Ruby cookbook: [recipes for object-oriented scripting ; updated for Ruby 2.1]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing ; Köln [u.a.]
O'Reilly
2015
|
Ausgabe: | 2. ed. |
Schlagworte: | |
Online-Zugang: | Cover Inhaltsverzeichnis |
Beschreibung: | XXVIII, 961 S. |
ISBN: | 9781449373719 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042570758 | ||
003 | DE-604 | ||
005 | 20151014 | ||
007 | t | ||
008 | 150520s2015 |||| 00||| eng d | ||
020 | |a 9781449373719 |9 978-1-449-37371-9 | ||
035 | |a (OCoLC)908612660 | ||
035 | |a (DE-599)BSZ429230222 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-83 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
100 | 1 | |a Carlson, Lucas |e Verfasser |4 aut | |
245 | 1 | 0 | |a Ruby cookbook |b [recipes for object-oriented scripting ; updated for Ruby 2.1] |c Lucas Carlson and Leonard Richardson |
250 | |a 2. ed. | ||
264 | 1 | |a Beijing ; Köln [u.a.] |b O'Reilly |c 2015 | |
300 | |a XXVIII, 961 S. | ||
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 Richardson, Leonard |d 1979- |e Verfasser |0 (DE-588)133585409 |4 aut | |
856 | 4 | 2 | |m V:DE-576;X:oreilly |q image/jpeg |u http://swbplus.bsz-bw.de/bsz429230222cov.htm |3 Cover |
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=028004325&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028004325 |
Datensatz im Suchindex
_version_ | 1804174723813212160 |
---|---|
adam_text | Titel: Ruby cookbook
Autor: Carlson, Lucas
Jahr: 2015
Table of Contents
Preface xvii
1. Ruby 2.1 1
1.1 What s Different Between Ruby 1.8 and 2.1? 2
1.2 YARV (Yet Another Ruby YM) Bytecode Interpret— 9
1.3 Syntax Changes 11
1.4 Keyword Arguments 14
1.5 Performance Enhancements 15
1.6 Refinements 16
1.7 Debugging with DTrace and TracePoint 17
1.8 Module Prepending 19
1.9 New Methods 21
1.10 New Classes 23
1.11 New Standard Libraries 26
1.12 What s Next? 27
2. Strings 29
2.1 Building a String from Parts 33
2.2 Substituting Variables into Strings 35
2.3 Substituting Variables into an Existing String 37
2.4 Reversing a String by Words or Characters 39
2.5 Representing Unprintable Characters 40
2.6 Converting Between Characters and Values 43
2.7 Converting Between Strings and Symbols 44
2.8 Processing a String One Character at a Time 45
2.9 Processing a String One Word at a Time 47
2.10 Changing the Case of a String 49
2.11 Managing Whitespace 50
2.12 Testing Whether an Object Is String-Like 52
2.13 Getting the Parts of a String You Want 53
2.14 Word-Wrapping Lines of Text 54
2.15 Generating a Succession of Strings 56
2.16 Matching Strings with Regular Expressions 59
2.17 Replacing Multiple Patterns in a Single Pass 61
2.18 Validating an Email Address 63
2.19 Classifying Text with a Bayesian Analyzer 66
3. Numbers 69
3.1 Parsing a Number from a String 70
3.2 Comparing Floating-Point Numbers 73
3.3 Representing Numbers to Arbitrary Precision 76
3.4 Representing Rational Numbers 79
3.5 Generating Random Numbers 80
3.6 Converting Between Numeric Bases 82
3.7 Taking Logarithms 83
3.8 Finding Mean, Median, and Mode 86
3.9 Converting Between Degrees and Radians 89
3.10 Multiplying Matrices 90
3.11 Solving a System of Linear Equations 94
3.12 Using Complex Numbers 97
3.13 Simulating a Subclass of Fixnum 99
3.14 Doing Math with Roman Numbers 103
3.15 Generating a Sequence of Numbers 109
3.16 Generating Prime Numbers 112
3.17 Checking a Credit Card Checksum 116
4. Date and Time 119
4.1 Finding Todays Date 122
4.2 Parsing Dates, Precisely or Fuzzily 126
4.3 Printing a Date 129
4.4 Iterating Over Dates 134
4.5 Doing Date Arithmetic 135
4.6 Counting the Days Since an Arbitrary Date 138
4.7 Converting Between Time Zones 140
4.8 Checking Whether Daylight Saving Time Is in Effect 142
4.9 Converting Between Time and DateTime Objects 144
4.10 Finding the Day of the Week 147
4.11 Handling Commercial Dates 149
4.12 Running a Code Block Periodically 150
4.13 Waiting a Certain Amount of Time 152
vi I Table of Contents
4.14 Adding a Timeout to a Long-Running Operation 155
5. Arrays 157
5.1 Iterating Over an Array 159
5.2 Rearranging Values Without Using Temporary Variables 163
5.3 Stripping Duplicate Elements from an Array 165
5.4 Reversing an Array 166
5.5 Sorting an Array 167
5.6 Ignoring Case When Sorting Strings 169
5.7 Making Sure a Sorted Array Stays Sorted 170
5.8 Summing the Items of an Array 175
5.9 Sorting an Array by Frequency of Appearance 177
5.10 Shuffling an Array 179
5.11 Getting the N Smallest Items of an Array 180
5.12 Building a Hash from an Array 183
5.13 Extracting Portions of Arrays 185
5.14 Computing Set Operations on Arrays 188
5.15 Partitioning or Classifying a Set 191
6. Hashes 197
6.1 Using Symbols as Hash Keys 200
6.2 Creating a Hash with a Default Value 201
6.3 Adding Elements to a Hash 203
6.4 Removing Elements from a Hash 205
6.5 Using an Array or Other Modifiable Object as a Hash Key 206
6.6 Keeping Multiple Values for the Same Hash Key 209
6.7 Iterating Over a Hash 210
6.8 Iterating Over a Hash in Insertion Order 213
6.9 Printing a Hash 214
6.10 Inverting a Hash 216
6.11 Choosing Randomly from a Weighted List 217
6.12 Building a Histogram 220
6.13 Remapping the Keys and Values of a Hash 222
6.14 Extracting Portions of Hashes 223
6.15 Searching a Hash with Regular Expressions 224
7. Files and Directories 227
7.1 Checking to See If a File Exists 230
7.2 Checking Your Access to a File 232
7.3 Changing the Permissions on a File 234
7.4 Seeing When a File Was Last Used 237
7.5 Listing a Directory 239
TableofContents | vii
7.6 Reading the Contents of a File 242
7.7 Writing to a File 246
7.8 Writing to a Temporary File 247
7.9 Picking a Random Line from a File 249
7.10 Comparing Two Files 250
7.11 Performing Random Access on Read-Once Input Streams 254
7.12 Walking a Directory Tree 256
7.13 Locking a File 259
7.14 Backing Up to Versioned Filenames 262
7.15 Pretending a String Is a File 265
7.16 Redirecting Standard Input or Output 268
7.17 Processing a Binary File 270
7.18 Deleting a File 274
7.19 Truncating a File 275
7.20 Finding the Files You Want 277
7.21 Finding and Changing the Current Working Directory 279
8. Code Blocks and Iteration 281
8.1 Creating and Invoking a Block 284
8.2 Writing a Method That Accepts a Block 286
8.3 Binding a Block Argument to a Variable 289
8.4 Blocks as Closures: Using Outside Variables Within a Code Block 291
8.5 Writing an Iterator Over a Data Structure 293
8.6 Changing the Way an Object Iterates 296
8.7 Writing Block Methods That Classify or Collect 298
8.8 Stopping an Iteration 300
8.9 Looping Through Multiple Iterables in Parallel 302
8.10 Hiding Setup and Cleanup in a Block Method 306
8.11 Coupling Systems Loosely with Callbacks 308
9. Objects and Classes 313
9.1 Managing Instance Data 316
9.2 Managing Class Data 318
9.3 Checking Class or Module Membership 321
9.4 Writing an Inherited Class 323
9.5 Overloading Methods 326
9.6 Validating and Modifying Attribute Values 328
9.7 Defining a Virtual Attribute 330
9.8 Delegating Method Calls to Another Object 331
9.9 Converting and Coercing Objects to Different Types 334
9.10 Getting a Human-Readable Printout of Any Object 339
9.11 Accepting or Passing a Variable Number of Arguments 341
viii I Table of Contents
9.12 Using Keyword Arguments 343
9.13 Calling a Superclass s Method 345
9.14 Creating an Abstract Method 347
9.15 Freezing an Object to Prevent Changes 350
9.16 Making a Copy of an Object 353
9.17 Declaring Constants 356
9.18 Implementing Class and Singleton Methods 358
9.19 Controlling Access by Making Methods Private 360
10. Modules and Namespaces 365
10.1 Simulating Multiple Inheritance with Mixins 366
10.2 Extending Specific Objects with Modules 370
10.3 Mixing in Class Methods 372
10.4 Implementing Enumerable: Write One Method, Get 48 Free 373
10.5 Avoiding Naming Collisions with Namespaces 377
10.6 Automatically Loading Libraries as Needed 378
10.7 Including Namespaces 380
10.8 Initializing Instance Variables Defined by a Module 382
10.9 Automatically Initializing Mixed-in Modules 383
10.10 Prepending Modules 386
11. Reflection and Metaprogramming 389
11.1 Finding an Object s Class and Superclass 390
11.2 Listing an Object s Methods 391
11.3 Listing Methods Unique to an Object 394
11.4 Getting a Reference to a Method 396
11.5 Fixing Bugs in Someone Else s Class 398
11.6 Listening for Changes to a Class 400
11.7 Checking Whether an Object Has Necessary Attributes 403
11.8 Responding to Calls to Undefined Methods 404
11.9 Automatically Initializing Instance Variables 409
11.10 Avoiding Boilerplate Code with Metaprogramming 410
11.11 Metaprogramming with String Evaluations 413
11.12 Evaluating Code in an Earlier Context 415
11.13 Undefining a Method 417
11.14 Aliasing Methods 420
11.15 Doing Aspect-Oriented Programming 423
11.16 Enforcing Software Contracts 425
12. XML and HTML 431
12.1 Checking That XML Is Well Formed 432
12.2 Extracting Data from a Document s Tree Structure 434
Table of Contents j ix
12.3 Extracting Data While Parsing a Document 436
12.4 Navigating a Document with XPath 438
12.5 Converting an XML Document into a Hash 441
12.6 Validating an XML Document 444
12.7 Substituting XML Entities 445
12.8 Creating and Modifying XML Documents 448
12.9 Compressing Whitespace in an XML Document 452
12.10 Guessing a Document s Encoding 453
12.11 Converting from One Encoding to Another 454
12.12 Extracting All the URLs from an HTML Document 456
12.13 Transforming Plain Text to HTML 459
12.14 Converting HTML Documents from the Web into Text 460
12.15 Creating a Simple Feed Aggregator 463
13. Graphics and Other File Formats 469
13.1 Thumbnailing Images 470
13.2 Adding Text to an Image 473
13.3 Converting One Image Format to Another 476
13.4 Graphing Data 479
13.5 Adding Graphical Context with Sparklines 482
13.6 Symmetrically Encrypting Data 485
13.7 Parsing Comma-Separated Data 487
13.8 Parsing Not-Quite-Comma-Separated Data 489
13.9 Generating and Parsing Excel Spreadsheets 491
13.10 Compressing and Archiving Files with Gzip and Tar 492
13.11 Reading and Writing ZIP Files 496
13.12 Reading and Writing Configuration Files 497
13.13 Generating PDF Files 499
13.14 Representing Data as MIDI Music 503
14. Databases and Persistence 507
14.1 Serializing Data with YAML 511
14.2 Serializing Data with Marshal 514
14.3 Persisting Objects with Madeleine 515
14.4 Indexing Unstructured Text with SimpleSearch 518
14.5 Indexing Structured Text with Ferret 520
14.6 Using Berkeley DB Databases 524
14.7 Controlling MySQL on Unix 525
14.8 Finding the Number of Rows Returned by a Query 526
14.9 Talking Directly to a MySQL Database 528
14.10 Talking Directly to a PostgreSQL Database 531
14.11 Using Object Relational Mapping with ActiveRecord 534
X I Table of Contents
14.12 Building Queries Programmatically 538
14.13 Validating Data with ActiveRecord 542
14.14 Preventing SQL Injection Attacks 544
14.15 Using Transactions in ActiveRecord 547
14.16 Adding Hooks to Table Events 549
14.17 Adding Taggability with a Database Mixin 551
15. Internet Services 555
15.1 Grabbing the Contents of a Web Page 556
15.2 Making an HTTPS Web Request 559
15.3 Customizing HTTP Request Headers 561
15.4 Performing DNS Queries 563
15.5 Sending Mail 565
15.6 Reading Mail with IMAP 569
15.7 Reading Mail with POP3 574
15.8 Being an FTP Client 577
15.9 Being a Telnet Client 579
15.10 Being an SSH Client 583
15.11 Copying a File to Another Machine 585
15.12 Being a BitTorrent Client 587
15.13 Pinging a Machine 588
15.14 Writing an Internet Server 589
15.15 Parsing URLs 592
15.16 Writing a CGI Script 595
15.17 Setting Cookies and Other HTTP Response Headers 598
15.18 Handling File Uploads via CGI 600
15.19 Running Servlets with WEBrick 603
15.20 Creating a Real-World HTTP Client 609
16. Web Development: Ruby on Rails 615
16.1 Writing a Simple Rails Application to Show System Status 618
16.2 Passing Data from the Controller to the View 621
16.3 Creating a Layout for Your Header and Footer 623
16.4 Redirecting to a Different Location 626
16.5 Displaying Templates with Render 628
16.6 Integrating a Database with Your Rails Application 631
16.7 Understanding Pluralization Rules 635
16.8 Creating a Login System 638
16.9 Storing Hashed User Passwords in the Database 642
16.10 Escaping HTML and JavaScript for Display 644
16.11 Setting and Retrieving Session Information 645
16.12 Setting and Retrieving Cookies 647
Table of Contents | xi
16.13 Extracting Code into Helper Functions 649
16.14 Refactoring the View into Partial Snippets of Views 651
16.15 Adding Dynamic Effects with script.aculo.us 655
16.16 Generating Forms for Manipulating Model Objects 657
16.17 Creating an Ajax Form 662
16.18 Exposing Web Services on Your Website 666
16.19 Sending Mail with Rails 668
16.20 Automatically Sending Error Messages to Your Email 671
16.21 Documenting Your Website 673
16.22 Unit-Testing Your Website 674
16.23 Using breakpoint in Your Web Application 678
17. Web Development: Sinatra 681
17.1 Developing a Minimalistic Web-Services-Based Application 682
17.2 Writing a Simple Sinatra Application to Show System Status 683
17.3 Creating a Layout for Your Header and Footer 684
17.4 Passing Data from the Controller to the View 685
17.5 Redirecting to a Different Location 687
17.6 Integrating a Database with Your Sinatra Application 688
17.7 Setting Status Codes and Headers 690
17.8 Setting and Retrieving Session Information 691
17.9 Setting and Retrieving Cookies 692
17.10 Sending Mail with Sinatra 693
17.11 Building RESTful Web Services on Your Website 694
17.12 Creating RESTful JavaScript Clients for Your Web Services 697
18. Web Services and Distributed Programming 699
18.1 Searching for Books on Amazon 701
18.2 Finding Photos on Flickr 704
18.3 Writing an XML-RPC Client 707
18.4 Writing a SOAP Client 709
18.5 Writing a SOAP Server 711
18.6 Charging a Credit Card 712
18.7 Finding the Cost to Ship Packages via UPS or FedEx 714
18.8 Sharing a Hash Between Any Number of Computers 715
18.9 Implementing a Distributed Queue 719
18.10 Creating a Shared Whiteboard 721
18.11 Securing DRb Services with Access Control Lists 724
18.12 Automatically Discovering DRb Services with Rinda 726
18.13 Proxying Objects That Can t Be Distributed 728
18.14 Storing Data on Distributed RAM with MemCached 731
18.15 Caching Expensive Results with MemCached 733
xii j Table of Contents
18.16 A Remote-Controlled Jukebox
736
19. Testing, Debugging, Optimizing, and Documenting 743
19.1 Running Code Only in Debug Mode 744
19.2 Raising an Exception 746
19.3 Handling an Exception 748
19.4 Retrying After an Exception 750
19.5 Adding Logging to Your Application 752
19.6 Creating and Understanding Tracebacks 754
19.7 Writing Unit Tests 757
19.8 Running Unit Tests 760
19.9 Testing Code That Uses External Resources 763
19.10 Using debug to Inspect and Change the State of Your Application 767
19.11 Documenting Your Application 770
19.12 Profiling Your Application 774
19.13 Benchmarking Competing Solutions 777
19.14 Running Multiple Analysis Tools at Once 779
20. Packaging and Distributing Software 783
20.1 Finding Libraries by Querying Gem Respositories 784
20.2 Installing and Using a Gem 787
20.3 Requiring a Specific Version of a Gem 789
20.4 Uninstalling a Gem 792
20.5 Reading Documentation for Installed Gems 793
20.6 Packaging Your Code as a Gem 794
20.7 Distributing Your Gems 797
20.8 Installing and Creating Standalone Packages with setup.rb 798
21. Automating Tasks with Rake 803
21.1 Automatically Running Unit Tests 805
21.2 Automatically Generating Documentation 807
21.3 Cleaning Up Generated Files 810
21.4 Automatically Building a Gem 811
21.5 Gathering Statistics About Your Code 813
21.6 Publishing Your Documentation 816
21.7 Running Multiple Tasks in Parallel 818
21.8 Creating a Generic Project Rakefile 819
22. Multitasking and Multithreading 827
22.1 Running a Daemon Process on Unix 828
22.2 Creating a Windows Service 831
22.3 Doing Two Things at Once with Threads 835
Table of Contents | xiii
22.4 Synchronizing Access to an Object 837
22.5 Terminating a Thread 840
22.6 Running a Code Block on Many Objects Simultaneously 842
22.7 Limiting Multithreading with a Thread Pool 845
22.8 Driving an External Process with popen 848
22.9 Capturing the Output and Error Streams from a Unix Shell Command 850
22.10 Controlling a Process on Another Machine 851
22.11 Avoiding Deadlock 853
23. User Interface 857
23.1 Resources 858
23.2 Getting Input One Line at a Time 859
23.3 Getting Input One Character at a Time 861
23.4 Parsing Command-Line Arguments 863
23.5 Testing Whether a Program Is Running Interactively 866
23.6 Setting Up and Tearing Down a Curses Program 867
23.7 Clearing the Screen 868
23.8 Determining Terminal Size 870
23.9 Changing Text Color 872
23.10 Reading a Password 873
23.11 Allowing Input Editing with Readline 874
23.12 Making Your Keyboard Lights Blink 876
23.13 Creating a GUI Application with Tk 878
23.14 Creating a GUI Application with wxRuby 882
23.15 Creating a GUI Application with Ruby/GTK 886
23.16 Using AppleScript to Get User Input 890
24. Extending Ruby with Other Languages 893
24.1 Writing a C Extension for Ruby 894
24.2 Using a C Library from Ruby 898
24.3 Calling a C Library Through SWIG 901
24.4 Writing Inline C in Your Ruby Code 904
24.5 Using Java Libraries with JRuby 906
25. System Administration 911
25.1 Scripting an External Program 912
25.2 Managing Windows Services 914
25.3 Running Code as Another User 916
25.4 Running Periodic Tasks Without cron or at 917
25.5 Deleting Files That Match a Regular Expression 919
25.6 Renaming Files in Bulk 921
25.7 Finding Duplicate Files 924
xiv I Table of Contents
25.8 Automating Backups 927
25.9 Normalizing Ownership and Permissions in User Directories 929
25.10 Killing All Processes for a Given User 932
25.11 Using Puppet for DevOps System Administration 934
Index 937
Table of Contents | xv
|
any_adam_object | 1 |
author | Carlson, Lucas Richardson, Leonard 1979- |
author_GND | (DE-588)133585409 |
author_facet | Carlson, Lucas Richardson, Leonard 1979- |
author_role | aut aut |
author_sort | Carlson, Lucas |
author_variant | l c lc l r lr |
building | Verbundindex |
bvnumber | BV042570758 |
classification_rvk | ST 250 ST 253 |
ctrlnum | (OCoLC)908612660 (DE-599)BSZ429230222 |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01467nam a2200361 c 4500</leader><controlfield tag="001">BV042570758</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20151014 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150520s2015 |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781449373719</subfield><subfield code="9">978-1-449-37371-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)908612660</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BSZ429230222</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-83</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 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Carlson, Lucas</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Ruby cookbook</subfield><subfield code="b">[recipes for object-oriented scripting ; updated for Ruby 2.1]</subfield><subfield code="c">Lucas Carlson and Leonard Richardson</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing ; Köln [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVIII, 961 S.</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">Richardson, Leonard</subfield><subfield code="d">1979-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133585409</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">V:DE-576;X:oreilly</subfield><subfield code="q">image/jpeg</subfield><subfield code="u">http://swbplus.bsz-bw.de/bsz429230222cov.htm</subfield><subfield code="3">Cover</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=028004325&sequence=000002&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-028004325</subfield></datafield></record></collection> |
id | DE-604.BV042570758 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T07:04:56Z |
institution | BVB |
isbn | 9781449373719 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028004325 |
oclc_num | 908612660 |
open_access_boolean | |
owner | DE-11 DE-83 |
owner_facet | DE-11 DE-83 |
physical | XXVIII, 961 S. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | O'Reilly |
record_format | marc |
spelling | Carlson, Lucas Verfasser aut Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] Lucas Carlson and Leonard Richardson 2. ed. Beijing ; Köln [u.a.] O'Reilly 2015 XXVIII, 961 S. txt rdacontent n rdamedia nc rdacarrier Ruby Programmiersprache (DE-588)4653817-3 gnd rswk-swf Ruby Programmiersprache (DE-588)4653817-3 s DE-604 Richardson, Leonard 1979- Verfasser (DE-588)133585409 aut V:DE-576;X:oreilly image/jpeg http://swbplus.bsz-bw.de/bsz429230222cov.htm Cover HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028004325&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Carlson, Lucas Richardson, Leonard 1979- Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] Ruby Programmiersprache (DE-588)4653817-3 gnd |
subject_GND | (DE-588)4653817-3 |
title | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] |
title_auth | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] |
title_exact_search | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] |
title_full | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] Lucas Carlson and Leonard Richardson |
title_fullStr | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] Lucas Carlson and Leonard Richardson |
title_full_unstemmed | Ruby cookbook [recipes for object-oriented scripting ; updated for Ruby 2.1] Lucas Carlson and Leonard Richardson |
title_short | Ruby cookbook |
title_sort | ruby cookbook recipes for object oriented scripting updated for ruby 2 1 |
title_sub | [recipes for object-oriented scripting ; updated for Ruby 2.1] |
topic | Ruby Programmiersprache (DE-588)4653817-3 gnd |
topic_facet | Ruby Programmiersprache |
url | http://swbplus.bsz-bw.de/bsz429230222cov.htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028004325&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT carlsonlucas rubycookbookrecipesforobjectorientedscriptingupdatedforruby21 AT richardsonleonard rubycookbookrecipesforobjectorientedscriptingupdatedforruby21 |