Monthly Archives: December 2010

这个2010年

这个2010年我写了3篇blog,都在年初,而且和技术关系不大,几乎停滞。其实有接近10篇草稿,没有一个满意的,没有去润色到可发布。 这一年发生了很多事,我的大部分时间都在做美团,其它可以用来做点事情的时间很少。一年前的这个时候,2009年年底,在等待饭否被关站半年依然没有消息的时候,大家在华清嘉园那间房子的会议室,讨论了打算另起炉灶,做“团购”这样一个事。后来的故事就很多了,有各种报道,后来它还成了2010年中国互联网界最热闹的事,这个模式在它在中国诞生的第一年中,创造了上亿的销售额和数十万人的就业机会。 这一年,我所在的团队,从几个人变为一百多人,因为办公室面积始终不足,搬家两次。从四个工程师变为几十个工程师,每个人所经历的时间速度,是做其它事情的几倍,屡屡有“美团已经做了两三年”这样的感觉。这一年的每一天,如果做别的事,可能是三天或者五天,所以老得也很快。对,这类似传说中李献计的时差症。就算你忽然觉得生活变的平淡,但比起做其它事,你依然经历了更多。这很神奇。 这一年,我上班的地点又回到了中关村西区,离当初刚来北京的时候很近。差不多的写字楼,差不多的格子间,差不多的工作餐地点,让我去想这几年什么变了,而什么又没变。几天前Facebook的Mark来新浪的时候,@yuancheng凑巧在咖啡馆遇到了他,有合影为证。在街旁看到签到,在饭否看到照片的时候,我激动的想立刻冲过去,我好久好久没这么激动了。 这一年,饭否在各种努力下重新开放,老用户可以从 http://fanfou.com/login 登录,新用户只有用邀请链接才能注册。饭否对我的意义,无法言语表达,我因它经历了太多的起起落落。它对我来说,并不只是事业。 这一年,我回天津做了一次校园招聘,电话和当面面试过很多人。之后又认识了很多即将毕业,充满活力和潜力的应届生同学来公司实习。我喜欢把自己知道的都告诉他们,最好让他们能跑多快就跑多快。

Posted in 心得 | 7 Comments

linux/macOS下解压中文乱码的zip包

从 windows 下压缩的zip包如果文件或者目录名有中文,在典型的 linux 环境(如ubuntu)和 macOS 下按照正常zip解压都会乱码。google一下搜到的答案有两种,一种是hack一下unzip的代码重新编译,还有一种是另外写一个解压的工具代替unzip。 其实这是一个困扰了linuxer很多年的老问题了,能搜到好多人问和答,但至少在半年前(6月份)我遇到的时候,没有让我满意的简单的解决通用的方案。 当时我是,遇到产品的同事给了一个做好的交互原型,输出一个zip包,而基本上公司里其它技术都是用linux或者macOS。参考了搜到的解决方案,用 php 的 zip 扩展来解压,并转换 GBK 为 UTF-8 即可。 存到自己home目录下的bin里面, 比如放到 ~/bin/punzip,然后 chmod +x ~/bin/punzip,以后就可以比较自由的直接调用 punzip foo.zip 来解压了。 依赖了 php 的 zip 扩展,如果执行时提示“php zip extension is needed.”(比如默认macOS就没有加载zip扩展,ubuntu有),需要修改 php.ini 添加 extension=zip.so,具体按照提示中的手册页面做就好。 <?php/** * 解压含有文件名为gbk编码的zip包,到当前目录 */if (!extension_loaded(‘zip’)) {    printf(“php zip extension is needed. See http://www.php.net/manual/en/zip.installation.php\n”, $argv[0]);    die;}if (!isset($argv[1])) {    printf(“Usage: php %s filename\n\n”, $argv[0]);    die;}$f = zip_open($argv[1]);while ($e = zip_read($f)) {    $filesize = zip_entry_filesize($e);    $filename = iconv(‘GBK’, ‘UTF-8’, zip_entry_name($e));    if (!$filesize) {        mkdir($filename);         continue;    } else if (!zip_entry_open($f, $e)) {        continue;    }       file_put_contents($filename, zip_entry_read($e, $filesize));    echo “$filesize\t$filename\n”;     zip_entry_close($e);}   zip_close($f);

Posted in 技术 | 2 Comments