Ruby Rozmowki.pdf

(381 KB) Pobierz
Ruby. Rozmówki
Autor: Jason D. Clinton
T³umaczenie: Anna Trojan
ISBN: 978-83-246-1053-2
Tytu³ orygina³u:
Ruby Phrasebook
Format: 115x170, stron: 240
Naucz siê prostej sk³adni, poznaj w³aœciwy kod i twórz w jêzyku Ruby
Na czym polega szyfrowanie ³añcuchów znaków?
W jaki sposób tworzyæ aplikacje z wykorzystaniem narzêdzi GUI?
Jak modyfikowaæ wszystkie wartoœci w tablicy?
Ruby — jeden z najszybciej rozwijaj¹cych siê jêzyków programowania — sta³ siê
niezwykle popularny dziêki takim technologiom, jak Ruby on Rails. Programy pisane
w Ruby s¹ ma³e i mo¿na je ³atwo przenosiæ pomiêdzy platformami. Dodatkowo prosta,
obiektowa sk³adnia, zwarty kod i elastycznoœæ sprawiaj¹, ¿e mo¿esz szybko nauczyæ
siê pisaæ aplikacje przy u¿yciu tego jêzyka, szczególnie jeœli korzystasz z tej ksi¹¿ki,
stanowi¹cej podrêczny zbiór najbardziej przydatnych jego konstrukcji.
Ksi¹¿ka „Ruby. Rozmówki” udostêpnia gotowe fragmenty kodu, potrzebne do szybkiego
i wydajnego tworzenia projektów programistycznych. £atwo mo¿esz dopasowaæ je do
w³asnych potrzeb. Zawartoœæ podrêcznika zosta³a uszeregowana tematycznie, a wiêc
w ka¿dej chwili bêdziesz móg³ dowiedzieæ siê, na czym polega praca z kolekcjami,
obiektami czy potokami. Dziêki temu poradnikowi nauczysz siê równie¿ przetwarzaæ
tekst, sprawdzaæ poprawnoœæ kodu XML oraz budowaæ aplikacje z wykorzystaniem
zestawów narzêdzi GUI.
Konwersja miêdzy typami
Praca z ³añcuchami znaków
Praca z Unicode
Tworzenie klas wyliczeniowych
Badanie obiektów i klas
Praca z zagnie¿d¿onymi zbiorami
Ustalanie interaktywnych potoków standardowych
Przechwytywanie danych wyjœciowych procesu potomnego
Jednowierszowce w Ruby
Praca z XML
Gniazda i w¹tki
Bazy danych
Dokumentacja Ruby
Tworzenie prostego przypadku testowego
Po co wywa¿aæ otwarte drzwi? Skorzystaj z gotowych fragmentów kodu Ruby
Spis treści
O autorze ............................................................................. 11
Podziękowania .................................................................... 12
Wprowadzenie ..................................................................13
Odbiorcy docelowi ............................................................... 13
Jak korzystać z książki .......................................................... 15
Konwencje stosowane w książce .......................................... 15
Kod
źródłowy
....................................................................... 18
1
Konwersja między typami ................................................19
Z
łańcucha
znaków na liczbę ................................................ 20
Z liczby na sformatowany
łańcuch
znaków ........................... 21
Z
łańcucha
znaków na tablicę i z powrotem ......................... 25
Z
łańcucha
znaków na wyrażenie regularne i z powrotem ......... 27
Z tablicy na tablicę asocjacyjną i z powrotem ....................... 28
Z tablicy na zbiór i z powrotem ............................................ 30
Liczby zmiennoprzecinkowe, całkowite oraz rzeczywiste ...... 31
Spis treści
2
Praca z
łańcuchami
znaków ............................................. 35
Wyszukiwanie w
łańcuchach
znaków ................................... 36
Wyszukiwanie w
łańcuchach
znaków
za pomocą wyrażeń regularnych ........................................ 37
Zastępowanie podłańcuchów znaków .................................. 39
Zastępowanie podłańcuchów znaków za pomocą sprintf ...... 41
Zastępowanie podłańcuchów znaków
za pomocą wyrażeń regularnych ........................................ 43
Praca z Unicode .................................................................... 44
Oczyszczanie danych wejściowych ........................................ 45
Praca z końcami wierszy ....................................................... 46
Przetwarzanie dużych
łańcuchów
znaków ............................ 48
Porównywanie
łańcuchów
znaków .................................... 49
Sprawdzanie sum kontrolnych
łańcuchów
znaków
(MD5 lub inne metody) ...................................................... 50
Szyfrowanie
łańcucha
znaków .............................................. 51
3
Praca z kolekcjami ........................................................... 53
Wycinek tablicy .................................................................... 54
Iteracja po tablicy ................................................................. 55
Tworzenie klas wyliczeniowych ............................................ 56
Sortowanie tablicy ............................................................... 58
Iteracja po zagnieżdżonych tablicach .................................... 60
Modyfikacja wszystkich wartości w tablicy ........................... 61
Sortowanie zagnieżdżonych tablic ........................................ 62
Budowanie tablicy asocjacyjnej z pliku konfiguracyjnego ...... 63
Sortowanie tablicy asocjacyjnej po kluczu lub wartości ......... 64
Eliminowanie powtarzających się danych z tablic (zbiorów) .. 65
Praca z zagnieżdżonymi zbiorami ......................................... 67
4
Spis treści
4
Praca z obiektami .............................................................69
Badanie obiektów oraz klas ................................................. 70
Reprezentacja obiektu w postaci
łańcucha
znaków .............. 71
Polimorfizm w stylu Ruby („duck typing”) ............................. 72
Porównywanie obiektów ..................................................... 73
Serializacja obiektów ........................................................... 74
Duplikacja ............................................................................ 75
Ochrona instancji obiektu ..................................................... 77
Czyszczenie pamięci ............................................................. 77
Wykorzystywanie symboli .................................................... 79
5
Praca z potokami ..............................................................85
Ustalanie interaktywnych potoków standardowych .............. 86
Synchronizacja STDERR z STDOUT ........................................ 88
Przechwytywanie danych wyjściowych procesu potomnego .......89
Implementacja paska postępu ............................................... 89
Tworzenie zabezpieczonej zachęty z hasłem ......................... 91
6
Praca z plikami .................................................................93
Otwieranie i zamykanie plików ............................................ 94
Wyszukiwanie w plikach i szukanie
dużych fragmentów plików .......................................................95
Kiedy należy korzystać z trybu binarnego ............................. 97
Uzyskanie blokady wyłącznej pliku ....................................... 99
Kopiowanie, przesuwanie i usuwanie plików ....................... 99
7
Przetwarzanie tekstu ......................................................103
Analiza składniowa pliku LDIF ............................................ 103
Analiza składniowa prostego pliku konfiguracyjnego ......... 105
Interpolacja jednego pliku tekstowego na inny .................. 106
5
Spis treści
Sortowanie zawartości pliku ............................................... 107
Przetwarzanie pliku passwd ............................................... 107
8
Jednowierszowce w Ruby .............................................. 109
Proste wyszukiwanie .......................................................... 110
Zliczanie wierszy w pliku .................................................... 111
Początek lub koniec pliku ................................................... 111
Skrót MD5 lub SHA1 .......................................................... 112
Proste pobranie za pomocą HTTP ....................................... 113
Proste połączenie TCP ........................................................ 114
Zniesienie znaczenia znaków specjalnych w HTML ............. 115
Usuwanie pustych katalogów ............................................. 115
Dodawanie użytkowników z pliku tekstowego ................... 116
Usunięcie wszystkich właśnie wyodrębnionych plików ....... 116
9
Praca z XML .................................................................... 119
Otwieranie pliku XML ......................................................... 120
Dostęp do elementu (węzła) ............................................... 121
Otrzymanie listy atrybutów ................................................. 123
Dodawanie elementu ......................................................... 124
Zmiana tekstu zawartego w elemencie ............................... 126
Usuwanie elementu ........................................................... 126
Dodawanie atrybutu .......................................................... 127
Zmiana atrybutu ................................................................. 128
Usuwanie atrybutu ............................................................. 128
Zastępowanie znaków specjalnych ..................................... 129
Transformacje z użyciem XSLT ............................................ 129
Sprawdzanie poprawności kodu XML ................................. 132
Prosty parser RSS ............................................................... 133
6
Zgłoś jeśli naruszono regulamin