Inne - Programowanie

W kategorii Inne zgromadzone zostały publikacje blisko związane zarówno z programowaniem jak i innymi aspektami dotyczącymi twórczości programistycznej. Znajdziecie tutaj porady jak poprawnie i skutecznie napisać program, co zrobić aby był bardziej przyjazny użytkownikom, oraz z jakich metod numerycznych i struktur danych przy tych działaniach skorzystać.

Ważnym aspektem tworzenia oprogramowania jest jego testowanie. Znajdziecie tutaj publikacje, omawiające w przystępny sposób proces testowania aplikacji i wyjaśniające czemu właściwie jest to konieczne. Skoro napisaliście już znakomity program, warto byłoby go dobrze sprzedać - w działaniach marketingowych pomogą Wam książki z tego działu.

313
Ładowanie...
EBOOK

Linux Magazine (lipiec 2022)

Praca zbiorowa

Miesięcznik ten dedykowany jest przede wszystkim profesjonalistom z branży IT, którzy na co dzień pracują z systemem Linux, w tym administratorom systemów, programistom oraz zaawansowanym użytkownikom. Publikacja ta została również stworzona z myślą o menedżerach IT oraz specjalistach technologicznych, którzy poszukują efektywnych sposobów wykorzystania Linuxa w swoich infrastrukturach informatycznych. Zawartość miesięcznika skupia się na dostarczaniu praktycznych wskazówek oraz strategicznych porad, które pomagają w podejmowaniu decyzji dotyczących implementacji Linuxa w różnorodnych środowiskach. Czytelnicy znajdą tu szczegółowe analizy przypadków użycia (real life deployments), obiektywne testy porównawcze produktów oraz dogłębne opracowania na temat technologii open source i systemu Linux. Tematem tego wydania jest : "Dążenie do Zera - Nowa Era Zabezpieczeń z Zero Trust" Współczesne podejście do bezpieczeństwa sieciowego przechodzi ewolucję, odchodząc od tradycyjnych koncepcji sieci wewnętrznych uważanych za bezpieczne. Eksperci z branży IT skupiają się teraz na strategiach opartych na koncepcji Zero Trust, które oferują skuteczniejszą ochronę przed różnorodnymi zagrożeniami, zarówno tymi pochodzącymi z wnętrza sieci, jak i z zewnątrz. W naszym artykule zagłębiamy się w ideę architektur o zerowym zaufaniu (Zero Trust), wyjaśniając, jak ten model może zmienić sposób, w jaki organizacje podchodzą do zabezpieczeń swoich sieci. Zero Trust opiera się na założeniu, że żaden element sieci - niezależnie od tego, czy jest wewnętrzny, czy zewnętrzny - nie powinien być domyślnie uznawany za bezpieczny. To podejście wymaga kompleksowej, warstwowej strategii zabezpieczeń, która obejmuje zarówno weryfikację tożsamości, jak i ciągłe monitorowanie i kontrolę dostępu do zasobów sieciowych. Przedstawiamy w nim, jak administratorzy i specjaliści IT mogą wdrożyć te zasady w swoich organizacjach, aby zwiększyć ogólną odporność na cyberzagrożenia. Artykuł ten stanowi cenny przewodnik dla tych, którzy chcą zrozumieć i zastosować model Zero Trust, aby zapewnić wyższy poziom ochrony w dynamicznie zmieniającym się środowisku cyberbezpieczeństwa.

314
Ładowanie...
EBOOK

Linux Magazine (maj 2022)

Praca zbiorowa

