从注册darlingtree.com写博客开始到现在已经过了7年。7年看起来很长,但其实一晃也就过了。

7年前,我还是刚刚高考完的准大学生。印象里那个暑假非常长,那时候历时三年的高考征程终于告一段落,终于迎来了久违的自由。那时候终于不用再去碰那些试卷,终于可以每天玩电脑。那时候博客正火,人人都要开个博客来写,我当然也不能免俗。不过当时觉得开个博客不如自己做个博客,这样能够自己设计模板设计界面,还能显得与众不同。7年过去了,我这一点还是一点都没变:)

7年过去了,博客一直都在,但是却没有一直坚持写下来。不过存在这里的这一百多篇文章里还是忠实的记录了我这7年中很多的瞬间。从头读起来,有时候会觉得那时的自己所写的想法幼稚的可笑,有时候又觉得那时的自己成熟的可怕,有时候看到自己所写的偏激想法恨不得想马上把它删掉,有时候又觉得那时候所写的逻辑居然那么滴水不漏,以至于觉得现在再用那个题目写一篇也未必能够写的像之前那么好。

从高中生到博士生,从中国到美国,从PHP到Haskell,7年间,很多事物都变了。

不过有些东西是不会变的:

比如每年10月我还是会准时去看柯南最新的中文剧场版。

又比如每年暑假我还是会鼓捣自己的网站。

还有现在的我还是喜欢研究如何Hack,甚至把它作为了我的专业

我身边还是有很多动物,很多植物:)

...

从今天起本博客将换用quake0day.com这个域名,也算是我个人的一个新的起点。在接着的这个7年里,我希望我能顺利获得博士学位,找到合适自己的工作,组建一个温馨家庭。7年后,希望我还能像今天这样,继续写着这个博客。


这次终于成功的把darlingtree.com域名转到了Godaddy主机上,整个过程还算顺利。之前的域名注册商安邦数据已经倒闭了,没法续费,于是这个域名必须先转到新网然后才能再转到国外。在填写并扫描发送了几个表格后,终于算是把darlingtree.com这个域名保留了下来。现在darlingtree.com还是指向原来的网站,我最近正在慢慢把原有网站的内容一点点迁移过来。目前博客文字部分已经全部都迁移过来了,还差图片和一些小的程序还没有迁移。应该很快就会全部迁移完毕了。

这次的博客选取了Linode的VPS做主机。最近比较着迷FP,所以这个博客这次就用Haskell来做了。因为水平有限,所以很多博客的基本功能还都没有实现,毕竟基于Haskell的二次开发不能和wordpress这种成熟的博客系统来比,部分重要的功能,我会根据需要慢慢添加上去。

前两天去Walmart搬了台Wii U,新超级玛丽U多人合作非常好玩,Wii U这部主机真的是老少皆宜。

我觉得Wii U有以下优势:

一是主机向后兼容Wii,Wii上面的经典游戏都可以玩(画质略差,不过Wii上面很多体感的也不追求画面多好)。

二是Wii U的那个大pad可以当个屏幕使用,这样两人对战的时候就再也不用把电视切两半了,以前玩PS3的时候最头疼的是没什么游戏能够单机两人对战(除了球类和格斗),仅有的一些还大多都要分屏,玩起来有点不爽。

三是Wii U的主机机能所能达到的画质已经可以达到主流游戏机水准了,这样游戏机厂商就有机会把自己的游戏搬到Wii U上面了。我个人觉得游戏的画质达到一定水准就可以了,继续往上拼画质只会让研发成本大幅提高,游戏厂商应该把重心放在提升游戏性上(FF13就是一个例子,而且作为一个游戏机,画质永远不可能比得过PC)。

四是Wii U的主菜单的背景音乐很好听...

五是上面有各种任天堂的经典游戏,Party游戏。

总的来说,Wii U是一个合格的游戏机,是用来玩游戏的游戏机,也是一台适合家庭娱乐的游戏机。

说说学习:这学期很忙很忙,选了一堆计算机系的核心课程,各种Project和作业压的人喘不过气来,特别是一门计算复杂性理论,都是‘硬’CS的知识,非常令人头痛。希望这最后几周的考试和作业能够取得好成绩,希望期末成绩能够令自己满意。这学期我把做过的Project都放到了Github上面了,会等到学期结束慢慢公布出来,看着自己代码量一点点增长,学到的计算机知识越来越多,心里还是很高兴的——当然要是分数能高些就更好了...

