2014-06-25

python 相關指令及工具小記


[工具]
yolk : 可以列出 packages 的工具
安裝
#sudo easy_install yolk
使用
#yolk -a


2014-06-24

Jane McGonigal 在 TED 裡提到的 "人們在臨終前最後悔的五件事"


據說人類是地球上最依賴, 最晚離開父母保護的動物. 羊一生下來, 為了活命, 從媽媽開始舔羊水開始, 短短幾十分鐘內就可以站起來了. 但是, 人類寶寶卻七坐八爬要到一歲才會走, 更別說獨立生活. 而且現在更誇張, 人類的下一代因為飽受呵護, 在22歲(大學畢)甚至更晚, 才能脫離父母獨立生活.

2014-06-23

pip 安裝錯誤

你是否遇到這種安裝錯誤訊息?

user@ub1004:~$ pip install pinax
Downloading/unpacking pinax
  Could not find a version that satisfies the requirement pinax (from versions: 0.9a2)
Cleaning up...
No distributions matching the version for pinax
Storing debug log for failure in /home/user/.pip/pip.log

2014-06-22

加油的迷思


因為小噗噗沒油了, 今晚跑去加油, 結果....人滿為患, 汽車大排長籠不說, 連機車也三排長長的, 深不見底, 簡直是場杯具. 我排了約20分鐘才加到油, 更不要說是加汽車民眾. 中間本來想說要換遠一點的加油站, 但是後面都被塞住了, 想走也走不了, 於是只能既來之則安之.

後來才想起, 好像伊拉克是不是要內戰, 影響國際油價. 民眾為了省錢大排長龍去加油, 而且因為星期一中油要大幅調漲 0.6 元/升, 所以民眾特地選週日晚上去加油, 因為油才加的多. 果然是聰明的民眾.

但是
我們靜下心來想想, 聰明的民眾真的是賺到了嗎?

2014-06-20

virtualenv and pyevn 指令小記

[virtualenv]
建立虛擬環境
$virtualenv [環境名稱]


$virtualenv my_python27

[pre-survey]virtualenv, pythonbrew 和 pyenv有什麼不同, 該選哪一個?


緣起
因為 Python2 及 python3 有著重大的改變, python2.7 跟 python3 是個分水嶺, 很多lib架構, 用法已改變, 故困擾很多 python 使用者. 現在的 os 通常還是用 2.x python, 若你將它移除, 那麼杯具就會發生.
所以如果有工具可以完美解決 python2 , 3 切換問題, 讓我們想用2時就用2, 想用3時就用3是不是就很完美呢?

什麼是 LOG

如果有人問你: "什麼是 LOG?"
你應該會回答: "很簡單啊, 就是記錄"





沒錯, 答對了.


不過, log 還有另一個意思, 就是 "圓木"
而且啊, 圓木才是它原本的意思

2014-06-19

什麼是 serverlet, 什麼是 applet ?

身為一個非英語系國家, 對英文文化不熟是很理所當然的. 很多英文常用的字首詞我們蠻瞭解的, 考試也常考. 但是英文有字尾詞你知道嗎?


我第一次遇到 applet 這個字是在學 Java 時, 那時在學寫支 app 然後在上面放 UI, 做幾個簡單功能. 所以對我來講 applet 就是寫 app 的 template? interface? ancestor class? 用來繼承, implement 然後寫出你的 UI App.

後來在弄湯姆貓(TomCat), 才認識了第二個字 serverlet. serverlet 當時對我來講應該是你可以不用 Apache, 只要單純 run Tomcat就可以達到你要執行 JSP translator 的功能.

這兩字原本對我來講沒有什麼意義, 但在某年某月的某一天, 很奇怪的突然腦袋同時跑進了這兩個字. 腦袋裡的我告訴我自己, 為什麼這兩個字為什麼都有 -let? 它一定有它的意思存在, 自此我才去查字典, 才知道 -let 的意思

-let 是小的意思
所以 applet 是小的 app
serverlet 是小的 server
不像阿帕契(Apache), 湯姆貓(Tomcat)就是一種小的 server, 它足夠用來Interpret JSP, 而不需要阿帕契的存在.

雖然知道的太慢, 但至少是知道了, 多年後想到當時還真是有趣的 "進展"

2014-06-12

少數服從多數還是多數服從少數? 我受夠了多數服從少數.

又是迷失霧的迷思


在民主國家, 我們從小就被灌輸一個觀念: 少數服從多數, 多數尊重少數.
你們若有仔細注意, 你們就會發現: 當少數服從了多數後, 事件就告一段落, 不會有什麼多數尊重少數, 或者後續為了補償少數所做的任何動作.

你是否有想過 "為什麼少數一定要服從多數?". 你可能會想, 這個人一定是瘋了, 或者有精神病, 或者是 "背骨", 怎麼會對 "少數服從多數" 有所懷疑. 如果你問我為什麼要質疑"少數服從多數", 我覺得你最好問一下自己為什麼我要尊從"少數服從多數" 這個定理?

As, When 跟 Whenever 的差異

又是一個迷思


我最近常在原文(其實很多原文都是非natvie英語系國家寫的)句子中發現很多用 when 這個字, 但我卻覺得怪怪的, 好像應該用 whenever. 所以我去 "確定" 了一下什麼時候下用 When? 什麼時候下用 Whenever?

也許你會覺得這個問題很蠢, 但若你 google 一下 "when whenever difference", 你會發現, 原來英語系國家也很多自家人在問這個蠢問題 (攤手)

2014-06-10

Centos6.x 下 Apache2.2 + mod_wsgi + django embedded mode 之安裝設定(無廢話)

前言
Django 要能透過 mod_wsgi 結合 Apache 正常運作首先
1. 你必需要安裝好 Apache
2. 你必需要安裝好 Python, 請參考這篇
3. Apache 必需安裝好 mod_wsgi, 請參考 這篇

安裝 Django
接下來就是安裝 Django, 安裝方法很簡單, 指令如下(這裡我是雙系統, python/pip, python3.3/pip3.3, 請依自己環境使用 pip 或pipx.x)
#pip3.3  install  django


2014-06-05

mod_wsgi 跟 Apache 的 config (無廢話)

若你要安裝 mod_wsgi 請看這篇
若你要設定 mod_wsgi 使其運作則請繼續

環境
Apache2.2
mod_wsgi 4.1.3




httpd.conf 設定
打開 httpd.conf 找到一堆 LoadModule 的地方, 在下方加入以下這行
LoadModule wsgi_module modules/mod_wsgi.so
存檔離開, 重啟 apache
#apachectl restart

若 wsgi 成功運作則你可以在 [apache]/log/error_log 看到以下訊息
 Apache/2.2.15 (Unix) DAV/2 mod_wsgi/4.1.3 Python/3.3.3 configured


在 Centos 下安裝 mod_wsgi (無廢話版)

前言
mod_python 及 mod_wsgi 要安裝哪一個較好?
若你 goo 完資料後答案很明顯, 就是 mod_wsgi. 因為
1. mod_wsgi 效率較好
2. mod_python 最後會淘汰不再更新