2008-06-24 Tue



newLISP 9.3.17 has been released. newLISP is a portable, general purpose, Lisp-like scripting language.
This release includes: faster deletion of entire namespaces, and support for note-specific pitch-blend in the newLISP-GS MIDI API.
From: newLISP 9.3.17 Released
Blue 1.5.8 has been released. Blue is a portable, high-level, dynamic programming language.
This release includes: Win32 build environment cleanups, initial work on lexical variable scope and closures, string comparison fixes, and other changes.
From: Blue 1.5.8 Released
R 2.7.1 has been released. R is a language and environment for statistical computing and graphics.
This release includes: addition checks against user error in poly(), faster drawing of continguous lines using the quartz() device, the deprecation of the use of unserialize() on character strings, the deprecation of embedded nul characters in strings, bug fixes, and other changes.
From: R 2.7.1 Released
How many of you use the mysql command-line client? And did you know about the pager command you can give it? It's pretty useful. It tells mysql to pipe the output of your commands through the specified program before displaying it to you.
Here's the most basic thing I can think of to do with it: use it as a pager. (It's scary how predictable I am sometimes, isn't it?)
-
mysql> pager less
-
mysql> SHOW innodb STATUS\G
For big result sets, it's a pretty handy way to be able to search and scroll through. No mouse required, of course.
But it doesn't have to be this simple! You can specify anything you want as a pager. Hmm, you know what that means? It means you can write your own script and push the output through it. You can't specify arguments to the script, but since you can write your own, that's not really a limitation.(Edit: I'm wrong! You can. See Giuseppe's comment below.) For example, here's a super-simple script that will show the lock waits in the output of SHOW INNODB STATUS. Save this file as /tmp/lock_waits and make it executable.
-
#!/bin/sh
-
-
grep -A 1 'TRX HAS BEEN WAITING'
Now in your mysql session, set /tmp/lock_waits as your pager and let's see if there are any lock waits:
-
mysql> pager /tmp/lock_waits
-
PAGER SET TO '/tmp/lock_waits'
-
mysql> SHOW innodb STATUS\G
-
------- TRX HAS BEEN WAITING 50 SEC FOR THIS LOCK TO BE GRANTED:
-
RECORD LOCKS space id 0 page no 52 n bits 72 INDEX `GEN_CLUST_INDEX` of TABLE `test/t` trx id 0 14615 lock_mode X waiting
-
1 row IN SET, 1 warning (0.00 sec)
Pretty useful, isn't it? But we can do even more. For example, the Maatkit tools are specifically designed to be useful at the command line in the traditional Unix pipe-and-filter manner. What sort of goodies can we think of here?
-
mysql> pager mk-visual-EXPLAIN
-
PAGER SET TO 'mk-visual-explain'
-
mysql> EXPLAIN SELECT * FROM sakila.film INNER JOIN sakila.film_actor USING(film_id) INNER JOIN sakila.actor USING(actor_id);
-
JOIN
-
+- Bookmark lookup
-
| +- TABLE
-
| | TABLE actor
-
| | possible_keys PRIMARY
-
| +- UNIQUE INDEX lookup
-
| KEY actor->PRIMARY
-
| possible_keys PRIMARY
-
| key_len 2
-
| ref sakila.film_actor.actor_id
-
| rows 1
-
+- JOIN
-
+- Bookmark lookup
-
| +- TABLE
-
| | TABLE film_actor
-
| | possible_keys PRIMARY,idx_fk_film_id
-
| +- INDEX lookup
-
| KEY film_actor->idx_fk_film_id
-
| possible_keys PRIMARY,idx_fk_film_id
-
| key_len 2
-
| ref sakila.film.film_id
-
| rows 2
-
+- TABLE scan
-
rows 1022
-
+- TABLE
-
TABLE film
-
possible_keys PRIMARY
-
3 rows IN SET (0.00 sec)
Now, that's handy.
What are your favorite ideas?
Entry posted by Baron Schwartz | 3 comments
一声“谁?”之后,来人总算把手缩回去了,声音清朗地答道 – 聂司令,今天早上来了份文件,我觉得比较重要,给你拿来。
条件反射式的聂司令问道 – 前面出事了?
没有,敌情通报,正好从你这儿过,就给你送来,省得你麻烦。
敌情通报至于来掏老子的被窝阿?聂凤智在鼻子气歪之前终于看明白了,来的是熟人啊,好你个老通城少爷,你是读过书的知识分子,你倒是敲个门阿!再说了,你不知道“春宵一刻值千金”嘛。。。
这时候,来人已经又开始伸手了,意思是要撩开蚊帐把文件递进来。
不用给我了,你放我桌上吧!聂司令死死按住蚊帐。
那人点点头,把文件往桌子上一放,掉头就走,一边走一边还说 – 那咱们上班再谈。
上班谈,上班谈。聂司令忙不迭地说。
看着来人出门而去,黑虎聂凤智长出一口气,哭笑不得又无可奈何。
来的是谁呢?
别看此人年轻,却是聂凤智的爱将 – 此人就是当时南空负责作战的副参谋长 – 曾幼诚。
事后有人问曾参谋长 – 你都看见什么了?
我没看见什么阿。曾答,就是聂司令员光着个大膀子,迷迷瞪瞪的好象脾气不太好。
你没觉得有什么奇怪的?
没有啊 – 哦,有一点,往常他这时候早该起来了。。。
这件事让聂凤智哭笑不得的地方在于,从曾幼诚的角度来说,他做的很是正常,自己要找他的麻烦大有腐化堕落和重色轻友的嫌疑。
曾虽然当时年不满三十,却是新四军皖南事变中突围出来的悍将,作战勇猛足智多谋。聂和曾两个人是一块儿从朝鲜空联司回来的,这个“闯洞房”的事件发生后不 久又一块儿去了浙东指挥所,指挥空军配合攻打一江山,然后是福州军区,两人携手先后把对岸溜过来的各种飞机,从P-2V到HU-16干下来九架,空军谁都 知道聂凤智和曾幼诚是一对珠联璧合的好搭档。
说到曾幼诚的多智,有一件事可以作为例子。福州军区击落RF-101,活捉了国民党空军中校飞行员吴智宝,中央十分高兴,让福州方面赶紧写汇报,各级各层 都想知道这RF-101是怎么打下来的。这个过程颇为复杂,宣传口的干事晕了头,写了七八页的材料还说不明白。聂司令皱着眉头看完,说这不行啊,得把人急 死 – 你去找曾参谋长,他有办法。
找曾幼诚是有道理的,第一整个干掉RF-101的过程就是他设计的,完全是弄了个套子让吴智宝来钻,他最了解情况;第二以他的脑袋,肯定不需要七八页来写说明。
果然,事情到了曾幼诚手里,指挥几个干事美工,第二天就把功课作完,大家去一看,只见做成的是一个几米长的漫画式示意图,从RF101起飞到被击落的全程 路线,每个点上我军怎样反应的,吴智宝中弹后怎样努力控制飞机,怎样不得不跳伞,全是用画图的形式标得一清二楚。聂司令看了两手插腰,笑得那叫一个得意。 这张图后来送到了北京,在人民大会堂给各老将老帅看,人人称好。
聂凤智与曾幼诚配合默契,和两个人气质相似有关。聂凤智表面上是一员猛将,骨子里聪明之极,谦逊好学,所以知识底子颇为深厚。聂率27军攻占上海后驻防, 便装在淮海路看到一个老教授在卖书,于是上前挑拣。两人谈天说地,竟大是知音,那位教授慨然以一套鲁迅全集相赠。曾则是武汉老通城的少东家,从中学带着三 千块大洋投奔新四军的,能和美国飞行员用英语聊天,是军中少见的“高级知识分子”。聂和曾的关系也极好,好到不拘礼节的地步。何鸣到来之前,两个“共党空 军军头”经常是有了某种灵感,不拘时间,闯到对方的宿舍拉门就进,一谈就能到半夜。其间两次在暗夜无光条件打下来国民党军的RB-24,就有两位将军(聂 是开国中将,55年授衔,曾在二次授衔是也是空军中将)这种碰头会的成果在里面。
所以,大早晨起来的曾幼诚推门就进,以聂曾的关系来说,实在是太正常的事情。
问题是,你不知道你嫂子昨晚刚过来吗?!
事后也有人问过曾参谋长 -- 你不知道司令员的爱人昨天来了?
知道啊,怎么了 --- 哦。。。我应该打个招呼哈。
大家说,曾参谋长阿,太纯洁了。
的确,后来聂凤智也想明白了,曾虽然是“老通城少爷”,但他是中学时代就投身新四军的,还来不及沾染“资产阶级的腐败”,而一到军中就是文化教员,军部直 属学兵队的三把手。农村老兵之间无顾忌的玩笑,带点儿黄色的东西也不敢在他面前露。一直过简单的军旅生活,大家都没想到的是,那么大的曾副参谋长,竟对 “司令员的爱人昨天来了”意味着什么,一窍不通!
实际上,从曾和他的战友后来回忆看,在这方面曾的确很是单纯。接近他的人说他在这方面和战场上的刁钻古怪恰成对应。并有例子说起,在新四军时代,曾幼诚曾 有一次经历部队被打散的事情,但仍然率领少数战士穿越险阻找回了部队。当时回来的人员多半是分散归来,一度和组织失去联系,因此有审查的必要。作为考验, 一些回来的指战员就被分配去担任收税的工作。这个工作油水丰厚,结果一些战场上宁死不屈的老兵,却在这个工作上或钱或色落了马。唯有曾一板一眼,绝无半点 问题,此后自己回忆起来,直说并非觉悟有多高,只是因为“老实”而已。
对此,聂凤智明知若是找曾算账属于越描越黑的事情(可能需要给这位纯洁到家的参谋长讲很多要脸皮很厚才能说的内容),为了面子依然得表现出一副“老子要这个老通城少爷好看”的雄姿来。
最后,据说还是整个事件中一言未发的何鸣问了聂司令几句话,给堂堂黑虎找了个台阶 –
-- 人家曾参谋长比你小吧?
-- 小十多岁呢。
-- 他结婚了么?
-- 好像还。。。没有。
-- 那你怎么能怪他呢?是不是应该关心一下?
。。。
应该是1954年的年初,曾参谋长终于结婚了,娶了一位诗书传家的江南小女子,与“老通城少东家”颇为般配。当年年底生了个乖巧的女儿。
一直严加戒备的聂司令员,总算松了一口气。
类似的事件,终于不会再发生了。
[完]

