Categories

Calendar

November 2018
M T W T F S S
« Jun    
 1234
567891011
12131415161718
19202122232425
2627282930  

Proggit 圣诞套餐

大家圣诞快乐!

看论文看到崩溃之后,去 Proggit 逛了一圈,发现那边也很热闹,一连看到几个有趣的帖子,于是决定推荐几个:

…is there anything Emacs CANNOT do?
“Emacs is an OS” 的说法其实早就不陌生了,虽然大多数时候我会选择坚决捍卫这句话,但是其实自己也是把他当作一句有趣的玩笑来看待的。进入这个 thread ,看到有人说 Emacs 目前还不能编辑视频——这是理所当然的啊,我也这么觉得,不过下面立即有人给了这样一个链接:Acturally… ,自己点过去看吧,我决定再把 Emacs 打开来拜一拜!

名字空间的问题

昨天晚上回到寝室,发现室友都没有在玩游戏,而是关灯睡觉了,很是惊奇,后来才发现原来寝室没有交电费给停电了,我倒是觉得挺开心的 -.- ,至少这样可以早睡了。于是也整理睡觉,正要关机的时候收到湖边的短信,让我帮忙调一段很短的汇编代码,其实我汇编已经几乎忘光了,连 mov 的方向在两种汇编下面分别是怎样的都分不清楚了,不过既然是很短的,那还是看看能不能帮上忙吧。于是第二天一大早就起来,然后就邂逅了这个让我不断地以为自己肯定是还没有睡醒的 bug 。代码是嵌入在 C 语言里的,大概是某个题目吧,要求用汇编来实现把小写字母转换为大写,也就是实现注释中那段 C 语言的功能:

CPU 风扇的问题

在上次讲调试的小课堂里我曾经提到过我前一阵子遇到过一个 Matlab 的问题,具体症状是,开启 Matlab 来做计算,过了大约一天以后,再去看,就会发现系统处于完全无响应的状态,完全挂掉了,键盘有一个灯在闪烁。

碰到了好几次之后我相当崩溃,这个 bug 几乎处于不可调试的状态,首先要重现 bug 就很麻烦,虽然几乎都能重新,但是我不可能一直坐在那里盯着屏幕等一天(具体需要几个小时来重现我也不太清除),而且 bug 出现之后系统会挂掉,唯一的办法是强制重启,这个时候所有现场都被销毁了。另一方面,阅读代码的必杀技也没法用,因为我的程序是一段不长的 Matlab 代码,在这样的脚本语言里,内存都是自动管理的,我能想到的危害最大的操作大概就是申请超大内存了,一般会有两个结局:如果 swap 空间还能承受得了的话,会使用 swap 空间,并导致系统奇慢无比,不过并没有挂掉;如果 swap 空间都不够用了,那么 Linux 系统会把这个进程 kill 掉,而不是同归于尽。总的来说,不太可能是这段 Matlab 脚本导致了这么严重的问题,如果真有问题的话,估计是出在 Matlab 了,并且还是非常强悍的 bug ,会让系统彻底挂掉。

Play Babelize with Google Translate

Have you played such a game when you were young? One person think a sentence and tell another in a whisper (or just use gesture language or anything that might loss some information when transmitting the bits). Then sentence is passed along in that way until the last one. Then he tell us what he […]

龙井、九溪、植物、昆虫及其它

毕业的事情总算是结束了,前天搬到了临时宿舍,因为是一个人搬,而且不像上次跨校区搬家那样有专车运送,所以累得半死,不过这下基本上总算正式进入暑假状态了。虽然接下来还要在实验室干活,但是还是趁天气不错出去逛了一圈,基本上是从龙井进入,然后顺着路从九溪那边一直走到钱塘江边,最后再回到之江校区。在之江校区寻找食堂的时候再一次证实了之江校区其实是很大的,终于找到了食堂发现时间还早,于是跑过去问超市在哪里,可是我还没有开口,阿姨大概看到我一脸饥饿的样子就直接很无奈的笑了笑,然后很 cool 地打了个手势说:“食堂要四点半才有饭。” ^_^bb 沿途遇到了一些有趣的东西,留下了点照片:

