發表文章

Eye Gazing Party, 目光連通派對

對,我又閒閒沒事做跑去參加怪怪活動了。 幾個禮拜前,Pongsak傳了一個FB的event給我,我覺得不錯就想說要去。 結果後來Pongsak似乎是受到其他人的影響,突然覺得不有趣... 不過他不能去的主要原因是出差就是了。 後來我在FB上看到Charka和Carla感到興趣,就也問了他們是否要一起。 可惜是禮拜五,他們沒辦法來台北。 問了幾個朋友也都沒有人有興趣。 總之後來我就一個人去了。 活動時間是晚上九點,地點是在六張犁捷運站附近,走路五分鐘左右。 印象中那附近有間桌遊店,我的送禮高手是在那附近買的。 到場地的第一印象是... 好重的鹹魚味呀XD 因為那個地方看起來是個舞蹈教室,木頭地板那種。 所以大家都脫鞋子進去教室。 miky?麥基?是我第一個看到的人。 他提示我可以把鞋子脫了之後放到旁邊。 眼睛瞄過全場後,我就找了個位子坐下來了。 跟旁邊的人打個招呼,不過他的回應滿冷淡的。 之後我竟然開始msg Pongsak聊天XD 到底是來social還是怎樣。 聊了一下後把手機放下,但看起來旁邊的人都沒空。 右邊的這位一直在睡覺,而我不知道怎麼插入左邊這對的話題。 捱了半小時,活動終於開始了。 原本主持人想說男女比如果一比一或接近的話,可以男女各站一排。 然後開始event。 結果當男生和女生都分開站出一列之後,發現男生比女生多了一大截XD 現在想想男女比例比較接近男六成五,女三成五吧? 認真說,我很少活動是女多男少的吧? 總之呢,主辦人說那不然大家圍一個大圈圈,然後大家再自行配對吧XD 我腦中突然浮現大白鯊或者某種魚類搶食物的畫面... 好吧,圍圈圈就圍。 大家手握手就開始在亂唱咿咿啊啊的。 我超想在中間大叫的,為什麼我也要一起咿咿啊啊的? 我們呻吟了好久,我覺得有五分鐘以上。 呻吟完之後就開始找人啦! 我一開始想要找一個長得像前同事的一個女生, 一個可愛,然後衣著有些不同,感覺有自己想法的女生。 可惜一開始好像目光沒交集到。 最後和一開始坐我旁邊一直睡覺的鄰居對上眼。 先前的打招呼還是有用途的,至少沒那麼孤單,可能多少有幫助拉近距離吧? 明明是前幾天而已,不過我的金魚記憶已經把他的名字和國家都給忘了... 人家明明也滿正的,我是有什麼毛病。 她的舉止間透露的自信是讓我印象最...

Language Exchange at 銅猴子復興店

自從得知這個活動後,一直都想要去看看這到底是個什麼樣的場合。 我主要是想交朋友,學英文倒是其次。 網路上面看的評論大都是說會有很多外籍的中年男子,會想要和我們台灣女孩交朋友。 嗯,總之我就是去當個觀察員,看看這個環境怎麼樣,看看有沒有什麼好笑的故事.. 投入一半精力就好,隔天還要上班啊! 在meetup上面看到的時間是7點開始到10點結束。 我記得我當天晚上是7點多到場。嗯,低消150?跟網路上寫的一樣,報了語言交換我記得有折扣。 跟門口的正妹服務生買票後就進場了。 第一眼的印象是,他的裝潢全都是木製的。木頭門,桌子椅子,吧台,吧台上的酒架等等。 嗯... 這看起來是個很一般的bar吧?(而事實證明他真的就是這樣) 不過第一次一個人來酒吧,也還算是新鮮就是了。 一個人就不像和朋友一起去酒吧一樣,我和朋友一起的時候通常都比較安靜。 如果我一個人來這個場合還自閉的話,乾脆在家喝酒用電腦就好了。 總之,進了門後,我稍微環繞了一下四周。 滿多桌子都有一群一群的人,但我看不出來我可以加入哪裡。 繞了一圈後最後停下來和兩個在吧台男生的聊天。 Ben和Ming是同事,他們和我一樣都是第一次來這。 他們來的目的比較像是醉翁之意不在酒(其實我也差不多啊!)。 但他們人還是滿好的,我上前攀談他們也願意和我交流。 我來的時候沒吃東西,當下肚子很餓, Ben和我合叫了一個披薩。 然後我就開始在吧台上等披薩... Ben和Ming陪我一起等了五分鐘但受不了等待的枯燥,他們就先跑去四處晃晃和找人聊天。 而我就在吧台上東張西望。 偶爾旁邊有人來幫忙遞Menu之類的,我都快覺得我有服務生的血液在身體裡了。 他們的服務生數量不太夠,相當的忙。 服務生還滿常忘記我的存在,他們一直以為我要點酒。 和我對上眼幾次都要想上幾秒,或者我提出才知道說我在等pizza。 大約又過了十分鐘吧?Ben和Ming的搭訕小旅程告了一段落,回來找我。 等了約三分鐘後,我們的披薩依然還沒好。 這次Ben和Ming說我們一起去找人聊天吧! 我想好吧,服務生都說他會找到我並送到我面前來了。 我們往門口的方向走,看到了五個剛進門的小女生。 Ming就把我向前推說"加油啊,兄弟!"之類的話,我內心只有想說,我實在不會跟一群人聊啊.. 然後我們...

