Nic Lin's Blog
喜歡在地上滾的工程師
About
Archive
About
Archive
Posts
2022
May 8
謝明真 - 高效領導力的課後筆記
Feb 1
NFT 開發實戰!基礎智能合約入門 (3)
Feb 1
NFT 開發實戰!基礎智能合約入門 (2)
Feb 1
NFT 開發實戰!基礎智能合約入門 (1)
2021
Dec 17
如何自我檢測 log4j CVE 漏洞
2020
Nov 9
Rails 如何在資料寫入時記錄來源 IP 位置
Oct 31
如何經營工程師 Youtube 頻道 - Part 8 營收篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 6 演算法趨勢篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 5 設備器材篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 2 設備器材篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇
Oct 31
如何經營工程師 Youtube 頻道 - Part 0
Sep 11
Rails 中避免 race condition 的最佳實踐(二)
Sep 11
Rails 中避免 race condition 的最佳實踐(一)
Jun 7
10 分鐘整合 google sheet 做自動化開發功能週報
May 27
經營 Side Project 300 天所帶來的收穫及挑戰
Apr 5
我的 Youtube 影片製作流程
Mar 31
API 設計時必須注意的 HTTP header 底線問題
Feb 29
如何提升你的程式可讀性之實務技巧(三)
Feb 29
如何提升你的程式可讀性之實務技巧(二)
Feb 29
如何提升你的程式可讀性之實務技巧(一)
Feb 24
Ruby 中使用 freeze 優化效能的時機
Feb 23
避免 React 中的 useEffect 無限 render
Feb 22
在 Rails 內輕量使用 Vue Component 的最佳實踐
Feb 11
身為工程師的你在武漢疫情時能做些什麼
Feb 10
如何在區域網路用 Docker 架設有 SSL 的 Gitlab
Jan 7
從被問到問人,那些我常問的面試問題
Jan 5
[Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query)
2019
Dec 29
在已知長度情況下優化 slice 的性能
Dec 29
[ReactNative] 如何在 iOS APP 上主動要求用戶評分
Nov 1
Rails 的 scope 為什麼用 lambda? Proc 與 lambda 不同之處
Nov 1
淺談 Active Record 的 Lazy load 特性
Oct 31
Rails 專案搭配 Github Actions 進行 RSpec 自動化測試
Oct 3
JavaScript 中 require, import 的差別及效能
Oct 2
React 效能優化基本招
Sep 30
ES6 箭頭函式 (Arrow functions)
Sep 18
2 個月擁有 6000 用戶 Side project 這樣做(三)
Sep 10
2 個月擁有 6000 用戶 Side project 這樣做(二)
Sep 3
2 個月擁有 6000 用戶 Side project 這樣做(一)
Aug 26
如何讓自己成為失敗的軟體工程師
Aug 18
如何在 Jenkins 上用 Docker 跑 Rails + Rspec 做 CI
Aug 16
如何用 Rack::Attack 阻擋 DDOS / 惡意流量
Aug 16
用 OpenSSL 自簽開發用 HTTPS SSL 憑證
Aug 13
以 OOP 的角度提升 Ruby code 質量
Aug 10
不停機 migration 避免鎖表的幾種操作
Aug 8
為機器加上登入訊息,在 ubuntu 設置登入歡迎詞
Aug 4
Ruby Memoization 性能優化之記憶化
Aug 3
淺談 SSH agent forwarding 和 proxy command 的安全風險與應用
Jul 30
[Rails] Service / Library / Concern 的差異
Jul 29
Ruby conf Taiwan 2019 參與筆記
Jul 18
避免過度的 Defensive Programming 防禦性程式設計
Jun 27
Rails 要用 Time.zone.now 還是 Time.now
May 5
Rails i18n 小技巧總匯
May 3
1:1 攪亂器,如何用 Ruby 做可逆推序號
May 3
Rails 中的欄位及方法命名原則
May 2
[Rails] 用 puma-dev 作為本地開發伺服器 (支援 https 自簽憑證)
Apr 29
我的中高階 Rails 工作面試心得分享
Apr 27
讀書心得 - 「一流的人如何保持顛峰」
Apr 25
讀書心得 - 「窮查理的普通常識」
Apr 22
將 Rails 專案從手動部屬遷移使用 Capistrano 自動化部屬
Apr 21
工程師提昇自己的教學和簡報技術的方法
Apr 12
[筆記] Rails 3.2 升級 Rails 6.beta 經驗分享
Apr 6
Grape on Rails 實戰 101
Mar 31
Class method 氾濫帶來什麼問題
Mar 30
Rspec 中 let / let!(驚嘆號) / Instance variables / subject 的用法與差異
Mar 23
RDBMS 課程心得與筆記
Mar 23
常用的 Rails 開發規範
Mar 21
Rest-Client 如何做 Basic Authentication 驗證
Mar 17
用 ssh config 管理多台機器
Mar 17
[Rails] 實做批次操作的小技巧
Mar 15
[Rails] 何為 tld_lebgth?
Mar 14
遵循 Semantic Versioning 軟體開發語意化版本管理
Mar 11
請直接在 MySQL 裡面直接用 utf8mb4 取代 utf8
Mar 10
如何解決在 awesome print 中遇到 ActionController::Parameters unable to convert unpermitted
Mar 3
如何在 Mac 上升級 PostgreSQL 並遷移資料
Feb 26
如何解決 Mysql2::Error: Incorrect string value
Feb 26
讀書心得 - 「信任因子:信任如何影響大腦運作、激勵員工、達到組織目標」
Feb 17
我是如何寫部落格筆記的
Feb 13
讀書心得 - 「先問,為什麼?:顛覆慣性思考的黃金圈理論,啟動你的感召領導力」
Feb 1
[Rails] 解決 Reset Password 帶來的 token 洩漏問題
Jan 13
我的軟體工程師生涯:如何挑選適合你的公司
Jan 13
Rails 中的 delegate 用法
Jan 6
淺述 SSR SPA 優缺點
Jan 6
Rails 非同步工作請用 Global ID
Jan 6
[React] Class Component 傳遞 props 的 2 種方式
Jan 5
好用的隱私權政策 URL 自動生成
2018
Dec 26
Rails 5.1 之後的 tag helper
Dec 13
Rails 5.2 Encrypted Credentials
Dec 9
最近面試被給的建議和書單
Dec 8
一般架構需要用到 K8S 嗎
Dec 7
透過 commit SHA 找 github Pull request
Nov 30
從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(二)
Nov 29
從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(一)
Nov 26
if/unless 寫作不要用多重否定句啊
Nov 25
盡可能的減少使用具感染性的 Try 或是 lonely/safe navigation operator
Nov 18
物件導向基本原則 SOLID (Ruby Sample)
Nov 18
搞懂 React 中的 state 和 props
Nov 18
React Stateless Functional Components
Nov 18
Load balance 負載平衡設計
Nov 18
ES6: export default 和 export 的差別
Oct 25
在以太坊智能合約上是可以預測隨機數的
Oct 5
在台灣租屋必須注意的事
Oct 3
Rails 5 簡單雙向加解密
Oct 2
如何用 ABA 培養自律型員工
Sep 13
調整一個 Postgres 參數,讓查詢速度提升 50+ 倍
Sep 13
不要在 rake task 中定義 method, 請用 RAKE::DSL
Sep 2
Linux 反彈 shell 開啟後門
Aug 19
工程師應該知道的 C10K 問題
Aug 19
加速建造開發環境,用 Docker 建立 Bitcoin 私鏈
Aug 13
用 Truffle 開發 DApp 以太坊投票程序應用 Part 2
Aug 12
用 Truffle 開發 DApp 以太坊投票程序應用 Part 1
Aug 11
機會只有一次,產品的 onboarding 何其重要
Aug 5
[Rails] 禁止非 Production 環境下被搜尋引擎建立索引,提升網站 SEO
Aug 4
讓網站免費擁有 HTTPS 憑證,申請 Let’s Encrypt 並自動更新
Jul 21
快就是帥,加速你的 Rails 專案啟動時間
Jul 14
Postgres 中的 analyse 與 analyze 有什麼不一樣?
Jul 12
為什麼 Query 忽快忽慢
Jul 12
[Rails] 大量呼叫 AASM 的 i18n 根本是災難
Jul 11
[Rails] 用串流的方式讓用戶下載 CSV
Jul 8
如何避免 JavaScript 中的科學計數法 1e-5, 1e-6...
Jul 8
開發前端時,如何關閉 Chrome 跨域的安全策略
Jul 8
在 Server 上自動監控 Sidekiq
Jul 7
PostgreSQL Poor performance ORDER BY / LIMIT
Jul 4
在 Rails 中能夠使用 explain + analyze
Jun 24
unique index 與 non-unique index 的效能差異
Jun 18
什麼是 B-tree (Balance tree)
Jun 18
什麼是 B+ Tree
Jun 17
AWS S3 + CloudFront SSL 靜態網站架設教學
Jun 15
[Rails] 如何快速的對大資料量建立索引,避免 Downtime
Jun 14
為什麼 Postgres 不選擇 index scan 卻選擇 seq scan?
Jun 10
DK 長輩開的 SQL 程式進階效能優化實作 課程心得
Jun 9
[Rails] 如何讓 AASM 的 event 事件個別 validate 且有 callback
Jun 9
[Rails] 如何在 Postgres 上使用表達式索引
Jun 9
查 Postgres 的 index 使用情况
Jun 9
[Rails] 如何分析你的 SQL Query
Jun 9
[SQL 基本觀念] primary Key / Index / Unique 差別
Jun 8
[Rails] 如何高效的確定資料是否存在?
May 26
Carrierwave 與 PaperTrail 的天生不合
May 16
邏輯抽象出 service object 需注意的點
May 16
在 PostgreSQL 下如何漂亮的拿到兩個欄位時間差的平均
May 6
表現層的處理方式
May 6
用 Rails 5.1 + Vue.js 實做 TodoLists (CRUD)
Apr 8
Mac OS 執行 crontab (例行性工作排程)
2017
Dec 2
WatchOS 接 API 實作比特幣幣價顯示 (How to fetch JSON from URL)
Nov 27
ES6 展開運算符
Nov 26
Text View 垂直下拉關閉鍵盤 & 開啟自動彈出鍵盤
Nov 26
更改 Status bar 的顏色
Nov 25
鍵盤沒有在模擬器中展示
Nov 24
Array 去除重複數值或 Object 的方法
Nov 21
Devise password 密碼設置複雜度
Nov 11
解決 AASM 中的 race condition
Nov 3
Resotre your older version to newer version, iPhone X + iOS 11.2 Beta
Oct 28
獲得實時更新的方法(Polling, Comet, Long Polling, WebSocket)
Oct 8
搞懂生命週期 (LifeCycle)
Oct 5
Rails 開發網站所需的 SEO 實務技巧
Aug 30
Sublime-evernote,用 markdown 語法寫 evernote
Aug 26
Rails 5 + OmniAuth + Devise 實作可擴充的第三方網站登入(Facebook, Google)
Aug 24
用 ajax + paginate 讓留言功能更出色
Aug 23
CSS 團隊協作規範
Aug 23
讓分頁用無限捲軸載入
Aug 21
使用 BEM 之後的 CSS 書寫規範
Aug 20
利用編輯器自動整理縮排 SASS 檔案
Aug 14
用你 100% 努力換來與別人 1% 的差異
Aug 13
在 iphone 上透過 Shadowsocks(SS) 在大陸翻牆
Aug 12
在 Google platform 上架設 ShadowSocks(SS) + BBR
Aug 10
搞懂 sass 中的 BEM 設計原則
Aug 10
[Rails] 用 Ransack 做搜尋功能
Aug 6
不需在創建 new or edit path 的 helper, 交給 controller 決定吧
Aug 4
全棧營第一期精進訓練群心得總覽(共38人)
Aug 1
全棧營第一期求職訓練群心得總覽(共27人)
Jul 30
如何將影片製作成微信能用的 GIF 圖檔
Jul 30
使用 AvtiveRecord:Enum 建立易讀的狀態屬性
Jul 27
Oh-my-zsh 自帶的 git aliases
Jul 27
不要再佔用 controller action 與 route 來更新資料了
Jul 24
拆分你的 routes.rb,使他更好維護及整理
Jul 23
[Rails] 利用 pow 取代 localhost:3000 進行開發吧!
May 30
北京工作與台北的差別
May 21
更好的自己,是因為妳
Apr 19
[Rails] 基礎安全觀念 database.yml 與 .gitignore
Apr 16
離職是成長的一個環節
Apr 13
讓我連續三天都全神貫注的《專業簡報力》
Mar 19
Linux 基本指令
Mar 8
關於 update method 的不同之處
Feb 24
你應該認真寫的那一份履歷 - 面試所要掌握的小技巧(3)
Feb 18
Meta programming 的雙面刃體悟
Feb 16
你應該認真寫的那一份履歷 - 如何打造簡潔且吸睛的履歷(2)
Feb 15
你應該認真寫的那一份履歷 - 履歷修改的案例心得分享(1)
Feb 13
定時開啟或關閉機器實例的方案
Jan 8
將放在github上的專案掛上CI-serevr吧
2016
Dec 29
Rails 工作面試分享
Dec 23
Sublime 開發環境初始設置建議
Dec 22
iTerm2 + zsh shell on Mac OSX
Dec 2
Dynamic Method 與 Dispatch的技巧
Nov 8
編譯Gem時出現錯誤的解決方式
Nov 5
include v.s extend 以及 require 的差別
Oct 30
神奇的 method missing
Oct 21
我心中的那份簡單
Sep 23
[成都] 初探四川之旅
Sep 19
在陣列中尋找出現最多次的方法
Sep 19
如何在 Heroku 上設定時區
Sep 15
一鍵將 Rails App 佈署(Deploy)到 VPS 上
Sep 2
如果休學能讓你變得更好
Aug 29
你應該找尋自己的天命
Aug 9
初探 ORID 焦點討論法
Aug 8
如何在 MacOS 上運行 pokemon bot (已失效)
Aug 1
如何使用 whenever 排程每天自動備份 Database 到 Dropbox 雲端
Jul 29
用 devise_invitable 做出邀請會員的功能吧
Jul 26
[Gitlab] 修改Timezone為本地時間
Jul 15
React 不如想像中好學
Jul 9
如何對 ElasticSearch 重新索引
Jun 27
買一張增加戰鬥力的工作椅 Herman Miller Aeron Chair
Jun 21
在Rails 4 上 實作 React.js 入門教學
Jun 15
rails 自製 icon
Jun 14
[Git] 2.9 支援 git diff 高亮顯示
Jun 14
MacOS 10.11下 更新Git
Jun 7
SSH 公開金鑰認證(Public Key Authentication):免密碼登入 Linux
Jun 6
rails 非hash只想用array輸出page
Jun 6
如何處理陣列裡有重複的值
Jun 5
[Rails] 如何重設你的專案名稱
Jun 4
Ruby on Rails install on Mac 安裝步驟
Jun 4
使用 Friendly_id 與 Babosa 美化你的Rails 網址
Apr 10
Junior Rails 兩個月實戰心得
Mar 12
Devise使用Google實作登入
Jan 13
[iterm2] 如何新增alias
Jan 7
一個新鮮人找尋Rails工作的面試經驗
Jan 5
如何讓兩個資料表建立關聯
2015
Dec 25
實現投票功能 acts_as_votable
Dec 24
在Rails上回溯操作的方法
Dec 23
Sublime Text 2 + Emmet外掛
Dec 13
學習如何包gem
Dec 9
Service Object 使用時機
Dec 9
什麼時機要用 Helper, 什麼時機要用 partial
Dec 9
delayed_job 與 sidekiq 兩套 gem, 他們之間的差異
Dec 9
為什麼 Rails 要分 production, test, development 三種環境
Dec 9
請講解「繼承」這個觀念
Dec 1
軍旅生涯中的 Rails實戰班 上課心得
Nov 28
為何我們要用狀態機去設計 訂單狀態
Nov 28
db 的 transaction 是什麼?
Nov 28
(in controller) render 與 redirect_to 的差異
Nov 28
after_create 是一種 model callbacks, 請問 model 有多少種 call backs 請列出來
Nov 26
board has_many posts, 新造物件宣告方式是: @post = @boards.posts.build 。那如果 book has_one :author,請問要怎麼宣告?
Nov 26
如何讓 strong_parameter 接受 nested_attributes
Nov 26
Rails 內如何操作 session?
Nov 26
session 與 cookie 的差別
Nov 26
before_action 的使用時機
Nov 25
strong parameter
Nov 25
routing 的 namespace
Nov 25
user story 的格式
Nov 25
為什麼我們要用 user story?
Nov 25
user story 是什麼?