Miesięcznik ten dedykowany jest przede wszystkim profesjonalistom z branży IT, którzy na co dzień pracują z systemem Linux, w tym administratorom systemów, programistom oraz zaawansowanym użytkownikom. Publikacja ta została również stworzona z myślą o menedżerach IT oraz specjalistach technologicznych, którzy poszukują efektywnych sposobów wykorzystania Linuxa w swoich infrastrukturach informatycznych. Zawartość miesięcznika skupia się na dostarczaniu praktycznych wskazówek oraz strategicznych porad, które pomagają w podejmowaniu decyzji dotyczących implementacji Linuxa w różnorodnych środowiskach. Czytelnicy znajdą tu szczegółowe analizy przypadków użycia (real life deployments), obiektywne testy porównawcze produktów oraz dogłębne opracowania na temat technologii open source i systemu Linux. W najnowszym numerze: "Brak dostępu - Opanuj Szyfrowanie Dysku w Linuksie" W obecnych czasach, gdy bezpieczeństwo danych jest na wagę złota, zaszyfrowane woluminy stały się standardem w świecie technologii. Coraz częściej, zarówno polityki korporacyjne, jak i wymogi związane z przestrzeganiem przepisów, nakładają obowiązek stosowania szyfrowania dla ochrony wrażliwych informacji. W najnowszym wydaniu naszego miesięcznika przybliżamy temat szyfrowania dysków w systemie Linux, prezentując dostępne narzędzia i metody zapewniające skuteczną ochronę danych. Artykuł ten stanowi kompleksowy przewodnik po technikach szyfrowania, od podstawowych po bardziej zaawansowane, dostosowane do różnorodnych potrzeb użytkowników systemu Linux. Dowiedz się, jak zaimplementować niezbędne mechanizmy szyfrowania w swoim środowisku Linuxa, aby zapewnić maksymalną ochronę Twoich danych. Przedstawiamy w nim praktyczne wskazówki, które pomogą Ci zrozumieć, jak skonfigurować i używać narzędzi szyfrowania, zwiększając tym samym bezpieczeństwo Twoich danych i systemów.

315
Ładowanie...
EBOOK

Linux. Programowanie systemowe. Wydanie II

Robert Love

Przewodnik po jądrze sytemu Linux! Jądro systemu Linux to jeden z największych projektów rozwijanych przez ogromną społeczność. Setki wolontariuszy dniami i nocami rozwijają najważniejszy element tego systemu operacyjnego. I robią to naprawdę skutecznie! Każde kolejne wydanie Linuksa zawiera dziesiątki nowinek oraz ulepszeń - jest coraz szybsze, bezpieczniejsze i po prostu lepsze. Jednak początkujący programiści mogą mieć problemy z wykorzystaniem usług dostarczanych przez kernel. Masz obawy, że nie odnajdziesz się w gąszczu możliwości współczesnego jądra systemu Linux? Ta książka rozwieje je w mig. Jest to wyjątkowa pozycja na rynku wydawniczym, zgłębiająca właśnie te tajemnice. W trakcie lektury nauczysz się tworzyć niskopoziomowe oprogramowanie, które będzie się komunikowało bezpośrednio z jądrem systemu. Operacje wejścia i wyjścia, strumienie, zdarzenia, procesy to tylko część elementów, które błyskawicznie opanujesz. Ponadto nauczysz się zarządzać katalogami i plikami oraz poznasz koncepcję sygnałów. Książka ta jest niezastąpionym źródłem informacji dla wszystkich programistów pracujących z jądrem Linuksa. Docenisz tę lekturę! Poznaj: metody zarządzania procesami zastosowanie sygnałów zaawansowane interfejsy wejścia i wyjścia jądro systemu od podszewki Poznaj jądro systemu od podszewki!     Robert Love - od wielu lat jest użytkownikiem i współtwórcą systemu Linux. Rozwija środowisko graficzne GNOME oraz jądro systemu. Pracuje jako projektant oprogramowania w firmie Google, był też członkiem zespołu projektującego system operacyjny Android. Jest autorem licznych książek poświęconych programowaniu w systemie Linux.

316
Ładowanie...
EBOOK

LLM w projektowaniu oprogramowania. Tworzenie inteligentnych aplikacji i agentów z wykorzystaniem dużych modeli językowych

Valentina Alto

