Oh…Twitter

云南真是避暑胜地,闭关一周安安静静看看书,其实也挺不错的。

言归正传,一直以来因为公司提供了很多VPN,所以也没有特别关注翻墙的问题。但今天突然发现博客首页的flash twitter插件没法用了。所以干脆就直接换成javascript的,然后开始翻墙。

翻墙基本原理是拿我这台博客服务器做代理,php不太熟,其间还google了一下“php if statement”:

https://blog.axqd.net/wp-content/themes/emplode/axqd.php?callback=TWTR.Widget.receiveCallback&count=50&since_id=2769255170&clientsource=TWITTERINC_WIDGET

<?php
if( $_GET[ ‘since_id’ ] && preg_match( ‘/^[0-9]+$/’, $_GET[ ‘since_id’ ] ) )
  echo file_get_contents("http://twitter.com/statuses/user_timeline/axqd.json?callback=TWTR.Widget.receiveCallback&count=50&clientsource=TWITTERINC_WIDGET&since_id=".$_GET[ ‘since_id’ ]);
else
  echo file_get_contents("http://twitter.com/statuses/user_timeline/axqd.json?callback=TWTR.Widget.receiveCallback&count=50&clientsource=TWITTERINC_WIDGET");
?>

搞定之后,可以选择自己处理这个json对象。不过既然已经有现成的,为什么不用呢?于是比照博客皮肤,在twitter官方配色了一个JS版本的client。

接下来转换资源地址有点麻烦:

先啃容易的骨头,VPN出去,下载相应的静态资源,比如style sheet,js file,还有几个png、gif啥的,然后修改其中一些资源里面的引用地址,再通通一股脑传到服务器上。

接下来改js文件,可惜的是,这个js文件是混淆过的,也不太知道怎么还原。好在混淆器大多像下面这样,在后面搞得像是符号表似的:

‘||||this|function|return||if|var||||||||||||||||||||||||||||||||||||||twtr|false|div|id|else|true|tweet||user|class|net|http|call|results…’

我试着替换其中某些字符串,在本地多尝试几遍,居然找到一个可用的替换。

当然这种方式也有不太爽的地方,细心的你会发现到twitter.com的链接全都被换成了blog.axqd.net。:P

不过反正放这个插件的目的在于展示,而不在于收集reply,所以也就懒得处理这个问题了,呵呵。

题记:既然称“乱”,那行文也稍稍意识流一点得了。想到哪儿,写到哪儿。:D

工作以后,写blog真是件很难坚持的事情。要不是最近又收到了账单,我已经彻底忘了自己还有一个blog…

说来最近挺乱的,从去年一摩尔“八”事件以来,成都虽然都未直接遭大殃,却也总被殃及。天府之国,仿佛一夜之间,不再如往常般的安宁。

中国范围内,“又快又好”的经济发展,“快”是见了,“好”却还有待时间的检验,毕竟“好”的经济发展,检验标准可不止局限于经济。
至少目前看来,重大安全生产事故没见少多少,群体性的“不和谐”事件却多了许多。

世界范围内,环保的旗号喊得格外响亮,但能否真正做到“可持续发展”却又未必。
至少目前看来,气候是越来越诡异,末世说也得到广泛传播。
(但不得不承认的是,地震之后,成都的天气真是好了不少,经常能看到蓝天白云大太阳)

总的说来,我虽然对中国的种种制度和旧习不无担心,但对这届政府和领导班子,还是充满信心。

中国始终还是走不出人治的阴影,老百姓只能指望着代代都是好皇帝。但是问题就在于,一个好皇帝选出一个坏皇帝的可能性不小,而一个坏皇帝选出一个好皇帝的事情,往往只能是人们的一个梦。这也正是人治的弊端之一。

去年达赖和尚闹完西藏,今年热阿姨“发扬光大”闹新疆。他们用人们最痛恨的方式,传达了自己的声音。我痛恨他们的做法,但如果非要比恶心程度,他们还是比不过那释永x。

有人说,“安定团结”不好么?为什么总有人想起来搞破坏?其实,“安定团结”只是人“避害”的社会延伸,而“趋利”的社会延伸依然存在。所以,对于既得利益者,“趋利”的诉求在减弱,而“避害”的渴望在增强。所谓白天不懂夜的黑,他们自然很难了解“一无所有”或认为自己“一无所有”的人们为什么不把打砸抢烧当回事儿。

打砸抢烧,对于传达声音,解决问题而言,是历史的退步。秦刚说的很好,这永远不是什么民族问题,宗教问题。在法律面前,人人平等。司法的公开公平公正是任何一个国家,任何一个民族,都必须遵从的。

