6月份在家两个星期,学到了比过去大半年都要多的东西。做一个简单的总结如下。

#Python read pycon 2014 slides twisted: An event-driven, networking engine. Twisted makes it easy to implement custom network applications variable length parameters timing:timeit, timer decorator, python function default parameter is evaluated once; cprofile & pstats: 统计python各个函数的调用次数及运行的耗时 capybara/phantomjs, phantomjs as selelium web driver for python: weather crawler refactor package & module retry decorator chain decorator pickle/joblib用于序列化 pychecker & pylint 20行python写一个spell checker:python的代码之美体现得淋漓尽致 Sandman: 一个命令为遗留的数据库提供RESTful API和管理界面 如何使用pypi index镜像 multiprocessing并行处理 list/set comprehension map/max函数 lambda defaultdict zip

#Machine learning: scikit learn 贝叶斯 结巴分词

#架构技术 进程通信的方法: named pipe, shared memory, memory mapping, socket; named pipe in java; dapper/zipkin KVM Management Tools: ganeti, WebVirtMgr Rest安全策略 zerorpy: 不用写一行额外的代码,python的函数就可以通过zerorpc开放出去 Gearman:跨语言、跨应用集成的框架。可以用于任务调度,复杂异步计算(比如批量数据导出下载)分发,邮件/日志/告警(任务发到后台),跨OS的作业集成 zeromq: not a mq, super socket framework for multiple languages. push/pull, pub/sub, Request/Reply patterns. hash:xxhash,smhasher compression:lz4,snappy 网页去重:similarity hash kvm优化 nginx性能优化

#网络 Masquerade: 从服务器的网卡上,自动获取当前ip地址来做NAT chnroutes:提供一些启动脚本给vpn用户, 在vpn拨号之后修过路由表,启用智能路由,能用非vpn线路高速访问本国资源. pdnsd & dnsmsq with openvpn: fix dns cache pollution openwrt: 路由器上可定制的os。由于路由器空间太小,要扩展openwrt到sd卡。openwrt上配置vpn client,结合dnsmasq, openvpn在路由器上设置智能路由。 simple-encrypted-socks5-proxy : 加密的代理,作为客户端代理(需要有对应的境外服务器端),可以解决各种问题。 pwx-dns-proxy: dns server to fight against dns pollution, 启动服务器,dns指向127.0.0.1即可。openwrt上面由于twisted/zope-interface运行有问题,用不了pwx-dns-proxy。 串口的使用

#工具 python,java自动获取新浪微博token发送微博; lame & mplayer: 使用命名管道,结合 lame,mplayer命令行,可以把rm文件转化为mp3 代码统计与可视化:Gource, gitstats vim with python auto completion: python-mode & pathogen textmate python auto completion: RopeMate Markdown here: 网页中输入的md格式,一键转换为html. 支持 Markdown2Evernote: 把markdown发送到evernote, 在textmate中结合python bundle,一键转换markdown文件到html并发到evernote. Geeknote: evernote的命令行接口,可以从命令行发送笔记到evernote;可以把markdown同步到evernote(貌似有bug,转化的html格式乱的) ansible: batch ops xwiki: open source alternative for confluence dash: developer document browser selenium: web automation