@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.
+ 1 - 1 | §ftok 函数的 Shell 脚本实现
“古老的 Sys IPC 仍然有好几种有效的用途。三种 IPC 对象是共享内存,信号灯和消息。”当使用到 IPC 的这些对象时,你需要为每个对象创建一个 Key。虽然理论上来说我们在定义一个 IPC Key 的时候可以使用任意自己喜欢的 Key ,但为了避免与其他的程序产生定义重复,在 UNIX/Linux 中一般会使用 key_t ftok(const char *path, int id) 函数来生成一个比较唯一的 Key 值。然而,“每个人都讨厌 System V IPC。它比打孔纸带还慢,使用与文件系统完全无关少得可怜的名字空间,使用人类讨厌的数字给它的对象命名,并且还常常自己忘记自己的对象,你的系统管理员经常需要用 ipcs(1) 查找那些丢失了的对象并且用 ipcrm(1) 删除它们,还得求老天保佑不要在用光内存以后才发现问题。” 对于来实现进程监控/自动重启Bash Shell 脚本来说,在脚本里面硬编码进当前程序用到的 Key 值肯定不是个好办法,最好是实现相同算法的 ftok 函数。  查看全文
+ 1 - 0 | §Links 2006-05-26: 语言革命
  • How to Love a Framework You've Never Used
    以前的编程语言把大量的工作留给程序员,那是因为当时的电脑是非常昂贵的设备,只有最重要的东西才可以交给它去处理。随着技术的发展,编程语言的智能化程度越来越高,程序员需要做的工作则越来越少。所有的这些语言上的革命只有一个目的:经济利益最大化。或许有一天,程序完全可以自动完成所有的工作,程序员这个职业随之成为历史。
  • Rails-inspired PHP frameworks
  • XML for <SCRIPT> Cross Platform XML Parser in JavaScript
    Powerful, standards-compliant JavaScript XML parser that is designed to help web application designers implement cross platform applications that take advantage of client-side manipulation of XML data.
  • 几个有用的音频文件处理软件
+ 1 - 0 | §修改 Linux 的 LANG 环境变量

一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动。实际上,你需要去修改 /etc/sysconfig/i18n 文件里面的内容。

标签 ( 开发/理论 ) :
+ 0 - 0 | §Linux 下的 Oracle 启动脚本
Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是数据库名,多个名称之间用逗号分隔。缺省的操作是 restart ,也可以指定需要进行的操作( start | stop | restart )  查看全文
+ 0 - 1 | §Babel Fish 、脑电波

  银河系漫游指南 Hitchhiker's guide to the galaxy 实在是一部相当有意思的影片 -- 当然这得益于原著者 Douglas Adams 的种种奇思妙想(可惜又是一位英年早逝的天才) -- 里面那个忧郁度排名全宇宙第二的大头机器人马文 Marvin 以及 沃贡星球 Vogsphere 上禁止任何人思考的无敌苍蝇拍绝对让人过目难忘,黑色幽默令你笑到想哭。

  

Babel Fish Diagram
而这其中尤为使我神往的,是被称为 Babel 的翻译鱼。这种寄生在耳朵里面的黄色小鱼,吃的是宿主周围各种杂乱的脑电波能量,拉的是经过重新组织的宿主能够理解的思想。你只要在自己的耳朵里面塞一只这样的小鱼,甭管别人说什么鸟语,在你听来都会变成最容易理解的母语。如果真有这么种东西,那些一小时要收几千上万大洋的同声传译员们可要集体下岗了。难怪不少提供在线翻译服务的网站都以 Bable Fish 来命名自己。

  最近常感觉一忙起来脑袋里面各种各样的念头嗖嗖的飞来飞去;等到空闲下来,却一个也找不到了。打小老师就教育说好记性不如烂笔头,可真忙起来不论是笔头还是PDA、抑或Google Notebook之类的工具,再先进再顺手统统不管用。90%以上的思绪都不可避免的在嗖嗖声中消逝。

  如果有类似 Babel Fish 的小东西(Babel Dog ?),寄生在我的脑袋里;自觉的把杂乱的思绪给吃掉,让它什么时候给我拉出来再拉出来,你愿意花多少钱去买?

+ 0 - 0 | §vsftpd的显示时间不一致问题

ftp 登陆到服务器上发现显示的文件修改时间与实际的系统时间不一致。 Google 了一下,原来是因为默认情况下, vsftpd 使用的是 GMT 标准时间,而不是 Local Time 。修改也很简单:

# 视乎你的配置文件具体所在位置,不一定就在/etc/vsftpd下
vi /etc/vsftpd/vsftpd.conf

在配置文件末尾加入一行:

use_localtime=YES

保存之后重启 vsftpd 即可。如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后你会发现时间显示的老问题依旧存在。

附:详谈 vsftpd 的设置

标签 ( 网络 ) :
+ 0 - 0 | §Google Analytics 开始支持时区设置

之前我因为 Google Analytics Reports 不能设置 Local Time Zone 而不爽,并且给 Google 发了一封邮件,得到的回复让我以为只是冠冕堂皇的官话而已。

不想今天偶然间发现在 Google Analytics 的主界面上已经多出来这样一条内容:New! View your reports in your local time zone. Learn More...

再次感受到了 Google 的酷。

+ 0 - 0 | §也来八卦一次超女

本来对超女没什么特别的兴趣,突然看到瓜田李下在自己的 Blog 里面贴出来一张美眉图片,旨在支持同为浙江老乡的今年超级女声长沙赛区20强的厉娜。

既然同是浙江人,同用一个姓氏,怎么说也要帮她宣传宣传了。说起来咱厉姓里面少有大名气的,厉娜能在超女路上走的更远,也算让更多人知道还有“厉”这个姓,而不是“历”或者“励”了 :)

+ 1 - 0 | §奇怪的insertCell

同一段代码在不同的机器上执行结果却莫名其妙的不同,这是最让人郁闷的事情。这两天用 DHTML 的 insertCell 方法来通过 javascript 脚本动态增加表格内容。在自己的本本上一切正常,等到让别人用的时候发现 insert 进去的 td 顺序正好倒了过来,本来应该是第一列的变成了最后一列。折腾半天,发现调用 inertCell 方法的时候可以不填写 index 的值,默认情况下自动添加td到当前行的末尾 oTD = TR.insertCell( [iIndex]) 。于是把所有的 index 参数去掉,问题消失。

等到后来想写段测试代码来重现这个问题,居然死活重现不了。

猜测:只有当 insertCell 遇上 XXX 之后才会出现插入顺序错误的问题,并且只有在WinXP sp2的 IE 上才会出现(我的本本是sp1,甚至我在 Firefox下看到的都是正常的)。

+ 1 - 0 | §上海杜莎夫人蜡像馆
南京路上的新世界城近日翻修一新,娱乐购物饮食一网打尽,总算是让这个占据了上海最黄金地段的老古董重新焕发了青春。而随着五一黄金周正式开张的上海杜莎夫人蜡像馆无疑是新版新世界城的头牌标签。  查看全文
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号