0%

人月神話》,就像《戰爭與和平》、《麥田捕手》跟《簡愛》一樣,都是明明沒看過,卻說得自己好像有看過一樣的書。

十大最多人「號稱」看完的書……只是號稱而已

拜發達的網路所賜,現在就算沒有看過某某書,也能在網路上看到別人幫你整理好的書摘。有些書摘甚至還會幫你引經據典,讓你可以從這本書出發,點點超連結就可以知道同意作者觀點的人怎麼支持作者、不同意的人又提出了哪些不一樣的看法。我從不反對這種看書方式,如果這種搜集資訊的方式百害而無一益,那網路早該廢掉了。(來自亞米胥派的同學請坐,我只是假設而已)但問題是網路上的文章整理的再詳盡,總還是會有與原書不一樣的地方——所以要了解經典,最好的方式就是直接去看經典,宗教改革萬歲,馬丁·路德萬歲。

閱讀全文 »

最近在工作上有些調整,開始要聽懂一些資訊科技以外的「技術」,例如管理、商業思維等等。早在調整發生之前的去年十月,我就開始訂閱 科技島讀,希望能獲得一些不太能夠從我現在獲取知識的渠道獲取的商業知識。今年五月,島讀公佈了本季的實體活動,定名為《全程服務 — DTC 品牌的機會與挑戰》。我當下只是把這場活動定調為「島讀會員的福利」,沒有想太多就報名了。

閱讀全文 »

關於標題的意義請看 標題的意義

E3 電玩展開始了,今年我也是只能蹲在台灣看各方報導過過乾癮。

繼已經發售的《地鐵:離鄉》,我最期待的兩款遊戲終於公布發售日期了。《Death Stranding》訂在今年(2019)11 月 8 日,《Cyberpunk 2077》發售日訂在明年(2020)4 月 16 日。發售日期訂下來當然是好事,但我原本預期「三款遊戲如果都在 2019 年推出就死而無憾了」的幻想注定破滅了。

由於最近工作上剛經歷了不小的變化,忙到連 RSS 都沒有時間看,要不是同事提醒可能整個錯過今年的 E3 都不知道。

閱讀全文 »

本週我把部落格從 Jekyll 換到 gatsby、看了一部投石機的 maker 影片。

工程

升級 Jekyll,升著升著就跳槽到 gatsby 了

痛死了,完全沒有以前在寫 Ruby 時那種無時無刻無痛升級的爽感。

我的部落格(嘿對就是這個)原來是以 Jekyll 產生的靜態網站,會想要去升級部落格的 Ruby gems,是因為 Orange Tsai 找到了一個 sprockets 的洞 Rails Asset Pipeline Directory Traversal Vulnerability (CVE-2018-3760),其中一個 Ruby gems 有用到出問題的版本,間接導致 GitHub 跳 security alert 給我。

其實我大可以把 sprockets 升級完就收工,但我想頭都洗下去了那就洗乾淨一點,想要把一些已經很久沒有維護的 Ruby gems 換掉,一換下去連頭皮都洗破了。

我原本有使用一套 jekyll-picture-tag,上次更新已經是 2015 年的事了。

後來找到了 jekyll-responsive-image,傻了,這一套要怎麼用啊?圖片要放哪裡?放圖片的目錄結構要長什麼樣子?為什麼 Liquid tag 的樣子跟我之前用 Jekyll 的時候長得不太一樣?一定不是文件沒有寫清楚,而是我看不懂。

最後決定把 Jekyll 換成 gastby,使用體驗到目前為止還不錯,原來部落格有用到的功能 gastby 都有支援,SEO 看起來也沒什麼問題,就先湊合著用吧!之後看看運作的怎麼樣,有機會再來寫寫使用心得。

閱讀全文 »

Hahow 的工程團隊現在有十個工程師,每個人都有自己的成長背景(工程師成長之路)、信仰的價值(架構優於效率、文件優於慣例 ⋯ 等等)、coding style(Hahow 自己就發生過兩次「分號」防衛戰),如果沒有一套一致的慣例遵循,只要 PR 一 merge 勢必要大戰個三天三夜。

說到規範,不外乎兩個層面: 程式面流程面 。程式面我們現在交給 ESLint 負責,前端套 Airbnb 的 rule-set、後端則是根據 Standard 擴展的 Hahow rule-set

流程面的部分,又可以再細分為兩個層面:一個是團隊成員在平台上的協作規範;一個是審核 PR 時的流程。關於前者,我們目前是以某種比例混用 Git + GitHub Flow;後者 原則上 沒有什麼太大的問題,但由於 實作上 牽涉到 GitHub 的介面,讓我們在遵照流程審核 PR 時,顛簸感如影隨形。

閱讀全文 »

故事要從老師透過客服回報的一個 bug 開始說起…

老師 A 從自己的課程(Course)下刪除了一筆課程單元(Lecture),後台顯示的課程單元總數卻沒有變化(課程單元總數在某一筆課程單元被刪除後應該要減一)。

Hahow 會實作藍綠部署,主要目的就是要解決這個 bug 背後真正的問題。

閱讀全文 »

這一篇適合熟悉 Aamzon Web Services 與 Drupal 的開發者或網站管理員

緣起

最近想把手上的 Drupal 網站全部 Dockerize,由於檔案系統屬於 有狀態 (stateful) 的部分,第一步決定把檔案系統搬遷到 AWS S3 上。搬遷完成後,發現從 IMCE 的 File Browser 再也看不到搬遷前上傳的檔案

閱讀全文 »