看過許多最受歡迎的程式語言榜單,但你知道開發者最想規避的語言是什麼嗎?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
老一套的至理名言道,併發程式設計很難,在Ruby中尤其如此。就是這個基本假設,導致許多Ruby愛好者們對類似Erlang和Scala的語言發生了興趣。為了讓一般的程式員更加容易地實現和理解併發系統,這些語言內建了對 Actor模式 (Actor Model,或譯為Actor模型)的支援。 但是,真的需要到Ruby語言之外尋找能夠使你的工作變輕鬆的併發原語(Concurrency Primi
2015-10-17
2013 年聖誕節釋出的 Ruby 2.1 是 Ruby 的下一個重要版本,僅與2.0版本的釋出有10個月的間隔。該版本包含了大量的更新和提升,這篇文章就來揭祕新特性的具體細節。 新的版本控制策略 Ruby2.1改為了基於 語義化版本控制 版本控制方案。 具體方案是MAJOR.MINOR.TEENY, 因此2.1.0中,主版本號是2, 次版本號是1,以及微版本號是0. 微
2015-10-17
摘要 REST,或者稱為表徵狀態轉移,它是一個分散式通訊體系架構,正在迅速發展成雲平臺的一個通用概念。它非常簡單,然而卻足以表達大量的雲資源和全部的配置、管理。在Ruby中從頭開始學習如何實現和使用一個簡單的REST代理。 REST是一種web基礎通訊架構風格,它允許客戶端通過一個唯一的值訪問服務端。尤其是,REST在給定的伺服器裡資源作為統一資源標識(URIs),因此在HTTP裡
2015-10-17
關於 RubyMotion 我已經寫過很多文章了,但如何混用Objective-C與Ruby還從未涉及到。實際上你能在RubyMotion專案中使用Objective-C程式碼,也可以在傳統Objective-C的App中使用Ruby程式碼。也許你一次聽來覺得像黑魔法一樣,所以來一起看看下面這些示例。 Objective-C in Ruby 很多iOS開發者在現
2015-10-17
超程式設計就是編寫能為你編寫程式碼的程式碼。但那不就是程式碼生成器所做的事情嗎,就像是 rails gem,或者 yeoman?或者甚至是位元組碼編譯器? 是的,但超程式設計一般指的是 Ruby 中的另外一些東西 。 ruby 中的超程式設計指的是能為你動態地編寫程式碼的程式碼 。是在執行時發生的。 Ruby 是動態超程式設計的首要語言,因為它採用了  型別推斷 並且是強  發射 的 – 相比現
2015-10-17
來自 維基百科 :在計算機程式語言中,命名引數或者叫做關鍵字引數指的是計算機語言支援為函式呼叫的每個引數定義一個專門的名稱。 現在 (我指的是 Ruby <= 1.9.3) 你可以通過傳遞引數的雜湊值到指定方法來模仿這個行為: def foo(options =
2015-10-17
本文將介紹 Ruby 2.2 引入的增量垃圾收器(GC)。我們稱該演算法為 RincGC。與 Ruby 2.1 相比縮短了GC中斷時間。 關於作者:  Koichi Sasada ,供職於 Heroku ,還在 Nobu 和 Matz 開發 C Ruby 核心。此前他寫了 YARV Ruby 的虛擬機器,並且將分代垃圾收集 (RgenGC) 引入到 Ruby 2.1。Koichi 為 R
2015-10-17
物件導向的指令碼語言 Ruby 由於它程式碼容易編寫並且靈活,動態的特性被眾多程式員喜愛。過去的幾年裡,Ruby onRails 的 web 開發框架非常流行,這是得益於它的開發效率,而且再次引起了企業對 Ruby 的關注。Ruby 的焦點已經開始從小的指令碼工具向大型應用程式轉移,針對於 Ruby 的分散式系統的需求和 Ruby 一般用法的例子與特性的相關教程也正在與日俱增。一本由日本作者寫的關
2015-10-17
第一篇 文章中都是關注陣列和Ruby中通用的迭代方式。陣列是一個漂亮和優雅的類,但對於一些特殊情況就要更好的解決方案。這篇文章包含了Ruby中一些其它的集合型別。 雜湊表 有時你需要將一個數對映到另一個上。比如,你可能想要對映一個產品ID到一個包含產品資訊的陣列中。如果產品ID都是整形,你可以用陣列來處理,但是這樣可能在ID中要浪費更多的空間。Ruby雜湊表函式可以關聯一個鍵值不一
2015-10-16
那些在Google的大牛們開發出了一種稱為Go的牛叉的語言。乍一看,Ruby和Go有點像遠房表親。其實不然,他們那些互為補充的功能卻讓他們成為一對完美組合。 Ruby程式員花時間瞭解一下Go還是非常有好處的,因為Go語言中一些創新之舉還是很不錯的。 對於我來說,Go彌補了C++和Ruby之間空缺的聯絡。特別是當需要 實現 高響應的伺服器的時候,我通常會選擇C++,但是這樣我就丟失了
2015-10-16
近年來,Go語言的表現相當引人注目。 它與Ruby的差異明顯,Go的優勢,例如成本低廉且易用的併發效能,使得我們尋找如何使用的方法,應用到處理工作任務中去。 本文著重於闡述能夠引領你在ruby應用程式中 使用Go的理由。並且會深入細節,我會提供我的啟動專案Firmapi的原始碼。 Go可以為ruby開發者帶來什麼 更準確的說,Go可以給你的ruby程式碼帶來什麼
2015-10-16
在 Ruby的函數語言程式設計的第一部分 ,我們瞭解了基本的函數語言程式設計,並且詳細研究了不可變值和無副作用的程式碼。在 第二部分 ,我們研究了 高階函式與 柯里化(currying) 的概念,同時也研究了Ruby中匿名函式的多種不同形態。 在這個系列的最後一部分中,我們將繼續探究Ruby中的遞迴和 惰性(實在無力) ,並且純粹向你展示如何將這些函數語言程式設計的要素
2015-10-16
在 第一部分的系列教程 裡面,我們已經看到函式式變成的基本原理,並且看到了不可變性和無副作用的程式碼。 今天,我們來看看高階函式和柯里化函式,這兩個非常好有用的功能都在ruby中,通過優雅的類得到實現。在開始之前,讓我們看看ruby裡面不同的函式型別還有他們的特點。 方法,塊,過程,La
2015-10-16
Ruby是一種有趣的語言,因為它支援使用多重的正規化。其中之一是“函式式正規化”。 函式式語言的特點 使用函式式的語言風格意味著您可以使用幾個主要的特徵(以下這幾條翻譯的不太準確,請參考百度百科函數語言程式設計的特點): 不可變值: 一旦“一個變數”被賦值,它不能被改變。在Ruby中,這意味著你可以有效地像對待常量一樣來對待變數。 無副作用 : 給函式傳遞一
2015-10-16