Anthony Chao

Pseudo Worker not allowed

How Gem Warden Works

前一陣子稍微研究了一下 Ruby 裡面的 middleware 用法 / 寫法,雖然後來沒有把應用放在 middleware,但也因此比較深入瞭解了一些,也想找個更著名的 gem 來看看如何應用,這時候我想到了 devise devise 的核心是另一個叫做 warden 的 gem,如果說 devise 是一台車,那 warden 好比這台車的引擎,但 warden 是一個 middlew......

Notes for Inside Rails in 2019 RailsConf

最近才看到三年前的一段影片在講 Rails 的 request 怎麼跑進 controller 的,看完覺得以前都只有模糊的印象,沒有辦法把他們完全接在一起,因此做個筆記記錄一下 Intro Into Web Server Rack Conventions for Rack App Rails Thoughts References Intro 我們可能都寫過這樣的 code 12345......

Synopsis of To Thread or Not To Thread

這篇文章主要在翻譯 & 摘要 這篇,圖片也都是來自這篇文章的內容 裡面釐清了很多之前我覺得很困惑的問題,查到的資料又常常太過艱深,非常感謝這篇文章整理出來(感謝 Shopify 祝你們生意興隆),我也帶著滿滿的收穫用自己的話做個重點整理 Outline How Much Memory Is Used In General Memory Metrics Improving Copy ......

GraphQL Intro part1 - Type and Schema

因為業務需要,最近接觸了 Graphql,雖然以前大概知道是什麼,也用過 facebook 的 api 來找資料,但是沒想到背後要了解的東西這麼多 QQ 下面大部分的內容是透過鐵人賽的這個系列了解吸收之後再用自己的方式解說一遍,另外也有搜尋一些其他資料再加上自己想補出的部分 Outline Intro Type Schema Intro GraphQL 是一種資料查詢 / 修改的語言,透......

Iptables Introduction

Intro 之前總是看不太懂 iptables 的設定,最近總算有機會看了課程跟一些文章來理解他 IPtables 在 Linux 系統裡面扮演封包過濾的角色,是防火牆的一部分,但因為設定上不親民,目前有一些比較新的 Linux 系統有漸漸使用不同方式取代他,比方說 firewalld,但因為大部分的 Linux 系統還是使用 IPtables,所以還是很有了解他的價值 Linux 的 IP......

What Does Counter Culture Do

Outline Intro Usage Analyzing Conclusion Intro 在 ActiveRecord 模組裡面已經有原生的 counter cache 機制,但如果要用到比較複雜的 cache 機制可以使用 counter_culture 這個 gem 剛好最近有個 bug 跟他有關,因此去了解消化一下 source code 內容 Usage 如果 A has_m......

Desk Setup Part1 - Cable Management

Intro 前一陣子買了電動桌,但線路幾乎都沒有整理,看起來很亂,最近看了不少國外有關 Desk Setup 的影片,最近終於下定決心也要來整理一下自己的桌子! 這個禮拜六大概花了三小時在整理,整理完心情也覺得神清氣爽,把中間過程整理在這邊文章中 Process 先放個桌子後方的前後對照圖: 原本延長線放在鍵盤架後面,會佔用到一些桌上空間,而且 HDMI 切換器也在偏後面,每次螢幕要做桌機......

Synopsis of Refactoring Ruby Edition

Intro 最近看了一本書叫做 Refactoring Ruby Edition,因為前一本書 99 bottles of OOP 有大力推薦這本書,所以算是被書推坑 看完之後的建議是初學者不建議看,比 99 bottles of OOP 硬滿多的,但這本書還算可以當工具書來看看遇到不同情境可以怎麼做,只是如果經驗不足,可能也一時不知道要用什麼 refactor 的方式比較好,這種情況可能也......

Dealing ActiveRecord Polymorphic Relation With Namespace

Intro 工作上碰到了一個要處理 ActiveRecord 多型關聯的相關工作,覺得有點難記得,所以就來記錄一下 Outline Intro Outline Customize Polymorphic Relation How to further customize polymorphic relation References Customize Polymorphic Relat......

Note About Jenkins

Intro 最近幾個禮拜碰了很多 Jenkins,覺得眉角滿多的,覺得值得做一篇記錄下來,其中尤其環境變數這邊碰到滿多出乎意料的狀況,記錄下來才不會忘記然後重踩一次坑 Outline Environment variable Credentails Conditions Docker Build other job in a pipeline Tips Environment varia......


prevent_hack