5 entries from anti tagged with ‘ruby’

Linux scrapi libtidy.so fail

If you want to use scrapi on AMD64 (or any any OS/Plattform than Windows, Linux/i386 or OSX) you'll run into some caveats: Scraper::Reader::HTMLParseError: Scraper::Reader::HTMLParseError: Unable to load /var/lib/gems/1.8/gems/scrapi-1.2.0/lib/scraper/../tidy/libtidy.dylib Scrapi comes with precompiled libtidy.so (i386) and libtidy.dll. Just replacing libtidy.so with...

Programmierung Ruby Logger Singleton

Sometimes you might want a Singleton Logger in Ruby. Here is what works: require 'logger' require 'singleton' class Logger include Singleton @@old_initialize = Logger.instance_method :initialize def initialize @@old_initialize.bind(self).call(STDERR) end end...

Programmierung Jabber components

I could not really find an easy example how to get started with Jabber components (using xmpp4r), so this I will cover the absolute basics here. You will need a Jabber server to connect your component to. I suggest to...

 Liferea/Snownews extension for pro-linux

Liferea/Snownews-extension to get a full-content feed for the german linux-news-website pro-linux: #!/usr/bin/ruby require 'net/http' require 'rexml/document' require 'iconv' def get_item url item = Net::HTTP.get_response(URI.parse(url)).body '<font size="+1"><b>' + item.scan(/<font size="\+1"><b>(.*)$/)[1][0] end feed = REXML::Document.new($stdin.readlines.join) feed.elements.each('rss/channel/item') do |element| element.elements['description'].text = Iconv.new('UTF-8', 'ISO-8859-1').iconv(get_item(element.elements['link'].text))...

Netzwelt titanic-magazin.de liferea/snownews scraping

A small Ruby snippet to have a full-content feed for titanic-magazin.de: #!/usr/bin/ruby require 'net/http' require 'rexml/document' require 'iconv' def get_item url item = Net::HTTP.get_response(URI.parse(url)).body item.scan(/<td class="tt_news-bodytext">(.*?)<\/td>/m)[0][0] end feed = REXML::Document.new($stdin.readlines.join) feed.elements.each('rss/channel/item') do |element| element.elements['description'].text = Iconv.new('UTF-8', 'ISO-8859-1').iconv(get_item(element.elements['link'].text)) end feed.write($stdout, 0)...


Tag cloud