05 - The Hashtag Generator Don't say so much, just coding... Instruction The mar...
延續上一篇的進度,我們將會開始撰寫 mrb_exec 的內容,我們先參考 mruby-L1VM 的方式直接讀取用於參考的 nlocals、nregs 和 nir...
如果讀者有跟著我一起做到今天,會發現前面幾天在使用 Mavericks 時,每次寫完 code,都需要手動 require 檔案,再重啟伺服器,讓 server...
What is self and when do we use “self” in Ruby?在Ruby中的self是什麼?我們什麼時候會使用self?...
註解 Comment *英文發音首先來聽聽英文發音~。 註解的用意? 為什麼在程式碼裡面還要寫註解呢?其實啊,程式碼裡的註解是給設計者看的,它的特性為「在程式...
[Day11] 由左至右:海賊五皇魯夫、革命軍首領龍、海軍英雄卡普,這祖孫三代的組合會不會太強。。。 繼承 在 Ruby 裡,上下層的類別之間會有**繼承...
04 - Bit Counting Don't say so much, just coding... Instruction Write a function...
昨天我們將 MVC 的 C 打造了一個雛形,透過這個雛形我們了解到,靠著 Rack 處理每條 request,搭配 env 裡面的 PATH_INFO,就可以實...
經過前面幾天的分析,我們目前已經有一個可以撰寫 Ruby VM 的環境,也了解該如何從 mruby 的機器碼中讀取到實際上要執行的 ISEQ 區段,這篇文章會先...
What is the difference between a proc and a lambda?proc與lamba的差異是什麼? 昨天我們提到了R...
前言 總算開始進入 Ruby 程式語言的世界中,再不寫點什麼,都快與鐵人賽報名的題目不相干,變成標題殺人惹 XD 後續 Ruby on Rails 的相關文章,...
說話要建立一個 Controller,就要先從 Controller 在做些什麼開始了解,我們先來看看 Rails 的官方文件怎麼解釋 What Does a...
這次的實作分為兩個階段,第一階段我們直接用 C 語言在電腦上實作來驗證我們自己實作的 Ruby VM 是可以運作的,第二階段則是將程式碼放到 D1 Mini 上...
[Day10] 梅利號陪伴著草帽海賊團走過了許多的風風雨雨。。。 鐵人終於來到了第十天了,還記得當初出航的勇氣嗎?今天想和大家討論一個非常重要的主題,在程...
圖片來源點這邊 方法 Method *英文發音首先來聽聽英文發音~。 什麼是方法呢? 在物件導向程式語言中,我們將程式法擬人化,讓設計者更方便使用程式碼,而「物...
03 - Highest Scoring Word Don't say so much, just coding... Instruction Given a...
[Day09] 別小看喬巴特製研發的藍波球! 今天要介紹的是回傳(return)!在 Ruby 的世界裡,所有的方法執行完後都有回傳值(return va...
[Day10] 人魚、魚人和人類雖然是不同的類別,但是也可以好好地生活在一起! 什麼是類別? 今天要介紹的是 Ruby 裡的類別(Class)這是一個...
昨天我們已經學會如何建立一個 gem,今天就直接開始進入主題吧! 認識 Rack Rack 是一個應用程式能讓你的框架與 server 進行溝通,可以說是大部分...
從前面兩篇文章我們已經透過 mruby-L1VM 大致上了解了 mruby 生成的機器碼檔案包含了哪些資訊,不過還有幾個相對重要而且會經常被使用的方法需要提出來...
類別與實體 class and instance *英文發音首先來聽聽英文發音~。class instance 什麼是類別呢? 這裡例舉個實際的例子讓大家明白...
02 - Unique In Order Don't say so much, just coding... Instruction Implement the...
What is a block in Ruby?在Ruby中的區塊(Block)是什麼? 今天來介紹一個在Ruby中少數不是物件的Block。 Block...
寫在前面 最常跟Ruby一起聽到的名詞大概就是Rails了 Rails是Ruby的一個框架(開場白只是一個玩笑,別當真),目的在於加速Ruby的開發 不過這裡並...
[Day08] 想要變強就要不斷修煉,這是唯一的方法! 啊啦啦標題不小心用了火影梗,常常聽別人說,做事情要用對方法,這件事在 Ruby 的世界裡也是一樣的...
上一篇我們已經了解了 mruby 編譯出來的檔案大致上有怎樣的結構,要能夠執行 Ruby 只需要實際上存取機器碼的區段讀取出來之後依照行為執行就可以了,不過在...
為什麼要先建立一個 gem? Rails 生態圈,擁有 gem 來做套件管理,如果你曾經看過 Rails 原始碼,會發現他本身也是用了很多其他套件,再加上 Ra...
01 - Multiples of 3 or 5 Don't say so much, just coding... Instruction If we lis...
What is the difference between include and extend?include與extend的差別在哪裡? 在昨天講解...
前言 Rails,一個能夠快速開發網站的 Web framwork,關於這個框架有太多的故事,伴隨者幾年前新創風潮而崛起,曾經是開發工具的當紅炸子雞,甚至有一段...