Submitted by gouki on 2010, July 2, 9:56 AM
上次我在博客里提到xhprof是文锋的一次聚会,其中echo就提出了这个xhprof,轻量级,fackbook常用,当然echo他们用的也 很多。
说实话我在之前没有了解过xhprof,大多数情况下还是用xdebug,但在线上的时候,肯定是不敢开这样耗资源的玩意。所以就对xhprof关 心了一点点。再后来看了一点资料,同时echo那天也贴出了部分代码,也基本上是在用概率的方式提取LOG,或者指定某种具体条件的情况下记录,以节省资 源。
今天在闲逛的时候看到有人把中文手册翻译了。感慨万分,好久没有做过这种事情了。不是我太懒,而是真的做不来。
原文在这里:http://www.162cm.com/p/xhprofdoc.html
作者这样介绍自己:
翻译:徐仁禄 <xurenlu [at] gmail.com >
原文地址: http://mirror.facebook.net/facebook/xhprof/doc.html
初次翻译,大部分是google translate tookit工具给翻的,稍微修改了下。如遇错误,还请来信指出。谢谢!
» 阅读全文
Tags: xhprof, xurenlu
PHP | 评论:0
| 阅读:23034
Submitted by gouki on 2010, July 2, 9:44 AM
不记得自己是从何时开始喜欢Beyond的了。确实算是一个Beyond迷吧。几乎是每首歌都听过,也几乎每首都会哼。当然限于天赋,大多数是吊不上来的。。。
这首歌翻唱的不错,很有韵味
Tags: beyond, 海阔天空
Misc | 评论:0
| 阅读:15590
Submitted by gouki on 2010, July 1, 1:47 PM
上文ipad 越狱第一步:备份数据介绍了如何备份系统。这一次介绍如何越狱。
软件spirit在上文中有下载链接:spirit.exe【由于我讲的是win下面的方法,mac下的spirit就不提供了。】
OK让我们开始吧。
将spirit.exe拷到C盘根目录下或者某个目录下(目录名有要求,1、英文;2、没有空格)
然后接上线,运行spirit.exe,机器会自动重启,这时基本上就越狱成功了,因为你重启机器后会有cydia的软件在第二屏。根据他的提示下一步下一步就OK了。
当然需要更多的配置,比如:隐藏桌面图标、文件管理等等工具,就需要使用cydia提供的软件了。这里有一篇文章,介绍了很多常用工具,可以查看一下,文中有介绍几个source源需要通过cydia程序加进去(如果你采用了91助手,就更方便了)
文章地址:http://bbs.weiphone.com/read-htm-tid-820992.html
Javascript | 评论:1
| 阅读:16808
Submitted by gouki on 2010, July 1, 9:21 AM
什么是Seoparking?
SEOparking是一个国外的免费自助建站服务网站。它不用自己设置布局,只要添加域名(不提供免费二级域名),再选择模板、设置SEO优化、自动更新什么类别的内容(也支持自己添加文章)、更新频率、更新数量、添加你的广告代码(不提供广告服务)就行了,完全自动化了,以后基本什么都不用管。
SEOparking不限建站数量,添加再多域名也没问题,还支持批量添加域名。
网址:http://www.seoparking.com
使用Seoparking要注意什么
在SEOparking时,请记住,仅支持顶级域名,二级域名是不行的,连.com.cn都不行,但.cn域名却可以,如果你有闲置的顶级域名可以试试SEOparking,没有也就不必注册了。
为什么要使用seoparking?
如果你有域名还不知道如何做时,你真的可以考虑使用Seoparking。因为在国内域名都要备案,而且现在的备案可能还要拍照。如果用国外的空间,能够绑定的域名也不会太多。所以seoparking就可以值得你试用一下。贴点广告代码,还能养养PR和alexa排名。何乐而不为?反正闲着也是闲着。
当然,有domain parking也可以考虑【国内好象没有很好的domain parking】
seoparking使用中有疑问怎么办?
SEOparking常见问题:http://www.seoparking.com/faq
SEOparking常见问题中文版:http://translate.google.cn/translate?…&sl=en&tl=zh-CN【google自动翻译,将就着看看喽】
--EOF--
介绍完上面的情况,我翻了翻我注册的域名,看来是可以考虑把这些域名放到Seoparking上面去了。正象我上面说的,反正,闲着也是闲着。
Tags: seoparking, 垃圾站, 自助建站, 闲置域名
Misc | 评论:0
| 阅读:17408
Submitted by gouki on 2010, June 30, 12:06 PM
司徒正美,不用多介绍了吧?博客园上,JS牛人。就象他说的,取名叫ruby并不一定就是玩ruby的(额,好象没记错)
上原文吧,因为我对JS的了解还处于较初级的阶段,所以关注的就比较多了,原文来自:http://www.cnblogs.com/rubylouvre/archive/2010/02/11/1667364.html,原文有JS的执行功能,可以尝试。
请看以下两个函数:
JavaScript代码
- function a(){
- alert("a")
- }
- var b = function(){
- alert("b")
- }
它们俩有何不同呢?翻开书,作者会告诉我们,前者为函数声明,后者为函数表达式。函数声明作为一种声明,当然会在预编译阶级有所动作(声明提前),而函数 表达式则不会。另一个区别是,函数声明不能直接加一对括号让它们执行。第三个区别,表达式还可以继续细分,表达式是由常量,变量,操作符,函数等组合而 成,计算以后返回一个结果值,至少也会返回一个undefined。
JavaScript代码
- function a (){
- alert("a")
- }();
- var b = function(){
- alert("b")
- }();
-
- (function foo(){});
- var bar = function foo(){};
- new function bar(){};
给 function 外套一对括号(分组操作符)就不报错了,括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行,再看
JavaScript代码
- (function a (){
- alert("a")
- })();
另外,我们知道,函数名的作用就是用来引用的,现在没用了,我们是不是可以把它去掉呢?
JavaScript代码
- (function (){
- alert(arguments.callee)
- })();
知道这个,我们就可以方便地递归自身了。如弄一个深拷贝函数
JavaScript代码
- var deepExtend = function(destination, source) {
- for (var property in source) {
- if (source[property] && source[property].constructor &&
- source[property].constructor === Object) {
- destination[property] = destination[property] || {};
- arguments.callee(destination[property], source[property]);
- } else {
- destination[property] = source[property];
- }
- }
- return destination;
- };
另外,从另一方便也启法了我们如何兼【廉】价地批量生产各种各样的自动执行函数。因为把函数转换为表达式的方法并不一定要靠分组操作符,我们还可以用 void操作符,~操作符,!操作符……
JavaScript代码
- void function(){
- alert("司徒正美");
- }()
-
- 0, function(){
- alert("司徒正美");
- }();
- -function(){
- alert("司徒正美");
- }();
- +function(){
- alert("司徒正美");
- }();
- !function(){
- alert("司徒正美");
- }();
- ~function(){
- alert("司徒正美");
- }();
- typeof function(){
- alert("司徒正美");
- }();
--EOF--
自动执行函数确实有意思。。。
Tags: 司徒正美
Javascript | 评论:0
| 阅读:20265