Duże modele językowe (LLM) stały się technologicznym przełomem. Ich wszechstronność i funkcjonalność sprawiły, że coraz częściej mówi się o nowej erze inteligentnie działających urządzeń i aplikacji. Umiejętność zastosowania LLM we własnych projektach już dziś jest koniecznością dla wielu projektantów i programistów. Dzięki tej książce opanujesz podstawowe koncepcje związane z użyciem LLM. Poznasz unikatowe cechy i mocne strony kilku najważniejszych modeli (w tym GPT, Gemini, Falcon). Następnie dowiesz się, w jaki sposób LangChain, lekki framework Pythona, pozwala na projektowanie inteligentnych agentów do przetwarzania danych o nieuporządkowanej strukturze. Znajdziesz tu również informacje dotyczące dużych modeli podstawowych, które wykraczają poza obsługę języka i potrafią wykonywać różne zadania związane na przykład z grafiką i dźwiękiem. Na koniec zgłębisz zagadnienia dotyczące ryzyka związanego z LLM, a także poznasz techniki uniemożliwiania tym modelom potencjalnie szkodliwych działań w aplikacji. Najciekawsze zagadnienia: architektura dużych modeli językowych unikatowe funkcje LLM komponenty służące do koordynacji sztucznej inteligencji, w tym tworzenia frontendu użycie wiedzy nieparametrycznej i wektorowych baz danych dostrajanie dużych modeli językowych do własnych potrzeb odpowiedzialność i etyka w systemach korzystających z LLM Odkryj, jak łatwo model generatywnej AI zintegruje się z Twoją aplikacją!   O książce w mediach: Eksperyment Myślowy - recenzja książki

317
Ładowanie...
EBOOK

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries. Design powerful and reliable compilers using the latest libraries and tools from LLVM

Min-Yih Hsu

Every programmer or engineer, at some point in their career, works with compilers to optimize their applications. Compilers convert a high-level programming language into low-level machine-executable code. LLVM provides the infrastructure, reusable libraries, and tools needed for developers to build their own compilers. With LLVM’s extensive set of tooling, you can effectively generate code for different backends as well as optimize them.In this book, you’ll explore the LLVM compiler infrastructure and understand how to use it to solve different problems. You’ll start by looking at the structure and design philosophy of important components of LLVM and gradually move on to using Clang libraries to build tools that help you analyze high-level source code. As you advance, the book will show you how to process LLVM IR – a powerful way to transform and optimize the source program for various purposes. Equipped with this knowledge, you’ll be able to leverage LLVM and Clang to create a wide range of useful programming language tools, including compilers, interpreters, IDEs, and source code analyzers.By the end of this LLVM book, you’ll have developed the skills to create powerful tools using the LLVM framework to overcome different real-world challenges.

318
Ładowanie...
EBOOK

Mac Application Development by Example: Beginner's Guide. A comprehensive and practical guide, for absolute beginners, to developing your own App for Mac OS X book and

Robert Wiebe

It's never been more important to have the ability to develop an App for Mac OS X. Whether it's a System Preference, a business app that accesses information in the Cloud, or an application that uses multi-touch or uses a camera, you will have a solid foundation in app development to get the job done.Mac Application Development by Example takes you through all the aspects of using the Xcode development tool to produce complete working apps that cover a broad range of topics. This comprehensive book on developing applications covers everything a beginner needs to know and demonstrates the concepts using examples that take advantage of some of the most interesting hardware and software features available.You will discover the fundamental aspects of OS X development while investigating innovative platform features to create a final product which take advantage of the unique aspects of OS X.Learn how to use Xcode tools to create and share Mac OS X apps. Explore numerous OS X features including iCloud, multi-touch trackpad, and the iSight camera.This book provides you with an illustrated and annotated guide to bring your idea to life using fundamental concepts that work on Mac.

319
Ładowanie...
EBOOK

Machine learning, Python i data science. Wprowadzenie

Andreas Müller, Sarah Guido

