qyb的博客

教宝贝唱歌

为了安抚宝宝睡觉,就得给他讲故事,或者是唱童谣。

我们家最早是给她念唐诗,首选当然还是李白,比如《行路难》的抑扬顿挫,最后发展到《将进酒》这样的长篇。

童谣俺可不会,也懒得学,于是直接把自己会唱的古诗词拿出来。可能大家上学的时候音乐课都学过《满江红》吧,王天后的《明月几时有》也算脍炙人口。除此外我很小的时候还从磁带里学了《虞美人》(那磁带是大陆某星的,不是邓丽君版),初高中的时候听过徐小凤的《无题---相见时难别亦难》。这就是唯一我会的几首古诗词了... 如果还有谁知道得请告诉我。其实邓丽君的歌里还有《在水一方》勉勉强强也算古诗词了,可我懒得拉长声腔去哼哼,估计她听了也不耐烦,从来没有给她唱过,倒是什么《甜蜜蜜》、《小城故事》唱过不少次。

除此以外,还挖空心思总结俺小学都学了什么歌,《生产队里养了一群小鸭子》、《我是一个粉刷匠》、《让我们荡起双桨》...

看《护士日记》里面插曲《小燕子》,是作为催眠曲来唱的,于是也这么给她唱——“我们盖起了大工厂,装上了新机器,欢迎你,长期住在这里”。

不过她学歌主要还是在幼儿园学的。有一天我听到她在哼“你是我的玫瑰你是我的花”,差点一头栽在地上。幼儿园学什么歌不好,学这种流行歌曲,学什么流行歌曲不好,还学这种口水歌,我特讨厌这种旋律上很弱智的包装出来的民谣。所以说教小孩唱流行歌曲这块阵地必须家长把握住了,你不去占领就等着小孩子来污染你的视听吧。

在流行音乐方面我们家一直是 MV 轰炸,haha。先是 S.H.E 的《SuperStar》——我一直觉得辣妹这样的组合最迷的是小女孩子。然后是一些好玩的 Flash,比如《我是一只鱼》、童音版的《We will rock you》。有时候我想听什么歌了,也不找 mp3,而是下载一个 flash,观察一下她能否接受,这样的有《威廉古堡》、《Get Down》。前不久给她看潘玮柏的《快乐崇拜》,她看了很兴奋,不过让 qyt 同志教训了我一顿——反正这类音乐她以后总会接触到,应该从小灌输,嗯,比如陈力原唱的《枉凝眉》那样的...

值得一提的是《威廉古堡》。本来我是K歌前练习用的,Flash 做的稍稍有些黑乎乎怪西西的,我家宝宝当时可能也就2岁多一点吧,不是很能接受,但也不是特别害怕。但一周前她突然睡觉前要求我给她唱这歌,或许是从书上接触了女巫之类的故事后,觉得这歌的故事性还比较强?今天在火车上,一个阿姨逗她玩,结果突然歌品爆发,先是哼了一段《义勇军进行曲》,然后在满车厢人各式的眼神下,央求我带着她一起唱《威廉古堡》。于是我就和她把所有人的耳朵都折磨了一百遍,一、百、遍!

藤曼植物/爬满了伯爵的坟墓
古堡里一片荒芜/长满杂草的泥土
不会骑扫把的胖女巫/用拉丁文念咒语啦啦呜
她养的黑猫笑起来像哭/啦啦啦呜!用水晶球替人占卜

(我家宝宝只能唱到上面这些,如果下面的部分还能唱出来,偶就决定让她从事 RAP 这门很有前途的职业了)

她说下午三点阳光射进教堂的角度能知道你前世是狼人还是蝙蝠
古堡主人威廉二世满脸的络腮胡习惯在吸完血后开始打呼
管家是一只会说法语举止优雅的猪吸血前会念约翰福音作为弥补

拥有一双蓝色眼睛的凯瑟琳公主专吃有AB血型的公老鼠

恍恍惚惚是谁的脚步银制茶壶装蟑螂蜘蛛辛辛苦苦全家怕日出白色蜡烛温暖了空屋

repeat

!@!@!$#~$!#$!$$%#$#%

Topic: dada 生活

老婆回娘家后

快到年底,老婆顺便请了一个长假,早早的就带着达达回天津了。

于是每天回家后给娘儿俩打电话问问情况。每天都是这样开头的:
老婆:吃过饭了么?
ME:连碗都洗完了,hahahaha

......

终于第三天晚上,老婆在电话那头幽怨的说,“自从我们来天津后,你下班明显就早了...”

我赔笑:“这不是惦记着给你们打电话么”。老婆想想也是,于是放过这个问题

我更加幽怨的想,要是我回家反而比以前晚了,那岂不是更有说头了?这年头做人真难啊。。。

Topic: 生活

