Submitted by gouki on 2010, September 20, 3:47 PM
http://ucapi.com恢复啦。
以前是放在小茗的虚拟主机上,结果他的虚拟主机到期了,我也就撤了出来。
本来是想扔到http://kkread.com的机器上的,结果,被我折腾nginx没成功,连带http://kkread.com也打不开了。。
最后,我还是重新购买了一台VPS,将ucapi网站扔在上面了。感觉速度没以前快。不过没办法,忍忍了。。。
之所以扔在国外的VPS上面,主要还是因为备案太麻烦了,说不定过两天本站也会迁走,其实心里很难过,但没办法。备案太麻烦了,而且从心里对有些事有点抵触。
Tags: ucenter, uc, ucapi
Misc | 评论:0
| 阅读:17534
Submitted by gouki on 2010, September 19, 4:47 PM
一键式安装PHP果然还是有问题的,不是说程序有问题,而是说版本。其实在9.10的时候,PHP已经被ubuntu默认为5.3了。这就让人很痛苦了,现在很多程序在5.3下跑不起来。怎么办?降级喽。还能怎么办?
这里有很多方式,不过,我还是建议使用第一种,最方便不过了:http://2bits.com/drupal-planet/various-ways-running-php-52-ubuntu-1004-lucid-lynx.html
第一种是这样的,先搞一个脚本运行一下:
XML/HTML代码
- #!/bin/sh
-
- # Script to install PHP 5.2 from 9.10 on 10.04
- # And pin it so it does not get updated
-
- PKGS=`dpkg -l | grep php | awk '{print $2}'`
-
- apt-get remove $PKGS
-
- sed s/lucid/karmic/g /etc/apt/sources.list |
- tee /etc/apt/sources.list.d/karmic.list
-
- mkdir -p /etc/apt/preferences.d/
-
- for PACKAGE in $PKGS
- do
- echo "Package: $PACKAGE
- Pin: release a=karmic
- Pin-Priority: 991
- " | tee -a /etc/apt/preferences.d/php
- done
-
- apt-get update
-
- apt-get install $PKGS
这时候,其实最后一步经常会失败。。(因为他的安装顺序可能不是php5-common在第一个)
因此在运行完第一句PKGS后,可以Echo $PKGS > xxx.php.list ,将它输出到一个文件里。如果最后一步失败了,再把这个PKGS导出的变量查看一下,再尝试重新install。避免有遗漏。
这里还介绍了drupal在安装的时候的一些问题:http://randyfay.com/node/63,上面的链接其实就是从这篇文章里找到的。(我不建议用randyfay.com里的源,速度还是比较慢的,如果你原来的源速度很快,那就不要换了,直接用上面的脚本吧。)以前就说过。网易的源还是不错的。。可以加上去喽。
Tags: ubuntu, php
苹果相关 | 评论:0
| 阅读:21997
Submitted by gouki on 2010, September 3, 11:10 AM
用惯了IDE写PHP,再次回到Editplus的时候总有点不太习惯,比如没有函数提示了(当然也可以自己打造)。不过。。语法检查总还是需要的,总不能自己程序传到服务器上后运行了才知道语法有问题吧?于是利用Editplus的小功能aftersave。改造了一下。
进入editplus的选项设置,点击左侧的User tools菜单,在右侧的Group and Tools下拉框中选择 AutoSave:after save。

在右侧的 add tool里选择 program。然后输入:标题,程序所在位置,以及参数。。
php语法检测是php.exe -l filename,这个可以通过命令行下运行 php -? 了解。然后要catch output,以及针对current file。。
OK,这样就over了。
看看效果?

Tags: editplus, php, syntax
PHP | 评论:0
| 阅读:26385
Submitted by gouki on 2010, April 9, 4:10 PM
各位网友:
今天(2010年4月9日)晚上11时许将对服务器进行维护,届时可能会有24小时左右无法访问。同时也会尽量提供更好的更强劲的性能为你们服务。感谢各位朋友和网友的支持。
为此带来的不便敬请谅解。
膘叔
2010-4-9
Misc | 评论:1
| 阅读:14521
Submitted by gouki on 2010, February 21, 1:30 PM
不知道你是否注意过,在firefox或者Chrome下面,即使没有定义input type=submit,只要点击任何一个button,都能触发form 的submit事件,这是为什么呢?
看看这篇文章吧,介绍的有点详细,把它留下来是因为我一向属于知其然不知其所以然,只知道问题所在,和如何解决,从来不深究它的内涵,这也是我为什么水平上不去的原因。。。所以,不要学我,还是看完这篇文章吧。。。虽然不一定详细,但毕竟知其一部分所以然了。
原文来自:不同浏 览器对回车提交表单的处理办法
内容如下:
在浏览器中填写表单的时,可以直接在“文本框”中敲击“Enter”来提交表单,很是方便。条件是:
1、<form>属性的“action”字段必填;
2、有一个type="submit"的“input”。
- 在Chrome和Safari下 满足第一条即可。(注释1)
所以,如果要控制提交行为的话(比如,提交前检查必填项是否已填),可以在type="submit"的“input”后添加 Javascript“onXXX(比如onClick)”事件。而如果需要用异步交互来检测相关字段,则无效了。因为return false是作为onreadystate=的子函数,并不能控制全局。这时就需要用到<form>的 “onsubmit”属性(注释2)。比如:
HTML
<form name="form1" id="form1" action="act.php" method="post" onsubmit="myfn();return false;">
- myfn()是自己定义的函数:无论通过什么办法 (比如敲击“enter”或点击type="submit"(而不是type="button")的“input”按钮)提交,都会触发这个这个函数。于 是,大可不必再在type="submit"的“input”后添加Javascript事件“onXXX”了。直接在“onsubmit”中控制,更直 观与统一,除非有意控制提交方式(是onClick还是什么)。
- return false位于末尾,表示不提交本表单。提交表单的字句document.form1.submit()可以作为myfn()的一个选择条件的分支。
总结:
这样,<form>有“action”和“onsubmit”属性,有type="submit"的“input”的提交按钮后, 就可以在任何浏览器下(不行吗?请给我反馈)实现使用“Enter”键和鼠标都可以对表单的相关字段进行异步(Ajax)和同步(单纯的 Javascript)检查并予以提交。
其他:
1、如果使用type="button"来异步检测相关字段呢?
这样,这个“input”必须得有一个事件触发器。在IE和FF下,无法直接在文本框中按下“Enter”来提交表单。如果要的话,需要使用额 外的函数来监听用户按下了什么,给出一个怎样的反映(注释3)。更糟糕的是,在Ch和Sa下,会忽略是否有type="submit"按钮,而直接根据 “action”属性来提交表单,如此以来,便无法实现预期的检测,可能还有更麻烦的后果。
2、如果不写“action”属性,直接异步提交表单呢?
这样,通过异步的方式提交表单,而不仅仅是检测,这个属性则没有必要。而且还是多余。假如这样能提供更好的用户体验,何乐而不为呢?呵呵。
【参考】
1 在IE8,FF,Ch中测试有效。Opera和Sa没有测试。参考了这篇文章(http://tieba.baidu.com/f?kz=669494938)
2 这篇文章(http://blog.csdn.net/xiewhenwe/archive/2009/11/08/4785469.aspx) 给了我借鉴
3 参考我以前的文章(http://www.cnblogs.com/lamper/archive/2010/02/06/1665117.html)
Tags: form, firefox, chrome, ie, submit
PHP | 评论:0
| 阅读:29088