Pythonaro.com.

Pythonaro博客

2010年3月9日

Python和Qt的乐趣

我目前正在研究一个关于的教程 Meego.,基于新的基于Linux的嵌入式平台,由(诺基亚赞助)出生 Maemo. (英特尔采用) 莫布林。 MeeGo可能是最接近的东西,我们将获得一个真正的“Linux为群众”:不同的是来自Android的,Linux只是一个java的内核在顶部运行,这里我们将拥有完整的GNU工具链,X显示,桌面技术基于 freedesktop. 标准, rpm. packages, etc etc.

Meego.的主要开发工具包从现在开始,将正式成为 Qt. 。这似乎是面对理性的飞行,有两个现有的 GTK. - 基于已经部署在生产设备上的“父”系统的CodeBases,但它实际上是一个非常聪明的选择,因为我今天提醒了。

今天早上,我正在运行一台运行Windows XP的笔记本电脑。我用Qt设计师建造了几种形式,然后发射了我的信赖 ide. 并写了主要代码,约150行 Python 这将下载一些文件,管理一些控件,然后显示网页。

在完成本地计算机上完成一整套测试后,我将其复制到我的(Maemo)手机,再次正常工作 - 没有任何变化,重新编译,部署,任何事情。然后我回家了,把它复制回到了一个不同的笔记本电脑运行kubuntu linux,再次运行很好。我有一个Mac(或iPad吗?)躺在周围,我有信心它也会在没有任何变化的情况下运行。考虑那个Qt和的版本 Pyqt. 所有机器略有不同,只是为了让它进一步扭曲。

显然,这种可移植性水平具有价格。我必须使用像这样的构造来编写我的代码 qsettings.qnetworkaccessManager. 而不是直接用Windows注册表或HTTP_Proxy变量搞乱。我还有另一个(漏)的抽象层 OS.,可能或可能不是每个人的口味,并且程序在沙箱运行时运行,这可能比本土编译的代码慢(尽管这是借助的,但是这些天);但我不必为每个和每个互操作编写三个不同的守护者 OS.。我不必担心Home或%Home%。如果我必须担心包装只是因为我必须写下特定平台的INS和OUT;在其他情况下,我可以简单地依赖于Python工具来做正确的事情。

Python和Qt最终可以提供Java所承诺的便携性的梦想,如果我们给他们一个体育机会。

标签: , , , ,

发表于GIACOMOL @ 晚上8:30   0评论 链接到这篇文章

2010年3月03日

Maemo的Callblocker

上周,Vinu Thomas提出了 一个巧妙的剧本 如果他们来自“被封锁”的来电者的列表,那将默默地拨打您的N900。我从来没有想过你可以做到这一点,但显然在Symbian和iPhone这样的更多建立平台上有很多应用程序。

首先,我建议对脚本进行一些微小的改进,然后我认为我可能在适当的应用程序中重新包装它。我要求vinu的许可(“Pycallblocker的作者”没有打扰待办事项),然后我前进并把它放在车库上。

所以你有它: Callblocker 1.0 for Maemo 5。请注意,它依赖于Python2.5-QT4-GUI包,目前仅可用 额外测试 repository.

当前功能集非常有限:您基本上输入了电话号码列表,并且匹配它们的呼叫者(完全)将被发送忙碌信号或重定向到语音邮件。

它确实得到了非常温暖的招待会 talk.maemo.org.,所以我有动力保持开发正在进行的(以牺牲其他,我几乎准备好的仍然未发行的东西)。目前的计划是释放1.1版本,支持后缀通配符(例如输入+ 441234 *,以+441234开头的所有数字都将匹配和丢弃)和更好的守护进程管理。然后,时间允许,我想拥有2.0的功能,包括阻止所有扣留/私人号码,阻止SMS文本,阻止从地址簿中阻止特定的联系人,阻止不在地址簿中的所有数字,仅在几个小时内阻止,并且可能甚至可能堵塞“白名单”模式。

一旦达到一定的成熟度,我可能会考虑将其移动到OVI商店,此时可能会出现PyQt许可问题,但我们会在我们到达时越过该桥。

标签: , , , ,

发表于GIACOMOL @ 下午3:25   0评论 链接到这篇文章