无题 – 20080814

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

我的Blog很久没更新了, 因为最近都看电视去了, the Olympic Games. 上一篇日志还是被这篇日志逼出来的, 我很少一天写2篇日志的.

今天终于上网来看看, 有的事我料到了, 有的没有. 料到的是关于孩子的事, 没料到的是它居然是两个孩子的事; 料到的是一些小事引发的争吵, 没料到的是Google App Engine这么快就撞墙了.

不多说了, 谈谈天气吧, 今天下雨了, 大雨, 电闪雷鸣.

无题 – 20080814 Read More »

我的Linux日记[五]: bash的小技巧

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

  1. 我的Linux日记[一]: 让Ubuntu完全支持中文
  2. 我的Linux日记[二]: 重启后设备无法正常工作
  3. 我的Linux日记[三]: 系统为何无法启动
  4. 我的Linux日记[四]: 在Linux下播放多媒体文件
  5. 我的Linux日记[五]: bash的小技巧

bash是Ubuntu的默认终端, 也是大部分Linux发行版和Mac OS X的默认终端. 这篇日志记录了我在网上找到的和自己在使用中发现的一些使用技巧.

首先是一些快捷键
up & down 依次翻阅曾输入过的命令
ctrl + r 搜索曾输入过的命令, 但我不常用这个, 因为我有更方便的命令
ctrl + a 光标移动到行首
ctrl + e 光标移动到行尾, 这两个快捷键是Emacs风格的
ctrl + u 剪切光标之前的内容
ctrl + k 与上一个相反, 剪切光标之后的内容
ctrl + y 粘贴以上用以上两个快捷键剪切的内容
ctrl + w 删除光标左边的内容
ctrl + l 清屏, 和clear命令效果一样

我再来说说上面提到的更方便的搜索曾输入过的命令的方法. 在bash中输入过的命令都会保存在~/.bash_history里, 搜索这个文件就能搜索输入过的命令了. 在这里我们使用egrep这个支持正则表达式匹配的程序搜索.

cat ~/.bash_history | egrep REGEXP

这个命令可以显示匹配”REGEXP”的, 曾输入过的命令. 而如果使用ctrl + r搜索, 可能要按很多次ctrl + r才能找到需要的命令.

这个命令里包含了一个”|”符号, 这是在使用bash支持的”管道”功能. 管道, 就像是将程序输出的数据流装进了管子, 让它流向我们指定的地方(下一个程序). 比如这里, 我先将~/.bash_history的内容读取出来, 将它导入egrep, 让egrep用我输入的REGEXP来匹配这些数据. 再看一个用到管道功能的命令:

ls -l | more

“ls -l” 显示当前目录的文件和子文件夹的详细信息, “more” 可以让它分页显示. 是不是很方便?

bash里还有一个很有用的功能是”重定向”, 它可以重定向程序的标准输入输出和标准错误输出.

例如:

ls -l > ls.txt

和上一个命令差不多, 不过这次是把 “ls -l” 显示出的内容写入了 “ls.txt” 这个文件里. 如果把上面的 “>” 换成 “>>” , 就变成了把那些显示的内容添加到 “ls.txt” 的末尾, 而不是覆盖这个文件.

好了, 回到刚才说的那个搜索输入过的命令的命令(绕口令..). 我仍然嫌每次写这么长的命令太麻烦, 于是我编辑了一下”~/.bashrc”这个文件. 在它里面添加了

alias shis='cat ~/.bash_history | egrep'

这样一行. 之后我想使用上面的命令就只需要用”shis”这个命令加上我要搜索的正则表达式就好了.

上面提到的”~/.bashrc”文件帮了我很大的忙, 因为它是你打开bash时会被调用的一个文件. 在里面写上一些常用命令的缩写, 在调用的时候就方便很多. 我的”.bashrc”里有这些缩写, 一部分是系统自带了的, 一部分是我在网上看到的.

Bash语言: My .bashrc
# enable color support of ls and also add handy aliases
# 启用ls和grep等命令的自动高亮功能
if [ “$TERM” != “dumb” ] && [ -x /usr/bin/dircolors ]; then
eval “` dircolors -b`”
  alias ls=‘ ls –color=auto’
  alias dir=‘ ls –color=auto –format=vertical’
  alias vdir=‘ ls –color=auto –format=long’

  alias grep=‘ grep –color=auto’
  alias fgrep=‘ fgrep –color=auto’
  alias egrep=‘ egrep –color=auto’
