ruby. rozmówki pełna wersja.pdf

(9833 KB) Pobierz
889007247.012.png
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
889007247.013.png 889007247.014.png 889007247.015.png
 
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
889007247.001.png 889007247.002.png 889007247.003.png 889007247.004.png
 
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
889007247.005.png 889007247.006.png 889007247.007.png
 
Spis treści
10 Tworzenie aplikacji
z wykorzystaniem zestawów narzędzi GUI ....................135
Prosty program w GTK+ .................................................... 136
Wykorzystywanie Glade ..................................................... 139
Prosty program w Qt .......................................................... 143
Dołączanie programu obsługi sygnału do widgetu Qt ........ 145
Wykorzystywanie Qt Designer ............................................ 147
Dołączanie programów obsługi sygnałów do kodu
wygenerowanego za pomocą Qt Designer ....................... 153
11 Proste formularze CGI .....................................................157
Przetwarzanie formularza webowego ................................ 158
Zwracanie wyników tabelarycznych ................................... 161
Sekwencje ucieczki w danych wejściowych ........................ 164
Blokowanie Ruby ............................................................... 166
Otrzymanie przesłanego pliku ............................................ 168
Graficzna reprezentacja danych .......................................... 170
12 Praca z bazą danych .......................................................175
Otwieranie (i zamykanie) połączenia z bazą danych ........... 176
Utworzenie tabeli ............................................................... 177
Otrzymanie listy tabel ........................................................ 178
Dodawanie wierszy do tabeli ............................................. 178
Iteracja po wierszach ......................................................... 179
Usuwanie wierszy .............................................................. 180
Usuwanie tabeli ................................................................. 180
Przechwytywanie wyjątków ............................................... 181
7
889007247.008.png 889007247.009.png 889007247.010.png 889007247.011.png
 
Zgłoś jeśli naruszono regulamin