Development
共368篇文章。
My misunderstanding of OpenLDAP API
I used to think that ldap_unbind() is the opposite of ldap_bind(), however I was wrong. Pierangelo Masarati (ando at openldap) pointed out that it was actually opposite of ldap_init(). So, do NOT expect init() -> bind() -> search() -> unbind() -> bind() would success, it’s simply wrong thing. You do not need to unbind() before you do another bind().
Just make a note.
漏啊,漏啊
今天给某个维护OpenLDAP相关port的老大提了几个patch,等他消息了。
另外就是Python自己也会有泄漏,而且居然是gc部分自己出了许多tuple,这年头:(
FreeBSD src Makefile大手术
Ruslan Ermilov大长辈commit了一组Makefile变动。这包含了许多来自NetBSD和FreeBSD ports的特性。
- 新增了MK_*选项。这些选项是开发人员设置的,如果用户配置的话将发生错误。
- 使用WITH_*和WITHOUT_*来控制是否build选项。
- 某些选项提供了MK_*_SUPPORT子选项。
- 系统选项可以在 /etc/src.conf 来配置。
感觉比之前要清晰许多。
OpenLDAP的内存泄漏
今天发现了OpenLDAP client库的一个内存泄漏(每次连接会漏掉大约80字节),并提交了ITS patch(4441),不过我觉得这里面上锁上的还是有点问题的,至少逻辑不是很清楚。
while(0)是干吗的?
今天 renzhen 同学问起为什么很多宏都定义为 do { something… } while(0),我也顺便温习了一下。
简而言之:如果希望宏表现的和函数接近,就需要这样做。
总算有功夫看会代码了……
前几天忙得晕头转向的……
打算抽时间把libc里面的东西仔细看一看。前一阵发现一个诡异的PHP问题,不知道到底是php的bug还是libc的。。。
给csh增加了简体中文(GBK)支持
对GBK的locale做了一些改动,使得其能够提供正确的字符宽度信息了。这样一来,csh就能够正确处理GBK的中文了。昨天还增加了正体(我们叫做繁体)中文对应的locale变化。
Preparing for Simplified Chinese Project Merge
Will start commit slush soon.
Yahoo宣布开放两个UI包的源代码
本来我对Web开发已经没什么兴趣了,不过这次Yahoo出的还是值得看一看。
第一个是 Yahoo! Design Pattern Library提供了包括拖拽、浏览tab等在内的一系列JS。而第二个,Yahoo! User Interface Library则是一系列AJAX脚本。这些库均采用BSD授权。