fi

# some more ls aliases
# 很方便的, 而且很容易理解吧
alias ll=‘ls -l’
alias la=‘ls -A’
alias l=‘ls -CF’

# my aliases
alias rm=‘rm -i’ # 删除前需要确认, 防止误删
alias ..=‘cd ..’
alias server_name=‘ssh -v -l username server’ # 对常用ssh的人很有用, username和server请自己替换
alias shis=‘cat ~/.bash_history | egrep’ # 刚刚说过的

这里的代码高亮用到了代码发芽网的功能, 比WP的<code>强大, 但代码长度也要长些.

好了, 再额外提一个我知道的命令.

find . -perm /u+x -type f -exec rm {} \;

删除当前目录里所有的可执行文件. 在我清理存放我做题的文件夹时很有用, 因为我会编译一堆没有扩展名的可执行文件, 但删除时却也可以用一条命令全删除, 很好吧?

我的Linux日记[五]: bash的小技巧 Read More »

Stellarium – Turn your gaze to the sky

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

今天是农历七月初七, 中国的传统节日”七夕”. 在古代, 传说七夕是天上的七仙女的生日, 于是MM们向七仙女”乞巧”, 希望自己也能有她们那样的好手艺. 古代也有传说七夕是牛郎织女见面的日子. “牛郎织女”的传说在《诗经》里已经有记载, 但关于他们每年七月初七才能见一面的说法直到晋代才出现. 而现在的七夕已经成了中国版的情人节, 这应该也和牛郎织女的传说有关.

The Summer Triangle

传说中牛郎织女被隔在天河两侧, 看看上面的图也看得到, 牛郎星(Altair)和织女星(Vega)被中间的银河(那个颜色发白的带子)隔开了. 生活在城市里的我们大多都对银河视而不见, 因为光污染让我们无法欣赏到夏夜最美好的星空. 那生活在城市的我们能有什么办法? 使用Stellarium来过过干瘾吧. 上面那个图就是我的Stellarium的截图, 而被我用三角形圈出来的三颗星就是夏夜最明亮的星星, 被称为”夏季大三角“(Summer Triangle).

Stellarium 是一个免费的开源软件, 它能让你的电脑模拟3D星空. 你需要设置的是你所在位置的经纬度, 然后就可以看到由软件模拟的天空了. 调整时间, 你可以看到不同时间的星空, 可以提前看到明年夏天的日食, 可以在进行天文观测时候更方便(我觉得专业人士大概不会用这个). 当然最大的用处是在熬夜的时候放松一下心情, 这也是我最喜欢的软件之一.

你可以在http://www.stellarium.org/下载到它的Windows, Linux和Mac OS X版本. 如果你使用Ubuntu, 可以用sudo apt-get install stellarium, 从源中安装.

Snapshot of Stellarium

这是Stellarium的截图. 介绍下截图里被我选中的红色星星, 它是天蝎座α, 拉丁名是Antares, 在中国我们叫它”心宿二“, 也叫”大火”. 它是一颗红超巨星, 也是天上比较亮的星星了. 古人通过观测它来确定季节, 诗经中”七月流火, 九月授衣”就是说的这颗星. 农历七月也就是公历八九月, 是天气转凉的时候, 也是”大火”向西边落下的时候. 这个成语本来是用来形容天气渐渐转凉了, 却被很多人误用来形容夏天最热的那几天. 《三思科学》电子杂志里曾介绍过这个成语的来历, http://www.oursci.org/magazine/200208/020831.htm

你可能发现了我在这篇日志里使用了多个指向中文Wikipedia的链接. 如果你注意了这些天的IT新闻, 或者看到了那篇曾短暂出现在我的Blog上就被我隐藏了的日志, 那你就应该了解到因为奥运的缘故, 伟大的墙变矮了. 于是中文Wikipedia, BBC, VOA, RFA都可以之间访问了. 再提供一个中文Wikipedia的SSL链接, 因为在Wikipedia里, 随便什么条目都有撞墙的可能. https://secure.wikimedia.org/wikipedia/zh/wiki/

最后用梭罗的一句诗结尾, 祝福所有的人. 特别是他, 让我能读到这么好的一句诗. Bless all & I believe you!

