Rails 3 Online API

Angelegt von Andreas Steinel Thu, 02 Sep 2010 20:10:00 GMT

Kaum ist Rails 3 draussen – was sehr interessant aussieht – ist auch die Online-Dokumentation zu Rails unter http://api.rubyonrails.org umgestellt auf Version 3. Wer noch unter der alten Version programmiert und die Online-Api verwendet hat nun ein Problem.

Die alte API kann dennoch im Netz gefunden werden (Natürlich in einem schönen Ajax-Kleid) und ist zu finden unter http://railsapi.com/doc/rails-v2.3.8/.

Posted in ,  | keine Kommentare | keine Trackbacks

Rubygems und Bibliotheken in nicht Standardpfaden

Angelegt von Andreas Steinel Thu, 05 Nov 2009 12:32:00 GMT

Seit ein paar Tagen beschäftige ich mich mit einem Problem, dass ich ein Rubygem nicht mit einer selbstkompilierten Bibliothek linken kann. Hierfür habe ich nun die richtigen Einstellungen gefunden:

gem install -i ~/gems <blabla>.gem -- \
    --with-opt-dir=$HOME/prefix \
    --with-dldflags="-Wl,-rpath,$HOME/prefix/lib" 

Posted in ,  | 1 comment | keine Trackbacks

Erstes reines Mac-Programm erstellt

Angelegt von Andreas Steinel Sat, 30 May 2009 23:55:00 GMT

Heute habe ich zum ersten mal ein Projekt in Objective-C geschrieben, dass einen Neustart meines Routers durchführt, wenn dieser mal wieder nach der Zwangstrennung nicht neu verbindet. Nebenbei werden noch Verbindungsdetails angezeigt.

Die Hauptlogik ist dabei in Ruby geschrieben und die GUI wurde durch RubyCocoa zusammengebaut. Es ist immer wieder sehr komisch mit dem Interface-Builder zu arbeiten. Die Bedienung ist schon anders als z.b. beim QT Designer, oder sonstigen GUI-Tools. Naja, Apple muss halt immer was eigenes machen.

Meine Anwendung sieht wie folgt aus:

Dabei loggt das Programm sich via telnet (einziger offener Service) auf dem Router ein und liest alle notwendigen Informationen mit cat ein verarbeitet sie dann weiter. Genutz wurde hier die net/telnet Bibliothek. Zum Neustarten wird einfach der reboot Befehl abgesetzt.

Posted in ,  | keine Kommentare | keine Trackbacks

Nutzung von rubygems ohne Rootzugang

Angelegt von Andreas Steinel Tue, 14 Oct 2008 11:07:00 GMT

Das Programm gem muss auf dem Rechner vorhanden sein, sonst klappt nichts. Für die Nutzung – speziell die Installation von gems – sollte man sich ein extra Verzeichnis anlegen, z.B.

mkdir ~/gems

Danach kann man die gewünsche gem’s, z.B. rails installieren:

gem install -y -i ~/gems rails

oder die etwas schnellere Variante ohne Dokumentation

gem install -y --no-rdoc --no-ri -i ~/gems rails

Dies dauert dann je nach Rechner- und Netzgeschwindigkeit einige Minuten. Danach kann man mit folgendem Kommando prüfen, ob gem momentan nach gem’s sucht:

gem env

Jetzt muss man seine eigene gem-Quelle zum Suchpfad hinzufügen. Am besten in der jeweiligen .$MYSHELLrc eintragen und die Einstellungen neu lesen lassen:

export GEM_PATH=~/gems:$GEM_PATH

export PATH=~/gems/bin:$PATH

Nach einem erneutem Aufruf von gem env sollte nun das eigene gem-Verzeichnis dort zu finden sein und mit gem list die installierten Pakete angezeigt werden.

Posted in  | keine Kommentare | keine Trackbacks

Instanzvariablen

Angelegt von Andreas Steinel Fri, 01 Feb 2008 17:01:00 GMT

Wer schon immer einmal in Ruby Instanzvariablen zur Laufzeit dynamisch hinzufügen und auch deren Zugriffsmethoden erzeugen wollte kann dies hiermit tun:

def instance_variable_and_read_method(str, obj)
    me = class << self; self; end
    me.class_eval "attr_reader :#{str}"
    eval "@#{str} = obj"
