用“飞逝”来形容时间过得快一点也不过份,
来SZ已经超过一年了,
回想一年前的今天,
准备回家的心情,
与今天相比,
又是另一番滋味,
心情也相当的复杂,
不过还是很开心,
终于有面目见江东父老了。
来SZ已经超过一年了,
回想一年前的今天,
准备回家的心情,
与今天相比,
又是另一番滋味,
心情也相当的复杂,
不过还是很开心,
终于有面目见江东父老了。
Linux同步小工具rsync是一个不错的东西,根据文件列表的HASH算法进行文件同步。具体用法我就不说了,参考man。
不过却因为一个“/”,把哥害惨了!
结果把我本地服务器/home/web目录下的所有文件都清了。
正确的写法应该是不包含以上命令中的红色斜杠。
不过却因为一个“/”,把哥害惨了!
引用
/usr/bin/rsync -vzrtopg --progress --delete -e "ssh -p 22" root@server1:/home/web/path/ /home/web
结果把我本地服务器/home/web目录下的所有文件都清了。
正确的写法应该是不包含以上命令中的红色斜杠。
就在Google高调发布业界普遍认为针对Facebook的Buzz的同时,Facebook则低调发布了XHP项目。这是一个多月以来,继 HipHop之后,Facebook推出的又一重要PHP改进项目。看来,在社会化网络市场地位稳固之后,Facebook也开始大力回馈技术社区,在口 碑和攒人品方面与Google展开竞争了。
根据Github上项目的文档维基,XHP是一个PHP扩展,通过它,开发人员可以直接在PHP代码中内嵌XML文档片段,作为合法的PHP表达式。这样,PHP就成为一个更为严格的模板引擎,大大简化了实现可重用组件的工作。
比如这样的简单代码示例:
<?php
$href = 'http://www.facebook.com';
echo a href={$href}Facebook/a
?>
注意第三行代码中的语法,其中echo后的不是字符串。
项目负责人Facebook工程师Marcel Laverdet则表示,XHP不仅使前端代码更容易理解,还有助于防止跨站脚本攻击。事实上,Facebook Lite网站(快速简化版本的Facebook)就是完全用XHP写成的。
和上次HipHop发布一样,PHP之父Rasmus Lerdorf也很快做出回应(英文原文链接),他说:
Lerdorf也指出,XHP存在明显的性能问题,它的XML运行时验证显然会增加开销。为此,Facebook不得不使用APC[Alternative PHP Cache]再加上HipHop。
对此,Marcel Laverdet回复:
此外,Wikispaces的创始人James Byers也写到:
Tipjoy的联合创始人,现在也在Facebook任工程师的Ivan Kirigin也对XHP赞赏有加:
根据Github上项目的文档维基,XHP是一个PHP扩展,通过它,开发人员可以直接在PHP代码中内嵌XML文档片段,作为合法的PHP表达式。这样,PHP就成为一个更为严格的模板引擎,大大简化了实现可重用组件的工作。
比如这样的简单代码示例:
<?php
$href = 'http://www.facebook.com';
echo a href={$href}Facebook/a
?>
注意第三行代码中的语法,其中echo后的不是字符串。
项目负责人Facebook工程师Marcel Laverdet则表示,XHP不仅使前端代码更容易理解,还有助于防止跨站脚本攻击。事实上,Facebook Lite网站(快速简化版本的Facebook)就是完全用XHP写成的。
和上次HipHop发布一样,PHP之父Rasmus Lerdorf也很快做出回应(英文原文链接),他说:
引用
XHP其实就是支持内嵌XML,这在VB中称为XML元素文本。它增加了一个额外的分析步骤,将内嵌的XML元素映射为PHP类。类的语法有些奇怪。至少对我而言,其中主要有意思的地方,是PHP现在理解要输出的XML了,就可以以上下文敏感的方式进行过滤。
Lerdorf也指出,XHP存在明显的性能问题,它的XML运行时验证显然会增加开销。为此,Facebook不得不使用APC[Alternative PHP Cache]再加上HipHop。
对此,Marcel Laverdet回复:
引用
性 能的确是XHP最引人关注的问题。确实,XHP比原始的字符串拼接要慢2到3倍,但是这对大多数程序都不是问题。另外,虽然APC肯定是必需的(大多数网 站都是如此),HipHop则不然。其实Lite网站只是到最近才开始切换到HipHop,之前也表现很不错。在实际应用中,XHP对性能影响并不是很 大。在简洁和性能之间的权衡上,XHP做得不错。
此外,Wikispaces的创始人James Byers也写到:
引用
对我来说,XHP比HipHop有意思得多。它将完全改变模板还是只用PHP的争论。对此我很高兴。PHP应该继续这样改进。
Tipjoy的联合创始人,现在也在Facebook任工程师的Ivan Kirigin也对XHP赞赏有加:
引用
XHP是我在Facebook唯一使用的PHP工具,比其他语言类似的东西都好。记号完美代表了对象,不用折腾面向对象编程那些烂东西了,这可是非常罕见的宝贝。
打包的时候,如果你想去掉指定的一些目录,可以使用参数--exclude。
有些版本的tar必须把--exclude参数放到目录前面,像以下格式。
但有些版本支持放在后面,如
但详细版本还没考究,如果知道的同学,请于评论告知我一声:)
有些版本的tar必须把--exclude参数放到目录前面,像以下格式。
引用
tar cjvf www.deeka.cn.tar.gz --exclude "www.deeka.cn/down/*" --exclude "www.deeka.cn/mp3/*" www.deeka.cn/
但有些版本支持放在后面,如
引用
tar cjvf www.deeka.cn.tar.gz www.deeka.cn/ --exclude "www.deeka.cn/down/*" --exclude "www.deeka.cn/mp3/*"
但详细版本还没考究,如果知道的同学,请于评论告知我一声:)
Facebook刚刚开源的PHP优化项目HipHop,相信在群里身边都慢慢的开始热起来了。
HipHop得到了PHP之父Lerdorf的肯定,他在邮件中说,这是一个很酷的项目,肯定会成为某些网站很好的选择。不管从想法还是创新的角度来说,HipHop都是一个不错的项目。
原理:HipHop将PHP代码转换为高度优化的C++代码,然后再用g++编译器编译。它可以保持语义等效地执行源代码,但为了提高性能,牺牲了一些很 少用到的特性,比如eval()。

