上周二爸爸突然打电话说奶奶不行了,便匆忙赶回了家中,仅仅见到遗体最后一面。

之前奶奶身体一直很好,上次回去还给我摘柿子吃,很健康,没想到这么快就走了,医生说是心肌梗塞,是急性致死疾病。

奶奶今年79岁,也算高龄了,生死有命,挡也挡不住,平时身体这么好,没人想到会这么快。事情好坏分两面,我过去一两年眼睛天天疼痛,深知疾病折磨的滋味。无疾而终,不受长期病痛的折磨,未尝不是件好事。

这是我第一次真正面对死亡,并进行了仔细的思考。为何死亡总是令人畏惧,充满悲伤?或说,求生的本能令我们避开它。生物大脑设定的正确道路就是生存,无论如何的艰难。

死亡本事并不是一件痛苦的事情,就如一觉睡下去,倘若不再醒来,怎会感觉悲伤?悲伤在于知道自己要死了,而有许多事情牵挂。倘若一个人在世间饱受折磨,死也许是一种解脱,但要是在人间享乐,却是对死亡充满畏惧。但饱受折磨的人同样畏惧死,许多人苟且偷生,可能是生物进化的本能吧,只有想尽一切办法保证自己生存的生物才能在进化的自然选择中胜出。

假如自己知道明天就要死去的话,那么考虑现在的心情倒是件有趣的事。我还有什么事情没处理完?什么东西要告诉别人?我活到现在做了什么事?我这一生的意义是什么?我最遗憾的是什么?假如再给我多少时间我会去干什么?我还有什么牵挂羁绊?

当面对死亡的时候,我们开始真正思考人生的意义。

从纯粹唯物的角度来看,人就像一台上足发条的机器,...

先罗列下我的需求,有两台机器,一台windows 7,另一台mac,现在想在这两个机器间自动同步文件。两台机器位于不同的私有子网段,也就是说,躲在两个不同的路由器后面接入公网。因为nat的存在,使得两台机器间直接建立tcp连接成为不可能,想了几个方案:第一,通过一台有公网ip的机器中转,两台机器同时跟这台服务器建立tcp连接,定时交换文件时间戳并相应的更新。这种方案存在巨大的弊端,我的服务器在美国,两台挨在一起的机器,传送数据居然需要绕过层层路由跨过海底光缆传送到大洋彼端然后再传回来,速度慢,占带宽,太折腾。第二种就是udp打洞了,假设两台机器分别为A和B,中转机器为S,这样A和B都可以向S发送UDP数据包了,S可以得到NAT转换后的ip和端口号,由于UDP不是面向连接的,任何主机都可以向这个ip和端口号发送数据。理论上讲,只要S把这些信息告诉A和B,这两台机器就可以直接通信了。但是因为安全性的考虑,如果这个数据包的ip和端口号不是先前发给S的那个地址,就会被路由器丢弃。如何取得路由器的信任,是打洞最需要解决的问题。一个简单的想法是,A向B的NAT转换后的地址发送一个udp包,这样A的NAT对于B的这个地址就是敞开的了,如果B能发出具有这样地址的包,二者之间的连接就能建立起来。今天花了一个下午编写调试相应的代码,A和B之间的数据包始终不能成功接收,后来才意识到,A向B再次发送数据包...

在linode买了台vps,加州fremont机房,1G内存,24G硬盘,xeon L5520 cpu,ping值在180ms左右,性能速度尚可。有个公网ip的机器还是很有用的,比如开一些服务,可以在任何地方连上去,或者开vpn绕开长城。以前在一个叫cyberultra的新加坡运营商那里买了虚拟主机,一年下来几百块前,基本还算稳定。用了三年,下个月到期,想想还是换下吧,在一个地方耗的太久,因循守旧,就像人生,总是觉得乏味。今天在vps上装了个apache和mysql,整了整wordpress,把以前的数据导入,算是差不多搭了起来,换了个新的主题,尝试改变下。罗列一下遇到几个小问题,一个是permlink改变成非?打头的话,会导致404错误,找不到页面。仔细找了下,是.htaccess文件里的重写规则没有生效,在apache的配置文件的Directory项里,AllowOverride None会把这个选项关闭,改成AllowOverride All就可以打开了。另外还要注意看下apache的rewrite模块有没有打开。另一个是theme的问题,右边的widget里都有一个Click to view/hide的头,看起来很不协调。懒得去慢慢看代码修改了,先将就着,改天再换个主题用吧。自从眼睛出问题以来,心情精力严重下降,没有当初巨细靡遗的折腾劲了。现在微博微信大行其道,博客开始变得...

2012年最后一天了这一年,工作,生活,都是惨不忍睹,健康问题更是每日折磨。不多总结了,总之,这一年是人生谷底,希望明年会好一些。

周末去广州看了下眼睛,被医生确诊为玻璃体后脱离有句话叫久病成医,自己的眼睛问题,仔细端量下可分为几个 视疲劳 干眼症 近视眼睛后侧,视网膜处并没有神经,导致眼睛痛的主要原因,应该是视疲劳.看到的各种絮状条状或点状的floater,大部分是玻璃体后脱离导致的,想必也有一部分拜干眼症所赐.在医院测的泪液分泌表明并不存在干眼症,分泌速度甚至比正常人还要快.我想应该是在电脑前时间太多,眨眼次数太少导致干涩感的.最后,近视,每个眼睛的视力大致在0.5左右,属于中度近视,不算什么问题.我已经习惯性的不戴眼镜并熟悉了模糊的世界.几个让人头疼的症状,一个是玻璃体混浊,近一年来floater一直增多,飘来飘去,令人很郁闷.另一个是小闪光点,由于玻璃体后面跟视网膜有些分离但还未完全分开,来回推拉视网膜,使得视网膜向大脑传送微小电流,产生出来满视野的小点.主要的两点,视疲劳导致的疼痛和玻璃体后脱离导致的floater和flash,是最让人frustrating的.一度在纠结是否要辞职回家休养半年.ps:关于玻璃体后脱离,这里有一篇很好的介绍文章

最近在mac写代码比较多,以前用windows因为眼睛不好,就写了个程序,每隔几十分钟提示休息下。对着mac也觉得有必要搞个类似的东西。在windows下的主要思路是开个WM_TIMER,然后在系统托盘显示个图标,一直不退出在后台运行,到时间了就在桌面上打印出REST YOUR EYES之类的大字。开始也想在mac上照这个思路做。不过今天在shell敲着命令突然灵光一现,于是就有了下面的这几行bash脚本[code lang="bash"]#!/bin/bashwhile [ 1 ]do sleep 600 && say rest your eyesdone[/code]还是unix的shell功能强大啊,几行脚本就搞定了;-)btw,mac下的say命令真的很好用,可以把文本读出来,自动合成的语音效果还不错,结合各种命令就能得到十分有意思的效果之前写过的一个协议解析生成的程序,在windows下用gcc和lex&yacc编译,运行的很好,到了mac下很多问题,先是直接syntax error,仔细排查后发现是之前文件换行用的是CRLF,改了能解析了,结果直接给出个Segmentation fault,折腾了整整一个下午加半个晚上,在每一个值得怀疑的地方加打印信息,最诡异的是,两个函数里的指针的值相同,一个正常,另一个就access violation。[c...