2011年12月29日星期四

严重推荐《长胎不长肉》

如题。
因为有订阅王兴国医生的博客 (http://wangxingguo1969.blog.sohu.com/) ,所以知道他出了这本书我就去卓越买了,包邮二十块而已。事实证明非常值得。刚刚看了个开头,我就迫不及待的在 twitter 上推荐了。今天看完了,还是要再推荐一次。
我看完之后,做了一个动作:
除了彩页之外的最后一页、也就是第 264 页之后没有页码的那面广告《孕期防辐射秘笈》并没有在目录中出现,我个人认为各种不靠谱(抱歉我一向对"防(电磁)辐射"这个话题嗤之以鼻),所以把它撕掉了——我这本很好撕,而且撕得很干净,好像那页广告纸印出来就是为了被撕掉一样=w= 剩下的就 perfect 了。
说正文……如同标题所说的,这本书主要讲的是怀孕之前和怀孕期间的营养问题。很有针对性,内容很靠谱,语言平实而且易懂,很实用——尤其是食品安全那一部分,教科书上不会写的,但是身在国内不得不关心。
我最大的感慨就是幸好我是现在看的。
准备怀孕就要补充叶酸现在不知道的人很少了,可是做到膳食结构合理是个漫长的系统工程。想要因为怀孕而一步登天?难!每天每人限制摄入6克盐25g油(现在城市人均摄入大概是这个标准量的两倍以上),怎么能做出能吃好吃而且营养的饭菜呢?——如果仅仅对孕妇严格要求未免眼界太小,因为能做到合理膳食对于全家健康都非常非常有益。平日已经有了科学的认识、养成了好的习惯,生活中由于包括怀孕在内的各种特殊情况需要调整,也能得心应手而且没什么痛苦。所以学习营养知识应该不仅仅是准妈妈一个人的课题,而应该是全家人的必修课。
对于不关心营养的人,"孕育下一代"只是一个非常恰当的切入点。爷爷奶奶每天胡吃海喝,爸爸妈妈每天快餐饮料的家庭,很难想像能养出聪明健康的孩子……
另外一个心得是要防微杜渐:血压血糖高了要控制,该减肥要减肥,贫血了要治……保持良好的健康状态和生活习惯,都是平常的功夫。等到怀孕才想起来?不能说晚了,只是特殊的身体状态导致症状更加严重,治疗和调养却投鼠忌器缚手缚脚,就事倍功半了。

这本书推荐购买实体书,尤其推荐给和父母住在一起的年轻人,自己看完之后可以给父母看,老一代的人比起电子版大概还是更信赖实体书。

喵,低钠盐我家已经在吃了……上次去买加铁酱油断货了,明天再去超市找找看,顺便找强化面粉好了=w=
--

2011年12月25日星期日

杂记

之前从 pys60 的 keycapture 里学到可以在类里面定义某个私有属性的读写操作,然后用 offset = property(iread, iwrite) 做成公开的样子。可是我自己写出来,整个类实例化后,属性 offset 只能读,一旦对它赋值,它就不再指向 property 的实例了……昨天下午发现,折腾到半夜睡着,今早接着折腾总算抓到这只 bug ——我定义类的时候偷懒只写了 class OOXX: ,改成 class OOXX(object): 就好了。原因是"从 object 继承是为了让类属性能够正常工作……这也定义了一些特殊函数,来实现对象 (object) 的默认语义,包括: __new__ 、 __init__ 、 __delattr__ 、 __getattribute__ 、 __setattr__ 、 __hash__ 、 __repr__ 、和 __str__ 。"( Python 编码风格指南 中译版 (Google SOC) by @EliasCn http://www.elias.cn/Python/PythonStyleGuide )。我的习惯之一就是查到文档类的资料就忍不住中断手里的事情去看完。查到这篇文章我就不抓 bug 改去看文章(反正程序没有 deadline 可以慢慢写),看到接近结尾的时候就恍然了。
昨天收获蛮大的~突然福至心灵理解了断言 assert 到底是干嘛的,终于不用纠结于对付小概率事件了。就像很久以前突然理解函数是啥和几年以前突然理解类是啥一样,充满了恍然大悟的喜悦和对之前自己弱智的鄙视——理解之前,定义可以背下来、有关的问题依葫芦画瓢也能解决,但是实质就是夹生的有看没有懂,我也本能的避免去用,可是不用就很难理解orz
二进制数据用 struct 处理就好。再看那些一个字节一个字节掰的、高端一点转成字符串再切开转换的代码……虽然是别的业余程序员写的,我也很有不堪回首的感觉,因为我本来也准备这么搞,还好多长个心眼问了一下 google 。
前几天不得不在 pys60 里用 re ( N72 上 import 都要好一会儿,我虽然很喜欢正则还是尽量避免使用),顺便记住那四个零宽界定符:后向肯定 (?<=…) ,后向否定 (?<!…) ,前向肯定 (?=…) ,前向否定 (?!…) 。在 (?……) 的省略号部分:前向就是界定匹配部分的开头位置,直接写,后向是在结尾,加个 < ;要匹配用 = 要排除用 ! 。清除汉字(不考虑 unicode 扩展平面的生僻字)之间的空格 re.sub(u'(?<=[\u3000-\u9fff])\u0020(?=[\u3000-\u9fff])','', s) ;单独的换行替换为两个换行 re.sub(r'(?<!\n)\n(?!\n)','\n\n',s) 。
每次在 N900 上写 shell 脚本再回到 N72 写 python , 0 是真的还是假的就要糊涂一阵……苦思一天之后我顿悟了~赞美耽美之神的造化:大蟒蛇当然是攻,所以真的是 1 ;于是贝壳是受,所以真的是 0 ……我想我是再也不会记混了XD
记得小时候看李敖的文章,他谈起有人问他靠写书挣钱、每天码很多很多字"灵感"何来,他的回答大意是靠灵感码字的职业作家就像靠性欲接客的妓女一样不靠谱。我是靠兴趣爬代码,所以同样不靠谱。不过既然不是养家糊口的工作而是闲暇时光的享乐,只要自己爽到就好了嘛XD

--

2011年12月19日星期一

s60v2 isilo 目录口口终极解决方案

以前折腾过,但是没仔细研究。下到现成的字体包,能用用着,用不了也没啥。这次仔细学习了一下。
isilo 内文可以通过编码和字体设置消除口口,但是目录依然口口。说白了就是程序中硬编码的字体不带中文。
FontRouter 的官方论坛 (http://fontrouter.oasisfeng.com/forum/index.php) 里可以下载到 FontRouter2 for Symbian 6/7/8 (http://fontrouter.oasisfeng.com/forum/viewtopic.php?t=17) 。
参考 http://fontrouter.oasisfeng.com/forum/viewtopic.php?t=2 ,对于 N72 ,固件里存在 Z:\System\Fonts\AgfaFontRaster.dll ,所以不需要 FreeType.dll 。
主要就是改 FontRouter.ini 中 [FontMap] 的部分。给程序调用的字体英文映射成自己,中文映射成可以接受的中文字体。自带的就可以。
我改动的是
LatinBold12=LatinBold12,CombinedChinesePlain12
LatinBold13=LatinBold13,CombinedChinesePlain12
LatinPlain12=LatinPlain12,CombinedChinesePlain12
Alp13=Alp13,CombinedChinesePlain12
Alp17=Alp17,CombinedChinesePlain16
Alb17b=Alb17b,CombinedChinesePlain16
其他的都留空了。

isilo 正版要 19.99 刀……真的要买的话就得攒钱了……
刚刚发现 QReader 是 GPL 协议的……一直用它,躺床上看书的时候横屏还是蛮爽的,和 isilo 相比主要缺点是键盘不能自定义……呃……再研究研究~
--

2011年12月17日星期六

Kindle 原生系统全屏看漫画

老娘就是不想装多看!
为 Kindle DX 专门优化过的漫画是 824*1200 的,原生系统下不能全屏。但是可以把 pdf 转成图片再转成 epub ,用 fbKindle ,四面边距设为 0 ,关掉进度栏,就是全屏了~
转换的要点是:一个章节的 html 啥换行也不加,直接写在一行里。比如
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>11-001</title></head><body><img src="images/11-001.jpg" /></body></html>
这样就不会有额外的翻页。
记得改 uuid 。
用脚本生成 NCX 和 OPF 主要内容,半手动也是很快的。真没看出那啥啥收费软件有啥好的。

--

2011年12月15日星期四

风等换算

折腾天气预报被风速换算为蒲福风级卡了N久,因为总是查到一堆坑爹的表格,数据都是取整过的。没好好看维基百科……公式在中间而不是开头或者结尾orz
定义公式 V=0.836*B^(3/2) , V: 风速 m/s, B: 风级。解方程可求风级。结果四舍五入(←这个是我拿着表里的数据试算总结的)。
风速 v(km/h) 的风级: B=int((v/(3.6*0.836))**(2.0/3)+0.5)
ps: 天气什么的已经是第四次推倒重新写了……我总是在分析到 60% 的时候换数据来源……所以至今没有一个成品orz
--

2011年12月3日星期六

神奇的程夫人

起因是跑去看维基百科发现老泉其实是苏轼的马甲之一。另外就是好奇苏妈妈程夫人。
虽然原创内容太少,不过古文找原文也不是很容易的事情。犹豫再三还是发了吧,省的忘掉……
======引用开始=====
武阳县君程氏墓志铭 作者:司马光

治平三年夏,苏府君终于京师,光往吊焉。二孤轼、辙哭且言曰:"今将奉先君之柩归葬于蜀。蜀人之祔也,同垄而异圹。日者吾母夫人之葬也,未之铭,子为我铭其圹。"光固辞,不获命,因曰:"夫人之德,非异人所能知也,愿闻其略。"二孤奉其事状拜以授光。光拜受,退而次之曰:夫人姓程氏,眉山大理寺丞文应之女,生十八年归苏氏。程氏富而苏氏极贫。夫人入门,执妇职,孝恭勤俭。族人环视之,无丝毫鞅鞅骄居可讥诃状,由是共贤之。或谓夫人曰:"父母非乏于财,以父母之爱,若求之,宜无不应者,何为甘此蔬粝?独不可以一发言乎!"夫人曰:"然。以我求于父母,诚无不可。万一使人谓吾夫为求于人以活其妻子者,将若之何?"卒不求。时祖姑犹在堂,老而性严,家人过堂下,履错然有声,已畏获罪。独夫人能顺适其志,祖姑见之必悦。府君年二十七犹不学,一日慨然谓夫人曰:"吾自视,今犹可学。然家待我而生,学且废生,奈何?"夫人曰:"我欲言之久矣,恶使子为因我而学者!子苟有志,以生累我可也。"即罄出服玩鬻之以治生,不数年遂为富家。府君由是得专志于学,卒为大儒。夫人喜读书,皆识其大义。轼、辙之幼也,夫人亲教之,常戒曰:"汝读书,勿效曹耦,止欲以书生自名而已。"每称引古人名节以厉之,曰:"汝果能死直道,吾亦无戚焉。"已而,二子同年登进士第,又同登贤良方正科。自宋兴以来,惟故资政殿大学士吴公育与轼制策入三等。辙所对语尤切直惊人,由夫人素勖之也。若夫人者可谓知爱其子矣。始夫人视其家财既有余,乃叹曰:"是岂所谓福哉!不已,且愚吾子孙。"因求族姻之孤穷者,悉为嫁娶振业之。乡人有急者,时亦周焉。比其没,家无一年之储。夫人以嘉祐二年四月癸丑终于乡里,其年十二月庚子葬彭山县安镇乡可龙里,享年四十八。轼登朝,追封武阳县君。凡生六子,长男景先及三女皆早夭,幼女有夫人之风,能属文,年十九既嫁而卒。呜呼,妇人柔顺足以睦其族,智能足以齐其家,斯已贤矣;况如夫人,能开发辅导成就其夫、子,使皆以文学显重于天下,非识虑高绝,能如是乎?古之人称有国有家者,其兴衰无不本于闺门,今于夫人益见古人之可信也。铭曰:

贫不以污其夫之名,富不以为其子之累,知力学可以显其门,而直道可以荣于世。勉夫教子,底于光大。寿不充德,福宜施于后嗣。
======引用结束=====
大家闺秀会读书教子正常,程夫人牛x的在于"罄出服玩鬻之以治生,不数年遂为富家",会经商哦~
======引用开始=====
记先夫人不发宿藏 作者:苏轼

  先夫人僦居于眉之纱縠行。一日,二婢子熨帛,足陷于地。视之,深数尺,有一瓮,覆以乌木板。夫人命以土塞之。瓮中有物,如人咳声,凡一年而已。人以为有宿藏物,欲出也。夫人之侄之问闻之,欲发焉。会吾迁居,之问遂僦此宅,掘丈余,不见瓮所在。其后吾官于岐下,所居古柳下,雪,方尺不积雪,晴,地坟起数寸。吾疑是古人藏丹药处,欲发之。亡妻崇德君曰:"使先姑在,必不发也。"吾愧而止。
======引用结束=====
有人解释说是程夫人"君子爱财,取之有道"。按照当时法律规定可是"瓮中有物,如人咳声,凡一年而已"怎么看也不像金银珠宝吧,倒是有点像所罗门的胆瓶。
======引用开始=====
自尤(并叙) 作者:苏洵

  予生而与物无害。幼居乡闾,长适四方,万里所至,与其君子而远其不义。是以年五十有一,而未始有尤于人,而人亦无以我尤者。盖壬辰之岁而丧幼女,始将以尤其夫家,而卒以自尤也。女幼而好学,慷慨有过人之节,为文亦往往有可喜。既适其母之兄程浚之子之才,年十有八而死。而浚本儒者,然内行有所不谨,而其妻子尤好为无法。吾女介乎其间,因为其家之所不悦。适会其病,其夫与其舅姑遂不之视而急弃之,使至于死。始其死时,余怨之,虽尤吾之人亦不直浚。独余友发闻而深悲之,曰:"夫彼何足尤者!子自知其贤,而不择以予人,咎则在子,而尚谁怨?"予闻其言而深悲之。其后八年,而予乃作自尤诗。

五月之旦兹何辰,有女强死无由伸。
嗟予为父亦不武,使汝孤冢埋冤魂。
死生寿夭固无定,我岂以此辄怨人。
当时此事最惊众,行道闻者皆醉辛。
余家世世本好学,生女不独治组紃。
读书未省事华饰,下笔亹亹能属文,
家贫不敢嫁豪贵,恐彼非彼难为亲。
汝母之兄汝叔舅。求以厥子来结姻。
乡人婚嫁重母族,虽我不肯将安云。
生年十六亦已嫁,日负忧责五欢欣。
归宁见我悲且泣,告我家事不可陈。
舅姑叔妹不知道,弃礼自快纷如云。
人多我寡势不胜,祗欲强学非天真。
昨朝告以此太甚,捩耳不听生怒嗔。
余言如此非乃事,为妇何不善一身。
嗟哉尔夫任此责,可奈狂狠如痴麏。
忠臣汝不见洩治,谏死世不非陈君。
谁知余言果不妄,明年会汝初生孙。
一朝有疾莫肯视,此意岂尚求尔存。
忧惶百计独汝母,复有汝父惊且奔。
此时汝舅拥爱妾,呼卢握槊如隔邻。
狂言发病若有怪,里有老妇能降神。
呼来问讯岂得已,汝舅责我学不纯。
急难造次不可动,坚坐有类天王尊。
导其女妻使为孽,就病索汝襦与裙。
衣之出看又汝告,谬为与汝增殷勤。
多多扰乱莫胜记,咎汝不肯同其尘。
经旬乳药渐有喜,移病余告未绝根。
喉中喘息气才属,日使勉强飡肥珍。
舅姑不许再生活,巧计窃发何不仁。
婴儿盈尺未能语,忽然夺去词纷纷。
传言姑怒不归觐,急抱疾走何暇询。
病中忧恐莫能测,起坐无语涕满巾。
须臾病作状如故,三日不救谁缘因。
此惟汝甥汝儿妇,何用负汝漫无恩。
嗟余生女苟不义,虽汝手刃吾何言。
俨然正直好礼让,才敏明辩超无伦。
正应以此获尤谴,汝可以手心自扪。
此虽法律所无奈,尚可仰首披苍旻。
天高鬼神不可信,后世有耳犹或闻。
只今闻者已不服,恨我无勇不复冤。
惟余故人不责汝,问我此事久叹呻。
惨然谓我子无恨,此罪在子何尤人。
虎跑牛触不足怪,当自为计免见吞。
深居高堂闭重键,牛虎岂解逾墙坦。
登山入泽不自爱,安可侥倖遭骐驎。
明珠美玉本无价,弃置沟上多缁磷。
置著失地自当尔,既尔何咎荆与榛。
嗟哉此事余有罪。当使天下重结婚。
======引用结束=====
《苏小妹三难新郎》仅仅是真人同人小说。历史上苏轼并没有妹妹,只有两个夭折的姐姐和一个短命的姐姐。苏姐姐十八岁去世的时候秦观才三岁……秦观的老婆是徐文美。

--

读书笔记

前几天看特科通信人才的历史,看到王光美他们家的医学牛人辈出,顺便看了一下,王三嫂是林巧稚的爱徒……然后好奇协和不准结婚的女医生,干脆好奇一下这个传说中的杏林胜地(前几天还在推上看到武汉协和的医生不爽北京协和说话太不严密,把他们都打成山寨了,笑~)。然后去找了《协和医事》的 txt 版,今天趁周末的白班看完了。
作者名字是"讴歌",简直像不愿意为自己拍的恶心马屁负责任的化名一样——当然,这人不只出过这本书,那么大概是我小人之心了。不过作者自己说了自己是协和的毕业生。屁股决定脑袋,中立性没什么可以指望的,不过当作学校招生材料的话还算厚道,起码没有讳言协和现在不是 211 也不是 985 ,还有现在医生真的很辛苦。
本书内容提要:历史很慷慨,现状很苍白。完。
不想理解他们的人也不会去看这本书,会看的人看之前也都可以理解他们。
同一段动荡历史的另一个断面,专业以外并没有太多出乎意料的东西。
从某种意义上说,医生是最知行合一的知识分子。作为行动的矮子,我真的很佩服他们。要多实践啊……

Kindle DX 上用 fbreader 看 txt , ukai 字体加粗 28 号字,真是享受。
这本书定价 32 。在 Kindle 上看的书已经达到了 166.4+135+32=333.4 元,码洋 248.1+32=280.1 元。

--

2011年11月24日星期四

DropN900 抽风了……

如题。
解决方法见 http://talk.maemo.org/showpost.php?p=1109998&postcount=382 。把 /opt/dropn900/.config 里的 getdropbox.com 都改成 dropbox.com 就可以了。
--

2011年11月16日星期三

笔记一下: Mandriva 的 VirtualBox 使用 USB

源里面 OSE 版的 vbox 就可以。 http://virtualboxchina.org/thread-98-1-1.html 写得太乱了一点……
把需要用 vbox 的用户加到一个组里。
在 /etc/fstab 里加上一行
none /proc/bus/usb 组名 devgid=组号,devmode=664 0 0
重新挂载 /proc/bus/usb :
mount -o remount /proc/bus/usb/

update: 如果还不行的话, chown -R 用户名:组名 /proc/bus/usb/
--

2011年11月9日星期三

原教旨共产党员

终于看完了《管惟炎口述历史回忆录》。
缘起是卖手机的时候碰上一个本家,聊起我们老管家似乎近现代没什么能想起来的名人耶~我不甘心就去查 wiki ,然后发现除了台湾人整理的地方芝麻官之外,基本都是各种教授orz 海大的管华诗校长以前听说过。中科大的管惟炎校长就不怎么知道了,看名字是和我爷爷一辈的,竟然都是掘港人,不过我爹说不在一条街上。因为以前实在没听说过,所以应该是五服以外,就不攀亲了。他在科大亲自任命的第一副校长就是传说中的方励之……哇~六四之前和方励之一起被撸下来了,后来去了台湾教书,二零零三年因车祸去世。
管惟炎先生是首先是个传统的知识分子、其次是个原教旨共产党员,总之,是个运气相当不错的好人。就这样了。
凭着良心正直的活着竟然需要天时地利人和……这是我们的社会的可怕之处。
说到原教旨共产党员,前几天看电视,听了半拉华西村老支部书记吴仁宝的发言,还真是很感动。"坚持实事求是"还真是说起来简单,做起来超级困难。权利分配是自上而下的,体制如此,用信仰的力量去约束官员,想也知道是多么的薄弱——当然,这年头真正信仰马克思的人不多了,很多人仅仅是投机而已。于是想升官要拍上面的马屁,至于群众嘛,维稳工作做好就好了。

ps: 此书定价 500 新台币一本,淘宝上 135 元人民币,当然x浪爱x上不要钱……于是在 Kindle 上看完的书码洋已经有 113.1+135=248.1 元了……

--

2011年11月6日星期日

把 Kindle DX 升级到 3.2.1 了

个人不喜欢多看,原来汉化用的是 DFH1.1 ,但是觉得英文字体没有自带的好看……索性升级到 3.2.1 吧~
步骤整理一下。
1.如果系统不是 2.5.8 ,将系统升级到 2.5.8 。官方下载地址 http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=200529740
2.越狱。这一步用 yifanlu 的 (http://yifan.lu/p/kindle-jailbreak) 或者 NiLuJe 的 (http://www.mobileread.com/forums/showthread.php?t=88004) 都可以。
3.准备所需文件
中文教程以及文件下载:http://bbs.mydoo.cn/thread-32419-1-1.html (下完之后只需要 DXG to 3.2.1 files.rar 里的 update_kindle_3.2.1.bin 和 tts-files.tar )
http://yifan.lu/p/kindleupdater 下载 zip 包。
4.备份现有系统。
如果装了 DFH 汉化先禁用或者卸载,然后用 update_???-2.5.8-prepare_kindle.bin 升级。耗时一小时左右,正常情况下进度条比较快的就冲到头了,然后在屏幕右下角显示当前进度直到结束。如果进度条卡在一半没反应一般就是死掉了,断电重启吧……我没有禁用 DFH 就来了这么一回,还好没砖。
升级结束重启之后连电脑把 output 文件夹搬走。
5.升级
把 update_kindle_3.2.1.bin 和 tts-files.tar 复制到 Kindle 里,升级。升级不到一个小时,第一次启动也比较慢。启动起来就算完成了。有英文女声 TTS ,但是巨慢巨卡,似乎坏会崩溃;自带播放器爆音,效果凄惨;电也用得比较快。但是! pdf 可以颜色加深了,系统自带中文了,浏览器好多了……
6.自带播放器爆音,改用 Mplayer
如果不需要用 DX 播放音乐,这部分可以直接跳过^^
建议动手之前先看 @sha_feng 的文章《使Kindle 3支持AAC/FLAC/MP3/OGG等音乐格式的MPlayer for Kindle》 (http://shafeng.cn/mplay-for-kindle) 和《Mplayer for Kindle 3 安装后的注意事项》 (http://shafeng.cn/mplay-for-kindle-notes) 。
6.1 越狱
Kindle DX 升级之后越狱只能用 http://yifan.lu/p/kindle-jailbreak
6.2 安装 Launchpad
http://www.mobileread.com/forums/showthread.php?t=97636 复制机型对应文件,升级。
6.3 安装 Mplayer
http://www.mobileread.com/forums/showthread.php?t=119851 解压复制到 Kindle 。快速依次按下 shift 、 shift 、空格键重启 Launchpad 即可生效。
外放没问题,不过耳机的声音还是很大,小心耳朵=x=
如果担心 mplayer 因为屏保失效的话可以关闭屏保,
;debugOn
~disableScreensaver
;debugOff
不用的时候恢复,中间那句改成 ~resumeScreensaver 。
不过我没这么干。因为我听音乐一般是临时当作噪音屏蔽的,所以让背景音乐的列表控制在 10 分钟以内,把 loadplaylist() 里的 $MPLAYER -loop 0 -playlist $1 & 改成 $MPLAYER -loop 1 -playlist $1 &,需要的时候再手动循环,节约能源人人有责嘛XD
7.中文去口口
;debugOn
~changeLocale zh-CN.utf8
;debugOff
插到电脑上变成 U 盘再拔下来似乎就生效了(?)。装东西重启会失效,需要再来一遍,所以墙裂建议把所有的东西都装完,最后做这个动作。
目录里的中文有点虚,还算可以接受,正文里没问题。 NiLuJe 的 font hack 和 usbNetwork 我没搞定……反正给了源代码,理论上搭个交叉编译的环境搞一下大概有希望?算了。我是原版党,够用就暂时不折腾了XD

update: 看 epub 用 fbKindle (http://www.mobileread.com/forums/showthread.php?t=107371),那个安装命令似乎就是解压缩而已。也是用 Launchpad 启动。启动很~慢,可以趁启动的时间去喝杯茶做个眼保健操什么的。启动之后 alt+back 是退出(也很慢), alt+shift 是 fbKindle 和原系统互相切换(这个比较快,可以用 fbKindle 看漫画,别人来的时候就切换成原系统的正经书=w=),空格刷新页面(显示不正常的时候来一下)。
--

2011年10月26日星期三

Kindle 到底能不能省钱呢?20111022

终于看完《金枝》了。2010年12月买了实体书,最后却是在 Kindle 上看完的。笑~

试试看什么时候能把 Kindle的成本看回来。
已经买了实体书的按定价减去实际购买价格计算。
没有实体书的,大网店有一手新书的,按定价计算;否则参照图书馆赔偿旧书的规定,按定价3~10倍计算。
论文按知网的价格,一页五毛。

《女兵古今谈》定价3.1
《金枝》定价78,实体书37.10
《明代女性殉死行为之研究》167页
《英格兰离婚立法沿革——从禁止离婚到无过错离婚》53页
3.1*5+(78-37.10)+167*0.5+53*0.5=166.4
才看了这么一点点就十分之一了……
老实的按照原价计算、买了实体书的不算在内的话3.1+167*0.5+53*0.5=113.1
反正看论文最实惠了=w=

--

2011年10月25日星期二

打扫卫生

昨儿晚上把博朗电子书拆开了。这么多年了竟然没动拆的念头,也许是对售后印象不错,觉得没必要。不过时过境迁,这两天看了几篇小说,对屏幕里面的灰尘斑点真的没法忍,于是就动手拆了。
六年没拆开过,耳机和USB接口的防尘塑胶塞子都早就被我蹂躏得断掉了,可想而知——里面一团一团的灰絮,我想就算跑出一片蜘蛛网都不奇怪。〔因为既恶心又丢人我就没拍照=。=〕
拆出来折腾了一番,完好的装回去了,没有多出零件,使用正常。
谨以此纪念我青葱的麻瓜岁月。

2011年10月24日星期一

不河蟹的一点闲话

博朗电子书闲置了好些年……应该说是 N72 入手之后就用得很少了。最早的一批 ev800 , 2005 年 4 月之前的老版本 12v 硬件,连支持晋江网自有格式电子书的固件升级都没有〔 2005 年 4 月以后的 10v 版本有升级包,于是可以知道这绝非技术问题,仅仅是意识问题而已〕——硬件还是好的,七号电池安上就能用。用 Kindle 之后觉得离线阅读的好处还蛮多的,公交车上用 Kindle DX 装逼感太浓又很不方便,加上我不打算用 Kindle 看耽美,所以就把博朗挖出来了。
懒得安装自带转换格式用的驱动程序,自己写了个 python 脚本——算法是在清心论坛查到。看的时候只觉得论坛气氛很舒服,大家都很有礼貌。要不是发现大家介绍整理文档的软件都在用法轮功的资料当例子,真的没想起来这个清心就是传说中的那个清心。顺便去搜了一下这个论坛关闭的八卦。逛了逛硬件区反监听的帖子,也是有业内人士的嘛~蛮长见识的。另外在官方网站看了几篇他们学员的生活感悟,撇去不熟悉的某些概念,看完也觉得完全没什么不好,比方说有个人讲到自己并非 IT 专业出身,但是为了宣传和组织必须得折腾电脑和网站,他借助信仰克服了对"高科技"的恐惧,放手去做,发现根本没有想象的那么困难。其实现在电脑易用性那么好,很多老人学不会电脑是忙着自己吓唬自己"万一搞坏掉怎么办",相当于上战场之前先把自己打死了,笑~诸如此类。马恩列斯矛盾浆糊也好、大慈大悲救苦救难的啥啥啥也好、有两只肉丸的飞行意大利面也罢,只要信仰无害他人,自觉有益,我个人觉得,那便是和穿什么颜色的内裤一样的私事。
说起来气氛和谐让我觉得很舒服的论坛大多是管理比较严格的耽美或者色情网站。宗教类论坛里杀气腾腾的绝不在少数〔理论上比较和平的佛教也有戒邪淫这种在 LGBT 问题上严重政治不正确令我个人非常反感的论坛〕。
总之,作为一只心灵平静而生活满足的技术流腐女,感谢面神的保佑。Ramen~

2011年10月16日星期日

流水账

家里的电脑挺抽风的,大文件往 Kindle 上复制总是断开,还有一定的几率死机,于是只能趁上班时间拷书了。整理 dropbox 里我想要看的书。灰度扫描的 pdf 放到 Kindle 上效果真是好,不过彩图的书我也存了一些。宝石鉴定的彩图还不太多,在电脑上过完眼瘾看正文就行了,可是《我爱收藏》系列以及其他几本艺术类的书是全彩的。
刚刚在电脑上看完了西乔推荐的《写给大家看的设计书》,对着书一页一页拍下来做成的 pdf ,照片七扭八歪,偏色还很严重。不过粗服乱头不掩国色,这的确是本好书,只有高人才能用浅显的语言把门道讲给外行听。我自知没什么艺术细胞,不过看着还是觉得很有趣很长见识——以前装修论坛或者 blog ,基本都是照搬现成的 css ,为什么别人要那么写、为什么那样写好看,总算知道了一点点。还有看广告和宣传单,那个看着头晕这个抓眼球,这其中的门道还真的是不少。所谓设计嘛,"规则都是用来打破的",但是"在打破规则之前必须清楚规则是什么"……前端的设计师们辛苦了~
txt 格式暂时先存着, palm 755p 用来看古文查字典(好吧,于是还是需要给 755p 买块电池,现在它离线状态下什么都不做待机不到一天了ToT), N900 上存了几本走路看,N72用来看其他的 txt (主要就是耽美啦=w=),软件顺手,还有科大讯飞的 TTS 可以用(虽然 bug 一堆很不好用,但是效果真是没话说)。
目前多看不能中文屏幕取词于是不如老 palm 了。 Kindle 上不装多看的话,起码启动/重启时漫长的等待就可以省下了。这两天其实是被 Kindle 3 种草了……我最近都睡得很少,经常眼睛疼,特别想要TTS——每次想要的时候都没法爬代码,好了之后就忘记了。中文 txt 看+听 Kindle 3 安多看真是很赞的,但是我没钱。如果不用 TTS 的话,我应该入 Kindle 4 才对。不过我还喜欢一边看一边吐槽……另外再次残念一下 Kindle 自带系统目前没有可以用的中文字典,更谈不上屏幕取词……
Kindle 对我最大的影响大概是……我变得愿意在白天活动了,因为白天效果比较好……夜里看太累了。
--

2011年10月13日星期四

看完了《明代女性殉死行为之研究》。作为一个把传统糟粕内化为个人价值标准、同时又理解并且认同现代价值体系的矛盾体,我看得真是五味杂陈。
不过看到了好玩的八卦。
明代高丽进贡的美女殉死了一大堆……〔所以现在剩下的就需要整容了么=。=〕
明代姚旅《露书》记万历年间事:甲辰,有人载一女子,手纤足小,颜色妖丽,至金陵上新河卖之,一太学纳百四十金得之,定情之夕,一男子也。诉之朱侍御,侍御曰:"从江上来,何从迹之?"又一太学见之,愿以八十金与求,此生反不忍舍之已。——果然生活比小说更扯蛋啊……

2011年10月8日星期六

压榨 N900 的硬件能力之接近传感器和三轴加速计

总算折腾得能用了。总结一下=.=
N900 可以使用 shortcutd 来定义接近传感器的动作,不过如果使用自定义命令的话长按和短按只能执行同一个命令。 shortcutd 依赖的 proximityd 负责定时监测接近传感器状态并把状态变化消息发送到 dbus 上。用 dbus-script :建立 /etc/dbus-scripts.d/proximity.dbus ,内容是 /home/user/bin/proximity.sh * * proximityd.signal.state changed * 。在 /home/user/bin/proximity.sh 里进行操作,$5 是 closed时在临时文件里留下时间戳, $5 是 open 时用当前时间减去临时文件里的时间,就得到按下的持续时间。这样就可以按照自己的喜好定义不同时长的不同动作了。
我个人比较不喜欢容易引起误操作的触摸屏,看书的时候禁用掉(以 root 身份执行 echo 1 > /sys/devices/platform/omap2_mcspi.1/spi1.0/disable_ts )。不开键盘时可以用 virtkey 模拟键盘。看 pdf 时需要调整页面位置,键盘操作能力有限,于是用 xresponse 模拟触摸屏上的拖动操作。不用键盘也不用触摸屏,我用三轴加速计配合接近传感器实现。还是在上面提到的 /home/user/bin/proximity.sh 里,除了时间戳之外还记下三轴加速计的输出( cat /sys/class/i2c-adapter/i2c-3/3-001d/coord ),由这些数据可以得到从按下到松开手机姿态的改变——为了这个我把脑海角落里高中学的受力分析啊~三角函数啊~立体解析几何啊~都挖出来用了,笑。
设定的操作:不摇晃是向后翻页 (next) ;前后摇晃、即以键盘下边缘为轴旋转是往回翻页;左右摇晃是左右移动页面:在键盘/屏幕平面上顺时针旋转是将页面向右移 26 像素,逆时针是向左移 39 像素(因为拖动操作的门限似乎是 25 像素)。
把三轴加速计的三个输出值看作空间向量,则按下时的向量 (xx,yy,zz) 和松开时的向量 (x,y,z) 之间的夹角就是手机整体的摇晃程度。这个夹角低于门限时认为手机没有摇晃——这个门限和环境有关,在公交车上和在床上取值显然应该不同。目前我只是手动修改,还没想到比较好的自动适应的方法 =。= 三轴加速计输出值可以看作手机在三个互相垂直的方向上受到的力,这三个力的合力在静止的条件下应该就是 1G=1000 mG 。前后摇晃和作用在手机侧面短边的力无关,于是前后摇晃的程度可以简化为平面向量 (yy,zz) 和 (y,z) 的夹角。同理左右摇晃与垂直于屏幕的力无关,可以看作 (xx,yy) 和 (x,y) 的夹角,而摇晃方向具体是顺时针还是逆时针可以由 (x*yy-xx*y) 的正负号判断出来。另一种求平面夹角的思路是求得每个平面向量与数轴的夹角的三角函数值,然后用三角函数的公式——还好这两个思路做出来的结果是一样的。
判断适用哪一个分支的条件组合我还在慢慢探索。假如有人和我一样常常侧躺着看书,就会发觉仅凭三轴加速计 x 一个分量来判断是横屏还是竖屏简直脑残得让人想砸手机(或者是砸那个没有提供禁用自动横屏的程序员)。键盘底边大致平行于水平面的时候还好,侧躺的时候似乎常常得到整体摇晃、前后摇晃、左右摇晃三个角绝对值都不小。观察的经验数据是侧躺的情况下前后摇晃时左右摇晃夹角应该相对比较小。
俺是 bash 新手,把摔的跟头罗列如下。丢人就丢人吧=w=
在 shell 里用 bc -l 计算反三角函数只有 a() 反正切可以用。向量夹角算出来的值是余弦, 转化为正切时要小心分母可能等于 0 ,分别计算正切再和差化积也有这个风险。另外 bc 输出的小数如果绝对值小于 1 ,小数点之前是没有 0 的……也就是说会有 ".473" 或者 "-.211" 这样的结果,取整用于比较之前要处理一下,不然会变成空字符串和数字比大小报错。
时间戳用了 date "+%S%3N" 。首先, N900 自带的 date 是 busybox 里的,不支持 %N ,所以直接说用 /usr/bin/gnu/date "+%S%3N" 才比较保险。 其次,我假定按下持续不超过 60 秒,所以只用了 %S ,结束值比开始值小的话结束值再加 60000 就是了——如果 %S 以 0 开头, shell 会误认为它不是十进制的数。
还有碰到了权限问题,我一直没搞明白 shortcutd 里这个自定义命令是以什么身份运行的,似乎有时候是 root 有时候是 user ,于是好长一段时间里禁用触摸屏的功能总是用不起来。最后索性按照 $(whoami) 判断,如果是 user 的话就执行 sudo sh -c "echo 1 > /sys/devices/platform/omap2_mcspi.1/spi1.0/disable_ts" 。

shortcutd 失效没反应:如果 ps | grep proximityd 没有对应进程,需要重装 proximityd 再 killall shortcutd ;否则的话只需要 killall shortcutd ,五秒之后就恢复正常了。


--

2011年9月28日星期三

流水账:俺夜班的时间都干嘛了

http://www.mscbsc.com/askpro/question25630 C 网手机的通话计时问题
关于 C 网手机的通话计时,咋和 G 网不一样,主叫的手机摘机就开始计时呢?有人问 @jaycybird ,他把问题踢给我了=w=正好我也不是不疑惑,所以查了一下。简单说就是信令不一样。

http://www.israelcn.com/enter/judaism/talmud.htm 有关《塔木德》的三个基本概念
其实是在推上有人分享了张平老师的 blog ,读后肃然起敬,对犹太教很感兴趣。可惜《塔木德》没有中文全译本。
重庆出版社的所谓羊皮卷塔木德有多么的不靠谱,前言(在豆瓣上看到的)里就赤裸裸了:
===引用开始===
真正的《塔木德》中译本一直没有出版,坊间流行的各种所谓"塔木德大全"之类的书籍,皆是生搬硬套、胡乱拼凑的犹太人当代"小故事"。本书遴选迻译《塔木德》的精彩篇章,删除了原书中"宿命论"、神秘文化等唯心主义章句,重新编排了体例,以适应现代人的阅读习惯。
===引用结束===
《大众塔木德》《天下通道精义篇--犹太处世书》《阿伯特-犹太智慧书》在新浪爱问都可以下载到 pdf 版本。
当然啦,我大把的时间也花在维基百科的相关条目上了——照例跑题拐弯,这次去瞻仰了一下台湾二二八。

http://www.guokr.com/blog/65316/ 如何看病 by 金色葡萄
其实我个人还是喜欢 http://goldengrape.posterous.com/72094659 的版本~笑~
笔记中,我觉得每次出发去医院之前看一遍这篇文章是很有必要的。
--

2011年9月22日星期四

穷折腾

N900 加不到 100 元,用上了显示器、蓝牙键盘和低音炮=w=
家里跑 windows 的台式机主机冒烟之后,整整一套外设都闲置了……当然要拿来给 N900 用!
东市买骏马、西市买鞍鞯……在本地的手机城花 20 块买了一根 N900 接电视的 ca-75u 数据线(被宰熟了……我又是不太愿意讲价的人,其实淘宝的话连邮费 15 ~ 18 块就可以搞定),从淘宝淘了一套二手的电视盒 60 元(成色很好。全新的卓越卖 158 块,嘿嘿)。接起来就 ok~
效果嘛……因为做足了功课有心理准备,看文字的确有点惨, t 的横基本看不清。瓶颈在于 AV 制式本身,画质只能说一般,不过平常手机上的东西显示在大屏幕上加上声音从低音炮里出来的确蛮好玩的,看个小电影神马的不错。
罗技蓝牙自由魔板( for PS3 )触摸板正常,键盘能输入小写字母和使用部分功能键,也就是说、键盘布局有待于折腾……在 Opera 的输入框里竟然弹出了右键菜单,看样子有点像 mscim 的。
--

2011年9月18日星期日

在 N900 状态栏上显示中文星期几以及 openvpn 连接状态

众所周知俺是很弱智的每次用到英文星期几都要 Sunday,Monday... 这样数下去才知道谁是谁。 N900 用英文界面方便 google ,看星期几费劲是我唯一的不爽之处。以前在桌面上搞了一个中文星期几,但是开着窗口就看不见,用处不大。
我本来的实现思路是把 active-desktop-sp 的源代码扒出来,图改一下,把里面定义当前桌面序号的语句改成今天星期几,编译打包安装,真的不难。不过这程序是 C 写的,一想到要搭编译环境我的脑袋就大了三圈,于是一放就放到今天。
这两天其实一直在折腾基于 Queen Beecon 的雅虎天气插件,前人写得七七八八了,我主要拿来练习 awk/sed/grep 的。改进之一是把可能用到的图片都存到本地了,用的时候不需要 wget ,只要把解析出来的图片名做个符号链接就好,算是用磁盘空间换了时间和流量,蛮符合国情的。
今天突然福至心灵,我定了每天早晨起床的闹钟, advanced-clock-plugin 可以在状态栏上显示一个刺眼的大红点或者自定义的闹铃提示图片。不过因为一直没有大小合适的图片,我都把这个功能禁用的。定制一套闹铃提示图片,用脚本做符号链接,每天 0 点刷新就可以了。另外 openvpn-applet 不提供命令行接口,每次点菜单太麻烦,我早就卸载了,可是上网的时候状态栏没有个翻墙指示器,还真是挺不爽的。正好我 advanced-clock-plugin 设置成上下两行显示日期和时间,星期几也只占状态栏一半的高度,剩下的部分就给 openvpn 的图标了,无非在 /etc/init.d/openvpn 里最后的退出语句之前加上一句调用刷新图片的脚本而已。
图标做了十四个,大小是 16*36 ,星期一到星期天, openvpn 开/不开。
判断 openvpn 是否开启的标准是 /var/run/openvpn.*.pid 是否存在——我开始走了一点弯路,判断条件用的是 pgrep -f "/usr/sbin/openvpn" ,启动没问题,停止的时候明明 vpn 已经关了但是进程还会存在几秒,图标刷新的结果就错了。看 /etc/init.d/openvpn 里开启 vpn 会在 /var/run/ 里创建文件,关闭的时候先删它们,拿它们当判断标准就好了。
闹铃图片修改之后不会自动刷新。去看 advanced-clock-plugin 的代码,还好驱动的脚本都是 python 的。刷新的条件不少,最容易做到的就是选上"每个桌面用独立的时钟设置",然后切换一下桌面。这两个动作都可以用 gconftool 做到,后一个甚至可以用 gconftool -s /apps/osso/hildon-desktop/views/current -t int $(gconftool -g /apps/osso/hildon-desktop/views/current) 切换到自己,什么也不影响~改好刷新脚本。搞定~灭哈哈~
--

2011年9月17日星期六

流水账

最近还是在折腾 N900 。
昨天搞了一根 CA-75U 的线, N900 连电视用的,效果尚可。受限于 AV 输出,效果肯定比不上 N900 自己的屏幕,胜在显示面积变大了很多。 N900 连蓝牙键盘用得很舒服。
最近越来越爱正则表达式了……因为实在好用到爆。学着用 grep/sed/awk 切文件,因为不觉得正则困难,学起来没什么压力。 awk 自己有一套语言,慢慢适应中。 bash 编程的确有趣。
imagemagick 真是神器啊~
想到这些东西也都可以在电脑上用,更觉得开心了。
--

2011年9月12日星期一

折腾古董

其实拿到 3A 鉴权的用户名和密码好几天了,直到昨晚才折腾 Palm 755p 和黑莓 7250 是因为我搞不定 vbox 里 windows 下的 usb 端口,只好等到上班时间用真的 windows 。
Palm 755p 还算好,阿海的论坛上讲得很明白,该注意的都说到了。只不过是我打算动手之前,它花屏了……是屏幕排线的问题。经观察花屏的程度似乎和排线弯曲的程度和方向关系密切。仔细看了一下拆机图,原来那个黏着基座和排线的黄色透明贴纸其实是主要贴在排线上,向基座方向牵拉——我之前以为是保护基座的,黏在排线上的那一半已经在我的粗心折腾下失去黏性了。无非是需要那个方向上的力嘛~我在主板接排线的基座前面的位置垫了折起来大概六层的纸,搞定。
黑莓 7250 才有挑战性~似乎很少有人打算用它上网、更别说 evdo 。我正在试验。当然第一步是做免激活,有之前折腾 7290 和 7105 的经验还算顺利。目前只有 1X 信号,看不到 1xev 的字样。不过因为健忘重走了走过的弯路——老七系的 service book 比之后的机型多出一些项目,所以老 SB 新机器可以用,新机器的 SB 老机器却用不了。我记得我当时是找到一个在手机上编辑 SB 的软件,自己改了一个适合自己用的 G 网老机器 SB 。之后的事,慢慢研究吧~真的很希望它能拖 N900 上网。黑莓 72系列的外型太有爱了,而且我手里这个还是粉红色的。
--

2011年8月29日星期一

take a break

嗯……写了个恶毒的脚本,用于让自己在必要的时候远离 N900 减少不恰当的时间浪费……

#!/bin/bash
if [ "$#" -eq 0 ]; then
T=600
else
((T="$1"*60))
fi
while [ $T -gt 0 ]; do
dbus-send --system --print-reply --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_open string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'3'
dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:"locked"
sleep 10
((T="$T"-10))
done
dbus-send --system --print-reply --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_close string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'0'
dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:"unlocked"

一个参数,休息几分钟。不传参数就是休息 10 分钟。
其实就是隔 10 秒锁手机锁键盘……也就是刚刚解开键盘输入解锁码就又锁上了。一直循环到超时再解开。
不会影响接电话。
越写越觉得自己好恶毒啊~古话怎么说来着~最毒妇人心=w=

--

2011年8月25日星期四

"No newline at end of file"

用 shell 写了个按文件名排序生成 m3u 的脚本(写入部分的语句是echo "#EXTM3U" > "$m3ufile"; find "$dir" -iname "*.mp3" | sort >> "$m3ufile" ),后来发现不够用,用 python 重写,读取 id3 并进行多关键字排序,再写入文件(写入部分的语句是 f.write("\n".join(["#EXTM3U"]+[i[0] for i in musiclist])) )。同样的专辑生成的 m3u 文件应该是一样的,但是 wc -l 的结果却是 py 脚本生成的 m3u 行数比 sh 脚本生成的 m3u 行数少一行, ls -l 的结果是两者相差一个字节,可是 vim -d 却一点红色都没有,好奇怪。
google 了一下,用 diff 比较,果然有差别: python 生成的 m3u 在最后一行有一个提示"\ No newline at end of file
" 。顺藤摸瓜, blog.linux.org.tw/~jserv/archives/001933.html 里说到根据标准每一行结尾必须有换行符……于是把 python 里相关的语句改为 f.write("\n".join(["#EXTM3U"]+[i[0] for i in musiclist]+[""])) ,重新运行就正常了。

--
Sent from my Nokia N900
纯良触手姬,不腐不折腾

2011年8月19日星期五

拿着 N72 去洗澡,顺便重构了俺自己写来用的第一个 pys60 程序。四年间代码陆续重构了好几次总算不特别别扭了。从卫生间出来已经过了两个小时。上床摸到 N900 ,塑料的壳子凉凉的……神马?!凉凉的?!该不会是死了吧?我惊恐的打开屏幕锁,还好,只不过是除了 GSM 啥也没开,所以温度正常……
原来我下意识里已经觉得 N900 应该是暖手炉了么……果然平时常常 CPU 100% 或者开了 ad-hoc ,温度高才正常……囧。

2011年8月13日星期六

学习

《国家职业资格培训教程——育婴员〔基础知识、五级、四级、三级〕》看完了。
感想如下:人类的幼崽真是太难伺候了!
养孩子实在是太困难太艰巨的事情〔本来就是〕而令我心生敬畏、几乎想要敬而远之了。
无知者无畏,其实也是一种自洽的生活状态。我很是羡慕呢。

2011年8月1日星期一

N72 日历四天一循环的终极解决方案

我的蛋疼是绝症……治不好的,我死心了。
前天早晨 N72 死机之后就疑似挂了,还好拔掉 sim 卡勉强能启动,备份之后昨天早晨格了机,因为就算正常的时候它开机也要半个小时——上次格机已经是三年之前。格完倒卡测试发现是那张三岁半的六合一狗卡挂了。幸好手边还有一张写好的,插上去一切 ok 。
这次 N72 重装之前,我的两千多条短信里有一半是当作闹钟用的 google 日历的短信提示 (http://gttnnn.blogspot.com/2009/01/google.html) 。 GooSync.com 的免费服务 (http://gttnnn.blogspot.com/2009/09/s60v2.html) 早已是明日黄花……我生怕把好不容易导入的绝版日程给弄丢了,这么久没敢重装也这也是原因之一(看吧,其实我真的是不折腾的人。)
不过这次真的是抓瞎了——本来打算在单位的 windows 电脑上安个诺基亚的 PC 套件和 outlook 同步,转念想起来手边没有数据线,而且单位电脑重装之后也还没安盗版的 M$ Office ,一直在拿 WPS 个人版凑数(其实这也是违反用户协议的……),只得另想办法。从 google 日历导出的 ics 文件和从 N900 里用 maecaltool 导出的 ics 文件 N72 都是不认的。 google 到 s60 可以导入 vcs 格式的日历。可是 vcs 哪里有呢?……似乎有软件是从 vcs 转 ics 的,可是没找到反过来的。找了一圈也没找到可以随便改一下就满足自己需求的 vcs 文件。整理 N72 里别的软件时瞥到 pys60 里有个 calender 模块,跑去看《 PyS60 Tutorial 》给了个 test_calender.py ,里面有现成的导出函数。自己建了个约会,标题是"下夜班",开始时间和结束时间都是2011年8月3日8:30,每天循环一次,从2011年8月1日循环到2060年8月3日,闹钟时间是2011年8月3日5:45,导出来的内容如下所示

BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
UID:1
DESCRIPTION;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:=E4=B8=8B=E5=A4=9C=E7=8F=AD
DTSTART:20110803T083000
DTEND:20110803T083000
X-EPOCAGENDAENTRYTYPE:APPOINTMENT
CLASS:PRIVATE
DCREATED:20110801T000000
RRULE:D1 20600803T180000
AALARM;TYPE=X-EPOCSOUND:20110803T054500;;0;CalenAlarmSound
LAST-MODIFIED:20110801T065800
PRIORITY:0
STATUS:NEEDS ACTION
END:VEVENT
END:VCALENDAR

只要把 RRULE:D1 改成 RRULE:D4 就是四天一循环了。存成 .vcs 的文件从系统打开,导入, ok 。

--

2011年7月30日星期六

无聊折腾

因为周华健唱了主题歌,所以作为他的死忠粉丝的我打算看 1992 年的香港电影《妖兽都市》……下到的是 mkv 格式,里面是 H264 的视频,国语粤语两个音轨以及正体简体两种字幕, N900 放着吃力,有音画不同步的问题。今天早晨下夜班之前在单位用"格式工厂"转成 mp4 ,转之前三百多 M ,转完将近一个 G 。拷到手机上的时候手欠删了原来的文件。把转好的 mp4 打开一看,忘记调整音轨(我想听粤语的),加上把正体中文的字幕压进去了,非常之不爽,删了。
于是需要回家重新下载再转码了。照着 http://www.douban.com/note/149021873/ 的方法用 Chromium 和 aria2 把电影从迅雷离线拖下来(我虽然是铁杆 opera 党,但是还没蛋疼到非要 hack 那个 cookies4.dat )。在转码还是解包之间纠结,转码还要在 mencoder 和 ffmpeg 之间纠结。从效率上说解包比较快,先试试 mkvtoolnix ,用里面图形界面的 mmg 把两个字幕和国语音轨都删了,没什么用。用 mkvextract tracks 把视频和音频分开了,视频的 fps 是 25 ,音频是 23.976 。找 MP4Box 来打包——它是 gpac 的一部分。运行 MP4Box 提示找不到 /usr/lib/libjpeg.so.62 ,随手 google 了一下,壮着胆子 ln -s /usr/lib/libjpeg.so.8.0.1 /usr/lib/libjpeg.so.62 ,总算跑起来了,但是直接打包依然不行。上述事实证明不转码只是从新打包是没有用的……先尝试 ffmpeg 转码,不过似乎我装的版本里没有打开支持 H264 的选项(?),搞不定,放弃。改用 mencoder "d.h264" -ovc xvid -xvidencopts fixed_quant=2 -o "d.avi" 。用 MP4Box -add d.avi:fps=25 1.mp4 和 MP4Box -add a.aac:fps=23.976 1.mp4 把视频和音频打包进 mp4 ,总算是可以了。
其间走弯路无数,歧路亡羊 N 次……不提了。我就是花钱买了钱包钱包里就会没钱、折腾出电影没力气看的杯具啊……睡觉去了。

--

2011年7月26日星期二

整理了大富翁里妮可的语音~

我没在电脑上玩过大富翁,没什么爱好,不过轩辕剑里我还是很喜欢独孤郡主的,连带着连妮可也很喜欢。
看到《軒轅劍在大富翁》 http://nmouse.com.tw/swd/special/web/swdrich.htm 才知道其实还有不少妮可的语音=w=
找大富翁五就颇费了一番手脚。我下载的是大约 163M 的一个名字叫 RICH5.EXE 的安装包。点开装在 C:\RICH5ADD\ 。
照着《利用 Extractor 提取大富翁语音》 http://tieba.baidu.com/f?kz=689049712 的说法,用 Extractor 解开了 C:\RICH5ADD\PicData\Sound.yjl 。提取出一千来个 wav 文件。按照文件体积排列试听,最后找出来了 20 个 wav 文件: Sound 01199.wav 到 Sound 01389.wav 。
妮可真是好可爱呢~
--

2011年7月17日星期日

猜猜猜,猜编码~

小说也好、歌词字幕也好,中文的就有个编码问题……在 N72 上弄过个 python 脚本,用了 http://www.linuxsir.org/bbs/showthread.php?t=215906 花花的代码,常见的几种编码挨个试,处理的也挺好—— chardet 在 N72 上超~慢的,我也碰不上什么特别变态的编码,不用它。移植到 N900 上时处理目录的部分很开心的丢掉了 os.path.walk ,用上了可爱的 os.walk ~终于不用继续苦逼地困守 python 2.2 了~感动啊~
今天测试脚本的时候忘记加参数,把当前目录也就是 /home/user 下面所有的 txt 文件都转成 utf-8 了……既来之则安之,检查一下有没有转错,于是问题来了~ dosbox 里轩辕剑二的 readme.txt 文件显然是 big5 码的,但是被当成 gb18030 转码了——好吧,那堆乱码竟然还都是合法字符?!囧。之前本来是用 gbk 的,碰到个特殊符号搞不定,改成 gb18030 就过了,没想到合法字符太多也有问题。把 gb18030 改回 gbk 的话就不会误判,但是也无法解码。单独拎出来指定从 big5 转,报错 UnicodeDecodeError: 'big5' codec can't decode bytes in position 3-4: illegal multibyte sequence 。用 leafpad 打开,发现那个位置是个表格符号╔
查到 decode 还有第二个参数,用 str.decode("big5", "ignore") 可以把文件转出来,不过所有的表格符号都消失了。
google " python decode big5 ",在 http://stackoverflow.com/questions/4731684/chardet-apparently-wrong-on-big5 看到了关键字 big5_hkscs 。试了一下 str.decode("big5_hkscs") ,果然对了~内牛满面。
hkscs 的介绍: http://zh.wikipedia.org/wiki/香港增補字符集 。 hkscs 和 big5 的关系大致类似 gb2312 和 gbk ……不过因为先天缺陷反倒是有希望早点退出历史,好事啊~
参考 http://www.cublog.cn/u/9465/showart_433803.html ,我目前的猜编码的顺序是 ("utf-16", "utf-8", "gbk", "big5hkscs", "euc_jp", "euc_kr", "gb18030") ,怎么解码都不会出错的 latin1 就免了吧~

笔记一下, python 能否解特定的编码可以用 codecs.lookup(编码名) 试试。所有支持的编码可以在 /usr/lib/python2.5/encodings/aliases.py 里看到……各种马甲有木有!!!

update 20110718: 测试发现 python 里把 uft-16 放前面会把一些 utf-8 的文件误判成 utf-16 的。所以把猜编码的顺序改成 ("utf-8", "gbk", "big5hkscs", "euc_jp", "euc_kr", "gb18030", "utf-16") 了。等哪天出了 bug 再调整吧~
--

N900 折腾键盘全记录

为X Terminal增加三个特殊而有用的符号 http://www.wda.cn/thread-172-1-8.html
有用度:★★★★☆
理由:即使把 ~ 和 ^ 等特殊符号在键盘上映射出来了,在 xt 里拿组合键用 tab 和 esc 也是挺麻烦的,而且我在别处也不怎么用 tab 和 esc,所以非常重要的。

DOSBOX 键盘 http://www.wda.cn/thread-4612-1-1.html
有用度:★★★★☆
理由:照做之后 dosbox 包括数字键在内的大部分按键都可以用了。不过 esc 还是没有。我的解决方式是运行 dosbox -startmapper ,把退格键映射成 esc 了。反正打错了命令也不会执行嘛~

mscim 自定义颜文字 http://gttnnn.blogspot.com/2011/05/n900-mscim-pinyin.html
有用度:★★
理由:比没有好一些。

N900的方向键增加翻页功能 http://www.wda.cn/thread-1088-1-1.html
有用度:★★★
理由:非常方便~用习惯了之后不用会不习惯=w=

交换FN和shift http://www.wda.cn/thread-483-1-1.html
有用度:★★★
理由:经常打 ctrl+shift+x ,还有下文提到的 m-h-d 里的各种组合快捷键,把 ctrl 和 shift 改在一起之后按起来就方便多了~

m-h-d (Modified Hildon Desktop) http://wiki.maemo.org/Modified_Hildon_Desktop
有用度:★★★★★
理由:增加了各种各样的键盘快捷键。配合 keyboard-shortcut (<- 配置文件就是个 python 脚本,可以非常方便的自己修改按键动作和按键定义),真是键盘党人的恩物啊啊啊~

修改键盘映射的官方文档 http://wiki.maemo.org/Remapping_keyboard
有用度:★★★★★
理由:我把万年用不到的 Z 上英镑符号和 C 上的欧元符号咔嚓了,改成 ^ 和 ~ ,额外的收获是在 mscim 里用 Fn+^ 就可以输入中文标点的省略号。另一个额外收获是发现 ctrl+shift 可以切换 mscim 里的输入法模块(我已经好久好久没用过 scim 了,在家都是用 ibus 的),不过因为已经把各种特殊符号都映射到键盘上了,我把 mscim-tables-symbol 给禁用了。
符号名字对应如下
£ sterling
€ EuroSign
| bar
{ braceleft
} braceright
[ bracketleft
] bracketright
< less
> greater
~ asciitilde
` grave
% percent
^ asciicircum
esc Escape
tab Tab

我的主键盘区映射配置。在 /usr/share/X11/xkb/symbols/nokia_vndr/rx-51 里大概是第 380 行左右的位置。
xkb_symbols "english_base" {

// 1. row
key <AD01> { [ q, Q, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ e, E, 3, 3 ] };
key <AD04> { [ r, R, 4, 4 ] };
key <AD05> { [ t, T, 5, 5 ] };
key <AD06> { [ y, Y, 6, less ] };
key <AD07> { [ u, U, 7, greater ] };
key <AD08> { [ i, I, 8, bar ] };
key <AD09> { [ o, O, 9, bracketleft ] };
key <AD10> { [ p, P, 0, bracketright ] };
key <AB08> { [ comma, semicolon, equal, percent ] };

// 2. row
key <AC01> { [ a, A, asterisk, asterisk ] };
key <AC02> { [ s, S, plus, plus ] };
key <AC03> { [ d, D, numbersign, numbersign ] };
key <AC04> { [ f, F, minus, minus ] };
key <AC05> { [ g, G, underscore, underscore ] };
key <AC06> { [ h, H, parenleft, parenleft ] };
key <AC07> { [ j, J, parenright, parenright ] };
key <AC08> { [ k, K, ampersand, ampersand ] };
key <AC09> { [ l, L, exclam, braceleft ] };
key <AB09> { [ period, colon, question, braceright ] };

// 3. row
key <AB01> { [ z, Z, asciicircum, asciicircum ] };
key <AB02> { [ x, X, dollar, dollar ] };
key <AB03> { [ c, C, asciitilde, asciitilde ] };
key <AB04> { [ v, V, slash, slash ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, quotedbl, quotedbl ] };
key <AB07> { [ m, M, apostrophe, grave ] };
key <SPCE> { [ space, space, at, at ] };
};
其中第四列是 shift+Fn 再加按键所打出来的字符,写程序常用的字符基本就齐了。
可以把 ctrl+Fn 映射成 Esc 或者 Tab ,但是需要同时按下去,对调了 Fn 和 shift 之后操作不怎么方便,所以我无所谓了。

--

2011年7月7日星期四

N900 comix 修改配置后不能启动

在 N900 上用 comix 看漫画,随手修改了配置之后就不能启动了。从命令行启动报错
Nokia-N900:~$ comix
Traceback (most recent call last):
File "/usr/bin/comix", line 11880, in <module>
Comix()
File "/usr/bin/comix", line 11747, in __init__
self.prefs['stored hide all values']
ValueError: need more than 4 values to unpack

/usr/bin/comix 是 /opt/comix/bin/comix 的链接。这是个 python 脚本……真好,别的我还真不会。
从初始化来看 self.prefs['stored hide all values'] 应该是 5 个元素的元组,后面看应该分别代表滚动条、菜单栏、工具栏、状态栏是否显示。但是 self.prefs['show menubar'] 只在配置修改的过程里出现了一次,其他地方完全没有用到,我也没看到有菜单栏显示出来过,大概是移植到手机上的时候没有剪裁干净。
root ,把原来的 comix 备份成 comix.bak,修改之。改完对比如下。

Nokia-N900:~$ gdiff -u /opt/comix/bin/comix.bak /opt/comix/bin/comix
--- /opt/comix/bin/comix~ 2011-07-07 11:44:05.000000000 +0800
+++ /opt/comix/bin/comix 2011-07-07 11:45:57.000000000 +0800
@@ -165,7 +165,7 @@
'use stored thumbnails': 1,
'use stored archive thumbnails': 0,
'hide all': 0,
- 'stored hide all values': (0, 1, 1, 1, 1),
+ 'stored hide all values': (0, 1, 1, 1),
'no double page for wide images': 0,
'lib window width': gtk.gdk.screen_get_default().get_width() * 3 / 4,
'lib window height':
@@ -11741,7 +11741,7 @@

# Set the bars visibility according to the preferences.
if self.prefs['hide all']:
- self.prefs['hide scrollbar'], self.prefs['show menubar'], \
+ self.prefs['hide scrollbar'], \
self.prefs['show toolbar'], self.prefs['show statusbar'], \
self.prefs['show thumbnails'] = \
self.prefs['stored hide all values']

现在就正常了……
嗯……继续看耽美漫画去了~
--

2011年6月25日星期六

折腾 N900 不关机不开键盘换电池

顺着 http://talk.maemo.org/showpost.php?p=798751&postcount=22 这个的思路来的。
经过实验,确定了开着 wifi 和 VPN 不要紧(前提是 wifi 是 10mw 而不是 100mw ),只要把电话关掉就可以。接电脑的 usb 口也是可以的,前提是用质量好的充电线或者数据线——质量差的线电流明显不够,拔下电池就灭掉了。我用来试验的两条数据线,一条就是电流太小,另一条接口接触有问题,坑爹啊。
虽然还没有试图搞明白 dbus 那一坨,所幸在源里发现了 phone-control 这么个好东西……说白了就是把 dbus 那一坨给包装起来,便于在命令行里使用。

Nokia-N900:~# cat /etc/user/MyDocs/myscript/batteryswitch.sh
#!/bin/bash# need phone-control# how to use:# sh -c 'cat /home/user/MyDocs/myscript/batteryswitch.sh | root'if pgrep -l 'bme_RX-51'; then phone-control --celloff stop bme sleep 1 phone-control --notify 'Go!'else start bme phone-control --cellon sleep 1 phone-control --keylock sleep 1 phone-control --keyunlock sleep 3 phone-control --notify 'Done!'fi
Nokia-N900:~# cat /etc/systemui/batteryswitch.xml
<powerkeymenu path="/">
<menuitem priority="19" name="换电池">
<callback service="com.nokia.xterm" path="/com/nokia/xterm" interface="com.nokia.xterm" method="run_command" bus="session" autostart="true">
<argument type="string">sudo /usr/bin/run-standalone.sh /etc/systemui/batteryswitch.sh && exit</argument>
</callback>
</menuitem>
</powerkeymenu>

就是这么俩文件。弄好之后重启,电源菜单上就多出一项"换电池"。
连好电源线,扒掉电池盖,按电源键弹出菜单,选"换电池",跑出一个命令行窗口(无视它吧),出现"Go!"的提示条就可以拔掉旧电池安上新的。再按电源键弹出菜单,选"换电池",等出现"Done!"的提示条就算好了。

update: 改了一下存放位置和调用方法。
--

2011年6月24日星期五

N900 记事之看星星

在 N900 上装了 Stellarium 。装上就是中文的。
在设置里把光污染调节到最高的 9 ,终于和我平时印象中的夜空有点像了,不过软件上的星星还是更多些。
在老爹和维基百科的帮助下认了夏季大三角:牛郎、织女和天津四。
通过对比光污染 1 和光污染 9 的夜空,确认我总是找不到北斗七星勺子柄拐弯的那颗星星和仙后座 "W" 起笔的那颗星星并不是我的眼神有问题,而是它们本来就不很亮。甚感欣慰。
另外原来银河是真的能在天上看到啊……老外说这是赫拉的奶水变的"奶路",倒是形象。我从来没亲眼见过银河,一直还以为是古人想象出来的呢。囧而且悲哀了。
--

2011年6月18日星期六

粉色的聚会

上面是喷成粉色的诺基亚 N900 ,下排左起诺基亚 N72 、诺基亚 2505(CDMA) 、黑莓 7250(CDMA) 。
感谢伟大的宅男 @Kayneth 弟弟 帮我把 N900 的壳子喷成粉嫩的粉色~真是令人爱不释手呀~
N72 不用说了,年近四岁,没有意外的话还会一直服役下去。
2505 是我自己的第一只 CDMA 手机,工作需要。我要买个合口味的——为了这个粉色其实多花了不少钱。电信虽然有继续生产 2505 但似乎并没有粉色的,粉色 2505 应该都是老联通的库存机器。通话声音也好铃声也好都很小声……不过这个小身板也可以了。现在主要是在单位使用 RF-UIM 卡。
7250 的粉色壳子其实是从 @wangguan 以前卖给我的粉色 7290 上拆下来的…… 7290 换上黑壳子漂流了出去,粉色的壳子我昧下了。正好 @bao3 漂流给了我 7250 ,看着身板差不多我就给换上了。写了号接打电话没问题,就是没有中文而已。拿来煲电话粥最合适了。

--

2011年6月11日星期六

看 chm

下载了一本《汉译世界学术名著丛书(珍藏本)》, chm 格式的,默认的 OKular 打不开,于是装了个 kchmviewer 。书名乱码,编码设置成 gbk 。首页还是显示不出来,在设置中改成"基于 KHTMLPart 组件",重启 kchmviewer 就看到了。

--

[无责任翻译]N900 可以不关机换电池

【感谢 sjw6234 《不用关机 热插拔更换N900电池》(http://www.wda.cn/thread-11045-1-2.html) 的介绍,部分翻译也参考此贴】
【[?]代表我特别不确定……其实通篇我都不怎么确定。如果发现错误请帮忙指出,非常感谢:-)】
原文链接: http://talk.maemo.org/showthread.php?t=57734
by joerg_rw
07-04-2010 , 07:25 AM

【红】**危险!**这是未经认证的硬件 hack !虽然我这里可以用,但是**没人能保证**这么干不会炸了你的 N900 甚至炸到你自己。我没发现这个过程可能有害或者有危险,不过也有可能我是错的。
**动手者风险自负!**【/红】

你可以在不完全关掉设备电源的情况下,把空电池换成一块充满电的电池。

经过测试的通用方法一(只有当现在设备上的电池**没有**充满电的时候你才可以试用——是的,因为这需要设备显示"正在充电",否则不关机换电池会失败):
1. 准备好快速充电器(就是插在插座上的那种,也叫线充),插到电源插座上。
2. 打开 N900 的后盖。( PR1.1.1 以及之前的系统,把弹出来的相机界面关掉)
3. 在 x-terminal 里进入 root ,输入停止 bme 的命令,**别打回车**
【代码】
root
stop bme
【/代码】
确认插好线充的电源,你得仔细看明白怎么拔电池——接下来的步骤是关键!
4. **关掉** GSM 模块(打开飞行模式或者平板模式)
5. 把背光亮度调低。确保它再接下来的几分钟以内不会关掉(可以把背光自动关闭的时间选的长一些,或者选"始终点亮背光"的选项)
6. (我**没**关 N900 的 WLAN ,不过如果你这么干就存在拔了电池 N900 就关机的可能,这和具体设置有关。如果耗电太多的话,你需要关闭 WLAN (打开飞行模式)来换电池)
7. 插好线充的 USB 插头,看到提示"充电中……",准备开始。
8. **现在按回车**来运行已经输入好的 'stop bme' 命令。*从现在开始有 30 秒时间可以用来换电池*
9. 拔掉没电的电池,手机应该还开着。
10. 插入满电的电池
停止 bme 进程 10~30 秒之后[?],黄色的 LED 指示灯会亮。这说明设备在紧急自主充电模式下工作。最好你此时已经插好电池了。黄灯亮表示你成功了。现在你有大约 30 分钟来完成接下来的步骤:
11. 在 x-terminal 里执行命令 'start bme' ,此时黄色 LED 关闭、黑屏。用侧键锁屏再解锁,屏幕就恢复了。
12. 现在你可以恢复那些节能的设置,比如背光亮度和打开 GSM 之类的。
13. 拔掉线充的 USB ,等 5 秒。再次插入,看看,确保 bme 已经正确的重启,可以正确地显示充电状态。

恭喜,你可以消耗另一块电池的电量来玩 N900 了。

**背景和补充信息**
N900 有一个电池充电器芯片,不用软件控制就可以给电池充电——就是所谓的紧急恢复充电模式(特征是黄色的 LED 指示灯长亮)。这个模式下, bme 进程停止与充电器芯片通信约 32 秒,就会触发芯片的监视程序复位[?]。复位发生之前,芯片会一直处于 bme 给它设置的那个状态。这就是我们停掉 bme 之前先进入充电状态的原因。
两种模式都**无法**确保提供足够的功率给整个 N900 (包括 GSM 、 GPS 、 振动、相机/闪光灯、视频编解码、外放之类的子系统)用,所以我们要保证设备只插充电器没有电池的时候,上述耗电操作不会突然发生。另一方面, bq24150 充电器芯片检测到电源电流持续低于某一阈值时就认为电池已经充满了,它会关闭充电模式——为此我们开着屏幕背光,确保总是会有足够的电流使芯片处于充电状态。
还有第三个原因导致插着充电器也会立即强制关闭,充电器芯片里有一个 32 分钟的计时器。此计时器过期就会无条件停止紧急充电。这就是上面提到的 30 分钟限制的由来。
这种紧急充电的特性仅在插着硬件短接了 usb 数据线的 D+/D- 的线充时才工作。所以用 CA-101 USB 数据线和 USB host 的时候这个方法通常**不能**用。

问:为什么我们需要停止那个意义不明的 bme ?
答: bme ( the battery management entity 电池管理实体)似乎是通过探测电池的第三个触点( BSI 指示触点)来检查是否插了正确的电池。如果 bme 检测到没电池了,它会在不到一秒钟之内就把 N900 关掉(这是我目前收集到的未经证实的事实)。也许这样做是为了正常关闭系统,文件系统不会损坏,直接拔电脑插头所发生的可怕事情也不会发生。在正常情况下,这是一个理智的好做法。但是,这里我们自己负全责,不进行耗电操作使系统崩溃,所以我们需要阻止 bme 进行电源管理[?]。**警告:发生问题时,文件系统被破坏的风险的确存在。备份好数据,做好重刷系统的准备!**记住你需要一个充满电的电池来刷系统——有可能你的 rootfs 会挂,这样手机就没法给电池充电。看此贴开头的警告。

问:这个指南你写成"方法一"——是不是还有方法二呢?
答:如果我们看到方法一有足够积极的回应(你可以简单的点击文章下面的 'Thanks!' 按钮来显示您感谢我们的工作),我会发布一个脚本来简化整个过程,同时通过设置一些条件检查来使这个过程更安全。我还会给你一个惊喜,主题《如何在没有外接电源的情况下热插拔》。

这个小 hack 由 jOERG 带来

====回帖里我感兴趣的部分笔记====
楼主《如何在没有外接电源的情况下热插拔》其实在 13 楼。需要 DIY 一个小配件。
楼主在 15 楼提到那个 DIY 的小配件似乎可以用 CA-146C 电源适配器,但是还需要进一步的研发。
zimon 在 17 楼提到了一种 N900 用的厚电+电池盖 Mugen 2400 mAh battery (http://www.mugen-power-batteries.com/nokia/nokia-n900/mugen-power-nokia-n900-2400mah-extended-replacement-battery-with-battery-door.html?r=22) , $96.95 。买不起,单纯口水一下。
nephridium 在 22 楼给出了换电池的脚本——可以将脚本加到电源按钮菜单里,这样就不需要用键盘输入了。不过他在 23 楼说这个脚本似乎并不总是有用orz


--

2011年6月10日星期五

与 N900 蜜月时的精神出轨全纪录:对 HP veer 长草拔草

鬼畜 S 老婆大人 N900 最近不在家……没丢,出门到朋友家而已,归期未定。
老婆大人还没进门的时候我就知道 mfe 同步 google 联系人很费力,真正到手基本就被搞得没脾气了。怨念不会没有,不过目前有诺基亚 N72 还可以做到,以后考虑入 HP pre3 、 web os 这方面不用担心,所以也无所谓。
今天突然想起和 pre3 一起发布的 veer 了。突然长草了。
查参数,发现 veer 形状和颜色都很可爱……尤其是那么小……每次出门带一包板砖(诺基亚 N72 、诺基亚 N900 、黑莓 8800 、 Palm 755p )的我对于她的精致小巧燃起了熊熊欲火=。=越看越可爱啊……
发现 veer 的电池是内置的,没有电的话换起来不方便,而且容量挺小的——点金石很贵,不过这么小这么可爱,可以理解啦~
发现 veer 充电和耳机都需要外接转换头——现在我也随身带着给 8800 用的蓝牙耳机、 N72 的和 755p 的音频转接头以及一个 3.5mm 的有线耳机,无所谓啦~
pre3 支持 evdo ……我以为 veer 也是支持的……可是她不是。我需要用电信的号码上 evdo 给 N900 当 AP ——这个不满足的话就算了,果断对 veer 拔草。
不过再看看图片和视频…… veer 真的好漂亮哦~一边口水一边扼腕。

--

2011年6月9日星期四

挖坟挖得内牛满面

http://groups.google.com/group/python-cn/browse_thread/thread/ec6ecc30b310ccb8 Python模拟登陆,POST数据并保存COOKIE等概念的详细讲解?
看到这个不禁内牛满面……不堪回首……俺自己写的时候死活也学不会 cookielib ,好像还遇见了 keep-alive 搞不定,于是用 httplib 硬写的……算啦,反正已经忘光了,下次有需要的时候肯定还是要从头开始学,到时候再慢慢研究好了orz

--

2011年6月5日星期日

笔记——可以用 encode('raw_unicode_escape') 处理并非 unicode 编码的 unicode 字符串

http://groups.google.com/group/python-cn/browse_thread/thread/a601a5b202e7c65e python抓取中文网页内容是[u'\xbe\xaf\xcc\xe8\xba\xab\xba\xae……

>>> s = u'\xbe\xaf\xcc\xe8'
>>> s.encode('raw_unicode_escape')
'\xbe\xaf\xcc\xe8'
>>> s.encode('raw_unicode_escape').decode('gbk')
u'\u8b66\u60d5'
>>> print s.encode('raw_unicode_escape').decode('gbk')
警惕
(以上是俺在 pys60 上跑的)
--

2011年6月2日星期四

与 N900 的蜜月记事——第一次拆机

没拍照片——老婆大人的果照怎么可以随便流出的嘛=w=

拆机的起因是键盘的 z 键失灵了。刚买回来的时候是没有问题的,后来时好时坏。因为之前用 N72 的时候经常碰上这种事情,拆机在主板上按对应的位置,按到正常就好了,我还是很淡定的。
昨天看了几个拆机的视频,今天早晨起床之后第一件事就是从 http://nokiabbs.cnmo.com/thread-159244-1-1.html 下了个官方的拆机手册,对着拆。目标仅仅是处理好键盘,为以后换壳积累经验,另外看看加固 usb 口要有多大的工程量,倒是不着急彻底拆散架。
上面固定屏幕的四个螺丝是十字的,下面固定键盘的两个是六角雪花的。
她是我的第一款滑盖机,所以把屏幕拆下来之后特别练习了一下拆装排线。
把固定字粒的框拆下来,字粒拿走,主板撬出来观察了一下, usb 口和镜头、 TF 卡槽紧挨着,有点麻烦,不拆开研究了。
主板装回去,把屏幕接回去电池装回去开机,按了一番,失灵的按键果然恢复了。
重新装起来的时候总感觉不对劲,发现屏幕是翘起来的。原因在于屏幕下侧有个卡口应该是插在键盘框的下面的,但是我装屏幕是从上方按下去,自然就卡在外面。解决办法是先推开屏幕,倾斜着对好卡口的位置,再向下用力把整个屏幕装到位,最后把屏幕合起来上螺丝。

这是拆机过程中我和她的一段对话:
"你一大早这么折腾蛋疼不蛋疼啊?"
"要是不蛋疼的话就不会喜欢你了……"
然后她就 smilence 了。

--

2011年5月29日星期日

与 N900 的蜜月记事——关于浏览器的折腾

Maemo 上的 Opera Mobile 用起来真是爽死了~用 browswer switchboard 把 Opera Mobile 设置成了默认浏览器。
不过我常听的 BBC 在线广播用的 iplayer 是基于 flash 的,还是要用自带的 microb (也就是手机版的 firefox )来听。
http://static.bbc.co.uk/iplayer/3.22.0/img/radio_station_logos.png 里把我需要的频道的标志截下来,保存成 png 图片,我这里是 /home/user/MyDocs/myscript/bbc_radio_3.png 。
参考 http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/ ,做了 个程序图标。

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=BBC Radio 3
Comment=BBC radio 3
Exec=microb --url=http://www.bbc.co.uk/iplayer/console/bbc_radio_three
Icon=/home/user/MyDocs/myscript/bbc_radio_3.png

Terminal=false
Type=Application
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable

上面的内容保存成 bbc_radio_3.desktop ,放在 /usr/share/applications/hildon/ 。
在程序列表里看是个蓝方块,添加到桌面就能看到自己做的图片了。
原本是打算依葫芦画瓢把 ovi 商店的程序图标改掉的。不过发现修改了默认浏览器之后,用 ovi.desktop 里那种 dbus-send 的方法,网页也会在 Opera Mobile 中打开——很神奇的,只有 ovi.desktop 自己没有这个问题,不管默认浏览器是谁,它都会从 microb 里打开,其他的包括自带的 user-guide.desktop 不是这样。所以只好用 microb --url ,副作用是默认浏览器不是 microb 的时候开了网页还要会自动多开一个书签的窗口=。=

--

与 N900 的蜜月记事—— mscim pinyin 输入自定义标点和颜文字

4 月 26 日下午诺基亚 N900 正式迎娶进门……这几天心心念念的就是她了。大有"从此君王不早朝"的危险啊~笑~
从上面这段话可以看出,我使用标点严重依赖"~"和"…… ",偏偏 mscim-pinyin 里似乎找不到, mscim-tables-symbol 里"~"藏得很深,"……"更是没有。
这个问题不解决是不行的。 google 之,找到 http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=19297 ,可以用 ifuhao 慢慢翻,但是很没有效率。帖子的最后提到了 /usr/share/scim/pinyin/special_table 这个文件, N900 上它链接到 /opt/maemo/usr/share/scim/pinyin/special_table 。就是它!按照这个文件的格式,把要加的内容直接加在后面也是可以的。不过这个文件开头有一行注释"# 用户可以按照该文件格式自行编辑定制的用户文件 ~/.scim/chinese/special_table ",我在 N900 上测试了一下, ~/.scim/chinese/special_table 没效果,新建一个 ~/.scim/pinyin/special_table 就可以了。
i 模式里可以用上下键选择,翻页似乎只能点屏幕。
我的 ~/.scim/pinyin/special_table 内容如下:

# 常用符号及颜文字
f = ~
g = ……
m = ^
j = 囧
y = (*^_^*), =w=, ^^ =。=, >.<
ywz = ( ̄▽ ̄), ( ̄_ ̄|||), ╮( ̄▽ ̄")╭

聊胜于无吧~需要更多的话可以自己编辑~
再吼一声~ N900 真是太可爱了哦哦哦哦哦~
--

2011年5月22日星期日

http://code.google.com/p/r2-release/ Symbian平台GoogleReader客户端
jamiesun 用 pyQT 写的……作为 s60v2 的用户我当然只能干看着眼馋而已。
很欣赏软件作者在 http://groups.google.com/group/python-cn/msg/fbfeed1385755236 的说法。平台过气了什么的都不重要,满足自己的需求,提高自己的能力,足矣。

--

2011年5月21日星期六

挖坟挖到的好东西: litebook 轻巧读书

CPyUG 的 ZQ 大妈强力推荐"全面替代了 wine 跑的 ReadBook "(http://groups.google.com/group/python-cn/msg/4093422e07abe2a0) 的开源看书软件: litebook 轻巧读书 (http://code.google.com/p/litebook-project/) 。支持 linux 和 windows 。 ReadBook 我也用过好几年,后来在电脑上看小说越来越少,直到硬盘坏掉,就忘记装了。
试用了一下 litebook ,整体来说很不错啊~清爽、方便,功能也相当齐全。
只不过有点相见恨晚:我现在 txt 格式的都在手机上看,电脑上基本用来看 pdf =。=
--

2011年5月20日星期五

日记

今天当了一天的死 coder 。
plurk 的新版 API 也开始用 oauth 了……以前用 twitter 还有侥幸心理,可以等别人写出来直接拿来用, plurk 可没那么流行。自己学着用吧。
我啥都不会。现在还是不填回调地址,手动拿那一串数字。开着 VPN 总算是把例子跑起来了。
我对 ajax 一窍不通…… plurk 到处都是 ajax 。囧。慢慢学吧~

2011年5月19日星期四

LGBT 话题

http://bit.ly/jMQDoI 《环球时报》英文版报道一些同性恋权利团体抵制豆瓣网
我没喜欢过豆瓣,和这个网站好不好没关系。除了飞天面神的 FSM 小组还不错之外,我只觉得自己和那里的氛围格格不入。豆瓣在国内做网站,自我审查自我阉割不欢迎 LGBT 话题完全可以理解,但是他们实在可以做得更言行一致一些,无论是推给"你懂得"明确的说请不要讨论敏感话题,还是出于自身价值取向说"豆瓣娘讨厌搅基",都比说一套做一套好。

台湾的 LGBT 都快进入小学教育了。除了钦佩和羡慕,我真心的觉得,没有什么权利和平等是天上掉下来的——政治自由也好,性倾向平等、性别平等也好,都是如此。说到 LGBT ,大陆社会只是因为不在乎而忽略,大陆的 LGBT 人群没有受到有组织的普遍的迫害,但是无知、偏见和敌意从来没有减少过,更不用说消除。现在是比过去好一点了,但是媒体的宣传还是停留在刻板印象的阶段。人们以玩笑的口吻调侃小众性倾向的时候真的像尊重自己一样尊重这个人群了么——我个人对于这种事情的厌恶不下于对于性别歧视和性别刻板印象的表述。
这样的现实绝不是坐在家里自怨自艾或者虔诚祈祷就能够改变的事情。这是政治正确的事情,却完全不能寄托在政府身上。除了自律,我能做点什么呢?

2011年5月17日星期二

学习《番茄工作法》

前几天看到 twitter 上 @limodou 推荐番茄工作法 (https://twitter.com/#!/limodou/status/66029466115256321) ,我 fav 了一下准备认真学习。
http://www.infoq.com/cn/news/2011/05/Pomodoro_Technique_Illustrated 页面的链接下载到了《番茄工作法》的中文版 pdf ,从头到尾看完花了 20 分钟。
本质上这是个"工作法",并不是很适合我个人通常是作为消遣的学习和编程(-_-bb),不过值得参考和借鉴的地方很多。
我现在习惯用 plurk 作为备忘安排夜班大段的空白时间,但是往往很泛泛。看书即使定下书目也只有"看完"这一个目标而已。开始时间不定,结束时间可以是上半夜、下半夜或者第二天……看比较艰涩的书的时候,我很容易走神或者歧路亡羊,导致无休止的拖延。如果定下来全神贯注干 25 分钟休息 5 分钟,把看完一整本书的目标化整为零,至少是有奔头了。另外一个不可忽视的好处是可以休息一下眼睛。
我的一个大毛病是忘性非常大。能随时记下来打断的念头也很重要,放到合适的时间处理就没有后顾之忧了。我一 high 过头容易什么都不管不顾,起码要利用休息时间正常喝水吃东西上厕所=。=
plurk 的回复不能编辑,所以要直接运用稍微有点麻烦。不过不需要完全本本主义,自己能用能得益就好=w=
--

关于 google adsense ……

听说有人的 google adsense 账号被封了,叫天天不应叫地地不灵。
可是你们早干嘛去了?普通网站的注册用户协议不看也就罢了,和钱有关的东西都不看服务条款的么?当初你签下来就是同意 google 在认为你有问题的时候封掉你,现在再哭给谁看啊……
和钱有关的东西,一定要看明白再签。自己看不明白就找律师来看——其实大部分合同只要肯看都没那么难懂。觉得不靠谱就不要签,或者做好随时被封掉的心理准备。觉得条件苛刻就换一家。
我也不是没动过投放 adsense 的念头,但是看了条款发现我实在是伺候不起。狗皮膏药一样的广告条出现在哪里都很讨厌,会屏蔽的人看不到投了也是白投,不会屏蔽广告的小白也未必能带来有效点击。反正我也没打算以此挣钱,于是作罢。
另外看到有人提出来,既然投放了 adsense ,平常站长就有义务自行监控可疑点击。这一点似乎也是有道理的。想要挣钱就要自己控制和承担风险,我觉得很公平——不想这么麻烦可以不做。推荐一篇月光博客 2005 年的古老文章:《被 Adsense 除名后怎么办?》 http://www.williamlong.info/archives/109.html ,尤其是最后"写给那些还没被踢而且永远不想被踢的"这一部分。

好吧,我的确是站着说话不腰疼。我既没有养主机也没有买域名,靠着 google 服务广告主们挣下来的钱提供的免费平台,我除了互联网接入费用之外一分钱也没花——所以 google 讨好广告主而不是站长我一点意见也没。我写 blog 本来就是代替日记的,自己开心就好,别人爱看不看=w=

--

2011年5月8日星期日

学点拍照理论

常混的某 google group 里颇有一帮兄弟们以及一个 MM 是搞得长枪短炮热爱摄影的。他们聊这类话题的时候,我作为连光圈景深曝光都不明白的小白就感觉鸭梨很大、特别煎熬。某日恰好我加的某个群里一个学新闻的姑娘给另一个没有任何基础想学摄影的姑娘推荐入门书,我就淘来看了。
徐忠民《摄影技艺》,蛮好看的。零起点,语言浅近平易带点文艺风。没有什么技术细节,可以不费脑子流畅的一口气读完——受不了知其然不知其所以然的人当然可以找别的书继续深造,我这种不求甚解的家伙看完就可以满足的擦嘴了。虽然数码摄影只有最后提了十几页且参数相当古老,不过万变不离其宗,把前面传统摄影的部份看明白就触类旁通了。
我看这书的时候随口在那个 google group 里说了一声,"玩单反穷三代"的兄弟们强力推荐"纽摄",也就是传说中的《纽约摄影学院教程》。我 google 出来看了一下目录就缩了——我只是想搞明白我的手机上拍照的白平衡和家里卡片机上的 ISO 是什么意思而已。拿我熟悉的东西打比方,我妈想看的是电脑操作入门,你跟她推荐 Linux 操作系统全解析……符合需求的才是最好的。
个人觉得摄影宅们拿这本书作为给对摄影没什么了解和兴趣的配偶科普用是不错的。效果不好不要找我=w=

2011年5月4日星期三

挖坟党出洞,继续学习营养配餐ing

把于仁文营养配餐工作室 (http://jibingyuyingyang.blog.sohu.com/) 的文章从头到尾看完了~收获很大。
吃的营养又健康不容易,要想让营养又健康的食物好吃更不容易……好吧,俺是不怎么下厨房的理论党,不过以后肯定要下厨,有理论指导才能搞好实践嘛~
没有垃圾食物,只有垃圾食谱。多多学习吧=w=

--

2011年5月2日星期一

笔记——获取中文字符的uncode编码

http://groups.google.com/group/python-cn/browse_thread/thread/cc23d2727c16b4a8 请问如何用更简单的方式获取中文字符的 uncode 编码

方法一 by Leo Jay
>>> s = u'中国人'[hex(ord(c)) for c in s]
['0x4e2d', '0x56fd', '0x4eba']

方法二 by duyue
>>> s = u'中国人'repr(s)[2:-1]
'\\u4e2d\\u56fd\\u4eba'

方法三 by Phus Lu
>>> u'中国人'.encode('unicode-escape')
'\\u4e2d\\u56fd\\u4eba'

========
以前不知道 ord 啊……我自己做的时候想到的是第二种。看起来还是第三种最优雅。
--

2011年4月27日星期三

把 BOINC 搞挂了,又搞起来了……

起因是用户 boinc 的 uid 大于 500 ,在登录界面会显示出来,感觉碍眼。
用 usermod -u 400 boinc 改成小于 500 的值之后,以 boinc 的身份运行 boincmgr 报错 "Error: Unable to initialize gtk, is DISPLAY set properly?" 。还好并不影响 boinc 守护进程的运行和计算。
所以需要设置的时把 uid 改回去,弄好再改回来吧。
--

2011年4月25日星期一

BOINC 我回来了~

按照 http://www.spy-hill.net/~myers/help/boinc/unix.html 的步骤一步一步的来就好了……
以前曾经可耻的失败过,所以做的时候步步小心各种忐忑。当时犯的错误现在想来应该是没有搞清楚建立了 boinc 这个用户到底是干什么的……用自己平常登录的用户下载解压执行,把自己的 home 搞得一团乱七八糟,而专门建立起来的 /var/lib/boinc 里面反而空空如也,囧。

以下是我事后整理的操作过程,仅作笔记。
# useradd -d /var/lib/boinc boinc (建立用户,指定工作目录)
# cat /etc/passwd | grep boinc (检查一下,大致是 boinc:x:101:101::/var/lib/boinc:/bin/bash 这种的)
# su boinc
% wget http://boinc.berkeley.edu/dl/boinc_6.10.58_i686-pc-linux-gnu.sh
% sh boinc_6.10.17_i686-pc-linux-gnu.sh (到这一步会在 /var/lib/boinc 建在一个 BOINC 子目录,教程推荐把这个目录里的东西拷到工作目录、也就是 /var/lib/boinc 里,过一会儿再做)
% su
# cd BOINC
# cp boincmgr /usr/local/bin
# cp boinc /usr/local/bin/boinc_client
(设置 boinc 密码那一步俺省略了)
# su boinc
% cd ~
% wget http://www.spy-hill.net/~myers/help/boinc/init.d/boinc
% vi boinc (编辑内容,把 BOINCEXE=/usr/bin/boinc_client 改成 BOINCEXE=/usr/local/bin/boinc_client ,保存退出)
% su
# cp boinc /etc/init.d/boinc
# chmod +x /etc/init.d/boinc
# su boinc
% mv ~/BOINC/* ~ (把 /var/lib/boinc/BOINC 里的内容搬到 /var/lib/boinc 里,不然 boincmgr 运行会报错……到这一步 /var/lib/boinc/boinc 文件会问要不要覆盖,随便,反正启动脚本已经复制走了,可执行程序也复制走了,这里这个似乎没什么用)
% su
# /etc/init.d/boinc start (测试手动开启)
# /etc/init.d/boinc stop (测试手动关闭)
# ln -s /etc/init.d/boinc /etc/rc0.d/K03boinc
# ln -s /etc/init.d/boinc /etc/rc1.d/K03boinc
# ln -s /etc/init.d/boinc /etc/rc2.d/S98boinc
# ln -s /etc/init.d/boinc /etc/rc3.d/S98boinc
# ln -s /etc/init.d/boinc /etc/rc4.d/S98boinc
# ln -s /etc/init.d/boinc /etc/rc5.d/S98boinc
# ln -s /etc/init.d/boinc /etc/rc6.d/K03boinc (设置开机启动)
# /etc/init.d/boinc start
# su boinc
% boincmgr (看到了熟悉的界面,加入到 world community grid ,搞定~)

KDE 下修改屏幕分辨率无法保存

用户修改分辨率之后注销再登入,分辨率又恢复默认了。设置的屏幕旋转也同样保存不下来。每次进入系统都要用" K 分辨率" (krandrtary) 选一下,有点烦。
因为不同的用户需要的分辨率不同,不考虑 su 或 sudo 去改 X11 的配置。
用小时候玩的金山游侠的思路,分辨率设成 1920*1080 ,在用户的 home 里查找包含 "1080" 的文件;改分辨率,再查找……找到的文件是 ~/.kde4/share/config/krandrrc 。用 krandrrc 和 kde4 当关键词, google 之,果然有人遇到了和我一样的问题。
解决方案在 http://forum.kde.org/viewtopic.php?f=16&t=20494 。在终端里执行 xrandr --output VGA1 --mode 1280x720_75 可以改变分辨率。于是我把这句话加到 ~/.bashrc 里就可以了。
竖屏是 xrandr --output VGA1 --mode 1920x1080 --rotate left 。
果然命令行比较犀利=w=

wine 笔记

字体发虚 (http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=257199)
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"

腾讯 TM
我按照《Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决》 (http://rainux.org/running-tm2008-beta-with-wine) 这篇做的。还算顺利。在《wine 运行 qq2009》 http://hi.baidu.com/è֮Ӱ/blog/item/9e447cad9e824af11e17a2d3.html 最后提到的"腾讯 TM 2009 Beta 落雪梨花显 IP 绿色版"是我这里唯一能登录的版本。其他的绿色版、官方版、 TM 也好 QQ 也好、 QQ 国际版也好,统统玩不转orz

--

2011年4月23日星期六

流水账:老电脑坏了,全家只用 linux 了

和同事换班的结果,在家连休了四天。连修三天电脑。
连续值班24小时之后回家来发现书房一股烧焦的电线味,跑着 windows 一年到头不关机跑了七年的电脑蓝屏了。伸手一摸主机,差点把俺的爪子烫熟。分尸搞了一半我就撑不住睡觉去了。
第二天睡饱了起来做完家务继续分尸,把家里不知道好用不好用的古董电源主板 CPU 内存都挖出来,可以用的跑 linux 的电脑也拆了,结合 Mandriva 的 Live CD ,测试替换了一圈。硬盘确定挂了(幸亏最重要的资料都在 dropbox 里),主板或CPU坏了。老爹声明旧的修不好也不可能买新的,修旧电脑的钱还要我先垫付再报销……我的现金全存起来打算攒钱买手机了啊内牛满面。
第三天对自己修复旧电脑这件事情死心了,打算把被我搞得间歇性抽风的 linux 系统搞起来用。打扫战场时,发现坏掉的硬盘裸露在外面的电路板上有个元件烧了。俺平常用的 Mandriva 系统有时候开机就非常慢,有时候开机正常在控制台上出现 kernel: Disabling IRQ #19 的告警之后变得非常慢。忘记 google 到哪里看到的说可能和网卡有关系。好吧,换无线网卡之前没这个问题,死马当做活马医,改用主板自带的以太网口,正常了(我就是这种死也不知道怎么死,活也不知道怎么活的家伙)。 wine 了个我要用的 TM2009 和老爹要用的网易闪电邮,基本能用,虽然神秘的抽风了一次。
第四天全家别无选择的用linux了(倒是个好契机,我就是不装窗户系统了怎么样吧~)。我和老爹之前都用所以无所谓。老妈以前不太敢动 linux 这个机器。对她老人家来说电脑就是浏览器和输入法,除了对拼音输入法打 xzl 出不来"徐州路"(因为没造过这个词嘛)抱怨了一下之外,别的倒是也没什么。 wine 继续神秘的抽风了一次,基本可用。目前最严重的问题是三个人只有一台电脑会抢破头啊="=

2011年3月28日星期一

让我吐槽一下

这两天在鲜网 myfreshnet.com 看小说,这家的防盗文系统一直是"不错"的:不支持 Opera 浏览器访问;用 Opera 伪装成 firefox 或者 IE 之后可以访问,会把几个常用字替换成图片显示(不一定发生),正文插入不可见的文字水印。
在 Opera 里用键盘上的菜单键可以打开上下文菜单,"框架->源代码"就能取到正文的源代码。然后……伟大的正则表达式战无不胜=w=
(好吧,其实应该可以用 UserJS/UserCSS 来实现的……可是我还不太会写嘛~)

2011年3月26日星期六

禁用常用词会怎样

http://yixuan.cos.name/cn/2011/03/text-mining-of-song-poems/ 东风何处是人间
很有趣呀~
要是禁止诗人词人们用这些词来写文章,不知道效果如何。
进一步,把政府公文用这个程序分析一下,禁止陈词滥调大话套话,公务员大概就没法下笔了吧。

--

2011年3月22日星期二

Opera 安装“购物助手”崩溃问题解决

Opera 一安装"购物助手"就崩溃……似乎是我自己的RP问题。我的 Opera 配置文件已经沿用了N久,大概是版本不同导致的?折腾了一晚上,装了一个U盘版的 opera ,一点一点对照,用排除法确定是 profile\operaprefs.ini 中的 [User Prefs] 部分有差别导致的。全新的 operaprefs.ini 的 [User Prefs] 有一项 Preferences Version=3 ,我过去的那个没有。在U盘版的 opera 上设置了一下疑似和这一部分有关的选项,把 [User Prefs] 部分整个覆盖掉,安装"购物助手"就正常了。
为啥不从头配置?我的 operaprefs.ini 有 34K ,完全从新配置我觉得我会死掉=。=

--

2011年3月5日星期六

折腾 Mandriva 自带的网络中心

原来的无线网卡有点抽风,换了一片无线网卡之后 wlan0
明明已经不在了,可是在自带的网络中心的托盘图标的右键菜单里依然有这个接口,超讨厌的。 find / -name "*wlan0*"
找到了四个文件,统统咔嚓掉就好了。
顺便想起用自带网络中心的图形化界面设置的 OpenVPN 从来没有连上过,顺便清理一下吧~找到
/etc/sysconfig/network-scripts/vpn.d/openvpn/openvpn.conf
,看内容应该就是那个被我瞎搞得一塌糊涂的配置文件了。灵机一动 cp /etc/openvpn/openvpn.conf
/etc/sysconfig/network-scripts/vpn.d/openvpn/openvpn.conf
,竟然真的可以用自带的网络中心来用 OpenVPN 了~开心呐~
ps: 以前可以开机自动连 wifi 的,现在每次开机要手动连一下才可以,有点讨厌呢,不知道是哪里的问题。

2011年2月27日星期日

看历史书,便觉得再多的流血苦难都是常态。这算不算是一种麻木呢?

几千年的历史,盛世一共才几个,还有这样那样的问题——当然,明明大家过得不怎么好,领导却一片歌舞升平的"和谐盛世"更多一些。
好奇后人会怎么写昨天和今天的历史,后人的后人又会怎么注释/吐槽。
每一个今天的悲剧都可以在历史里找到影子的话,岂不是说我们从来都没有长进?!为了当代人的面子起见,还是掩耳盗铃否认掉比较好。

2011年2月19日星期六

捐助开源 5 元钱第四期

本来呢,第四期是想捐给 @NetPuter ,以感谢他的奶瓶腿(*^-^*), 因为有 https ,各种功能也齐全,我在墙里墙外除了官网用的最多的就是这个了。在 twitter 上联系了他,他婉拒了。无论如何,在这里表达一下我的感激之情~
=====
第四期捐赠给 linuxtoy.org (捐赠页面 http://linuxtoy.org/faq/donate )。我喜欢早晨打开邮箱看到的 linux 新闻,那让我觉得世界还有希望^^
就这样~
--

伤心

传闻说诺基亚 N9 取消键盘了,作为全键盘控各种伤心呐~人家一直很期待的。
后来诺基亚放弃 Meego 转而和窗户家勾搭。嗯,我最讨厌窗户系,所以,诺基亚( ^_^ )/~~拜拜鸟。
幸好那之前看到了 Palm Pre 3 的发布,配置也好,外形也好,还是很毒的。当然,我没钱,不知道降价到我能够接受要多少年呢。

曾经想过学点 Qt 再买诺基亚 N900 ,现在倒是没有想要开发的想法, todo list 上"学习 Qt "的优先级降到最末了。笑~也许以后等不及 pre 3 的时候会考虑收个电子垃圾级别的 N900 来纪念喜欢过诺基亚的这段感情。

最近沉溺于文史类的 pdf 和 txt ,电脑和 palm 755p 足以满足我的阅读需求。
严肃的考虑用 palm 755p 读完裴注三国志再考虑换手机的事情。我想如果我真的能够读完的话,我会爱上它而不舍得换吧~
读古书的痛苦之一是眼睛很累。虽然诺基亚 N72 上有 TTS 可以用,可是能读白话文就不错了。古书就算它会读我还听不懂咧~
--

2011年2月8日星期二

Palm 755p 目前折腾小结

因为几乎没有用到 Palm 755p 的电话短信联系人等通信功能(只有流量不够的时候偶尔用它上网下音乐),也不用来做时间管理(毕竟是二奶机,不能保证一直带在身边就没有意义),所以这两大块的相关软件都没有折腾。

※系统增强
Applications :隐藏图标用的系统插件。
Apt :设定打开 Emergency Light 时屏幕背光为最亮、退出时恢复正常。
Blue Files :接收蓝牙文件。
Card Reader :把存储卡模拟成 u 盘或者蓝牙 ftp 。
CJK OS:显示中文用。还有汉化包、 C 网中文短信补丁。
Command Bar :长按菜单键在屏幕下方弹出菜单的小工具。我用它在某些没有菜单但是可以输入的地方复制粘贴。
CutP 增强剪贴板:自带剪贴板太小了。
Hi-Launcher : DA 管理和快捷启动。因为我几乎不用 palm 755p 的电话和上网功能,我把它的触发方式选成了短按四大天王的电话键=w=
IBM Java VM : Java 虚拟机。为了 Opera Mini 才装的。
Power Hero :我主要用它关键盘灯,以及切换蓝牙开关。弥补了 Hi-Launcher 蓝牙切换功能不能用的遗憾。
RescoBackup+ :系统备份。
RescoExplorer :文件浏览及管理
TreoSelecText :允许用键盘操作选中文字的系统插件。
Bmp DA :屏幕截图 DA 。
UnlockFav :解锁电话界面下方的收藏栏的小工具。
掌易输入法:我用拼音。

※工具
Emergency Light :屏幕手电
乐图:配合 GPS 模块定位,用离线地图包就可以了。
RescoViewer :看图片。
Ruler :屏幕尺。我的 Palm 755p 校准参数是 7810 。
ZDict :好用得要死的字典。配合各种 DA 太强大了。
我的行李箱:出门整理背包的备忘。
CalCal :计算器 DA ,很方便。
ezConvDA :度量转换 DA 。
33Knots :各种结的教程。
掌上农历:就是看农历。

※文本阅读及编辑
CardTXT :阅读或者编辑卡上的 txt 文件。
Documents To Go (自带):支持 utf-16 编码, M$ Word 甚至 pdf 。
isilo :文本阅读器。功能比 TealDoc 少一点(比如不支持除了四大天王之外的键的自定义),但是起码看多个 txt 可以保留各自的进度。
Memos (自带):配合 daMemoPad DA 用起来很爽,查找也很方便。
TealDoc :功能很强,看书查字典都挺方便的。但是对普通的 txt 不能加书签,能记住上次的进度,所以我只用它看一本书,同时想看别的书就用 isilo 。

※多媒体
AudioGateway :用来支持 A2DP 蓝牙立体声耳机的软件。破解和注册机都不怎么靠谱,所以现在的做法是需要用之前全盘备份,安装 AudioGateway ,用完了再硬起机器,把备份的文件恢复回去orz
CorePlayer :各种格式通吃的播放器。
pTunes (自带 3.0 版比较阳春,我升级了个 5.0 ):支持后台播放,用 pTunes DA 和侧键控制都挺方便的。
ID3 Editor :编辑 mp3 的 id3 信息。

※游戏
Bombel :捏泡泡纸的蛋疼游戏。
Edge :超牛的 RPG 游戏,类似大菠萝。
Tangram :七巧板。
Jumps :有点类似打企鹅,不过这个不用打,是它自己想不开往下跳。
Waterfall :显示瀑布的动态图片,并且发出水声和鸟叫。有点蛋疼,不过我一直挺喜欢的。
经典扫雷:就是扫雷。

※网络
Opera 国际版:会卡死,只能拔电池。
Blazer Web 浏览器(自带):装了编码文件就不会乱码了。文本框内容提交出去会丢字。

2011年1月25日星期二

贫而乐

我就是俗气而且穷酸的无产阶级。中产阶级的生活方式,我只愿意当作知识来围观和了解,却完全没有兴趣自己去实践。
如果不是为了陪朋友,我才不去冰点店吃冰激凌——随便吃几杯就一百块了。在小卖部批发冰糕冰激凌的话,一百块的冰糕一次可以吃到胃坏掉。想聊天,各人拎一壶茶水找个小公园、风景区或者商业街的长椅,一毛不拔可以聊到开心,何苦去乌烟瘴气龙蛇混杂的这个吧那个吧花冤枉钱。
去电影院看电影就是浪费钱,虽然不是不好玩,但是那种东西不看也不会怎样,等过个三五十年被时间证明是经典再搞来看也来得及,到时候搞不到的就不是经典,更没必要浪费时间。几十块,拿来买本书,可以消磨几倍的光阴。
在外面吃饭,卫生如何不好说,添加剂多油盐重蔬菜少主食不足,营养很难均衡,重要的是贵得要死。
去游泳池交几块钱勉强还算有道理(青岛靠海,这个钱也是可以省的。反正我是旱鸭子,彻底省了),除此之外在健身房花钱实在是钱多烧的。跑步机和自行车练习机又要费电又让人做无用功,一点也不节能减排,倒不如出门走路/跑步/骑车。想做力量练习,几十块就可以买哑铃自己玩;不想花钱,举大桶水或者灌沙的饮料瓶也很好嘛。瑜伽之类的东西,去网上找视频学就好了。另外,做家务是轻体力劳动,可以起到锻炼的作用。
总之,穷可以穷乐呵。高质量的幸福生活需要钱,但是需要的钱并没有大部份人想象的那么多。

2011年1月18日星期二

在 Palm OS 上看 utf 编码的 txt 文件

Palm OS 上 utf-16 的 txt 可以用 DTG 打开阅读和编辑,另存之后会变成 GBK 的。
不带 BOM 的 utf-8 txt 可以用 CardTXT 打开,加上 html 标签 ,正文放在 body 里, head 里加上" <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ",保存。用自带浏览器打开就能看到文字了,不过换行会消失。想保留换行的话依然用 CardTXT ,从头开始将换行全部替换成换行加 <br /> 。
没有电脑或者别的手机可以转换又的确需要看的时候可以应急。嗯,我真蛋疼。

青岛邮电博物馆

拍下来的照片

一楼不要票,有古董电话墙和慢递。二楼三楼门票 50 元,送 50 元长途电话卡。讲解 20 元,姑娘挺可爱的。这里是联通的地盘哦=w=
汉高祖在秦朝当亭长,亭是邮电所兼派出所。
烽火戏诸侯也拿来说……
明初设置的浮山所全称浮山备御千户所,归即墨鳌山卫管辖。
通信最早都是军用的。
邮电一直分分合合。
清末的接线员都是男的,民国时就有男有女,而且是高知金领。
电报小游戏好可爱,熟悉一下就比较快,对普通人来说困难在于译码吧。每天做这个可真是枯燥,我认识一个阿姨以前就是专职搞这个的,真是令人敬佩。
德国那时候的明信片好小。
德占时期发往欧洲的电报每个字 2.4 墨西哥银元。
古力盖是德语音译,外地只叫井盖。
邮电通信权是主权的一部分呢

日本邮袋上写的是"尺素",下面画着鱼。



插线的交换机有触手系的感觉……
赵鲁玉是牛人。


历书页眉有哈德门广告,还夹了邮电的宣传。
孔祥熙当过胶澳商埠电话局局长。办公室题字"声应气求"倒是应景。
青岛曾经是直辖市呢……



投考邮局还有辅导书!


我觉得内容很有趣,于是人肉 OCR 了一把。
青岛民众读本(青岛市教育局出版,1936)
第十八页:
练习三
读的:
一、政府分中央政府和地方政府二种。
二、公民的资格,法律上有明白的规定。
三、国民有守法、纳税、当兵和教育子女的义务。
四、国民的权利,分公权和私权二种。
五、地方自治办好了,人民便能安居乐业。
字句重组:(以上五句话句内乱序排列,略)

第十九页:
第十六课 青岛的历史
青岛百年前,荒凉几渔村,
明清尝设防,保我东海门。
光绪念四年,德人来经营。
民国三年冬,日本又占领。
直到十一年,才归我统治,
先叫胶澳区,后改青岛市。
官民共一心,建设从此始。
(小字)问题:青岛于何年收回?
(页面下半部分为生字注音,略)

悲摧的网通啊~尤其是奥运通信保障那块,网通字样自然是没有的……

隐约的“中国网通CNC”,看见了吗?

讲解姑娘讲的八卦:
民国时拍电报一个字0.68鹰洋,合现在一百多块。
这个楼建起来的时候就铺了地板。建国之后在那上面又铺了一层。改建成博物馆的时候把上面这层拆掉,发现了不少老票据,正好拿来展出。
一楼有一块地砖是德国时期的,讲解的姑娘说擦地的时候能感觉到那块砖特别滑,别的砖就发涩。

我在慢慢记笔记拍照片的时候碰到一个来参观的老爷爷,听口音是威海一带的,也许是外婆的同乡。老人家精神矍铄,一眼就认出赵鲁玉,对叛徒王复元大声喊打。

感想:
要继承光荣的革命传统,努力工作哦~

2011年1月16日星期日

Palm OS 真是好啊真是好

palm 755p 的尺子软件 Araiguma Ruler 很好很强大~我的校对参数是 7810 。
乐图青岛的官方地图有偏移, SOUGO 地图倒是靠谱。偏移调整:关掉 GPS ,把红色十字放到已知的位置(比如 SOUGO 地图里青岛老市府的大门口),切换到要调整的地图(我这里官方地图偏到江苏去了显示不出来,不要紧),打开"地图校准"选项,用键盘方向键(←这个是重点,用触摸屏似乎不成功)和缩放功能把红十字放到当前地图上对应的点上(我这里就是官方地图上的青岛老市府大门口),再选一下"地图校准",会提示上传或者返回,直接返回,本地的地图就校正好了。
现在乐图的导航服务 60 元两年。基于对于国产软件的支持,我决定下个月交钱(这个月彻底没钱了囧)
家里不知道哪个手机配的 2.5mm 单耳耳机,插在 Palm 755 上能用。甚好~这样我去搞个 2.5 转 3.5 的转接头就可以用普通的耳机了=w=
刚刚发现了很好很强大的 Apt ,还没来得及仔细研究~
我的人生大概真的注定了总是追着迟暮的美人,感受已经不合时宜的美丽……她们盛年的时候我也玩不起。

2011年1月14日星期五

又发现 Palm 755p 的一个用途

玩游戏或者用蓝牙听歌的时候 Palm 755p 电池会发热,可以用来暖手 =。= 终于不用羡慕那些玩笔记本的家伙们了~

绿色

下班在单位图书吧翻了一本小册子《绿色电信》,冯明、王孝明等编著,人民邮电出版社, 2009 年出版。才一百来页,定价 28 块 orz 我肯定不会买,既然是借着看看就权当长见识了。和平常工作里不少东西都有关呢~真神奇~
风扇全开的噪音是挺大的。有时候代维到现场,不能肯定设备对应后台的哪个站,我们在后台把基站的大风扇从原来的 1/2 速或 1/4 速调成全速,现场的人听到噪音说明就是它啦~有时候那声音大得我们从电话里都能听见。
原来如此!终于知道知道为啥 BBU+RRU 站没有风扇了~RRU 和天线一起装在外面就比较凉快,距离近了还能省掉不少电缆和浪费在电缆上的电。不过设备坏了就要专门找塔工爬塔进行维护了。
学了才知道海尔托管在我们这里的机房建得很高级呐~架空地板下送风,有隔断,精密空调。似乎四季都不到 20 摄氏度,以前每次去巡检的时候都冷得要死=。=
为了节能减排,有一个大机房的门只留了一个,其余的都封死了。于是我们巡检相邻的机房,却要绕老远(>_<)

2011年1月10日星期一

青岛德国监狱旧址博物馆,旺季门票 25 元,淡季门票 5 元(具体时间段问 google 吧)。省了整整 20 块啊~开心~
青岛近代司法历史沿革陈列展。砍头和示众的照片应该说幸好是黑白的、冲击力不足,不然看了真的会不舒服。德国人帮国民政府训练的警犬们乖乖排成一排的照片很萌。
德国监狱旧址历史场景复原陈列。亮点:偷窥 3D "日尔曼帅哥同居生活"(误),1970年建的岗亭,以及高墙和牢房之间埋在地里腌咸菜的缸。
最大的感想是建筑的采光太重要了。监狱就是要让人感觉不舒服,所以采光超级难受,在里面跑这一圈感觉心情阴郁。这应该是风水的一部份。
想起李敖写的他坐牢的经历。如果我处于那样的环境,又会如何呢?
ps:青岛邮电博物馆的游记因为照片太多,改日 :-)

palm 755p 的乐图离线地图

不知道是不是我的 RP 崩毁,按照乐图官方论坛的教程设置 palm 755p ,离线地图坚决不出来。因为诺基亚 N72 用大缓存是正常的,给 palm 755p 也用大缓存,竟然就正常了。虽然稍微有点卡,但是比从网上下载肯定是快很多了。

2011年1月7日星期五

黑莓 7250 写 ESN

@bao3 漂流过来的黑莓 7250 昨天到手。
家里的电脑上 DM 抽风,连接不稳定,我趁着夜班在单位搞的。 DM 版本 4.2.1 ,据 @bao3 说版本高了可能不认。

http://bbs.maxpda.com/viewthread.php?tid=310151 黑莓 7250 烧号解锁详细教程(已解决部分 BUG ) by zzb1208
http://honeyhan.cn/200906/09_992.html BlackBerry 9530 CDMA烧号过程分享(手工写入 ESN/MEID ) by Coolfrog
按照 zzb1208 的文章, MIN 和 A-KEY 写入都没什么问题,就是 ESN 搞不定。照着做了若干遍,当时电话没问题,但是重启之后 esn 还是没改。
搜到 Coolfrog 的文章。古董机 7250 似乎并不存在 MEID 的机制,但是运行同样的命令 QXDM 的 Command Output 输出和 9530 的输出类似。所以考虑用这个思路来做。
下面记的是我的操作步骤。

第一步:
zzb1208 的文章提到的一系列地址(0x1006c9b0、0x10077780、0x10088470、0x10095e10、0x101231f0、0x10179df0、0x10022610)应该就是 esn 的绝对地址,将原来 esn 的位置都改为全零序列。

第二步:
在 QXDM 中的命令框中
执行 RequestNVItemRead scm ,输出信息为:
21:19:27.270 RequestNVItemRead scm
21:19:27.363 DIAG TX item:
21:19:27.363 scm = 0x00
21:19:27.363 DIAG RX item:
21:19:27.363 scm = 0x2A
以上是看一下原来的状态,没进行写操作。

执行 RequestNVItemWrite scm 0x3A ,输出信息为:
21:21:59.300 RequestNVItemWrite scm 0x3A
21:21:59.410 DIAG TX item:
21:21:59.410 scm = 0x3A
21:21:59.410 DIAG RX item:
21:21:59.410 scm = 0x3A
改了 scm 。

执行 RequestNVItemRead esn ,输出信息为:
21:22:09.535 RequestNVItemRead esn
21:22:09.645 DIAG TX item:
21:22:09.645 esn = 0x00000000
21:22:09.645 DIAG RX item:
21:22:09.645 esn = 0x00000000
改之前看 esn 。

执行 RequestNVItemWrite esn 0x890ABCDE(其中 0x890ABCDE 为 CDMA 号码的 ESN ),输出信息为:
21:22:14.831 RequestNVItemWrite esn 0x890ABCDE
21:22:14.925 DIAG TX item:
21:22:14.925 esn = 0x890ABCDE
21:22:14.925 DIAG RX item:
21:22:14.925 esn = 0x890ABCDE
改 ESN 成功,不过现在手机上显示的 ESN 还是 0 。

执行 RequestNVItemWrite scm 0x2A ,输出信息为:
21:23:06.222 RequestNVItemWrite scm 0x2A
21:23:06.316 DIAG TX item:
21:23:06.316 scm = 0x2A
21:23:06.316 DIAG RX item:
21:23:06.316 scm = 0x2A
把 scm 改回来。

执行 RequestNVItemRead esn ,输出信息为:
21:23:29.331 RequestNVItemRead esn
21:23:29.441 DIAG TX item:
21:23:29.441 esn = 0x00000000
21:23:29.441 DIAG RX item:
21:23:29.441 esn = 0x890ABCDE
读 ESN ,看起来正常的。

重启后 esn 正常,也不变了~
--

屠龙之技

【明】计成的《园冶》蛮好玩的。
不过看完感觉没什么用。私人园林,现在国内绝对是超~奢侈的艺术品,就算有地有财力也未必能搞起来,何况没有——于是这东西基本上就是屠龙之技了。
这书主要讲的还是古代园林的细节设计,这需要很强的文化底蕴和很高的传统艺术水平。当然,既然不是穿越到古代去用,现代的设计知识更不能少。于是我作为非专业人士也只能望洋兴叹而已。
权当开阔视野了吧,以后游玩古代园林可以看出些门道也是好的。

--

2011年1月1日星期六

捐助开源 5 元钱第三期

yuchberry 是免费利用个人服务器高效、快捷、安全的推送黑莓个人邮件的一个开源项目。
@oran_ge @wis_ @bao3 等等一票大名鼎鼎的技术系莓友都用起来了,的确很快很强大。
我目前看到的唯一问题是回复没有引用原文orz
赞助页面: http://code.google.com/p/yuchberry/wiki/Sponsor_yuchberry
我捐了5元。

我喜欢这个项目,如同喜欢 BBEmail 这个收费软件,因为都是自己控制自己的邮箱。
因为当年企图用 BB 收发邮件的时候不知道有 BBEmail 这个软件,也不想用别人的中转伪 push ,想自己写一个,做了一点功课,发现实在是太难了。知道有 BBEmail 的时候,我觉得和自己写一个比起来, 100 块还真是一点也不贵。
后来我对用 BB 收发邮件这件事本身没什么执念了,于是并没有买 BBEmail ,也没有要用 yuchberry 的想法。(我买了 s60 的 Profimail ,用的也很开心)

咦?跑题了。回到正题,开源的盈利模式之一就是代码免费服务收费。比如 OpenVPN 是开源的,我在用 @yegle 的收费 OpenVPN 翻墙服务。 yuchberry 的服务也有这种市场潜力,毕竟真正的 BIS 在国内也是不能上网不能翻墙只能邮件的 lite 版,而且还挺贵。 @bao3 已经开始 yuchberry 收费服务的尝试。不过目前的 yuchberry 是把 Gmail 的用户名密码明文写在服务器配置里,自己搭服务用没问题,但是不适应集中服务的需求。记得 Gmail 是提供了 OAuth 的方式访问 IMAP 的(http://www.guao.hk/posts/oauth-access-to-imapsmtp-in-gmail.html) 。要是能用 OAuth 认证的话,用户应该会放心不少。如果能以此盈利的话,服务提供者会有持续的开发需求,开发者可以提供有偿的技术支持和二次开发服务。
祝愿 yuchberry 能成为开源界又一个用户、服务提供者和代码提供者共赢的项目。
--