oryginal-ruby-praktyczne-skrypty-ktore-rozwiaza-trudne-problemy_rubyps.pdf

(17780 KB) Pobierz
656647823 UNPDF
Ruby. Praktyczne skrypty,
które rozwi¹¿¹
trudne problemy
Autor: Steve Pugh
T³umaczenie: Tomasz Walczak, Marek Kowalcze
ISBN: 978-83-246-2254-2
Useful Scripts that Solve Difficult Problems
Format: 170x230, stron: 232
Poznaj przyjemnoœæ pracy z jêzykiem Ruby!
Jak manipulowaæ ³añcuchami znaków?
Jak edytowaæ zbiory zdjêæ i wydobywaæ informacje z fotografii?
Jak zmieniaæ uprawnienia i modyfikowaæ konta u¿ytkowników?
Ruby to obiektowy jêzyk programowania, przeznaczony do u¿ytku ogólnego,
udostêpniaj¹cy bogaty zestaw narzêdzi s³u¿¹cych do pisania skryptów. Jedn¹
z najwiêkszych zalet tego jêzyka jest fakt, ¿e wyj¹tkowo dobrze nadaje siê on
do tworzenia efektywnych programów proceduralnych. Dziêki tej ksi¹¿ce nauczysz siê
wykorzystywaæ niezwyk³e w³aœciwoœci jêzyka Ruby, aby zautomatyzowaæ wiêkszoœæ
zadañ i wykonywaæ swoj¹ pracê bez trudu i z przyjemnoœci¹.
Ksi¹¿ka Ruby. Praktyczne skrypty, które rozwi¹¿¹ trudne problemy zawiera
58 niezwykle przydatnych skryptów, które pozwalaj¹ szybko rozwi¹zaæ czêsto
spotykane problemy, miêdzy innymi z administrowaniem systemem, manipulowaniem
rysunkami i zarz¹dzaniem witryn¹. Przy ka¿dym skrypcie znajdziesz kod, omówienie
jego dzia³ania i wskazówki opisuj¹ce, jak dostosowaæ rozwi¹zanie do w³asnych potrzeb.
Z podrêcznika dowiesz siê, jak pos³ugiwaæ siê skryptami do automatyzacji zadañ
(takich jak archiwizowanie czy wypakowywanie plików), a tak¿e na czym polega
szyfrowanie plików oraz przetwarzanie wiadomoœci RSS. Nauczysz siê tworzyæ
zaawansowane roboty sieciowe, skrypty z obszaru zabezpieczeñ oraz kompletne
biblioteki i aplikacje.
Skrypty do zarz¹dzania witrynami
Pisanie skryptów sieciowych
Administrowanie systemami Linux i Unix
Walidacja rozwi¹zañ symbolicznych
Narzêdzia do manipulowania zdjêciami
Tworzenie galerii fotografii
Narzêdzia do przetwarzania ³añcuchów znaków
Serwery i wydobywanie danych
Argumenty i dokumentacja
Algorytmy sortowania
Skorzystaj z praktycznych skryptów w jêzyku Ruby
i oszczêdzaj czas, aby pracowaæ szybko i wydajnie
656647823.001.png 656647823.002.png
Spis treści
PRZEDMOWA ........................................................................................... 15
PODZIĘKOWANIA ................................................................................... 17
WPROWADZENIE ..................................................................................... 19
Odjazdowe skrypty w języku Ruby ........................................................................................20
Musisz znać podstawy języka Ruby ........................................................................................20
Dokumentacja ........................................................................................................................20
Struktura książki i zastosowane podejście .............................................................................21
Witryna WWW ......................................................................................................................23
1.
NARZĘDZIA DO UŻYTKU OGÓLNEGO .................................................... 25
1. Wyszukiwanie zmodyfikowanych plików ...........................................................................25
Kod ...............................................................................................................................26
Uruchamianie kodu ......................................................................................................27
Dane wyjściowe ...........................................................................................................27
Jak działa ten skrypt? ....................................................................................................28
Modyfikowanie skryptu ................................................................................................29
2. Szyfrowanie pliku ...............................................................................................................30
Kod ...............................................................................................................................30
Uruchamianie kodu ......................................................................................................30
Dane wyjściowe ...........................................................................................................31
Jak działa ten skrypt? ....................................................................................................31
Modyfikowanie skryptu ................................................................................................32
3. Odszyfrowywanie pliku ......................................................................................................32
Kod ...............................................................................................................................32
Uruchamianie kodu ......................................................................................................33
Wyniki ..........................................................................................................................33
Jak działa ten skrypt? ....................................................................................................33
656647823.003.png
4. Dzielenie plików ................................................................................................................ 34
Kod .............................................................................................................................. 34
Uruchamianie kodu ..................................................................................................... 35
Dane wyjściowe .......................................................................................................... 35
Jak działa ten skrypt? ................................................................................................... 36
Modyfikowanie skryptu ............................................................................................... 36
5. Scalanie plików .................................................................................................................. 36
Kod .............................................................................................................................. 37
Uruchamianie kodu ..................................................................................................... 37
Dane wyjściowe .......................................................................................................... 37
Jak działa ten skrypt? ................................................................................................... 38
Modyfikowanie skryptu ............................................................................................... 38
6. Przeglądarka procesów w systemie Windows .................................................................. 38
Kod .............................................................................................................................. 39
Uruchamianie kodu ..................................................................................................... 39
Dane wyjściowe .......................................................................................................... 39
Jak działa ten skrypt? ................................................................................................... 40
Modyfikowanie skryptu ............................................................................................... 40
7. Narzędzie do kompresji plików ........................................................................................ 41
Kod .............................................................................................................................. 41
Uruchamianie kodu ..................................................................................................... 42
Dane wyjściowe .......................................................................................................... 42
Jak działa ten skrypt? ................................................................................................... 42
8. Rozpakowywanie plików ................................................................................................... 43
Kod .............................................................................................................................. 43
Uruchamianie kodu ..................................................................................................... 44
Dane wyjściowe .......................................................................................................... 44
Jak działa ten skrypt? ................................................................................................... 44
9. Kalkulator raty kredytu hipotecznego ............................................................................... 45
Kod .............................................................................................................................. 45
Uruchamianie kodu ..................................................................................................... 45
Dane wyjściowe .......................................................................................................... 45
Jak działa ten skrypt? ................................................................................................... 46
Modyfikowanie skryptu ............................................................................................... 46
2.
SKRYPTY DO ZARZĄDZANIA WITRYNAMI ............................................. 47
10. Weryfikator odnośników do stron w sieci ...................................................................... 48
Kod .............................................................................................................................. 48
Uruchamianie kodu ..................................................................................................... 49
Dane wyjściowe .......................................................................................................... 49
Jak działa ten skrypt? ................................................................................................... 49
Modyfikowanie skryptu ............................................................................................... 50
6
Spis treści
11. Kontroler osieroconych plików ........................................................................................51
Kod ...............................................................................................................................51
Uruchamianie skryptu ..................................................................................................52
Dane wyjściowe ...........................................................................................................52
Jak działa ten skrypt? ....................................................................................................53
12. Generator formularzy ......................................................................................................53
Kod ...............................................................................................................................54
Uruchamianie kodu ......................................................................................................55
Dane wyjściowe ...........................................................................................................55
Jak działa ten skrypt? ....................................................................................................56
Modyfikowanie skryptu ................................................................................................57
13. Parser kanałów RSS ..........................................................................................................57
Kod ...............................................................................................................................57
Uruchamianie kodu ......................................................................................................58
Dane wyjściowe ...........................................................................................................58
Jak działa ten skrypt? ....................................................................................................59
Modyfikowanie skryptu ................................................................................................60
14. Grep dla giełdy papierów wartościowych ........................................................................60
Kod ...............................................................................................................................60
Uruchamianie kodu ......................................................................................................61
Dane wyjściowe ...........................................................................................................61
Jak działa ten skrypt? ....................................................................................................62
Modyfikowanie skryptu ................................................................................................62
15. Generowanie adresów IP .................................................................................................63
Kod ...............................................................................................................................63
Uruchamianie kodu ......................................................................................................64
Dane wyjściowe ...........................................................................................................64
Jak działa ten skrypt? ....................................................................................................65
16. Kalkulator masek podsieci ................................................................................................66
Kod ...............................................................................................................................66
Uruchamianie kodu ......................................................................................................66
Dane wyjściowe ...........................................................................................................66
Jak działa ten skrypt? ....................................................................................................67
Modyfikowanie skryptu ................................................................................................67
3.
ADMINISTROWANIE SYSTEMAMI LINUX I UNIX ................................... 69
17. Poprawianie nieodpowiednich nazw plików ....................................................................69
Kod ...............................................................................................................................70
Uruchamianie kodu ......................................................................................................71
Dane wyjściowe ...........................................................................................................71
Jak działa ten skrypt? ....................................................................................................71
Modyfikowanie skryptu ................................................................................................72
Spis treści 7
18. Dodawanie kont użytkowników ..................................................................................... 72
Kod .............................................................................................................................. 72
Uruchamianie kodu ..................................................................................................... 73
Dane wyjściowe .......................................................................................................... 74
Jak działa ten skrypt? ................................................................................................... 74
Modyfikowanie skryptu ............................................................................................... 75
19. Modyfikowanie kont użytkowników ............................................................................... 75
Kod .............................................................................................................................. 75
Uruchamianie kodu ..................................................................................................... 77
Dane wyjściowe .......................................................................................................... 77
Jak działa ten skrypt? ................................................................................................... 78
Modyfikowanie skryptu ............................................................................................... 78
20. Usuwanie zablokowanych procesów .............................................................................. 78
Kod .............................................................................................................................. 79
Uruchamianie kodu ..................................................................................................... 79
Dane wyjściowe .......................................................................................................... 79
Jak działa ten skrypt? ................................................................................................... 80
21. Walidacja dowiązań symbolicznych ................................................................................. 81
Kod .............................................................................................................................. 82
Uruchamianie kodu ..................................................................................................... 82
Dane wyjściowe .......................................................................................................... 82
Jak działa ten skrypt? ................................................................................................... 82
Modyfikowanie skryptu ............................................................................................... 83
4.
NARZĘDZIA DO MANIPULOWANIA ZDJĘCIAMI .................................... 85
22. Masowe edytowanie ........................................................................................................ 86
Kod .............................................................................................................................. 86
Uruchamianie kodu ..................................................................................................... 86
Dane wyjściowe .......................................................................................................... 86
Jak działa ten skrypt? ................................................................................................... 87
23. Pobieranie informacji o zdjęciach .................................................................................... 87
Kod .............................................................................................................................. 88
Uruchamianie kodu ..................................................................................................... 88
Dane wyjściowe .......................................................................................................... 88
Jak działa ten skrypt? ................................................................................................... 89
Modyfikowanie skryptu ............................................................................................... 90
24. Tworzenie miniatur .........................................................................................................90
Kod .............................................................................................................................. 90
Uruchamianie kodu ..................................................................................................... 91
Dane wyjściowe .......................................................................................................... 91
Jak działa ten skrypt? ................................................................................................... 91
Modyfikowanie skryptu ............................................................................................... 92
8
Spis treści
Zgłoś jeśli naruszono regulamin