作者: c君不在

  • 改变的充要条件

    我认为,改变的充要条件是:当公务员不再是热门职位。

    此时,意味着,他们终于明白了,公务员不仅仅意味着享受,还意味着责任,意味着为人民服务不是句口号,人民的公仆不是句笑话。


    P.S.

    改变:从我角度出发的对我有好处的改变。

    公务员:我认知中的那个狭小的定义。

    人民:我所认为的等同于『老百姓』的词。

  • 请死一次

    对于一出事就赔钱的行为,已经无力再吐槽。

    有能力令生命终止而又随意扔钱的人,早已在榨干生命前拿到了足够的报酬,所谓赔偿不过九牛一毛。

    最有效的方法就是:请死一次。

  • 迷乱

    坐在地铁上,闭上眼睛休息一会,睁开眼时,错以为列车在反着开。

    我习惯把右手的方向看作前进的方向,所以当我坐到另一边的座位时,这种错觉总是时常发生。

    我是个路痴,我对别人这么说,我也对自己这么说,皆因我站在某处,分不清东南西北。在地铁里转多几个弯,我就找不到方向了。于是,今天我在 C 出口和 D 出口之间纠结了好久。我试图在脑海里勾划出具体的路线图来确定方向,结果失败了。

    我知道,我需要有个准确的参照物,比如一个指南针。

    可是,我没有这玩意,于是,我只能看时看地来选取参照物。运气好时,一帆风顺;运气不好,南辕北辙。

    有时,看着飞速旋转的车轮,明知是向前,却怎么看都是向后;换个速度,换个形状,换个时间,换个人,看起来却不是这样了。

    古人说,耳听为虚,眼见为实。

    而现在,无数的例子告诉我,眼睛也在欺骗着我。动画不是动画,真相不是真相。

    一如薛定谔的猫,你看之时,它已不再是它。

  • 退出或刷新页面时提示

    先看代码

    // as my test, Opera do not fire the event
    window.onbeforeunload = function (e) {
        e = e || window.event;
    
        // For IE and Firefox prior to version 4
        if (e) {
            e.returnValue = 'Sure to quit?';
        }
    
        // For Safari and Chrome
        return 'Sure to quit? Data might not be saved.';
    };
    

    (更多…)

  • trim for IE

    因为 IE 不原生支持字符串的 trim 方法,所以,只能再特殊处理。

    if(typeof String.prototype.trim !== 'function') {
      String.prototype.trim = function() {
        return this.replace(/^\s+/, '').replace(/\s+$/, '');
      };
    }
    
  • Volume2:一个很妙的音量控制程序

    假如有个软件可以让你通过鼠标或自定义热键来控制系统音量,假如它可以让你选择各种皮肤的滑动块来可视化音量。甚至,假如你能通过移到滑动块或在上面移动来控制音量。更进一步,它还可以在系统托盘处用气球提醒来显示音量。

    也许,你会说,这些功能看起来很不错。你也许会想,这将会是一个很有用的小软件。如你所愿。

    Volume2并不止如上所言,它还是 100% 免费的。
    图1图2
    (更多…)

  • 使用 JavaScript 生成随机字符串

    用途:如 Oauth 认证等需要的等长随机字符串。

    /**
     * By James from http://www.xinotes.org/notes/note/515/
     */
    function randomString(length) {
        var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
    
        if (! length) {
            length = Math.floor(Math.random() * chars.length);
        }
    
        var str = '';
        for (var i = 0; i < length; i++) {
            str += chars[Math.floor(Math.random() * chars.length)];
        }
        return str;
    }
    
    /* examples */
    
    // generate a random string of random length
    randomString();
    
    // generate a random string of length 8
    randomString(8);
    
  • 百度之天朝

    不说话,看图

    百度之天朝
    百度之天朝
  • 在Cygwin中使用Python 3

    目前 Cygwin 自带的 Python 还是 2.x 版本,如果想在这里使用 Python 3 只能使用别的方法了。

    方法一:编译安装

    编译安装,这是 Linux 下安装软件的常见方式,大致步骤 cygwin编译python3一文有述,鉴于原文是墙外的 blogspot,故摘要在这里:

    • 下载源码,解压
    • Cygwin 下切换到源码目录,运行命令 ./configure --enable-shared --with-wide-unicode
    • make,最后会报错退出,提示缺少 libpython3.2mu.dll.a,只需将当前目录下的 libpython3.2mu.a 复制为 libpython3.2mu.dll.a,然后重新 make
    • make install
    • 最后,在用户目录下的 .bash_profile 中加上
    alias python3 = /usr/local/bin/python3.2mu
    export python3
    

    这样即可实现在 Cygwin 中运行 python3 打开 python 解析器。

    无奈的是,我在最后 make install 的时候失败了,只好另走它径。

    (更多…)