昨晚写到凌晨两点多,今天六点不到醒了又写了一个多小时,差不多搞定了。中午用的时候又把 offset 标签展开的功能加强了一下,允许直接传入补偿时间进行调整,代码没加多少,手动调整的时候方便一点。
LCG Jukebox 的 lrc 歌词调整功能显示的时间是正的意味着同一句歌词应该提前出现, offset 标签的值应该是负的。
其实今天我的注意力重点从正则表达式转移了,因为已经取到了需要的字符串,写函数处理就可以了。把它们组合起来不难,难的是代码不要太龌龊(泪奔……)
在字典里给定 value 查 key 似乎要么是开两个 dict ,要么是用遍历。无非是"空间换时间"还是"时间换空间"的取向不同而已。在处理歌词这件事情上因为规模很小应该没什么太大差异,我目前实现的是用两个 dict 的方案。想试试用 list 的 index ~
前几天写的文本处理函数今天用的时候已经有点想不起来怎么用了……一定要认真写注释啊……
2010年4月30日星期五
2010年4月28日星期三
继续该被电击的生活
\r\n 什么的最讨厌了……平常用字符串的时候还不觉得,只是用别人的软件碰到没考虑这个问题的 bug 过……正则表达式里的点能匹配 \r 不能匹配 \n (加参数连 \n 通吃就起不到限制在行内的作用了),换行之类的就不可以直接做。暂时先用 s = "\n".join(s.splitlines()) 处理一下,写完再替换回去好了……(好龌龊……啊啊啊)
平生第一次在函数里头显式定义函数……值得纪念。囧~以前学 C 时"不许函数嵌套定义"留下的印象太深刻(其实也有方法可以作弊的),以至于很久没用 C 了,之前在别人的 python 代码里见到过几回,自己写的时候也完全没往这个方向动过念头——看来还是用不到的缘故。今天这么写是因为 re.sub 可以传一个函数来进行替换,但是这个函数只许传一个正则表达式匹配结果的 MatchObject 作为参数。我有几个局部变量要在替换处理函数里用。在外头定义的话参数表得长长一串,真正在 re.sub 里调用的时候还要用 lambda ,也太麻烦了。以前曾经因为在函数里修改全局变量忘记声明 global 造成 bug 卡了好几天,痛定思痛把手册里作用域和命名空间的部份认真啃了一遍,还算有点印象,所以觉得嵌套定义的话偷懒直接用上层函数的局部变量大概也许可能有门,一试竟然真的可以,好开心~
这两天常犯的错误是把小扩号写成中扩号,还常常是发生在一坨 lambda 里头。起码七八次了。能改掉的是缺点,改不掉的是弱点——粗心和没记性就是我一大堆的弱点中两个大号的。
平生第一次在函数里头显式定义函数……值得纪念。囧~以前学 C 时"不许函数嵌套定义"留下的印象太深刻(其实也有方法可以作弊的),以至于很久没用 C 了,之前在别人的 python 代码里见到过几回,自己写的时候也完全没往这个方向动过念头——看来还是用不到的缘故。今天这么写是因为 re.sub 可以传一个函数来进行替换,但是这个函数只许传一个正则表达式匹配结果的 MatchObject 作为参数。我有几个局部变量要在替换处理函数里用。在外头定义的话参数表得长长一串,真正在 re.sub 里调用的时候还要用 lambda ,也太麻烦了。以前曾经因为在函数里修改全局变量忘记声明 global 造成 bug 卡了好几天,痛定思痛把手册里作用域和命名空间的部份认真啃了一遍,还算有点印象,所以觉得嵌套定义的话偷懒直接用上层函数的局部变量大概也许可能有门,一试竟然真的可以,好开心~
这两天常犯的错误是把小扩号写成中扩号,还常常是发生在一坨 lambda 里头。起码七八次了。能改掉的是缺点,改不掉的是弱点——粗心和没记性就是我一大堆的弱点中两个大号的。
2010年4月27日星期二
2010年4月26日星期一
流水账
继续很开心的爬代码。
昨天下夜班,中午睡下,今天早晨才醒。然后就接着爬代码了。
因为趁夜班的时候把需要整理的小说用刚写的脚本整理了起来,又手动改了一遍,全部做完便没有什么想头了,昨天有点虚脱。不过想着要写个界面什么的睡下的,于是醒来爬去山寨 Ped 的效果……我真是爱死 Ped 这个软件了~那么好用,看代码还能学到不少东西……( ulipad 也很好,不过我似乎很少用电脑写东西……要写也是用开 Opera 在邮件界面里写。我自己的代码都是在手机上码在手机上用的,我知道这很山寨,不过是很好的娱乐,比打游戏有意义也更烧时间还省钱XD)
今天下了几首喜欢的老歌, lrc 歌词的 offset 标签 Jukebox 不支持。以前我在手机上整理都是手工做加减法的,这次趁着码代码的惯性考虑不要那么蠢的浪费生命了——毕竟我做四以上的加减法就开始不靠谱。
晚上回家抓着老妈看飘飘龙家的无敌抓抓,口水四溢。因为老爹占了平常开着的机器,所以开了 Mandriva 上淘宝。顺手给 Mandriva 安了几个小游戏,值得吐槽的是 KDiamond 色调和质感一点也不像宝石,倒像是多色眼影 =.=||| 我承认我的胃口被 GameLoft 的 Diamond Twister 养刁了—— KDiamond 可是不要钱的~
昨天下夜班,中午睡下,今天早晨才醒。然后就接着爬代码了。
因为趁夜班的时候把需要整理的小说用刚写的脚本整理了起来,又手动改了一遍,全部做完便没有什么想头了,昨天有点虚脱。不过想着要写个界面什么的睡下的,于是醒来爬去山寨 Ped 的效果……我真是爱死 Ped 这个软件了~那么好用,看代码还能学到不少东西……( ulipad 也很好,不过我似乎很少用电脑写东西……要写也是用开 Opera 在邮件界面里写。我自己的代码都是在手机上码在手机上用的,我知道这很山寨,不过是很好的娱乐,比打游戏有意义也更烧时间还省钱XD)
今天下了几首喜欢的老歌, lrc 歌词的 offset 标签 Jukebox 不支持。以前我在手机上整理都是手工做加减法的,这次趁着码代码的惯性考虑不要那么蠢的浪费生命了——毕竟我做四以上的加减法就开始不靠谱。
晚上回家抓着老妈看飘飘龙家的无敌抓抓,口水四溢。因为老爹占了平常开着的机器,所以开了 Mandriva 上淘宝。顺手给 Mandriva 安了几个小游戏,值得吐槽的是 KDiamond 色调和质感一点也不像宝石,倒像是多色眼影 =.=||| 我承认我的胃口被 GameLoft 的 Diamond Twister 养刁了—— KDiamond 可是不要钱的~
2010年4月25日星期日
月明时梦飞塞外
早晨下班的时候看到车站旁的树开花了。脑子里突然冒出来——天对地、雨对风,大陆对长空
——"山花对海树"。死也想不起来下一句……手机 google 之,是"赤日对苍穹"。顺便就念了一上午的《笠翁对韵》。李渔的书,《闲情偶寄》、《笠翁传奇十种》和《玉蒲团》早就看过了,《笠翁对韵》倒是一直缺课待补,我的知识结构着实杯具。
好久没碰古典韵文,读出来真是齿颊生香。可惜一是生字不少,二是典故不熟,十个典故里能确知两三个,朦胧记得三四个,剩下的是知道肯定有典故但是真的不知道的和其实有典故但是我以为没有的……不过那些知道的典故已经给我带来很大的阅读乐趣了。有空再去看注释的版本好了~
"珊枕半床、月明时梦飞塞外;银筝一奏、花落处人在天涯"没道理的喜欢这句。
"琥珀对玻璃"……嗯,适合作为还礼的理论依据XD
"巢对窝"~我大学时在手机里用"巢"作为家的代称、"窝"是指宿舍。
"入山逢宰相、无事即神仙"……这境界美好!俺去睡觉了~
——"山花对海树"。死也想不起来下一句……手机 google 之,是"赤日对苍穹"。顺便就念了一上午的《笠翁对韵》。李渔的书,《闲情偶寄》、《笠翁传奇十种》和《玉蒲团》早就看过了,《笠翁对韵》倒是一直缺课待补,我的知识结构着实杯具。
好久没碰古典韵文,读出来真是齿颊生香。可惜一是生字不少,二是典故不熟,十个典故里能确知两三个,朦胧记得三四个,剩下的是知道肯定有典故但是真的不知道的和其实有典故但是我以为没有的……不过那些知道的典故已经给我带来很大的阅读乐趣了。有空再去看注释的版本好了~
"珊枕半床、月明时梦飞塞外;银筝一奏、花落处人在天涯"没道理的喜欢这句。
"琥珀对玻璃"……嗯,适合作为还礼的理论依据XD
"巢对窝"~我大学时在手机里用"巢"作为家的代称、"窝"是指宿舍。
"入山逢宰相、无事即神仙"……这境界美好!俺去睡觉了~
2010年4月24日星期六
我又该被电击了20100423
喵的,好累。上班时间依然满脑子代码糟糕到不行。
为了整理奇怪的小说而爬代码真不是堂皇的理由。不过实在很有趣。
没有草稿纸当缓存的话,我的大脑 Cache 根本不够处理多分支什么的……于是几乎没有进度。不是没写下代码,不过写了删删了写,事实上就卡住了。
其实不用人工的话不可能完全处理好,但是手机上一点一点删回车加空格未免愚蠢无聊,而且文件稍微大一点编辑和保存都麻烦。弄个脚本省事很多。
为了整理奇怪的小说而爬代码真不是堂皇的理由。不过实在很有趣。
没有草稿纸当缓存的话,我的大脑 Cache 根本不够处理多分支什么的……于是几乎没有进度。不是没写下代码,不过写了删删了写,事实上就卡住了。
其实不用人工的话不可能完全处理好,但是手机上一点一点删回车加空格未免愚蠢无聊,而且文件稍微大一点编辑和保存都麻烦。弄个脚本省事很多。
2010年4月23日星期五
开心20100422
把 textforever 往手机上移植,写的很开心。
pys60 没有原生支持 gbk ,幸好以前在八神智能天下找到过支持 gbk 和 big5 的 pys60 中文编码模块,用起来很爽。
手动指定文件编码有点讨厌,《可爱的 python 》里提过可以用 chardet 。去官网下载了 tgz 包,在手机上用 zipman 解压缩,把 chardet 目录复制到 e:\system\libs 就可以用了。不过在手机上判断一个四百多 k 的文件要花十多秒,有点慢。幸好在测试 3.3M 大小的文件时直接报内存错误,大概是内存不够,这提醒我没必要测试整个文件。我设定为测试前 500 字。
用点点点当进度条,希望让 print 语句不输出空格和回车,查到 http://www.keakon.cn/bbs/thread-666-1-1.html 说得很明白。我用了 sys.stdout.write 代替 print ,好用。
重构的过程中学着用可变参数列表,很神奇。
今天最囧的 bug 是把一次性写入改写成有进度条的分次写入时,因为忘记切片的下标包括下界不包括上界,把切片的上界多减了一,导致乱码或缺字——繁简转换结束文件竟然变小了,没问题才怪。其次是不知道啥时候不小心把 fo.close() 语句给删掉了,造成后来访问权限错误。
pys60 没有原生支持 gbk ,幸好以前在八神智能天下找到过支持 gbk 和 big5 的 pys60 中文编码模块,用起来很爽。
手动指定文件编码有点讨厌,《可爱的 python 》里提过可以用 chardet 。去官网下载了 tgz 包,在手机上用 zipman 解压缩,把 chardet 目录复制到 e:\system\libs 就可以用了。不过在手机上判断一个四百多 k 的文件要花十多秒,有点慢。幸好在测试 3.3M 大小的文件时直接报内存错误,大概是内存不够,这提醒我没必要测试整个文件。我设定为测试前 500 字。
用点点点当进度条,希望让 print 语句不输出空格和回车,查到 http://www.keakon.cn/bbs/thread-666-1-1.html 说得很明白。我用了 sys.stdout.write 代替 print ,好用。
重构的过程中学着用可变参数列表,很神奇。
今天最囧的 bug 是把一次性写入改写成有进度条的分次写入时,因为忘记切片的下标包括下界不包括上界,把切片的上界多减了一,导致乱码或缺字——繁简转换结束文件竟然变小了,没问题才怪。其次是不知道啥时候不小心把 fo.close() 语句给删掉了,造成后来访问权限错误。
2010年4月21日星期三
我的 kiva 贷款累计 700 美元
上个月的余额加上还款再从 paypal 里挖了一两块,凑足了 75 美刀贷了 3 笔。于是至今我已经在 kiva 贷出去 700 美刀,可是 paypal 账号里的 480 美刀其实还剩下几块——多出来的是还款再贷出去造成,这就是流通增加的价值吧。
想到原来会在我的账户上沉眠的钱像种子一样飞到世界的很多需要的地方,长成树之后种子再回到我手里——有人因此而得到一些幸福的话,真的是太美好了。
想到原来会在我的账户上沉眠的钱像种子一样飞到世界的很多需要的地方,长成树之后种子再回到我手里——有人因此而得到一些幸福的话,真的是太美好了。
2010年4月18日星期日
2010年4月12日星期一
流水
昨晚总算想起来整理 u 盘里的那一堆书了。大大的显示器看书太爽了,只是不容易立起来,看竖版的 PDF 相当不方便。俺和老爹一致认为 ipad 是看书利器,不过按照我们的需要山寨 ipad 似乎更合适。
帮老爹折腾好了 firefox 的插件。平生第一次动爪实践用 SSH -D 翻墙,设置起来比印象里麻烦一点点,不过教程满天飞,就不难了。俺用的是 http://webbeta.org/2010/01/26/linux-ssh-firefox/ 这篇里教的第二种,安了个 expect ——这里直接复制出的代码引号有问题(文泉驿字体里看的不是很明显)。最终还是可耻的失败鸟——方法和过程应该都是正确的,只是手头的免费 SSH 账号貌似都挤爆掉了。有点后悔 @puff1984 打折的时候没抢一个。不过后来看 @puff1984 的说法 http://twitter.com/puff1984/status/11515848629 感觉就不是特别遗憾了。
今天凌晨想起来我用的 yegle 的 openvpn 介绍页面上推荐 pptp 用 pptp.us 家的,而 pptp.us 好像也有个推荐的 SSH 商家。顺藤摸瓜找到了 https://hellovpn.net/ ,一年 50 块,首页上还有个九折的优惠码。 twitter 搜索之,据用过的说速度不错,食指大动啊。 @vpnchina/@sshchina 据说也不错而且更便宜,可是恰逢他们家服务器被攻击,我连官网都上不去, 查不到价格也就没法比较了~
这年头,搜个胡萝卜都要 reset ,不会翻墙日子没法过啊~
帮老爹折腾好了 firefox 的插件。平生第一次动爪实践用 SSH -D 翻墙,设置起来比印象里麻烦一点点,不过教程满天飞,就不难了。俺用的是 http://webbeta.org/2010/01/26/linux-ssh-firefox/ 这篇里教的第二种,安了个 expect ——这里直接复制出的代码引号有问题(文泉驿字体里看的不是很明显)。最终还是可耻的失败鸟——方法和过程应该都是正确的,只是手头的免费 SSH 账号貌似都挤爆掉了。有点后悔 @puff1984 打折的时候没抢一个。不过后来看 @puff1984 的说法 http://twitter.com/puff1984/status/11515848629 感觉就不是特别遗憾了。
今天凌晨想起来我用的 yegle 的 openvpn 介绍页面上推荐 pptp 用 pptp.us 家的,而 pptp.us 好像也有个推荐的 SSH 商家。顺藤摸瓜找到了 https://hellovpn.net/ ,一年 50 块,首页上还有个九折的优惠码。 twitter 搜索之,据用过的说速度不错,食指大动啊。 @vpnchina/@sshchina 据说也不错而且更便宜,可是恰逢他们家服务器被攻击,我连官网都上不去, 查不到价格也就没法比较了~
这年头,搜个胡萝卜都要 reset ,不会翻墙日子没法过啊~
2010年4月11日星期日
关于 plurk 的流水账
早晨找到了以前很喜欢的台湾作者,看到 blog 里有邮箱地址和 plurk.com 的链接,于是"社会工程学"猜了她 plurk 的账号,果然没错。
在手机版 plurk 上没找到加跟随的功能,网页版的加跟随在废柴 ucweb 翻墙版里点了无用。幸好还有自己搭代理改服的 OperaMini 5 ,总算是加上了—— opm5 页面还原真是华丽,不过手机屏幕比较小的话还是挺杯具。
plurk 似乎只有官网可以玩,不像 twitter 那么多种玩法。从"一切由官网搞定"的意义上说, plurk 比较传统。
不过说到底,微博客降低了人际关系的互动成本,人际关系才是最重要的——俺的朋友都在 twitter 上, plurk 仅用于尾行(?!)港台偶像,连发言都没有。
在手机版 plurk 上没找到加跟随的功能,网页版的加跟随在废柴 ucweb 翻墙版里点了无用。幸好还有自己搭代理改服的 OperaMini 5 ,总算是加上了—— opm5 页面还原真是华丽,不过手机屏幕比较小的话还是挺杯具。
plurk 似乎只有官网可以玩,不像 twitter 那么多种玩法。从"一切由官网搞定"的意义上说, plurk 比较传统。
不过说到底,微博客降低了人际关系的互动成本,人际关系才是最重要的——俺的朋友都在 twitter 上, plurk 仅用于尾行(?!)港台偶像,连发言都没有。
2010年4月10日星期六
不折腾会死星的同胞们,俺又回来鸟~
昨天到家后刷推导致两只袜子洗了两个钟头,中午12点多没吃午饭躺下一觉到今天早晨将近6点。
起床后开电脑……前一阵很女人,休息日都用于盘头化妆逛街看书睡觉,好久没碰新电脑了。升级了一堆东西……我在旁边裹着毯子看书(停暖气了真TMD冷555)。
原来配置的时候没考虑老爹要用,开机自动开 openvpn ,我的证书是一次只许一个人登录,结果就是老爹用这个机器不需要翻但翻出去了,我用另一台电脑反而不能翻。解决方法是把 Mandriva 开机启动项里的 openvpn 关掉。说真的到现在我还是蛮少用命令行的, Mandriva 太友好以至于不用力折腾的话都不怎么用得到命令行XD
为了让老爹用新电脑(的大屏幕),折腾 wine 的字体,改成自带的 AR PL UMing CN 貌似就差不多了,在 linux 下依然要改注册表感觉蛮囧的。
在 --help 里找到让 xpat2 纸牌游戏启动的时候直接进入(老爹玩的)空当接龙的方法,快捷方式用 xpat2 -rules fc 。虽然没有难度但是很有成就感XD
Dosbox 搞成打开自动启动金庸群侠传(依然是老爹玩的),语句都是现成的,抄上即可。
老爹在网上看书相当依赖科大语音酷,我只有努力在 linux 下实现不是一个字一个字单蹦的 TTS ……试图 wine 科大语音酷 4.0 硬盘版不成功。还好有人用"语音朗读精灵 (SmartRead) "已经成功了,资料都有现成的,用 linux smartread wine 作为关键字 google 可以找到。下载 lily 语音库稍微找了一下,还是比较容易找到的。教程里提到 wine 的 gdi32.dll.so 中文口口补丁在我的 Mandriva 2010/wine 1.1.35 上打了反而会显示花屏,只好不用。不知是否和没打此补丁有关, wine 出来的语音朗读精灵菜单中的中文显示为空白——我索性把界面语言改成英文了,反正老爹英文不错。
呃,算起来也没做什么嘛……
firefox 还没折腾。距离我上次折腾 ff 恐怕有三五年了……还要重新找那些扩展插件什么的,其实就是去广告、定点翻墙和书签同步比较重要吧。(没打算给老爹用 Opera ,变相的技术封锁XD )
起床后开电脑……前一阵很女人,休息日都用于盘头化妆逛街看书睡觉,好久没碰新电脑了。升级了一堆东西……我在旁边裹着毯子看书(停暖气了真TMD冷555)。
原来配置的时候没考虑老爹要用,开机自动开 openvpn ,我的证书是一次只许一个人登录,结果就是老爹用这个机器不需要翻但翻出去了,我用另一台电脑反而不能翻。解决方法是把 Mandriva 开机启动项里的 openvpn 关掉。说真的到现在我还是蛮少用命令行的, Mandriva 太友好以至于不用力折腾的话都不怎么用得到命令行XD
为了让老爹用新电脑(的大屏幕),折腾 wine 的字体,改成自带的 AR PL UMing CN 貌似就差不多了,在 linux 下依然要改注册表感觉蛮囧的。
在 --help 里找到让 xpat2 纸牌游戏启动的时候直接进入(老爹玩的)空当接龙的方法,快捷方式用 xpat2 -rules fc 。虽然没有难度但是很有成就感XD
Dosbox 搞成打开自动启动金庸群侠传(依然是老爹玩的),语句都是现成的,抄上即可。
老爹在网上看书相当依赖科大语音酷,我只有努力在 linux 下实现不是一个字一个字单蹦的 TTS ……试图 wine 科大语音酷 4.0 硬盘版不成功。还好有人用"语音朗读精灵 (SmartRead) "已经成功了,资料都有现成的,用 linux smartread wine 作为关键字 google 可以找到。下载 lily 语音库稍微找了一下,还是比较容易找到的。教程里提到 wine 的 gdi32.dll.so 中文口口补丁在我的 Mandriva 2010/wine 1.1.35 上打了反而会显示花屏,只好不用。不知是否和没打此补丁有关, wine 出来的语音朗读精灵菜单中的中文显示为空白——我索性把界面语言改成英文了,反正老爹英文不错。
呃,算起来也没做什么嘛……
firefox 还没折腾。距离我上次折腾 ff 恐怕有三五年了……还要重新找那些扩展插件什么的,其实就是去广告、定点翻墙和书签同步比较重要吧。(没打算给老爹用 Opera ,变相的技术封锁XD )
2010年4月4日星期日
163
Gmail 的 pop 收不到 163 的邮件持续了好久,今天才想起来处理一下。
原因: http://www.google.com/support/forum/p/gmail/thread?tid=6fcbb5d0e9b5ca1c&hl=zh-CN
虽然很想骂网易xxxx,还好可以用自动转发,我就不说什么了。
--
原因: http://www.google.com/support/forum/p/gmail/thread?tid=6fcbb5d0e9b5ca1c&hl=zh-CN
虽然很想骂网易xxxx,还好可以用自动转发,我就不说什么了。
--
2010年4月1日星期四
僵尸什么的20100330
http://bbs.mountblade.com.cn/viewthread.php?tid=79818 僵尸生存手册
前几天不知道怎么回事找到了这么一篇文章,今天终于有空看完。还好不是讲作为僵尸怎么活下来,不然也惊悚过头了。
一边看一边脑子里想起的是 dnax 的《离开七团后全灭》(虽然作者是写耽美的,不过这篇基本上不是),不知道为什么对这篇主角很有代入感,所以感受很奇妙。
我一向相信人心比鬼或者丧尸更可怕。
说起来我以前看《美军生存手册》的时候总觉得学会了要是不小心穿越到侏罗纪之类的也许能活下来呢。不过想想即使活下来也没有书可以看就觉得生不如死。
多知道一点总是好的。哈~
--
前几天不知道怎么回事找到了这么一篇文章,今天终于有空看完。还好不是讲作为僵尸怎么活下来,不然也惊悚过头了。
一边看一边脑子里想起的是 dnax 的《离开七团后全灭》(虽然作者是写耽美的,不过这篇基本上不是),不知道为什么对这篇主角很有代入感,所以感受很奇妙。
我一向相信人心比鬼或者丧尸更可怕。
说起来我以前看《美军生存手册》的时候总觉得学会了要是不小心穿越到侏罗纪之类的也许能活下来呢。不过想想即使活下来也没有书可以看就觉得生不如死。
多知道一点总是好的。哈~
--
订阅:
博文 (Atom)