admin

  • 2011年2月9日

    ·

    今天是春节后的第一天上班,在家过完了农历年才最终感觉2010的结束。

    2010年4月份曾给自己的写了一份要求,刚才简单盘点了一下

    希望中的2011:

    1. 每天下班后,自由工作两个小时,做自己喜欢做的事情。偶尔可以工作到凌晨。

    2. 坚持写博客,看很多电影、书,写影评、书评

    3. 通关一个游戏,偶尔打Dota

    4. 关注网络,关注CCTV;每天叠好被子,保持工牌吊带干净

    5. 有想法,先实现,再迭代,不要想太多

    6. 爱己,爱人;珍惜家人,朋友

    7. 不追求多么灿烂的人生,想清楚自己想要什么,希望找到自己活着的意义(有趣的参考 updated @2011-02-11)

    路

  • idata-Forum分享

    ·

    刚刚完成在idata-forum的主题分享,介绍了一下最近一年在MySQL方面的尝试,包括性能调优,代码优化方面的内容。

    不再紧张了。

  • 一个有趣的perl函数

    ·

    入职已经489天了,新鲜事很多,不过更多应该是无趣、枯燥的日常:装很多的数据库、反复的测试、写很多的脚本…… 不过,在这繁忙工作中,还是希望自己能够保持一份趣味。

    下面这个perl函数就是帮你保持脚本有趣的一个办法。

    在你的Perl脚本中下面的函数,并在脚本的第一行调用之。函数会在你的输出前随机的输出一条“名言”,让你在枯燥的调试程序时,仍然保持一份清醒:

    use MIME::Base64; ####################################################### # This is a interesting function by orczhou@gmail.com # It outputs a random quote ####################################################### sub randomQuote{ my @quote; push(@quote,"S2VlcCBpdCBzaW1wbGUsIFN0dXBpZA=="); push(@quote,"VG9tb3Jyb3cgaXMgYW5vdGhlciBkYXk="); push(@quote,"TGlmZSBpcyBsaWtlIGEgYm94IG9mY2hvY29sYXRlcw=="); push(@quote,"VGhlIGFuZ3J5IGlzIHRoYXQgdGFraW5nIHRoZSBvdGhlcidzIG1pc3Rha2UgdG8gcHVuaXNoIG9uZXNlbGY="); push(@quote,"VGhlIGhvcGUgb2YgdG9tb3Jyb3cgbGV0cyB1cyBmb3JnZXQgdG9kYXkncyBwYWlu"); push(@quote,"VGhlIHBsYWNlIHdoaWNoIHRoZSBpZGVhbCBpcyBpbiwgdGhlIGhlbGwgbWF5YmUgYSBoZWF2ZW4="); push(@quote,"Rm9yIGhpcyBsb25nIGFuZCBub24tdmlvbGVudCBzdHJ1Z2dsZSBmb3IgZnVuZGFtZW50YWwgaHVtYW4gcmlnaHRzIGluIENoaW5h"); push(@quote,"V2hhdCBpcyBkb25lIGJ5IG5pZ2h0IGFwcGVhcnMgYnkgZGF5"); push(@quote,"SWYgeW91IHdhbnQgdG8gaGF2ZSB0aGUgcGVyZmVjdCBmcmllbmRzaGlwLCBwb3NzaWJseSB5b3UgbWF5IGZpbmQgbm8gZnJpZW5kIGZvciBhbGw gbGlmZXRpbWU="); push(@quote,"VGhlIGV4cGVyaWVuY2UgdGFrZXMgb3V0IGJ5IHRoZSBlc3NlbmNlIG9mIHBhaW4="); push(@quote,"VGhlIGJpZ2dlc3QgbWlzdGFrZSBpbiBsaWZlIGlzIHRoZSB1bmNlYXNpbmdseSB3b3JyaWVkIGFib3V0IG1ha2luZyBtaXN0YWtl"); push(@quote,"TGF6aW5lc3Mgd2lsbCBjYXVzZSB5b3UgcGFpbg=="); push(@quote,"S2VlcCB0aGUgcGFzc2lvbiBmb3IgeW91ciBqb2I="); push(@quote,"VGhlcmUgaXMgb2Z0ZW4gbGVzcyBkYW5nZXIgaW4gdGhlIHRoaW5ncyB3ZSBmZWFyIHRoYW4gaW4gdGhlIHRoaW5ncyB3ZSBkZXNpcmU="); push(@quote,"WW91IGNhbiB1c2Ugc2NyaXB0IGRvIG1vcmUgd29yayxidXQgc2FkZGx5IGl0IG1ha2UgbW9yZSBqb2JzIGNvbWUgdG8gdQ=="); push(@quote,"TXkgbmFtZSBpcyBteXNxbGRhdXRvLkkgd2FzIGNyZWF0ZWQgYnkgb3JjemhvdQ=="); #push(@quote,""); my $count = scalar(@quote); my $rand_num = int(rand($count)); print decode_base64($quote[$rand_num])."\n"; } randomQuote();

    如果觉得上面的代码,破坏了脚本的输出,可以使用参数控制其是否输出。

  • 这是在2010年,第一次淘宝数据库技术沙龙上的一次分享,包含了淘宝在MySQL技术上的探索:

    • 如何批量化管理
    • 如何监控
    • 如何测试
    • 如何保持生产环境稳定性等
    managemysqlwithopensource-100620074016-phpapp01

    下载链接:Manage MySQL with Open Source

  • 通过ssh在Linux终端下工作,有一个很烦的事情就是,如果需要执行一个长时间的命令(例如拷贝一个大文件,或者做DDL)时,如果终端意外断开(网络或者别的原因),一般命令就会终止,当然你可以使用nohup命令,这里提供另一个办法:使用screen

    概述

    一般,我们创建一个screen会话,然后连接会话并在会话下工作,这时候,我们可以随时挂起会话,去做别的事情,而且这个挂起的会话会一直在后台执行。而后又可以重新连接会话。下面是一个简单的How-to:

    1. How-to

    1.1 创建一个screen会话

    screen -dmS supu

    该命令,创建一个名为supu的会话,当时并不立刻进入会话。

    (more…)
  • FireFox+支付宝登录框

    ·

    在众多支付平台中,无疑支付宝是最好用的,支持的商户、银行也是最多的。不过在FireFox下,支付宝的登录框,用起来有一点点不方便。

    背景:我是不用鼠标的,需要鼠标操作的时候,就用小红点代替之,所以移动光标的操作代价相对较大。

    现象:在FireFox下打开支付宝页面(控件已安装),填写“账户名”,按TAB键焦点转移到密码框,输入“登录密码”。对于一般的表单,这时候使用回车键就可以提交了。不过,在支付宝的这个登录页面,怎么按回车都没用。

    zhifubaologin-5

    接着,在Firefox下尝试登录百付宝和财付通。百付宝是正常的,回车后每次都能正常提交表单;财付通很杯具,刷新首页后焦点不会自动跳到输入框,更别说使用TAB和回车提交了(很大概率发生),但是如果运气好,回车提交表单也不会有任何问题。不过财付通需要输入一个验证码,这也可能是财付通绕过回车问题的办法:最后一个输入框是普通输入框,而不是控件。

    其他办法:在支付宝首页,虽然在输入完密码后,立刻按回车是无效的,但可以通过再按一次TAB键,将焦点移到“登录”按钮上,然后回车就可以了。

    最后:也许,我的要求苛刻了点~~,毕竟支付宝除了支持Firefox,还是国内唯一支持Chrome浏览器的。说到Chrome再唠叨几句,Chrome下别说回车提交,现在就连TAB键都不能使用,这是很费劲的。难道这是Chrome自己内伤吗?(截图内容来自支付志

    zhifubaologin-4

    貌似这个问题在“日程”上很久了。

    PS:作为一个支付宝的普通用户,上面是我的一些体验

    UPDATE:Firefox版本3.5.8;Chrome版本5.0.342.8Beta;OS版本WinXP.SP3