Inne - Programowanie

97
Ebook

Distributed Computing with Go. Practical concurrency and parallelism for Go applications

V.N. Nikhil Anurag

Distributed Computing with Go gives developers with a good idea how basic Go development works the tools to fulfill the true potential of Golang development in a world of concurrent web and cloud applications. Nikhil starts out by setting up a professional Go development environment. Then you’ll learn the basic concepts and practices of Golang concurrent and parallel development. You’ll find out in the new few chapters how to balance resources and data with REST and standard web approaches while keeping concurrency in mind. Most Go applications these days will run in a data center or on the cloud, which is a condition upon which the next chapter depends. There, you’ll expand your skills considerably by writing a distributed document indexing system during the next two chapters. This system has to balance a large corpus of documents with considerable analytical demands. Another use case is the way in which a web application written in Go can be consciously redesigned to take distributed features into account. The chapter is rather interesting for Go developers who have to migrate existing Go applications to computationally and memory-intensive environments. The final chapter relates to the rather onerous task of testing parallel and distributed applications, something that is not usually taught in standard computer science curricula.

98
Ebook

Django RESTful Web Services. The easiest way to build Python RESTful APIs and web services with Django

Gaston C. Hillar

Django is a Python web framework that makes the web development process very easy. It reduces the amount of trivial code, which simplifies the creation of web applications and results in faster development. It is very powerful and a great choice for creating RESTful web services.If you are a Python developer and want to efficiently create RESTful web services with Django for your apps, then this is the right book for you.The book starts off by showing you how to install and configure the environment, required software, and tools to create RESTful web services with Django and the Django REST framework. We then move on to working with advanced serialization and migrations to interact with SQLite and non-SQL data sources. We will use the features included in the Django REST framework to improve our simple web service.Further, we will create API views to process diverse HTTP requests on objects, go through relationships and hyperlinked API management, and then discover the necessary steps to include security and permissions related to data models and APIs. We will also apply throttling rules and run tests to check that versioning works as expected. Next we will run automated tests to improve code coverage. By the end of the book, you will be able to build RESTful web services with Django.

99
Ebook

Docker Orchestration. Click here to enter text

Randall Smith

Docker orchestration is what you need when transitioning from deploying containers individually on a single host to deploying complex multi-container apps on many machines.This book covers the new orchestration features of Docker 1.12 and helps you efficiently build, test, and deploy your application using Docker. You will be shown how to build multi-container applications using Docker Compose. You will also be introduced to the building blocks for multi-host Docker clusters such as registry, overlay networks, and shared storage using practical examples. This book gives an overview of core tools such as Docker Machine, Swarm, and Compose which will enhance your orchestration skills. You’ll learn how to set up a swarm using the decentralized building block. Next, you’ll be shown how to make the most out of the in-built orchestration feature of Docker engine and you’ll use third-party tools such as Kubernetes, Mesosphere, and CoreOS to orchestrate your existing process. Finally, you will learn to deploy cluster hosts on cloud services and automate your infrastructure.

100
Ebook

Docker. Praktyczne zastosowania

Karl Matthias, Sean P. Kane

Docker został zaprezentowany światu w marcu 2013 roku i praktycznie od początku wzbudza zaskakujące zainteresowanie. Narzędzie to pozwala na proste zarządzanie procesem tworzenia określonego elementu aplikacji, wdrażania go na dużą skalę w dowolnym środowisku oraz usprawniania przepływu pracy. Ma przy tym duże możliwości i łączy w sobie prostotę wdrażania aplikacji z prostotą administrowania. Jednym słowem, Docker jest niezwykle użytecznym narzędziem! Niniejsza książka jest praktycznym przewodnikiem, dzięki któremu Docker przyczyni się do sukcesu organizacji na wiele sposobów: uprości podejmowanie decyzji dotyczących architektury, ułatwi pisanie narzędzi pomocniczych, a przede wszystkim umożliwi bezproblemowe przeprowadzanie integracji kolejnych elementów aplikacji. Opisano tu, w jaki sposób za pomocą Dockera można przygotować pakiet aplikacji ze wszystkimi ich zależnościami, a następnie je testować, wdrażać, skalować oraz utrzymywać ich pracę w środowiskach produkcyjnych. W tej książce omówiono: wykorzystanie Dockera do automatyzacji i uproszczenia obsługi pakietów zasady pracy z obrazami, kontenerami i aplikacjami Dockera dołączanie do kodu aplikacji niezbędnych plików systemu operacyjnego możliwość testowania tego samego elementu aplikacji we wszystkich systemach i środowiskach oddzielenie warstwy aplikacji od warstwy sprzętowej bez poświęcania cennych zasobów zagadnienia konfiguracji sieci, koordynacji, bezpieczeństwa i zarządzania konfiguracją Dockera Docker — sposób na niezawodne zarządzanie rozwojem aplikacji!

