好像是上次更新到10.10的时候小企鹅坏了,从此就再也没有振作起来 :<(,找错误也没搞清楚到底怎么回事,大概是因为我的系统是64位导致的,之后一直将就着用ibus,可是ibus的五笔是五笔86,用的那叫一个难受呀,由于这个原因,我写了很长一段时间的英文注释。。。。汗!
今天实在是忍受不了,终于找到一个极点五笔的码表,啊。。。生活一下美好了,中文了
http://forum.ubuntu.org.cn/viewtopic.php?t=262266
具体看上面的帖子
1
2
3
4
| tar xvzf vissible-ibus.tar.gz
sudo cp vissible.db /usr/share/ibus-table/tables
sudo cp vissible.gif /usr/share/ibus-table/icons |
运行之后,在系统–首选项–IBUS设置–输入法 里添加极点五笔
Posted on February 22, 2011
说来惭愧,周报系统距离上一个版本已经很久没有动过了,实在是太TMD忙了,闲下来一会就什么也不想干了,我是堕落了吗?
居然一直傻傻的使用phpmyadmin手工来备份,“脑残”呀。。。。
mysql自带了一个mysqldump专门用来备份的,下面两行将会生成一个fed_2011_02_20.sql这种形式的文件,当然也可以再tar打个包
1
2
| filename='fed_'`date +%Y_%m_%d`'.sql'
mysqldump -u root -pjser fed > ~/fedbackups/$filename |
其中fed是一个库,mysqldump的常用如下:
1
2
3
| Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS] |
更多详细用法请直接mysqldump –help
服务器使用的是linux,加入定时任务
1
2
| jser@fed:~$ crontab -e
55 23 * * 0 sh ~/fedback.sh #周日23点55分备份 |
windows下面可以写一个批处理脚本,然后加入计划任务中,大同小异,不再多说
Posted on February 16, 2011
我目前的是在ubuntu下开发js,在虚拟机中测试,最近发现IE7也抽疯不少,IEtester不太靠谱,不能一次一次的装系统吧,克隆虚拟机更靠谱一点
Virtualbox图形界面中没有克隆这一项,但是它带的命令中有这个工具
1
| VBoxManage clonehd <uuid>|<filename> <outputfile> |
克隆一个硬盘(过程会非常长,硬盘越大,时间越长),克隆出来的文件会放在用户目录中的 .Virtulbox/HardDisks 下,然后新建一个虚拟机,使用这引新克隆出来的硬盘,大功告成。
Posted on February 15, 2011
前后端交互越来越常用的数据格式是json而非的xml,最常见的是直接eval,现在大部分浏览器已经内置JSON对象。
常见的四种转换字符串为json格式的方式:
- eval (简单,不存在浏览器性能,有安全隐患)
- 内建JSON.parse (有浏览器不支持)
- douglascrockford 的 json2.js (安全上有一定的保证,浏览器支持2的时候使用2)
- json-sans-eval.js(特色是安全,速度不是很快)
看这里,数据是看新浪微博时随便找的一段,在各个浏览器中看了一下,100次的时候基本上都是内置的最快,1000次的时候eval快,这个很不解,另外发现了opera的速度是最快的,在我的电脑上100次只用了3ms,真NB呀。综合看来,使用json2.js挺不错的,当然,如果你的所有数据都是能保证安全的,直接用eval吧~
Posted on January 2, 2011
记得之前有同事问过,能不能用js实现http的put和delete请求。最近看了点REST相关的东西,对HTTP协议的构造也有一些新的认识,原来很多请求已经背离了最早设计HTTP协议的初衷,get/post/put/delete分别对应着查/改/增/删,这很像数据库里的select/ update/insert/delete,感觉HTTP协议当初设计的时候是参考了数据库的操作(RFC最初于1969年制定,但是包含http 1.1的规范 RFC 2616于1996年才制定的,关系数据库是1970年提出的理论,具体是个神马关系,不太好说),我们几乎所有的操作都是get和post,put和delete用得非常少,可能与form目前只能使用get和post有关,html5规范中据说有想实现form的put和delete,但是最后放弃了,不知何故。
先放几个与REST相关的链接,有些我还没有消化透:
那么到底能不能用js实现put和delete呢?
大家都知道XMLHttpRequest对象的open方法第一个参数就是method,有多少人用过除了”GET”和”POST”之外的参数呢?试验了一个,发现了好玩的,哈哈,例子猛击这里,请在不同的浏览器中测试,服务器返回的是请求的method。
在IE6,7,8下,自己乱定义的method jser.me光荣牺牲,报错了,但是put,delete都很正常,并且请求过一次的post,居然也成get了,
在FF,chrome下不仅put,delete很正常,jser.me这个自定义的方法也给力的完成了
小试验证明put和delete是完全可以用XMLHttpRequest来实现的~~~
PS:在本机(apache)测试的时候jser.me是很完美的完成了,在服务器上到nginx时被拦了,看配置也没找到哪出问题了,囧
Posted on December 27, 2010
2010 要过去了
过去的一年非常忙碌,做了很多东西,也得到了一些回报,但是似乎自己的事情一点进展也没有,打开老的blog看到以前的老blog上写的展望2010中的大部分关于个人提高的都没有搞定,总结来看还是对自己要求太低,总是迁就。
- 基本上已经坚定的蛋定了
- 特定环境下兴趣发展为用来吃饭的本领是件悲大于喜的事情
- 如果不能改变目前的性格,我这一生可能就此止步了
- 健康,亲情,友情,爱情,我还有什么可以再舍弃
- 该出发了,该奔跑了
目标只应该写在心中,2010.12.01做了一个决定
2011 come on!!!
Posted on December 2, 2010
好久没写东东了,有点占坑不拉屎。。。 :(
1
2
3
4
| a(1); //alert( n )
function a( n ){
alert( n );
} |
1
2
3
4
| a(1); //TypeError a is not a function
var a = function ( n ){
alert( n );
} |
解释:
两种写法及它们的区别本质在于js引擎在解析时,会先预读function a()这种,而不会预读var a = function这种。
看另一个小应用
一般黑客做xss测试的时候会alert, :),那么我们监控一下alert函数
错误:
1
2
3
4
5
6
| var _alert = alert;
function alert( p ) {
_alert( p );
console.log( location.href)
}
alert( 123 );// 循环引用,出错 |
正确:
1
2
3
4
5
6
| var _alert = alert;
var alert = function( p ){
_alert( p );
console.log( location.href)
};
alert( 123) |
错误的写法错的原因在于,引擎在解析js时,已经用自定义的alert把宿主对象window的原有alert给重写了,_alert指向的是自定义的alert函数,而非宿主对象window的原有alert,这样就导致了循环引用,自己圈圈自己了
Posted on November 27, 2010
为了玩虚拟机装了给偶的y460买了一个2G内存条,装上后发现只有win7(32位)下2.49G,ubuntu(32位)下也是2点多G,以前一直是以为是32位系统用不了4G,可是这也差太多了吧,上网科普了一下,32位机是可以用4G内存的
最后找到解决办法:
1.把双显卡关了,这个是必须的,不关双显卡,连ubuntu都进不去,并且在win7下破解后容易出现蓝屏,这步是在BIOS中进行的
2.windows下看这里,我就不重复写了
3.ubuntu下,一行命令搞定,其实就是换成服务器的内核,装好后,重启,菜单里会有一个带PAE的选项,用它就行了
1
| sudo apt-get install linux-restricted-modules*-server linux-image-server linux-headers-server linux-server |
Posted on November 4, 2010
在无忧论坛上看到的一个投票,三年前关于火狐浏览器的预测,大多数人选了三年内会像网景一样淡去
其实程序员眼中的世界不是完整的世界
谁都不知道未来会怎么样,唯一能做的就是过好现在

Posted on September 12, 2010
在鲁鲁的指导下,搞了搞服务器,添加一个域名后,再重启,发现mysql死活都启不起来了
1
| /etc/init.d/mysql restart |
1
2
3
| Stopping MySQL: [FAILED]
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL: [FAILED] |
kill了不行,无奈之下再用
1
2
| service mysqld status
mysqld (pid 21847) is running... |
心中很是纳闷呀,它不是运行着吗?
四处搜查,发现线索
1
2
3
| df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 10321208 10315872 0 100% / |
好吧,知道原因了,磁盘满了呀
找点垃圾文件出来删除吧
cd / 到根目录下看看哪个文件夹大
tmp目录里东西乱多多的呀,直接删除了
最后
1
2
3
| /etc/init.d/mysql restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ] |
哦也~~~~打完收功,别看我写的这么点,查的过程相当繁琐呀,记录一下,要是再有人遇到类似问题,不要再走弯路了
Posted on August 24, 2010