發表文章

目前顯示的是 2015的文章

http header REMOTE_ADDR

被這個整。 RFC文件連結 這個不一定是代表client的真實IP。因為unix的socket本來就不該有remote_addr這個參數,gunicorn在這邊就會把它設定為空值,並且把nginx傳過來的remote_addr加到 X-Forwarded-For中 。所以照說不該用這個變數來判斷client的ip。但使用到的一些lib就剛好有這個問題讓我搞了一段時間。django-debug-toolbar就是你!爬文好累啊! github相關討論 連結 。 SO相關文 http://stackoverflow.com/questions/4581789/how-do-i-get-user-ip-address-in-django 連出來 http://esd.io/blog/flask-apps-heroku-real-ip-spoofing.html 結論,鑽牛角尖會讓肚子餓。 P.S.我可能錯怪debug-toolbar了,因為如果用上面那個解法的話那這麼定義是沒問題的。

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 if you use HTTPS, this helps Rack         # set the proper protocol for doing redirects:         # proxy_set_header X-Forwarded-Proto https;      

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下用沒問題。