Programmieren mit Ruby: eine praxisorientierte Einführung
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2002
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XIX, 318 S. Ill. |
ISBN: | 3898641511 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV013976561 | ||
003 | DE-604 | ||
005 | 20121016 | ||
007 | t | ||
008 | 011025s2002 a||| |||| 00||| ger d | ||
016 | 7 | |a 963649752 |2 DE-101 | |
020 | |a 3898641511 |9 3-89864-151-1 | ||
035 | |a (OCoLC)76375846 | ||
035 | |a (DE-599)BVBBV013976561 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-20 |a DE-473 |a DE-634 |a DE-11 |a DE-384 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
100 | 1 | |a Röhrl, Armin |d 1974- |e Verfasser |0 (DE-588)123507227 |4 aut | |
245 | 1 | 0 | |a Programmieren mit Ruby |b eine praxisorientierte Einführung |c Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2002 | |
300 | |a XIX, 318 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Ruby |g Programmiersprache |0 (DE-588)4653817-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Ruby |g Programmiersprache |0 (DE-588)4653817-3 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Schmiedl, Stefan |d 1968- |e Verfasser |0 (DE-588)123507278 |4 aut | |
700 | 1 | |a Wyss, Clemens |d 1968- |e Verfasser |0 (DE-588)123507294 |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009566947&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009566947 |
Datensatz im Suchindex
_version_ | 1804128828892643328 |
---|---|
adam_text | Titel: Programmieren mit Ruby
Autor: Röhrl, Armin
Jahr: 2002
Inhaltsverzeichnis
Geleitwort..........................................................................................v
Vorwort..............................................................................................vii
Ein kurzes Interview................................................................................vii
Danksagungen der Autoren....................................................................xi
Internet-Ressourcen................................................................................xii
I Ruby kennen lernen 1
1 Ruby stellt sich vor..............................................................3
1.1 Uber Ruby..................................................................................3
1.2 Appetithappen............................................................................5
1.3 Codekonventionen und grundlegende Syntax..........................11
2 Ruby-Programme laufen lassen..........................................13
II Einfuhrung in Ruby 17
3 Ruby als Zahlenjongieur......................................................19
3.1 Ganze und FlieBkommazahlen ..................................................19
3.2 Rechenoperatoren......................................................................21
3.3 Das Math-Modul........................................................................22
4 Zeichenketten, Strings........................................................23
4.1 String-Literale............................................................................23
4.2 Indizierung..................................................................................25
4.3 Mit Strings arbeiten ..................................................................26
5 Regulare Ausdriicke ............................................................31
5.1 Das MatchData-Objekt..............................................................31
5.2 Regulare Ausdriicke - ein Uberblick..........................................32
5.3 CSV-Parser..................................................................................35
Inhaltsverzeichnis
6 Arrays und Hashtabellen..........................
6.1 Arrays erzeugen und kombinieren..............................................39
6.2 Mit Arrays arbeiten....................................................................40
6.3 Iteratoren fur Arrays..........................................................43
6.4 Hashtabellen erzeugen und verwalten................................44
6.5 Auf Hashelemente zugreifen............................................47
6.6 Iteratoren fur Hashtabellen..............................................48
6.7 Miniprojekt: Papier, Schere und Stein................................49
7 Operatoren............................................................................51
7.1 Operatoren..................................................................................51
7.2 Zuweisungen................................................................................53
7.3 Anordnung..............................................................................54
7.4 Gleichheit................................................................................54
8 Kontrollstrukturen und Wertebereiche..............................57
8.1 Einfache Verzweigungen......................................................57
8.2 Mehrfachverzweigung..........................................................58
8.3 Schleifen und Schleifenkontrolle................................................59
8.4 Bereiche.....................................................62
8.5 Throw und Catch......................................................................62
9 Variablen, Blocke und Iteratoren ......................65
9.1 Variablen und Giiltigkeitsbereiche....... ............................65
9.2 Parameter fur Methoden und Blocke......................................67
9.3 Systemvariablen........................................................................69
9.4 Blocke und Closures..................................................................69
9.5 Iteratoren - Hintergrundinformationen ....................................71
10 Eingabe und Ausgabe..........................................................73
10.1 Verzeichnisse............................................................................73
10.2 Dateien erzeugen und loschen ..................................................74
10.3 Dateien einlesen..........................................................................75
10.4 Dateien beschreiben ..................................................................76
10.5 Pipelines......................................................................................77
10.6 Fehlerbehandlung bei Dateioperationen....................................78
10.7 Tastatur und Standardausgabe..................................................79
11 Ausnahme- und Fehlerbehandlung....................................81
12 Continuations........................................................35
Inhaltsverzeichnis
13 Prozesse und Threads ............................ 93
13.1 Prozesse (schwergewichtig) ........................... 93
13.2 Threads (leichtfiiRig)................................. 95
14 Projekt: Logfile-Analyse........................... 97
III Objektorientiertes Programmieren in Ruby 101
15 Objekte, Klassen und Methoden ...................103
15.1 Objektorientierte Programmierung............................................103
15.1.1 Grundbegriffe........................................................................103
15.1.2 Prinzipien der OOP..............................................................104
15.1.3 Die Strategie der OOP ........................................................105
15.2 Klassen und Methoden definieren ............................................107
15.3 Die Klassenhierarchie................................................................109
15.4 Besonderheiten bei def............................................................110
15.4.1 Parameterangaben................................................................110
15.4.2 RLickgabewerte......................................................................Ill
15.4.3 Sichtbarkeitsbegrenzer..........................................................Ill
15.4.4 Objekte und Singleton-Methoden........................................113
15.5 Andern von Klassen....................................................................114
15.6 Klassenvariablen und Vererbung................................................117
16 Module.........................................121
17 Fortgeschrittene Konzepte.........................125
17.1 Dynamisch erstellte Anweisungen ...................... 125
17.2 Basisklassen erweitern und Metaprogrammierung ......... 126
17.3 Design Patterns inklusive............................. 128
18 Projekt: Databinding Framework...................135
IV Das Ruby-Kochbuch 141
19 Netzwerkprotokolle...............................143
19.1 FTP .............................................. 143
19.2 HTTP............................................. 144
19.3 POP3 und SMTP................................... 145
19.4 telnet.............................................. 147
19.5 Sockets............................................ 148
19.5.1 Grundlagen...................................... 148
19.5.2 Das Socket-API in Ruby........................... 149
I nhalts verzeich nis
20 CGI-Skripte mit Ruby.............................
20.1 HTML-Seiten mit Ruby .............................. *54
20.2 Biider und Links..................................... ^
20.3 escape und unescape...............................
20.4 Formulate.......................... .............
20.5 Upload von Dateien................................. 158
20.6 Tabellen........................................... ^8
20.7 Cookies und Sessions..............................
20.8 Miniprojekt: Header und Cookies....................... 161
21 Sicherheit (nicht nur) furs Internet.................*63
21.1 Sicherheitsstufen...............................l^8
21.2 Eine Sandbox fur Ruby-Programme..................... 164
22 eRuby und mod_ruby.............................167
22.1 Installation...................................... 167
22.2 eRuby-Syntax und Anwendung......................168
22.3 mod_ruby....................................... 169
22.4 Optimierung...................................... 170
23 Facet: Web Application Framework.................171
23.1 Gbersicht........................................ 171
23.1.1 MVC........................................... 171
23.1.2 Bestandteile von Facet.......................... 172
23.2 Installation und Aufsetzen von Applikationen............ 173
23.3 Action-Controller................................... 173
24 IOWA: Interpreted Objects for Web Applications.....177
24.1 Konzept..................................................................................177
24.2 Wieso noch ein Web-Framework?..........................................177
24.3 Grundlagen................................................................................178
24.4 Links, Listen und Iteratoren.......................... 179
24.5 Formulare mit IOWA................................ 182
25 Datenbankanbindung.............................185
25.1 DBI installieren..........................................................................185
25.2 Logfiles mit MySQL analysieren..............................................186
25.2.1 Erstellen der Datenbank....................................................186
25.2.2 Logfiles in die Datenbank iibertragen..................................187
25.2.3 Auswertungen mit sqlsh.rb..................................................188
25.2.4 Ergebnismengen in Ruby bearbeiten....................................190
26 Projekt: Einkaufskorb in Ruby......................191
Inhaltsverzeichnis
27 XML...........................................197
27.1 Parser und Writer......................................................................197
27.2 Beispiele......................................................................................198
27.2.1 Formale Korrektheit uberpriifen..........................................198
27.2.2 Der sequenzielle Parser........................................................199
27.2.3 Der Baumparser....................................................................200
27.2.4 XML erstellen....................................202
27.3 XSLT............................................................................................203
28 Ein Ruby-Client/Server-lxl........................205
28.1 Koordination von Threads ........................................................205
28.1.1 Semaphore und die Klasse Mutex........................................205
28.1.2 ConditionVariable..................................................................207
28.1.3 Monitore................................................................................208
28.2 Datenaustausch per Pipeline ....................................................209
28.3 rb_spread....................................................................................210
28.3.1 Grundlagen............................................................................210
28.4 Message Passing Interface (MPI)..............................................211
28.4.1 Grundlagen............................................................................212
28.4.2 Pi und kein Ende..................................................................213
28.5 DRb: Distributed Ruby..............................................................213
28.6 XML-RPC....................................................................................214
28.6.1 Grundlagen............................................................................214
28.6.2 Ein Client..............................................................................215
28.6.3 Server....................................................................................216
28.7 SOAP..........................................................................................216
28.7.1 Ein SOAP-Client..................................................................217
28.7.2 Ein einfacher SOAP-Server..................................................218
29 GUI-Programmierung.............................221
29.1 RubyTk........................................................................................221
29.1.1 Grundlagen............................................................................221
29.1.2 Konzept..................................................................................222
29.1.3 Beispiele................................................................................223
29.2 FXRuby........................................................................................228
29.3 Ruby und Borlands VCL............................................................229
30 Ruby und Windows...............................231
30.1 rubyw.exe und rubywin.exe............................ 231
30.1.1 Ruby ohne Konsole ............................... 231
30.1.2 Entwicklungsumgebungen unter Windows............. 231
30.2 COM im Griff mit win32o!e........................... 232
30.3 Direkter Zugriff auf DLLs............................. 234
xviii Inhaltsverzeichnis
31 Ruby und der Rest der Welt.......................235
31.1 Ruby/Python......................................235
31.2 JRuby: Ruby griifct Java...........................237
31.3 Code in Bibliotheken auslagern ................................................237
31.3.1 Auslagern von Hand...............................233
31.3.2 Erweiterungen mit SWIG..........................240
31.4 Ruby »einbetten«................................241
31.4.1 Externe Funktionen aufrufen.................241
31.4.2 Ruby-Interpreter einbauen.....................242
31.5 Editoren...................... ............243
31.5.1 Emacs................................243
31.5.2 (g)vim.....................................244
32 IMiitzliche Tools und Module.......................247
32.1 Aspektorientierte Programmierung .....................247
32.1.1 AspectR im Einsatz........... ..........................247
32.2 Fehlersuche.....................................251
32.2.1 Bordmittel......................................251
32.2.2 Debugger-Befehle..............................253
32.2.3 Konkretes Beispiel..............................................................255
32.3 Profiler..........................................257
32.4 Garbage Collection............................258
32.5 RubyUnit................................................................................259
32.5.1 XP - Extremes Programmieren.................259
32.5.2 Einsatz von RubyUnit.....................260
32.5.3 Ein Beispiel............................................................................262
32.6 RubyDoc und RDTool................................................................265
32.6.1 RubyDoc........................................ 265
32.6.2 RDTool.....................................266
32.7 ri - interaktive Ruby-Referenz.......................... 268
V Anhang 269
A Schnelleinstieg fur Perl-Umsteiger..................271
B Schnelleinstieg fur Java-Umsteiger..................275
C Schnelleinstieg fur C-|— — Umsteiger.................283
D Ruby Style Guide..................................................287
Inhaltsverzeichnis
E Ruby installieren.................................291
E.l Allgemeines ........................................ 291
E.2 Windows........................................... 291
E.3 Linux/Unix......................................... 292
E.3.1 Der elegante Weg mit rpm.......................... 292
E.3.2 Installation von Hand .............................. 292
F Sandbox, Code pur...............................295
Literaturverzeichnis.....................................299
Index.................................................305
|
any_adam_object | 1 |
author | Röhrl, Armin 1974- Schmiedl, Stefan 1968- Wyss, Clemens 1968- |
author_GND | (DE-588)123507227 (DE-588)123507278 (DE-588)123507294 |
author_facet | Röhrl, Armin 1974- Schmiedl, Stefan 1968- Wyss, Clemens 1968- |
author_role | aut aut aut |
author_sort | Röhrl, Armin 1974- |
author_variant | a r ar s s ss c w cw |
building | Verbundindex |
bvnumber | BV013976561 |
classification_rvk | ST 250 ST 260 |
ctrlnum | (OCoLC)76375846 (DE-599)BVBBV013976561 |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01507nam a2200373 c 4500</leader><controlfield tag="001">BV013976561</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121016 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">011025s2002 a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">963649752</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898641511</subfield><subfield code="9">3-89864-151-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76375846</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013976561</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-384</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Röhrl, Armin</subfield><subfield code="d">1974-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123507227</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programmieren mit Ruby</subfield><subfield code="b">eine praxisorientierte Einführung</subfield><subfield code="c">Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIX, 318 S.</subfield><subfield code="b">Ill.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ruby</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4653817-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Ruby</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4653817-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Schmiedl, Stefan</subfield><subfield code="d">1968-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123507278</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Wyss, Clemens</subfield><subfield code="d">1968-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123507294</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009566947&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009566947</subfield></datafield></record></collection> |
id | DE-604.BV013976561 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:55:27Z |
institution | BVB |
isbn | 3898641511 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009566947 |
oclc_num | 76375846 |
open_access_boolean | |
owner | DE-20 DE-473 DE-BY-UBG DE-634 DE-11 DE-384 |
owner_facet | DE-20 DE-473 DE-BY-UBG DE-634 DE-11 DE-384 |
physical | XIX, 318 S. Ill. |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | dpunkt-Verl. |
record_format | marc |
spelling | Röhrl, Armin 1974- Verfasser (DE-588)123507227 aut Programmieren mit Ruby eine praxisorientierte Einführung Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss 1. Aufl. Heidelberg dpunkt-Verl. 2002 XIX, 318 S. Ill. txt rdacontent n rdamedia nc rdacarrier Ruby Programmiersprache (DE-588)4653817-3 gnd rswk-swf Ruby Programmiersprache (DE-588)4653817-3 s DE-604 Schmiedl, Stefan 1968- Verfasser (DE-588)123507278 aut Wyss, Clemens 1968- Verfasser (DE-588)123507294 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009566947&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Röhrl, Armin 1974- Schmiedl, Stefan 1968- Wyss, Clemens 1968- Programmieren mit Ruby eine praxisorientierte Einführung Ruby Programmiersprache (DE-588)4653817-3 gnd |
subject_GND | (DE-588)4653817-3 |
title | Programmieren mit Ruby eine praxisorientierte Einführung |
title_auth | Programmieren mit Ruby eine praxisorientierte Einführung |
title_exact_search | Programmieren mit Ruby eine praxisorientierte Einführung |
title_full | Programmieren mit Ruby eine praxisorientierte Einführung Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss |
title_fullStr | Programmieren mit Ruby eine praxisorientierte Einführung Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss |
title_full_unstemmed | Programmieren mit Ruby eine praxisorientierte Einführung Armin Röhrl ; Stefan Schmiedl ; Clemens Wyss |
title_short | Programmieren mit Ruby |
title_sort | programmieren mit ruby eine praxisorientierte einfuhrung |
title_sub | eine praxisorientierte Einführung |
topic | Ruby Programmiersprache (DE-588)4653817-3 gnd |
topic_facet | Ruby Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009566947&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT rohrlarmin programmierenmitrubyeinepraxisorientierteeinfuhrung AT schmiedlstefan programmierenmitrubyeinepraxisorientierteeinfuhrung AT wyssclemens programmierenmitrubyeinepraxisorientierteeinfuhrung |