PRZEDMIOTEM OFERTY JEST KOD DOSTĘPOWY DO KSIĄŻKI ELEKTRONICZNEJ (EBOOK)
KSIĄŻKA JEST DOSTĘPNA NA ZEWNĘTRZNEJ PLATFORMIE. KSIĄŻKA NIE JEST W POSTACI PLIKU.
Twórz zaawansowane projekty w Rails!
- Jak zadba? o bezpiecze?stwo?
- Jak zapewni? wydajno?? Twojej aplikacji?
- Jak stworzy? i utrzyma? du?y projekt w Rails?
Ruby on Rails przebojem wdar? si? na rynek szkieletów aplikacji internetowych. Stworzony w architekturze MVC z wykorzystaniem popularnego j?zyka Ruby, zosta? entuzjastycznie przyj?ty przez spo?eczno?? programistów. G?ówne za?o?enia autora tego projektu, Davida Heinemeiera Hanssona, to szybko??, ?atwo?? i przyjemno?? tworzenia kodu. Ruby on Rails jest dojrza?ym rozwišzaniem, wykorzystywanym przez wiele firm w aplikacjach internetowych, tworzonych pod kštem ich specyficznych potrzeb. Liczba aplikacji, które powsta?y z wykorzystaniem tego szkieletu, ?wiadczy o jego wysokiej jako?ci oraz niewštpliwie ma wp?yw na wzrost popularno?ci samego j?zyka Ruby.
"Rails. Zaawansowane programowanie" porusza te tematy, które Wy, programi?ci, lubicie najbardziej! Dzi?ki tej ksiš?ce dowiesz si?, w jaki sposób wykorzysta? gotowe wtyczki oraz jak stworzy? nowe. Nauczysz si? stosowa? zaawansowane funkcje bazy danych oraz pod?šcza? si? jednocze?nie do wielu baz. Po lekturze tego podr?cznika bez problemu zapewnisz swojej aplikacji najwy?szy poziom bezpiecze?stwa, optymalnš wydajno?? i skalowalno??. Autor wskazuje tutaj równie? niezwykle interesujšce kwestie, dotyczšce projektowania du?ych aplikacji, wykorzystania systemów kontroli wersji oraz utrzymywania w?a?ciwej struktury projektu.
- Przypomnienie i omówienie podstawowych elementów Ruby i Rails
- Stosowanie ActiveSupport oraz RailTies
- Zastosowanie i projektowanie wtyczek
- Zaawansowane wykorzystanie baz danych
- Uwierzytelnianie za pomocš LDAP
- Bezpieczne szyfrowanie hase?
- Bezpieczne przetwarzanie formularzy i danych u?ytkownika
- Zapewnienie wydajno?ci
- Skalowanie architektury
- Wykorzystywanie us?ug Web
- Tworzenie wieloj?zycznych aplikacji
- Zarzšdzanie du?ymi projektami
- U?ywanie systemów kontroli wersji
Poznaj wszystkie funkcje Ruby on Rails!
- Autorzy: Brad Ediger
- Wydawnictwo: O'Reilly Media, Inc.
- Data wydania: 2009
- Wydanie: 1
- Liczba stron: 336
- Forma publikacji: ePub (online)
- Język publikacji: polski
- ISBN: 9781457176777
BRAK MOŻLIWOŚCI POBRANIA PLIKU. Drukowanie: OGRANICZENIE DO 2 stron. Kopiowanie: OGRANICZENIE DO 2 stron.
- Rails. Zaawansowane programowanie
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Wstęp
- Wymagania wstępne
- Konwencje stosowane w tej książce
- Korzystanie z przykładów kodu
- Podziękowania
- 1. Techniki podstawowe
- Czym jest metaprogramowanie?
- Nie powtarzaj się
- Pułapki
- Programowanie wstępujące
- Podstawy Ruby
- Klasy i moduły
- Wyszukiwanie metod
- Zasady
- Dziedziczenie klas
- Konkretyzacja klas
- Dołączanie modułów
- Klasa singleton
- Klasy singleton i obiekty klas
- Brakujące metody
- Metaid
- Wyszukiwanie zmiennych
- Bloki, metody i procedury
- Bloki na procedury i procedury na bloki
- Zamknięcia
- Techniki metaprogramowania
- Opóźnienie wyszukiwania metod do czasu wykonania
- Programowanie generacyjne tworzenie kodu na bieżąco
- Kontynuacje
- Dołączenia
- Introspekcja i ObjectSpace analiza danych i metod w czasie działania
- ObjectSpace
- Delegacja przy wykorzystaniu klas pośredniczących
- DelegateClass oraz Forwardable
- Monkeypatching
- Wady techniki monkeypatching
- Dodawanie funkcji do istniejących metod
- Podklasy
- Programowanie aspektowe
- Łączenie metod
- Modularyzacja
- Programowanie funkcyjne
- Funkcje wysokiego poziomu
- Moduł Enumerable
- Predykaty
- Filtry
- Transformatory
- Agregatory
- Pozostałe
- Enumerator
- Przykłady
- Zmiany funkcji w czasie działania
- Kod sterujący Rails
- Propozycje dalszych lektur
- 2. ActiveSupport oraz RailTies
- Ruby, jakiego nie znamy
- Array
- Dir
- Enumerable
- File
- Hash
- Kernel
- Module
- Proc
- String
- Jak czytać kod?
- Jak lokalizować kod?
- Analiza stosu wywołań
- Debugowanie Ruby oraz Rails
- Debugowanie Rails za pomocą ruby-debug
- Od czego zacząć?
- Wybór czegoś interesującego
- Zacznijmy od góry
- Czytanie testów
- Ciągła aktualizacja
- ActiveSupport
- Dependencies
- Deprecation
- Ostrzeżenia o przestarzałych zmiennych instancyjnych
- Inflector
- JSON
- Whiny Nil
- Core Extensions
- Array
- Konwersje
- Grupowanie
- Przetwarzanie opcji
- Losowy wybór
- Blank
- Akcesory atrybutów klasy
- Dziedziczone atrybuty klasy
- Data i czas
- Konwersje
- Konwersje z wartości Numeric
- Obliczenia na czasie
- Enumerable
- Exception
- File
- Float
- Hash
- Konwersje
- Przetwarzanie opcji
- HashWithIndifferentAccess
- Integer
- Kernel
- Daemonize
- Raportowanie
- Module
- Synonimy
- Delegacja
- Introspekcja
- Konwersje numeryczne
- Object
- instance_exec
- Różne metody
- Range
- String
- Inflector
- String i18n
- Różne metody
- Symbol#to_proc
- TimeZone
- RailTies
- Konfiguracja Rails
- Inicjalizacja aplikacji w 20 prostych krokach
- Rozsyłanie żądań
- Propozycje dalszych lektur
- 3. Wtyczki Rails
- Wtyczki
- Ładowanie wtyczek
- Instalowanie wtyczek Rails
- RaPT
- Piston
- Decentralizowana kontrola wersji
- Tworzenie wtyczek
- Przykład wtyczki
- Lokalizacja konta
- Wymaganie SSL
- Uwierzytelnianie HTTP
- Testowanie wtyczek
- Testowanie zależności wtyczek od bazy danych
- Propozycje dalszych lektur
- 4. Bazy danych
- Systemy zarządzania bazą danych
- PostgreSQL
- MySQL
- SQLite
- Microsoft SQL Server
- Oracle
- Duże obiekty (binarne)
- Przechowywanie w bazie danych
- PostgreSQL
- MySQL
- Oracle
- Zapis w systemie plików
- Wysyłanie danych za pomocą X-Sendfile
- Konfiguracja serwera WWW
- Udostępnianie plików statycznych
- Zarządzanie przesyłaniem w Rails
- Wtyczka Attachment
- Własny mechanizm
- Postęp przesyłania
- Zaawansowane funkcje baz danych
- Aplikacyjne i integracyjne bazy danych
- Ograniczenia
- Klucze złożone
- Wyzwalacze, reguły i procedury składowane
- Przykłady
- Usuwanie dużych obiektów
- Partycjonowanie danych
- Podłączanie do wielu baz danych
- Magiczne połączenia wielokrotne
- Buforowanie
- Wyrównywanie obciążenia i wysoka dostępność
- MySQL
- Replikacja
- Klaster MySQL
- PostgreSQL
- Wysoka dostępność działająca rezerwa
- Replikacja master-slave Slony-I
- Replikacja wielonadrzędna PGCluster
- Oracle
- Microsoft SQL Server
- LDAP
- ActiveLDAP
- Uwierzytelnianie za pomocą LDAP
- Propozycje dalszych lektur
- 5. Bezpieczeństwo
- Problemy w aplikacji
- Uwierzytelnianie
- Kodowanie haseł w Rails
- Nie ufaj klientowi
- Przetwarzanie formularza
- Ukryte pola formularza
- Kontrola poprawności po stronie klienta
- Cookies
- Dwukrotne sprawdzanie wszystkiego
- Bezpieczne wycofanie
- Unikanie zabezpieczeń przez zaciemnienie
- Zabezpieczanie komunikatów błędów
- Udostępniaj, nie blokuj
- Problemy w sieci WWW
- Sesje Rails
- Sesje bazujące na cookie
- Skrypty Cross Site
- Zabezpieczenia
- Białe listy
- Fałszowanie żądań z wykorzystaniem skryptów Cross-site
- Obrona przed CSRF
- Kanonizacja co to za nazwa?
- Wstrzykiwanie SQL
- Środowisko Ruby
- Użycie wiersza poleceń
- Zanieczyszczanie obiektów
- Propozycje dalszych lektur
- 6. Wydajność
- Narzędzia pomiarowe
- Analiza metodą czarnej skrzynki
- Statystyka podstawy, które trzeba znać
- Analiza metodą czarnej skrzynki przy użyciu httperf
- Chronometraż kodu
- Pakiet Rails Analyzer Tools
- Analizator dzienników
- Profiler akcji
- Pakiet Rails Analyzer Tools
- Przykład optymalizacji Rails
- Profilowanie akcji
- Optymalizacja i ponowne profilowanie
- Testowanie wydajności
- Uruchamianie testowania
- Interpretacja wyników
- Wydajność ActiveRecord
- Zanurzenie w SQL
- Problem 1+N
- Indeksowanie
- Indeks kluczy obcych
- Inne indeksy
- Indeksy pełnotekstowe
- Indeksy przestrzenne
- Aktualizacja statystyk indeksów
- Pomiary wydajności bazy danych
- Analiza planu zapytania
- Skalowanie architektury
- Sesje
- ActiveRecordStore
- MemCacheStore
- CookieStore
- Zarządzanie sesją
- Buforowanie
- Buforowanie stron
- Buforowanie akcji
- Buforowanie fragmentów
- Magazyny bufora fragmentów
- Pomocnik bufora fragmentów
- Unieważnianie fragmentów
- Wymiatacze bufora
- Inne systemy
- Wybór najlepszego narzędzia
- Wykorzystanie zewnętrznych programów
- Pisanie wewnętrznego kodu C
- ActionMailer
- Propozycje dalszych lektur
- 7. REST, zasoby oraz usługi Web
- Czym jest REST?
- Czasowniki
- GET
- PUT
- DELETE
- POST
- Zasoby
- Nieprzezroczystość nazw
- Reprezentacje i typy zawartości
- Wybór reprezentacji
- Bezstanowość
- Stan HTTP
- Dlaczego bezstanowość?
- Stan sesji z użyciem zasobów. Przykład
- Uwierzytelnianie
- Zalety architektury REST
- Prostota koncepcyjna
- Buforowanie i skalowalność
- Podatność na zmiany
- Uniwersalność
- REST w Rails
- Routing zgodny z REST
- Ścieżki nazwane bazujące na zasobach
- Własne ścieżki zasobów
- Zagnieżdżone ścieżki zasobów
- Ścieżki zasobów singleton
- Wsparcie ActionView
- Emulacja metod
- Typy zawartości
- Buforowanie HTTP
- Własne buforowanie
- Kody statusu odpowiedzi HTTP
- ActiveResource korzystanie z usług REST
- Action Web Service
- Analiza przypadku Amazon S3
- Koncepcje i terminologia
- Uwierzytelnianie
- Alternatywne metody uwierzytelniania
- Architektura i działanie
- Klienty i serwery S3
- Propozycje dalszych lektur
- 8. i18n oraz L10n
- Lokalizacje
- Kodowanie znaków
- ASCII
- Rozszerzony ASCII
- Problemy z ASCII
- Unicode
- Formaty transformacji Unicode
- Rails i Unicode
- Wielojęzykowość w Ruby ASK_FOR_LINK_2
- ActiveSupport::Multibyte
- Normalizacja Unicode
- Filtrowanie wejścia UTF-8
- Przechowywanie UTF-8
- MySQL
- PostgreSQL
- Udostępnianie UTF-8
- Konwersja zestawu znaków
- Kodowanie URI JavaScript i UTF-8
- Rails L10n
- Tłumaczenie interfejsu i zasobów
- gettext
- Gibberish
- Globalize
- Ustawienia specyficzne dla lokalizacji
- Tłumaczenie modelu
- Przykład globalizacji książka adresowa
- Lokalizowanie książki adresowej
- Propozycje dalszych lektur
- 9. Wykorzystanie i rozszerzanie Rails
- Wymiana komponentów Rails
- Wymiana ActiveRecord
- DataMapper
- Ambition
- Og
- Instalowanie Og ze źródeł
- Użycie Og w Rails
- Alternatywne silniki szablonów
- Markaby
- Liquid
- Haml
- Wykorzystanie komponentów Rails
- ActiveRecord
- Operacje ETL
- Operacje na schemacie
- Samodzielny magazyn danych
- Inne zastosowania Ruby
- ActionMailer
- Własne zadania Rake
- Odbieranie poczty
- Udział w tworzeniu Rails
- Udział w tworzeniu poprawek
- Testowanie jednostkowe Rails
- Propozycje dalszych lektur
- 10. Duże projekty
- Kontrola wersji
- Scentralizowana kontrola wersji
- CVS
- Subversion
- Decentralizowana kontrola wersji
- Rozgałęzianie i łączenie
- Rozgałęzianie i łączenie w Subversion
- Rozgałęzianie i łączenie w Mercurial
- Migracje bazy danych
- Śledzenie błędów
- Struktura projektu
- Konfiguracja Subversion
- Importowanie istniejących aplikacji
- Moduły zewnętrzne Subversion oraz Piston
- Wersje Rails
- Inicjalizacja środowiska
- Dołączanie modułów Gem
- Projekty z wieloma aplikacjami
- Instalacja Rails
- Skalowalność bez współdzielenia
- Serwer interfejsu WWW
- Serwer zasobów dla plików statycznych
- Serwer aplikacji
- Capistrano
- Vlad the Deployer
- Ciągła integracja
- Propozycje dalszych lektur
- A. O autorze
- Indeks
- Kolofon
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Copyright
W tej ofercie kupujesz kod dostępowy umożliwiający dostęp do wskazanej treści. Kod umożliwia dostęp do treści za pomocą przeglądarki WWW, dedykowanej aplikacji iOS (Apple) ze sklepu App Store lub dedykowanej aplikacji Android ze sklepu Play. Kod oraz instrukcje otrzymasz pocztą elektroniczną niezwłocznie po zaksięgowaniu płatności. Brak możliwości pobrania pliku.
Na podstawie art. 38 pkt 13 Ustawy z dnia 30 maja 2014 roku o prawach konsumenta realizując kod dostępowy rezygnujesz z prawa do odstąpienia od umowy zawartej na odległość.
Typ licencji: licencja wieczysta.
BRAK MOŻLIWOŚCI POBRANIA PLIKU.
NIE PRZESYŁAMY PLIKÓW E-MAILEM.