ruby程式處理HTML編輯器內容只保留類似UBB的內容

#將字串進行UBB編碼 def ubb_encode(source_str) source_str.scan(/<img .*?>/) do |v|if v.match(/src=["' ].*?["' ]/) != nil source_str = source_str.sub(v, '[img ' + v.match(/src=["' ].*?["' ]/)[0] + '/]') endend

用ruby擷取Email郵箱標題並判斷

class String def has_one_in?(string_Arr) has = false string_Arr.each { |word| has= self.include?(word) if has break end } has endenddef decode_subject(sub) if sub.include?("B?") encode_str = sub.match(/=\?(.*

Ruby下可逆加密

class Des    require 'openssl'    require 'base64'    ALG = 'DES-EDE3-CBC'    KEY = "mZ4Wjs6L"    DES_KEY = "nZ4wJs6L"      #加密    def encode(str)      des = OpenSSL::Cipher::Cipher.new(ALG)      des.pkcs5_keyivgen(KEY, DES_KEY)      des.encrypt     

男人眼淚中的Ruby(二)

等待今天宿舍的小八提出來要考 DBA ,這個勾起了我的思緒。To be a DBA or to be a Programmer it's a questions。其實我個人比較傾向去做程式設計,可是綜合考慮到我的性格,感覺自己做DBA更合適一點。下午看了一下 Oracle Certified Administrator

ruby類比多個構造器

在ruby中沒有像c++或者ruby中的構造器,可是我們依然能夠建立出類似的多個構造器: class ColoredRectangle def initialize(r, g, b, s1, s2) @r, @g, @b, @s1, @s2 = r, g, b, s1, s2 end def ColoredRectangle.white_rect(s1, s2) new(0xff, 0xff, 0xff, s1, s2) end def

ruby 學習筆記(2) 類的基本使用

ruby語言跟c#的一些重要差別在於: 1.ruby是動態語言,c#是靜態語言--即對象在new出來以後,ruby還可以動態給對象執行個體添加一些屬性或方法(javascript也是如此) 2.ruby中刻意弱化了變數類型這個概念,預設情況下變數/方法都不需要聲明具體(返回)類型,但其實在ruby內部,會自動根據變數的值配置類型。(可以通過 “puts 變數.class“查看) 3.ruby相對c#來講,可能有些雷的地方在於:父類中的private成員,居然是可以在子類中使用的!

ruby 學習筆記(1) 初識文法

單從技術而言,ruby本身確實很爽,令程式員的工作變得輕鬆有趣! 下面的代碼示範了如何找出100以內的素數: 複製代碼 代碼如下:using System; namespace Mersenne { class Program { static void Main(string[] args) { for (int i = 2; i < 50; i++) { if (CheckDigital(i)) { Console.WriteLine("{0} ",i); } }

Terry七月Ruby讀書筆記(比較詳細)第1/4頁

Page 3 概述¨ 解釋執行:Python,Ruby,互動性很好;¨ 編譯執行:Pascal, C,速度較快。n 本地執行,如C,C++;n 虛擬機器執行,如Java, C#。 ¨ 動態語言,如JavaScript,Ruby;¨ 靜態語言,如C++,Java。 語言¨ 文法關鍵字¨ 語義¨ 語用 松本行弘(Matz) 1993Ruby [`ru:bi]

ruby 過程對象 解析

我們總是希望對未知事件分類.當它發生時,向其它方法傳遞一塊作為參數的代碼是最容易地解決方案,也就是說我們希望像處理資料一樣處理代碼. 一個新的過程對象可以通過proc建立: ruby> quux = proc { | print "QUUXQUUXQUUX!!!\n" | } #<Proc:0x4017357c> 現在quux指向一個對象,像其它對象一樣,它也有可以調用的行為.特別的,我們可以用call方法執行它: ruby>

ruby學習筆記(2)–類的基本使用

ruby語言跟c#的一些重要差別在於:1.ruby是動態語言,c#是靜態語言--即對象在new出來以後,ruby還可以動態給對象執行個體添加一些屬性或方法(javascript也是如此)2.ruby中刻意弱化了變數類型這個概念,預設情況下變數/方法都不需要聲明具體(返回)類型,但其實在ruby內部,會自動根據變數的值配置類型。(可以通過 “puts

ruby學習筆記(8)-”靜態方法的4種寫法”與”單例方法的2種寫法”

#靜態方法的4種寫法class Test def Test.StaticMethod1 puts "Test.StaticMethod1" end def self.StaticMethod2 puts "Test.StaticMethod2" end class << Test def StaticMethod3 puts "Test.StaticMethod3" end end class << self

淺析Ruby on Rails部署方案

2006初,我接到了公司分配的一個遺留項目,讓我負責一個基於C/S的系統的伺服器端。其實是系統是基於HTTP協議的,因為負責用戶端的同事對於伺服器端編程不甚瞭解,雖然使用PHP對熟悉C++的他來說是駕輕就熟,但是在進一步實現更多的功能和更高的效能上就捉襟見肘了。項目是在非常突然的情況下交給我的,因為該同事在用戶端上有更多的事情要做。我在分析了他的資料庫結構和PHP原始碼之後,決定按照與用戶端的通訊協議重寫他的伺服器端。為了能應付老闆苛刻的時間限制,我打算使用正在學習的Ruby on Rails。

斷網8天 , old news about ruby

春節回家待了8天, 幾乎都是在和家人親戚朋友同學吃喝玩樂中渡過,返回北京以後,惡補了一下ruby相關的訊息,對下面幾個比較關注首先是沉寂了快一年的ruby One-Click Installer在正月初二發布了新版本 1.8.4-16 preview1,隨後很快又更新到preview2,preview3,正式版本應該不會等很久了然後是 markaby

開發環境轉到Ubuntu上面,另附ruby在其上的一個問題

昨天晚上把開發環境轉到了Ubuntu上面了。感受一下氣氛了,以前就在linux下面作開發,後來轉到windows作dotnet開發的。現在看到Ubuntu升級到了7.04,是個很大的進步阿,我的顯卡音效卡什麼的都是自動安裝好了,爽死了。根據以前的東西把我的系統配置了一下,中文介面什麼的都已經很漂亮了,感覺上不必vista差,字型都是用的mac的字型,介面是模仿的mac的,總體感覺不錯。下面給張我的 ubuntu 系統上面的 radrails

Ruby Best Practices: 今年最好的ruby部落格

It's pretty rare I recommend new blogs to follow on Ruby Inside. Not because I don't like them - I link to their posts all the time! - but because it's hard to tell if a new blog is going to keep going and be worth your while.Well, the Ruby

ruby的類方法與執行個體方法

類方法也叫靜態方法,通過類名來調用的方法。執行個體方法,必須要new一個執行個體出來才能用。class Foo def self.bar puts 'class method' end def baz puts 'instance method' endendFoo.bar #class method#Foo.baz #報錯 undefined method `baz' for Foo:Class (NoMethodError)Foo.new.baz #instance

【翻譯】Programming Ruby——代碼塊、迭代器和輸入輸出

代碼塊和迭代器這節簡單地介紹Ruby的其中一個特長。我們將要學習的是代碼塊:一些能和方法關聯在一起調用的代碼,它們簡直就像是方法的參數一樣。這是一個難以置信的強大特性。我們其中一個評論家對這個特性是這樣評論的:“這真的很有趣,而且很重要,如果以前你沒有注意到它,那麼你現在就要開始關注了。”我們都同意他的觀點。你可以使用代碼塊實現回調(但它們比較Java的匿名內嵌函式簡單多了),傳入一個代碼塊(但它們比較C的方法指標要安全得多),然後實現迭代。代碼塊僅僅是一些在花括弧或do...end間的代碼。C

Ruby 讀寫檔案

今天被人投訴說 blog 多日未更新,影響了閱讀情緒,偶趕緊開動起來 ^_^# Part oneaFile = File.new("C:\\1.txt","w")       aFile.puts "the 1"       aFile.puts "the 2"aFile.close # Part twoaFile = File.new("C:\\2.txt","w")       puts "the 1"       puts "the

ruby學習筆記(4)-動態修改類的屬性

動態語言之所以“動態”,最明顯的特徵就是:類執行個體的行為/屬性可以在new出後,動態修改!個人覺得這種處理相對java/c#(靜態語言)來說,更符合現實世界。比如:一個人剛出生時,除了哭、吃奶等這些基本原始本能,其它的幾乎全都不會(原始本能可理解類定義中最開始定義的屬性和方法),但隨著時間推移,學會了看書,走路,說話...(相當於新增了方法/屬性),再往後的人生誰也無法預料,一切都是未知的,所以不太可能象靜態語言那樣,在運行前就事先把所有的屬性/方法全寫齊,甚至一個人後來失憶,把原先學會的東西

ruby學習筆記(6)-Array的使用

ruby的數組基本使用,跟c#中的數組比起來,最不習慣的區別在於允許負索引(跟javascript到有幾分相似)arr=[3,4,5,6,7,8,9]puts arr[0] # 3puts arr.first # 3puts arr[arr.length-1] # 9puts arr[arr.size-1] # 9puts arr.last #9puts arr[-1] #9,下標為-1,即相當於取最後一個元素puts arr[-2] #8,倒著取第二個數print arr[1..3]

總頁數: 85 1 .... 39 40 41 42 43 .... 85 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.