1. 抓恶意爬虫以及防止恶意爬虫的一点想法

    爬虫很讨厌。

    为什么这么讨厌爬虫呢?是因为这玩意儿会让我的缓存全部失效。你想,平时大部分用户都是访问网站首页的几篇文章而已,突然来个爬虫,爬掉你的整个网站。例如爱范儿,几千篇文章,一篇一篇的爬下去,吃 CPU 不说,爬到后面,缓存干脆命中不到,只好去查询 MySQL,查询是要费时间的,也是要跑 TCP 的, overhead 很大的亲。如果爬的频率一高,机器说不定就会宕机了。

    为了防止爬虫,我的工作也没少做。一是按时分析 HTTP access log,看什么不正常的东西,二是看 collectd,看图形有什么不正常的,三就是封不对的 User-agent。下面是 nginx 封掉的一些讨厌的 bot:

    if ($http_user_agent ~ "Rome") {
        return 403;
    }
    if ($http_user_agent = "Mozilla/4 …

    More...


  2. 令人失望的阿里云

    Fri 08 June 2012

    Tags:

    阿里云果然烂透了,从用的第一天起,就充满了杯具。

    爱范儿迁移到阿里云的第一天早晨9点,阿里云就开始挂了,无奈之下,切换回了日本Linode,看了看,似乎是我自己的配置问题,后来因为人太多,10M小水管不够用就没人可以访问了,于是我们上了又拍云cdn,感觉效果不错,访问速度快了很多,也启用了 cdn.ifanr.cn 的 cdn 域名。

    于是,修 PHP,改 Wordpress,又搬了回去,似乎问题没有了,团队成员也都很开心,速度变快了----除了我,成天被 GFW RESET…

    某天,发现 PHP 确实有问题,于是让 PHP 吐个核看看,写到磁盘里。我们用了 APC 做 Object Cache,512M 的 shm,当然这些也会被 …

    More...


  3. A Tale of Screen RAM

    Thu 15 December 2011

    Tags:

    考完托福,从 @kDolphin 那里看到了小米提出的新概念----屏幕 RAM。作为一个对嵌入式一知半解,也玩过单片机的化学计算机好人修电脑系学生,我对此概念十分不解----莫非来美国大农村呆了一年就这么赶不上科技的潮流了?

    于是,根据小米等各种论坛的线索,我大致归纳了"屏幕RAM"的几个特点:

    • 这是一种缓存机制,使得 GPU 只需要运算 delta 值。在没有此机制的屏幕上绘图要求 GPU 不断的工作,产生图形
    • 这种机制可以得到性能的提升,原因是 GPU 不需要 concentrace on 不断的渲染相同的图像
    • 这种机制可以节约电量
    • 这种机制主要应用在高端手机上
    • 这种机制的成本是 80 元人民币,约合 $15

    暂且抛开这种机制在一边,我们看一看 LCD 的显示原理。

    不管是 TTF 还是较早的 STN 屏幕,其都是由一个一个的亚像素 …

    More...


  4. 刷 SPL 失败的 HTC Dream 怎样恢复加速传感器的功能

    Sat 07 November 2009

    Tags:

    手贱不可怕,怕的是手贱以后没有办法挽救。

    我在9月底尝试在 HTC Dream 上刷了 Danger SPL。由于没有预先更新 radio 成功,手机启动失败。

    修复的方式是换了一个 NAND 芯片(业内人士成为_字库_),说的是加速度感应器没问题。拿到后确实没问题,但是固件是 HiAPK.com 的固件,我不是太喜欢这个固件,主要是慢,选用了cynaogen mod 4.0.2,感觉比较稳定,以及他的 recovery 1.4。刷了以后,加速度感应失效。打电话给 JS,JS 说是不是刷机了,告诉我需要重新发去"做数据"。说一句题外话,换了 NAND 芯片后,本机的序列号会被 reset。

    我觉得不对头,反正硬件没坏 …

    More...


« Page 9 / 9