Ntkrnl 2015-03-01T03:07:11+00:00 ccf.developer@gmail.com binding.gyp not found错误解决 2013-12-13T22:38:00+00:00 Ntkrnl http://bitcn.github.io/2013/12/13/gyp-binding-gyp-not-found 编译node.js的sqlite3,从官网下载下来的居然编译出错,提示:

make: Entering directory `/home/ntkrnl/ghost/node_modules/sqlite3/build'
make: Warning: File `../deps/sqlite3.gyp' has modification time 2.1e+06 s in the future
  ACTION Regenerating Makefile
gyp: binding.gyp not found (cwd: /home/ntkrnl/ghost/node_modules/sqlite3/build) while trying to load binding.gyp

试验了各种方法挨个把build文件夹下的文件都看了也还是搞不定,最后发现这句:

make: Warning: File `../deps/sqlite3.gyp' has modification time 2.1e+06 s in the future 

WTF?!!! 时间不对? 原来是虚拟机里面好久没更新时间了............

]]>
让Heroku支持PyPy-2.1 2013-10-29T01:00:00+00:00 Ntkrnl http://bitcn.github.io/2013/10/29/heroku-build-pack-pypy-2.1 Heroku只支持PyPy-1.9,由于greenlet在早期的pypy版本上比较慢,PyPy-2.1还能支持个gevent,所以顺手搞了一个Heroku的PyPy-2.1 build pack


这个fork版本支持的Python Runtime:

  • Python-2.7.4
  • Python-3.3.1
  • PyPy-1.9 (experimental)
  • PyPy-2.1 (experimental)

使用方法:

  • 创建新项目的时候:heroku create --stack cedar --buildpack git://github.com/ntkrnl/heroku-buildpack-pypy2.1.git

  • 对于已经存在的项目:heroku config:set BUILDPACK_URL=git://github.com/ntkrnl/heroku-buildpack-pypy2.1.git

  • runtime.txt里面,写pypy-2.1

使用Tornado hello world, ab -n 10000 -c 300做了下性能测试

Python-2.7.4

PyPy-1.9

PyPy-2.1

可以看出和PyPy-2.1相比,Python-2.7.4和PyPy-1.9都是渣渣

值得注意的是PyPy占用的内存颇多,Python-2.7.4大概启动的时候使用30mb的内存,PyPy则至少150mb。而Heroku的一个free instance只有500mb的内存,所以如果用Supervisor启动多个进程的时候,要注意设置PYPY_GC_MAX,防止内存溢出。

]]>
windows下安装gevent 2013-10-23T05:35:00+00:00 Ntkrnl http://bitcn.github.io/2013/10/23/windows-install-gevent Python 2.7 会搜索 Visual Studio 2008.如果你电脑上没有这个版本的话,比如只有:

  • Visual Studio 2010,在cmd里面执行: SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 的话:SET VS90COMNTOOLS=%VS110COMNTOOLS%

然后就可以正常了

]]>
2000w开房信息统计 2013-10-18T10:00:34+00:00 Ntkrnl http://bitcn.github.io/2013/10/18/2000w-hotel-leak-analyze 根据泄露的2000w数据统计了下天朝淫民开房比较集中的日期、性别比例


因为里面有不少数据是胡乱填的,比如性别还有填0 1的 所以做了一些过滤,例如1946年以下的数据扔掉了(百分之零点几,占比极小) 还有一堆1900年出生的,你敢信!

]]>
GAE外接免费的Mongodb数据库突破Datastore读写次数限制 2013-09-27T22:45:34+00:00 Ntkrnl http://bitcn.github.io/2013/09/27/gae-mongodb Google给的Datastore读写数量限制很坑爹,这直接导致了很多开发者逃离GAE。现在有了一种新的解决方案——GAE外接免费的Mongodb数据库

特性

  • Mongolab提供的数据库完全免费,用的是Google Compute Engine服务器,与GAE之间的延迟极低,500mb大小,对于个人使用已经完全足够了

  • 高性能,经测试Mongodb接口的读写速度和Datastore几乎持平

  • 容易移植,只需要改几行代码,以前运行在Datastore上的程序,就能无缝桥接到Mongodb,笔者已经测试过V2ex Babel 2、Doodle blog均能正常运转

使用方法

  • 首先申请一个Mongolab免费数据库,注册好以后,在新建那里选Google Cloud Platform

  • 新建一个以你appid命名的数据库

  • git clone https://github.com/ntkrnl/gae-mongodb

  • 将gae-mongodb下文件夹一块复制到要迁移的项目文件夹

  • 在工程主文件的头部,或者model.py头部加入如下几句代码,'mongodb://xxxxxx'是刚才申请得到的mongodb uri,port是连接端口

      import os
      import datastore_mongodb_stub
      from google.appengine.api import apiproxy_stub_map
    
      mongodb = datastore_mongodb_stub.DatastoreMongoDBStub(os.environ['APPLICATION_ID'], False, 'datastore_v3', None, None, 'mongodb://xxxxxx', port)
      apiproxy_stub_map.apiproxy.ReplaceStub('datastore_v3', mongodb)
    

  • update到GAE测试是否运行成功

]]>
《暗算》中的黄依依 2013-06-01T23:45:34+00:00 Ntkrnl http://bitcn.github.io/2013/06/01/plot-in-the-yellow-yiyi 05年的电视剧,很多情节都忘了。 今天又回去粗略看了一遍《看风》部分,发现了一些的问题。

  • 第一,电视剧中努力将黄依依刻画成一个留学归来不愿被国内条条框框约束的女博士,也就是她自己所说的,那些所谓八卦都是流言蜚语,她和单位里面的同事什么事情也没发生,编剧努力将她悲剧的原因归结为中西两种文化的冲突。但是这就是解释不了,为什么他被安在天拒绝以后,会和强奸她的汪林在一起,如果仅仅是第一次的话还可以原谅,一而再再而三的去找有妇之夫就是明显的不自爱了。

  • 第二,黄被汪林强奸以后表现出一副哀莫大于心死的样子,明确表示不爱汪,在汪被开除以后仅仅出于同情心才去帮助他,汪林也非常坦诚的说他们两个是纯洁的炮友关系。 但是后面提到汪和邻村的寡妇搞到一起了,黄依依居然会伤心欲绝? 这就显得非常唐突。

  • 第三,安在天口口声声说自己做的一切都是为国家利益,为此不惜牺牲个人生活,那为什么就不能接受组织安排和黄依依结婚呢? 安在天因为自己过去的感情经历拒绝黄依依导致对方付出生命的代价,这何尝不是一种自私? 这种人还谈什么报国?

电视剧里面的硬伤还有许许多多,据说小说里面不是这样的,小说里面黄依依是个生性放荡的人,专门勾引有妇之夫,汪林张国庆都是她主动出击,最后还怀了张国庆的孩子,逼迫张国庆和妻子离婚等等。

]]>
Bitcoin将近100美元一个了 2013-03-29T04:06:02+00:00 Ntkrnl http://bitcn.github.io/2013/03/29/bitcoin-nearly-100-a 股市期货外汇真心弱爆了

根据google trends显示最近30天内的搜索量暴跌,像这种击鼓传花的游戏,如果入场的人大量减少,行情应该快要出现拐点了。2011年5月份那次暴涨,在google trends上就有明显的印记。

2004年至今的google搜索量 30天内的搜索量

]]>
虾米音乐插件测试 2013-03-28T15:14:25+00:00 Ntkrnl http://bitcn.github.io/2013/03/28/shrimp-music-plugin-test ]]> 根据博客内容自动分析博主性格的网站 2013-03-28T14:13:32+00:00 Ntkrnl http://bitcn.github.io/2013/03/28/automatically-according-to-the-blog-content-analytics-blogger-site http://www.typealyzer.com/ 本来想搜type analyzer(打字分析)结果跳到了这个站......... 分析的很有道理的样子

ENTJ - The Executives

The author of http://bitcn.org is of the type ENTJ.

The direct and assertive type. They are especially attuned to the big picture and how to get things done. They are talented strategic planners, but might come off as insensitive to others needs and appear arrogant. They like to be where the action is and like making bold and sweeping changes in complex situations.

ENTJs focus on the most efficient and organized means of performing a task. This quality, along with their goal orientation, often makes ENTJs superior leaders, both realistic and visionary in implementing a long-term plan. ENTJs tend to be fiercely independent in their decision making, having a strong will that insulates them against external influence.

In relationships ENTJs are a challenging partner, they have high expectation on their partner and tend to implement their leadership skills on a personal level - creating a structured and organized home.

The Executives are happy when their work let them learn and improve themselves and how things work around them. Not being very shy about expressing their ideas and often very outgoing, they often make excellent public speakers.

Common careers: Entrepreneur, Executive, Sales Manager, Project Manager, Public Administrator, Judge, Architect, Attorney, Economist, Civil Engineer, Organization Builder.

Notable ENTJs: Napoleon Bonaparte, Julius Ceasar, Sigmund Freud, Margaret Thatcher, Bill Gates, Carl Sagan, Dick Cheney, David Letterman, Matt Damon, Katharine Hepburn, Charlize Theron and Lando Calrissian.

如果能把这个应用到微博人人QZONE等社交工具上必火

]]>
chrome浏览器的vim操作方式插件 2013-03-28T14:08:39+00:00 Ntkrnl http://bitcn.github.io/2013/03/28/vim-mode-of-operation-of-the-chrome-browser-plug-in https://chrome.google.com/webstore/detail/vichrome/gghkfhpblkcmlkmpcpgaajbbiikbhpdi

常用快捷键

  • k 向上滚动
  • j 向下滚动
  • h 向左滚动
  • l 向右滚动
  • x 关闭网页
  • r 刷新
  • t 打开新的标签页
  • u 打开上一个关闭的标签页
  • f 打开连接的快捷键
  • i 切换到输入模式
  • esc 退出输入模式

f键的用法 按了f键以后各种可以点击的地方会出现标示,这个时候再按标签上写的键就可以打开链接

缺点

  • 按了f键以后每个链接生成的按键总是变,如果能够和链接的hash一一对应,那长期刷某一个网站的时候(比如贴吧),就不用再去看那些key,全是盲操作,速度要快很多。
  • 按i键会跳到第一个输入框。如果能够适应用户习惯,跳到经常用的那个输入框就好了

总体来说用这个插件浏览速度的确快很多,学习曲线也不是那么陡,很容易上手,那两个缺点有时间研究下能不能给他改进改进,最近用小红点用的手酸,真操蛋

]]>