101
Ebook

Docker. Projektowanie i wdrażanie aplikacji

Jaroslaw Krochmalski

Piętnastego marca 2013 roku na jednej z konferencji dla projektantów aplikacji zaprezentowano światu Dockera. Choć wystąpienie to trwało zaledwie kilka minut, wzbudziło ogromne zainteresowanie. Nic dziwnego — nowe narzędzie znacząco uprościło tworzenie oprogramowania i wdrażanie go na dużą skalę w dowolnym środowisku oraz usprawniło przepływ pracy. Docker ułatwia decyzje dotyczące architektury, co przekłada się na tworzenie narzędzi pomocniczych i ich wykorzystanie w różnych aplikacjach. Jednak aby w pełni skorzystać z tych licznych zalet, trzeba zrozumieć specyficzne podejście Dockera do budowy aplikacji. Dzięki tej książce zrozumiesz, skąd się wziął lawinowy wzrost popularności Dockera. Przyjrzysz się temu znakomitemu narzędziu z punktu widzenia projektanta i dowiesz się, dlaczego dzięki niemu projektowanie, testowanie i wdrażanie aplikacji stają się szybsze i prostsze. Najpierw zapoznasz się z zagadnieniami podstawowymi, takimi jak kontenery, środowisko wykonawcze i narzędzia systemowe, aby potem skupić się na tworzeniu, uruchamianiu i publikowaniu obrazów Dockera. Znajdziesz tu również informacje o przydatnych zasobach internetowych dotyczących Dockera, a także o wartościowych narzędziach zewnętrznych, znakomicie poprawiających komfort pracy z tym narzędziem. Najważniejsze zagadnienia: wprowadzenie do Dockera i przygotowanie środowiska pracy architektura Dockera: obrazy, woluminy, kontenery proces dystrybucji oprogramowania najlepsze praktyki tworzenia plików Dockera przykłady tworzenia rzeczywistych aplikacji w Dockerze Docker: już dziś korzystaj z narzędzi jutra! Jarosław Krochmalski — od kilkunastu lat tworzy oprogramowanie. Specjalizuje się w aplikacjach dla branży finansowej. Jest projektantem z pasją, entuzjastą przejrzystego kodu i kunsztu w pisaniu oprogramowania. Otrzymał certyfikat Certified Scrum Master. Szczególnie interesuje się nowymi technologiami związanymi z projektowaniem aplikacji internetowych, wzorcami projektowymi, architekturą dla przedsiębiorstw oraz wzorcami integracji. Brał udział w wielu projektach o dużej skali, takich jak międzynarodowe przekazy pieniężne, płatności ekspresowe i systemy gromadzenia danych. Obecnie pracuje jako konsultant w duńskiej firmie 7N.

102
Ebook

Docker Quick Start Guide. Learn Docker like a boss, and finally own your applications

Earl Waud

Docker is an open source software platform that helps you with creating, deploying, and running your applications using containers. This book is your ideal introduction to Docker and containerization.You will learn how to set up a Docker development environment on a Linux, Mac, or Windows workstation, and learn your way around all the commands to run and manage your Docker images and containers.You will explore the Dockerfile and learn how to build your own enterprise-grade Docker images. Then you will learn about Docker networks, Docker swarm, and Docker volumes, and how to use these features with Docker stacks in order to define, deploy, and maintain highly-scalable, fault-tolerant multi-container applications.Finally, you will learn how to leverage Docker with Jenkins to automate the building of Docker images and the deployment of Docker containers. By the end of this book, you will be well prepared when it comes to using Docker for your next project.

103
Ebook

Domain-Driven Design dla .NET Core. Jak rozwiązywać złożone problemy podczas projektowania architektury aplikacji

Alexey Zimarev

