Life is a YOLO game

Henry Wu
Written by Henry Wu who lives and works in Taipei producing some nasty bugs.

2018 七月第四週

22 July, 2018

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

Drupal 搬遷到 S3 後從 IMCE 再也看不到搬遷前上傳的檔案

14 June, 2017

這一篇適合熟悉 Aamzon Web Services 與 Drupal 的開發者或網站管理員 緣起 最近想把手上的 Drupal 網站全部 Dockerize,由於檔案系統屬於 有狀態 (stateful) 的部分,第一步決定把檔案系統搬遷到 AWS S…

從 Cloudflare 搬家到 AWS,而且是「徹底搬家」

06 March, 2017

使用了很長一段時間的 Cloudflare,最近在資安上捅出了一個大摟子: Cloudbleed 。於是開始研究其他類似 Cloudflare 的服務,第一個想到的就是另外一個我自己也已經使用很久的 Amazon Web Services 。 Cloudflare…

在 Terraform 抽換 Security Group

06 March, 2017

AWS 的限制 Security group 的 description 不可以更改,如果一定要更改, 要先刪除之後再重建 。 EC2 跟 RDS 至少要有一個 security group, 不可以完全沒有 。 Terraform…

Terraform 雜記

06 March, 2017

最近在鼓搗 Terraform ,遇到了幾個 Terraform 還沒有解決的問題,在此一併跟使用上的小技巧一起記錄下來,希望可以幫助到也想要嘗試看看 Terraform 的同好。 這篇不會包含 Terraform 的 Getting Started…

MongoDB 與 Mongoose 執行測試時注意刪除 database 同時也會刪除 collection 的 index

04 February, 2017

這篇文章適合使用 MongoDB 與 Mongoose 的 Node.js 開發者 2017-06-14 更新 之前有提到效能方面的問題,現在 test case 已經成長到 600 多筆,還沒有發生非常顯著的效能問題,因此 理論上可以放心使用了。 前言 如果是 TDD…

TWIL #4

03 January, 2017

瑣事 TWIL 系列中斷了大概兩個禮拜。這段時間都在重新尋找自己的職場定位與找工作,等找到新工作之後再把中間這段空白歸納成一篇文章填補回去。 Emacs 入門 入門了快一個月,終於算是有點起色了,Emacs…

TWIL #3

15 November, 2016

瑣事 Lebab 應該不太有人會有這個需求,要把 ECMAScript 5 轉成 Babel。我的情境是 Middleman 會很雞婆地在部署前試著處理 JavaScript,卻無法處理 ECMAScript 6 的語法。然後個人感覺 Middleman…

TWIL #2

30 October, 2016

瑣事 vim-plug 我最一開始是使用 NeoBundle 管理 vim 套件,後來聽說 NeoBundle 的 作者 又做了一支善用 vim 8 asynchronous API 的套件管理工具 dein ,號稱 a dark powered plugin…

TWIL #1

21 October, 2016

前言 TWIL (abbr.) = This Week I Learned 這個星期我學會了什麼。 例句:從這個星期開始,我會每個禮拜整理一次 TWIL…

Elixir 雜記

17 October, 2016

說文解字:雜記 就是沒有整理過的筆記,內容沒有結構而混亂,筆者想到什麼就寫什麼。 例句:這一篇文章是一篇雜記。 前言 Elixir 少說也研究了一個月,個人對於該語言揉合了 Ruby 與 erlang 的特性格外著迷。 Elixir 實務上是一種執行在 erlang VM…

Kitchen 與 Packer 實戰

Invalid date

目標 讓 DevOps 可以在一鍵部署 準上線狀態 的 AMI。 所謂的準上線狀態,是這個 AMI 已經包含了… 最新版的 Ruby on Rails 程式碼。 連線到 的連線參數。 當 AMI 啟動的瞬間,產生的 EC2 instance…

React Native Navigator 求生紀實

12 August, 2016

在跟 React Native 搏鬥近兩個月後,navigation 還是在我不經意的情況下爆炸了。 route decoupling 這個問題出在我把 navigator 這個屬於 component 範疇的 object 傳給 redux action…

React Native, react-native-fbsdk 與 Facebook SDK

08 August, 2016

由於 app 需要 Facebook 第三方登入的功能,需要 Facebook SDK;好歹 React Native 也是 Facebook 官方的開源專案,為 React Native 開發一個 react-native-fbsdk package 是一定要的。SDK…

如何在 factory_girl 中為有繼承關係的 Rails model 定義 Factory

07 August, 2016

問題 例如以下 Ruby on Rails 程式碼。 與 兩個 Rails model 之間有繼承關係,那它們的 Factory 要怎麼寫呢? 解答 如果照著以上 code 定義 factory,則 的 factory 會繼承 factory…

當 iTerm 執行完 RSpec 之後彈出通知

29 July, 2016

問題 我的 Ruby on Rails 專案我都習慣會寫 RSpec,但問題是只要專案一變大,RSpec 就會跑個二到三分鐘,以前我不是傻傻地盯著畫面等它完成,不然就是偷閒跑去看影集,往往把一集看完了才想起來有 RSpec 在執行。 昨天晚上靈機一動,想到之前在學 webpack…

React Native 的觸控區域

29 July, 2016

樣式上的差異 在 React Native…

React Native 從 0.28.x 升級與 flexbox

29 July, 2016

React Native 雖然有 React 一詞,但與 React.js 的關係還是僅止於名稱而已。從 開始,flexbox 被調整地更接近 CSS…

