2008年10月31日星期五

想用 pys60 发 email

想用 email 备份日记。
虽然 messaging 模块通过彩信变相支持了 email ,但是: 一二版机的 pys60 不支持发彩信,移动彩信收费很贵。
可以考虑借此机会学习因特网数据处理( py 库参考第 12 章)和 smtp 协议。但更靠谱的或许是学 symbian c++ 和 s60v2 的系统 API ,自己调用封装。

2008年10月29日星期三

回到组织的怀抱~

全球分布式计算网格 主页: www.worldcommunitygrid.org

断断续续的参加分布式计算,这回断了半年多,今天总算再次回到组织的怀抱了~
软件界面和网站都有了中文版本,很亲切很高兴~
终于不用宝贵的计算资源来寻找外星人,真好。我的最初和最终目的是 FightAIDS@home ( http://www.worldcommunitygrid.org/projects_showcase/viewFaahResearch.do ),不过今天看到了寻找登革热和丙肝药物的计划( http://www.worldcommunitygrid.org/projects_showcase/dddt/viewDddtMain.do ),也选上了。另外因为我是坚定的米饭党人,所以营养米饭/营养大米/营养水稻( http://www.worldcommunitygrid.org/projects_showcase/rice/viewRiceMain.do )也要选。鉴于"人类是地球的恶性肿瘤"的说法( Goolgle 卫星地图上超级明显),人类蛋白质和癌症就算了。

因为有挂骡子的习惯,所以无论在家不在家,我的电脑都不关。不用花钱的慈善事业,或者这也可以算是。
--

2008年10月28日星期二

CDMA 笔记

以前学过,没有完全还给老师……
今天刚刚知道实际的 CDMA 无比依赖 GPS 的定时。理论原因是"发端所用的扩频序列必须与终接端所用序列保持同步。"
短码 512 种,也就是说9位。一般的说同一基站的不同扇区编号差是 168 ,也就是 011000000 (二进制),前3位大概是001,100,111或者000,011,110。具体基站用前6位就够了咩~猜的,不怎么清楚。
沃氏码,正交。有印象。
一个零偏置短码序列与它自身的任何非零偏置的短码序列正交。
CDMA与其它系统之间需要防护带,因为CDMA系统增大了其它系统的噪声平面。其它系统的存在对CDMA系统来说就是噪声源。相邻CDMA系统之间,无须保护频带。
MTX:移动电话交换机(<-今天看了一天听了一天死活没有记住弄明白的缩写 T_T )
基站管理器 BSM (<-很好记,很纯洁 >_< )
基站收发信机子系统 BTS (<-用力想一下能够想起来,不用力只能想起"变态们"或者"蓝牙"……)

==========
纯良怀疑 CDMA 疑难解决手册没人翻译的原因是高人不用,常人不会……


--

原来我不是被BS了啊……

上次在 LinuxSir 怎么也没办法注册。今天刚刚发现我去年8月22日就注册了……瀑布汗。
在网上太久,又不吝啬注册论坛,就经常有这种问题 >_<
--

2008年10月27日星期一

保持日记数据的一致性

其实就是为了在拔卡时写日记……等插上卡自动移动/合并到卡上。因为我并没有用电脑在卡上写日记的习惯,所以应该不算太麻烦吧。

把后存在的整个写到先存在的里面,用 f.write("\x0d\x0a\x0d\x0a") 在中间加上俩换行,不用 "\n" 的原因是我的日记 txt 内码是 gbk 。

把 c:\diary 整体搬迁的工作留到打开日记本以后在后台完成,中文处理还是很需要的 T_T pys60 所有的文档字符串都是空的。瀑布泪。

shutil 似乎可以用?爬去研究英文文档ing~

原本打算 import re 使用正则表达式来检查日记文件的文件名(例如 19860120.txt 这样的),已经不能说是“高射炮打苍蝇”,而应该是“原子弹打苍蝇”了。三版的 message# (?)据作者说引入 re 之后启动速度明显变慢,我对 N72 的表现并不抱太大希望,而且目前用不到那么强大的功能。所以最终还是自己用字符串切片的方法简单的写了个判断语句。

ps:自从在老马的 TextForever 上学会正则表达式使用之后,每次看到这个都会 high ……捂脸爬走。

2008年10月26日星期日

手机写日记的py脚本

其实是为了沉默启动准备的。
为了预防在没有卡时挖坑的情形,硬是挑战了一下中文文件名的复制。没找到太好的办法。所以,我很可耻的曲线救国,把中文文件名读进来,用 os.rename 改成 temp ,用 e32.file_copy 复制,再用 os.rename 改回来。不管怎么说,勉强能用了。汗……

2008年10月25日星期六

尝试打入电信内部ing~

在中国电信应聘。好多人哦。
因为公安网管都要理论上的共产主义者,所以我很难混进去。所以混电信应该不错?
我要翻墙!泪……

2008年10月23日星期四

我恨老毛子文!

因为完全彻底无从认识T_T 就算是 pys60 有颇多斯拉夫字母的原创资源,还是觉得英文比较好。

sendmerss.com 终于确认是当掉了。
"The SendMeRSS service is currently down. We're working on a solution. Any inconvenience is deeply regretted. " (SendMeRSS 服务目前当掉了。我们正在努力解决。 任何不便,深感遗憾。)
虽然 Gmail 里还能收到订阅,但是想订新的确无从下手。

惊悉 BBC中文网 解封,再次证明我是从火星回来的人…… 尝试用俄版 opera mini 订阅新华网国内频道再次失败。今天在中文 wiki 上学习了不少好东西。传说中的“猫头鹰”太妃其实还可以啊……赤字(朱)总理的照片分辨率低得好像打过马赛克。

--

想起了“羊吃人”

在中国会不会变成"咖啡豆吃人"或者"鸡吃人"呢?
作为一个不甚清楚马克思主义的理科生,我等着中国出现"马克思原教旨主义者"。
另外,马克思主义诞生时有工人们的工会,现在中国只有工人阶级的党领导的黄色工会——好吧,还有北京截访用的宾馆不是吗?很好很河蟹。

2008年10月22日星期三

pys60怎么使用中文路径?

研究中……

python 支持没问题,但是 pys60 支持多少就很难说了。 google 结果很不乐观,而我所见过的国产 pys60 软件只有几个声明“不支持中文文件名/路径”的,没注意到支持的是怎么做出来的T_T。

救命的歌——Stayin' Alive

在BBC中文上看到的^^
CPR (紧急心肺复苏)心脏按摩美国推荐频率是每分钟100下,而 Bee Gees 乐队的《 Stayin' Alive 》节拍是每分钟103下。所以可以用它来解决实施 CPR 时找不准节奏的问题。
这首歌的名字和这个用途很合,歌词貌似也很合。听说在六七十年代,这是首非常流行的曲子,不过那时候我没出生,不怎么清楚。百度了一下,下载下来听,相当妖孽的假声,很有意思。
原本想随身携带,不过突然想起手机里有一个外国的小软件 Metronome S60 v0.2 ,汉化的名字叫节拍器,不知道是不是盗版,可以设定每分钟响多少下以及怎么响(播放哪个音频文件)。默认音效类似敲木鱼^^ 有人问过我为什么要安它,我也不知道……只觉得或许什么时候能派上用场,现在看,还真是如此,一个软件和一个MP3在手机里占的空间可是差别很大的。
另外,关于一个我万年记不住的数值,人工呼吸的频率是每分钟12下(?),还要分单人做双人做,尤其是单人既要心脏按摩又要人工呼吸,节奏会更加难以掌握。难道不可以把这种固定的节奏写成公益歌曲/RAP或者音乐,就像学校里的广播体操或者眼保健操配乐一样,广为流传吗?如果真的能达到脍炙人口的程度,加上简单的宣传和培训,或许没有配乐也可以让很多乐感不太差的人掌握 CPR 。

ps:大一上课的时候开小差对着急救手册学习 CPR ,悲哀的发现摸不到自己的肋骨——被掩埋在层叠的肥肉下面了,只好借旁边女生的肋骨来摸 >_< (其实离非礼的动作有些距离,不过实在很囧就是了)。前几天发现减肥还是有点效果的,起码用力能找到应该用力的点了。
--

2008年10月21日星期二

蛮有趣的保险面试课

听诡辩和从中找到问题所在是很有趣的。
泰康的招聘间叫恭王府,跟和珅的房子重名——很有象征意义。
可怜的讲师用的是深度XP系统和瑞星。深度需要勾搭,可以在ubuntu论坛上试试。
有趣,羊毛出在羊身上,好听的话还真好听。
我可以控制自己的需求来得到幸福。我知道自己要什么。
啊啊,佩服某球同学……mv真是技术活,好的配乐真是催眠神物。

2008年10月16日星期四

我的确是天生的狗头军师

保险并不适合我,不过面试还是蛮有趣的。
海尔纽约人寿看起来比平安好很多~第一次面试做了一个有趣的测试,跟网上描述得蛮像:几个选项颠三倒四排列组合的选。不能算是故弄玄虚,只不过类似层次分析法,通过两两比较定出各个取向的权值,来分析总体上的各种倾向程度。
我的稳定性和批判性不错,条理性、表现欲和社交一般,对领导别人既无兴趣也无能力,"役使性"满分。
不过以大学班主任对我的评价:我不想做的事,谁也勉强不了我。其实能让我真心"想不做"的事,都是碰触我"奇妙的底线",林林总总,但范围和数量很有限。底线之上,属于我的责任我会做到60分,属于我的爱好我会努力争取100分,至于可做可不做的,懒一下也就pass了,恰好有人鞭策一下也就做了。特例或许是找到萌点,由于我匪夷所思的恶趣味方向,一切皆有可能……哈哈。看我两个学位的出勤和成绩单就很明显。

2008年10月11日星期六

循环啊……

在华蟒看到了py风格的问题(http://groups.google.com/group/python-cn/browse_thread/thread/a9a74e7470c5509f?hl=zh-CN),链接里 http://blog.youxu.info/2008/03/06/iterator-and-closure/ 里学到了很有趣的东西^^

for:我一直在用c的思路在写python(T_T)

iterator:记得我借了图书馆的《C++ STL与数据结构》中文版啃了大概没有十分之一,最大的收获是在反复查了不少于20遍字典之后记住了iterator的读音。那一阵我很是迷恋 STL 的,因为虽然跟平常所见的不同,但是感觉上简洁而优雅——重要的是可以偷懒,因为老师出的编程题里没禁止用STL XDDD

匿名内部类:啃Java的时候似乎有点理解又完全不明白的东西。

至于Python的部分,还需要好好学习(T_T) 我学得太不系统了,总是零零散散的。而真正漂亮的代码看得也很少。都需要好好努力补课……

ps:流水一下,今天收到银英塔罗,萌~ 想弄点阿斯巴甜丢在凉水里喝……

2008年10月10日星期五

Opera 浏览器 - ubuntu的英文wiki翻译

ubuntu的中文wiki(http://wiki.ubuntu.org.cn/Opera浏览器)乃是古董……咩~

无责任翻译一下英文wiki吧,因为直接用google翻译的按钮出不来,还要一点一点的弄。方括号[]里是我加的

Opera浏览器

在Ubuntu中安装和设置 Opera 9.50 的说明。[Opera 早就没广告也不要钱了!]

导言

安装分为静态和共享两种。

[介绍见中文wiki^^]

哪种比较好呢?或许是共享。如果碰到安装问题就用另一种吧。

安装

通过软件源安装(推荐)

增加软件源的方法可以看官方文档,很简单。安装 opera (共享)或者 opera-static (静态)。

Ubuntu 的官方源和 Opera 的通用源[?]都可以用。后者更新及时,这些更新一般是安全的。相比之下前者更新会慢几天甚至更久,但是我想它会经过更多测试,不过我也不是很确定这一点。

使用 Opera 软件源

deb http://deb.opera.com/opera/ stable non-free

推荐加上 opera 的公钥

sudo wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

使用 Ubuntu 软件源

Ubuntu 8.04 LTS :deb http://archive.canonical.com/ hardy partner

[旧版本略]

安装命令

sudo apt-get update
sudo apt-get install opera

手动下载 deb 包安装

在 Opera 下载页面 http://www.opera.com/download/ ,选择需要的包,选一个镜像下载。下载页面没给出共享还是静态的选项,所以如果你有这方面的需要,在这里 http://ftp.opera.com/pub/opera/linux/ 选个deb包。把下载的文件保存到找得到的地方,比如用户目录或者桌面。

找到下到的deb包,双击开始安装。

安装 Opera 需要一点点的时间。

如果你得到一些信息显示依赖的包未安装,请输入:

sudo apt-get -f install

apt 将会安装这些缺失的包。

64位

你可以试试64位linux平台的 Opera。尽管它仍然处于测试阶段,不过在我这儿它干得很好。

ftp://get.opera.com/pub/opera/linux/950b/final/en/x86_64/opera_9.50-20071024.2-shared-qt_amd64.deb

最新的版本在这里:

ftp://get.opera.com/pub/opera/linux

Opera 是闭源的。所以想用64位版本只能等 Opera 公司去做。

现阶段,用几个额外的步骤就可以让32位的 Opera 运行在64位的系统上。

我觉得静态版本用起来正常的可能性比较大,因为不用头疼32位QT库依赖的问题。

sudo dpkg -i --force-architecture opera-static....deb

另外需要一些兼容性层[?]:
sudo aptitude install ia32-libs ia32-libs-gtk lib32asound2 linux32

这样 Opera 可以工作了。 现在你需要一些插件。很多地方有更好的指导,不过这儿是个快速的概览。

Flash 9:从 packages.ubuntu.com 下载 "flashplugin-nonfree" for i386 包。用跟上面一样的dpkg命令安装。[没弄过,翻得不知所云]

Adobe acroread:从 packages.ubuntu.com 下载 "acroread" 、 "acroread-escript" 以及 "mozilla-acroread" 。6.10或更早的版本必须下载,因为在7.04及之后版本的许可证改变了阻止内容[?]。

标准说明上说拼写检查不能用。看起来64位的字典和32位的库配合良好,因此你只需要手动装32位的库。按照说明装aspell和一个字典(比如aspell-en)。它们依赖的64位版libaspell也会被安装。

sudo aptitude install aspell aspell-en

然后你需要一个32位版本的库 libaspell 。从 packages.ubuntu.com 下载i386 用的 libaspell 。用下面的命令解压缩到某个目录,比如 ~/Desktop :

dpkg -x libaspell*.deb ~/Desktop

复制 .so 文件到 /usr/lib32 (同时需要符号链接):

sudo cp ~/Desktop/usr/lib/libaspell* /usr/lib32/

重启 Opera ,你的拼写检查可以工作了。

让它更兼容于 GNOME

现在 Opera 可以从 Applications-->Internet-->Opera 启动。

为了让 Opera 在 GNOME 中更好的工作,我们要保证它用 gnome-open 来处理文件。打开终端,输入:

mkdir ~/.opera
cat >> ~/.opera/filehandler.ini

选中下列文本,在终端里按Shift+Ins粘贴:

Opera Preferences version 2.0
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding
[Settings]
Default File Handler=gnome-open ,1
Default Directory Handler=gnome-open ,1

然后按Ctrl+d。

Opera皮肤

按 SHIFT+F12 浏览可用的皮肤,选择一个你喜欢的。修改、添加和删除皮肤很简单,做个新的皮肤也很平常。下面是些也许适合你的。

Opera 皮肤的主页是 http://my.opera.com/community/customize/skins/ 。[译注:my.opera.com 被墙了,国内可以到这里 http://www.operachina.com/viewforum.php?f=14 看看]

Opera 的 GNOME/KDE 皮肤

预览链接:

[在my.opera.com上,链接略]

使用 Opera 浏览,点击 "Download" 安装皮肤。

与 Gaim/Pidgin 整合

在 Tools->Preferences->Advanced->Programs 里,添加一个新的协议(比如雅虎通的ymsgr),选择 "Open with other application" ,输入/usr/bin/gaim-url-handler(gaim) 或者 /usr/bin/purple-url-handler(pidgin) 。

与KDE的协议整合

在 Tools->Preferences->Advanced->Programs 里,添加一个新的协议(比如雅虎通的ymsgr),选择 "Open with other application" 。如果需要使用你在KDE中设置的默认程序,只需要把处理程序设置为 "kfmclient exec" 。

设置 Opera 为 GNOME 的默认浏览器[完全不知道实际的样子和具体的名词,所以一定会差很多……]

按以下步骤设置 Opera 为 GNOME 的默认网络浏览器和邮件阅读器:

System -> Preferences -> Preferred Applications

在 网络浏览器 选项卡中选择 "Opera" 并选择 "在新的标签页中打开链接" 。
在 邮件阅读器 选项卡中选择 "用户自定义" ,在命令栏输入:

opera -newmail "%s"

疑难解答

缺包

如果选择了共享安装,需要安装 libqt-mt 包。不过这对 Ubuntu 6.10不管用。

Ubuntu 6.06 在这里 http://packages.ubuntu.com/dapper/libs/libqt3-mt#pdownload 下载相应的包,双击安装。

回到 Opera 安装程序里,依赖问题已经解决了。

安装Java

从控制台启动 Opera ,如果 Java 没有正常工作,会提示如下错误:

ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.

修正这个问题,在 Tools -> Preferences -> Advanced Tab -> Content -> Java options 里更正 Java 的路径——一般是类似这样的:

/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/i386/

实际Java运行时版本可能不同。修改在 Opera 重启后生效。可以在 http://www.java.com/en/download/help/testvm.xml 中测试你的Java虚拟机(JVM),为此你要安装 Java ,做法见 https://help.ubuntu.com/community/Java 。

一般插件问题

为了让 Opera 能发现插件,插件应当位于 Opera 的插件目录下。从 Tools -> Preferences -> Advanced -> Content -> Plugin Options 里添加目录。填写描述,按“Find Plugins”。启用这些插件可能需要重启 Opera 。

一些常见插件的 .so 文件:

Shockwave Flash :libflashplayer.so
Acroread :nppdf.so
Gecko MediaPlayer :gecko-mediaplayer.so

Opera的 Linux 插件页面:http://www.opera.com/linux/docs/plugins/install/

Flash 问题

使用最新版的 Flash 。(受限制的格式/Flash https://help.ubuntu.com/community/RestrictedFormats/Flash

现在(2008年5月)它应该能工作。否则,如果使用了最新版的flash、从“网页” opera:plugins 上看此插件能够被 Opera 辨识,而问题依然存在,编辑 Opera 的启动脚本:

gksudo gedit /usr/bin/opera

找到 “# Workarounds for the "preloaded libXt" problem.” 这句话的位置,在它的上方加入如下几行:

# Flash workaround.
LD_PRELOAD="libflashplayer.so:${LD_PRELOAD}"
export LD_PRELOAD

如果你对应的插件文件不叫“libflashplayer.so”,把它换成你的插件的文件名。

Acroread 插件问题

在 Opera 8.x 版本中 Acroread 插件默认工作。最近的版本里它一直可以工作,所以你很可能用不到下面的内容:

你必须编辑 Opera 的启动脚本来使它工作。用你喜欢的编辑器打开 Opera 的启动脚本:

gksudo gedit /usr/bin/opera

OPERA_LD_PRELOAD="${LD_PRELOAD}"
export OPERA_LD_PRELOAD

替换为

LD_PRELOAD="libXm.so.2:${LD_PRELOAD}"
export LD_PRELOAD
OPERA_LD_PRELOAD="${LD_PRELOAD}"
export OPERA_LD_PRELOAD

运行 Opera ,打开一个pdf文件。当它问你要如何做时,点击”用……打开“旁边的”改变“按钮,会弹出一个文件类型关联对话框。选择底下的插件选项(nppdf.so 应该是选项之一)。

Opera 段错误和静态版本下 Java 崩溃的问题

[以下见中文wiki]

视频插件

安装 gecko-mediaplayer 插件,多数视频就可以看了。

安装 Weekly Build

Weekly Build 是开发中的不稳定版本,使用风险自负。

从 http://my.opera.com/desktopteam/ 下载 Weekly Build,照上面带截图的安装指导进行安装。[?]

找到你系统里的 libxpcom.so ,把它软链接到 /usr/lib :

sudo ln -s /usr/lib/mozilla-firefox/libxpcom.so /usr/lib/libxpcom.so

设计者名单

GNOME 皮肤的设计者: mneptok (http://ubuntuforums.org/showthread.php?p=370428)

基于这个(http://www.ubuntuforums.org/showthread.php?t=40467)论坛讨论

Opera浏览器 (在 2008-08-30 06:31:54 由 larsnooden 编辑)

(来源:原文 https://help.ubuntu.com/community/OperaBrowser ,参考中文wiki。因为不会用wiki系统,没找到那个古董该怎么修改。能用ubuntu系统的都不是低手,RP到会在ubuntu上用opera的人应该不会看不懂这么简单的英文。与其烂英文和烂中文拿出去丢人现眼,还是放在这里自娱自乐比较好。错了欢迎指出,导致一切后果概不负责……四级425分的家伙飘走~)