Uczenie maszynowe kojarzy się z dużymi firmami i rozbudowanymi zespołami. Prawda jest taka, że obecnie można samodzielnie budować zaawansowane rozwiązania uczenia maszynowego i korzystać do woli z olbrzymich zasobów dostępnych danych. Trzeba tylko mieć pomysł i... trochę podstawowej wiedzy. Tymczasem większość opracowań na temat uczenia maszynowego i sztucznej inteligencji wymaga biegłości w zaawansowanej matematyce. Utrudnia to naukę tego zagadnienia, mimo że uczenie maszynowe jest coraz powszechniej stosowane w projektach badawczych i komercyjnych. Ta praktyczna książka ułatwi Ci rozpoczęcie wdrażania rozwiązań rzeczywistych problemów związanych z uczeniem maszynowym. Zawiera przystępne wprowadzenie do uczenia maszynowego i sztucznej inteligencji, a także sposoby wykorzystania Pythona i biblioteki scikit-learn, uwzględniające potrzeby badaczy i analityków danych oraz inżynierów pracujących nad aplikacjami komercyjnymi. Zagadnienia matematyczne ograniczono tu do niezbędnego minimum, zamiast tego skoncentrowano się na praktycznych aspektach algorytmów uczenia maszynowego. Dokładnie opisano, jak konkretnie można skorzystać z szerokiej gamy modeli zaimplementowanych w dostępnych bibliotekach. W książce między innymi: podstawowe informacje o uczeniu maszynowym najważniejsze algorytmy uczenia maszynowego przetwarzanie danych w uczeniu maszynowym ocena modelu i dostrajanie parametrów łańcuchy modeli i hermetyzacja przepływu pracy przetwarzanie danych tekstowych Python i uczenie maszynowe: programowanie do zadań specjalnych!

320
Ładowanie...
EBOOK

Makra i VBA w tydzień. Odkryj potęgę programowania!

Mateusz Boryga

Nauka programowania dla nieprogramistów Jeśli zastanawiasz się nad przekwalifikowaniem i karierą w branży informatycznej albo chcesz poszerzyć swoje umiejętności o programowanie, ale wydaje Ci się ono czarną magią, zapewniamy - w programowaniu nie ma nic z magii. To proces polegający na tworzeniu zbioru instrukcji, dzięki którym komputer wykona to, czego od niego oczekujesz. Jak się nauczyć pisać te instrukcje? Jeśli dysponujesz pakietem Microsoft Office i arkuszem kalkulacyjnym Excel, to masz też dostęp do języka programowania VBA (Visual Basic for Applications). Autor tego poradnika pokaże Ci, że programowania najłatwiej nauczyć się właśnie w VBA. Pośród innych użytecznych narzędzi bowiem Microsoft Excel posiada również rejestrator makr. To on zamienia klikane w Excelu działania na pełnoprawny kod VBA. Dzięki właściwemu użyciu rejestratora możliwe jest więc proste generowanie kodu, na którym można dalej pracować. Wygeneruj kod za pomocą rejestratora makr Excela Zamień go na uniwersalny kod, przydatny w wielu projektach Zobacz najpopularniejsze gotowe do użycia fragmenty kodu VBA Poznaj dobre praktyki programowania w VBA Przejdź na wyższy poziom kodowania i doceń, jak wiele czasu dzięki temu oszczędzasz O książce w mediach: Recenzja książki [Recenzje na widelcu]

321
Ładowanie...
EBOOK

Mapping with ArcGIS Pro. Design accurate and user-friendly maps to share the story of your data

Amy Rock, Ryan Malhoski

ArcGIS Pro is a geographic information system for working with maps and geographic information. This book will help you create visually stunning maps that increase thelegibility of the stories being mapped and introduce visual and design concepts intoa traditionally scientific, data-driven process. The book begins by outlining the stepsof gathering data from authoritative sources and lays out the workflow of creating a great map. Once the plan is in place you will learn how to organize the Contents Pane in ArcGIS Pro and identify the steps involved in streamlining the production process. Then you will learn Cartographic Design techniques using ArcGIS Pro's feature set to organize thepage structure and create a custom set of color swatches. You will be then exposedto the techniques required to ensure your data is clear and legible no matter the sizeor scale of your map. The later chapters will help you understand the various projectionsystems, trade-offs between them, and the proper applications of them to make sureyour maps are accurate and visually appealing. Finally, you will be introducedto the ArcGIS Online ecosystem and how ArcGIS Pro can utilize it within theapplication. You will learn Smart Mapping, a new feature of ArcGIS Online that willhelp you to make maps that are visually stunning and useful.By the end of this book, you will feel more confident in making appropriate cartographic decisions.

322
Ładowanie...
EBOOK

Master Apache JMeter - From Load Testing to DevOps. Master performance testing with JMeter

Antonio Gomes Rodrigues, Bruno Demion (Milamber), Philippe...

