都柏林 愛爾蘭 記行

這次去 都柏林 愛爾蘭 主要是半工作, 原本並不打算前往, 因為朋友「強力推薦」之下以放鬆的角度前往.
沒能多待幾天是可惜的.

 

歐洲去過好幾個國家, 包含 英國, 法國, 土耳其, 等等 都柏林 愛爾蘭 算是第一次前往.
在 都柏林 愛爾蘭 的幾天, 因為工作, 多半都在會場和市區, 沒能往郊區是比較可惜.

=關於城市 :
當然啦, 觀光客必去的 Guinness Store House 也是有給他去繞一下.
Guinness Store House 整體來說並沒有太特別, 真的就是觀光景點, 有點像參觀台灣酒廠的感覺.
不過因為和 認識以來一直有緣但沒機會深入的 Matt 一起去, 旅程添色不少.
我們算是從 Guinness House 一路走回去, 路程約 30~40 分鐘, Matt 因為飛機先行離開.
一路上回去的街景, 比如 thomas street 附近, 讓我感覺有點像在 NewYork 的 Soho 區還是哪的錯覺, 可能去過太多地方, 都有種似曾相似.
John’s Lane Church 算是從 Guinness Store House 回來看到的第一個 church, 不過沒有進去.
St. Audoen’s Church 是第二個, 不過很可惜的沒有開放參觀.

其他去有進去逛的分別是 :
St. Patrick’s Cathedral 聖派屈克大教堂
Christ Church Cathedral 基督教會座堂
St Teresa’s Church 聖德肋撒堂

去了這幾個教堂, 讓我有種置身在中古世紀的感覺.
如果有玩過惡靈古堡系列, 應該就更有感覺.
雖然美國跟台灣也都有教堂, 但歐洲的教堂就是不一樣, 非常有味道.
其中我最喜歡的是 St. Patrick’s Cathedral, 可能因為有花錢 & 花比較久的時間逛, 哈哈.

我一直很喜歡逛這些歷史古蹟, 就像外國人來台灣喜歡逛廟宇一樣.
當看著古物, 瀏覽這些歷史, 就能沈浸其中, 腦海中可以浮現一幕幕的畫面.
如果把畫面和許多中古世紀的小說 (比如 上帝之柱) 結合在一起, 就更生動了.
台灣因為歷史不長, 所以沒有太多東西可以追憶.
當然我也不是只喜歡歐美文化, 去大陸我也很喜歡去古鎮, 比如江南小鎮. ;)

接下來的途中經過一段石子路, 應該可算是 Temple Bar 的區域.
大約在 Essex St 附近有許多藝術相關店, 展示間 (ex: Exchange Dublin).
我很幸運的碰到兩個攝影展, 展場人員說他們只在這裡展三天, 然後就離開都柏林去別的國家展了.
裡面有著非常多傑出的攝影作品, 還有很多攝影書, 都是台灣少見, 讓我想買了.
雖然我對藝術不甚了解, 但很喜歡觀賞藝術, 欣賞美的事物這應該是人的天性.
要說 Dublin 市區中最喜歡哪區, 應該就是這了.
台灣近年來雖然也有很多藝文活動, 但我覺得都太過「故意」, 有點像是為了文化創意而文化創意.
以台中來說我就很討厭人人喜歡的勤美區.
台中的文化創意產業園區就好非常多, 至少展覽都有一定水準, 也不會太過集中於某類.
台北的華山就不用說的列入拒絕往來, 相較之下民生社區自然許多.
Dublin 這就是很自然的藝術融入生活中.

 

都柏林 最熱鬧的 O’connell Street 就完全是 Shopping, 附近的 Henry Street, Abbey Street, Mary Street 很多可以逛.
我們沒有太多時間可以好好逛, 倒是有逛到一個 George St Market Arcade 舊市集, 同行的 BlueT 挖到好多寶, 樂得呢.
這附近店挺多, 我逛到其中一間一件很普通的 t-shirt 要 150 歐元, 真是嚇到.
相較於這昂貴的 t-shirt, 其實後來逛到一些大賣場 t-shirt 只要 1.99 歐元, 以質感來說比台灣便宜了.
只能說歐美的物價也可以是差距很大.

如果想要吃飯喝酒, 就前往 Temple Bar 區域.
這部分因為我們沒時間前往, 我也沒有去, 所以就不多作介紹.
有心得的朋友請務必告訴我哪裡有當地美食, 如此, 下次造訪可以前往.

 