Wdrożenie zasad projektowania dziedzinowego (DDD) jest szansą na uzyskanie doskonałych wyników projektowania oprogramowania dla złożonych wymagań biznesowych. Aby podejście DDD ujawniło swoje zalety, konieczne jest zrozumienie potrzeb użytkowników i zidentyfikowanie właściwych problemów do rozwiązania. Dopiero potem można przystąpić do budowania modeli. Zaangażowanie zainteresowanych stron biznesowych w ten proces nie zawsze jednak przebiega efektywnie. Konieczne jest zrozumienie natury modeli dziedzinowych opartych na zachowaniu oraz tego, jaką rolę odgrywają one w budowie zwinnych i zmodularyzowanych systemów. Dzięki tej książce zrozumiesz praktyczne znaczenie złożoności dziedziny i behawioralnych aspektów języka dziedzinowego. Poznasz podstawowe zasady DDD i nauczysz się używać takich narzędzi jak EventStorming, Event Sourcing i CQRS. Dowiesz się, jak stosuje się DDD do różnych stylów architektonicznych, takich jak REST, systemy reaktywne i mikrousługi. Nauczysz się pracować we frameworku .NET Core 2.2, aby przetłumaczyć modele dziedzinowe na wykonywalny kod C#, oraz Vue.js, aby zbudować frontend aplikacji. Nie zabrakło tutaj również zagadnień refaktoryzacji kodu, numerowania wersji zdarzeń i migracji. W rezultacie poszczególne zespoły w organizacji będą mogły pracować elastyczniej i efektywniej dzięki ulepszonym usługom i oddzielonym interakcjom. W książce między innymi: angażowanie interesariuszy biznesowych do rozwiązywania złożoności dziedziny koncepcja kontekstu ograniczonego i agregatu projektowanie modeli tymczasowych na podstawie zachowania wzorzec CQRS i modele odczytu wykorzystujące rzutowania jednokierunkowy przepływ interfejsu użytkownika w Vue.js praktyczne stosowanie zasad projektowania dziedzinowego Programowanie dziedzinowe: tak się trafia w sedno potrzeb!

104
Ebook

Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym

Eric Evans

Zmień sposób myślenia o projektowaniu systemów informatycznych! Tworzenie skomplikowanych systemów informatycznych wymaga nowego podejścia. Dotychczas stosowane metody przestają się sprawdzać i generują mnóstwo problemów. Odpowiedzią na nie jest Domain-Driven Design, w skrócie DDD. W tym podejściu szczególny nacisk kładzie się na tworzenie obiektów dokładnie odzwierciedlających zachowanie ich odpowiedników istniejących w rzeczywistości. Dzięki temu projektowanie systemu można powierzyć ekspertom z danej branży, którzy niekoniecznie muszą być specjalistami w dziedzinie projektowania architektury systemów informatycznych. Ta książka jest niezwykłym przewodnikiem, który wprowadzi Cię w świat DDD. Sięgnij po nią i poznaj elementy składowe projektu sterowanego modelem oraz cykl życia obiektu dziedziny. W trakcie lektury kolejnych rozdziałów dowiesz się, jak odkrywać pojęcia niejawne, stosować wzorce analityczne oraz wiązać wzorce projektowe z modelem. Ponadto zobaczysz, w jaki sposób utrzymywać integralność modelu, a na sam koniec zaznajomisz się ze strukturami dużej skali oraz łączeniem strategii. Ta książka jest doskonałą lekturą dla wszystkich osób chcących zrozumieć Domain-Driven Design oraz zastosować to podejście w praktyce! Dzięki tej książce: zrozumiesz ideę Domain-Driven Design nauczysz się tworzyć modele zadbasz o integralność stworzonego modelu uporządkujesz system za pomocą struktur dużej skali rozpoznasz momenty przełomowe w trakcie modelowania oraz na nie zareagujesz wykorzystasz DDD w Twoim projekcie Sprawdź, jak projektować skomplikowane systemy informatyczne!

105
Ebook

Druk 3D. Praktyczny przewodnik po sprzęcie, oprogramowaniu i usługach. Wydanie II

Liza Wallach Kloski, Nick Kloski

