Nic Lin

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