其实,不管是六四事件,西藏事件,还是这回的新疆事件,你不能说里面找不出一点合理的成分。这些事件不能全盘怪罪于敌对势力的煽动和广大群众的不明真相。如果犯罪分子以千人计算,如果大部分群众都不明真相,那么很明显问题在别的地方。

群体性事件中透露出的理性,往往来自于最初的善良的参与者[此处并不是在说群体性事件的利用者和煽动者]。这些最初的参与者甚至可能怀揣着完全相反的愿望,他们在为他们民族同胞争取自己应有权利的同时,也在为当权者辩护,从中协调二者的关系。然而,当事情真正发展起来,甚至被利用之后,他们却往往对局面完全失去控制。进而使得问题无法以武力威慑以外的对话等途径得以解决,因为此时“群体”的智慧与理智已然丧失殆尽,自然也就没人能代表“群体”。

突然想起最近看的一本书《医学是科学吗》。如果答案是肯定的,那么也就意味着“求真”与“实证”将压倒一切。

我们再进一步具体化某些问题:

“医生做手术时,需要考虑病人术后留下的疤痕么?”
“病人家属能要求医生向不治之症的病人隐瞒病情么?”
“医生有权为了病人的体验,而为病人处方安乐死么?”
“医生能为了多数人的利益,而损害少数人的利益么?”

如果我们在这些问题上有丝毫的犹豫,推广的结论也许是出人意料的。甚至可能为小日本或者纳粹当年惨绝人寰的毒气试验、冷冻试验、活体解剖等批上“科学”的外衣。

让我们再设想在“社会主义”的伟大祖国,突然发现了一个完全与世隔绝的原始部落。他们完全不注重个人卫生、他们信赖巫师、他们祭拜雷公电母、他们把不贞的女性活活烧死。

这里再试问下面这些问题:

“社会主义”的伟大祖国,能够用最“简单有效”的方式,帮助其实现跨越式的发展,从“原始社会”直接进入“社会主义社会”么?
能够直接强制推行“科学”,废除一切“愚蠢”的宗教或者信仰么?
能够直接强制推行“法律”、“民主”,废除一切不合理的社会习俗么?

如果我们对这些问题也有所犹豫,推广的结论同样可能出人意料。甚至可能为“鸦片战争”和“大东亚共荣”赋予积极的意义。

“多样性”,是这个世界“最最最”为美丽的特性。

“遗传复制”让我们同根而生,积淀优良与历史;“随机变异”让我们与众不同,形成大千世界与未来。

“变异”-“选择”-“遗传”是我们继续前行的永恒动力。然而,如何“进化”?如何“选择”?却是摆在我们面前的难题。

“Natural Law”?当然是,这也是难以完全避免的。没有弱肉强食,我们便不能成为“人”。但是已然成“人”的我们,应该时刻谨记,避免自己退化成了动物。因为成“人”之后,我们有更快速、更平和的发展方式。例如:

我们学会了使用工具,因此我们能迅速的外化出“锋牙利爪”;而不用“弱肉强食”的流血,以在自己的身体上,内化出“锋牙利爪”。
我们发明了语言和文字,以及各种各样的信息传播方式,因此我们能在体外,积累和传播大量的信息;而不用在体内,给自己进化出一个超级臃肿的头颅。
我们有了科学、法律和民主,因此我们能人道的研究医学,即使这种发展相较缓慢一点,但这避免我们退化成“畜生”。

总之,我们是“人”,我们能笑、能哭、能交流、能思考。我们不用杀死“弱小”来告诉自然,剩下的我是“强者”;而是能够有意识的帮助“弱小”来共同成为“强者”。

问题又来了。这里我们在扮演“上帝”的角色,我们在选择“强”与“弱”。但我们不是“上帝”,“上帝”不会错,但我们会。

我们错了,“自然选择”会淘汰掉我们人类。因此,其实矛盾的地方,并不在于“自然选择”有什么错。而是我们人类坐在了上帝的位置上,想自己掌握自己的命运。然而上帝依然时刻监视着我们,我们必须像是爬坡一般,一直努力前行,毫不懈怠;永远纠正“错误”,保持“正确”。

所以,为了能够纠正“错误”,我们必须保持“多样性”。因为“强与弱”、“对与错”等等都是相对的,而不是绝对的;都是历史的,而不是永恒的。

