發表文章

目前顯示的是 2016的文章

OpenStack 和 Docker

這兩個東西其實沒什麼關聯,寫在一起是因為一直不了解這兩樣東西,剛好有空翻些文章瞭解了皮毛記錄下來。 OpenStack其實就像是amazon的管理平台,唯一的區別是這是open source的! 這是美國NASA帶頭的一個軟體喔! 其中很多基本的功能都有,例如權限,新增或匯入vm等等。 思考了一下,覺得這是超大型公司才會需要有的功能。當一個公司到達一個規模,需要有一定數量的雲端服務,此時他們發現如果繼續跟像amazon等的hosting provider有可能不太划算。或許有自己的機房會是一個更便宜的選項,他們就可能自行部署機房和運作這個服務。這時他們就會需要瞭解OpenStack的人才,不論是客製功能或者平台管理。這個看起來像是我以前腦海中想過的一個東西,學了之後看起來可能到死都還會存在的一個行業。畢竟在我死之前我想我們還不會進步到讓機器人管理的境界吧?我猜這類維護的工作會一直存在。真的想養老的話可以開始學這個,看起來會用很多年。 Docker像是VM。但docker比vm厲害的是,根據很多網頁的說法是可以同時開很多個虛擬的環境!也許我們以後開發的專案可以先製作一個image檔,這樣可以讓之後要重複的人節省不少時間。

原來xmlns這個屬性是有意義的

今天認真翻mdn看svg相關的文件時,看到xmlns這個屬性。才知道原來這個屬性是有意義的! 以前都一直以為直接寫 或者 或 這樣就夠了。 xmlns要處理的問題其實如同字面上來說,就是xml文件的ns,namespace的縮寫。因為有些時候一份xml文件會混雜不同的doctype。 我們在html上設定的doctype雖然定義整份文件是一種類型的xml,而在某些情況(尤其是網頁開發),我們會用到不只一種類型的xml。比較常見的例子是html, svg, canvas。他們也都是不同類型的xml,但我們要讓解析器能夠辨識這一段xml文件屬於哪種類型,就要使用到這個xmlns。namespace的設計就是為了避免不同xml語言卻有相同的標籤。所以,下次還是勤勞點,不論是html或svg,把這段加進來吧!

Mac time machine 還原備份到新的ssd硬碟上

嚴格來說這是篇日記文,但希望幫到有碰到相同問題的人。 前一陣子我用了四年的macbook pro他的硬碟因為某種不明原因被lock起來了。由於硬碟是lock的狀態是無法寫入的,所以我的系統根本無法開啟。而我在不想要遺失就有硬碟資料的狀態之下,再加上沒有玩過time machine還原的害怕心理,再加上想要換看看ssd加速(廢話好多)。 總之我因此買了一顆新的ssd硬碟。將新硬碟裝好後,我就使用預先製作好的usb安裝碟來安裝系統。安裝系統後才使用time machine備份還原的功能。後來系統就好了。然而!我發現其實根本不需要重新安裝系統的!直接使用time machine還原就能夠將系統還原好了。 雖然不是大問題,但我想到這點還是有點在意。畢竟等於浪費ssd一次的寫入。吃一次虧學一次乖,下次直接用還原就好啦!

MacOS Sierra NTFS write free solution

免費方法有兩種 1. 參考 http://macdrug.com/write-ntfs-drive-macos-sierra/ 內文中的第二個方法透過修改內建的/etc/fstab 2. 舊方法還是可以用!參考我先前的文章 http://shl19860301.blogspot.tw/2012/11/mac-mountain-lionntfs.html 一樣用OSXFUSE+NTFS-3G這個組合。 不過要記得,升級到最新版本! 我在之前的OS X升級中都忘了把這個升級,以至於以為它壞掉不能使用。 此外,如果要讓新接入的NTFS自動掛載寫入功能的話,可以參考下面這篇 https://github.com/osxfuse/osxfuse/wiki/NTFS-3G 方法1據原文所提,某些情況下可能無效。 方法2在mbp mid 2012上測試是可以用的。 此外,還有一個不確定是否為免費而且不穩定的方法則是使用Tuxera NTFS的RC版。 這個方法我沒試過,感覺很賭運氣。但以上兩種方法都失敗的話不妨試試。 Tuxera NTFS官方blog連結 http://www.tuxera.com/ntfs-drives-and-macos-sierra/ Tuxera NTFS RC版直接載點連結 https://www.tuxera.com/mac/tuxerantfs_2016-RC.dmg Mac升級還真是麻煩呀,很多原本能用的都不能用。 我在el capitan上用Paragon NTFS 12特別版就因為此次升級就不能用了。 個人建議如果沒有要升級成Sierra的使用者,可以趁Paragon NTFS 12特別版還能使用的這段時間趕緊下載使用。 Paragon NTFS 12安裝教學連結 https://www.minwt.com/mac/13727.html

meetup board game group at Taipei

