• 这是最近在内部的一个分享,概述了MySQL优化器的成本模型。

    MySQL执行计划选择–成本模型v1.1

    全文完。

  • 关于游泳

    夏天了,小区的游泳池也开放了,这是今年第一次带小朋友去泳池玩水。去年这时候,我还不会游泳,现在已经会了。老实说,学游泳好难。

    Snip20160807_102

    大概还是2006年的夏天,我刚开始尝试着去学游泳。当时本科刚毕业,研究生生活还没开始,跟着李聪、梁知一起,他俩都会游,我是去学的。刚开始学游泳,先练习把头埋到水下,熟悉水里的感觉。不过即使过去快十年,我还是清晰的记得不会游泳时把头扎进水里的那份恐惧。李聪和梁知会自己游一会儿,然后过来『指导』我一会儿。先是适应在水里的感觉,克服本能的一些恐惧。虽然心理害怕,但克服起来也比较简单,大家会一起比试,看谁在水里憋气比较久。比一会儿然后再聊一会儿天,也忘记了都聊了些什么,不过梁知话很多,他的故事也很多,当时他给我的感觉是,仿佛他就是George R. R. Martin,他的生活就是他所构建的『维斯特洛大陆』,当然,他拥有上帝视角。李聪喜欢打游戏,我大概还是听他们说得多吧,我好像话不多,太久了,我也记不清了。不过,关于在水里面憋气,比着比着就慢慢适应了把头放在水里的感觉,也就慢慢克服恐惧。

    那时候,学校还没有游泳馆,我们去过好几个附近的游泳馆,有黄寺附近的游泳馆、应该还去过人大的游泳馆。能够成功在水里憋气之后,下一个阶段练习的是『装死』。『装死』是李聪这么叫的,意思是,扶着泳池边缘,然后慢慢让身体自然漂浮起来。如果憋气能够持续十几秒,做好『装死』并不难。一般,刚开始都会感觉身体浮不起来,脚会很容易往下沉。这里面的关键是要把头部和背部往水里扎,越往水里面扎得多,整个身体越容易浮起来。当能够熟练的扶着岸边『装死』之后,就可以尝试离开岸边『装死』了。双手在泳池岸边一推,就漂浮出去了。 (more…)

  • 博客老早就长满了草,最近在锄草。

    发现问题

    最近总有人告诉我,说博客不能访问了。开始只是直接去重启一下httpd,恢复了就不管了。不过最近有点频繁出现不能访问的情况,甚至Google给我发邮件说”Increase in “404” pages on http://orczhou.com/”:

    Snip20160427_25

    于是,打算探究一下原因。 (more…)

  • 最近这两个月,每天晚上都要在电脑前『码字』一到两个小时。第一个感到不方面的是显示器,于是入了一个DELL的23.8寸的一个4K显示器(感谢智盛_Lx同学的帮助勉强调到高清显示),更大的屏幕可以在一屏看到更多的信息,大大较少窗口切换的时间,效率确实提高了。又是智盛_Lx同学,把他自己DIY的机械键盘给我测试,说是手感好。后来…后来就中毒了。

    1. 60%键盘与HHKB

    机械键盘确实很好用,『码字』效率比笔记本的薄膜要高。从简单和快捷的角度,原本还是打算买一个现成的,而不是去DIY。于是开始淘自己喜欢的键盘。因为是为了提高每天那一两个小时集中『码字』的效率,所以首先并不打算买全功能键盘,也觉得数字键和什么HOME、Pageup这些都不需要,另外F1~F9现在也基本上不用了(老早就不打WAR3),这样就聚焦在61、66或67键的键盘上–这类键盘也被称为『60%键盘』。

    TB11e2VJXXXXXXtaXXXXXXXXXXX_!!0-item_pic

    第一个相中的是『HHKB』。如果不是因为价格让我必须谨慎一点,估计已经下手了。在程序猿的江湖里,这款键盘的传说一直都有。关于这款键盘争吵也一直都有,争吵甚至从键盘延伸到『IDE』的问题上来,水太深,这里不讨论。这款键盘是由株式会社PFU(富士通的全资子公司)研发的键盘,96年开始量产销售。现在的Pro2版本是一款静电电容无接触式键盘,外观设计非常简洁。身边有两个同事正好在用,直接拿来试用了一下,几点我让放弃了HHKB:

    • 没有方向键
    • 另外『静电容』的手感,我也不是很喜欢
    • 最后,这款键盘的排他性太强,适应HHKB之后,应该很难在适应其他键盘

    关于『静电容』键盘的敲击感,网上有个神评论(参考:Happy Hacking Keyboard 适合哪些人使用?),一下说出了我一直想说确表达不出来的感受:

    HHKB 的觸鍵感覺比較粉,像是在吃粉的蘋果(@jiabin 不同意這一點)。如果你喜歡吃脆蘋果,那麼不一定會喜歡 HHKB。

    苹果,我只喜欢吃脆的。采访了身边另一个喜欢HHKB的同学刘毅同学_liuyix,他真的喜欢粉苹果。 (more…)

  • 本文尝试通过一些直观的数据和表格,来看看Amazon某个规格的RDS实例到底是什么价格以及如何计费。

    亚马逊RDS计费分为两个主要的部分,一个是“实例费用”(CPU和内存),另一个是“存储费用”(磁盘容量和IOPS)。这两类资源的费用,又细分为单可用区和多可用区,另外,还可以选择“按小时计费”、又或者是“包年计费”的方式购买,这些对价格都有很大影响。本文分多个部分细致介绍了亚马逊如何计算一个RDS实例的价格。

    “实例费用”

    “基本规格”

    基本规格根据CPU和内存使用来划分,Amazon RDS有如下基本规格:

    Snip20150319_9 (more…)

  • 10月20日,Monty专门撰文解释了MariaDB商标相关的协议,也解释了背后这么做的原因和历史。本文也顺便介绍了一下MariaDB的代码分发协议。

    MariaDB商标讨论很早之前邮件组就有,例如:Jeremy Cole的邮件The MariaDB Foundation and MariaDB trademark?,Federico Razzoli的邮件trademarks,Mark Callaghan也关注过这个问题:Google search for “mariadb trademark”。因为一些原因,MariaDB商标归属一直都没有明确对外说明,这次算是敲定了。

    MariaDB Corporation和MariaDB Foundation

    先解释两个组织或公司:MariaDB Corporation和MariaDB Foundation。

    MariaDB Corporation Ab(有时也叫MariaDB Corporation): 是一家商业公司(stock company),前身是SkySQL,是一家支持MariaDB,MySQL培训、咨询的商业公司,提供MariaDB Enterprise和MariaDB Enterprise Cluster等服务。

    MariaDB Foundation: 致力于推广、保护、改进MariaDB的代码、社区、和相关生态系统。是一个非盈利组织,在特拉华州(delaware)注册。

    虽说是两个独立的组织,其核心都是MariaDB。现在MariaDB Foundation临时董事(Directors)是如下四人:Rasmus Johansson (chair),Michael “Monty” Widenius,Jeremy Zawodny,Sergei Golubchik,除了Jeremy Zawodny是就职于Craigslist.com其他人都就职MariaDB Corporation Ab(more…)