Technologia druku 3D, zwanego również drukiem przestrzennym, jest uważana za jedną z najbardziej perspektywicznych. Polega na addytywnym wytwarzaniu trójwymiarowych obiektów na podstawie cyfrowego modelu. Może służyć do budowania prototypów albo gotowych produktów. Zakres komercyjnego stosowania druku 3D z każdym rokiem jest coraz szerszy. Zainteresowanie tą technologią stale rośnie, a drukarki 3D są dziś dostępne również dla pasjonatów. Oto inspirujący, przystępny i praktyczny przewodnik, dzięki któremu poznasz i zrozumiesz zasady rządzące drukiem przestrzennym. Dowiesz się, jak powstała ta technologia i jak - w zależności od jej zastosowania - wybrać najlepszy sprzęt i oprogramowanie. Nauczysz się praktycznego tworzenia modeli za pomocą programów CAD i poznasz tajniki obsługi drukarki 3D, jej konfiguracji i konserwacji, a także wykonywania prototypów i gotowych produktów. Poznasz najważniejsze przyczyny problemów z wydrukiem i metody ich unikania. Książka obejmuje bardzo szeroki zakres zagadnień, łącznie z możliwymi zastosowaniami druku przestrzennego i ze wskazówkami dotyczącymi zarabiania na tej technologii. W książce między innymi: działanie drukarki 3D i zastosowania druku przestrzennego wybór drukarki i materiałów eksploatacyjnych konfiguracja i obsługa własnej drukarki 3D praca w technologii druku 3D: od koncepcji do wydruku perspektywy drukowania 3D Przygotuj się na prawdziwą rewolucję przemysłową!

106
Ebook

Drupal 8 Module Development. Build modules and themes using the latest version of Drupal 8 - Second Edition

Daniel Sipos

Drupal 8 comes with a release cycle that allows for new functionality to be added at a much faster pace. However, this also means code deprecations and changing architecture that you need to stay on top of. This book updates the first edition and includes the new functionality introduced in versions up to, and including 8.7.The book will first introduce you to the Drupal 8 architecture and its subsystems before diving into creating your first module with basic functionality. You will work with the Drupal logging and mailing systems, learn how to output data using the theme layer and work with menus and links programmatically. Then, you will learn how to work with different kinds of data storages, create custom entities, field types and leverage the Database API for lower level database queries. You will further see how to introduce JavaScript into your module, work with the various file systems and ensure the code you write works on multilingual sites. Finally, you will learn how to programmatically work with Views, write automated tests for your functionality and also write secure code in general.By the end, you will have learned how to develop your own custom module that can provide complex business solutions. And who knows, maybe you’ll even contribute it back to the Drupal community.Foreword by Dries Buytaert, founder of Drupal.

107
Ebook

Dynamics 365 Business Central Development Quick Start Guide. Modern development techniques for Dynamics 365 Business Central

Stefano Demiliani, Duilio Tacconi

Microsoft Dynamics 365 Business Central is the new SaaS ERP proposition from Microsoft. This latest version has many exciting features guaranteed to make your life easier. This book is an ideal guide to Dynamics 365 Business Central and will help you get started with implementing and designing solutions for real-world scenarios.This book will take you through the fundamental topics for implementing solutions based on Dynamics 365 Business Central (on-premise and SaaS). We'll see the core topics of the new development model (based on extensions) and we'll see how to create applications with the new Microsoft ERP proposition.The book begins by explaining the basics of Dynamics 365 Business Central and the Microsoft ERP proposition. We will then cover topics such as extensions, the new modern development model of Visual studio code, sandboxes, Docker, and many others. By the end of the book, you will have learned how to debug and compile extensions and to deploy them to the cloud and on-premise.You will also have learned how to create serverless business processes for Microsoft Dynamics 365 Business Central.

108
Ebook

Dynamics 365 for Finance and Operations Development Cookbook. Recipes to explore forms, look-ups and different integrations like Power BI and MS Office for your business solutions - Fourth Edition

Abhimanyu Singh, Deepak Agarwal

Microsoft Dynamics 365 for Finance and Operations has a lot to offer developers. It allows them to customize and tailor their implementations to meet their organization’s needs. This Development Cookbook will help you manage your company or customer ERP information and operations efficiently. We start off by exploring the concept of data manipulation in Dynamics 365 for Operations. This will also help you build scripts to assist data migration, and show you how to organize data in forms. You will learn how to create custom lookups using Application Object Tree forms and generate them dynamically. We will also show you how you can enhance your application by using advanced form controls, and integrate your system with other external systems. We will help you script and enhance your user interface using UI elements. This book will help you look at application development from a business process perspective, and develop enhanced ERP solutions by learning and implementing the best practices and techniques.

109
Ebook

Dzieciaki na start! Programowanie dla najmłodszych

Konrad Jagaciak