那么当共存的“多样性”发生冲突了,怎么办?

  1. 如果双方都拥有“人类”的理性,我们便尽量不要诉诸武力。选择“人类”的方式解决问题。
    我们保持“理性”,保持“宽容”,保持“尊重”,保持“多样性”。我们“区域自治”并且“加强交流”。“区域自治”旨不在于“分裂”,而是互不冲突,互相尊重。“加强交流”旨不在于所谓的“同化”,而是“相互借鉴与吸收”。

    [为什么分裂不好?因为“国家”早晚要消亡,“国家”的存在,是部分人的结合以互相帮持与历史的即成事实,而不在于人与人之间的共性。试想极限情形,每个省、甚至每个市都自立国家,是进步还是倒退?分裂是逆历史潮流而动的行为。]

    [“同化”是被滥用的一个词,大家都害怕被归类于此。然而“同化”是不可避免的事情,因为真理只有一个,只是我们不能确切的肯定而保持“多样性”而已。因此,“同化”不是说“非此即彼”的吞并,而是“相互借鉴与吸收”。随着发展的过程,不是支线被吞并到一条主线,而是很多条发展轨迹共同前行。直到最后,已然没有再相互独立的必要。最后形成的,也已然不是其中的任何一方。]

  2. 如果双方或者其中“某一方”失去了理性,虽然很难过,但我们也只有退化为动物的发展模式“弱肉强食”。“强者”将战胜“弱者”。
    但这里有一个特殊情况,那就是如果双方中“强者”保持了理性,而“弱者”失去了理性。那么作为拥有“人类”理性的强者,诉诸武力应有理性的“度”,应以对“调皮小孩”的心态处理问题。

总之,“相互理性的尊重”、承认“真理的相对性”或者“自己可能的谬误性”、“尊重多样性”是十分重要的。

做好自己,保持开放的心态。坚持自己认为正确的事情的同时,尊重别人认为正确的事情。
加强交流,理性思考、比较自己和对方的选择,并对自己的选择作出调整。

这些都是健全的心态和我们人类发展应有的“理性”态度。

23 and me

其实现在这类服务已经有蛮多的了。不过还是先说说23 and me是啥吧。

How it works
How it works

如上图所示的步骤,先花399刀,购买一个如下图所示的工具包(附相应服务)

Multi-kit
Multi-kit

然后“呸”完口水之后寄回去,过段时间登录23 and me,就可以享受与自己的基因相关的各项服务。这些服务包括:

1. Health and Traits

看看基因如何影响自己的健康。你哪些基因有缺陷,又带来怎样好的或坏的后果;你可能患哪些遗传性疾病。随着研究的进展,每个月还会有新的更新。

2. Ancestry

从基因上看看你是从哪里起源的人种,以及你祖先的迁移历史。

3. 23 and WE research

通过社区的形式,你可以找到在基因上与自己很match的人,相互结交朋友。

除此之外,通过参加23 and me的调查,你可以提供你自己的隐私信息给23 and me,使得他们可以在这些变量与基因之间建立联系,促进研究。

4. Secure and permanent web access

感觉有点网络墓地的感觉,把你的基因信息永世存续下去。

23 and me做的事情,不仅为用户提供了很有价值的信息,而且促进了基因的研究,本来是件很好的事情。

这里最大的问题就是,不管你如何强调隐私条款,将自己的基因交给第三方保管,依然是件让人很不爽的事情。

在克隆技术还没发展到实际应用的当前,单个普通人的基因信息虽然价值不大,而且也很容易被有针对性的取得;但是当上了一定规模之后,如果这些数据被非法利用于制造基因武器,进行种族灭绝,情况就发生了很大的变化。

其实,这种安全风险处处存在。你封闭的操作系统有后门么?好吧,你用开源软件的二进制发布。那你能保证那个二进制发布是用相同的源码编译的么?好吧,你直接从源码编译安装软件。那么那个编译器能保证安全么?好吧,你自己从源码编译编译器自身。那么那个编译编译器的编译器又能保证安全么?

在被纠结于鸡生蛋,蛋生鸡的问题之前,你必须在某个level上,trust something/somebody,以终止这个循环。

当然,你信任的这个东西或者人本身就可能欺骗你,或者他们自己本身已然受到了欺骗。

烦…

朋友出书

今天突然想到,朋友里面出的IT书籍也还不少了,大致整理了一下[时间为序] 🙂

1. [大学][阿梅]美工神话

美工神话
美工神话

http://www.douban.com/subject/1941772/

2. [赛门][王清]0day安全:软件漏洞分析技术

0day安全:软件漏洞分析技术
0day安全:软件漏洞分析技术

http://www.douban.com/subject/3035185/

3. [大学][陈云川]嵌入式软件调试技术

