大眼夹的鸟巢

我懂的不多,但我会分享我知道的全部

Dropquest 2012 详尽完全攻略解析

| 评论

一年一度的Dropbox解密游戏又开始了,这次的解密活动从5月13日开始,到6月2日结束。在此期间完成整个解密游戏的用户都将获得至少1GB的存储空间,最先完成的玩家还有特别的奖品。当然,截止此时,完成者已经有很多了。不过,享受解谜、挑战智商的乐趣才是最重要的。越到后期,你会越感到谜题设计之精巧,令人不得不叹服,因此完整这份攻略也不是一件容易的事。本次DropQuest 2012的参加入口在这里。需要注意的是,有些解密的具体内容不同,但是方法都是类似的。

有趣的递归画图板

| 评论

递归(Recursion)是编程里很有意思的一样东西,简单地讲就是自我调用、自我复制。主流的编程语言都支持函数的递归,在很多函数式语言中递归扮演着十分重要的作用。不过我今天不是来说这些枯燥的东西的,而是介绍一个很有意思的递归画图板应用。题图便是用它画出来的一棵“二叉树”。

Ubuntu 12.04 LTS Release Party @Nanjing

| 评论

今天去南京信息工程大学参加了Ubuntu 12.04 LTS Release Party。其实这个活动是前一天才偶然看到的,加上可以顺便去那边探望 @Werry_Wong,于是便踏上了前往江北的漫漫之路。会场上有好几位同学和老师的Presentation。这次行程最大的的收获是知道了南京不光有仙林开出的D1路公交车,还有D2、D3、D4等好几条线路……呵呵不开玩笑了。

Introducing NanjingAir

| 评论

2012年3月30日,江苏省开始公布省内的17个监测点的PM2.5数据,同时SO2、NO2、PM10等实时数据也得以公布。从去年开始炒得沸沸扬扬的“PM 2.5”也终于有了一个半透明的官方公开渠道。至于我为什么说它是半透明,一是因为只有原始数据,没有以此换算而来的空气质量指数(AQI)数据;二是民众对这些数据的获取是被动的,说白了就是一副“数据放在那儿你爱看不看”的姿态。

于是便有了NanjingAir这个小项目,它的职责就是将网站公布的数据转换为清晰易懂的质量指数,然后发送到社交平台上。目前它有两个帐号,一个在新浪微博(@南京空气质量播报),另一个在Twitter(@theNanjingAir)——毕竟最早吸引公众对PM2.5的关注的,便是美使馆在推特上的@BeijingAir帐号。

解决Rubypython在Arch Linux下的问题

| 评论

Octopress使用了Pygments来处理代码高亮。不过从它的名字中我们就能看出,它是Python环境下的项目,本不属于Ruby。好在动态语言具有良好的“粘合性”,在Ruby里面调用Python代码也不是一件难事。Ruby下便有一个名叫rubypython的扩展库,它使用了另一个更加底层的,用于将Ruby和其他各种语言进行绑定的FFI库,建立起了Ruby和Python之间的桥梁。

然而,我在Arch Linux下使用Octopress生成高亮代码时,却遇到了意想不到的问题。由于各种扩展库(称为gem)之间依赖关系复杂,加上我对Ruby几乎毫不了解,解决起来绕了不少弯路。

从Wordpress迁移到Octopress

| 评论

这里自从去年5月以来发表了最后一篇文章后,已经停止更新将近一年了。其实这期间一直有再写点文章的欲望,但是每每登录到WordPress的后台,看到那愈发杂乱得不可收拾的网站配置时,就瞬间没有了热情。于是这次终于下了决心,是时候抛弃WordPress拥抱新时代了。

新时代属于自由开放的社群。正所谓,对于计算机和一切能被用来改造这个世界的事物的使用都不应受到任何限制,任何试图隐藏系统的复杂性的行为都只会得到一个更为复杂的系统。在WordPress让写日记(博客)这件事变得越来越复杂的时代,不如让我们回归原始吧。抛弃动态网页和数据库的组合,重新拾起静态网页和纯文本的组织,世间一切瞬间变得如此简洁而美丽。

