Open source and other operating systems Books

73 products


  • Building Low Latency Applications with C++: Develop a complete low latency trading ecosystem from scratch using modern C++

    Packt Publishing Limited Building Low Latency Applications with C++: Develop a complete low latency trading ecosystem from scratch using modern C++

    15 in stock

    Book SynopsisExplore techniques to design and implement low latency applications and study the impact of latency reduction Purchase of the print or Kindle book includes a free PDF eBook Key Features Understand the impact application performance latencies have on different business use cases Develop a deep understanding of C++ features for low latency applications through real-world examples and performance data Learn how to build all the components of a C++ electronic trading system from scratch Book DescriptionC++ is meticulously designed with efficiency, performance, and flexibility as its core objectives. However, real-time low latency applications demand a distinct set of requirements, particularly in terms of performance latencies. With this book, you’ll gain insights into the performance requirements for low latency applications and the C++ features critical to achieving the required performance latencies. You’ll also solidify your understanding of the C++ principles and techniques as you build a low latency system in C++ from scratch. You’ll understand the similarities between such applications, recognize the impact of performance latencies on business, and grasp the reasons behind the extensive efforts invested in minimizing latencies. Using a step-by-step approach, you’ll embark on a low latency app development journey by building an entire electronic trading system, encompassing a matching engine, market data handlers, order gateways, and trading algorithms, all in C++. Additionally, you’ll get to grips with measuring and optimizing the performance of your trading system. By the end of this book, you’ll have a comprehensive understanding of how to design and build low latency applications in C++ from the ground up, while effectively minimizing performance latencies. What you will learn Gain insights into the nature of low latency applications across various industries Understand how to design and implement low latency applications Explore C++ design paradigms and features for low latency development Discover which C++ features are best avoided in low latency development Implement best practices and C++ features for low latency Measure performance and improve latencies in the trading system Who this book is forThis book is for C++ developers who want to gain expertise in low latency applications and effective design and development strategies. C++ software engineers looking to apply their knowledge to low latency trading systems such as HFT will find this book useful to understand which C++ features matter and which ones to avoid. Quantitative researchers in the trading industry eager to delve into the intricacies of low latency implementation will also benefit from this book. Familiarity with Linux and the C++ programming language is a prerequisite for this book.Table of ContentsTable of Contents Product Information Document Introducing Low Latency Application Development in C++ Designing Some Common Low Latency Applications in C++ Exploring C++ Concepts from A Low-Latency Application’s Perspective Building the C++ Building Blocks for Low Latency Applications Designing Our Trading Ecosystem Building the C++ Matching Engine Communicating with Market Participants Processing Market Data and Sending Orders to the Exchange in C++ Building the C++ Trading Algorithm’s Building Blocks Building the C++ Market Making and Liquidity Taking Algorithms Adding Instrumentation and Measuring Performance Analyzing and Optimizing the Performance of Our C++ System

    15 in stock

    £33.99

  • Instant Debian: Build a Web Server

    Packt Publishing Limited Instant Debian: Build a Web Server

    15 in stock

    Book SynopsisFilled with practical, step-by-step instructions and clear explanations for the most important and useful tasks. A concise guide full of step-by-step recipes to teach you how to install and configure a Debian web server. This is an ideal book if you are an administrator on a Development Operations team or infrastructure management, who is passionate about Linux and their Web applications but have no previous experience with Debian or APT-based systems.

    15 in stock

    £24.50

  • C and UNIX

    John Wiley & Sons Inc C and UNIX

    Book SynopsisSome things just naturally fit together. Such is the case for C and UNIX: these software tools have been developed in tandem -- C is an excellent programming language, UNIX is an excellent operating system. They work well together and many software developers choose to take advantage of the symbiotic relationship between C and UNIX. In this book the essential features of C and UNIX are introduced, and readers are shown how to write more powerful and more efficient programs. The book is divided into four parts: Basic Program Syntax and Control, Program Design and Control of Input/Output, Data Structure Design and Management, and Advanced Features of C and UNIX.Table of ContentsPrograms. Flow of Control. Functions. Input/Output. Program Design. Arrays. Strings. Structures. Dynamic Memory Management. Data Structure Design. Specialized Tools. Advanced Programming Topics. Advanced Design Methods. Appendices. Index.

    £140.35

  • TclTk for Programmers

    IEEE Computer Society Press,U.S. TclTk for Programmers

    Book Synopsis

    £84.56

  • Ubuntu Linux Toolbox 1000 Commands for Power

    John Wiley & Sons Inc Ubuntu Linux Toolbox 1000 Commands for Power

    Book SynopsisThis updated bestseller from Linux guru Chris Negus is packed with an array of new and revised material As a longstanding bestseller, Ubuntu Linux Toolbox has taught you how to get the most out Ubuntu, the world''s most popular Linux distribution. With this anticipated new edition, Christopher Negus returns with a host of new and expanded coverage on tools for managing file systems, ways to connect to networks, techniques for securing Ubuntu systems, and a look at the latest Long Term Support (LTS) release of Ubuntu, all aimed at getting you up and running with Ubuntu Linux quickly. Covers installation, configuration, shell primer, the desktop, administrations, servers, and security Delves into coverage of popular applications for the web, productivity suites, and e-mail Highlights setting up a server (Apache, Samba, CUPS) Boasts a handy trim size so that you can take it with you on the go Ubuntu Linux Toolbox, Table of ContentsIntroduction xix Chapter 1: Starting with Ubuntu Linux 1 Ubuntu, Debian, and Linux 2 Understanding Ubuntu Releases 3 Ubuntu Compared to Other Linux Distributions 3 Finding Ubuntu Resources 5 Ubuntu Software 7 Focusing on Linux Commands 7 Finding Commands 9 Reference Information in Ubuntu 11 Using help Messages 12 Using man Pages 12 Using info Documents 15 Summary 15 Chapter 2: Installing Ubuntu and Adding Software 17 Obtaining and Installing Ubuntu 17 Preparing to Install 18 Choosing Installation Options 19 Answering Installation Questions 19 Working with Debian Software Packages 20 Working with Software Packages 22 Enabling More Repositories for apt 23 Adding Software Collections with tasksel 24 Managing Software with APT 25 Finding Packages with APT 27 Installing Packages with APT 27 Upgrading Packages with APT 28 Upgrading a Single Package with APT 28 Removing Packages with APT 29 Cleaning Up Packages with APT 29 Downloading Packages with APT 30 Managing Software with dpkg 30 Installing a Package with dpkg 32 Removing a Package with dpkg 32 Extracting Files from a .deb File with dpkg 32 Querying Information about .deb Packages 33 Managing Software with aptitude 35 Updating and Upgrading Packages with aptitude 37 Querying Information about Packages with aptitude 37 Installing Packages with aptitude 38 Removing Packages with aptitude 38 Cleaning Up Packages with aptitude 39 Useful Combinations of Options with aptitude 39 Verifying Installed Packages with debsums 41 Building deb Packages 44 Summary 47 Chapter 3: Using the Shell 49 Terminal Windows and Shell Access 49 Using Terminal Windows 49 Using Virtual Consoles 51 Using the Shell 52 Using Bash History 53 Using Command Line Completion 54 Redirecting stdin and stdout 54 Using alias 57 Watching Commands 58 Watching Files 58 Acquiring Super User Power 58 Delegating Power with sudo 59 Using the su Command 61 Using Environment Variables 62 Creating Simple Shell Scripts 64 Editing and Running a Script 64 Adding Content to Your Script 65 Summary 68 Chapter 4: Working with Files 69 Understanding File Types 69 Using Regular Files 69 Using Directories 71 Using Symbolic and Hard Links 71 Using Device Files 72 Using Named Pipes and Sockets 73 Setting File/Directory Permissions 73 Changing Permissions with chmod 74 Setting the umask 76 Changing Ownership 76 Traversing the Filesystem 77 Copying Files 79 Changing File Attributes 80 Searching for Files 82 Finding Files with locate 82 Locating Files with find 83 Using Other Commands to Find Files 85 Finding Out More about Files 86 Listing Files 86 Verifying Files 86 Summary 88 Chapter 5: Manipulating Text 89 Matching Text with Regular Expressions 89 Editing Text Files 90 Using the JOE Editor 91 Using the Pico and nano Editors 92 Graphical Text Editors 94 Listing, Sorting, and Changing Text 94 Listing Text Files 94 Paging through Text 95 Paginating Text Files with pr 96 Searching for Text with grep 97 Replacing Text with sed 99 Translating or Removing Characters with tr 101 Checking Differences between Two Files with diff 101 Using awk and cut to Process Columns 104 Converting Text Files to Different Formats 105 Summary 105 Chapter 6: Playing with Multimedia 107 Working with Audio 107 Playing Music 107 Adjusting Audio Levels 109 Ripping CD Music 110 Encoding Music 111 Streaming Music 114 Converting Audio Files 116 Transforming Images 117 Getting Information about Images 117 Converting Images 118 Converting Images in Batches 119 Playing with Video 121 Playing Video Files 121 Summary 123 Chapter 7: Administering Filesystems 125 Understanding Filesystem Basics 125 Creating and Managing Filesystems 127 Partitioning Hard Disks 127 Working with Filesystem Labels 131 Formatting a Filesystem 132 Viewing and Changing Filesystem Attributes 133 Creating and Using Swap Partitions 135 Mounting and Unmounting Filesystems 136 Mounting Filesystems from the fstab File 136 Mounting Filesystems with the mount Command 138 Unmounting Filesystems with umount 140 Checking Filesystems 141 Creating Encrypted Filesystems 143 Checking RAID Disks 146 Finding Out about Filesystem Use 147 Logical Volume Manager 149 Creating LVM Volumes 149 Using LVM Volumes 151 Growing the LVM Volume 152 Shrinking an LVM Volume 153 Removing LVM Logical Volumes and Groups 153 Summary 154 Chapter 8: Backups and Removable Media 155 Backing Up Data to Compressed Archives 155 Creating Backup Archives with tar 155 Using Compression Tools 157 Listing, Joining, and Adding Files to tar Archives 160 Deleting Files from tar Archives 160 Backing Up over Networks 161 Backing Up tar Archives over ssh 161 Backing Up Files with rsync 162 Backing Up with unison 164 Backing Up to Removable Media 165 Creating Backup Images with mkisofs 165 Burning Backup Images with cdrecord 168 Making and Burning DVDs with growisofs 170 Summary 170 Chapter 9: Checking and Managing Running Processes 171 Listing Active Processes 172 Viewing Active Processes with ps 172 Watching Active Processes with top 177 Finding and Controlling Processes 179 Using pgrep to Find Processes 179 Using fuser to Find Processes 180 Changing Running Processes 181 Scheduling Realtime Processes 188 Summary 189 Chapter 10: Managing the System 191 Monitoring Resources 191 Monitoring Memory Use 192 Monitoring CPU Usage 196 Monitoring Storage Devices 198 Mastering Time 201 Changing Time/Date with Graphical Tools 201 Displaying and Setting Your System Clock 202 Displaying and Setting Your Hardware Clock 203 Using Network Time Protocol to Set Date/Time 204 Managing the Boot Process 205 Understanding the GRUB Boot Loader 205 Modifying the GRUB Boot Loader 206 Controlling Startup and Run Levels 207 Straight to the Kernel 209 Poking at the Hardware 211 Summary 213 Chapter 11: Managing Network Connections 215 Configuring Networks from the GUI 215 Managing Network Interface Cards 216 Managing Network Connections 221 Starting and Stopping Ethernet Connections 221 Viewing Ethernet Connection Information 223 Using Wireless Connections 225 Checking Name Resolution 226 Troubleshooting Network Problems 228 Checking Connectivity to a Host 228 Checking Address Resolution Protocol 229 Tracing Routes to Hosts 231 Displaying netstat Connections and Statistics 233 Other Useful Network Tools 234 Summary 235 Chapter 12: Accessing Network Resources 237 Running Commands to Browse the Web 237 Transferring Files 239 Downloading Files with wget 239 Transferring Files with cURL 241 Transferring Files with FTP Commands 241 Using SSH Tools to Transfer Files 243 Using Windows File Transfer Tools 246 Sharing Remote Directories 246 Sharing Remote Directories with NFS 246 Sharing Remote Directories with Samba 248 Sharing Remote Directories with SSHFS 251 Chatting with Friends in IRC 252 Using Text-Based E‑mail Clients 253 Managing E‑mail with mail 254 Managing E‑mail with mutt 256 Summary 257 Chapter 13: Doing Remote System Administration 259 Doing Remote Login and Tunneling with SSH 259 Using Legacy Communications Tools 260 Configuring SSH 261 Logging in Remotely with ssh 262 Using byobu and screen for Remote Shells 267 Managing Remote Shells with Screen 268 Using byobu to Manage Remote Shells 270 Using a Remote Windows Desktop 272 Connecting to a Windows Desktop with Remmina 272 Connecting to a Windows Desktop with rdesktop 274 Using Remote Linux Desktop and Applications 274 Sharing Desktops Using VNC 275 Setting Up the VNC Server 276 Starting Up the VNC Client 277 Using VNC on Untrusted Networks with SSH 277 Summary 278 Chapter 14: Locking Down Security 279 Working with Users and Groups 279 Managing Users the GUI Way 280 Adding User Accounts 280 Changing useradd Defaults 281 Modifying User Accounts 282 Deleting User Accounts 283 Managing Passwords 283 Adding Groups 286 Checking on Users 286 Configuring the Built-In Firewall 288 Understanding iptables Firewalls 289 Listing iptables Rules 291 Setting Other Firewall Rules 292 Saving and Reloading Firewall Rules 294 Using Advanced Security Features 294 Summary 295 Chapter 15: Setting Up a Virtualization Host and Virtual Machines 297 Can Your Computer Support Virtualization? 298 Checking for CPU Virtualization Support 298 Enabling Virtualization Support in the BIOS 299 Is the Host Computer 32- or 64-Bit? 300 Checking Available RAM and Disk Space 300 Adding Virtualization Software 301 Adding Your User Account to libvirtd 302 Managing Virtual Machines with virt-manager 302 Creating a Virtual Machine in virt-manager 304 Starting and Stopping Virtual Machines with virt-manager 305 Managing Virtual Machines with Commands 306 Creating a Virtual Machine with virt-install 306 Starting and Stopping Virtual Machines with virsh 308 Summary 309 Appendix A: Using vi or Vim Editors 311 Starting and Quitting the vi Editor 311 Moving Around in vi 313 Changing and Deleting Text in vi 314 Using Miscellaneous Commands 314 Modifying Commands with Numbers 315 Using ex Commands 315 Working in Visual Mode 316 Appendix B: Shell Special Characters and Variables 317 Using Special Shell Characters 317 Using Shell Variables 318 Appendix C: Getting Information from /proc 321 Viewing /proc Information 321 Changing /proc Information 325 Index 327

    £19.54

  • Beginning  IntelliJ IDEA

    APress Beginning IntelliJ IDEA

    5 in stock

    Book SynopsisGet started quickly with IntelliJ, from installation to configuration to working with the source code and more. This tutorial will show you how to leverage IntelliJ's tools to develop clean, efficient Java applications. Author Ted Hagos will first walk you through buidling your first Java applications using IntelliJ. Then, he'll show you how to analyze your application, top to bottom; using version control and tools that allow you expand your application for big data or data science applications and more. You'll also learn some of the IDE's advanced features to fully maximize your application's capabilities.The last portion of the book focuses on application testing and deployment, and language- and framework- specific guidelines. After reading this book and working through its freely available source code, you'll be up to speed with this powerful IDE for today's Java development.What You Will LearnUse IntelliJ IDEA to build Java applicationsSet up your IDE and projectWork with sourcTable of Contents1. Install IntelliJ2. Getting Started3. Configuring the IDE4. Configuring Projects5. Working with Source Code6. Building Applications7. Analyzing Applications8. Version Control9. Big Data / Data Science Tools10. Other Tools11. Advanced IDE Features12. Migration Guides13. Language and Framework Specific Guidelines14. Testing 15. Deployment

    5 in stock

    £37.99

  • Beginning Game Development with Godot

    APress Beginning Game Development with Godot

    15 in stock

    Book SynopsisLearn the fundamentals of Godot by diving headfirst into creating a 2D platformer from scratch. This book is a hands-on, practical guide to developing 2D games using the Godot Engine 3.2.3/3.3, with the help of GDScript.Author Maithili Dhule begins by explaining some basic tools and techniques used to make games, the factors that need to be considered while choosing a game engine, and pointing out the benefits of using Godot. She then walks you through downloading the engine and guides you as you explore key features of its interface. Next, you''ll receive a concise introduction to the basics of GDScript, the main scripting language used in Godot, before moving on to essential topics such as Godot''s node-scene architecture, the interaction of various physics bodies, the creation of game scenes, and writing scripts. As the book progresses, you''ll learn how to create and animate your game character, design the game world, add enemies, and implement a coin-collection syTable of ContentsChapter 1: Introduction to Game Development Sub –Topics:• Brief history of game development• Fundamentals of making games• What is a game engine? • How do we choose a game engine?• Why choose Godot? Chapter 2: Getting Started with GodotSub – Topics:• Downloading the Godot engine• Starting a new project • Exploring the Godot interface• Icons and shortcutsChapter 3: GDScript in a NutshellSub - Topics:• Keywords, operators, and identifiers• Commenting code• Variables and data types• Functions and method calls• Example code Chapter 4: Exploring Game PhysicsSub - Topics:• Node-scene architecture• Physics bodies – what are they? • RigidBody2D • StaticBody2D• Collision shapes • Introducing gravity• Try it yourself – Your first game scene Chapter 5: Adding Game GraphicsSub - Topics: • Creating game objects • Instances of scenes• Importing game assets• Writing a game script• Adding and detecting key presses• Try it yourself – Creating your player Chapter 6: Game Animations Sub - Topics: • Giving life to the player • Player animation • Detecting the floor and ceiling • Adjusting gravity• Try it yourself – Making your player run, jump, and climbChapter 7: Building the World Sub –Topics:• Parallax background • Try it yourself – Creating a parallax background• Tilemaps, Tilesets, and the Tile Palette• Painting the game level• Implementing camera-follow• Try it yourself – Designing the game worldChapter 8: Counting Wins and Losses Sub – Topics: • Coin-collection • Deleting in-game objects • Using signals • Creating enemies• Try it yourself – Adding rewards and enemies• Game scene change• Try it yourself – Creating the game over sceneChapter 9: Game GUISub - Topics:• The title screen • Buttons• Adding music and sound effects Chapter 10: Publishing your GameSub - Topics: • Exporting the game to various platforms• Monetization • Introducing game updates• What next?

    15 in stock

    £46.74

  • NSXT Logical Routing

    APress NSXT Logical Routing

    1 in stock

    Book SynopsisThis book is a one-stop guide for IT professionals with a background in traditional and software-defined networks looking to expand or hone their skill set and has been developed through a combination of extensive research and testing in both development and production environments. It provides reliable information on a fundamental component of NSX-T, logical routing.A comprehensive understanding of this capability will help IT professionals with design, implementation, troubleshooting, and enhancements.The book starts with an introduction to the foundational components of the NSX-T platform and how NSX-T fits into the software-defined data center. The focus then moves to tunnel endpoints, which is a critical aspect of the NSX-T platform, and the differences between overlays and underlays are explained. Once the basics are covered, it provides a detailed description of how NSX-T components communicate.Next, the book introduces logical routing and its components Table of ContentsChapter 1: Introduction The Modern-Day Software-Defined Data Center Software-Defined Datacenter Architecture VMware NSX-T: SDDC Networking The Basics of NSX-T Summary Chapter 2: Tunnel Endpoints Overlay Networking NSX-T Transport Node Communication Transport Node Types What Is a Tunnel Endpoint? Tunnel Endpoint Communication Routed Transport VLANs Tunnel Endpoint Configuration Tunnel Endpoint Failure Summary Chapter 3: Remote Tunnel Endpoints A Solution for Multiple Sites NSX-T Federation Components Summary Chapter 4: Logical Routing What Is Logical Routing? NSX-T Logical Components Logical Routing Architecture Packet Flow Within the NSX-T Fabric Summary Chapter 5: Data Plane Availability Edge Cluster Deployment Considerations Edge Failure Types Bidirectional Forwarding Detection (BFD) Equal Cost Multipathing (ECMP) Summary Chapter 6: Datacenter Routing Chapter Objectives Communication with the Physical Network NSX-T and BGP NSX-T and OSPF NSX-T and Static Routing Deterministic Peering Bidirectional Forwarding Detection (BFD) Unicast Reverse Path Forwarding (uRPF) Summary

    1 in stock

    £46.74

  • System Firmware

    Apress System Firmware

    1 in stock

    Book SynopsisIntermediate user levelTable of ContentsPreface: This section to capture the author's personal experience about the current available bootloader solutions for target hardware and why authors think this book might be helpful for the target audience. Acknowledgement: This section acknowledges the contribution of domain expert(s) who has contributed into this book apart from the authors. Chapter 1: Introduction about the book: System Firmware: An Essential Guide to Open Source and Embedded Solutions book is a handbook for target audience to learn about the basics of system boot firmware, understand various different types of solutions available while designing system firmware for target embedded system. This book will help its reader to understand the minimal knowledge required to start the firmware journey, understanding the different system firmware architecture and find the right bootloader solution or combinations of firmware’s required to boot the platform. This section would cover: Motivation for this book Who is the Reader? Top reasons to migrate to open source firmware solution from close source What are the contents? Chapter 2: Starter: To provide the historical introduction about the boot firmware, its origin, what all different solutions available like closed soured boot firmware and open source boot firmware. Define the goals for readers to create their own open source boot firmware for target hardware, create hybrid work model if case SoC vendors still has some proprietary close source firmware to work with open source firmware to develop the target hardware along with non-goals like understanding the architecture of all possible bootloaders, payloads and firmware offerings, understand the bootloader security aspect while developing the product, scope of improving the quality of service for boot firmware using multi core environment, learn from the case study about optimizing boot firmware boot prints and boot time by introducing various concepts. Chapter 3: Knowing your Hardware: This section provides detailed understanding of hardware interfaces that firmware needs to manage prior to boot to an operating system. This is a very basic understanding section of system boot firmware without which one really can’t make progress further into their bootloader journey. A good understanding of hardware interfaces and how to program those interfaces is a minimum expectation from any BIOS engineer while working on any hardware project. Idea here is to provide ample details on any sample motherboard design and required programmable hardware interface at boot time, for example: UART, SPI, USB, SATA, Display etc. Chapter 4: Understanding Bootloader and its minimum requirements: There are many different types of firmware that exist based on underlying hardware requirements like system boot firmware, device firmware, platform security firmware, manageability firmware. Each firmware has its minimum requirements to complete its assigned task to initialize the underlying hardware and/or abstract the hardware to higher level applications. This section is to focus on system boot firmware and provide details about what is a bootloader, what are the basic characteristics a firmware must call it bootloader, finally understanding the minimum requirement to design a bootloader. This book would be like a handbook for the reader where the reader would be in a comfortable position to design its own bootloader at the end of this session. It won’t be possible to do so unless the reader has understood the basic expectation from the bootloader and upcoming chapters would guide readers to choose the appropriate bootloader for the target hardware. Chapter 5: Different types of bootloaders: BIOS as acronym suggest is responsible for Basic Input/ Output System. The BIOS in modern PCs initializes and tests the system hardware components and loads an operating system from a mass memory device. If a developer wants to write their own bootloader on any architecture, (ARM, IA, RISC etc.) then they must gather the appropriate documents (which aren’t always known), hence Chapter 3 is to provide those specific details about designing their own bootloader. And this section is to provide the architectural details about the popular or market leading bootloaders along with its applicable market segments because of its characteristics: idea here is to understand the Pros and Cons of each offering. EFI came during early development of the first Intel–HP Itanium systems in the mid-1990s. Then transform into UEFI and become widely used bootloaders for consumer electronic products in the modern era. UEFI has several implementations, with the EFI Developer Kit II (EDKII) being the most prominent. coreboot, formerly known as LinuxBIOS, is an open software project aimed at replacing proprietary firmware (BIOS or UEFI). So far widely used over specific areas like Chrome platforms like Chromebook, Chromebox, Chrome tablets/ slates, Govt. projects etc. Interestingly in the last few years coreboot has seen a major adaptation by several industry leaders for their product lines. Slim Bootloader is an open-source boot firmware, built from the ground up to be small, secure and optimized running on Intel x86 architecture. Chapter 6: Hybrid Work Model: Open source bootloader development has enormous dependency over SoC vendors for providing the documentation and reference code for CPU, memory and chipset initialization. A real desire to have an entire product developed with an open source concept, be it like SoC, hardware schematics, firmware and software. But the majority of silicon vendors are yet to adopt the open source development model for their products, resulting in sharing SoC reference code as part of license agreement among a small group typically known as Independent BIOS Vendors (IBVs). This section defines the possible hybrid work model where users can still build their open source bootloader solution while working with closed or restricted SoC, hardware platform. Firmware Support Package (FSP) - A new industry specification to work with all sorts of possible closed source SoC, CPU and/or hardware design using standard APIs to communicate with any bootloader. Over the last few years, industry has shown great adaptation towards FSP and this eventually helped many SoC vendors to migrate their reference code solutions from closed source code sharing among specific groups to API based open source binary blobs for interoperability with any bootloader. Chapter 7: Picking the correct payload: As salt is a very important ingredient for preparing good food, the same is also applicable for bootloaders as well, for any bootloader the payload is like salt. There are few bootloaders where payload is already integrated into it by default and one can’t likely replace it with other payload offerings. There is some boot firmware to allow selection of payload as per product need. The payload is a very essential entity in boot firmware due to various reasons like, an efficient payload can eventually reduce the boot firmware boot print and allow smooth transitions towards operating system, also provide early interactive interface or test framework to execute various utilities to measure hardware health. This section provides architecture details of all popular payloads and its current offerings to help users to choose the correct payload for their product. Tianocore – Mostly integrated with UEFI bootloader by default and widely used payload solution. Linuxboot – Perfect payload for simple bootloader like coreboot and allowing more runway for Linux like payload to load compatible operating system, Depthcharge – Payload with specific product requirements like Chromebooks. An idea to share the design principle for future proof concepts like Universal Payload where these payloads are getting mutual benefit from each other and define unified APIs expectations from boot firmware. Chapter 8: Case Studies: This section to capture the case study done on real hardware on below topics. This real-life example will help users to think through more innovation while designing their own open source boot firmware · Reduce Firmware boot time: To demonstrate the boot optimization done on a real hardware platform using open source firmware development model. · Supporting new CPU architecture migration with UEFI: Demonstrate an efficient evaluation board hardware design based on ARM SoC in a vision to reduce the firmware boundary. · Reducing the system firmware boundary with LinuxBoot: Highlighting the value of LinuxBoot in the future system firmware design, not only helps to shrink the firmware space but also brings the value of the boot kernel into firmware to do more powerful operation with ease. · Adopting Hybrid Firmware Development Model: Real life example from product development journey based on latest IA chipset platform to demonstrate hybrid firmware development model combining open source bootloader, payload solutions and closed source binary blobs. Apart from this Appendix sections for source code references based on Chapter 8 Case Study. Glossary and Index as applicable for connecting back the main topics.

    1 in stock

    £46.74

  • Pro Angular

    APress Pro Angular

    15 in stock

    Book SynopsisWelcome to this one-stop shop for learning Angular. Pro Angular is the most concise and comprehensive guide available, giving you the knowledge you need to take full advantage of this popular framework for building your own dynamic JavaScript applications.Angular is an open-source JavaScript library maintained by Google. It has many excellent options when it comes to server-side development and is used in some of the largest and most complex web applications in the world to enhance HTML in the browser. Its cornerstone is the ability to create applications that are extendable, maintainable, testable, and standardized. Knowing Angular''s foundations and understanding its applications is an asset in any developer toolbox.The fifth edition of this popular guide explains how to get the most from Angular, presenting the range of benefits it can offer. You will begin learning how to use Angular in your projects, starting with the nuts-and-bolts concepts, and progreTable of ContentsPart I – Getting Ready Chapter 1. Getting Ready Chapter 2. Jumping Right In Chapter 3. Primer, Part I Chapter 4. Primer, Part II Chapter 5. SportsStore: A Real Application Chapter 6. SportsStore: Orders and Checkout Chapter 7. SportsStore:Administration Chapter 8. SportsStore: Progressive Features and Deployment Part II - Working with Angular Chapter 9. Understanding Angular Projects and Tools Chapter 10. Using Data Bindings Chapter 11. Using the Built-In Directives Chapter 12. Using Events and Forms Chapter 13. Creating Attribute Directives Chapter 14. Creating Structural Directives Chapter 15. Understanding Components Chapter 16. Using and Creating Pipes Chapter 17. Using Services Chapter 18. Using Service Providers Chapter 19. Using and Creating Modules Part III - Advanced Angular Features Chapter 20. Creating the Example Project Chapter 21. Using the Forms API, Part I Chapter 22. Using the Forms API, Part II Chapter 23. Making HTTP Requests Chapter 24. Routing and Navigation, Part I Chapter 25. Routing and Navigation, Part II Chapter 26. Routing and Navigation, Part III Chapter 27. Using Animations Chapter 28. Working with Component Libraries Chapter 29. Angular Unit Testing

    15 in stock

    £49.49

  • Programming 101

    APress Programming 101

    3 in stock

    Book SynopsisProgramming permeates almost all aspects of our lives. This includes being active on social media, shopping online, and participating in virtual courses. It also includes driving a car and using many devices.  This book will teach you the basics of programming using the Processing programming language and provide practice with logical, algorithmic thinking.  It can provide insight into what is involved in producing the technical infrastructure of our world. While reading this book, you can build programs based on your own ideas, using images you create or acquire and making connections to activities you enjoy.The chapters in the book will demonstrate the process of programming, starting with formulating an idea, planning, building on past projects, and refining the work, similar to writing an essay or composing a song. This approach will guide you to make use of logic and mathematics to produce beautiful effects. The text contains an Appendix with an introductiTable of Contents1. Basics2. Interactions3. Animation Using Arrays and Parallel Structures4. Classes 5. More Interactions6. Images, Graphics, and Building on Prior Work7. Using Files for Making a Holiday Card8. Combining Videos, Images, and Graphics9. Hangman10. 3DAppendix: Processing and JavaScript: p5.js

    3 in stock

    £46.74

  • Learn JavaFX Game and App Development

    APress Learn JavaFX Game and App Development

    3 in stock

    Book SynopsisUnderstand real-world game development concepts using JavaFX game engine called FXGL. The core focus of the book is on developing a standalone game or application with FXGL. We will start with an overview of the book followed by requisite concepts from Java and JavaFX that will be used throughout this book. Next, we will learn about the FXGL game engine and its wide range of real-world game development techniques. In the following chapter, we learn about entity-component model used in FXGL to create a powerful abstraction of the game world. The next chapter builds on this, where we develop a platformer game using the physics engine and a popular external tool called Tiled. An important concept of games AI is covered in the following chapter. Visually complex features related to graphics and rendering as well as UI elements and animation system in FXGL will be discussed in the next chapter. The following chapter is dedicated to non-game applications that can be developed usTable of ContentsChapter 1: IntroductionChapter Goal: Sets the scene for the book, provides an overview and sets expectationsChapter 2: Requisite Java and JavaFX ConceptsChapter Goal: Covers fundamental knowledge required to understand the book contentSub-topics: Java programmingJavaFX scene graphJavaFX model of programmingJavaFX conceptsChapter 3: FXGL ArchitectureChapter Goal: Provides an overview of the FXGL architecture, features, and capabilitiesChapter 4: Entity-Component Case Study: Develop Arcade GamesChapter Goal: Introduction to entity-component model used for abstracting game worldsSub-topics: Game worldEntity-Component modelPong and Breakout style gamesChapter 5: Physics Case Study: Develop a Platformer Game Chapter Goal: Introduction to lightweight and heavyweight physics engines in FXGLSub-topics: Collision detectionRigid body dynamicsMario style gameChapter 6: AI Case Study: Develop a Maze Action GameChapter Goal: Provides a foundation for using and developing AI agents in FXGLSub-topics: A* pathfindingGraph theoryComponent-driven behaviorPac-man style gameChapter 7: Graphics and UI Case Study: Develop a Top-Down Shooter GameChapter Goal: Introduction to the particle and animation systems used in FXGLSub-topics: Particle systemMulti-layer renderingAnimationsInterpolationsGeometry wars style gameChapter 8: Developing General-Purpose ApplicationsChapter Goal: Provide information on how FXGL can be used in non-game contextsChapter 9: Cross-platform DeploymentChapter Goal: Demonstrates the package and deployment process with FXGLSub-topics: jlinkNative imagesGluon toolsMobile developmentChapter 10: ConclusionChapter Goal: Recap what was covered in the chapters, provides external resources and ideas for future projects

    3 in stock

    £42.49

  • Deploy Container Applications Using Kubernetes

    APress Deploy Container Applications Using Kubernetes

    1 in stock

    Book SynopsisNavigate through the Kubernetes landscape to create and deploy container-based applications. This book will show you how to choose between the various available container-based operating systems, and how to design a better continuous integration pipeline for your container images, where to store them, and how to scan and secure them.In the first half of the book, you'll learn the practical tips on how to setup the system for visibility and troubleshooting, how to reduce the attack vector and reduce risks. The second half of the book focuses on Kubernetes, the popular container orchestration system. You'll see how to setup your Kubernetes for practical applications such as show/chargeback using tagging, efficient use of namespaces and pods, various isolation layers. It also shows you how to integrate with popular implementations of K8S such as AWS EKS (Elastic Container Service), GCP Google Kubernetes Engine (GKE) in touch points such as authentication and authorization, optimization, lTable of ContentsChapter 1. Running your first container application Chapter 2.Introducing Kubernetes ​Chapter 3.A Closer Look at Kubernetes Chapter 4. Scaling the deployment.- Chapter 5.Node management and RBAC ​Chapter 6. Artifact Repository and Container Registry.- ​Chapter 7. AWS EKSChapter 8.Installing and configuring command line tools to work with AWS EKS service.- Chapter 9. Data-PersistenceChapter 10.Networking and IngressChapter 11. Kubernetes Tools

    1 in stock

    £42.49

  • Practical Rust Projects

    APress Practical Rust Projects

    3 in stock

    Book SynopsisGo beyond the basics and build complete applications using the Rust programming language, updated for Rust 2021 edition. The applications you''ll build over the course of this book include a high-performance web client, an embedded computer (for a robot, for example), a game, a serverless web app, and an application that incorporates AI and machine learning.   Each chapter is organized in the following format: what the kind of should application look like; requirements and user stories of our example program; an introduction to the Rust libraries used; the actual implementation of the example program, including common pitfalls and their solutions; and a brief comparison of libraries for building each application, if there is no clear preference. Practical Rust Projects, Second Edition will open your eyes to how Rust can be put to practical, real-world use. After reading this book, you will be able to use Rust to build a varTable of Contents1. Welcome to the World of Rust2. Building a Command-Line Program3. Creating Graphical User Interfaces (GUIs)4. High-performance Web Frontend using WebAssembly5. Building REST APIs6. Going Serverless with Amazon AWS Rust SDK7. Building a Game8. Physical Computing in Rust9. Artificial Intelligence and Machine Learning10. What else can you do with Rust?---------------------------------------------------------1. Welcome to the World of Rust * Add a note on what's changed in the 2nd edition. * Add a note on Rust 20212. Building a Command-Line Program3. Creating Graphical User Interfaces (GUIs) * Upgrade to GTK 4?4. High-performance Web Frontend using WebAssembly5. Building REST APIs 6. 6. Going Serverless with Amazon AWS Rust SDK * Using the new AWS SDK for Rust and Rust runtime for AWS Lambda7. Building a Game * Use a different game engine because the one used in the 1st edition seized development8. Physical Computing in Rust * Maybe add a section on using WebAssembly on RPi9. Artificial Intelligence and Machine Learning * Maybe add a section on deep learning10. What else can you do with Rust? * Remove the web part that is included in 2nd edition

    3 in stock

    £46.74

  • Kafka Troubleshooting in Production

    APress Kafka Troubleshooting in Production

    3 in stock

    Book SynopsisThis book provides Kafka administrators, site reliability engineers, and DataOps and DevOps practitioners with a list of real production issues that can occur in Kafka clusters and how to solve them. The production issues covered are assembled into a comprehensive troubleshooting guide for those engineers who are responsible for the stability and performance of Kafka clusters in production, whether those clusters are deployed in the cloud or on-premises. This book teaches you how to detect and troubleshoot the issues, and eventually how to prevent them. Kafka stability is hard to achieve, especially in high throughput environments, and the purpose of this book is not only to make troubleshooting easier, but also to prevent production issues from occurring in the first place. The guidance in this book is drawn from the author's years of experience in helping clients and internal customers diagnose and resolve knotty production problems and stabilize their Kafka environments. The book Table of Contents

    3 in stock

    £26.99

  • Crafting Docs for Success

    APress Crafting Docs for Success

    1 in stock

    Book SynopsisDeveloper documentation is a powerful tool in developer relations because it providesall the necessary information during the onboarding process and keeps your users informedon changes such as release notes, status reports and new and updated topics.Using a design thinking approach, this book aims to provide an easy to follow blueprintfor building successful developer documentation by using the award winning platformOSdeveloper portalas inspiration. You'll work with practical usable templates, workflows, and tools validated and peer-reviewed by international experts in the fields of documentation, technical writing, developer relations, and UX design. This book reveals the many factors that must be considered while crafting developer documentation, such as hitting the right target audience, designing a seamless onboarding experience, and selecting the right workflows and data analysis methods. You'll delve into this complex mix of topics, each with its unique considerations, and undeTable of Contents1: Approaches2: Discovery3: Editorial Workflow4: Content production5: Implementation6: Contribution7: Communication8: Accessibility9: Sustainability10. Team Roles and Responsibilities11: Metrics12:Tools

    1 in stock

    £35.99

  • Angular for Business

    APress Angular for Business

    3 in stock

    Book SynopsisPart I:Core Concepts.- 1: A Gentle Introduction to Angular.- 2: A Brief Introduction to Typescript.- 3: Angular CLI Quick Reference.- 4: Making a Simple Angular Component.- 5: Offline Networks.- 6: Custom Angular Checkboxes with [(ngModel)] Support.- 7: Error Handling Strategies for Handling Data 8: Upgrading Angular.- 9: Understanding Service API's.- 10: Deploy with Azure with ng Deploy.- 11: Hosting an API.- 12: Progressive Web Applications (PWAs).- 13: RxJS: To Use or Not to Use?.- Part ii: Testing and Debugging.- 14: Test-Driven Development with Angular.- 15: Unit Testing Strategies.- 16: Debugging with Docker Containers.- Part III: The Command Line.- 17: What Do All Those Symbols Mean?.- Part IV: Source Control.- 18: Fixing Broken Git Commits.- 19: Archiving Your Git Repositories.- Part V: Communication and Training.- 20: How We Learn and Teach.- 21: Slow Down to be Noticed.- 22: Watch Your LanTable of ContentsPart I:Core Concepts.- 1: A Gentle Introduction to Angular.- 2: A Brief Introduction to Typescript.- 3: Angular CLI Quick Reference.- 4: Making a Simple Angular Component.- 5: Offline Networks.- 6: Custom Angular Checkboxes with [(ngModel)] Support.- 7: Error Handling Strategies for Handling Data 8: Upgrading Angular.- 9: Understanding Service API’s.- 10: Deploy with Azure with ng Deploy.- 11: Hosting an API.- 12: Progressive Web Applications (PWAs).- 13: RxJS: To Use or Not to Use?.- Part ii: Testing and Debugging.- 14: Test-Driven Development with Angular.- 15: Unit Testing Strategies.- 16: Debugging with Docker Containers.- Part III: The Command Line.- 17: What Do All Those Symbols Mean?.- Part IV: Source Control.- 18: Fixing Broken Git Commits.- 19: Archiving Your Git Repositories.- Part V: Communication and Training.- 20: How We Learn and Teach.- 21: Slow Down to be Noticed.- 22: Watch Your Language.- 23: Agile Planning and Management with Trello.- Part VI: Other Topics.- 24: Automate Screenshots with Protractor.- 25: Image Repositories.

    3 in stock

    £38.24

  • How to be a Web Developer

    APress How to be a Web Developer

    15 in stock

    Book SynopsisThis complete beginner's guide is for anyone interested in becoming a web developer. Aimed at those without any previous experience, this book provides an overview of the key principles of modern web development. You'll gain insight into the key facets of JavaScript, HTML and CSS, as well as the difference between front-end, back-end, and full stack development. You'll also be introduced to popular tools and frameworks such as React, Angular, GraphQL, and Node.js, and gain an understanding of the role of a web developer: what it entails, how to secure your first role, and how to survive your first week in the job.Moreover, How to be a Web Developer will take you through the steps of building your first web application, allowing you to apply the principles you've learned in a practical way. Filled with additional information and resources, this book will give you the knowledge and tools needed to start your journey tobecoming a professional web developer.What You Will LearnMaster the Table of Contents Part I: Getting Started- IntroductionPart II: The Tech Stack - SQL Basics - HTML& CSS - GraphQL & JavaScript - The Back-End - Other Technologies You Should Know Part III: Landing Your First Role - Your First Role - Working in A Team - Project Management Methods Part IV: In Summary - Conclusions

    15 in stock

    £25.19

  • Modern TypeScript

    APress Modern TypeScript

    5 in stock

    Book SynopsisDive into the world of TypeScript, a popular superset of the JavaScript language that enhances the development experience with static typing. This book covers every aspect of TypeScript in a concise and easy-to-understand style, making it the ultimate resource for mastering TypeScript.Author Ben Beattie-Hood provides comprehensive coverage of TypeScript's features, such as structural typing, optionality and union types, computed and recursive types, and much more. Each chapter is packed with practical, real-world examples and insider tips drawn from his 20 years of experience as a trainer, ensuring you understand the most important concepts and learn how to avoid common pitfalls.Modern TypeScript will put you on the path to becoming a TypeScript expert, help you greatly reduce errors, and boost your delivery velocity. Whether you're building small projects or large-scale applications, this book will give you the skills and confidence to write cleaner, scalable, and more maintainable coTable of Contents

    5 in stock

    £29.69

  • Learning Unix for OS X 2e

    O'Reilly Media Learning Unix for OS X 2e

    2 in stock

    Book SynopsisThink your Mac is powerful now? This practical guide shows you how to get much more from your system by tapping into Unix, the robust operating system concealed beneath OS X's beautiful user interface.

    2 in stock

    £16.99

  • Linux for Makers

    O'Reilly Media Linux for Makers

    1 in stock

    Book SynopsisLinux is a powerful open-source operating system that has been around for many years and is widely used for running servers and websites. But most students and Makers encounter it for the first time when they are working on projects with their Raspberry Pi or similar single-board computers (SBCs) such as BeagleBone Black or Intel Galileo. Linux for Makers is the first book that explains the Linux operating system specifically for Makers, as opposed to programmers and administrators. By gaining a deeper understanding of Linux, Makers can add another useful tool to their kit that will help them build their projects more easily. Written with the Maker in mind, this book will focus mostly on Rasbian running on the Raspberry Pi as it is the most prolific in the ecosystem today. However most of the topics covered will apply broadly to other Linux distributions and will be called out when they may differ. Many times users cut and paste from a website tutorial into the Linux command line without understanding what they are actually doing only to be frustrated when they want to modify or tweak something to suit their needs. Also, many Makers shy away from using the Raspberry Pi or similar board because they feel Linux is too foreign and they think using a command line will be more difficult than using a GUI. This book aims to overcome those fears and provide a foundation for further learning and exploration. To that end, this book will focus on the basic principles that a Maker would need to know as opposed to other resources that go into detail that is not particularly relevant to building projects.

    1 in stock

    £16.99

  • Beginning Anomaly Detection Using Python-Based Deep Learning: Implement Anomaly Detection Applications with Keras and PyTorch

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Beginning Anomaly Detection Using Python-Based Deep Learning: Implement Anomaly Detection Applications with Keras and PyTorch

    10 in stock

    Book SynopsisThis beginner-oriented book will help you understand and perform anomaly detection by learning cutting-edge machine learning and deep learning techniques. This updated second edition focuses on supervised, semi-supervised, and unsupervised approaches to anomaly detection. Over the course of the book, you will learn how to use Keras and PyTorch in practical applications. It also introduces new chapters on GANs and transformers to reflect the latest trends in deep learning. Beginning Anomaly Detection Using Python-Based Deep Learning begins with an introduction to anomaly detection, its importance, and its applications. It then covers core data science and machine learning modeling concepts before delving into traditional machine learning algorithms such as OC-SVM and Isolation Forest for anomaly detection using scikit-learn. Following this, the authors explain the essentials of machine learning and deep learning, and how to implement multilayer perceptrons for supervised anomaly detection in both Keras and PyTorch. From here, the focus shifts to the applications of deep learning models for anomaly detection, including various types of autoencoders, recurrent neural networks (via LSTM), temporal convolutional networks, and transformers, with the latter three architectures applied to time-series anomaly detection. This edition has a new chapter on GANs (Generative Adversarial Networks), as well as new material covering transformer architecture in the context of time-series anomaly detection. After completing this book, you will have a thorough understanding of anomaly detection as well as an assortment of methods to approach it in various contexts, including time-series data. Additionally, you will have gained an introduction to scikit-learn, GANs, transformers, Keras, and PyTorch, empowering you to create your own machine learning- or deep learning-based anomaly detectors. What You Will Learn Understand what anomaly detection is, why it it is important, and how it is applied Grasp the core concepts of machine learning. Master traditional machine learning approaches to anomaly detection using scikit-kearn. Understand deep learning in Python using Keras and PyTorch Process data through pandas and evaluate your model's performance using metrics like F1-score, precision, and recall Apply deep learning to supervised, semi-supervised, and unsupervised anomaly detection tasks for tabular datasets and time series applications Who This Book Is For Data scientists and machine learning engineers of all levels of experience interested in learning the basics of deep learning applications in anomaly detection.Table of Contents

    10 in stock

    £42.49

  • Selenium WebDriver Recipes in C#: Practical Testing Solutions for Selenium WebDriver

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Selenium WebDriver Recipes in C#: Practical Testing Solutions for Selenium WebDriver

    10 in stock

    Book SynopsisSolve your Selenium WebDriver problems with this quick guide to automated testing of web applications with Selenium WebDriver in C#. This third edition contains hundreds of solutions to real-world problems, with clear explanations and ready-to-run Selenium test scripts that you can use in your own projects. Updated to Selenium version 4, this revision includes Visual Studio Code set up, additional recipes, and new chapters on Selenium DevTools and continuous testing. You'll see how to use Selenium WebDriver for select lists, navigation, assertions, frames, file upload and pop-up dialogs. You'll also learn how to locate web elements and test functions for hyperlinks, buttons, TextFields and TextAreas, radio buttons, CheckBoxes, and more. What You'll Learn Debug test scripts and test data Work with Selenium Remote Control Server Manage and deal with browser profiles and capabilities Monitor tests for advanced user interactions and experiences (UX) Who This Book Is For Experienced .NET and C# Windows application programmers/developers.Table of Contents1. Introduction2. Locating Web Elements 3. Hyperlink 4. Button 5. TextField and TextArea 6. Radio Button 7. Check Box 8. Select List 9. Navigation and Browser 10. Assertion 11. Frames 12. Testing AJAX 13. File Upload and Pop-up Dialogs14. Debugging Test Scripts 15. Test Data16. Browser Profile and Capabilities17. Advanced User Interactions 18. HTML5 and JavaScript 19. WYSIWYG HTML Editors20. Leverage Programming 21. Optimization 22. Gotchas 23. Selenium 4 24. Selenium DevTools 25. Remote Control Server 26. Continuous Testing 27. Case Studies28. Afterword 29. Resources

    10 in stock

    £42.74

  • PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries

    10 in stock

    Book SynopsisWrite optimized queries. This book helps you write queries that perform fast and deliver results on time. You will learn that query optimization is not a dark art practiced by a small, secretive cabal of sorcerers. Any motivated professional can learn to write efficient queries from the get-go and capably optimize existing queries. You will learn to look at the process of writing a query from the database engine’s point of view, and know how to think like the database optimizer. The book begins with a discussion of what a performant system is and progresses to measuring performance and setting performance goals. It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms. You will learn to read and understand query execution plans along with techniques for influencing those plans for better performance. The book also covers advanced topics such as the use of functions and procedures, dynamic SQL, and generated queries. All of these techniques are then used together to produce performant applications, avoiding the pitfalls of object-relational mappers.This second edition includes new examples using Postgres 15 and the newest version of the PostgresAir database. It includes additional details and clarifications about advanced topics, and covers configuration parameters in greater depth. Finally, it makes use of advancements in NORM, using automatically generated functions. What You Will Learn Identify optimization goals in OLTP and OLAP systems Read and understand PostgreSQL execution plans Distinguish between short queries and long queries Choose the right optimization technique for each query type Identify indexes that will improve query performance Optimize full table scans Avoid the pitfalls of object-relational mapping systems Optimize the entire application rather than just database queries Who This Book Is ForIT professionals working in PostgreSQL who want to develop performant and scalable applications, anyone whose job title contains the words “database developer” or “database administrator" or who is a backend developer charged with programming database calls, and system architects involved in the overall design of application systems running against a PostgreSQL databaseTable of Contents1. Why Optimize?2. Theory - Yes, We Need It!3. Even More Theory Algorithms4. Understanding Execution Plans5. Short Queries and Indexes6. Long Queries and Full Scans7. Long Queries: Additional Techniques8. Optimizing Data Modification9. Design Matters10. Application Development and Performance11. Functions12. Dynamic SQL13. Avoiding the Pitfalls of Object-Relational Mapping14. More Complex Filtering and Search15. Ultimate Optimization Algorithm16. Conclusion

    10 in stock

    £38.24

  • Reverse Engineering with Terraform: An Introduction to Infrastructure Automation, Integration, and Scalability using Terraform

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Reverse Engineering with Terraform: An Introduction to Infrastructure Automation, Integration, and Scalability using Terraform

    10 in stock

    Book SynopsisThis book is a comprehensive guide for employing Terraform in infrastructure as code automation, and its application to infrastructure operations. Reverse Engineering with Terraform begins with an introduction to Terraform’s core functionalities, including state files, configuration files, and providers, followed by a deep dive into the tool. You’ll then learn how to pinpoint problems with Terraform automation and how reverse engineering can help you resolve them. Drilling down, authors Sumit Bhatia and Chetan Gabhane walk you through the various steps in reverse engineering with an eye towards more effective Terraform integration with preexisting and legacy IT infrastructure. Using a real-world reverse engineering example, they demonstrate how to import a preexisting resource into your infrastructure, which can help you develop an automatable and scalable method for Terrraform adoption. You’ll also learn how to create reusable, shareable components to streamline infrastructure code and foster collaboration within teams, and advanced techniques for using Terraform to optimize infrastructure provisioning, configuration, and management. Filled with real-world case studies, tips and tricks, and best practices, this book will leave you with a thorough understanding of the infrastructure as code paradigm, and how to leverage Terraform automation with legacy as well as modern IT infrastructure. What You Will Learn Understand Terraform and its infrastructure automation capabilities Explore how Terraform can be used with other platforms like AWS, Azure and VMware Master the basic concepts of reverse engineering for legacy infrastructure entities Enable Terraform in legacy IT environments through reverse engineering Who This Book Is For IT architects, admins, technical managers, and infrastructure solution experts. Minimal knowledge of Python programming is the only prerequisite.Table of Contents1: Terraform Infrastructure as Code.- 2: Deep Dive into Terraform.- 3: Reverse Engineering Basics.- 4: Terraform and Reverse Engineering.- 5: Debugging for import issues.- 6: Lifecycle Management.- 7: Other importing options with Terraform.

    10 in stock

    £35.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account