Programowanie? To dziecinnie proste! Opanuj podstawy programowania Naucz się korzystać z narzędzi Stwórz własne gry komputerowe Zacznij myśleć jak programista 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życiem zwykłych kartek papieru i flamastrów. Podstawy są naprawdę proste, o ile znajdzie się odpowiedni przewodnik. Może nim być ta książka! Prosto, bez zbędnej teorii, w sposób przyswajalny dla najmłodszych, krok po kroku wprowadzi Cię, młody programisto, w świat informatyki. Opanujesz niezbędne podstawy, zrozumiesz, jak działają algorytmy, dowiesz się, jakie narzędzia umożliwią Ci pisanie kodu, a także nauczysz się projektować i tworzyć własne gry komputerowe działające na różnych platformach. Przekonaj się, że to nic trudnego! Podstawy tworzenia algorytmów Zasada działania komputera Korzystanie z narzędzia ScratchJr Tworzenie gry na tablecie Środowisko Kodu Game Lab Tworzenie gry na komputerze Używanie programu Pocket Code Tworzenie gry na smartfonie Projektuj, programuj, testuj - zostań młodym programistą!

110
Ebook

Efektywny Kotlin. Najlepsze praktyki

Marcin Moskała

Projektanci Kotlina postawili na pragmatyzm. Oznacza to, że do dziś wszystkie decyzje związane z rozwojem języka są podejmowane z uwzględnieniem potrzeb biznesowych: produktywności, skalowalności, prostej konserwacji, niezawodności i wydajności. Od początku szczególną uwagę zwraca się również na bezpieczeństwo, czytelność, wielokrotne używanie kodu, łatwość użycia narzędzi i możliwości współdziałania z innymi językami. Bardzo ważna okazała się też wydajność zarówno działania kodu, jak i pracy programisty. Konsekwentne przestrzeganie tych założeń dało znakomite efekty. Dziś Kotlin jest świetnym wyborem dla programisty - pod jednym warunkiem: że zna specyfikę języka i korzysta z niego we właściwy sposób. Ta książka jest przeznaczona dla doświadczonych programistów Kotlina, którzy chcą opanować ten język na wysokim poziomie. Wyjaśniono w niej sposoby korzystania ze szczególnych funkcji Kotlina, aby możliwe było uzyskanie bezpiecznego, czytelnego, skalowalnego i wydajnego kodu. Znalazły się w niej informacje o najlepszych praktykach pisania kodu w Kotlinie ze szczególnym uwzględnieniem praktyk wysokiego poziomu, zalecanych przez autorytety i twórców języka. Wyczerpująco omówiono też kwestie związane z właściwościami i typami specyficznymi dla platformy oraz tworzenie języków dziedzinowych, a także klasy i funkcje wewnątrzwierszowe. Jest to praktyczny przewodnik zawierający zbiór wytycznych, których uwzględnienie pozwoli pisać dobry i idiomatyczny kod w Kotlinie. W tej książce między innymi: reguły pisania kodu o wysokiej jakości programowanie dla różnych platform oraz aplikacje mobilne wzorce i konwencje programistyczne konwencje i kontrakty dla programistów wspólnie tworzących projekt zapewnianie wysokiej wydajności aplikacji i bibliotek Kotlin: wydajność, bezpieczeństwo, radość z programowania!

111
Ebook

Elektronika i internet rzeczy. Przewodnik dla ludzi z prawdziwą pasją

Audrey O'Shea

Nowe technologie, zwłaszcza te związane z elektroniką, mają w sobie coś onieśmielającego. Jeśli jednak zechcesz się im przyjrzeć bliżej, łatwo możesz się nimi zainteresować w sposób wykraczający poza suchą teorię. Być może masz świetny pomysł na nowy gadżet albo marzy Ci się choć trochę inteligentny dom? A może zastanawiasz się nad podjęciem pracy zawodowej związanej z elektroniką? Nawet jeśli chodzi tylko o wciągającą zabawę, przed zbudowaniem pierwszego obwodu koniecznie musisz zdobyć podstawową wiedzę i praktyczne umiejętności. Dzięki tej książce łatwo wkroczysz w pasjonujący świat elektroniki, nowych technologii i internetu rzeczy. Równolegle z poznawaniem podstaw teoretycznych będziesz tworzyć proste obwody i przełączniki, aby stopniowo zajmować się coraz bardziej złożonymi projektami. Dowiesz się, jak korzystać z płytki Arduino i tworzyć programy sterujące zbudowanymi przez Ciebie urządzeniami. Nauczysz się w bezpieczny sposób podłączać te urządzenia do internetu. Zawarte tutaj wskazówki nie tylko ułatwią Ci eksperymentowanie, ale także pozwolą uniknąć często popełnianych błędów. Wśród przykładów opisanych w książce znajdziesz projekty służące do poważnych zadań, ale również takie, które przede wszystkim są zabawne i pozwalają na rozwinięcie kreatywności! Dowiedz się, jak zbudować: jasno świecącą lampę turystyczną alarm laserowy gadżety elektroniczne dla dzieci obwody sterowane światłem watomierz z wykorzystaniem płytki Arduino wiele innych urządzeń, które można połączyć z internetem Lutownica? Świetnie pasuje do każdej dłoni!

