3.5.2版本更新记录:

修复Windows版本启动时找不到模块的问题;修正一个Python3.2相关的input问题;修复一个路径相关的问题。

项目主页:http://pyproxyswitch.kder.info/
下载地址:https://sourceforge.net/projects/pyproxyswitch/
系统需求:http://pyproxyswitch.kder.info/documentation/system-requirement

 

PyProxySwitch3.5.1发布 三月 5th, 2011

此版本主要完善了中文支持和调整目录结构。

更新记录:

  • Windows版本去掉3proxy支持(因3proxy被多个杀软报告为危险程序);
  • 完善对中文路径的支持;
  • 清理目录结构,针对不同平台优化打包策略,使bin目录更加清晰;
  • 对于windows版本,为生成的exe文件添加版本信息;
  • 修复iprelay无法启动的bug。

项目主页:http://pyproxyswitch.kder.info/
下载地址:https://sourceforge.net/projects/pyproxyswitch/

此版本主要变化是增加了图形界面批量添加代理的功能,另外【注意】,此版本配置文件有所变化,与前面的版本不兼容,需要覆盖或者全新安装。

更新记录详见: http://pyproxyswitch.kder.info/changelog

项目主页:http://pyproxyswitch.kder.info/
下载地址:https://sourceforge.net/projects/pyproxyswitch/

(PyProxySwitch(PPS)是我用Python写的一个代理切换程序,详见关于PyProxySwitch

好久没有更新了,这次发布最大的变化是为PyProxySwitch增加了图形界面的配置对话框,主要的更新记录如下:

  • 增加图形界面配置工具;完善国际化支持;改进架构
  • 改用JSON作为配置格式;清理目录结构
  • 更新配置文件结构;增加一个配置文件示例PPS.conf.example;完善中文支持
  • 重构代码,去除了大部分不必要的全局变量,使代码更加模块化

项目主页:http://pyproxyswitch.kder.info/
下载地址:https://sourceforge.net/projects/pyproxyswitch/

由于安装软件使用的管理员,平时用的普通用户,经常遇到普通User访问两个用户共用的文件(如文档、代码等)时出现权限问题(无法修改或删除),于是Kder写了很简单的一个批处理,将如下一行代码保存为cacls_f.bat:
cacls %1 /T /G Users:F
然后以管理员权限登录系统,将要更改权限的文件夹拖动到cacls_f.bat上,即可将此目录下所有文件和文件夹的权限改为普通用户完全控制。这样就可以省去好多权限的麻烦了。

由于重装系统或者其他原因可能导致Python的打开方式、文件关联和图标不正常,于是kder写了个批处理脚本,可以一键修复上述问题(假设Python为2.6版本,安装在F盘):

assoc .py=Python.Script
assoc .pyw=Python.Script.NoConsole
ftype Python.Script="F:\Python26\python.exe" "%%1" %%*
ftype Python.Script.NoConsole="F:\Python26\pythonw.exe" "%%1" %%*

将以上代码保存为py_assoc.bat,双击执行即可。

Evernote官方的windows客户端基于.Net,在一些低配置机器上运行起来比较吃力,而且目前还没有官方的Linux客户端,但由于Evernote开放了API,第三方客户端也就应运而生:

首先,个人最推荐的,功能最完善的就是Nevernote了,基于Java,基本实现了官方客户端所有的功能,跨平台(支持Windows/Linux/MacOS),资源消耗比较大(默认情况下内存占用150M左右)。主页:http://nevernote.sourceforge.net 

然后是En4j,这个界面比较简单,也是基于Java,跨平台。下载:http://kenai.com/projects/en4j/downloads

下面是两个命令行版的Evernote客户端,都叫Clevernote,巧了:

  • 基于Python : http://github.com/dvj/clevernote
  • 基于Java : http://code.google.com/p/clevernote

还有两个简单的小工具: 

  • PolActions (For Mac)从文本文件创建笔记并直接上传到EverNote服务器:http://code.google.com/p/polactions/
  • Entrap 用于简单地记一行笔记(one line note):https://code.google.com/p/entrap/

另外这几个仅仅建立了项目,并没有源码或安装包的下载,列在这里充数吧:

http://code.google.com/p/evernote-air/

http://notecmd.svn.sourceforge.net/viewvc/notecmd/

http://code.google.com/p/evernotecl/

由于Kder的机器配置比较寒酸,运行大游戏之前要结束一些暂时没用的进程,想方设法挤出些系统资源。在任务管理器一个个手动结束显然不现实,于是写了个批处理脚本,就一行:

for /f %%i in (procs.txt) do taskkill /f /im %%i

保存为term-procs.bat。

然后新建一个procs.txt文件,把要结束的进程每个一行保存到procs.txt里,例如:

wmiprvse.exe
rapimgr.exe
ApntEx.exe
GoogleUpdate.exe
wcescomm.exe
Apoint.exe
wdfmgr.exe

然后双击term-procs.bat就可以了。

PyProxySwitch(PPS)2.0发布 八月 14th, 2010

这是新的PyProxySwitch,从PPS 2.0开始,代码转由Python3编写,界面库也由wxPython转到了PyQt。原1.x系列的PPS(基于Python2.x+wxPython)在Google Code上,下载和用法说明请见:http://code.google.com/p/pyproxyswitch/

PPS2的项目主页:http://pyproxyswitch.kder.info/

下载地址:https://sourceforge.net/projects/pyproxyswitch/

2.0版系统要求:

  • Windows版本可以直接运行(Windows Vista 32位下测试通过)
  • 源代码版本运行环境需要Python3以上+PyQt4以上

注:PPS2.0 Windows版暂时不支持中文路径,2.0源码版和1.1.1 Windows/源码版均支持。功能上2.0和1.1差别不大,如果需要中文路径支持的可暂时不必升级。

标签: Pyhon 编程

分类 | 评论(0)»

今天用pyrcc4编译qrc资源文件时遇到了如下错误:

Traceback (most recent call last):
 File "F:\Work\pps-qt\PPS_QT.py", line 20, in <module>
   import pps_qrc
 File "F:\Work\pps-qt\pps_qrc.py", line 78, in <module>
   qInitResources()
 File "F:\Work\pps-qt\pps_qrc.py", line 73, in qInitResources
   QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_
resource_data)
TypeError: qRegisterResourceData(int, str, str, str): argument 2 has unexpected type 'str'

奇怪,以前用着还好,怎么突然就不行了,Google一下,发现stackoverflow上有人提到:

pyrcc generates Python 2.x code by default.

Try regenerating your resource files using pyrcc with flag '-py3'

错误原因:

原来我最近把Python升级到了3.1,而pyrcc默认生成的代码是Python2.x的,从而造成了不兼容。

解决办法:

把编译命令后面加上-py3,如

pyrcc4.exe -py3 some.qrc -o someqrc.py

果然成功了,问题解决。附参考网址:

http://stackoverflow.com/questions/1619574/pyqt-problems-using-pyqts-resource-system/1658244#1658244