目前炒的炙手可热的物联网,在无线传输技术已经越来越成熟的今天,为什么还是很少被应用呢? 我认为问题的关键在于传感器技术发展不到位。市面上的确存在有不少可以选择的微型传感器,但是这些微型传感器大多还是难以用到专业领域。精度问题,稳定性问题,价格问题,这些都亟待解决。同时,不同的行业往往都有自己的一套对传感器的规范要求,而这些规范中所要求的传感器往往功耗很大,并不适合制作成无线传感器。 要想真正进入到无线传感器网络的时代,我们必须要在微型传感器的研发制造上先取得突破,只有这样无线传感器网络才有可能被大规模应用,才有可能具有实际价值。 除了传感器技术,另外亟待解决的问题是供电问题。当我们把传感器由集中部署改变为分散式部署时,供电问题是一个必须要解决的问题。现在的无线模块在功耗方面已经降得很低,但是因为传感器模块还没有微型化,因此我们还是会遇到供电问题。而且在实际应用时,对系统可靠性的要求较高,如果每个节点都配备大容量蓄电池和太阳能板,那么每个节点造价将大幅上升,也不切合实际。未来的无线充电技术和高效率太阳能板技术将会对无线传感器网络的大规模应用起到决定性的影响。

URL: http://groundwavesimulation.com/Torterra/ 最近正在忙毕业设计和毕业论文。之前怕不能如期毕业,所以我不得不给之前做的地波雷达的项目做个“壳”。现在看来美国教授也很吃这一套,弄个B/S的壳后,我终于能够顺利毕业了:) 该项目可以理解为是尝试用ns-2来仿真地波雷达。整个仿真系统是搭建在Linux下。先通过Grwave计算Path Loss然后再带到ns-2中做仿真。 整个项目后续计划是加入Dynamic Spectrum access,并用gh_noise计算噪声。--》但愿老板能够给点钱:) 有钱才有动力。 现有的前端GUI部分是一个星期赶工的结果,用的技术也是2年前的老技术了。没啥创新... 希望下次能够有机会尝试下令人激动人心的新技术,比如Tornado,Redis :)

人大脑的记忆能力是有限的。 我平时鼓捣电脑经常会遇到很多问题,解决后就忘记了,但如果下次再遇到,就又要求助于google从而浪费很多时间。网上很多知识技巧不值得去花时间记忆,建立一个知识库来保存这些技巧知识是最好的方法。TL上面大家关于如何建立自己的个人知识管理系统给出了许多方案。没有什么是最好的,只有最适合自己的。我曾经尝试过利用书签,自建wiki站点,Evernote,Dropbox等来建立知识库。但是始终觉得不够方便便捷。经过多次尝试,我最终选择了Zim wiki结合github和Dropbox来建立我的个人知识管理系统。

Zim wiki(http://zim-wiki.org/)是一个跨平台的个人wiki软件,其linux版本非常好用,没有Evernote那些花哨不实的功能,呼出速度也很快,适合从网页或者终端中保存文字。用来作为简单的个人知识管理最合适不过。 但是Zim wiki缺少同步功能,所以我通过设置github来为其添加了这个功能。因为zimwiki中每个条目都是一个txt纯文档,所以只需要在平时使用的Notebook对应的目录下面设置git,就可以把内容同步到github上面。之后只需要再把git pull和git push这几个命令写成一个bash脚本,就可以实现自动同步了。

#syncwiki.sh
cd ~/knowledge
git pull origin master
git add *
git commit -m "new"
git push origin master

为了更加方便,我又修改了下/usr/bin下面的zim程序,在

except KeyboardInterrupt: # e.g. <ctrl>C while --server
	print >>sys.stderr, 'Interrupt'
	sys.exit(1)

中sys.exit(1)前面添加了

	os.popen("sh ~/syncwiki.sh")

并将新程序保存为zimm,这样通过zimm打开的zimwiki在每次关闭wiki前就会自动与github同步了。你也可以通过添加crontab来设定定时同步。 使用github可以实现不同linux主机间wiki系统的同步,而linux与windows系统之间的同步我选择了dropbox。 Dropbox同步方法非常简单,将linux下面notebook对应的文件夹用ln命令做个链接,链接到Dropbox下面,之后在windows系统下面,设置zimwiki打开Dropbox的文件夹就可以。这种同步方法的缺点是每次修改后再次从另外一个系统打开zimwiki的时候会卡上几秒钟,而且如果两个系统同时修改wiki则会造成冲突,从而导致同步失败。 虽然存在不足,但是其实一般工作的时候很少会linux和win系统同时去添加wiki。还是那句话,够用就好。

除了使用github,你也可以使用其他的在线版本控制系统来实现wiki的同步。比如新浪的SAE。如果需要将自己的个人知识管理系统共享给别人,可以直接使用zimwiki提供的httpserver,直接共享成为网页。如果需要长期共享,可以去搜索zim wiki deploy(作者的blog:blog github地址:GitHub),这个人提供了将zimwiki转换为dokuwiki的脚本。

除此之外,你也可以尝试使用ssh -X来远程启动zimwiki实现同步:)