Programowanie w języku Ruby. Mikrousługi i konteneryzacja
- Autor:
- Michał Sobczak
- Wydawnictwo:
- Helion
- Ocena:
- 6.0/6 Opinie: 1
- Stron:
- 248
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Programowanie w języku Ruby. Mikrousługi i konteneryzacja
Poznaj Ruby on Rails od praktycznej strony!
- Odkryj język Ruby i platformę Rails
- Naucz się testować i uruchamiać swój kod
- Poznaj zalety mikrousług i konteneryzacji
Ruby to nowoczesny, wieloparadygmatowy, interpretowany język programowania. Wraz z platformą Rails stanowi jedno z najpopularniejszych rozwiązań służących do szybkiego tworzenia aplikacji sieciowych; wspiera wiele znanych serwisów dostępnych w internecie. Ruby on Rails od lat utrzymuje się w ścisłej czołówce platform klasy MVC - dzięki rozbudowanym funkcjom, wysokiej wydajności oraz łatwości pisania kodu, a także możliwości stosowania dużej liczby rozszerzeń.
Jeśli chcesz się dowiedzieć, jak wykorzystać tę platformę w swoich projektach, jesteś na dobrym tropie! Dzięki tej książce poznasz możliwości i konstrukcje języka Ruby oraz mechanizm działania platformy Rails, a w szczególności interfejs Rack. Dowiesz się, jak zapewniać odpowiednią jakość swoich rozwiązań, nauczysz się je uruchamiać przy użyciu technologii wirtualizacji VMware ESXi oraz konteneryzacji Docker na platformach OpenShift Origin, OKD i Nomad. Prześledziwszy praktyczne przykłady, zdobędziesz wiedzę na temat architektury mikrousług, poznasz też sposoby wykorzystania oprogramowania GitLab w funkcji repozytorium kodu, systemu zgłoszeń, bazy wiedzy i narzędzia CI/CD.
- Mechanizmy języka Ruby i ich praktyczne zastosowanie
- Programowanie strukturalne i obiektowe oraz metaprogramowanie
- Możliwości platformy Rails i ich wykorzystanie w praktyce
- Zastosowanie interfejsu Rack i szyny usługowej RabbitMQ
- Zapewnianie jakości aplikacji - teoria i praktyka
- Uruchamianie aplikacji przy użyciu maszyn wirtualnych i kontenerów
- Zastosowanie systemów orkiestracji kontenerów
- Praca z repozytorium kodu oraz ciągła integracja i dostarczanie (CI/CD)
Naucz się tworzyć wydajne aplikacje sieciowe z Ruby on Rails!
Wybrane bestsellery
-
Czym jest jakość oprogramowania? Czy to wyłącznie miara technicznej doskonałości kodu? A może jakość to coś znacznie więcej? Czy niezawodne działanie i brak błędów świadczą o wysokiej jakości programu? Co charakteryzuje kod, który można uznać za dobry? Jak mierzy się jakość w projektach informaty...
Jakość oprogramowania. Podręcznik dla profesjonalistów Jakość oprogramowania. Podręcznik dla profesjonalistów
(0,00 zł najniższa cena z 30 dni)34.30 zł
49.00 zł(-30%) -
Książka stanowi kompletny zbiór informacji na temat języka Ruby. Jeśli naprawdę chcesz zrozumieć ten język, oto obowiązkowa pozycja do przeczytania! W trakcie lektury zapoznasz się z bogatym API, pozwalającym na przetwarzanie tekstu; zrozumiesz techniki związane z wykonywaniem działań na liczbach...(0,00 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Podczas tego szkolenia nauczysz się konfigurować serwer i opanujesz zasady uruchamiania aplikacji napisanej w Ruby on Rails na własnym serwerze, by następnie zautomatyzować ten proces za pomocą skryptów napisanych w bibliotece Capistrano. Będziesz używać platformy chmurowej typu PaaS (Platform as...
Ruby on Rails. Kurs video. Wdrażanie (deployment) na własne serwery i chmurę Ruby on Rails. Kurs video. Wdrażanie (deployment) na własne serwery i chmurę
(0,00 zł najniższa cena z 30 dni)29.50 zł
59.00 zł(-50%) -
Kurs Programowanie w Ruby. Poziom drugi. Kurs video. Zaawansowane techniki trwa niecałe trzy godziny, jednak uwaga – dla Ciebie będzie to bardzo intensywny czas! W trakcie kursu opanujesz m.in. umiejętność implementowania języków dziedzinowych (DSL) takich jak RSpec. Poznasz model obiektowy...
Programowanie w Ruby. Poziom drugi. Kurs video. Zaawansowane techniki Programowanie w Ruby. Poziom drugi. Kurs video. Zaawansowane techniki
(0,00 zł najniższa cena z 30 dni)24.50 zł
49.00 zł(-50%) -
Jest to właściwy moment dla języka Ruby! Zapewnia on takie możliwości jak język Java lub C++, a ponadto oferuje funkcje dynamiczne, które umożliwiają tworzonemu kodowi reagowanie w odpowiedni sposób na zmiany w środowisku wykonawczym. Ponieważ język Ruby wyróżnia elegancja, t...(0,00 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Ruby. Kurs video obejmuje omówienie typów danych w Rubym i podstawy programowania obiektowego. Pokazuje, jak wykorzystać dynamiczne aspekty tego języka (niedostępne w większości innych języków), a dodatkowo przedstawia sposoby poprawnego wykonywania wielu czynności, takich jak instalacja bibliote...
Ruby. Kurs video. Poziom pierwszy. Podstawy języka i praktyczne przykłady Ruby. Kurs video. Poziom pierwszy. Podstawy języka i praktyczne przykłady
(0,00 zł najniższa cena z 30 dni)34.50 zł
69.00 zł(-50%) -
Elevate your Ruby skills to an advanced level by deepening your understanding of the design principles, best practices, and trade-offs involved in implementation approaches to future-proof your Ruby applications
-
Get to grips with the fundamentals of the Ruby programming language and learn how to build your own applications with the help of real-world examples and hands-on activities
-
Learn continuous deployment and automation with code-signing, continuous testing, building, deploying, and releasing of your app. About This BookA practical guide on automating your mobile development pipeline with Fastlane, Jenkins, and Slack.Build, test, run and deploy your mobile application r...
-
Leverage the power of Elixir programming language to solve practical problems associated with scalability, concurrency, fault tolerance, and high availability. Key Features Enhance your Elixir programming skills using its powerful tools and abstractions Discover how to develop a full-fledged fil...
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Książki drukowanej:
- 978-83-283-5241-4, 9788328352414
- Data wydania książki drukowanej:
- 2019-04-09
- ISBN Ebooka:
- 978-83-283-5886-7, 9788328358867
- Data wydania ebooka:
-
2019-04-09
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 158x235
- Numer z katalogu:
- 85865
- Rozmiar pliku Pdf:
- 4.9MB
- Rozmiar pliku ePub:
- 5.5MB
- Rozmiar pliku Mobi:
- 13.4MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Kategorie:
Programowanie » Ruby - Programowanie
Technologie webowe » Rails - Programowanie
- Serie wydawnicze: Standard
Spis treści książki
- Interpreter 17
- Rozwój 18
- rvm 18
- Clojures 20
- Blok 20
- Lambda 21
- Proc 21
- Różnice między blokami a Proc 22
- Różnice między Proc a lambdą 23
- yield 24
- ObjectSpace 25
- each_object 25
- finalizer 26
- Drzewo klas 26
- Statystyka obiektów 27
- Metody obiektów 28
- Bezpieczeństwo 29
- Poziomy $SAFE 29
- Przykłady 29
- Analiza wydajności 30
- Wydajność mierzona bibliotekami Benchmark i MiniTest 30
- Profilowanie z ruby-prof 34
- Zarządzanie pamięcią 36
- Retencja obiektów 36
- Biblioteka get_process_mem 37
- Wypełnienie pamięci 37
- Abstrakcyjny model pamięci 39
- Odśmiecanie 40
- Wizualizacja stosu 43
- Współbieżność 47
- Biblioteka 47
- Wątki 48
- Procesy 50
- Fibers 52
- Wielowątkowość a interpretery 54
- Komunikacja między procesami 54
- Przykład 59
- Rozszerzenia 65
- Konstrukcja 66
- Przykład praktyczny 67
- Osadzanie interpretera 72
- Paradygmaty 72
- Programowanie strukturalne 73
- Założenia 73
- Stan początkowy 75
- Plik 2d.rb 75
- Plik 3d.rb 79
- Plik main.rb 82
- Programowanie obiektowe 84
- Blockchain 84
- Metaprogramowanie 91
- Korzyści 91
- Przykład 91
- Platforma 95
- Rozwój 97
- Konwencja ponad konfigurację 98
- Instalacja 98
- Minimalistyczne aplikacje w Rails 99
- Najmniejsza aplikacja 100
- Drugi przykład 100
- Trzeci przykład 102
- Rack i middleware 103
- Rack 103
- Rails 104
- RabbitMQ 106
- Tryby pracy 107
- Komunikacja jednokierunkowa 107
- Komunikacja dwukierunkowa 107
- Komunikacja mieszana 110
- Powszechne błędy 110
- ActionController::RoutingError 110
- NoMethodError: Undefined Method '[]' for Nil:NilClass 111
- ActionController::InvalidAuthenticityToken 111
- Net::ReadTimeout 112
- ActiveRecord::RecordNotUnique: PG::UniqueViolation 112
- NoMethodError: Undefined Method 'id' for nil:NilClass 113
- ActionController::ParameterMissing 113
- ActionView::Template::Error: Undefined Local Variable or Method 113
- ActionController::UnknownFormat 113
- Praktyka a konwencje 113
- Za dużo logiki w kontrolerach 114
- Za dużo logiki w widokach 114
- Za dużo logiki w modelach 114
- Pozostały kod 114
- Za dużo bibliotek 115
- Brak automatycznych testów 115
- Tryb API 115
- Middleware 115
- Nowa aplikacja 116
- find_in_batches 116
- Wprowadzenie 119
- Teoria i praktyka 119
- Metodyki 120
- Definicja błędu 120
- Definicja niezawodności 121
- Przyczyny błędów 121
- TDD 122
- TIP 123
- Eksploracja 123
- Wykrywanie defektów 124
- Bierne wykrywanie defektów 124
- Czynne wykrywanie defektów 124
- Tolerancja na błędy 127
- Izolacja defektów 127
- Testowanie Rack 127
- Mikrousługi: lb 128
- Rack 129
- Sinatra 132
- Testowanie Rails 134
- Instalacja 135
- Funkcje pomocnicze 136
- Przypadki testowe 138
- Uruchomienie 139
- Wprowadzenie 141
- Definicja 141
- Podejście procesowe 142
- Proces wdrożeniowy 142
- Wirtualizacja 143
- Rodzaje wirtualizacji 143
- VMware vSphere Hypervisor 143
- Konteneryzacja 148
- Docker 148
- Inne rozwiązania 148
- Prywatne chmury obliczeniowe 148
- Publiczne rozwiązania 149
- Nomad na tle konkurencji 149
- Przykładowa struktura 150
- Środowisko pomocnicze 151
- Utworzenie wirtualnej maszyny 151
- Instalacja systemu operacyjnego 153
- OpenShift Origin / OKD 154
- Wprowadzenie 155
- Struktura klastra 158
- Serwer DNS 159
- Przygotowanie węzłów klastra 161
- Przygotowanie instalacji 164
- Instalacja klastra 166
- Konfiguracja klastra 3.7/3.9 169
- Dodanie nowych węzłów klastra 172
- Aktualizacja do nowej wersji 173
- Administrowanie klastrem 173
- Minishift 174
- Instalacja 175
- Uruchomienie 175
- Nomad 178
- Wprowadzenie 179
- Środowisko narzędziowe 180
- Środowisko aplikacyjne 181
- Środowisko uruchomieniowe 185
- GitLab CI/CD 193
- Wprowadzenie 193
- Instalacja systemu GitLab 193
- Integracja z systemem OpenShift/OKD 194
- Wdrażanie aplikacji do systemu OpenShift/OKD 202
- Integracja z systemem Nomad 203
- Wprowadzenie 205
- Infrastruktura funkcjonalna 206
- Przepływ danych 206
- DNS 208
- Urządzenie IoT 208
- ESP8266 209
- Program testowy 210
- Program docelowy 211
- NGINX 212
- nginx.conf 212
- Podsumowanie 213
- lb 213
- config.ru 214
- Dockerfile 215
- Gemfile 216
- .gitlab-ci.yml 216
- .nomad 217
- check_dns 219
- check_dns.rb 219
- .nomad 219
- rack 220
- config.ru 221
- .nomad 222
- csp.consumer 223
- consumer.rb 223
- Dockerfile 225
- fluent.conf 225
- Gemfile 226
- csp.processor 226
- processor.rb 226
- Wprowadzenie 229
- Problem i oczekiwane efekty 229
- Źródłowa baza danych 230
- Stos technologiczny 230
- Metaprogramowanie 230
- Biblioteki 230
- Realizacja 231
- Prototyp 231
- Struktura 236
- Kontrola dostępu 238
- UI 240
- Użycie 242
- Wnioski 243
- Rails 243
- Orkiestracja 243
- Ruby 243
- Popularność 244
- Na koniec 244
- Przyszłość 244
Wstęp 11
Rozdział 1. Ruby 17
Rozdział 2. Rails 95
Rozdział 3. Zapewnienie jakości 119
Rozdział 4. Wdrożenie 141
Rozdział 5. Mikrousługi 205
Rozdział 6. Projekt 229
Podsumowanie 243
Bibliografia 245
Skorowidz 246
Oceny i opinie klientów: Programowanie w języku Ruby. Mikrousługi i konteneryzacja Michał Sobczak (1)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(0)
(0)
(0)
(0)
Data dodania: 2019-04-12 Ocena: 6 Opinia niepotwierdzona zakupem