Google 宣布托管 Linux 内核镜像

刚才看到一条新闻:

Google官方博客宣布它将托管一个git.kernel.org的镜像。Google说,Git版本控制系统在Linux内核及相关工具开发中起着巨大的作用,来自全世界的开发者需要能快速访问git.kernel.org托管的代码库,Google将通过kernel.googlesource.com为git.kernel.org提供公共镜像服务(只读),kernel.googlesource.com的服务器分布在亚洲、美国和欧洲的多个数据中心,世界任何地方的人都能快速访问。

测试了一下,从国内访问的速度的确非常快。比https://github.com/torvalds/linux上的镜像快多了。

非常感谢google对开源所作出的贡献。

此外,要提一下,在国内,网易搜狐和不少高校都免费提供了各类开源产品的镜像,速度非常快。

PHP,随意的糟糕设计的集合体(PHP,a fractal of bad design)

博客Eevee发表了一篇详细的批评文章,抱怨PHP几乎是一无是处。他从可预测性、一致性、可靠性、调试、安全等方面讨伐PHP语言的缺陷,声称事实上PHP中几乎每一种功能都存在问题。语言、框架,生态系统,都称不上好。他认为破坏是系统性的,无法指出某个单一因素。PHP的设计哲学明确是针对非程序员,它的说明文档表示不需要很高的学习曲线学会简单的语法。

相关链接和讨论在这里:

http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/

http://lwn.net/Articles/492714/

可以说这是PHP新手最应该读的一份PHP需要注意的地方的指南手册了。

中文翻译在这里:

http://www.oschina.net/question/1579_49262

Windows下使用VS2010编译PHP5.4和YAF

需要研究Laruence维护的YAF,而且得在Windows下学习使用。php5.4的改进和新特性吸引我在将来来临的项目中使用它,现在php5.4.1已经RC了,修正了大量bug,正式版很快就会发布了。估计在项目正式使用时,更稳定可靠的php5.4.2也已经出来了。下面的编译过程,是针对php5.4分支的。下面的过程,参考官方提供的编译步骤

编译PHP

首先下载php-sdk,先下载较新的php-sdk-binary-tools-20110915.zip,解压到

f:\php-sdk

目录下。注意,解压后,这个目录下应该有bin和script子目录。

开一个cmd窗口,切换到f:\php-sdk目录下,运行vcvarsall.bat来设置好编译环境变量。

d:\develop\MVS10\vc\vcvarsall.bat

这里vcvarsall.bat的具体目录要根据你自己的安装位置而定。

接着,进入在cmd窗口里继续运行以下命令:

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php54dev

这样,在f:\php-sdk目录下又多了一个php54dev目录。

- 阅读剩余部分 -

Blog的选择-Wordpress还是Typecho?

Wordpress

今年开始正式接触Wordpress,可以说Wordpress的灵活给我留下了深刻的印象。通过插件和模板几乎所有东西都可以定制。插件的丰富,真是让人眼花缭乱。

因为主要目标是做展示,所以,大致搜索了一下,安装了链接管理插件、编辑器增强插件、缓存插件。

编辑器插件开始使用了Kindeditor for wordpress,Kindeditor是国人所写的一款非常小巧而又功能强大的编辑器。与WP内置的TinyMCE相比,KE的确要小多了。但在后继的使用中,还是发现一些不便之处。最大的一个问题就是文章在编辑器显示的效果和发布后的效果差别很大,然后对于换行的处理也不是让人满意。这些问题的存在,让我不得不选择放弃。

最后还是回到TinyMCE上,但缺省的TinyMCE的功能过少,这个还是得通过插件来把隐藏的功能显示出来。这基本上有两个插件:TinyMCE AdvancedUltimate TinyMCE。前者用户多,功能稳定,变动不频繁;后者用户少但评价高,开发者非常积极,功能变化频繁,某些版本可能会不太稳定,但开发者会迅速修正,所以得经常及时更新。

- 阅读剩余部分 -