lonecat 的 blog

Debian 上的 PPTP 客户端设置

前几天在一个 Debian 服务器上安装了 pptp 服务器做 VPN,但主要是给用 Windowz 的朋友用的,我自己则一直在使用 OpenVPN。后来感觉 OpenVPN 的配置颇为复杂,用的人多了要给每个人去制作一套私钥真是挺罗嗦的。于是就让那些同时也用 Debian 的朋友自己去配 pptp 的客户端。开始他们是用一个叫 pptpconfig 的图形界面工具来配置的,但一直有些问题没有解决,于是还是改手工配置。

农历日历

这几天搞moodle的calendar功能,很想给它加上关于农历的部分。经过一番搜索,发现目前计算农历的算法基本上都是把已经有的与公历对照的数据存储下来,然后再复原的。因此,如果要做农历,首先要找到数据,然后是算法。

目前网络上比较成熟的农历主要有以下几个:

  • 农历月历与世界时间:由台湾林洵贤制作维护,源码公开,但应该不是OSI认可的那种开源软件,通过阅读其程序,再对照关于农历的描述,可大致对农历有所了解。此农历支持1900~2100年,可用Firefox和IE浏览。
  • 日梭万年历网络版:放在国家授时中心的网站上,免费软件,但没有源码,除了看一下或者手工收集其数据,没有任何参考价值。
  • 中国农历函数库:知来者三千年历时查询程序,由aqyw制作,以GPL协议公布。据说其历法计算采用的算法非常准确,可支持3000年。

总的来说最后一个的参考价值最大,将其改写为PHP应该就可以了。

gtasklet和Nonblock Socket

最近一直在考虑下一版CoralFTP如何写,其中有个重要的问题就是原先的版本中使用了大量的回调函数,开始的时候觉得很方便,时间久了,代码多了,就发现实际上回调函数和用goto写出的程序差不多,甚至更难以理解。

前几天在pygtk的maillist上发现了gtasklet,一个通过python的Generator机制来解决过多回调问题的类。仔细研究之后感觉它的设计真的很不错,而且也更加明白了Generator这个东西是拿来做什么的。

一月工作总结

很久没有写网络日志了,想想大概是因为这一个月实在是太忙了,若不是前两天Roy Chan的提醒,估计现在还没想呢。

备课

从这个月开始,我就正式开始自己的第二份工作了。从小到大,从来都没有真正想过要在学校里面长时间工作,而到了要找工作的时候,忽然觉得学校真的是挺好的,最重要的就是有自己的时间,能够做自己想做的事情。

以前当学生的时候总觉得老师们讲课水平有待提高,现在自己终于可以正式站到讲台上,忽然发现原来自己的水平也不怎么高,而这种感觉真是越讲越强烈。

udev + palm

我有一个Palm(m505),很老的机型啦,前一阵子出了些问题,便很久没用。最近几天心血来潮,把它找出来,重新用起来。

过去曾经在Debian上用过jpilot,那时还没有udev,所以与Palm相关的设备文件都是一开始就创建好的。譬如/dev/ttyUSB0、/dev/ttyUSB1,而/dev/pilot则是一个需要手工创建的符号链接。如果接入了其它的Serial <--> USB转接设备,那设备名称肯定就要变啦。

在mutt中根据收件人来选择自己的帐号

由于在学校申请的帐号向国外发邮件或者收邮件都要单独交纳流量费用,因此在给学校的人发送邮件时,应当使用国内的邮件服务器,而跟其它人交流,譬如订阅邮件列表,则不能使用学校的服务器。原先我是有一台服务器可以relay自己的信的,但现在那台服务器已经换了,因此发信的时候就必须特别小心。

RSS feed