顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

2014年2月1日

終於把 macvim + YCM 修好了

上次升級 mavericks 以後沒有怎麼檢查,前幾天才發現 python 跟 pip 爛掉了....
brew update && brew upgrade python 以後,
換 vim 爛掉了 -_-

查了半天發現是 YCM 的問題,於是上 github 找....好多人在哎 XD
看了一堆討論發現這篇
大致上就是說 macvim 在 build 的時候固定會去吃 system 的 python framework,
而 YCM 會好好的去看 env setting 然後抓你設定的 python libs,
結果兩邊抓到不一樣的東西就爆炸了。
所以其實這不是 YCM 而是 macvim 的問題 :p

2012年12月13日

WSGI server / framework benchmark

python 實在是個很有趣,不知道是不是這語言造輪子太容易,
居然有這麼多種 web framework,看到會傻眼....
記得我三四年前查的時候才只有 djangoTurboGears 啊 XD

前端 server 的技術也是,當初都只是傳統的 cgi / fcgi 而已,兩三年沒注意整個世界都變了 ||

這幾天趁新 project 才剛起步,比較空閒的時候挑了幾種 framework 跟 WSGI server 來測試,
framework 挑選的準則基本上是依個人主觀,語法看不順眼的刪掉,
document 沒辦法讓我在五分鐘之內學會寫 hello world 也刪掉。(閒也是有限度的...)
WSGI server 的話大概有三個標準,第一是希望他很單純的接受一個 WSGI application 來跑,
所以像 Tornado 這種還管到 framework 的就出局了,我不喜歡跟單一對象綁太緊...
第二是希望盡可能單純經由 pip 就安裝完畢,因為多數的 PAAS 平台不會讓你另外裝東西,
所以如果要依賴一些 c library 的話 deploy 時就少了很多選擇,
第三就是參考別人的 benchmark report 看看大致上都是那些 server 排比較前面,
不過說實話每份 report 結果都差很多,這也是為什麼我會想要自己測一遍......

2012年10月28日

python libs for web dev: requests & flask

昨天發現一個好東西
Requests

剛剛看到,好像很不錯
Flask

這兩個都兩年多了,我現在才知道,哭哭

2012年9月28日

[python] lookup local variable name by value

今天無意間看到一段超妙的 code
這實在太帥了 XD

忍不住立刻就應用到 error response :p

2012年9月26日

在 console dump 一些落落長的東西

有時候 debug 要印一些 array 或是 dictionary 出來看,
可是直接 print 真的是鬼才看得懂,當場生一段小 code 是不難可是好煩,
其實有內建的工具可以用。

2011年4月20日

daemonize in python

看到一個不錯的範例:
A simple unix/linux daemon in Python

有裝 django 的話,在 $PYTHON_ROOT/lib/site-packages/django/utils/daemonize.py
也有個 become_daemon 可以用,
不過這個就如其名只管 become daemon,想停掉自己去 kill :p

2011年1月22日

python 讀檔

讀檔當然就 open 就好啦,超簡單的有什麼好寫?
不過如果檔案不是 ascii 就....

所以還是要花點功

2011年1月12日

python timestamp

python 要做 linux 的 time_t 格式的話

>>> import datetime, calendar
>>> now = datetime.datetime.now()
>>> type(now)
<type 'datetime.datetime'>
>>> calendar.timegm(now.timetuple())
1294833875