作者文章: Fenng

GNU Bash, version 4.0

GNU Bash(Bourne-Again SHell) 发布了 4.0 版本。新增加了不少特性。最近大半年基本上很少在终端里了,不过还是要关注一下。

新特性不完全列表
列出几个日常使用有关的:

  • 新的环境变量 $BASHPID 用以返回当前进程 PID。
  • 新的 ‘checkjobs’ 命令检查报告 Job 运行的情况。
  • 如因为缺少资源而创建子进程失败,bash 再尝试几次之后再报错(这个怎么觉得有点傻?)
  • ‘ulimit’ 内建新选项 -b (socket buffer size) 与 -T (number of threads)。
  • 新的 &>> 重定向操作符,追加标准输出与标准错误到指定文件中。

其他新功能多和 Bash 下的 Shell 编程有关,感兴趣的可以仔细看一下说明文件

此外,Readline 有了比较大的功能增强。大家用的最多的命令行历史,现在有了新的 history-size 变量用来设定。

EOF

AntiAdsenseSpam — 协作投放干净一点的 Adsense 广告

很多写 Blog 的朋友还是喜欢投放 Google Adsense 广告的。不过有的时候广告内容可控制程度比较低,牛皮癣广告一下子都跑了出来。假如你的朋友在看你的 Blog ,页面旁边显示一些什么”某某女子医院” 或者是”某某男科” 之类的东西,人家还以为你这人趣味比较低,多少挺恶心人的。

我自己先收集了几个杭州地区的地址(现在人家都能精确定点投放牛皮癣了),附件这个 AntiAdsenseSpam.txt 是暂时的几个不想用的广告地址。在 Adsense 管理页面 Competitive Ad Filter -> AdSense for Content filters 或是 AdSense for Feeds filters 粘贴进去就行了。我总觉得 Competitive Ad Filter 这个名字起得不好,Google 可以考虑修改成 Porn info Filter 之类的,HOho

如果你也在投放 Adsense 广告,不妨把你看到的牛皮癣广告地址发过来(留言或者用 Twitter 给我消息 @Fenng ),我定期加入到AntiAdsenseSpam 文件中,大家统一设置,总体上节省不少人工成本。这也算我的社会化协作实验的一部分。

EOF

Smugmug 使用 MySQL on ZFS 的成功经验

看到 Smugmug 的 CEO
Don MacAskill
写的一篇关于使用 Sun 软件栈的经验。Web 2.0 公司用 Sun 这套东西的真的不多见。

Smugmug 解决方案前后对比
旧方案 新方案
Linux OpenSolaris
MySQL 5.0 MySQL 5.1
LVM2 + EXT3 ZFS
RAID RAID
非压缩 GZip9 卷压缩

其实从一个技术体系迁移到另一个技术体系,最合理的理由就是能得到哪些收益。整个项目看下来,ZFS 是其中最大的亮点。管理简单,功能丰富,足够稳定。此外,ZFS 的备份、压缩功能也是非常值得称赞之处。

至于 OpenSolaris 的启用,倒是有一些潜在的隐患,比如 GNU 工具的集成使用上,缺少经验可能会给用户带来不少麻烦。其实 Sun 也是的,干脆把 ZFS 和 Dtrace 移植到 Linux 上算了。何必抱残守缺呢? 说起 Dtrace ,这可是好东西,性能 Tuning ,那可是屠龙刀。值得一提的是,以 OpenSolaris 衍生的Nexenta 项目似乎很有趣。

EOF

Lighttpd 的 spawn-fcgi 成为独立项目

收到邮件说 Spawn-fcgi 成为独立项目,并且预发布了 1.6 版本。

原来很多人都用 Lighttpd 的 Spawn-fcgi 进行 FastCGI 模式下的管理工作,不过有不少缺点。而 PHP-fpm 的出现多少缓解了一些问题,但 PHP-fpm 有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer)。

原来 spawn-fcgi 版本也比较乱的,期待独立后的项目能更稳定一些。这会给很多 Web 站点带来便利。

EOF