2018 年是 Ruby 誕生的第 25 年,這門一貫被貼上保守、平衡、嚴謹等標籤的語言,不知不覺已發展了 1/4 個世紀。Ruby 首次公開發布是在 1995 年的 12 月 25 日,但其創始人 Yukihiro Matsumoto(網路暱稱 “Matz” ) 認為當他命名 Ruby 時,就是 Ruby 的誕生日,也就是 1993 年的 2 月 24 日。 Ruby 出生的前幾年,並未
2018-04-10
Ruby 2.5.1 已正式釋出,本次更新包含 bug 修復和安全修復。 CVE-2017-17742: HTTP response splitting in WEBrick CVE-2018-6914: Unintentional file and directory creation with directory traversal in tempfile and tmpdi
2018-03-29
RubyMine 2018.1 Beta(build 181.4203.207)現已釋出,它允許RubyMine更好地理解和導航專案和Rails的程式碼庫。在修復2018.1 Beta新版本中的一些bug後,也 對RubyMine的整體效能 產生了 很大的影響 。 更新內容: 檢查了 .rb 位於 Diaspora 的應用程式目錄中所有未解析的Ruby引用的檔案,這在CPU和記憶體使用方面是
2018-03-17
TIOBE 剛剛釋出了 3 月程式語言排行榜。 Ruby 曾獲得 2006 年 TIOBE “年度程式語言” ,並在 2008 年達到了熱度巔峰,但之後就被新語言搶去了光芒,人氣大幅下滑。但現在似乎正在重新受到關注,排名連續幾個月上升,本月位居第 9 名。 Julia 和 Kotlin ,在本月突圍進入了前 40 名,而 Rust 和 Groovy ,則被擠出了前 50 。 前 20 名中,漲
2018-03-08
Ruby 2.6.0-preview1 已釋出,這是 Ruby 2.6.0 的第一個預覽版本,該版本包含了一個重要的新特性,JIT。 JIT Ruby 2.6 開始引入 JIT (Just-in-time) 編譯器的初始實現。JIT 編譯器旨在提高任何 Ruby 程式執行的效能。與其他語言的普通 JIT 編譯器不同,Ruby 的 JIT 編譯器以一種獨特的方式進行 JIT 編譯,它將 C
2018-02-25
JRuby 9.1.16.0 已釋出,JRuby 是面向 Ruby、基於 Java 虛擬機器(JVM)的一種解釋程式,它結合了 Ruby 語言的簡易性和功能強大的 JVM 的執行機制,包括與 Java 庫全面整合。Rails 徹底加快及簡化了 Web 應用的開發,不過它讓人覺得不夠成熟,特別是在高階企業級功能方面。另一方面,Java 平臺及其虛擬機器、庫和應用伺服器的速度、穩定性和功能方面卻一直在
2018-02-22
Ruby/Java/J2EE/CSS編寫跨平臺雲應用,實時生成Android/iPhone所需的HTML5+JavaScript+CSS。 新功能: 外部網路不暢時,客戶端自主發現內網伺服器或嘗試上次連線引數。 增加客戶端的登入帳號下的成員標識選項,允許家庭或工作組下多個成員共用同一帳號伺服器,且區分對待。(如未設定,當API請求時,客戶端彈出輸入介面並等待完成) 相容Java
2018-02-12
最近,我正在試用 GTK+ 和它的 Ruby 程式包(binding)。我決定寫一個教程介紹一下這個功能。在本文中,我們將會用 gtk3 gem —— 即 GTK+ 的 Ruby 程式包——來建立一個簡單的 ToDo 程式。這個程式有點像我們在 Ruby on Rails 上建立的 這個程式 。 注:本教程的程式碼可以在  GitHub 上下載。 什麼是 GTK+ 引用工具箱 頁面 上的一句
2018-01-29
RubyMine 2018.1 EAP 釋出了。開發者目前在研究 Code Insight 核心,該版本 RubyMine 已經有了一些新的功能 對於計劃在3月底釋出的下一個版本,將改進編輯和Code Insight功能。 這些變化將主要包括定義,查詢用法,程式碼完成,以及其他操作的準確性和速度。 該版本主要更新內容: 執行所有操作 RubyMine有很多有用的工具來執行rake任務,各
2018-01-27
新版包括了一系列新的特性和效能改進。主要變化包括:rescue/else/ensure 允許直接與 do/end 塊使用,yield 增加 yield_self,Struct.new 能建立接受關鍵字引數的類,最高階常量查詢不再可用,移除所有 trace 指令提升 5-10% 效能,SecureRandom 將更偏向使用作業系統提供的 SSL 庫 新特性 rescue/else/e
2017-12-26
你好! 我作為一名編寫Ruby profiler 的先驅,我想對現有的Ruby和Python  profiler 如何工作進行一次調查。 這也有助於回答很多人的問題:“你怎麼寫一個 profiler ?” 在這篇文章中,我們只關注CPU profiler (而不是記憶體/堆 profiler )。 我將解釋一些編寫 profiler 的一般基本方法,給出一些程式碼示例,以及大量流行的Rub
2017-12-20
Ruby 雖然仍然是 Engine Yard 和 Heroku 等產品的核心,以及 Discourse、Homebrew 和 Vagrant 等專案背後的語言,但你知道嗎?Ruby 的走勢並不樂觀。 Redmonk 近日針對 Ruby 的發展做了一些總結,在其 最近的排名 中,Ruby 位居第八,落後於 JavaScript、Python 和 PHP 等語言,但領先於 C、Swift 和 Go
2017-12-18
Ruby 2.3.6,2.2.9 釋出了。Ruby 是一門跨平臺、物件導向的動態型別程式語言。Ruby 體現了表達的一致性和簡單性,它不僅是一門程式語言,更是表達想法的一種簡練方式。 Ruby 2.2.9 已經發布。此版本包含多個安全修復程式: CVE-2017-17405:Net :: FTP中的命令注入漏洞 RubyGems中不安全的物件反序列化漏洞 Ruby 2
2017-12-15
Puma 3.11.0 ("Love Song") 已釋出,該版本包含了 2 個新特性,9 個 bug 修復以及 2 個其他的變更。詳細如下: 2 features: HTTP 103 Early Hints ( #1403 ) 新增 421/451 狀態碼 ( #1435 ) 9 bugfixes: Environment config files (/
2017-11-21
看過許多最受歡迎的程式語言榜單,但你知道開發者最想規避的語言是什麼嗎?Stack Overflow 近日釋出了一些資料,試圖找出最不受歡迎的程式語言。 下文資料是由 Stack Overflow 的開發者標記的以前使用過但不想再碰的語言和技術組成,具體演算法可查閱 原文 。僅作娛樂,請理性探討。 在程式語言方面,最不受歡迎的語言包括 Perl、Delphi、VBA、PHP、Objective-
2017-11-02
Ruby 2.4.2 已釋出,該版本修復了安全問題: CVE-2017-0898: Buffer underrun vulnerability in Kernel.sprintf CVE-2017-10784: Escape sequence injection vulnerability in the Basic authentication of WEBrick C
2017-09-18
近日曝出許多女大學生失蹤被綁架的新聞,女性安全問題也變得日益嚴峻起來。或許一瓶防狼噴霧可以解決問題,但防狼噴霧也並非能應付所有情況,就比如一個戴著頭盔的歹徒。 國外一個名為iStrategyLabs的小組研製出一款名為Ruby的智慧配件,可以方便夾在鞋上。遇到危急情況僅需輕敲鞋跟便可傳送自己的位置給好友以獲取救助。 Ruby看上去像是一個小夾子,內建了藍芽模組,與手機配套使用。
2017-08-28
# 注:海龍(Syngnathus)也稱楊枝魚、管口魚。是一種硬骨魚,動物學分類中歸為海龍科。海龍跟海馬是親戚。 神祕的Ruby海龍是一種只能在博物館裡瞭解到的物種,但最近它出現在了野外。 來自加利福尼亞大學聖地亞哥分校和西澳大利亞博物館的研究人員在在西澳大利亞的水中尋找這種生物,結果有了不錯的收穫:在接近30分鐘的視訊裡出現了兩隻Ruby海龍。 在2015年年初的時候第一次知道了有這種生
2017-01-25
[pic via ] Ruby on Rails在2005年就已經紅遍大江南北了,你如果現在還不會的話豈不是都不好意思跟人打招呼?快看看這個從入門到精通的教程吧。 cunni語:原來學過一些RoR,還用它幫朋友搞過一個站點,但是對Ruby那過於“自然化”的語法始終是有些不適應,在我這C語言原教旨主義者的眼中,程式語言就該有程式語言的樣子嘛!(笑) 連結 |  來源
2016-06-25
這篇教程完整的教你怎樣用Ruby建立一個多執行緒的Web伺服器,連線資料庫,並利用SVG技術來繪製資料庫圖表,從而打造一個視覺化的資料庫瀏覽器。強烈推薦用Ruby的人看一下,非常的酷。 連結 |  來源
2016-06-25
每天,我都需要儲存大量的資料,而我可以使用很多工具,比如 PostgreSQL,MySQL,SQLite,Redis 和 MongoDB,當我積累了豐富的經驗,並且熟練掌握這些工具的時候,我就不認為他們還有什麼樂趣了。我從心裡熱愛 Ruby,是因為它很有趣並且能讓我能用自己的方式做一些很厲害的事情。但是我並沒有意識到這樣的資料處理工具將會影響我很久,儘管它令我找到了新的樂趣,所以請讓我向你介紹 N
2015-10-17
預先介紹Ruby2.0是一個好的機會去回顧如何精確的用Ruby去樹立方法呼叫。 理解查詢方法對於掌握Ruby的層次類是很有必要的。我準備的這篇文章有很多的程式碼例子;你需要用Ruby 1.9.2 或者 更新的版本去除錯執行大部分的例子,這有一個預先準備好的,它只能夠執行在Ruby2.0.0
2015-10-17
Ruby社群最近興起討論執行緒相關的話題。但是,討論的話題基本上是面向多核心的伺服器,我們可以(應該)並行執行我們的程式碼,在所有的核心中快速執行。我非常贊同這個觀點,但是我想討論的是另外一方面。 執行緒不單單可以幫我們優化速度。執行緒還可以幫我們組織我們的程式。 使用執行緒組織'程式'
2015-10-17
今早我發現了一篇很有趣的文章。 : Eliminating Global Interpreter Locks in Ruby through Hardware Transactional Memory 當我閱讀後發現這確實是個有趣的概念顛覆了我原有的觀念 . 何謂硬體業務記憶體? Transactional Memory 業務記憶體確保記憶體內的一系列事件有
2015-10-17
Ruby 2.1新增了一個“受限的”分代收集器,標記時間更短,大大減少了垃圾回收的耗時。 讓我們看看Rugby 垃圾回收的發展歷程。 Ruby 1.8: 簡單標記和清掃 經典的標記和清掃實施過程。在兩個實施階段整個世界都靜止了。 從根遍歷物件圖並標記活動物件,使用物件結構內的一個位(FL_MARK)。 遍歷所有的堆插槽,並向空閒列表中新增未標記的插槽。
2015-10-17
每當我們迷茫於選擇合適的平臺來開發網站時,網站開發專家通常會建議基於一些因素對所處的境遇進行考量。這些因素通常包括 週轉時間 、 質量 、 跨 瀏覽器性 、 與其它框架對接的成功案例 、 資料安全性 以及 易用性 。通常開發者會考慮如下語言 Ruby on Rails , PHP 和 Python 。這些特性在這三個語言下均能良好地被評估,並針對專案需求進行選擇。其中,Python和Ruby的
2015-10-17
線上web應用程式開發目前有許多正流行的框架.  也有許多不同型別的框架,比如那些擁有大量外掛,可以讓你更加快速的迭代 (比如 Rails),或者還有其它非常簡單和低階別的 (比如 Flask). web應用程式開發中兩個相對而言更加流行的框架是 Ruby on Rails 和 Laravel.  它們兩個都是非常成熟的專案,已經面世相當長一段時間了 .  Ruby on Rails 在2
2015-10-17
1 簡介 大家總是說 Rails 好慢啊,這差不多已經成為 Ruby and Rails 社群裡的一個老生常談的問題了。然而實際上這個說法並不正確。只要正確使用 Rails,把你的應用執行速度提升 10 倍並不困難。那麼如何優化你的應用呢,我們來了解下面的內容。 1.1 優化一個 Rails app 的步驟 導致你的 Rails 應用變慢無非以下兩個原因: 在
2015-10-17
上個週末,我參加了Google Code Jam 2013的資格賽。今年是我第三次參加了,也是我使用Ruby作為主要語言的第三個年頭。 因為之前沒有 參加 程式設計競賽的經驗,再加上我工作中使用Ruby,所以我從來沒想過選擇別的語言。當然,我早就知道Ruby不是那麼的快,但我始終認為只要選擇了正確的解決方案並且寫出高效的程式碼(記憶體空間,值存取,限制搜尋空間等等),比起處理速度而言, 更
2015-10-17
被廣泛的認為是 web 語言的 Ruby 一直都是大紅大紫,但是現在它將更加走紅。AltRubies 將 Ruby 推到了我們未曾想過的高度。Ruby 是不是成為了瀏覽器、移動app甚至是硬體的首選?讓我們一起來看看這些可選的Rubies和它們帶來的令人振奮的東西…   瀏覽器 Ruby 多虧了 Opal 這一年多我目睹了由 Angular和Ember 帶來的動態前端的最巨大的變
2015-10-17