= 關於人 :
因為活動, 和許多外國人接觸, 其中也有當地人, 聊了很多奇怪的東西.
白天的活動也可以見到很多人, 但比較難深入, 最多是在產品, 公事上.
因為展場太大, 但活動時間有限, 光是要把每攤掃一遍就逛不完了.
而擺攤的人因為來來去去的人多, 不可能只跟你聊, 很多人都有問題想問他們, 不管是好奇或是商機.
但整體來說熱情度都不夠, 尤其是 alpha 階段, 似乎比 beta 還更缺乏熱情.
不過也是有頗為扯蛋的, 海報, demo, dm 全都沒有, 空口說白話, 說要募資 3 億歐元, 熱情是夠了, 但缺乏說服力.

雖然擺攤是辛苦, 因為最後一天我有”稍稍”幫朋友的攤位招攬生意, 因為一直講英文沒有停, 就覺得累.
而有些攤是兩天或三天都有展出, 但顧攤位的就同樣那幾個人.
不過還是得說, 看過這些創業者之後就不難理解, 為何新創公司的存活率如此低了.

其中有遇到兩個創業家, 他們做 Social 相關 app, 才剛開始一兩週就有數萬人註冊.
閒聊的過程充滿激情與熱情, 當然也帶點天真, 不過相較於場內 80% 的人, 他們算很不錯了.
特別的是他們還在公司上班, 這次參展是請假來, 所以不但沒辦法多留幾天順便放鬆, 甚至連活動沒結束就得馬上搭機回去.
交談過程我說 pub crawl 才是精華所在, 連主辦單位都如此宣傳 : 「募資就是要在 pub crawl」並舉出去年, 前年, 募資成功的案例都是在晚上.
他們大嘆失算了.
我們分享很多創業心得, 互留聯絡方式, 算是頗為友善的一對拍檔.

 

活動晚上有很多的 pub crawl, 場地之大, 人數之多, 可以包下整條街, 所以走在路上隨便搭訕一個都可以聊起來.
相較於前兩天包下 1x 間酒吧, 最後一天因為很多人提早離開了, pub 只有三間, 也因為如此, 間間爆滿.
四個晚上我算是去了三個, 只能說還是第一天最熱鬧.

台灣除了台北活動較多, 常參加活動的可能比較 ok, 大部份的人應該都不習慣.
不過就個人參與台北活動的經驗, 台灣人多數都還是圍繞在比如講者旁問問題, 或是一群人圍在一起然後幾個比較多話的講話, 其他靜靜旁邊聽.
無論如何, 我自己是還蠻喜歡這種場合的.

印象最深的莫過於兩個芬蘭朋友, 會與他們相遇完全是偶然.
雖然整條街被包下來, 但 pub 類型很多, 有些鬧哄哄, 根本聽不到別人講話, 而且沒有禁煙, 活像被丟了煙霧彈攻堅, 我第一間進去的就是這樣.
後來轉到隔壁巷子的小酒吧, 看到一桌只有三個人, 剛好有個位子, 我就上前詢問加入.
可能因為他們本來就認識, 我是個陌生人, 一開始他們還不太理我, 不過彼此問過產品及自我介紹後就開始熱絡.
開始喝酒吃東西之後就開放了, 果然, 酒喝了人就開放了, 哪國人都一樣.
我們越喝越多, 越聊越開心, 中途不斷有朋友加入, 大家氣氛很好.

有時位子上太多人加入, 我就換桌去和別人哈拉.
多數外國人都很自然, 就像老朋友見面般, 雖然一開始還是談產品, 自我介紹, 但真的什麼都聊.

約一點多, 人漸稀少, 我就和兩位芬蘭朋友越聊越開心, 也許看我倒幾杯就喝幾杯, 於是問我是不是「drinker」
回答「是」, 換來的是一堆免費的 Whiskey, Vodka, Travel around the world, 然後還有一堆奇奇怪怪, 小杯的都是一杯乾.
喝到後來, 雖然我只有六分醉, 另一位芬蘭人倒了, 但另一位非常清醒, 活像沒喝過酒一樣, 只能說(北歐) 芬蘭人真的很厲害.
我們也轉換了兩三個酒吧, 到最後他朋友完全掛了, 我們也就回去休息.
這兩位芬蘭朋友, 讓我想起以前在美國時遇到德國人也很厲害, 下午就開始拿 1x% 的啤酒當水喝, 喝到晚上繼續喝, 很強大.

 

後續幾天也有遇到不一樣的朋友.
比如有遇到一個年輕有為的創業家, 才 22 歲, 就賣了間公司, 現在則在創立新公司, 他是在排隊要進入 pub 時認識 & 聊起來的.
他一臉就非常友善, 我們原本在一家有表演的 pub 觀賞表演, 但後來我想與人接觸而不是看表演, 於是轉換戰場.
我們到了另一個酒吧, 和許多不一樣的人接觸, 還遇見幾個 黑色腕帶.

