nowhere null

工作小结

20 January 2013

之前因为我迟迟没续 Bluehost 的帐号,所以 30 天后 Bluehost 就把我的帐号删除了,以前博客里的文章也一起被删除了。我也没有太可惜,除了知道豆瓣 9 点那还有备份之外,也知道过去一年多实在没写多少内容。

考虑到我实在不喜欢 wordpress 的复杂性和 Bluehost 访问的不稳定性,我也不想再复原之前的 blog,索性将内容都放在 github pages 上。本地有备份,网上也有备份。至于这段时间 github pages 被封,也不管那么多了。

入职郫县某厂已经 4 个月,这篇 blog 想总结一下工作里碰到的一些有趣的新问题。

第一个印象深刻的是 MySQL collation,当时某张表里的某个字段对字符大小写不敏感,但我在建表时写成了敏感。在以 ucs2_bin 为关键字 Google 时搜到了员外之前的一篇文章,在那篇文章里他还提到了 StackOverflow 里的一篇问答比较了各种 unicode 编码下的排序准确性和速度。在排序上,utf8_general_ci 快于 utf8_unicode_ci,但是不够后者准确。而像 utf8_spanish_ci 这种为一门语言增加描述信息的编码方式则更加准确,当然也就牺牲一些排序时的性能。另外一个问题就是 ucs2 编码和 utf8 编码的区别,简而言之,ucs2 比 utf8 时间上老一些,而且 ucs2 占的空间要比 utf8 小。(16 bits, 3 bytes)

另外的长进就是来自前端。之前一些似懂非懂的概念重新被温习,比如 position 里的 abusolute 和 relative 关系。比如 Block Format Context 在哪些场景下会被触发,如何 hack scoll 事件,等等。在追求快速解决问题的同时,也多去研究为什么,希望早日不再是业余前端。

另外,我们组在前段时间切到了 Git,以前用也都算是不明所以。这次趁着切换,也好好读了 Git 的文档,收获不小。我还是觉得 Linus 的伟大无论怎样都被低估了。

四个月内还是玩了不少新东西。比如久仰的厂内工具 Dpark(终于有数据和计算集群做 MapReduce 了),比如 Gevent 和 couroutine 等等。

适应工作后,似乎可以用这些工具玩出一些新花样了。We will see.