真·天气预报签名档

之前做了一个天气预报签名档,实际上只是显示了即时天气,这两天终于晴朗起来了(或者说,至少不下雨了),于是心情好更新了一下,顺便从 Yahoo Weather 上把未来五天的天气情况也抓下来放到图片里。总算对得起天气预报这个词了。

效果如右图所示。代码没有什么大的变化,只是实验室网络不知道为什么最近奇慢无比,由于新版本现在要下载不少图标,所以我加了本地缓存。缓存的办法很简单,就是把图标保存到一个本地文件中,要找出 URL 和本地文件的对应关系最简单的办法就是用 URL 作为本地文件名,不过通常 URL 并不是一个合法的文件名,因此,为了避免冲突,平时大家用得最多的办法就是对 URL 取一个 hash digest (比如,用 MD5 或者 SHA-1 之类的)来得到文件名。这个在 Python 中也是很容易的事,因为相关的库已经可以直接拿来用了。

天气预报签名档

也不知道有多久了,从接近开学一直到现在,杭州天天都在下雨,估计至少有二十天了吧。实在是一件让人非常郁闷的事。之前看到寒仔在 cc98 上的签名档图片是根据时间动态生成的,觉得很好玩,于是也决定弄一个动态的签名档玩玩,正好就做天气预报好了。

首先要选定一个天气来源。之前听说 iGoogle 里面的天气预报小工具预报得非常不准,除了“Current”里的天气情况和目前室外的情况差不多之外,预报的结果似乎完全不可信。 ^_^bb 其实我也完全没有看天气预报的习惯,反正我天天都带着伞的。那么我也干脆弄一个“即时”天气好了,显示当前天气,可以“足不出户,知窗外天气”——关键是要做得漂亮些。但是我又懒得去找那些天气相关的图片素材,最后随便挑选了几个天气来源,就直接选了 Yahoo Weather 。

你用什么计算器?

我自己的口算能力非常弱,不过我相信就算是口算能力比较强的人偶尔也会需要借用一下工具吧。计算机号称有通用计算能力,像我们这样大部分时间都在电脑前的人通常都会优先考虑电脑上的计算工具吧。其实这样的工具通常都是偶尔拿来用用,甚至是能找到什么就用什么了,并不会去太在意它们,不过昨天我看到了一篇比较有趣的 blog ,觉得果真是大千世界,无奇不有,大家平时用的计算工具也真是千奇百怪。

然后我就开始回想自己都用些什么工具了。最开始自然是 Windows 自带的那个计算器了。不过那个东西的确是比较弱,明明是电脑软件,却非要去模拟计算器的界面和操作方式,不过我觉得它那个进制转换的功能确实不错。后来就乱七八糟地用一些,包括从网上下载的有各种杂七杂八的功能(比如单位转换)功能的所谓“超级计算器”之类的,也有直接在 Google 搜索框里计算的。

超级技术坑:MySQL Co-Founder Monty Widenius Quits Sun

Sun 收购 MySQL 也算 2008 年 IT 界的一件大事了。现在 MySQL 的最初作者 Michael ‘Monty’ Widenius 离开了 Sun ,去创办了自己的 Monty Program Ab 公司。抛开其他的影响不说,就这个事情在 Reddit 上有引发了一个超级技术坑,坑的标题如下:

DELETE FROM employees WHERE COMPANY = ‘Sun Microsystems’ AND POSITION = ‘MySQL founder';

一条 SQL 语句道明了整个事情,用来纪念这位 MySQL 的创始人似乎正合适。不过后面的一条回复更是一针见血:

Unfortunately because POSITION was declared as an int field, and because in MySQL, the expression comparing unrelated data […]

GoDaddy: No Number in Name!

I spent the whole morning struggling with GoDaddy’s payment page. I bought my domain name from GoDaddy. All of my friends suggest it. Maybe because it’s DNS service is stable? Or just all others sucks more? But one thing I have to say is that the website of GoDaddy is really very very bad. It’s […]