一直想用Python语言编写一个有点规模的项目,却一直没有好点子。在玩过Windows下某个几乎全能的扑克游戏(Pk32),我决定也开发一个类似的,并且带联网游戏功能。
经过一番尝试后,我发现这还是有难度的,由于我个人没游戏开发经验,网络编程也刚入门,但是还是可以做下去的。下面是这两周来的开发经验总结。
学习PyQt之资料收集篇
一直想用简洁的Python语言做客户端界面开发,现在是时候了。之前研究过Python做GUI开发的库,比较流行的有Tkinter、 wxPython、PyGtk、PyQt等好几种。托Python福,几乎都可以跨平台。试用以上几种方案,感觉TKingter简单,Python内置但界面太丑且不够灵活;wxPython不错有不少ide支持,据说有类似MFC的结构,但我找的ide都不满意;PyGtk类似c风格,有单独的界面设计器Glade帮助设计,可惜缺少ide支持且windows下界面有点另类;PyQt类库丰富,界面友好,有强大的ide:eric支持使得开发简便,于是就选它了。
Python Web开发框架之web.py
web.py是基于Python的小巧高效的Web开发框架,而且有成熟的应用,如果感到Django复杂,这个无疑是个好的入门学习的框架。
其主页:http://webpy.org/,用的人挺多,文档很丰富。
另外最近在免费的神龙主机上弄了个空间来搞了个web.py的简单应用:一个留言版程序guestbook,来演示一下web.py的简洁和强大。
源码如下,演示了web.py的路径映射、数据库访问、模板等功能。
迷你Python Web开发框架:Bottle
发现一个迷你的Python Web框架:Bottle,整个框架只有一个文件,几十K,却自带了路径映射、模板、简单的数据库访问等web框架组件,确实是个可用的框架。初学web开发可以拿来玩玩,其语法简单,部署也很方便,个人觉得文档还不够全面。
中文文档可参考网友的翻译:
译者的那个页面好像就是用Bottle框架的。
另外推荐篇Python Web开发的好文章,进一步理解Python Web框架:网站开发深入浅出Python篇
Linux学习网站推荐
趁着新版Ubuntu发布的热潮,宣传一下Linux。
首先推荐个很好的Linux学习站点:
鸟哥的Linux私房菜:
主要介绍Linux系统管理方面的知识,很有技术含量,学完几乎成为Linux高手了。
这里还有简体离线版打包下载。
下面介绍几个常去的Linux学习社区:
- Ubuntu中文论坛 -- Ubuntu作为最流行的Linux发行版,其中文社区也成为了中文最火的Linux社区,这里气氛很好,是个Linux初学的好地方
- LinuxSir社区 -- 国内比较有技术含量的Linux社区,面向各个主流Linux发行版
- ChinaUnix社区 -- 也是不错的Linux技术社区,面向网络和系统管理
简单的JavaScript分页导航
收集了一些分页导航脚本,主要用于前端页面美化,所以以JavaScript为主。
使用Python编写简单Web服务器
发现用Python编写用于测试用的Web服务器非常简单,值得研究一下。
先研究一下SimpleHTTPServer模块,这个确实够简单:
先研究一下SimpleHTTPServer模块,这个确实够简单:
推荐一个文本复制脚本zeroclipboard
zeroclipboard是结合JavaScript和Flash的Web文本复制脚本,兼容多个浏览器和最新的Flash版本,使用简单。