曾幼诚参谋长告别单身生活的留影。。。
对这件事采访过程中,提供材料的采访对象没有说明此事具体是哪一年发生的,时间是我推算出来的。我看到的史料情况是1953年初聂凤智和曾幼诚才从朝鲜返 回,此后曾又到南京军校学习一段时间(上课的是被他亲手抓到的原国军12军军长霍守义),而1954年底曾的女儿出生,所以这件事只能发生在1953年的 夏季
2008-06-23 Mon
被掩埋废墟下36天后靠吃木炭和雨水存活的肥猪朱坚强的事迹十分感人,让我想到了兔怪兔巴塞的故事。

实在很害怕兔子从七楼摔下去造成楼下居民的生命财产损失!是日,即前往楼下访问街坊邻居打听是不是有兔子坠楼。
——“哪里啊?”
——“就是这栋楼啊。七楼,这个方向。有没有兔子掉下来啊。”
——“什么样的兔子啊?”
——“就是大白兔啊。”
——“没有啊。”


(6) 滨川。哈佛大学学士。此人除了长得颇为英俊外,非常特立独行。对他恐怕只能用一个字来概括:酷。本科毕业后在中国呆了四年,先学习中文(普通话说得不错),然后参与组建、运作藏区(云贵一带)的一个国际NGO,主要是为藏民儿童提供教育方面的服务。滨川满脑子心思都是NGO、扶贫、教育、社会发展之类的东西,似乎全然不为金钱物质、权力等之类的俗物所动,完全超凡脱俗。另外他似乎更关心贫困地区普通人的生存的基本问题,而相对不那么关心high politics(如国家政治)。一个日本朋友曾说,滨川脑子里只关心西藏。总之,他据说他是一个富家子弟,若如此,则可部分的解释其自由自在的追求了:禀赋极好,衣食无忧,已经到了另外一个境界。
毕业项目(“政策领域练习”,Policy Area Exericse,类似与毕业论文的一个东西,需要同现实世界的真实客户做一个项目)他和另一个英国女生一起飞到非洲象牙海岸实地做了一个有关军人儿童的项目,获得PAE优异奖。和许多人马马虎虎的应付不同,这是一个货真价实下了大工夫的项目,并将对客户有实际的帮助。
&referrer=)

