發表文章

django, gunicorn, nginx下設定subpath

google上找到滿多都是apache和uwsgi的設定, 這個設定讓我花了好一段時間才找到。 設定是wsgi server和有用nginx的upstream才有用 很簡單只需要設定 proxy_set_header SCRIPT_NAME $your_subpath 這樣django就會正常囉! 以下是稍微詳細一點的nginx設定 upstream some_urls {   # fail_timeout=0 means we always retry an upstream even if it failed   # to return a good HTTP response (in case the Unicorn master nukes a   # single worker for timing out).   server unix:/path/to/your/gunicorn/socket fail_timeout=0; } server {     listen   80;     server_name example.com;     client_max_body_size 4G;     location /your_subpath/ {         # an HTTP header important enough to have its own Wikipedia entry:         #   http://en.wikipedia.org/wiki/X-Forwarded-For         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         # enable this if and only ...

Pranay's farewell party

又是一篇回憶文,都去年九月的事了,哈哈哈。 Pranay離開台灣的前夕為了能夠和朋友們一次說掰掰,辦了一個離別的party。 禮拜六那天,我一個人從台北搭巴士到新竹(獨行俠阿哈哈哈)。 到了新竹的時候隨意招呼路旁的計程車就去了。 我還記得那時候招到的計程車還滿巧的,司機的女兒說他也是中原大學畢業, 而且還是資管的!是個小我一屆的學妹...但我想我大概不知道她是誰吧。 嗯..總之結果資管畢業然後當警察,看來黃天佑的安身立命有顯現在她身上。 或許會比我現在身處的泥淖(?)還好吧? 然後就是多數計程車司機都會的一些我記不得的話題了。 車開到永安漁港後,就看到一群人在一個小酒吧聚餐囉。 那大家邊吃邊聊,旁邊還有一些人在唱歌跳舞,感覺心情還不錯。 那吃著吃著就開始玩遊戲了。 一開始Oscar拿出來殺手遊戲的牌,後來玩著玩著, 好像大家有點膩了的時候, Candy她拿出了手機然後我們就開始玩超級比一比。 這個App還滿有趣的,不過我好像沒看到有其他人玩過。 大概是我還是太宅了吧? 這時人漸漸散了,就原本旁邊還有一桌就大家合併然後玩Never ever。 只能再次聲明我沒見過世面,旁邊的人稍微說明一下我才懂。 不過還滿多問題都頗勁爆的。 例如有人說I never ever have anal sex就有人喝酒, 或者沒有嫖妓的或者沒和這個圈子的人睡過的,穿過Bra等等。 Oscar實在是很敢,不知道是誰問有沒有性經驗的時候, Anumeha說她沒有過,然後Oscar馬上衝到她前面然後半跪姿的就說, 我有沒有這個榮幸ooxx Anumeha就很害羞的支支吾吾的沒有明確回答。 最後要離開的時候我頗白痴的,喝了太多, 然後要跟一個剛認識的人握手道別的時候, 正當我說Nice to meet you too時 too音還沒出來就趕緊衝到旁邊的草叢中吐了XD 哈哈,太久沒喝了。 希望Pranay回去後事業順利,早日遇到真愛結婚生子,哈哈哈。

crontab小知識

crontab -e 加一行 SHELL=/bin/bash 因為預設是/bin/sh 所以如果使用source 或者python 等指令會有問題。 加下去就可以下班了,耶! ps. python 在ubuntu的/bin/sh下用沒問題。

宜蘭花蓮三天的衝浪和泛舟

圖片
Pranay想在離開台灣之前,與好友們一同在台灣最後一次一起旅遊。於是在最後整合大家的意見之後,我們決定去宜蘭的外澳和花蓮的秀姑巒溪泛舟。 禮拜五晚上的時候我先到了新竹,和harry一起去一個當地的租車行拿鑰匙。印象比較深的只有老闆吃檳榔這一點(太久沒看到人吃檳榔了啊!)隔天就在交大7-11的那個門口和其他人會合。當天早上我們算是睡過頭,不過Harry很奸詐的說因為我們早上有先去租車行處理一些事情,然而我們只不過是去開車罷了。該辦的在前一天早辦好了。而且那兩台車只有一台可以用AUX外接,Harry當然是選擇有的那台開囉。接著我們就一路從新竹開往宜蘭了。中間有一台車好像輪胎疑似漏氣,不過到加油站檢查似乎還可以就繼續開了。在車上就聽音樂聊天,然後有他們在我根本不用思考話題啊,哈哈哈。 到了外澳的時候,Robert和Maria已經幫我們搞定民宿了,我們就直接到海邊玩。我看到Maria和Robert在衝浪就很想要玩,於是也去旁邊租了個浪板玩。但大家似乎沒什麼興趣,我就在那邊自high很久。外澳的浪跟烏石比實在是好太多了。我還記得前一陣子和教主和章魚去的時候等半天沒有浪的窘境。外澳的浪雖好,不過浪大海水鹹的體悟也更深就是了。划水的時候眼睛還滿容易吃水的,然後瘋狂的流鼻涕。但這種挑戰的感覺真的是滿爽的。晚飯的時候則是不知道哪裡找來的當地人帶我們去一間中式的餐廳吃飯。飯後我們很白癡的開車回去台北拿ding ding。Sina人也真好,為了Harry的一個請求就特別把ding ding 到到台北。回去之後就喝個酒然後大家玩撲克牌就睡了。 隔天我還是繼續衝浪,我們玩到大約四五點的時候才出發去花蓮。中間我和Pranay還有Harry有討論說到底要玩到幾點,Emilio那邊想配合同行的coach surfer時間,而Pranay和Harry則是要晚一點。我是支持早一點是怕說天太黑走山路危險。不過後來我自己倒也是玩太晚沒注意到時間就是了。Emilio的導航似乎比較弱,我們比他們晚出發大概一個小時竟然還比他們早到花蓮。到了花蓮時就大家一起吃披薩然後去到一個我忘記名字的海邊喝酒。Oscar帶我們玩一個小遊戲,問大家一生中最尷尬的事。Marcus得到了第一名,我只能說巴西人也太強了。什麼都玩。 隔天泛舟,實在是滿悶的。原本以為會激流湧起,結果是涓涓細流。不過我們這群外國團也真...

computex

那一天我們tollmequick去比亞太創業什麼的比賽,比賽完之後剛好那天有computex。我們就拿著我們這個“外商公司”的名片進場了(省兩百XD)。基本上重點只是那些青春的肉體..好像沒什麼特別有印象的事。喔突然想到那個有點沒意義的主機超頻大賽,他們還用到液態氮來降溫吧。誰家裡電腦會用這種東西呀?太超現實了。我那天應該脫隊自己亂逛的。好像有些醫療器材看起來很有趣但是我們沒逗留太久,事到如今我也忘了。 補充一些小事情: 在創業比賽結束後我們在旁邊的會議室等待的時候,Pranay那時候剛好在玩平板的塔防遊戲吧?然後Oscar看到他玩的時候說 oh you play games? Pranay回 why not? Oscar說 my respect to you is from this much shrink to this much(要加手勢)。然後開始辯解玩遊戲沒什麼不好...blabla。Thank you Oscar讓我學到shrink這個單字,然後那句話和那個手勢縮小的畫面,不知道為啥我覺得很好笑...莫名的深刻,哈哈哈。

在Ubuntu上安裝mail server

沒想到安裝一個超級基本的mail server是這麼簡單(請無視安全性)! 最近發現Digital Ocean這個hosting provider還滿佛心的,他們寫了很多server安裝軟體的步驟。我在搜尋安裝mail server時就是參考他們的這篇文章: https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-12-04 前一陣子在安裝nginx也是參考他們的文章: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04 那這邊列出來安裝步驟給懶得看英文的人。 sudo apt-get install postfix 跳出畫面,選擇internet site 接著輸入server的domain name 編輯檔案/etc/postfix/main.cf myhostname = <你的domain name> mydestination = <逗號分隔,需要包含你的domain name> mynetworks = 127.0.0.0/8 就這樣! server就起來了。 設定使用者信箱 xxx@<你的domain name> 要新增信箱位置的話就要新增server上的使用者 adduser <使用者名稱> 接著輸入新增使用者需要用到的資料。 如此就能有信箱了。 那我們可以為使用者設定別名,如此一來就可以看起來有很多信箱了。 編輯/etc/postfix/virtual <信箱別名>, <使用者名稱> 編輯完之後執行下面兩行 postmap /etc/postfix/virtual sudo /etc/init.d/postfix reload 簡單的檢查郵件方法 vim /var/mail/<使用者名稱> 簡單的傳送郵件方法 sendmail xxx@somewhere.com 這個是超基本設定,再次聲...

0.1+0.2不等於0.3!

在滿多程式語言裡面0.1+0.2答案不會是等於0.3。 馬上打開console試看看吧! 我是在某天做報表的時候發現的,看到的時候直接傻眼。 馬上google一下。我記得我關鍵字是python float add,然後就看到這頁 https://docs.python.org/2/tutorial/floatingpoint.html 看完之後只能說是學習了。 或者說,現在吃到以前種的苦果了吧,哈哈哈。 簡單說明這個現象的話,原因就是電腦是二進位,而我們所使用的是10進位。 從二進制轉換成十進制的時候有些數字就是沒辦法精確地表示出來。 就像是1/3我們如果用10進位表示的話, 0.3, 0.33, 0.333333都不準,只能說後者比前者更加準確。 所以在二進位表現十進位的時候也是相同道理的。 而這也是為什麼會出現這種現象的原因。 所以coding的時候這個現象要小心呀! 尤其是數值比較的判斷式更要注意,否則會產生非預期結果。 有興趣的人可以google: 0.1+0.2 喔! 相關內容: https://en.wikipedia.org/wiki/IEEE_754-1985 https://docs.python.org/2/tutorial/floatingpoint.html http://stackoverflow.com/questions/588004/is-floating-point-math-broken

mac ssh unicode 設定

參考 http://thegreyblog.blogspot.tw/2012/02/fixing-mac-os-x-lions-ssh-utf-8-issues.html 在某次改版之後mac的ssh會在連線之後設定locale。 而假如client端和server端的locale設定不同,在terminal上貼上unicode的文字的時候會跳過unicode字元。這情況有困擾了我一陣子。這個是我google到的解答,簡單來說,就是去 /etc/ssh_config這裡然後註解掉 SendEnv LANG LC_*就可以解決了。我還有試過另外一個方法是設定~/.profile。將本機的locale設定成與server相同。但這個問題可能會再次發生當我們碰到不同的server環境。所以設定ssh是最根本的解決方法(不知道未來更新的時候設定檔會不會被複寫掉就是了)。

google chrome的小祕技

整理一下剛剛的小發現: 開啓實驗功能: 先到連結-> chrome://flags/ 可以看到很多奇奇怪怪的實驗功能。 以下列出來實驗功能中對我來說有用的功能: 1. 分頁總覽(mac專用):     mac不像windows一樣有內建預覽視窗,     我們可以透過開啓這個實驗功能來使用相似的功能。     開啓之後就能夠在任意視窗使用組合指令:     option鍵 + 觸控板上 四指 往下滑來預覽視窗了!     (chrome實驗室上面寫三指往下滑讓我一度以為這實驗室根本耍我...) 2. 檔案續傳:     這功能聽起來好像不錯,不過可惜實際使用上不能再關掉瀏覽器之後繼續下載。     而是說可以在檔案下載到一半的時候暫停下載檔案,     之後在瀏覽器不關的情況下繼續下載。     加減用囉。 3. 開發人員工具實驗性功能:     開啓這個之後,     就可以到developer tool,     然後開啓設定就可以看到原本看不到的experiments了!     選擇之後就能開啓developer tool中的新鮮功能。 除了實驗功能之外, 另外有一個連結是: chrome://chrome-urls/ 我想這邊就是整個chrome的後台列表了... 諸如開發人員列表,服務條款,網址列關鍵字預測,快取,網路狀態,還有上述的實驗功能等等一堆有的沒的都可以在這裡看到。 在此就不多做介紹了,留給有興趣的人自己摸索囉,enjoy!

mac mountain lion的NTFS 讀寫

經過幾番嘗試, 最後發現免費且品質優良的方法如下 OSXFUSE+NTFS-3G 最簡單安裝法 1.下載OSXFUSE 官網 載點 2.下載NTFS-3G 官網 載點 3.下載更新檔(防止timeout警告視窗) github 載點 以上三個載點下載完之後 分別安裝即可 參考詳細 原文 注1.maxfuse不能在64bit上跑, osxfuse是繼承maxfuse的project 注2.mac內建的ntfs解鎖在10.8.2測試後確認不能使用, 所以建議使用第三方軟體 注3.ntfs-3g是商業軟體 tuxera ntfs 的前身