楼主工作中是搞c++、c#的,接触了python后迅速喜欢上了这门语言,之前用django帮家人开发了一个简单的租赁软件,部署到新浪的sae上,是个小品级的作品,目前仍在服役中。
今年突然迷上了英雄联盟并经常在斗鱼看直播,为了学以致用,所以又做了www.30lol.com这么一个站点,此站点主要收集了楼主平常喜欢看的一些主播(由于楼主经常看斗鱼,所有大部分主播要么在斗鱼,要么从斗鱼跳槽到其他平台)动态信息
另一个原因是楼主从来没有自己折腾过vps真正意义上架设一个站点(之前学习都是部署在sae或者bae上),所以购买了vps和域名,从零开始到现在终于有了一个雏形。
简单讲一下技术方面的收获
-
gunicorn:wsgi的server,安装使用很简单
-
nginx的配置:其实就是配一下反向代理和static、media的url处理规则
-
haystatck + whoosh:用于全文检索,查询时替代像 like '%??%'这样效率低的sql
-
linux常用操作
-
crontab:linux上定时执行一些任务
-
tastypie:django的restful库,用了以后才发现写restful api是这么简单。
-
reactjs&angularjs:也想尝试一下目前领先的前端技术,其实主页刚开始用reactjs写的,从tastypie的api得到json数据,页面渲染全部用reactjs,虽然做交互方便了一些,但是感觉还是不好维护,修改页面增加成员时很麻烦,所以后来又用django的template重写了一遍。不过reactjs还是个好东西,在做页面交互频繁的页面时非常省时省力,静态页面没有什么优势。
-
less:有了less,写css就像写程序一样,可以定义变量,函数。
-
cdn:其实也称不上cdn,由于我买的vps在国外,我就将一些static文件和资源图片放置在国内的sae上,template的代码里将static文件link到sae的url上,这样又快又节省了服务器的流量
-
sublime:以前一直是vim的铁粉,这次尝试转移到sublime,感觉很好。