手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

XHProf介绍

上次我在博客里提到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

老外翻唱BEyond《海阔天空》

不记得自己是从何时开始喜欢Beyond的了。确实算是一个Beyond迷吧。几乎是每首歌都听过,也几乎每首都会哼。当然限于天赋,大多数是吊不上来的。。。

这首歌翻唱的不错,很有韵味

Tags: beyond, 海阔天空

ipad 越狱第二步:越狱spirit

上文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

部分站点将迁移到SEOPARKING上

什么是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, 垃圾站, 自助建站, 闲置域名

司徒正美:自动执行函数

司徒正美,不用多介绍了吧?博客园上,JS牛人。就象他说的,取名叫ruby并不一定就是玩ruby的(额,好象没记错)

上原文吧,因为我对JS的了解还处于较初级的阶段,所以关注的就比较多了,原文来自:http://www.cnblogs.com/rubylouvre/archive/2010/02/11/1667364.html,原文有JS的执行功能,可以尝试。

请看以下两个函数:

JavaScript代码
  1. function a(){  
  2.     alert("a")  
  3. }  
  4. var b = function(){  
  5.     alert("b")  
  6. }  
它们俩有何不同呢?翻开书,作者会告诉我们,前者为函数声明,后者为函数表达式。函数声明作为一种声明,当然会在预编译阶级有所动作(声明提前),而函数 表达式则不会。另一个区别是,函数声明不能直接加一对括号让它们执行。第三个区别,表达式还可以继续细分,表达式是由常量,变量,操作符,函数等组合而 成,计算以后返回一个结果值,至少也会返回一个undefined。
JavaScript代码
  1. function a (){  
  2.   alert("a")  
  3. }();//报错  
  4. var b = function(){  
  5.   alert("b")  
  6. }();  
  7.   
  8. (function foo(){}); // 表达式:注意它被包含在分组操作符中  
  9.  var bar = function foo(){}; // 表达式,因为它是赋值表达式的一部分  
  10.  new function bar(){}; // 表达式,因为它是New表达式的一部分  

给 function 外套一对括号(分组操作符)就不报错了,括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行,再看

JavaScript代码
  1. (function  a (){  
  2.   alert("a")  
  3. })();//没有问题  

另外,我们知道,函数名的作用就是用来引用的,现在没用了,我们是不是可以把它去掉呢?

JavaScript代码
  1. (function  (){  
  2.   alert(arguments.callee)  
  3. })();//弹出自身  

知道这个,我们就可以方便地递归自身了。如弄一个深拷贝函数

JavaScript代码
  1. var deepExtend = function(destination, source) {  
  2.   for (var property in source) {  
  3.     if (source[property] && source[property].constructor &&  
  4.      source[property].constructor === Object) {  
  5.       destination[property] = destination[property] || {};  
  6.       arguments.callee(destination[property], source[property]);  
  7.     } else {  
  8.       destination[property] = source[property];  
  9.     }  
  10.   }  
  11.   return destination;  
  12. };  

另外,从另一方便也启法了我们如何【廉】价地批量生产各种各样的自动执行函数。因为把函数转换为表达式的方法并不一定要靠分组操作符,我们还可以用 void操作符,~操作符,!操作符……

JavaScript代码
  1. void function(){  
  2.   alert("司徒正美");  
  3. }()  
  4.   
  5. 0, function(){  
  6.   alert("司徒正美");  
  7. }();  
  8. -function(){  
  9.   alert("司徒正美");  
  10. }();  
  11. +function(){  
  12.   alert("司徒正美");  
  13. }();  
  14. !function(){  
  15.   alert("司徒正美");  
  16. }();  
  17. ~function(){  
  18.   alert("司徒正美");  
  19. }();  
  20. typeof function(){  
  21.   alert("司徒正美");  
  22. }();  

 

 

 

 

--EOF--

自动执行函数确实有意思。。。

Tags: 司徒正美