我在天空垂钓, 钓一池晶莹剔透的繁星.
–《瓦尔登湖》 梭罗

Stellarium – Turn your gaze to the sky Read More »

Google PageRank七月更新

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

Google PageRank终于更新了, 而半年的努力, 让我的Blog的PR上升到了3.

在这次更新中, 很多老牌的PR预测工具都失效了. 但aw推荐的一个新的预测PR的工具网站也还是很好用的:

http://www.dlls.info/

还有我找到的这个工具也不错:

http://www.knowsky.com/tools/pr/

最后, 给看到这里但不知到我在说什么的同学介绍一下Google PageRank:

PageRank是Google的两位创始人 拉里·佩奇 和 谢尔盖·布林 于1998年在斯坦福大学发明的一项用来统计互联网上页面重要程度的技术. 它的基本思想就是让网页利用链接给其他的网页投票, 被投得多的网页就会得到一个比较高的”PageRank值”(简称”PR值”). PR值越高的网页在互联网上的重要性也越大, 而Google在排列搜索结果里网页的顺序时也会参考这个页面的PR值. PR值被Google分为11个等级, 从0到10, 我的Blog首页目前的PR值是3.

Google PageRank七月更新 Read More »

视频 – 用多米诺骨牌来讲解逻辑与非门

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

在煎蛋和Matrix67的blog上看到了这个来自YouTube的强大视频, 多米诺骨牌了逻辑与非门! 我的疑问是逻辑电路上是要求门的两个输入要同时到达么?

这让我想起了《三体》里描述的人列计算机运转时的壮观场面, 希望下次能看到一个用多米诺骨牌写的程序在运行!

废话少说, 下面是视频.


link | via

视频 – 用多米诺骨牌来讲解逻辑与非门 Read More »

屏蔽 WordPress 2.6 的日志修订功能

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

刚刚写完前一篇日志, 发现我的WordPress里的postid居然直接从78蹦到了93! 这是怎么回事?!!

Google了一下才知道, 原来是因为我把WP更新到了2.6, 而2.6里增加了一个新功能–“Revisions”, 就是类似Wiki系统里保留每个修改版本的功能. 但WP里对它的实现实在有些低级, 每一个版本都保存在数据库里并占用一个postid. 这个功能对我来说几乎毫无用处, 因为我的Blog不是一个Wiki系统, 只有我能更改它的文章, 那这个功能还有什么用呢? 难道是为了防止自己误删文章后找不到之前的版本? 拜托, 它带来的不方便之处远超出它的好处. 它会让我的数据库膨胀, 会导致SQL查询速度降低. 而且, 会让我不能方便地管理我的日志.

那么怎么关闭它呢? 很简单!

在你的WP文件夹里找到”wp-settings.php”这个文件, 搜索到这段代码

$default_constants = array( 'WP_POST_REVISIONS' => true );

把这里的 “true” 改成 “false” 就可以了.

在”wp-config.php”里加入

define('WP_POST_REVISIONS', false);

就可以了. 很多朋友指出我第一次给出的方法不好, 并且给出了下面的方法. 谢谢bbaw.

我很高兴地去除了这个新版带来的垃圾功能!

Update: 经证实, 我上面的设置还不足以完全阻止WP2.6占用我的postid, 因为Auto-save功能还是会额外占用postid. 需要完全禁用的话, 推荐一个Plugin, Disable Revisions and Autosave plugins, 使用它, 你就能很方便地禁用autosave或revisions, 或者两者都禁用 🙂

屏蔽 WordPress 2.6 的日志修订功能 Read More »

清晨, 早安

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

上一次熬夜到清晨是为了看完大刘的《黑暗森林》, 而上一次在清晨更新Blog是在一年多以前的北京.

我在这个时候写的Blog通常没有什么实际内容, 所以你可以选择直接无视这篇日志.

在刚刚过去的那个晚上, 一只老鼠两次从我脚边窜过. 我一直相信老鼠也是地球上最聪明的动物之一, 没有理由. 但你可以在道格拉斯·亚当斯《银河系漫游指南》里发现他也同意这个观点.

现在, 天已经亮了. 而熬夜到清晨最大的好处就是能在这个时候听到各种各样的鸟叫声. 寄居在我家空调边的一窝斑鸠在和我的一次误会冲突后就失踪了, 不知道它们现在过得怎么样. Bless.