另一個則是美國矽谷某大行銷公司的副總裁, 賣了好幾間公司, 現在則是在這間公司當 VP.
和他談論了許多創業的辛苦, 過程, 精彩, 當然也有許多八點黨戲碼, 比如背叛.

有遇到當地愛爾蘭人建議我們一定要去郊外走走, 因為 Dublin 位於愛爾蘭中心, 開車到愛爾蘭的東西南北其實都不遠.
那位愛爾蘭人講得天花亂墜, 口沫橫飛, 一直有新地名出現, 有段時間我嚴重懷疑他真的在講英文嗎? 我整個完全聽不懂.

也有遇到技術咖, 和他閒聊技術的東西發現也是個 backend, 我就把我實作上遇到的問題請教他, 他越討論越 high, 還拉他朋友進來一起討論.
可惜的是因為方向不同, 所以沒能提供太多創新意見,不過很感謝他們.

當然也是有些自以為是不想理你的, 不過多數來說只要你敢開口, 就可以聊出些什麼.

 

= 關於美食 :
因為這次時間緊湊, 沒辦法花太多時間逛逛.
值得一提的是有位當地人推薦 O’Neill’s Pub 非常道地.
我們去了兩次, 除了一次朋友因為不慎點到太多馬鈴薯, 整體來說可以給 90 分.
我點一次是羊膝, 以及牛肉, 口味非常獨特, 連當地人都很常造訪.
我們第二次去剛好有橄藍球賽, 我們不看球也看不懂, 不過想看也沒位子.
雖然 O’Neill’s Pub 不是運動酒吧, 但你能感受到外國運動酒吧的熱情, 這是台灣少有的.
啤酒的話則是能嘗試則盡量嘗試.
我除了去 Guniness Bar 喝了 Guniness ,以及會場中有免費 Guniness, 其他一律都點沒看過的.
實在太多了, 每種都非常新鮮好喝.
台灣現在也喝得到很多比利時啤酒, 不過比起這些比利時啤酒, 歐洲 (至少我喝到的) 這的除了因為生啤酒而有「新鮮」的優勢, 更有著不一樣的口感.
像我喜歡多變, 果酸, 溫潤, 層次豐富, 但不喜歡嗆辣, 這裏的很多啤酒都很適合.

不像衣服, 他們這的食物並不便宜, 像 O’Neill’s Pub 一餐要 15 起跳, 加個飲料就要 18~20.
我們也有吃中式快餐料理, 雖然相對便宜, 但也要 6~7 歐元, 還只是盤吃不太飽的炒麵.
離開愛爾蘭的早上也有在機場吃早餐, 差不多是 10 歐元左右的價位.
而超市或便利商店的東西平均來說也不算便宜.

這次旅程 免費+被請+花錢 大概喝了有 30~40 杯(啤)酒, 平均一天 6~7 杯, 一杯算 4 歐元就好.
假設有一半是自己花錢的, 我花了 25*4*50 = 5000 元, 回來算了一下有點嚇到.
不過個人認為把握當下, 在有能力的範圍內犒賞自己一下沒什麼問題的.
何況自己除了吃吃喝喝, 其實完全沒有買任何東西.
這趟來回機酒門票,所有花費 6 萬左右, 如果不包含門票, 其實 5 萬左右. 算很省了.

最後還是得感謝一下邀請我前往的朋友, 「希望他們能賺大錢」這樣的祝福應該對他們來說最為實際了.
下次旅行不曉得什麼時候. 希望是日本短期居留三個月. 來規劃一下.

看足球,學英文 足球的英文 術語

踢球很久, 但英文從來沒想過怎麼講.

在國外也是人到, 下場踢, 踢得好大家拍手, 這樣而已.

偶然, 突然要 youtube 查某個足球技巧的影片, 無奈中文沒有, 於是用英文查查.

看到這篇 足球的英文 就把它 copy 過來好了, 順便學一下英文.

 

(1)場地名稱
field / pitch 足球場
midfield 中場
backfield 後場
kickoff circle / center circle 中圈
halfway line 中線
touchline / sideline 邊線
goal line 球門線
end line 底線
penalty mark (點球)罰球點
penalty area 禁區(罰球區)
goal area 小禁區(球門區)

(2)球隊稱謂
coach 教練
head coach 主教練
football player 足球運動員
referee 裁判
lineman 巡邊員
captain / leader 隊長
forward / striker 前鋒
midfielder 前衛
left midfielder 左前衛
right midfielder 右前衛
attacking midfielder 攻擊型前衛(前腰)
defending midfielder 防守型前衛(後腰)
center forward 中鋒
full back 後衛
center back 中後衛
left back 左後衛
right back 右後衛
sweeper 清道夫,拖後中衛
goalkeeper / goalie 守門員
cheer team 啦啦隊

