改变的充要条件

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

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


P.S.

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

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

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

迷乱

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

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

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

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

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

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

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

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

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

退出或刷新页面时提示

先看代码

1
2
3
4
5
6
7
8
9
10
11
12
// 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.';
};

继续阅读“退出或刷新页面时提示”

Volume2:一个很妙的音量控制程序

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

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

Volume2并不止如上所言,它还是 100% 免费的。
图1图2
继续阅读“Volume2:一个很妙的音量控制程序”

使用 JavaScript 生成随机字符串

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * 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,故摘要在这里:

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

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

无奈的是,我在最后 make install 的时候失败了,只好另走它径。 继续阅读“在Cygwin中使用Python 3”