随笔 (essay)
390 假设我不曾遵循这个原则,那么加入8位MIME支持就会很困难而且毛病多多。
391 事实上,我现在做的只是读一下MIME标准(RFC1652),然后加入一条小小的标头生成规则。
392 一些欧洲用户请求我加入了一个选项,来限制每次连接可下载的邮件数目(这样他们可以节流昂贵的电话上网费)。
393 我曾长时间抵触这种做法,就算现在也不是心甘情愿。
394 但是如果你是在为外界编写程序,那么你就必须听从你的客户即使他们不付钱也应如此。
395 九 源自Fetchmail的更多经验
396 在我们回到广义的软件工程问题之前,还有几条fetchmail开发中的独特细节需要深思。
397 非技术性的读者可以安心跳过本章。
398 rc(fetchmail用户配置)文件语法中包含了一些完全不需解析的,可选的“噪音”关键词。
399 与传统´关键词-对应值”匹配关系相比,它们所带来的趋近于英语语法的配置文件更具可读性。
400 这源自一个深夜的实验,当时我注意到rc文件的配置命令非常像一门微型指令语言。
401 (这也是我把关键字´server”改成´poll”的原因)
402 在我看来,努力使这个微型指令语言更像英语可以让其更便于使用。
403 现在我虽然支持´让它成为一门语言(make it a language)”的设计流派(诸如Emacs、HTML和很多数据库引擎那样),但是并不热衷于´类英语”的语法。
404 传统上,程序员们倾向选用简洁紧凑、完全没有冗余的语法。
Go to Dashboard (guest)