Time enough for love
术业
想看的书和要看的书
Jun 4th
其实 我也挺无奈的…
想看的书:
三体2:黑暗森林
闪开,让我歌唱八十年代 + 碎片十二章
黄金时代+白银时代
网络渗透技术+加密与解密
要看的书/paper/文档:
Thinking in C++
An Empirical Study of Smoothing Techniques for Language Modeling
Hadoop API + Hadoop streaming
Action in Lucene
Change to Archlinux
May 22nd
把刚装好不久的ubuntu 8.04卸载了 装了个Archlinux 号称专为i686优化的轻量级的发行版
另外 Archlinux的口号之一就是Dont Panic 正合我意亚…
使用感受..的确是比ubuntu快 默认装的东西很少 很多不必要的软件默认都不安装 不过有个副作用就是不少东西都要手动再去搜索包再装上
大概花了一个下午的时间就搞定了安装/中文字体美化/主题/compiz/awn/wine/VirtualBox等等需要用的一陀东西
Archlinux类似bsd的配置文件管理方式果然是简洁明了不少 要修改也很容易 定制性还是很强的 不错
另外软件都稍微新一些 比较囧的是默认gcc就是4.3版本了 iphone-dev的整个toolchain要重新编译 然后llvm这个东西的代码里在gcc 4.3下一堆错误…原因是4.3对c++的代码检查更加严格了 每个单独的文件都必须指定所有可能引用到的库 否则就报错不给编译….害得我手动修改了近半个小时 吐血
上张现在桌面的图 最近几个月发现黑色系的主题越看越舒服 白色的太刺眼看久了眼睛就会很疲劳
Install iphone-dev tool-chain on Ubuntu 8.04 Hardy Haron
May 7th
花了一个晚上 终于把iphone的这套open source的dev tool-chain在我的ubuntu 8.04上安装成功..等我把object-c的语法熟悉一下就可以开始给iphone写程序了 嘿嘿
基本步骤按照iphone-dev的这个wiki来就行
http://code.google.com/p/iphone-dev/wiki/Building
首先apt-get install安装一下flex和bison 8.04里的版本要比那个wiki里写的高
其他的步骤就完全follow那个页面的来
因为我在外接硬盘里已经装了个可以跑的Mac OSX 10.5 并且也装好了iphone的sdk包 直接把10.4的sdk拷过来就可以了 然后iphone的文件系统直接wifi全部拷过来 总共也就几百M的样子
在编译odcctools的时候碰到错误不能继续
make的时候提示说-Wno-long-double这个选项无效 google了半天 发现这个选项之前似乎只在mac系统里才有用..囧 而且还追到了gcc的bug列表 但是里面标的bug是在gcc 4.3里的…
也灭有看到什么patch可以解决 但是这个其实只是一个编译时候的warning选项 关掉它对程序完全没有影响 所以….直接把所有含有-Wno-long-double的都干掉:
在iphone-dev/build/odcctools目录下运行
grep -R "Wno-long-double" *| sed -i ‘s/-Wno-long-double//g’
然后再make && sudo make install把 我这样改了之后就没有问题了
另外就是最后编译llvm-gcc-4.0-iphone那个东西的时候 要注意iphone的文件系统里要有usr/lib/libc.dylib这个文件 iphone上这个文件本来只是symbolic link的 我用scp或者lftp的mirror拷回来会变成同样大小的新文件 不知道怎么拷贝link下来..囧
现在我已经编译好tool-chain并且编译了一个helloWorld传到我的iphone上 可以正常运行!
基本的程序例子参见这里http://wiki.iphonegameover.com/Programming_Tutorials
另外要想程序出现在iphone的桌面上(springboard)参考这里的介绍 http://www.cocoachina.com/bbs/read.php?tid-52.html
打算以后写一个脚本来建立这些文件 整合到Makefile里就可以了
关于tool-chain开发和iphone官方SDK开发 我打算还是先用tool-chain来写 毕竟2.0固件还在测试 没有定型 而且SDK写的程序还要搞到AppStore去..国内用户一时半会还不能使用的说
emesene使用技巧
Apr 29th
emesene是我现在用的msn客户端 比pidgin对msn的支持要好 而且界面也很好看 非常的不错
有几个小tip 记一下先
显示msn群里发言人的名字:
参考这里和这里 , emesene官方的开发人员认为这是个并不安全的hack, 所以只会考虑将来以可选插件的形式提供支持, 当然对于个人使用, 自己修改一下可以用就ok了.如果是从源码自己编译的,参考第一篇文章修改,如果和我一样是直接在Ubuntu里通过源apt-get install的,参考第二篇文章修改,文件在/usr/share/emesene/emesenelib/里.
编辑/usr/share/emesene/emesenelib/Switchboard.py,找到
在下面添加三行代码:
nick = nick + header['P4-Context']
body = header['P4-Context'] + ": " + body
也就是变成这个样子:
charset = ”
if ‘P4-Context’ in header:
nick = nick + header['P4-Context']
body = header['P4-Context'] + ": " + body
self.emit(‘message’, tid, nick, body, format, charset)
self.msn.emit(‘message-received’, tid)
必须要注意的是修改的时候, 要保证代码和其他代码行对齐, 因为这不是C的格式而是python, 我在vim里面修改, 默认的空行和缩进都是不对的, 要手动调整到和之前的if 格式对齐才可以, 否则修改之后是无法正常启动程序地….
另外就是对话的时候那个显示说话人的格式, 本身提供了default, irc, gtalk, messenger和pidgin这几种选择,但是似乎我都不满意, 之前pidgin的那种格式挺好看的, 用蓝色和红色把自己的名字和对方的名字分开, 但是这里默认的pidgin格式仍然是输入的文字和名字在同一行, 看起来非常不习惯, 怎么办? 改之!
修改conversation layout theme非常简单, 以我的Ubuntu为例, 格式文件在/usr/share/emesene/conversation_themes下,修改pidgin那个格式的theme文件即可
可以发现格式非常简单, 类似html的语法, 所以只用在incoming和outgoing两行里面的 %nick% %says%: </span></span>后面加上一个<br/> 就可以产生一个回车 那么聊天的内容就会另起一行显示了:)
还有就是我用的是黑色背景, 所以聊天的窗口背景是暗黑色的, 默认的那个蓝色和红色显得不好看, 要修改也很简单, 在上面那两行的style="color: #*"这里换成自己定义的颜色就可以了
我现在用的是 #F47373 和 #A0C6EE 配合黑色背景看起来舒服多了 呵呵
爱生活 爱linux
Phrack #65
Apr 18th
http://www.phrack.com/
最新一期的phrack杂志又出来了
和前一期一样 还是有一篇不是讲电脑的文章: Hacking ur brain
上次的我看完了 很有意思不知道这一期的有什么新奇的东东
另外那个讲Australian机密网络的文章也应该很有趣
HOWTO live in Ubuntu v2
Apr 5th
今天打算重新分一下区 然后革掉装新的Ubuntu 8.04 beta 先更新一下这个列表免得自己忘记了
与前面我那一篇HOWTO live in Ubuntu比较 有了一些变动
1. IM聊天: emesene/eva. 之前一直用pidgin是因为它可以同时支持好几种协议, gtalk/msn/aol等等通吃, 但是后来经同学介绍发现了 emesene 这个东西, 是专为登录msn开发的, 界面好看, 功能也挺不错 所以我现在基本上只用这个再加上eva登录qq了. Pidgin的优点是通吃, 但是也因为通吃导致对每项协议的支持都不能做到100%支持, 比如到现在似乎还没有正式支持msn的自定义签名显示和修改
2. bt: Deluge. 以前用transmission 现在transmission已经成为8.04默认自带的bt下载程序了呵呵 还是很有前途的 但是现在的版本还没有支持DHT 而Deluge界面也很简洁 比Azerus又轻便一些 支持DHT 也有不少其他插件 实际用的情况看 速度是非常理想的
3. 听歌: Exaile. 以前用audacious 听歌是足够了 但是现在想听shoutcast上的网络电台 发现exaile这个对Amarok的GTK克隆版 支持音乐库 装一个插件之后就可以听网络电台 我现在基本上是天天都开着它听歌了..不直接用Amarok的原因..要装它似乎要装上一堆依赖的KDE包 太庞大了 实在没有必要
另外有个小问题 是关于中文歌曲的tag显示 现在也只有audacious有选项可以读取部分gbk的tag 其他的播放器都会出现乱码 这个问题是中文歌曲本身tag编码的混乱造成的 好在有一个工具叫做mid3iconv
可以将所有gbk的tag编码转为utf-8的 这样就没有问题了
4.awn 更新. 之前用的awn-curves 是一个分支版本 而现在这个版本的部分代码已经进入awn的trunk里面 可以在gconf里调出这个效果来 但是还是有不少bug 所以现在暂时放弃awn-curves 回到更稳定的主trunk来 至少不会像以前那样经常出现程序崩溃退出的情况
Google中文正式推出人肉搜索服务!
Apr 1st
http://www.google.cn/intl/zh-CN/renrou/index.html