非常时期下载 sf 软件的方法

已经 2 天了,连接国外死慢死慢,估计这样的日子还要持续一段时间。今天发现了一个速度还不错的 sourceforge 的 mirror,这里推荐一下。

首先要知道项目名,比如 abc123,那么它的 mirror 地址为

http://ftp3.ie.freebsd.org/pub/sourceforge/a/ab/abc123/?C=M;O=D

后面的 C=M;O=D 表示文件列表的顺序为日期最新的排在前面,加快查询速度,呵呵。

比如,FileZilla 就可以从这个地址找到

http://ftp3.ie.freebsd.org/pub/sourceforge/f/fi/filezilla/?C=M;O=D

Topic: 技术

刚刚发现 link.exe /dump 其实就是 dumpbin

以前只知道 link.exe /lib 相当于 lib.exe,现在发现 dumpbin 也是可以用 link.exe /dump 来代替的。这样对于我来说,Win32 上安装一套 msvctoolkit2003 + platform sdk 基本就可以满足我的所有需要了。

Topic: 技术

最近的日子

软件工程里有一个很有趣的“定理”:一个项目的花了 90% 的工期完成了前 90%,但剩下的 10% 要花同样的 90% 的时间才能完成。目前我手头的这个项目似乎就处在这个完成度 90% 的状态下,似乎已经没有什么事情可做了,但离完工好像还是遥遥无期。

在搜狐接触的人多了,总会碰到那么一两个不大合拍的人,其中一个说话的态度好像我欠他钱,另外一个大部分时候还算和善,不过偶尔会发发飙。回想起来其实都是跳槽带来的挑战,以前在亿邮的时候别人和我说话几乎都是恭恭敬敬,现在得时时提醒自己,“心态要端正...冷静,一定要冷静...冲动是魔鬼...”

或者终极心理暗示大法:这也会过去

总之突然圣诞节那天快下班时觉得状态非常不好,或许是周日在 SOGO 血拼满三百返三百太疲倦的缘故,遂等公共汽车的时候去麦当劳买了杯热巧克力喝下。26 日一个朋友在 MSN 上祝我 Merry Xmas,一下子又充满了干劲。在这里向所有看我 blog 的朋友们说,Merry Xmas!Happy New Year!我永远爱你们;虽然从来不群发短信,但我永远是一个 rapport 的家伙,这点是错不了的。

明后天计划做做公钥算法加密解密的benchmark,刚刚发现除了 RSA/DSA 外,ECC(椭圆曲线密码)也是属于公密钥体系(非对称加密)的,似乎有超越 RSA 的势头。

Topic: 技术 生活

小公司 大公司

来 SOHU 很长时间了,今天头一次参加了一个很没有营养的会议。具体内容就不谈了,反正是 13 个人从 9:30 开始呆到 12:10,可以想象会议有多无聊。至少一半的人对会议没有任何贡献,理论上俺也不用说什么话,不过作为新人还是得好好表现,在几个地方适时的阐述了一下我负责的项目对该市场计划会带来什么影响。

现在是进入大企业工作了(哈,SOHU有2000号人呢),SOHU确实很多地方能体现大公司的风范,但问题也很多,最重要的感受就是——要做一件事实在是太难了。

稍微大一点的项目,比如我手头的以及今天开会讨论的,就至少涉及3个业务单元,5个以上的team。别人不是在为你打工,必须一个一个谈过去,随时紧盯着项目跟进。

业务做的好坏,和老板是否重视有极大的关系。并不是说大公司资源多就可以把事情做好的。如果老板不重视,资源放在那里根本拿不到,虽然说我感觉查尔斯已经算是很勤奋的老板,但SOHU那么多业务线,能做好体育、娱乐、博客、搜索、输入法就相当了不起了。小公司们,尽管向搜狐的其他业务去冲击吧,呵呵。比如校友录的确很牛,但投入在“校内”上的资源,远远不及 5Q 和占座,甚至我怀疑不如被收购前的 xiaonei.com。幸好Passport号称是搜狐的第一项目(虽然我们迄今为止只有三个人),老张每周都要做1到2次brief review,进行的还算顺利。

小公司的优势是只有单一的业务,所有的团队都是因为同一个方向而设立。所以根本不必担心配合问题,如果你的团队无法成功,那所有的团队的结果都是失败。

按照长尾理论,未来的趋势应该是小公司,或者说小组织会越来越多...在脑力密集型行业,BigCompany实在不是资源配置的最有效方式。

关于开会,我最近的心得是:首先预计开会的人时数n(比如13个人,3小时会议就是39人时),会议的召集者至少事先准备n/6小时,确保开会的所有人是在同一个状态下坐在一起来讨论问题的。事实上当 n > 10 的时候,就应该考虑是否要缩减开会的人数,以及议程了。

Topic: 商业

