• 在众多支付平台中,无疑支付宝是最好用的,支持的商户、银行也是最多的。不过在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

  • Plugin的一个重要的特性就是增加了压缩存储。对于数据中有很多Long column(包括TEXT BLOB或者大VARCHAR)的场景能够大幅节约空间,并提升效率。

    1. 谁需要压缩?

    在InnoDB中,是以16K的页(Page)为基本的存储单位的。我们知道,InnoDB是的数据是在Clustered index中存储的,在Secondary index中仅存储对应数据的PK。Clustered index和Secondary index都是B-Tree结构的,所以对InnoDB数据页和索引页的压缩很大程度上就是对B-Tree节点页的压缩

    在InnoDB中,除了B-Tree节点页,还有一类数据页(Page),称为“overflow page”。当需要存储Long column时,如果当前页能够完全存储全部字段时,则存储在当前页中;如果当前页不足以存储全部,则InnoDB选择最长的字段,将其存储到一个单独的页中,我们称这样的页为“overflow page”,而原数据页仅仅需存储一个20Bytes的指针。参考下图:

    InnoDB_overflow_page

    所以InnoDB除了有上面的B-Tree页外,InnoDB还存储overflow页。事实上,需要压缩的数据页也就是这两类,InnoDB为了获得更好的效率,针对这两类数据页的压缩是使用不同的策略的。

    (more…)

  • 本文将介绍InnoDB Plugin数据表格式的基本概念。

    1. 配置参数innodb_file_format

    这是一个很容易混淆的概念。目前,在InnoDB Plugin(1.0.6)配置文件中innodb_file_format支持两种:Antelope/ˈæntɪləʊp/、Barracuda/ˌbærəˈkjuːdə/。他们分别是两种文件格式的代号,在未来版本中,InnoDB将继续延续这种代号机制,它们会是Antelope, Barracuda, Cheetah, Dragon, Elk, Fox等等。

    Antelope_Barracuda

    (more…)

  • Google.cn没了

    在发表公开声明后的2个月,Google.cn终于没了,现在访问Google.cn会直接指向http://www.google.com.hk

    http://www.google.com.hk还会看到一行谷歌的欢迎语:“欢迎您来到谷歌搜索在中国的新家”:

    Google.com.hk

    现在http://www.google.com.hk还非常不稳定,今早测试,基本上80%请求会被拦截(?):

    Reset.hk

    好了,Google.cn终于达到了Facebook Twitter的高度了。不一样的是谷歌是主动退出。

    特撰此文,以致哀悼。

    Update:刚听朋友说,“有关部门”将“力拓,谷歌,推特,疫苗”定为新的敏感词。

    Update:翻墙增加新规则:*://www.google.com.hk/*

  • InnoDB Plugin较之Built-in版本新增了很多特性:包括快速DDL、压缩存储等,而且引入了全新的文件格式Barracuda。众多测试也表明,Plugin在很多方面优于Built-in版本。当前Plugin版本是1.0.6,一个RC版本。MySQL的官方版本中从5.1.42开始也内置了InnoDB Plugin1.0.6。

    这里简单的介绍InnoDB Plugin的编译安装

    下载源码

    这里使用MySQL5.1.45和InnoDB Plugin1.0.6版本安装。需要单独下载MySQL和InnoDB Plugin的源码:MySQL Community ServerInnoDB Plugin

    解压并替代源码

    我们需要使用下载的Plugin源码代替MySQL源码中的storage/innobase目录。

    tar zxvf mysql-5.1.45.tar.gz
    $tar zxvf innodb_plugin-1.0.6.tar.gz
    $rm -rf mysql-5.1.45/storage/innobase
    $mv innodb_plugin-1.0.6 mysql-5.1.45/storage/innobase
    (more…)
  • 一次偶然看到这个视频课程的第一集,被里面的话题、辩论深深的吸引。后来得知视频共有十二集,当时虽在网上找到了全部视频,但只有第一集是有中文字幕的,所以一直没看完。过不久,shooter上终于出了英文字幕,再过一周Youku上有达人发布了前五集的中文字幕的版本。这才完整的看完前五集。期待后续中文字幕版本能够慢慢出来。另外,全12集的英文版在Youtube上很容找到

    视频是哈佛大学的一门哲学课程:《Justice (Harvard University)》。据说这是“每一届的哈佛本科新生选的最多的公共课”。

    课程从几个案例出发,案例都需要你做一些很“残酷”的决定并思考、辩论为什么认为这样做是正确的。课程并没有最终告诉你,什么是正义,也无法决定怎样做是正义的,它给出的是我们应该怎样思考这些问题,每一种思考逻辑背后可能有哪些合理处或漏洞。课程介绍了历史上很多著名的哲学家的观点和一些历史上的真实案例,最后逐步引申出了很多现代社会基本行为(自由、税收、基本权利、法律等)背后的逻辑和最基本的出发点。

    一起打开思维的一扇门:

    精彩程度:fivestar

    深刻程度:fivestar

    以下是第一集:(前五集中字版 全十二集

    (more…)