Ruby. Praktyczne skrypty, które rozwiążą trudne problemy - Helion

Tytuł oryginału: Wicked Cool Ruby Scripts: Useful Scripts that Solve Difficult Problems
Tłumaczenie: Tomasz Walczak, Marek Kowalcze
ISBN: 83-246-2254-3
stron: 232, Format: B5, okładka: miękka
Data wydania: 2010-01-14
Księgarnia: Helion
Cena książki: 39,00 zł
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.
Osoby które kupowały "Ruby. Praktyczne skrypty, które rozwiążą trudne problemy", wybierały także:
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie 190,00 zł, (39,90 zł -79%)
- C++. Biblioteka standardowa. Podręcznik programisty. Wydanie II 147,78 zł, (39,90 zł -73%)
- Visual Basic 2008. Warsztat programisty 147,78 zł, (39,90 zł -73%)
- Python. Wprowadzenie. Wydanie IV 147,78 zł, (39,90 zł -73%)
Spis treści
Ruby. Praktyczne skrypty, które rozwiążą trudne problemy -- 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)
- 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)
- 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)
- 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)
- 25. Zmienianie wielkości zdjęć (92)
- Kod (92)
- Uruchamianie kodu (93)
- Dane wyjściowe (93)
- Jak działa ten skrypt? (93)
- Modyfikowanie skryptu (94)
- 26. Dodawanie znaków wodnych do zdjęć (94)
- Kod (95)
- Uruchamianie kodu (95)
- Dane wyjściowe (96)
- Jak działa ten skrypt? (96)
- 27. Przekształcanie zdjęć na czarno-białe (97)
- Kod (97)
- Uruchamianie kodu (98)
- Dane wyjściowe (98)
- Jak działa ten skrypt? (98)
- 28. Tworzenie galerii fotografii (98)
- Kod (99)
- Uruchamianie kodu (100)
- Dane wyjściowe (100)
- Jak działa ten skrypt? (100)
- Modyfikowanie skryptu (102)
5. Gry i narzędzia wspomagające uczenie się (103)
- 29. Rozwiązywanie łamigłówek Sudoku (103)
- Kod (104)
- Uruchamianie kodu (105)
- Dane wyjściowe (105)
- Jak działa ten skrypt? (106)
- 30. Fiszki (107)
- Kod (107)
- Uruchamianie kodu (108)
- Dane wyjściowe (108)
- Jak działa ten skrypt? (108)
- Modyfikowanie skryptu (109)
- 31. Gra w zgadywanie numerów (109)
- Kod (109)
- Uruchamianie kodu (110)
- Dane wyjściowe (110)
- Jak działa ten skrypt? (111)
- 32. Kamień, papier, nożyce (111)
- Kod (111)
- Uruchamianie kodu (112)
- Dane wyjściowe (112)
- Jak działa ten skrypt? (113)
- Modyfikowanie skryptu (113)
- 33. Rozsypanka wyrazowa (113)
- Kod (114)
- Uruchamianie kodu (114)
- Dane wyjściowe (115)
- Jak działa ten skrypt? (115)
- 34. Szubienica (116)
- Kod (116)
- Uruchamianie kodu (117)
- Dane wyjściowe (117)
- Jak działa ten skrypt? (118)
- 35. Świnia - gra w kości (118)
- Kod (119)
- Uruchamianie kodu (120)
- Dane wyjściowe (120)
- Jak działa ten skrypt? (122)
- Modyfikowanie skryptu (123)
6. Narzędzia do przetwarzania łańcuchów znaków (125)
- 36. Generator dokumentów PDF (125)
- Kod (126)
- Uruchamianie kodu (127)
- Dane wyjściowe (127)
- Jak działa ten skrypt? (127)
- 37. Zliczanie wystąpień słów (129)
- Kod (129)
- Uruchamianie kodu (130)
- Dane wyjściowe (130)
- Jak działa ten skrypt? (130)
- Modyfikowanie skryptu (131)
- 38. Parser plików CSV (131)
- Kod (132)
- Uruchamianie kodu (133)
- Dane wyjściowe (133)
- Jak działa ten skrypt? (133)
- Modyfikowanie skryptu (134)
- 39. Przekształcanie plików CSV na XML (134)
- Kod (135)
- Uruchamianie kodu (135)
- Dane wyjściowe (135)
- Jak działa ten skrypt? (136)
- Modyfikowanie skryptu (137)
- 40. Program grep napisany w języku Ruby (137)
- Kod (137)
- Uruchamianie kodu (138)
- Dane wyjściowe (138)
- Jak działa ten skrypt? (138)
- Modyfikowanie skryptu (139)
- 41. Sprawdzanie siły hasła (139)
- Kod (139)
- Uruchamianie kodu (140)
- Dane wyjściowe (140)
- Jak działa ten skrypt? (140)
- Modyfikowanie skryptu (142)
7. Serwery i wydobywanie danych (143)
- 42. Definicje (143)
- Kod (144)
- Uruchamianie kodu (144)
- Dane wyjściowe (145)
- Jak działa ten skrypt? (145)
- Modyfikowanie skryptu (146)
- 43. Automatyczne wysyłanie SMS-ów (146)
- Kod (146)
- Uruchamianie kodu (147)
- Dane wyjściowe (147)
- Jak działa ten skrypt? (147)
- 44. Wydobywanie odnośników (148)
- Kod (148)
- Uruchamianie kodu (149)
- Dane wyjściowe (149)
- Jak działa ten skrypt? (150)
- Modyfikowanie skryptu (151)
- 45. Wydobywanie rysunków (151)
- Kod (151)
- Uruchamianie kodu (152)
- Dane wyjściowe (152)
- Jak działa ten skrypt? (152)
- Modyfikowanie skryptu (153)
- 46. Narzędzie do wydobywania danych ze stron WWW (153)
- Kod (153)
- Uruchamianie kodu (154)
- Dane wyjściowe (154)
- Jak działa ten skrypt? (155)
- 47. Szyfrowanie po stronie klienta (155)
- Kod (155)
- Uruchamianie kodu (156)
- Dane wyjściowe (156)
- Jak działa ten skrypt? (156)
- 48. Szyfrowanie po stronie serwera (157)
- Kod (157)
- Uruchamianie kodu (158)
- Dane wyjściowe (159)
- Jak działa ten skrypt? (159)
8. Argumenty i dokumentacja (161)
- 49. Bezpieczeństwo plików (162)
- Kod (162)
- Uruchamianie kodu (164)
- Dane wyjściowe (164)
- Jak działa ten skrypt? (165)
- 50. Wydobywanie danych ze stron WWW (166)
- Kod (166)
- Uruchamianie kodu (168)
- Dane wyjściowe (169)
- Jak działa ten skrypt? (169)
- 51. Narzędzia do zarządzania zdjęciami (170)
- Kod (170)
- Uruchamianie kodu (175)
- Dane wyjściowe (175)
- Jak działa ten skrypt? (176)
- Wnioski (176)
9. Algorytmy sortowania (177)
- 52. Sortowanie bąbelkowe (178)
- Kod (178)
- Uruchamianie kodu (179)
- Dane wyjściowe (179)
- Jak działa ten skrypt? (179)
- 53. Sortowanie przez wybieranie (180)
- Kod (181)
- Uruchamianie kodu (181)
- Dane wyjściowe (181)
- Jak działa ten skrypt? (182)
- 54. Sortowanie Shella (182)
- Kod (182)
- Uruchamianie kodu (183)
- Dane wyjściowe (183)
- Jak działa ten skrypt? (184)
- 55. Sortowanie przez scalanie (184)
- Kod (184)
- Uruchamianie kodu (186)
- Dane wyjściowe (186)
- Jak działa ten skrypt? (186)
- 56. Sortowanie stogowe (186)
- Kod (187)
- Uruchamianie kodu (188)
- Dane wyjściowe (188)
- Jak działa ten skrypt? (188)
- 57. Sortowanie szybkie (189)
- Kod (189)
- Uruchamianie kodu (190)
- Dane wyjściowe (190)
- Jak działa ten skrypt? (190)
- 58. Sortowanie przez wycinanie (191)
- Kod (191)
- Uruchamianie kodu (193)
- Dane wyjściowe (193)
- Jak działa ten skrypt? (193)
- Komentarz na temat wydajności (194)
10. Tworzenie w języku Ruby modułu platformy Metasploit 3.1 (197)
- Wprowadzenie do platformy Metasploit (198)
- Instalowanie (198)
- Pisanie modułu (199)
- Budowanie exploita (201)
- Obserwowanie ataku w czasie rzeczywistym (202)
- Omówienie modułu powłoki platformy Metasploit (205)
- Określanie długości danych użytkowych (207)
Posłowie (219)
Skorowidz (221)