end

(Der lesende/schreibende Fall funktioniert analog dazu mit attr_accessor) Aufrufen kann man das ganze dann einfach mit

instance_variable_and_read_method(test1,"Diese Variable heißt test1")

Posted in  | keine Kommentare | keine Trackbacks

grafischer IRB

Angelegt von Andreas Steinel Tue, 08 May 2007 00:26:00 GMT

Wer schon immer eine grafische-interaktive-Ruby-Shell haben wollte – die auch noch Autovervollständigung kann – es ist sehr einfach zu erreichen: unter FreeBSD folgenden Port installieren

und folgenden Code in die Datei ~/.irbrc eintragen:

require 'rubygems'
require 'wirble'
Wirble.init
Wirble.colorize

Das Ergebnis sieht wie folgt aus:

Wie man sehen kann, funktioniert sogar das Highlighting von Ruby on Rails!

Posted in ,  | keine Kommentare

Ruby, komm sofort her

Angelegt von Andreas Steinel Mon, 07 May 2007 23:41:00 GMT

So – oder zumindest so ähnlich – wird es in England oft lauten, denn Ruby ist der 4. beliebteste Mädchenname in den Vereinigten Königreichen!. Ob dieser Umstand etwa der genialen Scriptsprache Ruby zuzuschreiben ist? Wer weiß :-p

Posted in ,  | keine Kommentare

Was man nicht alles so findet

Angelegt von Andreas Steinel Mon, 07 May 2007 21:54:00 GMT

Diese extrem nützliche Seite habe ich gerade bei RubyInside gefunden. Es ist eine Seite, über die man extrem einfach API-Dokumentationen zu vielen verschiedenen Sprachen abrufen kann. Einfach nur klasse!

Posted in ,  | keine Kommentare

Unix and Linuxday 2007

Angelegt von Andreas Steinel Sun, 06 May 2007 21:57:00 GMT

short English version below

Gestern war der Unix and Linuxday 2007 in Zweibrücken, bei dem Robert Gogolok und ich zum einen am FreeBSD-Stand ausgeholfen haben, zum anderen einen Vortrag über Ruby on Rails gehalten haben. Leider waren nicht sehr viele Leute nach Zweibrücken gekommen. Wir hatten trotzdem unseren Spaß :-p

Alexander Leidinger, ich und Robert Gogolok am FreeBSD-Stand.

Unser Vortrag war eine praktische Einführung in Ruby on Rails. Dabei versuchten wir Live einen sehr einfachen Blog zu programmieren und dabei auf die verwendeten Konzepte und deren Umsetzung in Ruby on Rails einzugehen. Das Vortragen hat so weit ganz gut geklappt. Natürlich gab es einige Male kurze Unstimmigkeiten, da Robert programmierte und ich parallel erklären wollte, was nun zu tun ist. Dies war ja eine Live-Demonstration und man kann die eine oder andere Abfolge mal durcheinanderbringen. Ich denke, sowas gehört dazu und aus Fehlern lernt man ja bekanntlich. :-p

Robert bei dem Eröffnen unseres Vortrages

Wir beide beim ersten Starten des Ruby on Rails Webservers

Weitere Bilder der Veranstaltung kann man bei der BSDGroup einsehen.

English: Alexander has linked the website to the FreeBSD-Blog, so I decided to write a short paragraph in english.

The first image shows Alexander Leidinger, me and Robert Gogolok at the FreeBSD-Booth. On the other two images, you can see Robert and me at our presentation. All Images can be viewed at the BSDGroup-Website..

Posted in ,  | 2 comments

Bildaufbereitung

Angelegt von Andreas Steinel Thu, 12 Apr 2007 01:30:00 GMT

Dieser schöne “Filter”, wenn man ihn mal so nennen will, erzeugt ein schönes Polaroid-ähnliches Bild. Hier habe ich das Programm auf das Polarlichtbild von Wikipedia angewendet:

Sieht doch ganz toll aus, oder? Der Quellcode wurde mit Ruby geschrieben (Erweiterung RMagick). Darüberhinaus wurde er schon in die offizielle Entwicklerversion (aktuell 6.3.2) von Imagemagick aufgenommen.

Der Quellcode (Ruby) kann auf der Projektseite heruntergeladen werden.

Posted in ,  | keine Kommentare