颱風蘭恩教我的滯留兩三事

今年年初的時候,受過去一同在遊戲業奮鬥的夥伴Sue之邀,於10月底前往沖繩參加她的人生大事。好夥伴、沖繩、沒參加過的教堂婚禮!我沒想太多就答應,機票刷下去。但沒想到的是,我們出發之時,今年第21號颱風『蘭恩』,也悄悄出發。天公作美,Sue的婚禮風和日麗,天空還因為外圍環流顯得特別的藍,結果隔天就收到樂桃取消航班的通知。

總結來說:

  1. 信用卡附帶的旅遊不便險,通常與『刷卡購買機票交易成立』有關。也就是說要用信用卡不便險的話不能向航空公司申請退費,一但退了此交易視同取消,保險也就跟著不成立。
  2. 坐廉價航空一定要買不便險。稍微鐵齒一點的話,至少要看看天氣預報,有天候風險的話還是另外買一份比較保險。而且另外買的通常額度較高,理賠手續也沒這麼龐雜。

以下詳細開始。

homebrew與tmux在OSX Sierra & High Sierra上的幾點雜症處理

自從OSX升到Sierra以來,我萬年沒更新的homebrew與tmux每天都在噴錯誤訊息給我,今天發現要寫一些tmux customizing script沒辦法運作,只好面對現實處理一下。以下幾點紀錄供未來參考用。

症頭:brew update => /usr/local is not writable.

解法:更新homebrew

如果跑brew doctor,homebrew會建議跑chown -R ${whoami} /usr/local,但我的情況是這招沒用,有查到一些討論串說這是Sierra開始有的bug。後來是直接安裝新版的homebrew解決。寫這篇文章的當下,官網提供的命令為:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

過程中會提示刪除一些東西,按照指示刪除後再跑一次brew update就行了。

症頭:[warn]: kq_init: detected broken kqueue; not using.: File exists

解法:更新tmux

tmux在2.3以前會有此症,更新就好囉!用homebrew的話就:

brew uninstall --force tmux
brew install --HEAD tmux

詳細請看tmux github issue 475

症頭:warning: reattach-to-user-namespace: unsupported new OS, trying as if it were 10.10

解法:更新reattach-to-user-namespace module

brew upgrade reattach-to-user-namespace。詳情請見:https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/52

症頭:invalid or unknown command: bind-key -t vi-copy

解法:用新的語法改寫

用tmux 2.2太久了,一升到2.4就碰到這個問題,所幸有人佛心來著寫了一篇簡單明瞭的轉換教學。以下步驟引用自該文:

  1. replace -t with -T
  2. replace vi- with -mode-vi
  3. prefix the command with send-keys -X

( 嗯…這麼一看,基本上都是長期懶得更新的問題啊… )

鐵蛋的Whistler奇幻之旅

大家好,我們是鐵蛋。

我們在成為這模樣前,就是個隨處可見的鵪鶉蛋。聽說我們是被遴選出來的一群,經過數十道滷汁的淬煉,再加上真空包裝擠壓,方能從一堆白泡泡的滑頭蛻變為一顆顆閃耀的黑鑽;堅毅的外表下隱藏著熟透多汁的心,這豈是那些菜蛋們想像得到的境界?

這個叫什麼軟人的傢伙,邊逛著商店嘴上邊叨念著鳳梨酥和泡麵已經不夠刺激了,想找些更有趣的東西讓國外的朋友們試試。身為鐵蛋,怎可放任此等迷途羔羊再伸手去抓那些入門貨色?我們互相彈了彈蛋白,當下有了默契 —— 一包原味一包辣味,入陣去!

窮人Stack: github page + WordPress.com

前陣子因著自己的需要,做了這個『寶咖咖搜尋器』:

demo-bao.gif

如果你跟我一樣看房看了數年仍是無殼蝸牛,大概一眼就看懂這在做什麼了;如果看不懂,恭喜!你的人生還粉粉嫩嫩、閃閃動人。不過請放心,本篇跟這些黑漆抹烏的完全無關,只著墨在tech stack上。有興趣了解背後悶到出汗的故事者,可以參閱這篇ptt發布文

這個專案不大,但考量到平日龐大的工作量加上顧小孩,我能用的時間既零碎又少,能承受的維護成本非常低,所以最好不用自己host,也不需要我花太多力氣在null exception之類的蠢bug。最後的結論就是:

  • Backend: WordPress.com
  • Frontend host: Github page
  • Frontend development: elm

WCEU 2017 – 登入 & Contributor Day

WordCamp Europe今年於法國巴黎堂堂登場!今年將過去與議程同時舉辦的"contributor track"獨立為"contributor day",因此今年會議共為期三天:一天contributor day與兩天的議程。這具體來說是什麼呢?就是把有興趣開發WordPress的人關起來,一起埋頭苦幹個一天而已。

這次是我第一次參加WCEU,自然要從contributor day開始全程參與,好好看看這全球第二大的WordCamp在變什麼把戲。

熱狗攤與專案管理

上圖為加拿大熱狗名店Japadog的hot & spicy,我是覺得不怎麼辣,倒是薯條鹹到我快中風;整家店就看我一個人拿著張餐巾在那邊邊帶著複雜的表情邊對薯條不知道磨蹭些什麼,想來畫面應該挺微妙的 …

好啦,言歸正傳,這篇的重點不是熱狗,我們來想想一個問題:

『如果要經營一個超棒的熱狗攤,最重要的要素是什麼?』

這個問題並非我原創,是我在Rapid Development一書中讀到的,作者Steve McConnell試圖用貼近生活的問題來帶領讀者思考專案開發中最核心的問題。

那答案是什麼呢?

你今天把產品弄壞了嗎?

昨天台灣時間凌晨1點前後,咱家WordPress.com分享至社群網路的功能Publicize全面炸裂長達4小時,只見論壇上哀鴻片野,眼看俺們公司就要被鄉民給放火燒掉 …

這件事詳細的原因不方便明說,就姑且說是某位夥伴不慎上了一個patch把整個功能弄壞吧。這段時間受害的用戶上萬,從system team到product team頃全力救災,最後仍有些損壞資料無法恢復。好像很嚴重吧?揪~竟這位夥伴事後受到怎樣慘絕人寰的處置呢?