在 React Native 中使用 moment.js 無法載入語系檔案

20 July, 2016

moment.js 是很常見的日期時間 library,友善的 API 與極佳的執行效率是它的兩大賣點。例如 ,如果使用 moment.js 我可以只寫 ,可讀性增強許多。 問題 React Native 0.29.x 預設使用 ES…

React Native 手動關閉螢幕鍵盤

04 June, 2016

問題 iOS app 雖然會在使用者不再輸入文字時自動隱藏螢幕鍵盤,但鍵盤隱藏時有過場動畫,如果鍵盤的過場動畫與自訂動畫同時發生,就會有螢幕卡頓的情形。 解法 目前 React Native 官方文件還沒有揭露,但 React Native…

React Native 動畫初體驗

04 June, 2016

前言 開發 app,你必須有 總有一天一定要處理轉場動畫 的覺悟。死拖活拖幾個月後,我還是迎來了第一個 React Native 動畫。 Expanding and Collapsing Elements Using Animations in React Native…

去除 letter-spacing 行末的多餘空白

04 June, 2016

問題 會在 所有字元的尾端 都加上空白以達成字元間隔的效果。但事實上我們需要的只有 在字元與字元間 插入空白即可,最後的字元其實不需要加上空白。因此我們需要做一些 hack…

在 React Native 裡避免大量的 ../../

25 May, 2016

問題 React Native 採用 ES6 做為開發語言,而 ES6 的 語法指定檔案時採用相對路徑。如果採用 Redux 架構開發,很快地 就會開始出現以下一堆亂七八糟的 語句。 如果是從 HTML4 時代就開始寫 JavaScript…

React Native 使用 fastlane 螢幕截圖

18 May, 2016

問題 App 上架一定要上傳螢幕截圖,我想要為 React Native 做自動螢幕截圖。 React Native…

Sudo 開發日記 2016-05-13

15 May, 2016

工作內容 1. 整合 Fabric Fabric 是 Twitter 旗下的行動應用程式開發平台,平台提供 Crashlytics 負責錯誤回報與 Answers 負責使用者行為分析。 會使用 Crashlytics 是因為平常使用的 Rollbar…

Sudo 開發日記 2016-05-06

08 May, 2016

工作內容 app 新功能大致開發完成,開始收斂修 bug,準備第一版送審 新發現的東西 1. Jenkins 2.0 on Docker 很多團隊都不敢貿然在開發流程中導入 Docker,一個很大的原因是許多 service 都還沒有針對 Docker 做過最佳化。201…

Sudo 開發日記 2016-04-29

03 May, 2016

工作內容 持續推進 app 其他元件的進度。 下一週送審第一版後會開始重構,我隱約感覺這會是 React Native 的重頭戲,也會是下週分享的重點。 其他新東西 1. 關於 AWS 架構的反思 最近迷上 AWS 那 用多少,收多少 (一個月十美金撐著四個 php…

Sudo 開發日記 2016-04-25

27 April, 2016

工作內容 棄用 ,改用 重構 Sudo app 其他新東西 1. JSX 超級懶人語法 在 React JSX,我們常常使用以下語法去分發 props: 但我忘記在哪裡發現了一個超級懶人寫法,由於使用到 ES6 的 object destructuring…

Sudo 開發日記 2016-04-11

11 April, 2016

工作內容 1. 完成 app 的自動化部署 使用 fastlane 進行部署。 使用 testflight 向測試人員發送通知與推送新版本。 2. app 主體 將 app 改寫成 redux-like 架構,之所以加上 -like…

Sudo 開發日記 2016-04-04

04 April, 2016

工作內容 上週 完成 Sudo app 的 職缺清單 、 職缺分類清單 、 其他篩選條件 介面。 本週 完成 mockups 繪製的所有 app 介面。 將 staging 的 API 實際橋接到 app 上。 其他新東西 1. 研究 React Native…

ActiveRecord 與列輸出

25 February, 2016

列輸出一直是我在使用 CSS framework 時視而不見的問題。直接看 code 比較快,討論以下三種解決方案。 第一種:直接把所有資料丟在同一列裡 在 ERB 的部分什麼事情都不做,然後在撰寫 CSS…

foreman 偵測不到 .env.local

18 February, 2016

由於我自己會習慣寫一個簡單的 shell script 去啟動 foreman,但最近發現無論怎麼設定 foreman 都不會再去讀取 。GitHub 上有人回報類似的問題 bkeepers/dotenv#234 ,雖然主旨是 makes it impossible…

啟用 Drupal 7 簡潔網址時的地雷

10 December, 2015

很久沒使用 Drupal 7 開發網站了。最近搬遷一個舊 Drupal…

Retrofit 2 對 Tastypie 發出 POST 請求時的地雷

06 December, 2015

最近從 碼天狗 得知 Retrofit 推出了第二版 ,號稱 Android 上最知名的 REST client ,我寫 Android 起碼也有半年了,居然都沒聽過這一套 library,自覺應該趁現在來好好地研究一下。 之前沒有自己寫 API 與 Android…

rbenv 2.x 的 readline 問題

30 July, 2015

最近參考 Deploy Ruby On Rails on Ubuntu 14.04 Trusty Tahr 部署了兩隻 Ruby on Rails 應用程式,卻都發生 rails console 無法在部署的機器上執行的問題。每次要執行 rails console…

Author: Henry Wu License: MIT License: CC BY-NC-ND 4.0