Search
Next:
Ruby kennen lernen
Up:
Programmieren mit Ruby
Previous:
Internet-Ressourcen
 
Index
Contents
Geleitwort
Vorwort
Ein kurzes Interview
Danksagungen der Autoren
Internet-Ressourcen
Ruby kennen lernen
Ruby stellt sich vor
Über Ruby
Appetithappen
Codekonventionen und grundlegende Syntax
Ruby-Programme laufen lassen
Einführung in Ruby
Ruby als Zahlenjongleur
Ganze und Fließkommazahlen
Rechenoperatoren
Das Math-Modul
Zeichenketten, Strings
String-Literale
Indizierung
Mit Strings arbeiten
Reguläre Ausdrücke
Das MatchData-Objekt
Reguläre Ausdrücke - ein Überblick
CSV-Parser
Arrays und Hashtabellen
Arrays erzeugen und kombinieren
Mit Arrays arbeiten
Iteratoren für Arrays
Hashtabellen erzeugen und verwalten
Auf Hashelemente zugreifen
Iteratoren für Hashtabellen
Miniprojekt: Papier, Schere und Stein
Operatoren
Operatoren
Zuweisungen
Anordnung
Gleichheit
Kontrollstrukturen und Wertebereiche
Einfache Verzweigungen
Mehrfachverzweigung
Schleifen und Schleifenkontrolle
Bereiche
Throw und Catch
Variablen, Blöcke und Iteratoren
Verzeichnisse
Dateien erzeugen und löschen
Dateien einlesen
Dateien beschreiben
Pipelines
Fehlerbehandlung bei Dateioperationen
Tastatur und Standardausgabe
Ausnahme- und Fehlerbehandlung
Continuations
Prozesse und Threads
Prozesse (schwergewichtig)
Threads (leichtfüßig)
Projekt: Logfile-Analyse
Objektorientiertes Programmieren in Ruby
Objekte, Klassen und Methoden
Objektorientierte Programmierung
Grundbegriffe
Prinzipien der OOP
Die Strategie der OOP
Klassen und Methoden definieren
Die Klassenhierarchie
Besonderheiten bei
def
Parameterangaben
Rückgabewerte
Sichtbarkeitsbegrenzer
Objekte und Singleton-Methoden
Ändern von Klassen
Klassenvariablen und Vererbung
Module
Fortgeschrittene Konzepte
Dynamisch erstellte Anweisungen
Basisklassen erweitern und Metaprogrammierung
Design Patterns inklusive
Projekt: Databinding Framework
Das Ruby-Kochbuch
Netzwerkprotokolle
FTP
HTTP
POP3 und SMTP
telnet
Sockets
Grundlagen
Das Socket-API in Ruby
CGI-Skripte mit Ruby
HTML-Seiten mit Ruby
Bilder und Links
escape und unescape
Formulare
Upload von Dateien
Tabellen
Cookies und Sessions
Miniprojekt: Header und Cookies
Sicherheit (nicht nur) fürs Internet
Sicherheitsstufen
Eine Sandbox für Ruby-Programme
eRuby und mod_ruby
Installation
eRuby-Syntax und Anwendung
mod_ruby
Optimierung
Facet: Web Application Framework
Übersicht
MVC
Bestandteile von Facet
Installation und Aufsetzen von Applikationen
Action-Controller
IOWA: Interpreted Objects for Web Applications
Konzept
Wieso noch ein Web-Framework?
Grundlagen
Links, Listen und Iteratoren
Formulare mit IOWA
Datenbankanbindung
DBI installieren
Logfiles mit MySQL analysieren
Erstellen der Datenbank
Logfiles in die Datenbank übertragen
Auswertungen mit sqlsh.rb
Ergebnismengen in Ruby bearbeiten
Projekt: Einkaufskorb in Ruby
Datenbank konfigurieren
Login
Warenbestand einsehen
Einkaufen
XML
Parser und Writer
Beispiele
Formale Korrektheit überprüfen
Der sequenzielle Parser
Der Baumparser
XML erstellen
XSLT
Hallo Welt
Ein Ruby-Client/Server-1x1
Koordination von Threads
Semaphore und die Klasse Mutex
ConditionVariable
Monitore
Datenaustausch per Pipeline
rb_spread
Grundlagen
Message Passing Interface (MPI)
Grundlagen
Pi und kein Ende
DRb: Distributed Ruby
XML-RPC
Grundlagen
Ein Client
Server
SOAP
Ein SOAP-Client
Ein einfacher SOAP-Server
GUI-Programmierung
RubyTk
Grundlagen
Konzept
Beispiele
FXRuby
Ruby und Borlands VCL
Ruby und Windows
rubyw.exe und rubywin.exe
Ruby ohne Konsole
Entwicklungsumgebungen unter Windows
COM im Griff mit win32ole
Direkter Zugriff auf DLLs
Ruby und der Rest der Welt
Ruby/Python
JRuby: Ruby grüßt Java
Code in Bibliotheken auslagern
Auslagern von Hand
Erweiterungen mit SWIG
Ruby "`einbetten"'
Externe Funktionen aufrufen
Ruby-Interpreter einbauen
Editoren
Emacs
(g)vim
Nützliche Tools und Module
Aspektorientierte Programmierung
AspectR im Einsatz
Fehlersuche
Bordmittel
Debugger-Befehle
Konkretes Beispiel
Profiler
Garbage Collection
RubyUnit
XP - Extremes Programmieren
Einsatz von RubyUnit
Ein Beispiel
RubyDoc und RDTool
RubyDoc
RDTool
ri - interaktive Ruby-Referenz
Anhang
Schnelleinstieg für Perl-Umsteiger
Schnelleinstieg für Java-Umsteiger
Interfaces und Module
Packages und Module
Zugriffskontrolle
Alias-Methoden
Ausnahmen
Schnelleinstieg für C++-Umsteiger
Ruby Style Guide
Ruby installieren
Allgemeines
Windows
Linux/Unix
Der elegante Weg mit rpm
Installation von Hand
Sandbox, Code pur
Bibliography
Bücher
Links
Index
About this document ...
(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20