不过我觉得一个交互性的网站,真正的瓶颈不在对PHP的解释(PHP的执行速度),而是在数据库(MySQL/PostgreSQL等)查询,在这里消耗大量的时间。当然,HipHop对于PHP执行速度的优化从一方面去优化了性能,但一个高性能的网站应该对各方面都有相应的优化,特别是刚说到的数据查询这点。
Facebook的网站其他方面可能已经优化得很好,因此HipHop能够带来足够的效率。
总之还是那句话,没有防之四海而皆准的通用银弹,工程上,具体问题具体分析,选择最合适当前环境的工具最为重要。
HipHop得到了PHP之父Lerdorf的肯定,他在邮件中说,这是一个很酷的项目,肯定会成为某些网站很好的选择。不管从想法还是创新的角度来说,HipHop都是一个不错的项目。
原理:HipHop将PHP代码转换为高度优化的C++代码,然后再用g++编译器编译。它可以保持语义等效地执行源代码,但为了提高性能,牺牲了一些很 少用到的特性,比如eval()。

不过我觉得一个交互性的网站,真正的瓶颈不在对PHP的解释(PHP的执行速度),而是在数据库(MySQL/PostgreSQL等)查询,在这里消耗大量的时间。当然,HipHop对于PHP执行速度的优化从一方面去优化了性能,但一个高性能的网站应该对各方面都有相应的优化,特别是刚说到的数据查询这点。
Facebook的网站其他方面可能已经优化得很好,因此HipHop能够带来足够的效率。
总之还是那句话,没有防之四海而皆准的通用银弹,工程上,具体问题具体分析,选择最合适当前环境的工具最为重要。






