@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.
+ 1 - 0 | §删除超大目录下所有文件

Linux 系统中当单个目录中文件数过多时,试图用 rm * 来删除所有文件会报错 /bin/rm: Argument list too long.

据说这是因为 Linux 内核中所有 exec 系函数(execl, execlp, execle 等)最终调用的都是 execve() , 而 execve 是通过一块 128k 的内存空间来保存用以传递给新进程的命令参数和环境变量。当像 rm 这些命令产生的命令行参数超过 128k 的时候, Linux kernel 就报 E2BIG 错误了。

解决方法是用 find 命令先找出希望删除的文件名再用管道批次传递给 rm 去删除。比如要删除 sendmail 堆积起来的 mqueue 目录下的文件:

find /var/spool/mqueue/ -type f -name '*' -print0 | xargs -0 rm

(-0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)

标签 ( 开发/理论 ) :
+ 0 - 0 | §vista初体验

帮LD订的本本在推迟一周多以后终于到手了。系统原装的是 Vista Home ,也让俺可以时髦一把,全面体验 vista 的新特性。

界面确实很炫,当然对资源的占用也是很牛。相比 XP 那个超大的开始按钮, vista 的设计明显更能让我接受。以前装 XP 之后第一件事就是把开始菜单改回经典样式并使用传统windows主题; vista 则让我不再有这个想法。

至于应用程序的向下兼容性,似乎问题就比较多。一直在用的 norton 9 被列入不兼容清单,只好暂时改用 avast ; LD点名要求必须先装的 WoW 在缺省安装之后报错 Can't load User.EXE ,必须通过 bigfoot 之类的插件启动或者在魔兽的启动快捷方式属性里面设置成“用XP兼容方式打开”才行;而用来管理无线连接的 Intel PROSet 根本无法启动。

内存方面把一堆没用的服务禁用之后看上去和XP相当,倒有点出乎意外。

标签 ( 懒人散记 ) :
+ 0 - 0 | §让人窝火的太平洋保险

去年买的车险下月就到期了,也不知道太平洋保险用什么手段拿到了我的购车资料,每天两三个电话过来问下一年的是否要在它那买,来电号码还不带重样的,想屏蔽都不行。烦透了。

按理说我的资料只有4S店和去年投保的平安保险才有,他们都想我在那续保没可能把资料卖给竞争对手。实在想不出来太平洋是哪买来的情报。这样不请自来死皮赖脸的流氓营销除了让它去死以外,我没有第二个想法。尤其在被连续骚扰几个星期之后,简直是这辈子也不想跟太平洋保险有任何关系。

哪位如果在太平洋混的,拜托把我从你们的客户资料库里面删除吧,最好列入永不复用黑名单,由衷的感谢。

标签 ( 懒人散记 ) :
+ 0 - 0 | §我爱汽车人,我爱大黄蜂

  变形金刚对于我们这一代人的影响力实在是大得有点离谱,周围那些一向不往影院跑的朋友竟然都早我几天看了。反倒我这个一直标榜爱到影院看大片的,因为各种琐事加身,拖到现在才得偿所愿。碰巧招行在搞刷积分看电影的活动,10点积分=1块钱,所以尽管票价最高都飙到100,还是感觉像看免费的:) 第一次觉得信用卡的积分能派上用场了。

Transformers / 变形金刚真人版

  说到影片本身,虽然瑕疵难免,但反映出来的口碑却出奇一致的好。确实,尽管影片大量采用仰视角来展现镜头以致于眼球必须不停的转动才能跟上画面的节奏;尽管除了大黄蜂之外其他金刚的形象塑造都很薄弱;尽管擎天柱变形之后屁股上光溜溜的没有箱子看上去很滑稽,但当看到那些早就埋在记忆深处的汽车们“戚戚咔咔”变个不停的时候,莫名的激动完全可以盖过任何其他的情感。我敢肯定,这是今年我所看过和将要去看的影片中的 No.1 。

  正如这篇评论所说的:“如果你当年喜欢看《变形金刚》,那么或许你从那时开始就爱上今天这部电影了。”以前一直不理解为什么老外那些喜欢星球大战系列,现在明白了。等着那天变形金刚也出到六部曲。

+ 0 - 0 | §Ajax应用导致IE崩溃的因素
  • 内存泄漏。像 Circular References / Closures / Cross-Page Leaks / Pseudo-Leaks 这些引起 IE 内存泄漏的因素已经被无数人分析讨论过(1 , 2)。据说 IE7 以及 IE6 的某个更新补丁能够解决 memory leak 的问题,但事实上即便在 IE7 下面还是一不小心就让你的脚本吃光内存。比如创建 DOM 对象的时候在加入节点之前就把事件处理函数绑定到该 DOM 对象,或者把 DOM 对象从节点中移除之后再进行事件的解绑。
  • 以 DOM 方式频繁对 table 的整行(TR)进行 remove 和 append 。尤其是如果在 table 中使用了多个 tbody 并对这些 tbody 进行 remove / append 操作的话, IE 会直接出现非法操作框而退出。这个问题 IE7 倒表现良好,算是有点进步。
  • 不同的事件/函数同时操作DOM的对象。由于 javascript 本身不提供同步机制(当然也不是完全没有办法),所以在 Ajax 这样的异步模式下容易产生对象操作冲突。
标签 ( WebDev ) :
+ 0 - 0 | §resize事件造成的IE假死

当在 window 的 resize 事件中包含某些页面内容处理或计算导致 resize 事件再次被触发的时候, IE 会随机陷入假死状态,而 Firefox 则能够很好的处理。要防止这样的假死,比较简单的处理方法是通过 setTimeout 延迟处理。以 jQuery 的时间绑定语法为例:

function dealWithSth() {
    alert("resize event trigger");
};

var pResizeTimer = null;
$(window).bind(
 'resize',
 function() {
    if(pResizeTimer) clearTimeout(pResizeTimer);
    pResizeTimer= setTimeout(dealWithSth, 50);
 }
);

标签 ( WebDev ) :
+ 0 - 0 | §jQuery使用杂记

ajaxError( callback ) 中关于 callback 函数的传入参数,并不像官方文档说明的那样依次是XMLHttpRequest / settings / exception object 。实际上在这三个参数之前的第一个参数是指向 callback 本身的一个引用对象,从第二个参数开始才是文档中所描述的参数。其它几个 ajaxComplete / ajaxSend / ajaxSuccess 估计也类似。

使用了 ifModified 参数之后(也就是在发送 http request 的时候添加 If-Modified-Since HEADER),在 IE6 下刷新页面经常出现 IE 崩溃退出, IE7 / Firefox 下则正常。怀疑是跟浏览器的一些外部加载项有关

对于 flash 内容,如果设定宽度/高度为0, Firefox 不会真正载入这个 flash , IE 则似乎照常处理。

Firebug 确实很牛,彻底给了我一个使用 Firefox 的理由。想提高 js 代码调试的效率,这玩意少不了。

标签 ( WebDev ) :
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号