一點都不深入的了解 Compiler、 Interpreter 和 VM

書到用時方恨少,大學念的東西全部都還給教授了,然後我都忘了到底又沒有修過 Compiler ... 去年看到了有位好心大大做了一個 Compiler 入門筆記的 slide,在書籤中塵封了好久,這陣子正好忙完一波加上放棄了鐵人賽,搭配著去年 c9s 在 Ruby conf tw 分享的 Vitral Machines 主題反覆看了好幾天,趕緊趁還沒忘記做一個初淺的筆記整理。 先用 GCC 來演釋一下 c 語言的編譯流程 »

我要活下來 - Ruby 新手工程師的存活術

吃寫程式的頭路大概一年九個月了,這段時間學了很多東西、看了很多的書,很多觀念和資訊在我們公司以及在 ASTRO Camp 當助教的時候其實都算是老生常談了。但是每次經手到外面的程式碼常常會發現「天啊~這不是常識嗎?怎麼會這樣寫」,才意識到不是所有的地方都是依照正確的觀念在執行,所以今年的 Coscup (2020) 決定投稿一篇關於這段時間我在開發 Ruby on Rails 這段期間學到的以及看到覺得不錯的書、文章、影片。 »

Ruby 中的顯性和隱性型別轉換

Ruby 中 `to_i` 和 `to_int` 有什麼差別呢?之前大概都是要用到型別轉換的時候,兩個都試試看,但不太知道有什麼特別的意義。最近看了 Confident Ruby 之後才知道裡面是有一點玄妙的 »

on ruby

用 CSS 畫圓餅圖,順便做個倒數計時器

因為最近公司的學員在做番茄鐘的專案,自己也想說順手兜一個圓餅圖的 count down timer。研究了一下 CSS 怎麼畫圓餅圖結果還真麻煩,倒是 JS count down timer 大概十五分鐘就處理好了。 主要的原理是用圓形來配合不同的方形旋轉來切割出扇形,但是如果超過 180 度角的扇形就要另外貼一個半圓上去,如果是靜止的狀態的確是沒什麼問題,但如果我要做 transition 的話,那個超過 180 度的半圓就很難依據我的 transition »

客製我的 CLI - 終於稍微搞懂 iTerm + ZSH

剛開始寫程式的時候跟 terminal 很不熟,隨便在網路上找了一些 iterm + zsh + oh-my-zsh 的介紹文章來弄,到底裝了什麼也不太清楚,只知道很炫! 最近透過重灌電腦的機會,順便整理了一下自己的 terminal 設定檔(a.k.a dotfile),過濾出一些必要的開發套件,這篇主要是分享一下目前自己的設定和踩雷心得。 »