學習資源

這篇文章是分享我從過去到現在學習所用的各項資源,希望能給一些同樣想學習的人一些幫助,如果有想補充的話也可以在文章下面留言或直接聯絡我([email protected]),我會持續更新這篇文章。 電子書 Rebuilding-Rails - 這本書做完可以幫助非常多,我帶過的實習生都會丟這本給他 Beginning Ruby - 比較像是工具書,詳盡介紹 Ruby 這個語言的各種特性,可以特別翻一下 Class、Module 那邊 Ruby under a microscope - 這本書其實進階不少,講的是我們一般常用的 Ruby(CRuby) 底層的運作機制,看不懂沒差,但如果看得懂會幫助很多 文章 電子報 RubyWeekly - 主題圍繞在 Ruby、Rails 的電子報 Changelog - 內容涵蓋範圍很廣,文章主題從 Nodejs、Ruby 到…

Read this article

Featured

學習/工作歷程

最近因為受 Alpha Camp 邀請分享自己的學習/工作歷程,所以就順便把內容整理成文章,其實從大一到大四剛好一年一個階段: 大一開始自學 大二進 flyingV、Inside 實習 大三跟大涵他們一起成立貝殼放大 大四加入愛料理 (但底下的說明完全不是這樣分的XD) 初學到進 flyingV 實習 我是從大一才開始學習寫網頁,從 html、css 開始,那時候就是看別人影片怎麼做,然後自己跟著做一次,每個禮拜大概會花十幾個小時練習,反正就是找版來切,玩一些 css 特效等等。學了大概半年後,有一天聽完 Tim(flyingV 執行長)來我們學校演講,就拿著兩個自己做的靜態網站投了 flyingV 實習計畫,結果大涵就收了我當實習生。 在 flyingV 時 Eugene 開始教我 Javascript 跟 Git,對於完全沒程式背景的人來說這非常痛苦的一件事情,我連…

Read this article

Ruby Parsing (part-1)

Ruby 第二次解析程式碼的過程稱為 Parse,目的是把 Tokens 轉換成 Ruby 可以理解的形式,而執行這件事情的東西就叫 Parser。不過這個 Parser 不是直接寫在 Ruby source code 裡面,而是透過 Parser generator 產生出來的。Parser Generator是一種接受一組文法規則,然後產出對應的 Parser 程式。 一般常見的 Parser Generator 叫做 Yacc(Yet Another Compiler Compiler),不過 Ruby 用的是更新版的 Yacc ,叫做 Bison。Bison 跟 Yacc 都用 .y 作為副檔名的檔案定義文法規則,在 Ruby 中這隻檔案叫做…

Read this article

Featured

Elasticsearch Analysis

Analyzer Elasticsearch 利用 Analysis 模組來解析 Index 以及搜尋時輸入的字串,你可以在定義 mapping 的時候或透過特定 API 設定要使用的 analyzer。 一個 Analyzer 是由一到數個 Tokenizer、零到多個 Char Filter 跟 Token Filter 組成。而 Analyzer、Tokenizer 以及 Token Filter 都可以在定義 mapping 時進行設定。 index : analysis : analyzer : standard : type : standard stopwords : [stop1, stop2] myAnalyzer1 : type : standard stopwords : [stop1, stop2, stop3] max_…

Read this article

Tokenization

一段 Ruby 程式從你用 ruby 執行到他運作結束之間,一共會被轉換三次,分別是 Tokenize、Parse 跟 Compile 三個過程 第一次轉換:Tokenize 第一次的轉換是所謂的 Tokenize,在這個階段 Ruby 會把你的程式碼轉成 Tokens,也就是把它拆成最小單位的結構,並替他做基本的分類,例如 10.times do |n| 就會被拆成: integer: "10" period: "." identifier: "times" keyword: "do" operator: "|" identifier: "n" operator: "|" 這邊以及下面的 Token 不是實際上 Ruby 會產出的 Token,只是方便解釋用 Tokenize 的運作 Tokenize 進行的方式其實很簡單,…

Read this article