Ruby 2.3.0 正式發布,這是 Ruby 2.3 系列的第一個穩定版本,引入了很多新特性
我們來到了 2015 年末,今年對于 Ruby 來說是重要的一年。我想回顧一下今年重要的主題和其中的故事是很有必要的。就像來一次敏捷過程回顧,我將把 2015 年的工作劃分成幾個主題,以此回顧下我們做的怎么樣。
? base64.rb 處理Base64編碼的模塊 ? csv.rb CSV(Comma Separated Values)庫 ruby 1.8 特性 ? digest.so 消息摘要庫 請參考[ruby-src:ext/digest/digest.txt.ja] ? digest/md5.so ? digest/rmd160.so ? digest/sha1.so ? digest/sha2.so ? erb.rb 嵌入Ruby(ERB) ruby 1.8 特性 ? iconv.so 字符串編碼轉換庫 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性
MasterView是一個為ruby/rails優化的,對HTML/XHTML友好的模板引擎。它設計用于強大,高生產力的rails,包括布局,局部模板,html幫助類。同時在所見即所得的HTML編輯器里面友好顯示。
rubyjson 是Ruby語言用來讀寫JSON格式數據的類庫,兼容 Ruby 1.9。
TextMate是Mac下的著名的文本編輯器軟件,與BBedit一起并稱蘋果機上的emacs和vim。尤其適合程序員使用,可以定制許多貼心使用的功能。
Rubinius是一個運行Ruby程序的虛擬機,其帶有Ruby的核心庫。
CodeRay是一個快速和簡易的語法高亮Ruby庫。
一個采用Go開發的 Ruby VM 。旨在通過軟件事務內存利用并行性。
Faraday 是一個Ruby 的HTTP 客戶端開發庫,提供了一個通用的接口
Commander 是 Ruby 命令行執行補全解決方案。
Pakyow 是一個用于 Web 的開源框架。它可以通過一個對所有人友好的開發進程快速開發基于 Web 的應用程序 —— 無論是設計師還是開發者。
Ruby語言支持語法級別的系統,框架,甚至語言本身的方法復寫,一般叫做元編程(meta programming), 此基礎之上還有一些術語為mixin,方法的動態定義,運行時類改寫等等,這些技術和機制可以讓語言本身就能實 現其他語言需要字節碼才能實現的功能,例如探針需要hookHttpRequest中的request方法
MagLev 是一個基于 GemStone/S 構建的 Ruby 虛擬機,是一個 64 位的 Smalltalk 虛擬機。
RVM用于在一臺主機上管理多個Ruby發行版或運行時實現。
最近半年關于Ruby編程語言最負面的兩條新聞莫過于2012年10月的報導:Linkedin從ruby遷移到node.js,30臺服務器減到3臺,以及2013年3月的報導:Iron.io從ruby遷移到Go,30臺服務器減到2臺
def generate_passwd(length=16) chars = 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ23456789' Array.new(length) { chars[rand(chars.length)].chr }.join end
最好的11個Ruby on Rails的CMS
Dalli 是一個高性能的 Ruby 客戶端,用于訪問 Memcached 服務器。它只支持 memcached 1.4+,因為使用更新的二進制協議。可以考慮用它代替 memcache-client gem。
DICOM 是一個用Ruby語言開發的類庫用來處理 DICOM 文件,無須第三方庫支持。