回顾2013 - 技术上
因?yàn)樽约旱膱?zhí)意選擇,2013經(jīng)歷了許多“人生第一次”:第一次辭職,第一次更多地體會(huì)動(dòng)態(tài)語(yǔ)言python,第一次進(jìn)入在創(chuàng)業(yè)公司的經(jīng)歷,第一次用git到項(xiàng)目,第一次嘗試自動(dòng)部署,第一次更多地了解vps,第一次的nginx,第一次的shell,太爽了能學(xué)習(xí)更多地vim,太爽了自己能感覺(jué)到自己思維活躍,更自由地感受自己學(xué)習(xí)、進(jìn)步,還有一直伴隨的孤獨(dú),2013年第一次遇到的無(wú)奈(或許能發(fā)展成 隱忍)。
?
亂糟糟的開(kāi)頭,需要整理的2013年。
?
知識(shí):
?
1. python
更多的python理解,一直不停看著`python核心編程`。因?yàn)閷W(xué)習(xí)python發(fā)現(xiàn)、遇到了許多美好的特性,比如 函數(shù)編程,doctest測(cè)試驅(qū)動(dòng)。
python的簡(jiǎn)單好用,能輕松接觸到更多激發(fā)興趣的知識(shí),比如 便捷的圖片處理,便捷的服務(wù)器監(jiān)控,自己寫一個(gè)簡(jiǎn)單的服務(wù)器,雖然寫不了但是可以完整看看有趣的框架,例如webpy。
python在性能上,速度完全能勝任大多數(shù)用戶的需求。多注意 python自身數(shù)據(jù)結(jié)構(gòu)的正確使用,編碼上也有良好的習(xí)慣,比如【多用用 列表(元祖、字典)推導(dǎo),少用用for】。
自己目前感悟是“看源碼”。我看webpy的一少部分源碼,會(huì)更快地學(xué)習(xí)到python的各種知識(shí)。學(xué)習(xí)也有利于我的工作。
?
2. html,大學(xué)就會(huì)表格布局,后來(lái)遺忘,現(xiàn)在因?yàn)闀r(shí)不時(shí)地用用html,越來(lái)越熟悉了。
`-> 這兩天又在家了,隨手翻翻挑著看《html5 高級(jí)程序設(shè)計(jì)》,我承認(rèn)我看見(jiàn)這種非常薄的書就欲望讀:D
Chrome常常F12,可以不使用firebug,特別推薦的是:Chrome自帶各種`設(shè)備模擬`,就是說(shuō),你可以在Chrome種模擬Nexus 7啊,IOS啊,方便測(cè)試網(wǎng)頁(yè)。
<kbd>最好玩的標(biāo)簽,例:ctrl
常被忽略卻有用的`實(shí)體轉(zhuǎn)義`,值得一提的 ‘url 編碼’,在人肉分析別人url的時(shí)候,%什么,也類似。
?
3. xml,自定義的html。
因?yàn)槭褂脀ebpy的原因,提供xml就是簡(jiǎn)單return。自己在chrome中,安裝插件:XML Tree,幫助語(yǔ)法正確檢查。
工作中,常常需要提供給api出去,常用的數(shù)據(jù)格式就兩種:JSON 和 xml。(chrome - JSON view有助于看JSON)
`-> python除了手動(dòng)拼接字符串生成“xml”,還提供了相對(duì)應(yīng)的庫(kù)。如果使用,值得看看。
在 sae的配置文件,apache的配置文件,rss訂閱格式,小網(wǎng)站的數(shù)據(jù)庫(kù)代替品,都使用了 xml。
最近在看 `公開(kāi)課 - 哈佛大學(xué) - 如何構(gòu)建動(dòng)態(tài)網(wǎng)站`,英文語(yǔ)速很快,講得很棒。其中,值得一提,對(duì)于小網(wǎng)站,完全可以使用xml 代替 數(shù)據(jù)庫(kù)。
只要利用python lxml解析xml,就能方便的處理xml,方便地生成動(dòng)態(tài)網(wǎng)站。
特別想說(shuō)的是:像THIS中提到的,“xml 換行顯示更友好”的問(wèn)題,這真的是個(gè)多余網(wǎng)絡(luò)開(kāi)銷。toString()方法本來(lái)就是“方便人類閱讀”,換行顯示是多余的。
?
4. git,紅丸藍(lán)丸。用過(guò)了git,真的就不想用svn了。
git能提供分支,對(duì)于我,最好的就是“方便代碼回滾”。一開(kāi)始就是簡(jiǎn)單的分支提交,熟練了,稍微增加“分支管理策略 - THIS”。
git還能在hook中,方便代碼部署,或者寫一個(gè)shell腳本來(lái)部署代碼。真的非常方便。
git init, 便捷地創(chuàng)建自己的代碼倉(cāng)庫(kù),別人提交也一樣方便~
?
5. markdown,縮寫是MD,讓人魂?duì)繅?mèng)繞的縮寫。
因?yàn)間ithub,因?yàn)閟tackoverflow,還因?yàn)閛schina wiki中的文檔,沒(méi)事都是看著說(shuō)明,寫寫md.
馬克飛象 - chrome插件,在線編輯md。
順便一提,markdown可以直接生成html,也好用。
順便再一提,我的大vim也是可以生成html的!!不告訴你們這些壞人!!
?
6. webpy,懷念 Aaron Swartz.
最初熟練了webpy而不是django的原因是工作。工作需要使用webpy,主站是用webpy寫的。
webpy是只小麻雀,非常非常好用,我們平時(shí)處理的GET(),POST()請(qǐng)求,其實(shí)只是整個(gè)框架的一個(gè)回調(diào)函數(shù)而已。
你完全可以不去使用webpy提供的form,db機(jī)制。但是,你又可以仔細(xì)閱讀webpy的每一行代碼,你想怎么讀就能怎么讀,整個(gè)框架都簡(jiǎn)潔。
比如__slots__ 與 __dict__,這樣的系統(tǒng)自定義變量的含義、作用、區(qū)別。
webpy代碼都會(huì)指引你。
?
7. vim
vim現(xiàn)在就是我的IDE了,可定制的快速輸入,你需要多利用利用vim的插件。
使用簡(jiǎn)單的vim通常會(huì)得到 簡(jiǎn)單的文件結(jié)構(gòu)。
在打開(kāi)文件的時(shí)候會(huì)有困擾,可以考慮command-T,這樣同樣會(huì)導(dǎo)致你自己去思考文件名。因?yàn)槟阕约簳?huì)使用。
?
8. ubuntu
每天都用,無(wú)所不能,魅族也快出ubuntu的產(chǎn)品了。
可以在查找指定文件夾 中 所有文件 中的 關(guān)鍵字kw
find dir/ -name * | xargs grep kw
因?yàn)楣ぷ麝P(guān)系,基本的top、iostat也得常注意。
crontab計(jì)劃任務(wù)也得用著,系統(tǒng)中如果沒(méi)有搞得好的線程,crontab 也能更新db內(nèi)容的排序。
?
10. nginx
工作中用到,自己就google著學(xué)了。簡(jiǎn)單好用。
現(xiàn)在總結(jié)兩方面:
a. 使用上:寫配置文件(sudo nginx -t)、服務(wù)器重啟、簡(jiǎn)單的nginx狀態(tài)查詢(使用了stub_status 模塊)、access.log分割備份(分割就是‘重命名,再生成’)、error.log分析(可以指定生成error.log的格式)
b. 開(kāi)發(fā)上:淘寶 連 Tengine都搞出來(lái)了。我還假裝自己什么啊,要是有時(shí)間,周圍也有朋友跟你結(jié)對(duì),大家一起搞唄。
?
7. mysql
代碼上正常使用python - MySQLdb。
在ubuntu的環(huán)境下,直接使用地命令行。在select語(yǔ)句之后加\G 會(huì)有更好的顯示格式。
工作中,記得備份。備份就是做人厚道不厚道的問(wèn)題了。
工作中,tail -f 查看slow_log.log,消除slow query。
工作中,對(duì)于查詢多行但只返回少數(shù)結(jié)果的語(yǔ)句,代碼搞一搞。
服務(wù)器出現(xiàn)性能問(wèn)題,show status查查。explain看看語(yǔ)句。
?
?
11. Django,全都做好了,非常欣賞自動(dòng)生成的后臺(tái)。
`-> 自己也看了一遍書,自己也照著例子寫了寫,以后工作中能用到,自己也能多學(xué)習(xí)吧。
?
12. js,越來(lái)越逆天了,后端也能搞了:D
`-> node.js, jquery
`-> bootstrap
?
14. tornado
`->?跟webpy好像啊,性能會(huì)有提升,多學(xué)學(xué)
?
15. php
`-> 挺常見(jiàn)的,有時(shí)間學(xué)學(xué)
?
p.s:?`-> ,補(bǔ)遺點(diǎn)。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/kevin922/p/3551229.html
總結(jié)
以上是生活随笔為你收集整理的回顾2013 - 技术上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 未处理的异常: 0xC0000235:
- 下一篇: java编写交通灯思路