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

ipod 黑屏

买回ipod classic 120G也有两个多月了吧。昨天晚上听完歌后,就直接睡眠了。
今天早上乘公车发现黑屏。以为是昨天晚上误按导致启动后电全部用完。

因为身边没带数据线,所以无法操作。
晚上回到家中,插上机器,发现仍然是黑屏(上次没电的时候,还是可以点亮,并提示不要拔机器的。)这回,全黑了,一点反应没有。。。

紧张啊。itunes打开一看,发现quicktime被我删除,无法启动。。。

只能先google了。找到相应的提示:按住MENU+当中的按钮。长按,过了好久,终于出现一个暗暗的苹果标志。

然后打开移动硬盘(也就是苹果的磁盘),数据还在。。。
激动啊。看来苹果的东西也是会经常死机的嘛。。

看到网上很多人都说无法激活,然后送修,花了N多钱后,还是很安慰。省下一笔开销了。虽然可能在保修期内是免费的,但要跑到售后点,太累了。天又热。

解决了。安心了。睡觉了。

Tags: ipod, classic, 黑屏

支持正则可用来批量删除网页木马的AFR

补天网上的一个软件,适合给那些中了木马的朋友们使用。

我没有试用,我只是看他介绍里有一句:可以使用 Perl 风格的正则表达式,支持命令行参数,可以用 XML 保存结果,可以将 Perl 脚本转换到 Unix 平台

下载地址:http://www.butian.org/soft/731.html

图片介绍:

大小: 14.88 K
尺寸: 489 x 376
浏览: 1422 次
点击打开新窗口浏览全图

介绍内容:

一个功能超强的文本查找和替换工具。它可以使用类似于搜索引擎的查询方式在多个文档中搜索和替换整段文本!

你可以使用不同的扩展名过滤要搜索的文件,定义类似于搜索引擎语法的搜索查询。此外你可以从多个文件中插入,替换和删除由好几行所组成的文本块。

其它的功能比如:可以使用 Perl 风格的正则表达式,支持命令行参数,可以用 XML 保存结果,可以将 Perl 脚本转换到 Unix 平台。

本版本不是最新版本,而是2.0中文正式版,3.0开始AFR还支持搜索OFFICE WORD EXCEL等,有意向的朋友可以自行搜索下载。

.abu.点评:

推荐这个工具的主要原因是一次朋友的网站被批量挂马,我意外的发现,每个页面挂的木马的代码都不一样,所以无法批量删除,最终才向我求助。

在补天areone的帮助下,我通过AFR这个支持正则表达式的文本查找替换工具,批量删除了木马。

建议网站管理员配备一下。

 

Tags: afr, 正则, 木马, 批量删除

如何避免switch-case组合

这是cssrain站长翻译的一篇文章,事实上,在PHP中,已经不太建议使用switch-case了。
特别是在面向OO的代码中,你几乎也看不到这样的代码出现

不是说这个方式不好。而是,它的可扩展性不强。所以在大多数情况下,都放弃采用这种方式。

以下是翻译内容,来源于:http://www.cssrain.cn/article.asp?id=1384

我很年轻,还没有做过很长的编程。所以我对使用switch-case 语法没有什么很深刻的印象,至少在我的记忆中是这样。或许你认为这是一件坏事情。你甚至会怀疑我为什么不使用它们。我真的不知道为什么,似乎我天生就不喜欢使用它,如下所示:

JavaScript代码
  1. switch (something) {  
  2.   case 1:  
  3.     doX();  
  4.   break;  
  5.   case 2:  
  6.     doY();  
  7.   break;  
  8.   case 3:  
  9.     doN();  
  10.   break;  
  11.   // And so on...  
  12. }  

显然,虚构此代码的作者不够了解使用其他JavaScript方法来构建此功能。其实有很多种方式更适合这种情况,而不是一个丑陋的switch. 有许多许多更轻松,更优雅的方式来实现这种功能。
switch-case组合肯定是非常有用的,当你有一个变量并且依靠它的值的不同来做不同的事情。使用多个if-else不太恰当,所以人们通常使用switch-case来代替多个if-else.我敢肯定你也是.
上面的例子依赖于 something 判断 ,然后根据条件运行doX , doY或doN 。在JavaScript中,同样的逻辑可以表示一个简单的查找表的形式————对象,如下所示:

JavaScript代码
  1. var cases = {  
  2.    1: doX,  
  3.    2: doY,  
  4.    3: doN  
  5. };  
  6. if (cases[something]) {  
  7.    cases[something]();  
  8. }  

这不仅简洁,而且也可以重复使用和修改条件。所有条件都是对象的一部分,因此,如果您需要改变某些条件那就非常简单了。

所以,我想说的是:请不要使用switch-case,除非绝对必要的。 为什么? 因为有更好的替代品,比它更简单!

关于“ switch-case”的语法,请浏览:http://en.wikipedia.org/wiki/Switch_statement

如果想阅读原文,请点击这里:http://james.padolsey.com/javascript/how-to-avoid-switch-case-syndrome/
提示:译文跟原文有出入,请看原文。

Tags: javascript