112
Ebook

Embedded Systems Architecture. Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems

Daniele Lacamera

Embedded systems are self-contained devices with a dedicated purpose. We come across a variety of fields of applications for embedded systems in industries such as automotive, telecommunications, healthcare and consumer electronics, just to name a few.Embedded Systems Architecture begins with a bird's eye view of embedded development and how it differs from the other systems that you may be familiar with. You will first be guided to set up an optimal development environment, then move on to software tools and methodologies to improve the work flow. You will explore the boot-up mechanisms and the memory management strategies typical of a real-time embedded system. Through the analysis of the programming interface of the reference microcontroller, you'll look at the implementation of the features and the device drivers. Next, you'll learn about the techniques used to reduce power consumption. Then you will be introduced to the technologies, protocols and security aspects related to integrating the system into IoT solutions.By the end of the book, you will have explored various aspects of embedded architecture, including task synchronization in a multi-threading environment, and the safety models adopted by modern real-time operating systems.

113
Ebook

Emotional Intelligence for IT Professionals. The must-have guide for a successful career in IT

Emília M. Ludovino

This book will help you discover your emotional quotient (EQ) through practices and techniques that are used by the most successful IT people in the world. It will make you familiar with the core skills of Emotional Intelligence, such as understanding the role that emotions play in life, especially in the workplace. You will learn to identify the factors that make your behavior consistent, not just to other employees, but to yourself. This includes recognizing, harnessing, predicting, fostering, valuing, soothing, increasing, decreasing, managing, shifting, influencing or turning around emotions and integrating accurate emotional information into decision-making, reasoning, problem solving, etc., because, emotions run business in a way that spreadsheets and logic cannot. When a deadline lurks, you’ll know the steps you need to take to keep calm and composed. You’ll find out how to meet the deadline, and not get bogged down by stress. We’ll explain these factors and techniques through real-life examples faced by IT employees and you’ll learn using the choices that they made. This book will give you a detailed analysis of the events and behavioral pattern of the employees during that time. This will help you improve your own EQ to the extent that you don’t just survive, but thrive in a competitive IT industry.

114
Ebook

End-to-End Web Testing with Cypress. Explore techniques for automated frontend web testing with Cypress and JavaScript

Waweru Mwaura

Cypress is a modern test automation framework for web-based frontend apps. Learning Cypress will help you overcome the shortcomings of conventional testing solutions such as dependency graph problems, the steep learning curve in setting up end-to-end testing packages, and difficulties in writing explicit time waits for your tests.In End-to-End Web Testing with Cypress, you’ll learn how to use different Cypress tools, including time travel, snapshots, errors, and console output, to write fail-safe and non-flaky tests. You’ll discover techniques for performing test-driven development (TDD) with Cypress and write cross-browser tests for your web applications. As you advance, you’ll implement tests for a sample application and work with a variety of tools and features within the Cypress ecosystem. Finally, this Cypress book will help you grasp advanced testing concepts such as visual testing and networking.By the end of this book, you’ll have the skills you need to be able to set up Cypress for any web app and understand how to use it to its full potential.

115
Ebook

Enterprise DevOps for Architects. Leverage AIOps and DevSecOps for secure digital transformation

Jeroen Mulder

