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

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

使用 Rails + Select 2 實作一個簡單的 tag 功能

在 Rails 中果要實作 tag 的功能,目前網路上找到比較常見的做法是使用 act as taggable on 這個 gem,不過這個 gem 似乎沒有維護的很好?於是參考了網路上的做法,自己在 Rail 上實作做了一個簡單的 tag 功能,本篇的範例實作以下項目: 每篇文章(post)可以加上多個標籤(tag) »

用Markdown作筆記:SublimeText3 + Evernote vs Laverna

以前都把筆記放在Google Drive上面,但是Google Doc這種文書軟體其實不太適合程式類的筆記,於是乎前陣子看到ptt Soft_job版上看到有關作筆記的討論,整理了一下這陣子的使用心得。 關於Markdown Markdown是一個輕量化的標記語言,簡單的書寫,透過編輯器(最後有列出一些)就可轉換成美美的排版,書寫方式也非常直觀好學,直接閱讀也看得懂。接觸到Markdown是相見恨晚,尤其是在做程式筆記或技術文件上,幾乎可以減少干擾又很流暢的生出一個簡潔美觀的文件。 如何寫Markdown 可以參考 Gitbook裡的中文教學,非常容易上手:Markdown | GitBook 中文解說 »