这篇文章是一个新的开始,也顺便说说我在迁移时遇到的一些问题。

一次关于互联网传播上非理性暴力的真实体验

| 评论

前两天,有一条“爆炸”性新闻,说江西抚州三处政府机关大楼被人用炸弹袭击了。听到这个消息,我的脑海里第一时间反映出的是刚刚被奥巴马干掉的本·拉登,不过后来得知这是当地一个被拆迁补偿问题折腾了九年绝望农民对抗国家机器发出的最后一吼。于是我脑海中的印象立即从本拉登变成了杨佳,3年前他为了一个“说法”,持刀杀进了上海闸北公安分局。

这两人之所以有联系,恐怕是因为他们最终都选择了一条暴力泄愤的不归路。但是很显然,他们都清楚地明白自己正在做什么,钱明奇甚至在5月9日凌晨的微博上说“当初我没有向唐福珍.汪家正等人舍身保家抗腐那样做,现在更不想做第二个钱云会和徐武,我很想向董存瑞学习”这种现在看来充满了暗示的话语。我们或许可以将这种暴力称作理性暴力。当然这不是今天这篇文章的关注点,只是为了引出所谓的“非理性暴力”而已。简而言之,互联网上的非理性暴力,通俗地用两个字大概描述一下,就是“喷子”。

校园里的互联网创新们

| 评论

前段时间,有个同学跟我说,他发现了一个叫点点的网站,觉得它很不错。我随口说道,其实点点是模仿的国外一个叫Tumblr的网站,从功能到外观,“抄”得很到位。后来他又提到了豆瓣电台,我告诉他,豆瓣电台在建立之初的理念基本上就是模仿美国的Pandora Radio的。听到这些,这位同学感到很失望,说得严重点,就像世界观崩塌了似的——看似国内那些创新的互联网产品,追根刨底竟然都是“抄袭”国外的东西。

所谓“创新”,我们一直在谈,一直在灌输,大到指点江山般的“创新是一个民族的灵魂”,小到学院里、学校里举行的“创新项目”比赛,似乎人人都知道要创新,但是真正的创新在哪里,并没有多少人知道。尽管这样,生活在校园里的人们一直在努力做着尝试。毕竟在学校里,人们总是有着更多奋斗的激情,面对失败所要付出的代价也要小得多。

南京大学体育锻炼刷卡查询 2.0 上线

| 评论

自从上学期搞了这个查询网站后,似乎有种名声在外的感觉,以至于这个学期一开始就有许多人问我什么时候可以查到刷卡次数。有趣的是,自从上个学期的“拓荒”之后,各路有志者纷纷对体育部的网站提起兴趣,各类刷卡查询网站如雨后春笋一般出现。就我目前知道的,就有这个这个,还有这个。于是我就在想,是不是应该弄一个“正统续作”出来呢?好吧,现在续作来了,2.0版也已经上线了。当然,网址还是原来那个:http://dayanjia.com/gym/

在PPTP VPN服务器上配置FreeRADIUS+daloRADIUS实现用户跟踪管理

| 评论

现在很多拥有国外VPS的朋友都纷纷安装了VPN服务来方便自己上网,有时候我们还会共享出一些帐号给自己的同学、朋友使用。使用VPN来上网、玩网游等能够有效地解决某些线路上的问题,但是用的人一多难免会出现资源分配不均的情况,这时合理的管理手段就显得很有必要了。不过拿常见的PPTP VPN来说,最简单的配置就是使用PPP的chap-secrets文件来静态地保存用户名和密码,这样我们没有办法知道各个用户连接VPN的时间,上传下载的数据量等信息,所谓用户跟踪管理完全就是一笔糊涂账。我们将目光转向一种更加高级的用户验证手段——RADIUS服务,用它就能实现完善的用户跟踪管理功能。

本文以CentOS 5.5操作系统上的PoPToP VPN服务为例讲述配置FreeRADIUS服务,使用MySQL数据库管理用户验证信息,安装Web管理界面daloRADIUS的方法,其他VPN例如L2TP、OpenVPN等类似。本文内容参考了诸多资料,恕不一一列出。