1. 成王败寇
2. 嗜血的地方
读者也许会觉得我用的标题有些恐怖,但事实如此。
在硅谷,首先工作时间超长。我第一次去硅谷的 IBM Almaden 研究中心时,接待我的一位科学家在陪我吃完晚饭八点多以后又回到实验室干活去了。在那之前,我刚访问过 IBM 在纽约的华生实验室,记得那里晚上是没有人上班的。因此,我颇为惊讶地问他,是否今天有什么重要的事情必须完成。他告诉我,他几乎天天如此。虽然同样是 IBM 的雇员,在加州的人实际工作量顶得上美国东部两个人的工作。后来我才知道,加州那些小公司员工比 IBM 的工作时间还要长、负担还有重。
美国的公司从理论上讲不鼓励加班,从法律上讲也不能要求正式雇员加班。对于按小时付薪水的合同工,加班要给加班费。但是正式员工如果自己想加班,是没有加班费的。我并不确定全美国 IT 行业的员工每周的平均工作时间,也许是四十小时左右吧,因为法律规定如此。在美国东部和南部,IT 行业的从业者每周工作很少能超过这个数。但是在加州,绝大部分科技公司的员工每周工作时间都远不止四十小时。即使是在我们前几章已经提到过的一些大跨国公司里,很多人经常周末要去加班。在小公司里,尤其是还没有上市的小公司,大家每周工作七八十小时甚至一百小时是很正常的事。日本人号称工作时间长,但和硅谷比只是小巫见大巫。更何况在日本,大家是没事做耗着不回家,而硅谷大家是有干不完的活。虽然硅谷工程师的薪水比美国同行要多百分之二十左右,但是,每小时实际收入其实要低得多。更何况,人一天只有二十四小时,工作时间太长,自己可以自由支配的时间就少了,生活质量就下降了。从这个角度讲,硅谷不是很好的生活的地方。这倒不是雇主不想对员工更好些,事实上加州的法律比其他州更倾向于保护雇员的利益,但是公司之间激励竞争的大环境使然。所有人,上至公司最高管理层,下至新入职的普通员工,在这样紧张环境下不得不加班加点地工作。
当然,如果只是工作时间长一些,还可以忍受。硅谷失业的压力要比美国其它地区大得多。到了经济不好的年头,这里的失业率会率先攀升上去。记得网络泡沫破碎后的两年,在硅谷中心的圣塔克拉拉县(惠普、Google、英特尔、苹果、Yahoo、Ebay、微软、太阳等公司都在该县),失业率高达百分之七,远高于全国百分之五的平均水平,这还只是有资格领救济的美国公民和永久居民(即拿绿卡的),并不包括很多持有 H1B 工作签证的人。很多人一年以上找不到工作,被迫离开硅谷,有的去了美国东部,很多移民回到自己的祖国。中国海归的高潮就是从那时开始的。很多人为了使技术不荒废,宁可不要工资工作。(在硅谷,如果雇人的公司发现一个申请者半年以上没有工作,就会很不愿意雇佣这些人,因为公司会觉得这个申请者要么技术已经荒废、要么自身条件不强,否则为什么半年还找不到工作。)我的一个朋友在 2002 年创立了一个小公司,打出招人的广告,讲明是没有工资的。(当然,用了一个好听的说法叫“合伙创业”,可以得到一些可能有意义,也可能是废纸的股票)居然在短短的几天里收到上百份简历,其中很多是水平超出要求的(Over Qualified)工程师。即使有工作的人,也会担心什么时候裁员裁到自己头上。很多时候,不是个人本事济不济的问题,而是整个部门被裁掉甚至整个公司关门。覆巢之下无完卵。
阿巴度(Claudio Abbado)指挥的音乐会、多明戈的歌剧或者看莫斯科大芭蕾舞团的演出,不过几十到一百美元。而在硅谷,这种文化生活是根本没有的。硅谷人最常去的解压度假的地方只有塔户湖(Lake Tahoe)的滑雪场和拉斯维加斯的赌馆。
由于生活所迫,硅谷的人在外人眼里都相对急功近利和唯利是图。在硅谷不提供股票期权的公司,几乎找不到技术人员。按规定,一个雇员工作满一年就能按期权的价钱买下股票(这个过程叫 Exercise ),因此形成了一种在某公司工作满一年,拿到股票期权立刻走人,再到第二家、第三家公司的风气。如果说风险投资是通过分散投资来降低成本,那么很多硅谷雇员这是分散他们的生命来期望有朝一日在一家公司能中上硅谷彩券。在硅谷一两年换一个工作是很正常的,员工也就没有忠诚度可言。这不是个人的问题和错误,是生活压力使然。
硅谷就是这样一个“嗜血”的地方。坦率地讲,硅谷的生活质量达不到美国的平均水平。但是,几十年来总有无数的年轻人把这里当作开拓自己事业的首选地,因为它给人机会和梦想。
Seed7 2008-06-22 has been released. Seed7 is a strongly-typed, general-purpose language, offering object-oriented capabilities, exception handling, user-defined statements and operators, plus more.
This release includes: new example programs and test cases, compiler support for optionally generating code without range checks, improved handling of functions returning references to existing objects, and other changes.