Load tests help identify the maximum number of requests a software system can handle. One popular open source tool for load testing is JMeter. By leveraging the features and capabilities of JMeter, you can perform extensive load testing and fix issues in your application before they become problematic. This book is written by JMeter developers and begins by discussing the whole process, including recording a script, setting it up, and launching it, enabling you to almost immediately start load testing. You'll learn the best practices that you must follow while designing test cases. You'll also explore the different protocols offered by JMeter through various real-world examples. Finally, you'll see how to integrate JMeter into the DevOps approach and create professional reports. You'll discover ways to use the eco-system of JMeter to integrate new protocols, enrich its monitoring, and leverage its power through the use of the cloud. By the end of this book, you'll know all that's needed to perform comprehensive load testing on your applications by using all the best practices and features of JMeter.

323
Ładowanie...
EBOOK

Mastering Android Studio 3. Build Dynamic and Robust Android applications

Kyle Mew

Android Studio is an Integrated Development Environment (IDE) designed for developing Android apps. As with most development processes, Android keeps resources and logic nicely separated, and so this book covers the management of imagery and other resources, and the development and testing tools provided by the IDE.After introducing the software, the book moves straight into UI development using the sophisticated, WYSIWYG layout editor and XML code to design and test complex interfaces for a wide variety of screen configurations.With activity design covered, the book continues to guide the reader through application logic development, exploring the latest APIs provided by the SDK. Each topic will be demonstrated by working code samples that can be run on a device or emulator.One of Android Studio's greatest features is the large number of third-party plugins available for it, and throughout the book we will be exploring the most useful of these, along with samples and libraries that can be found on GitHub.The final module of the book deals with the final stages of development: building and distribution. The book concludes by taking the reader through the registration and publication processes required by Google. By the time you have finished the book, you will be able to build faster, smoother, and error-free Android applications, in less time and with fewer complications than you ever thought possible.

324
Ładowanie...
EBOOK

Mastering Ansible. Effectively automate configuration management and deployment challenges with Ansible 2.7 - Third Edition

James Freeman, Jesse Keating

Automation is essential for success in the modern world of DevOps. Ansible provides a simple, yet powerful, automation engine for tackling complex automation challenges.This book will take you on a journey that will help you exploit the latest version's advanced features to help you increase efficiency and accomplish complex orchestrations. This book will help you understand how Ansible 2.7 works at a fundamental level and will also teach you to leverage its advanced capabilities. Throughout this book, you will learn how to encrypt Ansible content at rest and decrypt data at runtime. Next, this book will act as an ideal resource to help you master the advanced features and capabilities required to tackle complex automation challenges. Later, it will walk you through workflows, use cases, orchestrations, troubleshooting, and Ansible extensions. Lastly, you will examine and debug Ansible operations, helping you to understand and resolve issues.By the end of the book, you will be able to unlock the true power of the Ansible automation engine and tackle complex, real- world actions with ease.

325
Ładowanie...
EBOOK

Mastering Arduino. A project-based approach to electronics, circuits, and programming

Jon Hoffman

Mastering Arduino is an all-in-one guide to getting the most out of your Arduino. This practical, no-nonsense guide teaches you all of the electronics and programming skills that you need to create advanced Arduino projects. This book is packed full of real-world projects for you to practice on, bringing all of the knowledge in the book together and giving you the skills to build your own robot from the examples in this book. The final two chapters discuss wireless technologies and how they can be used in your projects. The book begins with the basics of electronics, making sure that you understand components, circuits, and prototyping before moving on. It then performs the same function for code, getting you into the Arduino IDE and showing you how to connect the Arduino to a computer and run simple projects on your Arduino.Once the basics are out of the way, the next 10 chapters of the book focus on small projects centered around particular components, such as LCD displays, stepper motors, or voice synthesizers. Each of these chapters will get you familiar with the technology involved, how to build with it, how to program it, and how it can be used in your own projects.

326
Ładowanie...
EBOOK

Mastering ASP.NET Web API. Build powerful HTTP services and make the most of the ASP.NET Core Web API platform

Malendra Hurbuns, Mithun Pattankar

