Ruby Rozmowki.pdf
(
387 KB
)
Pobierz
Ruby. Rozmówki
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 Pracazł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
Plik z chomika:
kronos78
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
!!!!!!!!ze słowackiego radia, niektore opisanie, inne nie
# - Wzory CV
▶ Porady remontowo - budowlane
▶ Remont domu - poradnik
• AGD - kody błędów pralek automatycznych
Zgłoś jeśli
naruszono regulamin