Digital transformation is the new paradigm in enterprises, but the big question remains: is the enterprise ready for transformation using native technology embedded in Agile/DevOps? With this book, you'll see how to design, implement, and integrate DevOps in the enterprise architecture while keeping the Ops team on board and remaining resilient. The focus of the book is not to introduce the hundreds of different tools that are available for implementing DevOps, but instead to show you how to create a successful DevOps architecture.This book provides an architectural overview of DevOps, AIOps, and DevSecOps – the three domains that drive and accelerate digital transformation. Complete with step-by-step explanations of essential concepts, practical examples, and self-assessment questions, this DevOps book will help you to successfully integrate DevOps into enterprise architecture. You'll learn what AIOps is and what value it can bring to an enterprise. Lastly, you will learn how to integrate security principles such as zero-trust and industry security frameworks into DevOps with DevSecOps.By the end of this DevOps book, you'll be able to develop robust DevOps architectures, know which toolsets you can use for your DevOps implementation, and have a deeper understanding of next-level DevOps by implementing Site Reliability Engineering (SRE).

116
Ebook

Ethereum dla zaawansowanych. Tworzenie inteligentnych kontraktów i aplikacji zdecentralizowanych

Andreas M. Antonopoulos, Gavin Wood

Ethereum to platforma służąca do obsługi kryptowalut. Została zaprojektowana z zachowaniem wysokich standardów bezpieczeństwa i transparentności. Umożliwia uruchamianie zdecentralizowanych aplikacji (DApp) i inteligentnych kontraktów, które nie mają scentralizowanej kontroli ani pojedynczego punktu podatności na awarie i są zintegrowane z siecią obsługi płatności oraz operują na otwartym łańcuchu bloków. Ethereum cieszy się dużym zainteresowaniem takich organizacji jak IBM, Microsoft, NASDAQ, które coraz bardziej angażują się w korzystanie z tej platformy. Ta książka jest praktycznym poradnikiem i encyklopedycznym źródłem wiedzy o Ethereum przeznaczonym dla programistów, którzy chcą przyswoić praktyczną wiedzę o łańcuchach bloków oraz tworzeniu inteligentnych kontraktów i zdecentralizowanych aplikacji - DApp. Znalazły się tu zarówno podstawowe informacje, jak i szereg zaawansowanych zagadnień związanych z Ethereum. Opisano, w jaki sposób tworzy się w nim transakcje, przedstawiono kwestie związane z kluczem publicznym, skrótami i podpisami cyfrowymi. Poszczególne zagadnienia, a także najlepsze praktyki, wzorce projektowe i antywzorce z obszaru bezpieczeństwa uzupełniono starannie opracowanymi przykładami kodu. W tej książce między innymi: uruchamianie klienta Ethereum korzystanie z portfeli cyfrowych interakcje z klientami Ethereum za pomocą wywołań RPC tokeny reprezentujące aktywa, udziały czy głosy budowa zdecentralizowanych aplikacji z użyciem komponentów w modelu P2P Ethereum: oto nowy wymiar innowacji w programowaniu!

117
Ebook

Excel 2010 PL. Programowanie w VBA. Vademecum Walkenbacha

John Walkenbach

Opanuj możliwości VBA z największym autorytetem w dziedzinie Excela! Jak projektować przyjazne użytkownikom okna dialogowe? Jak stosować VBA do tworzenia użytecznych aplikacji dla Excela? Jak rozszerzać możliwości Excela i tworzyć praktyczne dodatki? Nie należysz do osób, które onieśmiela potencjał Excela? Sprawnie tworzysz skoroszyty, wprowadzasz formuły, używasz funkcji arkuszowych i swobodnie posługujesz się Wstążką programu? Czujesz, że drzemie w nim jeszcze ogrom niezwykłych możliwości, ale nie wiesz, jak po nie sięgnąć? Najwyższa pora na naukę z Johnem Walkenbachem - najsłynniejszym ekspertem w dziedzinie Excela! Jeśli poznałeś już podstawowe funkcje tego programu, dzięki tej książce bez trudu opanujesz narzędzia zaawansowane, czyli takie, które naprawdę ułatwią i przyspieszą Twoją codzienną pracę! Swoją naukę pod okiem mistrza zaczniesz od odświeżenia informacji na temat używania rozmaitych formuł oraz plików stosowanych i generowanych przez Excel. Zaraz potem przejdziesz do fascynującej części, poświęconej projektowaniu aplikacji w tym programie. Dowiesz się, czym taka aplikacja jest i jak szczegółowo wyglądają etapy jej tworzenia. Następnie opanujesz całą niezbędną wiedzę na temat języka VBA, aby sprawnie w nim programować oraz tworzyć funkcje i procedury. Nauczysz się również wykorzystywać jego możliwości podczas używania tabel przestawnych i wykresów. Ponadto wzbogacisz się o informacje na temat projektowania niestandardowych, przyjaznych okien dialogowych UserForm, automatycznej obsługi zdarzeń czy tworzenia praktycznych dodatków dla Excela. Przegląd możliwości Excela 2010 Projektowanie aplikacji w programie Excel Język Visual Basic for Applications Zastosowanie formularzy UserForm Niestandardowe okna dialogowe Zaawansowane metody programowania Tabele przestawne, wykresy i obsługa zdarzeń Projektowanie dodatków do Excela Tworzenie systemów pomocy dla aplikacji Tworzenie aplikacji przyjaznych dla użytkownika Metody użycia VBA do pracy z plikami Posiądź wiedzę profesjonalistów - wykorzystaj wszystkie możliwości Excela i poszerzaj je! Sięgnij po mistrzowskie umiejętności! Oto seria podręczników, w których najsłynniejszy ekspert w dziedzinie Excela, John Walkenbach, pokazuje, jak wykrzesać z tego programu maksimum możliwości! Te dedykowane średnio i bardzo zaawansowanym użytkownikom książki pozwalają wyjść poza świat standardowych narzędzi i dają praktyczną wiedzę o tym, jak rozszerzać i dopasowywać funkcjonalność Excela do własnych potrzeb! Fascynują Cię formuły, tworzenie makr, VBA czy projektowanie złożonych, przyjaznych dla użytkownika aplikacji? Nikt nie nauczy Cię więcej o Excelu niż sam mistrz Walkenbach!

