Programowanie w języku Ruby. Mikrousługi i konteneryzacja
- Autor:
- Michał Sobczak
- Ocena:
- 6.0/6 Opinie: 1
- Stron:
- 248
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: 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
-
Skorzystaj ze szkolenia Ruby on Rails (RoR). Kurs video. Programowanie aplikacji internetowych, które wykorzystuje doświadczenie wydawnictwa Helion oraz stawia nacisk na praktyczne zastosowanie zdobytych umiejętności. Wraz z naszym ekspertem zbudujesz od zera swój pierwszy sklep internetowy. Pona...(39.90 zł najniższa cena z 30 dni)
41.65 zł
119.00 zł(-65%) -
This book will help you adopt the Ruby mindset and get to grips with Ruby-related concepts. You'll learn about setting up your local environment, Ruby syntax, popular frameworks, and more. A language-agnostic approach will help you avoid common pitfalls and start integrating Ruby into your projects.
-
Polished Ruby Programming teaches you the design principles involved in writing high-performance Ruby code that is maintainable in the long term. This book also focuses on explaining the best practices and trade-offs between implementation approaches so that you can choose the most appropriate ap...
-
The Ruby Workshop equips you with the real-world skills that you can apply to your own web application development projects. Whether you want to create a web application, write simple scripts, manipulate data, or just learn the basics of object-oriented programming, this book will quickly get you...
-
Running concurrent, fault-tolerant applications that scale is a very demanding responsibility. This book will help you by not only going into detail on several aspects of how Elixir works, but also, and more importantly, will guide you along the way with concrete examples of how to apply the conc...(118.27 zł najniższa cena z 30 dni)
118.07 zł
139.00 zł(-15%) -
Competitive mobile apps depend strongly on the development team’s ability to deliver successful releases, with the ability to release consistently and often. Whereas continuous integration has taken on a more mainstream priority amongst the development industry, companies are starting to r...
-
Starting with the foundational principles, such as syntax, and scaling up to advanced topics like metaprogramming and big data analysis, this book will give you all of the tools you need to be a professional Ruby developer. A few of the key topics that you will learn in this book are: object-orie...(100.89 zł najniższa cena z 30 dni)
100.79 zł
119.00 zł(-15%) -
If you’re a web developer or designer ready to learn Ruby on Rails, this hands-on guide is the ideal way to get started. Rather than toss you into the middle of the framework’s Model-View-Controller architecture, as many books do, Learning Rails 5 begins with the foundations of the We...(116.81 zł najniższa cena z 30 dni)
116.76 zł
159.00 zł(-27%) -
Dowiesz się, jak projektować i tworzyć rozbudowane serwisy internetowe, a Twoja nauka polegać będzie na tworzeniu rzeczywistej, działającej aplikacji! Nawet jeśli dopiero piszesz pierwsze linie kodu, wkrótce zaczniesz tworzyć rozbudowane projekty. Autor przystępnie i interesująco wyjaśnia wszystk...(16.45 zł najniższa cena z 30 dni)
16.45 zł
32.90 zł(-50%) -
Ta książka nie została napisana z myślą o programistach. Jej celem jest pokazanie spektrum działania technologii Sass i Compass wszystkim tym, którzy często używają CSS. Znajdziesz tu informacje na temat instalowania i konfigurowania obu dodatków, sprawnego posługiwania się kolorami i tworzenia r...(24.50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%)
Michał Sobczak - pozostałe książki
-
W czerwcu 2020 roku Pracownia Badań nad Historią i Tożsamościami LGBT+ w ISNS UW we współpracy z Fundacją im. Heinricha Bölla ogłosiła konkurs na pamiętniki. Nadesłano sto osiemdziesiąt prac napisanych przez osoby w różnym wieku, pochodzące z różnych środowisk, różnych klas społecznych i wszystki...
Cała siła, jaką czerpię na życie. Świadectwa, relacje, pamiętniki osób LGBTQ+ w Polsce
Julia Bednarek, Piotr Laskowski, Sebastian Matuszewski, Michał Sobczak
(66.75 zł najniższa cena z 30 dni)66.75 zł
89.00 zł(-25%) -
W monografii poruszono problematykę nasilających się nowych zjawisk i procesów, zmian zarówno w odniesieniu do uwarunkowań społeczno-gospodarczych, jak i środowiskowych, warunkujących mechanizmy rynku mieszkaniowego. Praca nie dotyczy wyłącznie specyfiki polskiego rynku mieszkaniowe...
Rynek nieruchomości mieszkaniowych - współczesne aspekty przestrzenne, prawne i finansowe
Agata Antczak-Stępniak, Małgorzata Grodzicka-Kowalczyk, Michał Sobczak, Magdalena Załęczna
-
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...(24.50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%) -
Wszystko, co cię otacza, ma swoją drugą stronę. Czy odważysz się ją odkryć? Co byś zrobił, gdyby pewnego dnia odwiedziła cię dusza zmarłej osoby? Czy zgodziłbyś się, gdyby Bóg zaproponował ci przejście na „ty”? I co tak naprawdę oznacza świętych obcowanie? Z tymi pytaniam...(15.84 zł najniższa cena z 30 dni)
17.60 zł
22.00 zł(-20%)
Zobacz pozostałe książki z serii Standard
-
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Wystarczy jedno kliknięcie, by znaleźć się w samym centrum niezwykłych wydarzeń. Dajcie się porwać w tę fascynującą podróż!(11.90 zł najniższa cena z 30 dni)
11.90 zł
39.90 zł(-70%) -
Klocków LEGO chyba nikomu nie trzeba przedstawiać. Znane i lubiane, zawsze są gwarancją świetnej zabawy. Dzięki Unity i stworzonemu we współpracy z marką LEGO® projektowi LEGO® Microgame każdy może opracować własną minigrę komputerową, której akcja dzieje się w świecie znanym z kolekcji...(18.50 zł najniższa cena z 30 dni)
18.50 zł
37.00 zł(-50%) -
Choć programowanie może się wydawać bardzo poważną sprawą, nic nie stoi na przeszkodzie, aby przygodę z informatyką zaczynać już od najmłodszych lat. Tworzeniem gier komputerowych na tablety, telefony i komputery mogą się zajmować nawet dzieci, a pierwsze kroki stawiać na... domowym dywanie, z uż...(19.95 zł najniższa cena z 30 dni)
19.95 zł
39.90 zł(-50%) -
JavaFX to platforma umożliwiająca proste tworzenie atrakcyjnych interfejsów użytkownika dla aplikacji budowanych w języku Java. Wsparcie wzorca projektowego MVC, obsługa XML-a i możliwość formatowania atrakcyjnych wizualnie kontrolek za pomocą arkuszy stylów CSS - to tylko niektóre cechy sprawiaj...(64.50 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł(-50%) -
AutoCAD jest od lat standardowym narzędziem pracy w biurach projektowych, a jego praktyczna znajomość stanowi jeden z podstawowych elementów wykształcenia inżynierów i architektów opuszczających mury uczelni technicznych na całym świecie. Trudno sobie obecnie wyobrazić projektanta, konstruktora c...(24.50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%) -
C# - wieloparadygmatowy język programowania opracowany przez firmę Microsoft - z roku na rok zdobywa coraz większą popularność wśród profesjonalistów z branży IT. Przejrzysta struktura kodu, wygoda stosowania, potężne możliwości i wsparcie ze strony platformy .NET - wszystko to sprawia, że są duż...(22.45 zł najniższa cena z 30 dni)
22.45 zł
44.90 zł(-50%) -
Mathcad to wszechstronny program komputerowy do przeprowadzania obliczeń matematycznych i wizualizacji ich wyników. Jego możliwości i elastyczność sprawiły, że narzędzie zdobyło rzeszę wiernych użytkowników oraz znalazło szereg zastosowań w różnych dziedzinach nauki i techniki. Jak każde złożone ...(39.50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł(-50%)
Ebooka "Programowanie w języku Ruby. Mikrousługi i konteneryzacja" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 "Programowanie w języku Ruby. Mikrousługi i konteneryzacja" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programowanie w języku Ruby. Mikrousługi i konteneryzacja" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- 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@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 85865
- Rozmiar pliku Pdf:
- 4.9MB
- Rozmiar pliku ePub:
- 5.5MB
- Rozmiar pliku Mobi:
- 13.4MB
- 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ę
- Serie wydawnicze: Standard
Spis treści ebooka
- 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)