由”久游”代理运营的老牌日系MMORPG “魔力宝贝” 的续作 “魔力宝贝II” 终于要公测了. 去年的这个时候就在发放内测号, 直到现在才公测是因为在这一年中, 运营商发生了变更, 不过好在它终于快出来了. 当我再一次看到 “法兰城” 的名字时, 心中仍泛起涟漪. 曾经的美好回忆在脑海里挥之不去, 而是否要踏进这座新城, 我犹豫不决. 这座城市会是美好记忆的延续, 还是仅仅是另一座重名的城市而已?

至今, 我仍能清楚地回忆起我第一次玩穿”仙剑奇侠传”时的那个晚上的情景. 没有喜悦, 没有悲哀, 我的记忆里留下的是一片平静. 当灵儿用自己的性命封印了拜月教主, 而月如在雪地里打着伞抱着忆如的画面深深地印在我的脑海里. 而再次踏入一个同名的城市是需要勇气的, 这也是为什么我一直不看仙剑的电视剧的原因. 重回法兰, 可能是美好记忆的延续, 也可能让它生生破碎..

回忆, 应该仅仅用来回忆么?

清晨, 早安 Read More »

Dimensions – a walk throuth mathematics!

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

这是一部关于数学的电影, 它适合对数学有兴趣的人和想挑战自己空间想象力的人看.

它是一部在CC协议下发布的电影, 它使用CC 3.0 by-nc-nd协议. 这意味着你可以在署名, 非商业用途, 不修改原作内容的前提下自由地分享这部电影.

在前几章, 它介绍了”球极投影”和如何使用球极投影来让生活在二维的生物理解三维空间. 之后, 它用同样的方法让我们这些生活在三维空间内的生物来感受和理解四维空间. 然后, 电影介绍了复数和复平面, 以及复平面上的坐标变换. 其中提到了复平面迭代中的 Mandelbrot 集合和 Julia 集合, 这是”分形”中两个很重要的概念. 在这里我就不展开了, 下次单独讲它们. 而这之后电影讲到了 Hopf 纤维丛和拓扑学, 我没看太懂.. 在这部电影的网站上也提到了, 这两章不是给初学者看的. 最后一章比较独立, 是一个几何证明. 它向我们展示了如何证明在球极投影时, 球面上的一个圆被投影后仍然是一个圆.

它的主页地址是http://www.dimensions-math.org/Dim_E.htm, 你可以在那里下载到电影和12种语言(包括英文和简体中文)的字幕. 现在还添加了在线播放, 可能由于网速的问题, 我无法看到在线播放的视频.

这是它的预告片, 欣赏一下吧.

link

Dimensions – a walk throuth mathematics! Read More »

The Destroyer of Civilization

本帖原载这里, 讲到了作者马伯庸(很佩服他在几年前写的那篇《寂静之城》, 而直到最近我才知道原来作者是他)是怎么想到写这个有些搞笑的科幻故事的. 这个系列故事由他和他的一些朋友创作, 我选了一些我觉得经典的, 摘录如下. 下文中的黑衣人是一个拥有时光机的现代人, 他就像是刘慈欣笔下《三体》里的智子一般, 尽可能地阻碍人类文明的发展进程. 如果有看不懂的地方, 去补习相关的历史背景常识吧.

牛顿觉得有些困倦了,他阖上眼睛,想多享受一会儿这大自然的安宁。这时他突然觉得头顶一阵风声,连忙抬头去看,却看到一个黑衣人把手伸在他头顶,手里还握着一个苹果。
“小心啊,差点就被苹果砸到了。”黑衣人露出关心的笑容。
“谢谢关心。”牛顿也笑了。午后的苹果树下散发着淡淡的清香。

……