Microsoft has unified their main web development platforms. This unification will help develop web applications using various pieces of the ASP.NET platform that can be deployed on both Windows and LINUX. With ASP.NET Core (Web API), it will become easier than ever to build secure HTTP services that can be used from any client.Mastering ASP.NET Web API starts with the building blocks of the ASP.NET Core, then gradually moves on to implementing various HTTP routing strategies in the Web API. We then focus on the key components of building applications that employ the Web API, such as Kestrel, Middleware, Filters, Logging, Security, and Entity Framework.Readers will be introduced to take the TDD approach to write test cases along with the new Visual Studio 2017 live unit testing feature. They will also be introduced to integrate with the database using ORMs. Finally, we explore how the Web API can be consumed in a browser as well as by mobile applications by utilizing Angular 4, Ionic and ReactJS.By the end of this book, you will be able to apply best practices to develop complex Web API, consume them in frontend applications and deploy these applications to a modern hosting infrastructure.

327
Ładowanie...
EBOOK

Mastering Assembly Programming. From instruction set to kernel module with Intel processor

Alexey Lyashko

The Assembly language is the lowest level human readable programming language on any platform. Knowing the way things are on the Assembly level will help developers design their code in a much more elegant and efficient way. It may be produced by compiling source code from a high-level programming language (such as C/C++) but can also be written from scratch. Assembly code can be converted to machine code using an assembler.The first section of the book starts with setting up the development environment on Windows and Linux, mentioning most common toolchains. The reader is led through the basic structure of CPU and memory, and is presented the most important Assembly instructions through examples for both Windows and Linux, 32 and 64 bits. Then the reader would understand how high level languages are translated into Assembly and then compiled into object code. Finally we will cover patching existing code, either legacy code without sources or a running code in same or remote process.

328
Ładowanie...
EBOOK

Mastering C++ Multithreading. Write robust, concurrent, and parallel applications

Maya Posch

Multithreaded applications execute multiple threads in a single processor environment, allowing developers achieve concurrency. This book will teach you the finer points of multithreading and concurrency concepts and how to apply them efficiently in C++.Divided into three modules, we start with a brief introduction to the fundamentals of multithreading and concurrency concepts. We then take an in-depth look at how these concepts work at the hardware-level as well as how both operating systems and frameworks use these low-level functions. In the next module, you will learn about the native multithreading and concurrency support available in C++ since the 2011 revision, synchronization and communication between threads, debugging concurrent C++ applications, and the best programming practices in C++.In the final module, you will learn about atomic operations before moving on to apply concurrency to distributed and GPGPU-based processing. The comprehensive coverage of essential multithreading concepts means you will be able to efficiently apply multithreading concepts while coding in C++.

329
Ładowanie...
EBOOK

Mastering Concurrency in Python. Create faster programs using concurrency, asynchronous, multithreading, and parallel programming

Quan Nguyen

Python is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming.Mastering Concurrency in Python starts by introducing the concepts and principles in concurrency, right from Amdahl's Law to multithreading programming, followed by elucidating multiprocessing programming, web scraping, and asynchronous I/O, together with common problems that engineers and programmers face in concurrent programming. Next, the book covers a number of advanced concepts in Python concurrency and how they interact with the Python ecosystem, including the Global Interpreter Lock (GIL). Finally, you'll learn how to solve real-world concurrency problems through examples.By the end of the book, you will have gained extensive theoretical knowledge of concurrency and the ways in which concurrency is supported by the Python language

330
Ładowanie...
EBOOK

Mastering Concurrency Programming with Java 9. Fast, reactive and parallel application development - Second Edition

Javier Fernández González

Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs.The book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications.The book ends with a detailed description of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM.

331
Ładowanie...
EBOOK

Mastering Docker Enterprise. A companion guide for agile container adoption

Mark Panthofer

While known mostly as the open source engine behind tens of millions of server nodes, Docker also offers commercially supported enterprise tooling known as the Docker Enterprise. This platform leverages the deep roots from Docker Engine - Community (formerly Docker CE) and Kubernetes, but adds support and tooling to efficiently operate a secure container platform at scale. With hundreds of enterprises on board, best practices and adoption patterns are emerging rapidly. These learning points can be used to inform adopters and help manage the enterprise transformation associated with enterprise container adoption. This book starts by explaining the case for Docker Enterprise, as well as its structure and reference architecture. From there, we progress through the PoC,pilot and production stages as a working model for adoption, evolving the platform’s design and configuration for each stage and using detailed application examples along the way to clarify and demonstrate important concepts.The book concludes with Docker’s impact on other emerging software technologies, such as Blockchain and Serverless computing.By the end of this book, you’ll have a better understanding of what it takes to get your enterprise up and running with Docker Enterprise and beyond.