(3)足球技術 
kick-off 開球
bicycle kick / overhead kick 倒掛金勾
chest-high ball 半高球
corner ball / corner 角球
goal kick 球門球
handball 手球
header 頭球
penalty kick 點球
place kick 定位球
own goal 烏龍球
hat-trick 帽子戲法
free kick 任意球
direct free kick 直接任意球
indirect free kick 間接任意球
stopping 停球
chesting 胸部停球
pass 傳球
short pass 短傳
long pass 長傳
cross pass 橫傳
spot pass 球傳到位
consecutive passes 連續傳球
take a pass 接球
triangular pass 三角傳球
flank pass 邊線傳球
lobbing pass 高吊傳球
volley pass 淩空傳球
slide tackle 鏟球
rolling pass / ground pass 地滾球
flying header 跳起頂球
clearance kick 解圍
shoot 射門
close-range shot 近射
long shot 遠射
offside 越位
throw-in 擲界外球
block tackle 正面搶截
body check 阻擋
fair charge 合理衝撞
diving header 魚躍頂球
dribbling 盤球,帶球
clean catching (守門員)接高球
finger-tip save (守門員)托救球
deceptive movement 假動作
break through 突破
kick-out 踢出界

(4)足球戰術
set the pace 掌握進攻節奏
ward off an assault 擊退一次攻勢
break up an attack 破壞一次攻勢
disorganize the defence 攪亂防守
total football 全攻全守足球戰術
open football 拉開的足球戰術
off-side trap 越位戰術
wing play 邊鋒戰術
time wasting tactics 拖延戰術
4-3-3 formation 433陣型
4-4-2 formation 442陣型
beat the offside trap 反越位成功
foul 犯規
technical foul 技術犯規
break loose 擺脫
control the midfield 控制中場
set a wall 築人牆
close-marking defense 盯人防守

(5)比賽方式 
half-time interval 中場休息
round robin 循環賽
group round robin 小組循環賽
extra time 加時賽
elimination match 淘汰賽
injury time 傷停補時
golden goal / sudden death 金球制,突然死亡法
eighth-final 八分之一決賽
quarterfinal 四分之一決賽
semi-final 半決賽
final match 決賽
preliminary match 預賽
one-sided game 一邊倒的比賽
competition regulations 比賽條例
disqualification 取消比賽資格
match ban 禁賽命令
doping test 藥檢
draw / sortition 抽籤
send a player off 判罰出場
red card 紅牌
yellow card 黃牌
goal 球門,進球數
draw 平局
goal drought 進球荒
ranking 排名(名次)

WordPress 的強大

最近裝了幾套 WordPress , 覺得他真的很強大, 網路上也很多資源.
要裝個 eCommerce, 熟練的話一小時內可以全部設定完.
而且可以讓樣子看起來一點都不像 WordPress.

效能方面就還好了, 以 DigitalOcean 上 $10 的機器安裝.
使用 LAMP 組合, 加上 Memcache, Cloudflare, Object Cache, DB Cache 擋.
Mysql 沒 tune 過, Memcache, apache, php 都稍微 tune 過.
丟 2000~3000 concurrent 使用者過去就掛掉了.
這數字其實不太公平, 但我也不急著 tune, 只要知道現狀可以撐多少流量就好.

總結來說, WordPress 真的非常非常非常方便, 不熟悉的也可以在前後加總 3 小時內就完成網路開店.
想要什麼鬼全部都有, 無論 geek 的比如 cdn, varnish, cache, 奇奇怪怪.
到幾百萬個漂亮的 theme.
難怪全球使用者那麼多.
如果沒有特別的需求, 用這個架一架其實就很夠.

一點小感想.
網路上很多教學, 不過如果有需要幫忙的歡迎討論.

後記 :
因為 WordPress 的強大, 我也把部落格從 tumblr 轉到 wordpress 上.
其實五年前自己就是用 wordpress 架, 那時候就感受到它的強大, 尤其 seo.
後來因為 tumblr 很新奇, 那時文章量很少就搬過去看看, 不過幾年下來成效不佳.
不過我也不是靠部落格吃飯, 也就沒什麼差, 總之, 現在搬回來了. :)

關於 ipad coding 這件事

關於 ipad coding 這件事, 用過的人應該都知道很痛苦.
螢幕小其實其次, 重要的是 key mapping & compile.
既然這麼痛苦, 為何還要用 ipad, 不用 air, android, 甚至 chromebook ?

我喜歡移動工作, 站著工作, 到不同環境工作, Notebook 實在太重, 最輕的 Air 也有 1kg.
Asus 的變形金剛之類是 Arm 體系, 算不上是正統 pc.
iPad + Apple Bluetooth Keyboard 才 600 g 左右, 如選擇更輕的鍵盤, 可以減少到 400g 沒問題?
比如 TextBlade 鍵盤 : 更多關於, 實在是又小又輕.
而且 Notebook 有太多誘惑 ( 自己裝太多奇怪的東西 ), 可多功, 容易分心.