原本禮拜六計畫要去福隆沙灘玩水, 然而在禮拜五的時候Karolina發現氣象預報禮拜六的時候降雨機率60%。 我當下看到的時候去查,看到的是很多烏雲然後是30%。 再加上外面下著雨,氣象預報寫著當下是30%, 心情盪到谷底的我決定告訴大家延期。 沒想到禮拜六其實天氣是好的! 真是懊惱。 前一天有預想到會沒事做,所以我有臨時用meetup找事做。 我想說桌遊是靜態的即便下雨也沒關係。 而且我之前就想要參加桌遊的group了, 於是就報名啦! 玩桌遊的地點在台大夜市裡面, 有個叫做人性空間的地方。 那裡是用人頭計費, 一個人入場就是150元,可以帶食物飲料。 空間滿寬的,二樓容納三十個人不是問題。 這一層分了五個區塊,廁所,鞋間,電視電動區,桌椅區1,桌椅區2。 我們玩狼人的地方是在桌椅區2,很多桌子椅子合併,可以容納20~25人。 中途玩coup的地方則是在桌椅區1,也可以容納約20人。 我八點左右到,十一點半時離開。 看起來沒有時間限制,老闆只有在入場的時候收費,出場的時候沒看到人。 依老闆娘所說,我到二樓就看到了一群人。 由於活動是七點半開始,我到的時候大桌子已經是滿滿的人了。 大約有二十個人在那邊玩狼人,在我之後到的人數不多,陸續加起來五人左右。 這個group跟很多其他meetup group一樣,很多外國人參加。 二十個人中大約佔了一半以上。 不同的是他們英文都很好。 每個人都說很快,而我詞彙依然不足, 所以其實在溝通的時候有些吃力。 第一場我當到lone wolf,可惜我們這場狼人最後都被找光了。 後來幾場我都是當到普通的村民,而且一下子就被表決殺掉了。 其中一場我認真表達說安靜的村民也可能是好人,但還是被投票殺掉... 頓時間覺得我英文和口才都不好,玩這個根本自虐呀,哈哈哈 大部分人我都沒什麼印象了,因為都沒什麼交談到。 Mikey, Geron, Ruth, Calvin還有一個化妝正妹我比較有印象,因為那時我們在狼人遊戲死掉時,有一起玩了一場coup。 Mikey, 一個很愛講話的外國男生,他講話給我的感覺很像是Jack Black那種喋喋不休。 嗯.. 身材也有點像。 Geron我記得他一直說I never lie... Ruth是一個胖胖的外國女生,感覺有點害

mac 外接硬碟 無法讀取 not found

前幾天我的mac一直無法讀取一顆外接硬碟。 那是一顆exfat格式的硬碟,我接上去之後在finder和桌面都沒找到。 查了disk utility上也是沒找到。 但是在system report裡面usb是有偵測到裝置的。 使用terminal也有看到/dev/disk1s1這顆多出來的 google 了一段時間,我發現在terminal執行下面的指令後, 重新接上外接硬碟問題就解決問題了! diskutil umount /dev/disk1s1 其中disk1s1是變數要視個人mac狀況而定,小心別卸載到使用中的硬碟!

手機遊戲馬拉松

前一陣子被很多手機遊戲玩,這邊列出來幾個超容易上癮好玩的遊戲 slither.io 貪食蛇 平均一場時間:5~30分鐘,視技術,心情而定 喜歡看到自己慢慢茁壯嗎? 喜歡在旁邊看著別的玩家一直死翹翹嗎? 那這款遊戲就也許也會是你的最愛。 這款遊戲我在Android上先發現,後來發現也有網頁版本。 跟傳統的貪食蛇不同,這是款多人遊戲, 一場遊戲大約是同時三到四百人同時遊玩。 遊戲中可以靠吃地圖上的光點讓我們操控的小蛇慢慢長大。 而由於地圖上有其他蛇蛇,如果我們操控的蛇蛇的頭碰到別隻蛇蛇的身體, 那我們的蛇蛇就會死掉,而全身體全變成是成光點,成為別人茁壯的養分。 而其中有一個加速機制,可以消耗我們身體的長度,瞬間加速, 這招可以讓一些人措手不及,就不小心撞到我們的身體了。 再來就是大蛇用轉圈圈把小蛇包起來的伎倆, 讓小蛇沒有地方可以去,最後就不小心撞到大蛇的身體。 當然,過著與世無爭的生活也是有機會可以撐到成為最大尾的蛇。 一場遊戲的時間少則1分鐘,長則30分鐘也都可能。 最終我們養出來的大蛇只要一離開遊戲還是會死翹翹。 其實就是享受每一場的過程。 Stack 平均一場遊戲時間:5~10分鐘 喜歡蓋房子嗎? 這款也許適合你。 這也是一個小遊戲,遊戲目的很簡單,就是蓋出一座高塔! 每一個stack在剛進入時會一直左右或者上下移動, 唯有在放下時與蓋好的stack重疊的部分會留下。 其餘多出來的部分就會被切除掉。 遊戲方式簡單,看著塔慢慢長高, 欣賞每次蓋的小塔, 各種不同的mod是遊戲有趣的部分。 遊戲的簡約美術風格是主要吸引我的部分, 但缺點也是簡約就是了,玩了一段時間後會覺得很重複。 FINAL FANTASY BRAVE EXVIUS 遊戲時數:無法預估 太空戰士 -- 童年的回憶 小時候不懂事的時候被他的CG和美術風格吸引, 現在雖然沒那麼愛了,但還是覺得風格不錯。 這就是很單純的RPG,但他又有很大一部分課金的元素在裡面。 他是利用人想要變強和搜集的心理,主要可以花錢抽角色, 讓我想到神魔之塔。 遊戲中設計的連擊系統還滿有趣的,有點像在打拍子的感覺。 實際上則是我們需要記得每個不同角色攻擊的節

Angularjs 2 vs 1

小Research和結論。 一言以蔽之,Angularjs 2和1完全不同,2是全新的東西,只有小部分的概念相同。 以現在這個時間點來看,1搭配外掛的話較能夠支援所有的瀏覽器。 主要原因是2有用到ECMAScript 6。 而2除了架構效能翻新之外,還有將Native和Desktop App加入考量。 雖然以Angularjs 2開發web app之外的app效果可能有限,然而在某些狀況下不失為一個好選項。畢竟有一把瑞士刀有些時候就是好用囉~

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的路徑