Anthony Chao

Pseudo Worker not allowed

Steps to Upgrade Rails

前陣子升級了公司專案的 Rails 版本,寫個文章記錄一下 升級 Rails 的步驟可以參考社群給的 Guide 升級前最低要求:test coverage 要完整,否則根本不知道上線之後哪裡會爆掉,而且可能很多小細節是 QA 測不出來的 Step1: Update Rails version 因為相伴隨有很多 dependencies 所以無法單純用 bundle update rails......

Synopsis of Rebuilding Rails

看了 Rebuilding Rails 這本書,內容沒有想像中豐富,但裡面會教你從頭做一個非常陽春版本的 Rails 出來(書裡面叫他 Rulers),從頭寫一個 gem 出來相較比較少人在講,所以覺得滿實用的,只是因為之前自己有稍微研究過所以滿多已經知道的內容,這篇就只稍微紀錄一下小知識跟延伸閱讀 LOAD_PATH 在 gem 裡面可以多善用 $LOAD_PATH 這個全域變數,比方說在......

Synopsis of Nothing is Something

看了 Sandi Metz 在 RailsConf 2015 的 演講,覺得很受啟發,因此想要將這個演講的內容做個摘要紀錄下來,以下代稱 Sandi Metz 為講者 Outline Boolean Syntax in Ruby Send Message Instead of Conditions Null Object Refactor a Real Example Summary Re......
SQL

Retrospect And Prospect of 2023

過去一年又很快的過去了,今年繼續參加著讀書會,另外多參加了木工的社區大學課程,越來越覺得木工真的是很好玩也很舒壓的事情!但也覺得時間越來越不夠用了… 轉職到現在三年多似乎一直以來都有個困擾,即現在空閒的當下(非上班時間)到底要看書還是打電動 XD,打電動雖然能獲得當下的滿足,但在回顧過去做了什麼的時候,打電動獲得的快樂會讓我感到挺空虛的,現在的模式主要是平時認真,打電動留給週末(除非學習效率......

Synopsis of Mastering PostgreSQL 13

最近因為業務需要加上公司有補助買書,所以買了這本書來看 但簡單來說,覺得這不是一本好書 topic 很硬之外,編排的方式也讓人不解 比方說前面好幾個地方已經有用到 function,但是讀到某個幾乎無關的章節中間才來跟我說 PostgreSQL 裡面的 function 要怎麼寫?? 而且很多地方花了很多篇幅說明,結果後來才發現這裡講一堆東西完全不是重點,也有很多地方不明白想要表達什麼 雖然......
SQL

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......


prevent_hack