332
Ładowanie...
EBOOK

Mastering Entity Framework Core 2.0. Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development

Prabhakaran Anbazhagan

Being able to create and maintain data-oriented applications has become crucial in modern programming. This is why Microsoft came up with Entity Framework so architects can optimize storage requirements while also writing efficient and maintainable application code. This book is a comprehensive guide that will show how to utilize the power of the Entity Framework to build efficient .NET Core applications. It not only teaches all the fundamentals of Entity Framework Core but also demonstrates how to use it practically so you can implement it in your software development. The book is divided into three modules. The first module focuses on building entities and relationships. Here you will also learn about different mapping techniques, which will help you choose the one best suited to your application design. Once you have understood the fundamentals of the Entity Framework, you will move on to learn about validation and querying in the second module. It will also teach you how to execute raw SQL queries and extend the Entity Framework to leverage Query Objects using the Query Object Pattern. The final module of the book focuses on performance optimization and managing the security of your application. You will learn to implement failsafe mechanisms using concurrency tokens. The book also explores row-level security and multitenant databases in detail. By the end of the book, you will be proficient in implementing Entity Framework on your .NET Core applications.

333
Ładowanie...
EBOOK

Mastering Functional Programming. Functional techniques for sequential and parallel programming with Scala

Anatolii Kmetiuk

Functional programming is a paradigm specifically designed to deal with the complexity of software development in large projects. It helps developers to keep track of the interdependencies in the code base and changes in its state in runtime. Mastering Functional Programming provides detailed coverage of how to apply the right abstractions to reduce code complexity, so that it is easy to read and understand.Complete with explanations of essential concepts, practical examples, and self-assessment questions, the book begins by covering the basics such as what lambdas are and how to write declarative code with the help of functions. It then moves on to concepts such as pure functions and type classes, the problems they aim to solve, and how to use them in real-world scenarios. You’ll also explore some of the more advanced patterns in the world of functional programming such as monad transformers and Tagless Final. In the concluding chapters, you’ll be introduced to the actor model, which you can implement in modern functional languages, and delve into parallel programming.By the end of the book, you will be able to apply the concepts of functional programming and object-oriented programming (OOP)in order to build robust applications.

335
Ładowanie...
EBOOK

Mastering Immutable.js. Better JavaScript development using immutable data

Adam Boduch

Immutable.js is a JavaScript library that will improve the robustness and dependability of your larger JavaScript projects. All aspects of the Immutable.js framework are covered in this book, and common JavaScript situations are examined in a hands-on way so that you gain practical experience using Immutable.js that you can apply across your own JavaScript projects.The key to building robust JavaScript applications using immutability is to control how data flows through your application, and how the side-effects of these flows are managed. Many problems that are difficult to pinpoint in large codebases stem from data that’s been mutated where it shouldn’t have been. With immutable data, you rule out an entire class of bugs.Mastering Immutable.js takes a practical, hands-on approach throughout, and shows you the ins and outs of the Immutable.js framework so that you can confidently build successful and dependable JavaScript projects.

336
Ładowanie...
EBOOK

Mastering Java EE Development with WildFly. Create Enterprise-grade Java applications with WildFly

Luca Stancapiano

Packed with rich assets and APIs, Wildfly 10 allows you to create state-of-the-art Java applications. This book will help you take your understanding of Java EE to the next level by creating distributed Java applications using Wildfly.The book begins by showing how to get started with a native installation of WildFly and it ends with a cloud installation. After setting up the development environment, you will implement and work with different WildFly features, such as implementing JavaServer Pages. You will also learn how you can use clustering so that your apps can handle a high volume of data traffic. You will also work with enterprise JavaBeans, solve issues related to failover, and implement Java Message Service integration. Moving ahead, you will be working with Java Naming and Directory Interface, Java Transaction API, and use ActiveMQ for message relay and message querying. This book will also show you how you can use your existing backend JavaScript code in your application.By the end of the book, you’ll have gained the knowledge to implement the latest Wildfly features in your Java applications.