嵌入式调试技术
嵌入式调试技术

http://www.douban.com/subject/3404731/

4. [高中][石凡]程序员的自我修养—链接、装载与库

程序员的自我修养---链接、装载与库
程序员的自我修养---链接、装载与库

http://www.douban.com/subject/3652388/

5. [大学][曾毅]SQL Server数据库技术大全

SQL Server数据库技术大全
SQL Server数据库技术大全

http://www.douban.com/subject/3725233/

出书是一件很好很好的事情。知识来源于实践,在书籍诞生之后,知识的传播方式得到大大发展。书籍帮助人们免除了凡事口口相授的局限,使得人们在时间和空间上,都更加的自由。信息化后,信息检索能力进一步加强,人们甚至可以不必再为海量的信息而感到overwhelming。

即便对于独立个体而言,立书言志也是一种自己存活过的证明,是一种历史的印记,能够感受到自己为人类发展的长城,添上了一块砖、一匹瓦。

总之,以上诸位,恭喜恭喜 😀

Dahon SP8

继某车纠结的夭折之后,入手了Dahon SP8。能够变速,爬坡上坎与平路的速度终于找到了平衡;折叠车,重量和空间也自然好了很多。

上次被楠君批评炫耀之后,突然释怀很多。以前总担心太过招摇,这下反正已经被定了性,也就彻底无所谓了…于是乎…放声大喊,这破车也要TMD2850…很有被抢的感觉…

最后上张别人的图,我很小白的给我的小灰加了衣架座和护泥档,有点不伦不类了…不过灰色也蛮好看的 😛

PS:对于我这种既没技术,又没有头盔、手套、护膝之类装逼道具的骑手而言,SP8是一大讽刺…

Dahon SP8
Dahon SP8

Megan “JOY”

从第七季开始看美国偶像,冠、亚军两个David都还算蛮喜欢,至少比国内选秀节目选出来的“另类”好很多。

第八季本想作罢,却从海选开始便一眼喜欢上了Megan。

Megan Joy太特别了,即使是透过电视或者网络,我也没有见过这样个性鲜明却不张扬的女孩子,没见过能够这样唱歌的女孩子,没见过能够这样跳舞的女孩子。

真希望她的离开只是一个愚人节的玩笑,更希望她能最终成为一名Recording Artist。

Check it out, and I believe you would love her as much as I do.

http://www.americanidol.com/contestants/season_8/megan_joy/

Little Megan
Little Megan
Singing Megan
Singing Megan
Megan Joy
Megan Joy

下面是两首歌曲,从外形到声音和舞蹈都太特别了 😀

Rockin’ Robin

http://www.americanidol.com/videos/season_8/performances/megan_joy_rockin_robin

walkin’ after mid-night

http://www.americanidol.com/videos/season_8/performances/megan_joy_walkin_after_midnight

Hard to believe | accept

老实讲,虽然我在努力克制,但有时候确实忍不住,还是会有点“大男人主义”。
毕竟,女怕嫁错郎,郎怕入错行。搞IT的,这个俗总是很难免掉。

就专业相关方面来讲,我最熟识与敬仰的有两位女性:

第一个当然是Ada Lovelace。1815年出生的她,却能构想出最早的机械通用计算机—The Analytical Engine及其应用前景,并当之无愧的成为世上The 1st Programmer。美国国防部甚至将一种程序设计语言命名为Ada,流行至今。

第二个则是Audrey Tang。单单这个中文化的名字,对国人来讲,就很显眼。1981年出生的台湾80后,拥有着180智商的她,算得上是自学成才的典范。

  • 12岁开始学习Perl,14岁高中退学。
  • 启动并领导Pugs项目,融合Haskell和Perl两大阵营。
  • 参与很多开源软件项目与书籍项目的国际化和繁体中文本地化工作,其中包括SVK(版本控制)、Request Tracker(管理系统)、Slash(Blog)。
  • 为CPAN设置冒烟测试和数字签名系统。
  • 仅2001~2006年间,就启动了100多个CPAN项目,其中包括著名的PAR(Perl Archive Toolkit)。

关于Audrey Tang,我知道她以前的名字叫Autrijus Tang,英文名的原因,也没多想。
不过恕我寡闻,今天才看到她对应中文名的变化:唐宗汉->唐凤,加之又是开放的台湾人,心中不免咯噔一下。

上网一查,果不其然:Runtime Typecasting — Transgender

好吧,我自我批判的两位女性只剩下了一位。对于已故的Ada,希望在我有生之年,能够保持对她原有的美好印象。