Android 上想要寫程式應該好上許多.
Android 上的 App 我是不清楚, 很少用, 了解的歡迎告知.
這裡討論的是將 android root 裝 linux.
一樣是 arm devices, 在 odroid-u3 之類的安裝過 xfce, 跑起來很順.
接個外接螢幕完全就是一台電腦, vnc 也完全沒問題.
所以 android tablet 除了可能會有些硬體的 driver 不好搞之外, 應該沒問題.

至於 Chromebook, 沒用過.
雖然也很輕, 是 Arm 體系, 但要在上面 coding 似乎不太容易, c9 等雲端 coding 之類的似乎會比較適合.
如果要整個重裝成 ubuntu, 那意思和用 odroid, android 差不多.

不過無論是 Android 或是 Chromebook, Arm 系列整體來說會有很多問題.
尤其是當你越寫越底層, 比如要改 ruby source code, 或一些硬體 tuning.
而如果你需要維護兩套, 不管是環境設定或是程式, 任誰都不會想的.

 

回來說 iPad, 目前最好的 app 似乎是 Textastic, Koder, Coda 之類的 app.
如果只是做簡單的修改也許還 ok, 但要長時間 coding 就完全沒辦法.
像 Textastic 需要先 local dump 一份所有檔案, 很花時間.
這類的 app 或多或少都有用不習慣的地方, 有些是 keymap 比如開檔案需要點那個檔案, 沒辦法用快捷鍵開啟.
有些是用起來不順手, 像 Coda 比較適合 php 之類的人士.
有些則是 highlight 不支援 (比如 elixir) .
但多數都是只能 local 做編輯, 需要跑程式的話, 本身幾乎是完全無解, 需要搭其他 App, 比如 Dropbox + Prompt.
這類的 App 目前只看到一個比較令人期待的 : Binary App
不過還在 Beta.

除了 native app, 其實也試過 c9, codeBox, codeAnyWhere, Koding, Nitrous 等 數十個雲端 coding.
雖然可以雲端 compile, 無奈仍有許多問題.
多數的 Key mapping 都不夠好.
有些則會直接當掉, 或 loading 很久, 可能是 js 用太大, ipad 撐不住.
比如 Nitrous, 幸運的話等 3~5 分鐘可以載入 editor, 很多時候是 browser 直接當掉.
如果過了 App 生命週期, 常常需要重新登入網頁, 重新啟動 editor, 很費時.
所有的 cloud coding 來說 CodeBox 最好.
還有 mac, windows 的 local coding editor, 可以雲端, ipad 上不會當.
只是 key map 不夠好, 雖然可以設定 ace, 但某些 key 仍找不到設定的方法, 不支援 apple bluetooth kb 的 cmd 就更不用說了….
不過這類雲端 coding 其實我最忌諱的還是把 source code + env 全部給他們了…

 

花了這麼久, 我覺得最好的解決方案還是原始的 vnc.
透過 Realvnc app, 然後在 digital ocean 上花個 $5 裝個 ubuntu, 裝一下 xfce4.
除了有 key mapping, compile, 還有 sublime 可以用.
Linux 下也有 Zeal (Dash Doc) 可以用, 可隨時查文件.
不需關機, 隨時連上去, 隨時是上次的 state.
而且要什麼東西都可以裝, 因為是 64 bit, 環境可以搞得跟 production 一模一樣, 做一次功就好.

如果覺得記憶體太小, cpu 太慢, $10 就很夠用.
需要的時候, 開啟 dropbox 或 git push, 可以轉到 air 上或其他電腦繼續工作.