《风之影》

前晚和昨晚一口气读完了.. 精采绝伦。强烈推荐,去体会一下西班牙文学的魅力吧。

作者对结构、情节、人物的掌控能力,完全是第一流的。类似的感觉我只有读《第22条军规》的时候才有。

值得一提的是这本书翻译也相当好,读的时候完全感觉不到这是翻译作品,呵呵。大前天晚上读斯蒂芬金的《三张牌》里面的第二部,也是好作品,感觉不用变成剧本就可以直接拍电影了,可惜翻译的比较烂。

Topic: 文化

web.py 进阶2,连接 MySQL 数据库,以及其它的一些内容..

第一部分在这里

申明一点,这里的例子都是基于 web.py 0.2 版本的。现在网上的 web.py 中文教程是基于 0.1 的,如果你看到的文章一开始说要安装什么 Cheetah,那肯定不适用现在的情况了。

首先说的是 Python 连 MySQL,以及 UTF-8 字符集的事情。我这里假设你的应用是纯 UTF-8 的,而且使用 MySQL 4.1 以上的版本。

Python for MySQL 的连接扩展在 mysql-python,Debian Sarge 的包里面是 1.2.1c2 版,是不支持 4.1 的 Charset 特性的,最新的 1.2.1_p2 版支持的很好,只不过从这个版本开始必须依赖 Python2.4 了。

当使用 mysql-python connect()的时候有两个重要参数,charset,use_unicode。charset 就是指定连接以后 set names 的字符集;use_unicode 则指定 fetch result 的结果是用 'unicode string' or 'string' 类型 ? 由于最后输出的模板都是按照 string 来解析的,为了能正确运算,必须把这里设置成 0

web.py 类似 Java Servelet,可以在程序出错的时候抛出一大块异常;而且因为直接处理所有的 URL,所以它也内置一个自定义 url not found 的机制。

例子:首先是初始化部分的代码

def mynotfound():
render = web.template.render('templates/')

print render._404()

web.webapi.internalerror = web.debugerror
web.webapi.notfound = mynotfound
if __name__ == "__main__":
import os
os.environ['PHP_FCGI_CHILDREN'] = "1" #FastCGI 运行模式
web.config.db_parameters = dict(dbn='mysql', user='webpy', pw='passwordofwebpy', \
host='localhost',port=3306,db='club',charset='utf8',\
use_unicode=0)
web.run(urls, globals())

上面定义了新的 404 处理函数以及用 web.debugerror 代替原来的 500 处理函数,debugerror 可以抛出一个非常漂亮的异常页面。在 __main__ 函数里面设定了 mysql 的连接参数,这里连接到一个叫 club 的数据库

增加一个对所有以 'sample/' 开头的 URL 分发类 samples

urls = (
'/sample', 'sample',
'/sample/(.*)', 'samples',
'/(.*)', 'hello'

)

class samples:
GET = web.autodelegate('GET_')
POST = web.autodelegate('POST_')
def show_signup(self, users):
render = web.template.render('templates/sample/')
print render.signup(users)
def GET_signup(self):
users = web.select('user')
self.show_signup(users)
def POST_signup(self):
i = web.input()
web.insert('user',
user_name=i.user_name,
user_email=i.user_email,
user_passport=i.user_passport)
users = web.select('user')
self.show_signup(users)

注意:这里用了 autodelegate ,来把 sample/abc 的 GET 方法转到 GET_abc 方法去处理

运行实例:

访问 http://www.dup2.net/papp/sample/notfound 可以看到我自定义的 _404 输出结果

访问 http://www.dup2.net/papp/sample/signup可以执行我这里访问 MySQL 的例子.

我这里的 email 是设置成 unique key 的,这样可以在这个页面提交表单内容里面把 email 赋值为已经存在的 email,比如 spam@notinput-realemail-here.org,哈,就可以看到一个很帅的异常了..

Topic: 技术

“爱因斯坦”是谁?

IceBin 那里看到明年忍者神龟就要上映了,呵呵,小时候还是挺喜欢看这个动画片的。不过后来一直对里面的"爱因斯坦"有疑问,应该都是文艺复兴时期的艺术家啊,怎么会包括爱因斯坦?

上网搜索一番,知道了 L 是达芬奇(莱昂纳多..小时候一开始以为 D 是达芬奇,L 是拉菲尔,汗...),R 是拉斐尔,M 是米开朗基罗,以上就是文艺复兴三杰了。

D,Donatello,则是意大利文艺复兴早期最好的雕塑家。Donatello 的代表作包括:青铜像《David》(当然最有名的那个《大卫》是米开朗基罗的大理石像版本),《Abraham and Isaac》,《Gattamelata》(或者称《Equestrian monument of Erasmo da Narni》)等

Topic: 文化
订阅 RSS - qyb的博客