118
Ebook

Expert Android Programming. Master skills to build enterprise grade Android applications

Prajyot Mainkar

Android O brings a number of important changes for the users as well as the developers. If you want to create smart android applications which are fast, lightweight and also highly efficient then this is the book that will solve all your problems. You will create a complex enterprise grade app in this book. You will get a quick refresher of the latest android SDK and how to configure your development environment. Then you will move onto creating app layouts, component and module building, creating smart and efficient UIs. The most important part of a modern day app is how real time they are. With this book, you will create a smooth back-end for your app, ensure dynamic and real time communication between different app layers. As we move on, you will learn to leverage the different Android APIs and create an efficient SQLite data layer for your apps. You will implement effective testing techniques to make your app reliable and robust and finally you will learn to deploy it efficiently. The multiple stages of android development will also be simplified by giving you an industry standard set of best practices.

119
Ebook

Expert Data Visualization. Advanced information visualization with D3.js 4.x

Jos Dirksen

Do you want to make sense of your data? Do you want to create interactive charts, data trees, info-graphics, geospatial charts, and maps efficiently? This book is your ideal choice to master interactive data visualization with D3.js V4. The book includes a number of extensive examples that to help you hone your skills with data visualization. Throughout nine chapters these examples will help you acquire a clear practical understanding of the various techniques, tools and functionality provided by D3.js. You will first setup your D3.JS development environment and learn the basic patterns needed to visualize your data. After that you will learn techniques to optimize different processes such as working with selections; animating data transitions; creating graps and charts, integrating external resources (static as well as streaming); visualizing information on maps; working with colors and scales; utilizing the different D3.js APIs; and much more. The book will also guide you through creating custom graphs and visualizations, and show you how to go from the raw data to beautiful visualizations. The extensive examples will include working with complex and realtime data streams, such as seismic data, geospatial data, scientific data, and more. Towards the end of the book, you will learn to add more functionality on top of D3.js by using it with other external libraries and integrating it with Ecmascript 6 and Typescript

120
Ebook

Expert Geoserver. Build and secure advanced interfaces and interactive maps

Ben Mearns

GeoServer is open source, server-side software written in Java that allows users to share and edit geospatial data. In this book, you'll start by learning how to develop a spatial analysis platform with web processing services. Then you'll see how to develop an algorithm by chaining together geospatial analysis processes, which you can share with anyone in the world. Next you'll delve into a very important technique to improve the speed of your map application—tile caching. Here, you'll understand how tile caching works, how to develop an effective tile cache-supported web service, and how to leverage tile caching in your OpenLayers web application.Further on, you'll explore important tweaks to produce a performant GeoServer-backed web mapping application. Moving on, you'll enable authentication on the frontend and backend to protect sensitive map data, and deliver sensitive data to your end user. Finally, you'll see how to put your web application into production in a secure and user-friendly way. You'll go beyond traditional web hosting to explore the full range of hosting options in the cloud, and maintain a reliable server instance.