益品書屋 EP Books – 這裡賣的不是書不是飲料更不是空間,而是閱讀

一直都很想去探訪由王品集團創辦人 戴勝益 所開的益品書屋卻苦無時間,今天下午趁著拿東西給朋友,也順便進行我的益品書屋探訪行程,這真的是一間很有特色的書屋,不是書店,因為這不賣書,不太像咖啡廳,因為這裡安靜的如同圖書館,再來這之前原以為會是個很多人用電腦的咖啡廳,書屋之名不過是行銷之用,來了才知道,這裏賣的不是書不是飲料也不是空間,而是閱讀! 原來,這就是益品書屋。

閱讀全文 益品書屋 EP Books – 這裡賣的不是書不是飲料更不是空間,而是閱讀

Mac OS – 如何將鍵盤的按鍵顯示在螢幕以便錄影、直播

線上課程當紅,不少朋友都會將自己的課程錄製成影片在網路上分享,每當錄製這類「電腦教學影片」時,總會煩惱要如何將你按下的快捷鍵錄製起來,有時候習慣了直接按 Ctrl + C 複製一段文字,結果讀者在檢視影片時卻搞不懂你做了什麼,有些錄影軟體本身支援把鍵盤的按鍵也一併錄製下來,作法是在你按下按鍵時,建造一個虛擬鍵盤在攝影機裡面,但事實上除了錄影軟體本身支援外,也有軟體可以直接將你所按的按鍵顯示在螢幕上哦!除了用在直撥、線上課程外,用在實體課程演講也十分方便!

閱讀全文 Mac OS – 如何將鍵盤的按鍵顯示在螢幕以便錄影、直播

Homebrew – Error: Unknown command: cask

使用 Mac 的開發者想必對 Homebrew 都不陌生,也絕對少不了用 brew-cask 安裝程式的經驗吧,今天在使用 brew cask 安裝程式時,明明就確認 brew cask 有安裝成功,但每次呼叫 brew cask install xxx 時總是冒出錯誤訊息「Error: Unknown command: cask」,後來查了 Issue 才知道這好像是舊版的一個 Bug 目前已經修復了。

閱讀全文 Homebrew – Error: Unknown command: cask

How to make a Dashboard on TV

電視掛在辦公室上頭很久了,一直空蕩蕩的也不是辦法,所以最近開始在規劃把一些重要的數據例如轉換率、流量、即時訪客等等放到電視上,原以為 Dashboard 不過是簡單的需求,花個 2-3 天後端整理資料,前端用 D3.js 繪製出圖表就可以,甚至更簡單還可以用 Google Analytics 的自訂報表來做,沒想到研究下去後卻發現事情並不單純,就讓我們娓娓道來吧。

閱讀全文 How to make a Dashboard on TV

承億輕旅台南館住宿心得 – 台南平價背包客棧

很久之前就把承億輕旅這間背包客棧記錄在我的筆記本裡,這次去台南玩總算有機會住住看了! 本來對於這種又便宜又是企業經營的背包客棧都有點害怕,怕太商業化失去了背包客棧應該有的感情,也怕太便宜結果地雷頻頻,卻沒想到承億輕旅完全超乎我的期待,又讓我找回那種對背包客棧的愛了!

閱讀全文 承億輕旅台南館住宿心得 – 台南平價背包客棧

Roost Laptop Stand 方便攜帶筆電架開箱文

前陣子椎間盤突出後著實被嚇到,對於使用電腦的姿勢花了不少時間去研究,才發現原來過去我的姿勢大多是錯誤的,像這次是因為久坐導致椎間盤突出,但不光是久坐,還有低頭滑手機、低頭使用筆電或是電腦螢幕高度不正確,都可能導致更難處理的頸部椎間盤突出! 特別是筆電,大多數人都沒有注意到平常使用筆電的姿勢不正確,因為筆電較小台,放在桌上使用時需要低頭,這時候會對頸部造成壓力,長時間使用就可能造成頸部椎間盤突出或其他問題。

除了頸部椎間盤突出,相信大家在低頭使用筆電時也覺得肩頸十分不舒服吧,其實只需要選擇一款合適的、高度適中的筆電架,讓你在使用筆電時可以不用低頭看螢幕,對於這些問題就會有很大的幫助。

閱讀全文 Roost Laptop Stand 方便攜帶筆電架開箱文

String Split in Elasticsearch Script Field (Painless)

看到這篇文章,相信你一定尋找怎麼在 Elasticsearch (或是 Kibana)的 Script Field 使用 Split 很久了吧! 這邊我可是特意把所有你會想到的關鍵字都用上了,就是為了讓跟我一樣苦命的工程師不要浪費太多人生在這件事情上…

很快的先講結論,雖然 Painless 號稱支援 Java Native API,但恰恰有幾個不支援,其中一個就是 split,據說是因為 Elasticsearch 開發團隊覺得 split 時間複雜度太差,所以把它割掉了,而我一開始不知道這件事情,嘗試了各種方式,從語法是否正確一路懷疑到是否需要寫什麼特殊的語法來 Import Java API,最後在 Elasticsearch 的 Issue 上看到這篇 【Painless – Request for native String split function】,當下我的心情……

閱讀全文 String Split in Elasticsearch Script Field (Painless)

Mac OS 在 Terminal 快速移動游標位置

因為睡意深沉,今天就選一個簡單的小東西來分享吧! 每次在操作 vim、terminal 時,遇到那種超長的一行指令(文字)都覺得很麻煩,要按方向鍵按到天荒地老才能移動到你要的位置,今天來分享三種方式,可以讓你快速的移動游標到指定位置。

閱讀全文 Mac OS 在 Terminal 快速移動游標位置

Python Join with Lambda – 更客製化的 Join

寫程式的人對 split()、join() 兩個東西肯定不陌生,在 Python 裡面我們可以透過 String.join(list) 把 List 合併成字串,例如 “,”.join([“A”, “B”, “C”]) 會回傳 “A,B,C” 字串,或是反過來透過 “A,B,C”.split(“,”) 來拆成 List,但你一定有過這樣的需求卻無法解決吧:

  • 把字串合併但首字大寫
  • List 裡面存的是數字,但 join 需要是字串才可以處理

這些問題可以透過 List Comprehension 解決,例如型態處理的部份可以像這樣撰寫語法:

nums = [1,2,3,4,5]
nums_str = [str(num) for num in nums]
print(",".join(nums_str))

但除了 List Comprehension 以外還有其他解法嗎? 你肯定也想過像 sort 那樣傳送 lambda function 給 join 吧!

閱讀全文 Python Join with Lambda – 更客製化的 Join

Get File MD5, SHA1 Checksum on Mac OS

之前在 Windows 習慣做任何事情都要另外安裝程式,檢視圖片要另外裝、瀏覽 PDF 要另外裝,計算檔案 MD5、SHA1 也要另外裝程式,但實際上在 Mac OS X 不用這麼麻煩! 如果你要計算檔案的 MD5 或 SHA1 Checksum,其實就有內建的小工具可以使用囉!

閱讀全文 Get File MD5, SHA1 Checksum on Mac OS