some linux command

先記錄kill指令就好。 一直以為kill是把一個正在運行的程序中斷的一個command,原來這個功能滿酷的。 man他只需要認真看第一行就好 kill - send a signal to a process 所以其實還是有其他功用的。 以supervisor舉例, sudo kill -HUP 1703 這樣就能夠讓supervisor重新啟動了。

一些簡單的團康遊戲

問問題型 1. Who am I 莊家在內心先想一個大家都知道的人物,並代表他。接著其餘的參與者一次可以問一個問題,並依序詢問。問題的句型須為“是否句”,同時出題的人只能依此回答是或否。最先答出答案的人則是贏家。適合遊玩人數10人內,5人左右佳。 2. Going to Antarctic Pole 莊家可以幫每個參與遊玩的玩家想一個pattern讓他可以帶去南極的東西。每個玩家的題目不一定相同,但最好是有關聯性。接著玩家可以依序說出一樣物品,然後莊家可以回答玩家這樣物品他是否能帶去。最後先回答出自己的pattern的玩家取得勝利。適合遊玩人數10人內,5人左右佳。 舉例: a,b,c,d四人 a為莊家並為b,c,d各出一個類別的東西。b為海底動物,c為路上動物,d為植物。b,c,d輪流說出任何一個名詞。例如b說汽車,則莊家會回答他不能帶。c說魚,莊家還是會說他不能帶。d說小草的話莊家就會說可以帶。b,c,d重複幾輪,最後慢慢推敲出答案。 p.s. 用英文的話可以出題說任何C開頭之類的名詞,或者和單字的pattern相關連等等。 3. Never ever 這很像是真心話。這遊戲人數不限,即便是很大的group還是可以玩。所有人可以坐一圈,由其中一個人開始說他從未做過的事。所有人同時“誠實”的自我檢視是否一樣從未做過那件事。如果做過的話則接受處罰(喝一杯或類似的快速處罰)。接著換下一個人,並重複進行。 舉例: a,b,c,d四人,a起頭並說他從未與團體中的任何一人交往過。b,c,d進行自我檢視,倘若b,c,d認為自己有,則自我處罰。問題越荒唐會越有趣。

Google apps for work

先到google apps admin選安全性->基本設定->低安全性->允許使用者開啟低安全性 使用者再到開啟低安全性 https://www.google.com/settings/security/lesssecureapps 就能用django的smtp寄email了 但從django那邊增加安全性會更好

supervisor in Ubuntu

這邊只單純說明我用 supervisor 這個軟體做什麼。 這邊我要用Gunicorn當作server來跑一個Django的網站。 但如果只單純地用Guincorn放任他在背景天昏地暗的跑,可能哪天遇到個意外的話這個程序就中斷了。那 supervisor 這個軟體的其中一個功能就是可以讓我們的Gunicorn即便中斷也可以再讓他啟動。上面那個是我主要需要的功能,但他還有很多其他功能,其中值得一提的是他還能夠清楚地監控正在執行的程式。基本上 supervisor 的 官網 有很清楚的文件。這篇文章比較偏向是把自己做過的事紀錄一下。以下是概略的安裝,設定和使用方法。 安裝 這步驟算是最簡單的。有兩個很簡單的方法,其中一個是使用ubuntu的apt,另外一個則是使用python的pip。 用apt安裝 sudo apt-get install supervisor 用pip安裝 sudo pip install supervisor 設定 supervisor預設的設定檔的位置是在/etc/supervisor/supervisord.conf 或/etc/supervisord.conf 其中預設的設定檔中有include了 /etc/supervisor/conf.d 目錄下的所以設定檔。 所以我們可以將設定檔放到這個目錄下,並分別以不同的程序命名。 參考這篇" Setting up Django with Nginx, Gunicorn, virtualenv, supervisor and PostgreSQL "的文章,最後的兩個步驟其一是寫一個shell script跑gunicorn。 另外一個則是將supervisor的conf檔設定好,其中command的參數就是上面的那個script. 參數還包含了log檔案位置,設定程序執行的使用者等等。 使用 我們主要會用到的會是supervisorctl這個程式,可以方便我們監控程序的執行。 P.S. 在設定supervisor和gunicorn user時我安裝的主機遇到一個奇怪的問題。當我同時設定都設定使用者時supervisor會無法啟動這個程序。後來我不設定gunicorn上的使用者就能夠使用了。

ubuntu 切換user後command not found

有的user預設的shell不是bash 而我稍微熟悉和覺得好用的則是bash。 一次性的解決方法可以直接輸入bash 切換預設的shell chsh 輸入密碼,然後設定default shell的路徑

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 ...

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回去後事業順利,早日遇到真愛結婚生子,哈哈哈。