关于人肉搜索
什么是人肉搜索?
人肉搜索与刺青、美白、护肤、减肥等直接在人肉上施行的种种行为无关。
顾名思义,人肉搜索就是利用现代信息科技,
变传统的网络信息搜索为人找人,人问人,人碰人,人挤人、人挨人的关系型网络社区活动,
变枯燥乏味的查询过程为一人提问、八方回应,一石激起千层浪,一声呼唤惊醒万颗真心的人性化搜索体验。
人肉搜索不仅可以在最短时间内揭露某某门背后的真相,
为某三某七找到大众认可的道德定位,还可以在网络无法触及的地方,
探寻并发现最美丽的丛林少女,最感人的高山牧民,最神秘的荒漠洞窟,最浪漫的终极邂逅……
人肉搜索追求的最高目标是:不求最好,但求最肉。

谷歌为什么要创建人肉搜索引擎?
谷歌自进入中国市场以来,一直致力于根据本地需求改进用户的搜索体验。
谷歌很早就意识到,自发的、分散的、有意或无意的人肉搜索行为早在中国互联网诞生之初就存在并茁壮成长着。
中国互联网界发生的几乎每一起重大事件,尤其是娱乐性事件,都有可能成为人肉搜索技术的试金石。
为了丰富人民群众的业余文化生活,为了使广大网民在最短时间内赶超人肉搜索的世界水平,
谷歌决定投入巨资打造亚太地区最大的人肉搜索引擎。
谷歌人肉搜索引擎有哪些特点?
- 规模最大:第一期工程拟招募人肉搜索志愿者2500万名,完成后将成为亚太地区最大的人肉搜索引擎。
- 创新最多:256项专利技术,1024篇相关论文,4096次用户调研,65536轮预览版测试。
- 领域最全:搜索范围涵盖娱乐、影视、体育、社会、名人、百姓、历史、地理、物种、太空等领域。
- 速度最快:平均查询响应时间32秒。
- 挖掘最深:曾在预览版测试中,用时128秒,成功定位了中国大陆生产的第一只自动冲水马桶。
人肉搜索招聘需求
人肉搜索志愿者管理专员
组织和领导以志愿者为核心的超大规模人肉搜索团队,
整合来自数千万搜索志愿者的小道消息,从茫茫人海中发掘信息背后的奥秘。
严格管理,制止人肉搜索过程中可能出现的扯皮、造假、谣传、起哄、攻讦、谩骂等不文明行为,
创造合理、有序、创新、务实的人肉搜索新秩序。
能力要求:
- 博士以上学历
- 管理学、传播学或相关专业毕业
- 掌握五种以上方言
- 有八卦主义精神和凡事不着调作风者优先
请将您的中英文简历以文本或HTML的格式发至renrou-jobs@google.com,
并在邮件的标题中注明“人肉搜索志愿者管理专员”。邮件正文请使用中文,所有英文信息请以附件形式提交。
人肉搜索志愿者(兼职)
在业余时间为人肉搜索引擎奉献智慧、汗水和好心情。利用谷歌研发的人肉搜索平台,与其他数千万志愿者并肩工作,
使用并行人肉计算的方式,对疑难问题坚持不动摇、不软弱、不抛弃、不放弃的肉骨茶原则,
为广大网民提供第一手的,带有人情味儿的,具有震撼力和可传播性的搜索结果。
能力要求:
- 学历不限,专业任选
- 有强烈的好奇心和求知欲
- 对常人无法获取的信息有敏锐的感知能力和打破砂锅问到底的坚定信念
- 自备联网电脑一台,电话机一部,粉笔若干,餐巾纸一箱,《八卦人物风云榜》16开大字本一套共40册
请将您的中英文简历以文本或HTML的格式发至renrou-jobs@google.com,
并在邮件的标题中注明“人肉搜索志愿者(兼职)”。邮件正文请使用中文,所有英文信息请以附件形式提交。
致猎头公司:对于未签约的猎头公司提供的简历,谷歌将不支付任何费用。
HOWTO change mouse scroll speed in Firfox
Mar 6th
我用的是微软的IE 4.0 鼠标, 在ubuntu里用firefox看网页的时候 觉得中间滚轴上下滚动的速度太慢 而找遍整个gnome的设置 也没有发现在哪里可以修改鼠标的这个配置
google了半天 在Ubuntu的launchpad.net里发现了这样一个帖子 Change scroll wheel speed
似乎还没有办法可以一次性修改全局设置 但是对firefox有单独的修改办法
Cesare Tirabassi
said
on 2007-07-05:
There must be a key in Gnome to set the amount of scrollable lines (I know its 3 by default) but can’t find it in the registry.
I found a couple of keys which works for firefox (about:config):
mousewheel.withnokey.sysnumlines
mousewheel.withnokey.numlines
The first if true uses the system value (as I said 3 by default), if false uses the value of the latter.
If you set the latter to 1 it will be somewhat slower.
在firefox的地址栏里输入about:config
找到mousewheel.withnokey.sysnumlines 改为false
然后mousewheel.withnokey.numlines改大一点 我是改到了15 这样看网页的时候需要滚动就快很多了
最近要看的书
Feb 28th
<Lucene In Action> 这是专门介绍Lucene的一本经典好书 在图书馆发现的时候简直惊喜到了
等我什么时候有很多的空闲时间(汗) 考虑开始实现日月光华BBS的精华区搜索功能了…遥遥无期中…
<Data Munging With Perl> 着重介绍了利用灵活的perl对数据的认知,分析,处理,转换和过滤等等 现在这个互联网时代 数据就是最大的资源 将来也很有可能改变整个社会的发展方向
我一直想找几本英文原版的科幻小说来读读 如今每天面对电脑屏幕的时间和面对活生生的人的时间一样多 真是过于宅了点 而且关注书本的时间也少了很多 尤其是技术以外的书
想象是科技发展的动力 我绝对相信这一点