滑鼠也許是一個問題, 用習慣 trackpad 的人, 連接大螢幕時可以拿 ipad 當 trackpad, 排除手感, 其實很方便.
當在外面 ipad 就是螢幕時, 只能用 ipad 觸控.
習慣 vim, 應該沒什麼問題, 可以直接 keyboard 工作, 甚至不需要裝 gui, 直接用 ssh 連進去工作. (笑
不習慣 vim 但可以接受快捷鍵的, 我使用 keynav 這套軟體在必要情況下用鍵盤控制滑鼠.
很必要時會碰螢幕觸控, 不過更多是透過快速鍵就可以操作.

VNC server 裡面, 個人覺得 vnc4server 是最好 & 最穩定的.
其他像 tightvnc 也許是自己不會設定, 反正遇到一堆奇怪的問題無解.

至此, 應該沒有任何問題, 在外面可以輕鬆的手不離鍵盤 coding.
在家也只要接上大螢幕, 用起來就像 local linux 順利工作.
如果會有問題, 應該是網速太慢會 lag 的問題. :p

我喜歡在 ipad 上工作, 除了移動, 一方面也是因為它多數情況下 (聽音樂不算的話) 只能單工, 可以很專心.
Linux 上雖然也有 Game, 但應該沒有人能接受 VNC 的 latency, 閹割的操控性, 及有限的處理能力.
以上, 單純希望能幫助一些想在 ipad 上寫程式的朋友.

 

後記 : Surface 現在有 64 bit, 所以應該可以完全取代電腦. 聽說也有其他 64bit tablet.

不過我想這類的價格都還是很高, 相較 vnc 只要 $5 usd / m , asus tablet 只要 NTD 5000, odroid 只要 $ 60  usd 以下.

64bit tablet 仍有待觀望.

肌肉復健

最近因為脛前疼痛, 做了很多復健.
電療, 冰敷, 紅外線都算小 case.
被徒手肌肉按摩以及冷熱水交替加速血液循環應該是最新奇的.
徒手肌肉按摩的過程才發現, 其實脛前肌有可能是沒什麼問題的.
反而是小腿肚的某條肌肉 (忘記問哪條) 痠痛非常.
當治療師按摩那條肌肉, 那疼痛大概比大腿抽筋還痛吧…..

不過詭異的是自己平時也有在運動後使用狼牙棒及按摩球刺激.
可能因為角度和肌肉在比較裡面, 所以從來沒刺激到.
只能說, 還是治療師專業.

希望這次的復健下來, 能讓腳恢復往昔的風采, 讓我能正常踢球.
不然每次都踢不到 20 分鐘腳就疼痛, 不只不痛快, 也太沒面子了點.

關於 單品咖啡 , 咖啡豆

也喝了好幾年的 單品咖啡 , 去了 n 間咖啡店.

我想說的是, 其實名氣不等於實力.

湛盧, 歐舍應該都算很有名氣, 但老實講我覺得還好.

湛盧咖啡豆並不是很理想, 尤其以價格來說, 但是專人在你面前煮咖啡這件事可能很有娛樂效果.

我自己在那裡喝過幾次, 手沖技巧表演效果 90 分, 但味道只能給 70 分.

歐舍咖啡豆種類很多, 但喝過其實表現都不算那麼理想, 也偏貴.

同樣口味, 調性, 莊園, 其他家硬是比較便宜 & 好.

現場喝過幾次則是都失望居多, 可能現場喝沒有指定培度, 而買豆子有培度.

以拿鐵來說, 反而是附近 Jane Cafe 味道要好上許多.

現在來評比一下咖啡豆本身 :

Uni Cafe 是第一名, 味道描述都非常正確, 口味也都很明顯, 比如描述上說有巧克力香, 就真的很明顯會有, 不像其他家寫了一堆, 喝起來卻只有一兩種味道.

加上他們家自製的手沖壺真的是超好用, 比 Kalita 宮廷壺 還好用, 可見他們的用心.

咖啡葉 是第二名, 雖然很久沒向他訂了, 優點是豆子品質不錯, 新鮮, 可以用同樣價格買到更多種類豆子 ( 可選 75g ).

芒果咖啡 是第三名, 咖啡豆的種類多, 而且風味都很特別, 雖然價格可能貴了一些, 不過如果是去現場, 東西可能就要挑一下 ( 下面補述 ).

泰比咖啡 是第四名, 泰比咖啡的豆子數量雖然不那麼多, 但味道描述很正確, 價格也很 ok, 缺點是透過網路訂購有時候似乎會漏單, 要打電話確認.

以現場喝咖啡來說 :

第一名是 微光咖啡, 在台大公館巷子內.

除了味道非常到位, 我曾經連喝三杯手沖味道都一模一樣.

師傅的態度也很專業, 如果坐吧台, 還可以看到現場手沖.

環境還 ok, 公館小巷很悠閒, 坐外面看著行人走也是很舒服.

如果三五好友, 也可以坐最裡面的沙發, 沙發頗舒適.

第二名是 芒果咖啡, 在雲林.
雖然有些東西可能有點雷 (見仁見智, 像馬卡龍我覺得普通), 但好的東西真的很棒.

以我自己覺得冰滴的哥斯大 soso, 但冰滴的巴拿馬風味真是令人驚艷.

挑對東西, 就非常好.

用餐環境則是無可挑惕, 非常舒適, 一整排的書可隨意看, 服務態度也很好.

第三名是 巴哈咖啡, 在政大公企中心旁.

他們的花式咖啡非常棒, 喝過約六七款, 都很好喝.

冰滴咖啡也還不錯, 算是水準.

不過後來有次去, menu 有改, 不曉得換老闆還是怎麼樣, 似乎不一樣了.

因為很久沒去了, 所以現在的水準如何不敢保證.

以上是自己的排名, 也有可能自己的味覺和別人不同.

名氣大不一定是好, 要找到對的烘豆商才是比較重要.

關於 網路廣告 的一些筆記

很久沒寫什麼文章.
最近有感於操作 網路廣告 渠道有點有趣, 所以寫點分享.
最近幾個月廣告, 主要在 Facebook, Bing, Google.
廣告成本平均如下 :
Facebook : NTD 0.5 ~ 1 / 點擊
Bing : NTD 1 ~ 2 / 點擊
Google : NTD 1 / 點擊

現在主要在 Facebook 上廣告, 比例大概是 8: 2, 剩下的 2 分別給 Bing, Google.
用 Facebook 的主因是點擊連結後還可以保留粉絲, 而且如果有分享, 通常持續有效應.
Google 和 Bing 就什麼都不會留下.
轉換率比較難計算, 只能用收入來衡量, 每天業績約 7000~1 萬, 廣告費約 400 ~ 600.
算是頗可以接受的數字.

當然, 有些 Post 可以操作到 0.2 NTD, 甚至 0.03 NTD.
0.03 的比較曇花一現, 0.2 的在後來慢慢會上升到 0.5

 

在這之後會開始做些長期經營但效果短期看不到的, 比如 Blog .
期望能在明年穩住腳步, 翻倍成長.

 

(後記

最近覺得, 只要找出適合的商品設對客群, 都可以維持在 0.3 左右.

Elixir 一個月深入使用感想

原本不太打算寫這篇, 因為深感自己太嫩, 分享技術無觀眾, 不要誤人子弟, 不過想想還是寫了.

Elixir 是一個基於 Erlang VM 上的新語言.
Elixir 有許多優點包含 syntax, marco, DSL, 等等 以及來自 Erlang 的一切.

對於 rubiest 來說要上手 Elixir 應該頗快.
語法本身相似, 連 template engine 都很像.

不像的部分

簡略介紹幾個 ( 直接以 code 呈現 ) :

#ruby 
[0..10].times.each{|i| xxx }
# elixir
for i <- 0..10 do
   xxx
end  

a=[1,2,3,4,5]
#ruby
a.each{|i| xxx }
#elixir 
Enum.map(a, fn(i)->  xxx  end)

由上面可知, 基本差異就是 oo 跟 functional 的差別.
Elixir 本身沒有物件, 所以沒有辦法用 oo 的想法在那邊 . 來 . 去, 串接每個 function.
以下例來看, 在 ruby 裏寫很輕鬆, 在 elixir 就有點麻煩.

#ruby   
a={:dog=>{:bark=>"not bark yet"}}
a[:dog][:bark]="bark bark"

#elixir
a=%{:dog=>{:bark=>"not bark yet",:walk=>{:speed=>10}}}
a=Map.put(a,:dog, (Map.put(a[:dog], :bark, "bark bark")) )

可想而知, 如果疊上去就很可怕.
當然也許會有其他解法, 但至少我目前還不知道, 所以我就自己寫了個 lib 可以用比較不噁心的方式出裡 :

a=Map.put(a, :dog, :bark, "bark bark")
a=Map.put(a, :dog, :walk, :speed, 30)

值得注意的是最上面的程式沒有提到, Elixir 中的變數都是區塊變數, 所以 fn 裡做任何事不會改變 fn 外的變數,
如果要強迫值改變, 則要透過回傳, 如下 :

a=[1,2,3]
Enum.map(a, fn(i) -> i = i+1 end)  #=> [2,3,4]
a #=> [1,2,3]

List.replace_at(a, 1, 10) #=> [1,10,3]
a #=> [1,2,3]

a=List.replace_at(a, 1, 10) #=> [1,10,3]
a #=> [1,10,3]

a=for i <- a do 
    i+1
end  #=>[2,11,4]

a #=> [2,11,4]

另一個最大的差異應該是 patten match.
在 elixir ( erlang 也是 ) 裡, 幾乎所有東西都是 patten match.
舉例 :

{integer,_}=Integer.parse("1")
{:ok, value}=Some.function()

例子中可以看到我們 parse 整數, 然後回傳需要用 patten match, _ 代表忽略.
不過當 Integer 無法 parse, 會回傳 :error, 此時如果沒有任何 patten 去 match, 就會報錯.
所以完整的寫法應該類似 :

case Integer.parse("1") do 
    {integer,_} ->  do something
    :error -> do something
    _ -> do something for rest conditions
end

其他不像的部分大概就是一些型別, 判斷式.
這部分就不贅述.

像的部分

簡略舉例 :

#ruby 
Module Dog 
    def bark do
       puts "bark"
    end
end
#elixir 
defmodule Dog do
    def bark do 
       IO.puts "bark"
    end
end

#ruby - console
$> irb
$> rake
$> rake 
$> rails new
$> gem install xxx
#elixir - console
$> iex
$> mix
$> mix phoenix.new
$> mix deps.get


#ruby - erb
<%=@hi%>
<%if a==1 do%>
    something here
<%end%>
#elixir - eex
<%=@hi%>
<%= if a==1 do %>
    something here
<% end %>

優點

優點當然就是速度快, 有 VM 及 OTP 加持, 而且業界驗證過.
比起 Go, Scala 這些更年輕的語言, 光是 OTP 被 n 間公司驗證過 n 年就很值得信任了.
速度這個優點單純是依照比較的對象.
如果跟 ruby 比, 快 n 倍.
如果跟 Go 比, 也許就慢了點.
當然, 這裏沒有要比較, 因為比不完, 只是單純個人感想.

另一個優點是 compile 會自動報錯, 幫你 debug.
這對粗心的我非常有用, 我常常打錯字, 漏一個 ( 還啥的.

而 Elixir (Erlang) 最強大的莫過於 Concurrency & Fault Tolerance
學完 Elixir / Erlang & OTP 你就可以完全了解為何他會被如此推崇.
這部分直到目前還是很領先的.
不信的話可以 Google 什麼 Scala vs Erlang vs Go vs 叭啦叭啦
最好笑 & 經典的大概是這段話了 :

I’ve been using both Erlang and Scala for years. About the time to learn Erlang, it’s a big big mistake to say that Scala is easier to learn than Erlang. You can learn Erlang in just a day or two, but it takes you weeks or months to study Scala. Erlang is much much simpler. You can learn 90% of Erlang in a weekend just by reading and doing exercise from this site: Learn you some Erlang
Philosophically, Erlang will change the way you think about programming. Scala will hardly change you anything. My advice is you take courage to learn Erlang first, then Scala later. – from Is Erlang a good language choice for performance critical systems when compared to Scala and Go

社群也非常的熱心, 在 irc 上問問題通常都會有人馬上回答, 慢的話大概一小時內.
當然有時候是別人沒看到, 大部份的人在上面都很熱心的.
而且 lib 成長之快速令我驚訝, 幾乎我原本在 ruby 裡使用的 gem, elixir 都有類似的.
比如 (相同或類似名字的就不再重複)
rails -> phoenix
pusher
oauth
redis
beanstalkd
memcached
ssdb
postgres
httpi -> httpoison
json
erb -> eex

真的太多了…
可以去這裡看看 : Awesome Elixir Libs 或到 hex.pm 上查詢

缺點

語言本身缺點其實沒有, 要真的講, 大概就是每次 compile 要等.
尤其是開發 web, 改幾行 code 就要 compile 一次, 有點煩.
當然這是雙面刃, compile 可以 check error, 速度也快, 所以嚴格說來是沒有缺點的.

也許有人會說 Erlang 速度不像 Go & Scala 那麼好.
但我會說他的 Concurrency & Fault Tolerance 應該還是最好, 尤其當你把學習時間算進去時.
許多時候, availability, concurrency 遠比 performance 重要, 當 performance 是可以被接受的時候.
這也是我為何這麼喜歡 Riak 的原因.

如果不是語言本身, 那麼也許是台灣沒什麼人討論吧, 總有點孤單.

如果不擅長英文, 那麼也許有缺點, 就是學習資源會少些.
不過台灣雖然沒有甚麼人討論, 但對岸非常多資源.
看得懂 & 不介意簡體字的, 可以到對岸找找.

其他

這篇只是感想, 不是教學.
如果有人有興趣, 我再來打打以 ruby 角度的教學.
如果是一般傳統的教學, 去對岸或官網看就可以.
官網的 Getting Start 看完, 就幾乎可以掌握初步面貌了.
認真讀的話大概從中午開始看到半夜就可以讀完.

有興趣討論 or 一起學習的也可以 follow 我

你不需要別人的掌聲

需要別人的掌聲, 有時候真的得捫心自問是否是為了滿足虛榮心和成就感
創業的人其實不需要這些東西, 雖然這很違背人性
創業更重要的是生存, 獲利, 執行力
因此, 如果真的要有掌聲, 應該也不是自己, 而是讓團隊獲得掌聲
也許沒有掌聲很孤單, 很違反人性, 不過創業者應該更清楚什麼是自己想要的
或著是自己創業的目的是為了什麼.

改變些什麼事情, 賺錢, 是很多人的創業初衷.
既然如此, 這件事都還沒達到極致, 為何在過程中去尋求其他的東西呢?