鲁道夫满意的放下笔,尽管花了一生的时间,但是将圆周率算到小数点后35位,已经是空前的成就。
“应该将这些数字刻在自己的墓碑上”,正当他这样想的时候,一个黑衣人突然从窗外跳了进来,手里举着一张大大的白纸,上书:
3.
1415926535 8979323846 2643383279 5028841971 6939937510
5820974944 5923078164 0628620899 8628034825 3421170679
8214808651 3282306647 0938446095 5058223172 5359408128
4811174502 8410270193 8521105559 6446229489 5493038196
4428810975 6659334461 2847564823 3786783165 2712019091
4564856692 3460348610 4543266482 1339360726 0249141273
7245870066 0631558817 4881520920 9628292540 9171536436
7892590360 0113305305 4882046652 1384146951 9415116094
3305727036 5759591953 0921861173 8193261179 3105118548
0744623799 6274956735 1885752724 8912279381 8301194912
9833673362 4406566430 8602139494 6395224737 1907021798
6094370277 0539217176 2931767523 8467481846 7669405132
0005681271 4526356082 7785771342 7577896091 7363717872
1468440901 2249534301 4654958537 1050792279 6892589235
4201995611 2129021960 8640344181 5981362977 4771309960
5187072113 4999999837 2978049951 0597317328 1609631859
5024459455 3469083026 4252230825 3344685035 2619311881
7101000313 7838752886 5875332083 8142061717 7669147303
5982534904 2875546873 1159562863 8823537875 9375195778
1857780532 1712268066 1300192787 6611195909 2164201989

……

格里克又检查了一遍两个半球的气密性,然后仔细的合拢后,抽干了里面的空气。
“陛下以及诸位尊敬的先生们,你们会见识到大气压强的巨大力量的。”他转过身说这番话的时候,自然没有注意到在远处,一个黑衣人正用一根吹管仔细瞄准着什么。
十分钟后,随着一声响鞭,格里克目瞪口呆的看着八匹马毫无阻碍的向两边冲了出去。

……

清晨,弗莱明来到了自己许久没有打扫的实验室。刚打开门就发现一个清洁工打扮的黑衣人和他在相反的方向拉动同一个门。“先生,实验室已经给您打扫完毕,长了霉的盘子也全都清洗干净了。”弗莱明望着光洁如新的实验室、脸上浮现出满意的微笑。

……

1899年,王懿荣走进了北京的一家药店,一个黑衣人抢在他的前面对药铺的伙计说:“我得了痔疮,很严重,请把所有的龙骨拿来。”

……

1938年,一个黑衣人走进了泰晤士报报社。第二天,泰晤士报头版大幅刊载图灵同性恋的报道。
结果,希特勒打过了英吉利海峡。

……

周瑜大怒,大吼一声:“来人,把这老贼拖下去,重打80大板!给我往死里打!!”
“遵命!”黑衣侍卫高声迎合,望着黄盖,嘴角挂着一丝冷笑。

……

“明天赴宴,张良跟樊哙跟我一起去!”,刘邦说。
“大王,樊哙昨晚跟一个黑衣人喝酒,喝高了去不了。要不让曹参陪着吧。”

The Destroyer of Civilization Read More »

又一个有趣的Flash游戏


link

这个游戏叫做Orbox B, 和我上次推荐的游戏里的第一个有些类似, 需要思考策略(可能很多人都不喜欢这种类型的游戏..), 但这个游戏里的定时炸弹让你在通关时要考虑动作的速度, 也就是掌握时间差, 比如第14关.

方向键控制方向, 空格键重新开始当前关(在遇到死循环时会用到). 每一关通关的要求不同, 注意每关下面的要求. 一共有三十关, 每关下面有当前关的密码, 记住这个密码, 下次游戏可以直接跳到这关. 目前我玩到第16关. 我已经通关了, 各关密码如下.

PS: 强烈推荐14关! 第14关的密码是hxi442

Password:
01 zzx112 | 02 tro412 | 03 gac721 | 04 kbr146 | 05 bod257
06 eca900 | 07 wce293 | 08 fvz006 | 09 evy614 | 10 acc820
11 plp017 | 12 rfx345 | 13 vln619 | 14 hxi442 | 15 jma555
16 eeg028 | 17 uns368 | 18 nps912 | 19 tgb517 | 20 yan226
21 rat480 | 22 rbf294 | 23 ttf730 | 24 ydk629 | 25 qqk747
26 avs170 | 27 han211 | 28 kid668 | 29 hfd535 | 30 orb003

PS: 很高兴看到有人转载我的这些通关密码, 毕竟游戏只是游戏, 实在玩不过去了还是用密码吧. 欢迎转载, 但希望你能保留一个指向这篇日志的链接, 谢谢!

又一个有趣的Flash游戏 Read More »