目前我为自己构建了三个工作系统。
个人知识库:使用MideaWiki构建,系统描述技术平台的方方面面
Rss阅读器:使用tiny-rss构建,用来阅读聚合新闻
Rss抓取器:使用Asp.Net Mvc + Sqlite构建,用来从网页上抓取Rss源
前两者是开源框架,使用了经典的LAMP技术,我拿过来改一改就直接用上了。第三个是我自己写的。之前这几个小系统挂载在公司的服务器上,并通过花生壳+端口映射的方式发布到互联网。现在由于各方面的原因,我需要将它们换一个位置重新布署。
在网上找了找现在热门且便宜的云主机,百度的,阿里的等等。有的贵有的复杂,最后看准了新浪SAE,按使用负载收费,且如果申请开发者资格,可以获取额外的抵扣。但有一点各家是一致:都不提供.Net环境。
哎,谁叫MS不讨人喜欢,在.Net上使用如此闭合的商业策略。没有办法,只有把我第三个系统换个它们都支持的语言重写一遍了。选来选去,最后选择了Python。
Python
下面前三遍是比较系统的文档,后面是一些心得,我看了好几天,终于入门了。
A Byte of Python(这里是百度快照,原地址在我写本文时已换效)
Python Tutorial(官方入门教程)
Dive Into Python 3(深入Python 3)
为什么说 virtualenv、fabric 和 pip 是 pythoner 的三大神器?
Python使用Pip连接Pypi来管理包引用。记得安装完Pip后,要在环境变量里加上它的地址。
PyPI - the Python Package Index
使用virtualenv来建立虚拟环境来测试各环境下程序的健壮性。在书写本文时,1.11版本的virtualenv无法正确运行,我使用了1.10版本。
Cannot create virtualenv instance in python 2.7.5 because of pip installation error
我在网上查了查,在Web领域,Django是老大,但是高手更多用Tornado。我是菜鸟,先上前者的文档。
Python的Ide,哈哈,大论战啊!
Is there a good, free Python IDE for Windows?
IntegratedDevelopmentEnvironments
云主机/Linux
好了,现在可以开始尝试重写了,==,这是什么情况,我学习的Python3,但是SAE目前只支持到2.7?好吧,此处不留爷,爷自己开溜!
又是一翻查找,目前暂时选了digital ocean。每月5美元的负担,目前也暂时没什么问题。
看了这篇教程后,我又郁闷了,原来大家都在玩Linux啊。
好吧,那就先学习如何在本地上安装与使用Ubuntu并在上面布署LAMP吧