Open source and other operating systems Books

107 products


  • 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

  • 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 bookTable of Contents

    3 in stock

    £26.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

  • 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

  • gRPC Up and Running

    O'Reilly Media gRPC Up and Running

    2 in stock

    Book SynopsisGet a comprehensive understanding of gRPC fundamentals through real-world examples. With this practical guide, you'll learn how this high-performance interprocess communication protocol is capable of connecting polyglot services in microservices architecture, while providing a rich framework for defining service contracts and data types.

    2 in stock

    £29.99

  • Programming Android with Kotlin

    O'Reilly Media Programming Android with Kotlin

    2 in stock

    Book SynopsisWith this practical book, Android developers will learn how to make the transition from Java to Kotlin, including how Kotlin provides a true advantage for gaining control over asynchronous computations

    2 in stock

    £39.74

  • Test Your Unix Skills

    BPB Publications Test Your Unix Skills

    2 in stock

    Book Synopsis

    2 in stock

    £7.88

  • Raspberry Pi Hacks

    O'Reilly Media Raspberry Pi Hacks

    1 in stock

    Book SynopsisWith more than 80 hacks, this book helps you turn the low-cost Raspberry Pi into the centerpiece of some cool electronics projects. Want to create a controller for a camera or a robot? Or set up alternative Linux distribution for a media center? That's just the beginning.

    1 in stock

    £16.99

  • Cognitive Virtual Assistants Using Google

    APress Cognitive Virtual Assistants Using Google

    1 in stock

    Book SynopsisFollow a step-by-step, hands-on approach to building production-ready enterprise cognitive virtual assistants using Google Dialogflow. This book provides an overview of the various cognitive technology choices available and takes a deep dive into cognitive virtual agents for handling complex real-life use cases in various industries such as travel and weather. You''ll delve deeper into the advanced features of cognitive virtual assistants implementing features such as input/output context, follow-up intents, actions and parameters, and handling complex multiple intents. You''ll learn how to integrate with third-party messaging platforms by integrating your cognitive bot with Facebook messenger. You''ll also integrate with third-party APIs to enrich your cognitive bots using webhooks. Cognitive Virtual Assistants Using Google Dialogflow takes the complexity out of the cognitive platform and provides rich guidance which you can use when developing your ownTable of ContentsChapter 1: Introduction to Cognitive Virtual BotChapter Goal: To introduce the basics of Cognitive Virtual Bot 1.1 What is Cognitive ChatbotChapter 2: Introduction to Google DialogflowChapter Goal: To introduce the basics of Google Dialogflow 2.2 What is Google Dialogflow2.3 Use cases for Google Dialogflow2.4 Bot Frameworks2.5 Building your First Bot using Google DialogflowChapter 3: Advanced Concepts of Google DialogflowChapter Goal: Details how to build a chatbot with Google Dialogflow3.1 Input context and output context3.2 Follow up intents3.3 Multiple responses3.4 Contextual entities3.5 Handling combination of intents and entities3.6 Event creation3.7 Enable fulfillment – webhook and inline editor3.8 Slots 3.9 Handling intent conflicts3.10 Showcasing the solutions in various formats like Text, HTML and to integrations such as Google Assistant3.11 Multi-lingual chatbots3.12 Prebuilt agentsChapter 4: Use cases for Cognitive Chatbots using Google DialogflowChapter Goal: Provide different use cases and integrations for Cognitive Chatbots using Google Dialogflow.4.1 Chatbot personality via webhook4.2 Simple and complex dialogflow design for travel use case4.3 Integration with Google weather API.4.4 Additional integrations4.5 Intent Identifications – audio, speech responses and sentiment analysis4.6 Integrate Google Dialogflow with other services to enhance the conversational flow and search Chapter 5: Researches in field of Cognitive Virtual ChatbotsChapter Goal: Provides an introduction to the new researches in the areas of Cognitive Virtual Chatbots5.1 Cognitive Virtual Chatbots - research

    1 in stock

    £29.99

  • Natural Language Processing Recipes

    APress Natural Language Processing Recipes

    1 in stock

    Book SynopsisIntermediate user levelTable of ContentsChapter 1: Extracting the DataChapter Goal: Understanding the potential data sources to build NLP applications for business benefits and ways to extract the text data with examplesNo of pages: 23Sub - Topics: 1. Data extraction through API2. Reading HTML page, HTML parsing3. Reading pdf file in python4. Reading word document5. Regular expressions using python6. Handling strings using python7. Web scrapingChapter 2: Exploring and Processing the Text DataChapter Goal: Data is never clean. This chapter will give in depth knowledge about how to clean and process the text data. It covers topics like cleaning, tokenizing and normalizing text data.No of pages: 22Sub - Topics 1 Text preprocessing methods 2 Data cleaning – punctuation removal, stopwords removal, spelling correction3 Lexicon normalization – stemming and lemmatization4 Tokenization 5 Dealing with emoticons and emojis6 Exploratory data analysis7 End to end text processing pipeline implementationChapter 3: Text to FeaturesChapter Goal: One of the important task with text data is to transform text data into machines or algorithms understandable form, by using different feature engineering methods (basic to advanced).No of pages: 40Sub - Topics 1 One hot encoding2 Count vectorizer3 N grams4 Co-occurrence matrix5 Hashing vectorizer6 TF-IDF7 Word Embedding - Word2vec, fasttext8 Glove embeddings 9 ELMo10 Universal Sentence Encoder11 Understanding Transformers like BERT, GPT12 Open AIsChapter 4: Implementing Advanced NLPChapter Goal: Understanding and building advanced NLP techniques to solve the business problems starting from text similarity to speech recognition and language translation.No of pages: 25Sub - Topics: 1. Noun phrase extraction2. Text similarity3. Parts of speech tagging4. Information extraction – NER – entity recognition 5. Topic modeling6. Machine learning for NLP – a. Text classification7. Sentiment analysis8. Word sense disambiguation9. Speech recognition and speech to text10. Text to speech11. Language detection and translationChapter 5: Deep Learning for NLPChapter Goal: Unlocking the power of deep learning on text data. Solving few real-time applications of deep learning in NLP.No of pages: 55Sub - Topics: 1. Fundamentals of deep learning2. Information retrieval using word embedding’s 3. Text classification using deep learning approaches (CNN, RNN, LSTM, Bi-directional LSTM) 4. Natural language generation – prediction next word/ sequence of words using LSTM. 5. Text summarization using LSTM encoder and decoder. 6. Sentence comparison using SentenceBERT 7. Understanding GPT 8. Comparison between BERT, RoBERTa, DistilBERT, XLNetChapter 6: Industrial Application with End to End Implementation Chapter Goal: Solving real time NLP applications with end to end implementation using python. Right from framing and understanding the business problem to deploying the model.No of pages: 90Sub - Topics: 1. Consumer complaint classification 2. Customer reviews sentiment prediction 3. Data stitching using text similarity and record linkage 4. Text summarization for subject notes 5. Document clustering 6. Product360 - Sentiment, emotion & trend capturing system 7. TED Talks segmentation & topics extraction using machine learning 8. Fake news detection system using deep neural networks 9. E-commerce search engine & recommendation systems using deep learning10. Movie genre tagging using multi-label classification 11. E-commerce product categorization using deep learning12. Sarcasm detection model using CNN13. Building chatbot using transfer learning14. Summarization system using RNN and reinforcement learningChapter 7: Conclusion - Next Gen NLP & AIChapter Goal: So far, we learnt how NLP when coupled with machine learning and deep learning helps us solve some of the complex business problems across industries and domains. In this chapter let us uncover how some of the next generation algorithms that would potentially play important roles in the future NLP era.

    1 in stock

    £41.24

  • 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

  • Introducing ReScript

    APress Introducing ReScript

    1 in stock

    Book SynopsisThis book serves as a succinct guide on ReScript, a functional language for building web applications. Using examples of ReScript language features along with explanations of fundamental concepts in functional programming, this book will show web developers with a background in JavaScript how to effectively use ReScript to its full potential. In Introducing ReScript, you'll learn how to use features in ReScript that JavaScript lacks, such as type inference, null-safety, algebraic data types, pattern matching, and more. Along the way, you'll pick up functional programming concepts like immutability and higher-order functions. You'll also gain a sense of how ReScript works under the hood and how to leverage interoperability between ReScript and JavaScript. Whether you're a web developer interested in dabbling with functional programming or you just want to learn how to write safer and cleaner code for web applications, this book is a great way for you to get started with ReScript.Table of ContentsChapter 1, IntroChapter Goal: Learn what functional programming is, and the background of the ReScript language● What is ReScript?● Why should you learn ReScript?● What is functional programming?● Why should you learn functional programming?Chapter 2, BasicsChapter Goal: Learn the basic features of ReScript, like expressions and operators- Development environment setup- Hello, World in ReScript- Expressions- Operators- If expressions- Let expressions- Printing and debuggingChapter 3, FunctionsChapter Goal: learn how functions work in ReScript- Defining a function- Applying a function- Polymorphic functions- Anonymous functionsChapter 4, Lists and ArraysChapter Goal: learn the data structures for ordered data in ReScript, learn about immutable data structures- Building a list- Accessing a list- Mutating a list- Arrays and mutability- IterationChapter 5, Records and ObjectsChapter Goal: learn the ways to represent composite data types in ReScript- Records- ObjectsChapter 6, Pattern Matching and DestructuringChapter Goal: learn one of ReScript's most powerful features and how to work with the shape of your data- Pattern matching/switch- Destructuring with let- Destructuring in functionsChapter 7, Algebraic Data TypesChapter Goal: learn how represent complex data in ReScript's type system- Variants- Polymorphic Variants- Options- TuplesChapter 8, Higher Order ProgrammingChapter Goal:- Higher order functions- Map- Filter- Reduce- Generalizing to other data structures- Piping- CurryingChapter 9, ModulesChapter Goal: Introduce modules in ReScript, and how they can be used for higher order programming- What are modules- Scope/visibility- Signature- Import/Export- FunctorsChapter 10, Using ReScript in ProductionChapter Goal: learn about ReScript's interoperability with JavaScript- Calling ReScript from JavaScript- Calling JavaScript from ReScript- Embedding JavaScript in ReScript- Working with DOM- Working with JSON- Runtime representation

    1 in stock

    £26.99

  • Beginning Ubuntu for Windows and Mac Users

    APress Beginning Ubuntu for Windows and Mac Users

    1 in stock

    Book SynopsisCompletely updated for this exciting third edition, Beginning Ubuntu for Windows and Mac Users will help you start your journey into Free and Open Source Software with Ubuntu 22.04.1 LTS with GNOME 42.This book is a friendly guide to installing and running Ubuntu for people who are already efficient and happy with Windows or macOS computers.  It teachers new Ubuntu users how to navigate their new operating system, perform basic tasks and suggests specific applications to handle routine tasks.You''ll start by installing Ubuntu and its related flavors (Kubuntu, Ubuntu MATE, etc.) and how they differ from each other. The rest of the book breaks down application suggestions by broad categories to fill in gaps in the default installed system, or suggest fun things that the reader might not have even thought of. The command line is handled after you are comfortable with the system and ready for something interesting but different. ITable of ContentsChapter 1: Installing Ubuntu Preparing to Install Ubuntu Installing Ubuntu Installing Kubuntu Installing Xubuntu Installing Lubuntu Installing Ubuntu MATE Installing Ubuntu Unity Install Ubuntu Server Install a minimal Ubuntu system Multiple Operating Systems Chapter 2: Getting Started with Ubuntu Ubuntu Desktop Installing and Updating Software Managing User Accounts Finding Things in Ubuntu Instead of Windows Finding Things in Ubuntu instead of macOS Connecting to a Windows Desktop Remotely Running Windows Applications Connecting to Windows Shared Folders and Printers Sharing Files and Printers with Other Computers Sharing Office Documents with Others Sharing Photos and Graphics with Others Formatting Disks to Work with Other Operating Systems Chapter 3: Productivity at Home and Work Writing documents Without Distractions using FocusWriter Managing your Personal Finances Using HomeBank Managing Your Professional Email, Contacts, and Calendar Using Evolution Managing your Calendar with Thunderbird using Lightning Integrating your Online Accounts with Ubuntu Organizing Your Thoughts with Mind-Mapping Software using Freeplane Personal Wiki Note Taking Software Using Tomboy Installing Additional Language Support Keeping Track of Your Personal Time Management Using Hamster Organizing Collections of Books, Movies, Games, and More Using Tellico Managing Your Ebook Library Using Calibre Printing Labels and Cards Using gLabels Backing Up and Restoring Personal Files using Backup Capturing Screenshots and Recording Your Desktop Using Screenshot and Kazam Chapter 4: Enjoying media and other entertainment Play DVDs and Media Files Organize Your CD and Digital Music Collection Using Rhythmbox Back Up and Create Music CDs Using Brasero Create Video DVDs using DevedeNG Organize and Edit Your Photos Using Shotwell Record and Process Audio Using Audacity Play MIDI Files Explore the Universe Using Stellarium Play Legacy PC Games Play Commercial Games Using Steam Chapter 5: Command-Line Tricks and Applications Introduction to the Command Line See What’s Running on Your Computers Multitask on the Command Line Diagnose a Connection to a Server View Information About the Operating System Add New Users via Command Line Check Your Disk Space Edit Text Files Read Email Browse the Web IRC Play Text-Based Games Chapter 6: Power User Tools Manage Running Processes Managing Disks and Thumb Drives Using Multiple Workspaces Installing Alternate Desktop Environments Installing Software from the Command Line Expand Your Software Options Creating Application Launchers for Programs Working with Virtual Machines

    1 in stock

    £41.24

  • Kubernetes Programming with Go

    APress Kubernetes Programming with Go

    1 in stock

    Book SynopsisThis book begins by introducing the structure of the Kubernetes API and which operations it serves. Following chapters demonstrate how to write native Kubernetes resources definitions using Go structures defined in the API and API Machinery libraries. Miscellaneous utilities are described to help you work with different resource fields and to convert your resource definitions to or from YAML or JSON. Next, you will learn how to interact with the Kubernetes API server to create, delete, update,and monitor resources in a cluster using the client-go library. A complete chapter is devoted to tools provided to test your programs using the client-go library. An example follows to wrap up the first part of the book, describing how to write a kubectl plugin. Next, you will learn how to extend the Kubernetes API using Custom Resource Definitions, and how to write Kubernetes resources in a generic way as well as how to create your own resources using the unstructured concept. The next chapters dTable of ContentsChapter 1: Kubernetes API Introduction.Chapter 2: Kubernetes API Operations.Chapter 3: Working with API Resources in Go.Chapter 4: Using Common types.Chapter 5: The API Machinery.Chapter 6: The Client-go library.Chapter 7: Testing Applications using Client-Go.Chapter 8: Extending Kubernetes API with Custom Resources Definitions.Chapter 9: Working with Custom Resources.Chapter 10: Writing Operators with the controller-runtime Library.Chapter 11: Writing the Reconcile Loop.Chapter 12: Testing the Reconcile Loop.Chapter 13: Creating an Operator with Kubebuilder.

    1 in stock

    £46.74

  • Beginning Ethereum Smart Contracts Programming

    APress Beginning Ethereum Smart Contracts Programming

    1 in stock

    Book SynopsisUse this book to write an Ethereum blockchain smart contract, test it, deploy it, and create a web application to interact with your smart contract. This new edition has been expanded and updated to cover web3.js APIs, additional Consensus Protocols, non-Fungible Tokens (NFTs), developing NFT tokens using ERC-721, and more! Beginning Ethereum Smart Contracts Programming, second edition is your fastest and most efficient means of getting started if you are unsure where to begin and how to connect to the Ethereum blockchain. The book begins with a foundational discussion of blockchain and the motivation behind it. From there, you will get up close and personal with the Ethereum blockchain, learning how to use an Ethereum client (geth) to create a private Ethereum blockchain to perform transactions such as sending Ethers to another account on another node. You will learn about smart contracts without haviTable of Contents ---NEW Chapter---- Chapter 1 - Technologies Behind Blockchain Basic Cryptography Types of Cryptographic algorithms Symmetric Asymmetric Hashing Digital Signature Summary Chapter 2 - Understanding Blockchain ---NEW Section--- Consensus Protocols Proof of Stake (PoS) Proof of Elapsed Time Proof of Space ... ----------------- Chapter 3 - Implementing Your Own Blockchain using Python Chapter 4 - Connecting to the Ethereum Blockchain using Geth Chapter 5 - Creating Your Own Private Ethereum Test Networks Chapter 6 - Using the Crypto Wallet - MetaMask Chapter 7 - Getting Started with Solidity Smart Contracts Chapter 8 - Testing Smart Contracts using Ganache Chapter 9 - Building Decentralized Apps using the web3.js APIs Chapter 10 - Handling Smart Contract Events Chapter 11 - Project - Online Lottery Chapter 12 - Creating Tokens using ERC-20 ---revised using OpenZepplin’s contract--- ---NEW Chapters---- Chapter 13 - Creating Non-Fungible Tokens using ERC-721 What is a NFT? Storing Digital Assets using IPFS What is IPFS Uploading a file to IPFS Accessing a file from IPFS NFT and IPFS Creating the NFT Token Contract Deploying the contract Minting the NFT Token Contract Getting the Owner of the NFT Getting the Name and Symbol of NFT Finding the Balance of NFT for an Address Getting the Owner of the NFT Getting the TokenURI Transferring a NFT Transferring Ownership of the NFT Contract Chapter 14 – Introduction to DeFi What is Decentralized Finance Stablecoins Types of Stablecoins USDC DAI Services in DeFi Components in DeFi Applications of DeFi ------------------

    1 in stock

    £41.24

  • 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

    1 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

    1 in stock

    £46.74

  • TypeScript Basics

    APress TypeScript Basics

    1 in stock

    Book Synopsis1.Getting Started.- 2. TypeScript Basics.- 3. TypeScript Compilers.- 4. Classes and Interfaces 5. Advanced Types  6. Generics & Decorators.- 7. To-do List With TypeScript.- 8.Drag Drop Project.- 9.Modules and Webpack.- 10. React TypeScript Project.- 11. React Redux with TypeScript.. Table of Contents1.Getting Started.- 2. TypeScript Basics.- 3. TypeScript Compilers.- 4. Classes and Interfaces 5. Advanced Types 6. Generics & Decorators.- 7. To-do List With TypeScript.- 8.Drag Drop Project.- 9.Modules and Webpack.- 10. React TypeScript Project.- 11. React Redux with TypeScript..

    1 in stock

    £29.99

  • Creative Prototyping with Generative AI

    APress Creative Prototyping with Generative AI

    1 in stock

    Book SynopsisReimagine different generative AI as useful creative prototyping tools that can be used to augment your own creative process and projects. Gain a deeper understanding of how generative AI can elevate your creative future. You will acquire a comprehensive understanding of how AI works, uncover tools that can enhance your AI interactions, learn how to extract maximum potential from AI-produced content, and experiment with methods for assessing, refining, and boosting the content to transform your creative projects. You'll also explore how creative professionals from varied disciplines are employing generative AI in their workflows to produce distinctive contributions to the world. Each chapter provides examples of how designers and other creative individuals can utilize these technological wonders, adopting various prototyping techniques to fast-track and optimize design processes and workflows. Creators from all disciplines can tap into the vast capabilities and benefits of generatiTable of Contents Rapid Prototyping with Generative AI​1. Introduction: Your AI Best Friend2. AI as a Creative Muse3. Prototyping with AI4. Creative Tools and Processes5. AI Structures6. The Master of Mash-Up: Leveraging AI for Prototyping7. Uncanny by Nature8. Layering AI Generation9. The Art of the Prompt10. Five Dilemmas Using AI11. AI Curator for Hire

    1 in stock

    £33.74

  • 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

  • Database Performance at Scale

    APress Database Performance at Scale

    1 in stock

    Book SynopsisDiscover critical considerations and best practices for improving database performance based on what has worked,and failed,across thousands of teams and use cases in the field. This open access book provides practicalguidance for understanding thedatabase-related opportunities, trade-offs, and traps you might encounter while trying to optimize data-intensive applications for high throughput and low latency. Whether you are building a new system from the ground up or trying to optimize an existing use casefor increased demand, this book covers the essentials. The book begins with a look at the many factors impacting database performance at the extreme scale that today's game changing applications faceor at least hope to achieve. You'll gain insight into the performance impact of both technical and business requirements, and how those should influence your decisions around databaseinfrastructureand topology. The authors share an inside perspective on often-overlooked engiTable of Contents1: A Taste of What You’re Up Against: Two Tales.- 2: Your Project, Through the Lens of Database Performance .- 3: Database Internals: Hardware and Operating System Interactions.- 4: Database Internals: Algorithmic Optimizations.- 5: Database Drivers.- 6: Getting Data Closer.- 7: Infrastructure and Deployment Model.- 8: Topology Considerations.- 9: Benchmarking.- 10: Monitoring.- 11: Administration.- Appendix: A Brief Look at Fundamental Database Design Decisions.

    1 in stock

    £37.49

  • DatabaseDriven Web Development

    APress DatabaseDriven Web Development

    1 in stock

    Book SynopsisThis book will teach you the essential knowledge required to be a successful and productive web developer with the ability to produce cutting-edge websites utilizing a database. This updated edition starts with the fundamentals of web development before delving into Perl and MySQL concepts such as script and database modelling, script-driven database interactions, content generation from a database, and information delivery from the server to the browser and vice versa. The only skills required to get the most from this book are basic knowledge of how the Internet works and a novice skill level with Perl and MySQL. The rest is intuitively presented code that most people can quickly and easily understand and employ. An extensive selection of practical, fully functional programming constructs in six different programming languages will give you the knowledge and tools required to create eye-catching, capable, and functionally impressive database-driven websites.Author Thomas ValentineTable of Contents

    1 in stock

    £33.74

  • 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

  • Understanding Unix

    PHI Learning Understanding Unix

    1 in stock

    Book Synopsis

    1 in stock

    £6.18

  • McGraw-Hill Education - Europe RHCSARHCE Red Hat Linux Certification Practice

    Out of stock

    Book SynopsisPublisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.Donât Let the Real Test Be Your First Test!RHCSA/RHCE Red Hat Linux Certification Practice Exams with Virtual Machines (Exams EX200 & EX300) features 100+ hands-on labs, four complete practice exams, and three virtual machines. To help you understand the material, the labs and practice exams are accompanied by in-depth answer explanations. This practical guide covers all official objectives for Exams EX200 and EX300 and is the perfect companion to RHCSA/RHCE Red Hat Linux Certification Study Guide, Sixth Edition.Covers all exam topics, including: Virtual Machines and Automated Installations â Fundamental Command Line Skills â RHCSA-Level Security Options â The Boot Process â Linux Filesystem Administration â PackageTable of ContentsChapter 1: Prepare for Red Hat Hands-on CertificationsChapter 2: Virtual Machines and Automated InstallationsChapter 3: Fundamental Command Line SkillsChapter 4: RHCSA-Level Security OptionsChapter 5: The Boot ProcessChapter 6: Linux Filesystem Administration Chapter 7: Package ManagementChapter 8: User AdministrationChapter 9: RHCSA-Level System Administration TasksChapter 10: A Security PrimerChapter 11: System Services and SELinuxChapter 12: RHCE Administrative TasksChapter 13: Electronic MailChapter 14: The Apache Web ServerChapter 15: The Samba File ServerChapter 16: More File Sharing Services Chapter 17: Administrative Services: DNS, NTP, and Logging AppendicesAppendix A: Prepare a System for the Sample ExamsAppendix B: RHCSA: Sample Exam 1 Appendix C: RHCSA: Sample Exam 2Appendix D: RHCE: Sample Exam 1 Appendix E: RHCE: Sample Exam 2Appendix F: About the DVD

    Out of stock

    £22.18

  • Springer Guide to Assembly Language Programming in Linux

    Out of stock

    Book SynopsisOverview.- Assembly Language.- Computer Organization.- Digital Logic Circuits.- Memory Organization.- The IA-32 Architecture.- Linux.- Installing Linux.- Using Linux.- NASM.- Installing and Using NASM.- Debugging Assembly Language Programs.- Assembly Language.- A First Look at Assembly Language.- More on Assembly Language.- Writing Procedures.- More on Procedures.- Addressing Modes.- Arithmetic Instructions.- Conditional Execution.- Logical and Bit Operations.- Advanced Assembly Language.- String Processing.- ASCII and BCD Arithmetic.- Recursion.- Protected-Mode Interrupt Processing.- High-Level Language Interface.- Floating-Point Operations.Table of ContentsOverview.- Assembly Language.- Computer Organization.- Digital Logic Circuits.- Memory Organization.- The IA-32 Architecture.- Linux.- Installing Linux.- Using Linux.- NASM.- Installing and Using NASM.- Debugging Assembly Language Programs.- Assembly Language.- A First Look at Assembly Language.- More on Assembly Language.- Writing Procedures.- More on Procedures.- Addressing Modes.- Arithmetic Instructions.- Conditional Execution.- Logical and Bit Operations.- Advanced Assembly Language.- String Processing.- ASCII and BCD Arithmetic.- Recursion.- Protected-Mode Interrupt Processing.- High-Level Language Interface.- Floating-Point Operations.

    Out of stock

    £999.99

  • UNIX for Oracle DBAs Pocket Reference

    O'Reilly Media UNIX for Oracle DBAs Pocket Reference

    Out of stock

    Book SynopsisAimed at Oracle DBAs moving to Unix from another environment such as Windows NT or IBM Mainframe, this pocket-sized book introduces the most important Unix commands.Table of ContentsIntroduction Understanding Unix Building Unix Commands Unix Server Environment Process Management Server Values Memory and CPU Management Semaphore Management System Log Messages Server Monitoring File Management Disk Management Miscellaneous Shell Scripts Index of Commands

    Out of stock

    £7.59

  • O'Reilly Media Practical Unix Internet Security 3e

    Out of stock

    Book SynopsisThis new edition of Practical UNIX and Internet Security provides detailed coverage of modern security and networking issues. It focuses on the four most popular Unix variants: Solaris, Linux, FreeBSD, and Mac OS X.Trade Review"It's almost impossible to criticize such a venerable work as this, and there can be little doubt that backed up by online resources, this will form a solid foundation and reference work for years to come." - Martin Howse, LinuxUser & Developer, Issue 30 "If you know nothing about Linux security, and only have time for one book, you should start with Practical Unix and Internet Security." - Charlie Stross, Linux Format, SeptemberTable of ContentsPreface Part I. Computer Security Basics 1. Introduction: Some Fundamental Questions What Is Computer Security? What Is an Operating System? What Is a Deployment Environment? 2. Unix History and Lineage History of Unix Security and Unix Role of This Book 3. Policies and Guidelines Planning Your Security Needs Risk Assessment Cost-Benefit Analysis and Best Practices Policy Compliance Audits Outsourcing Options The Problem with Security Through Obscurity Part II. Security Building Blocks 4. Users, Passwords, and Authentication Logging in with Usernames and Passwords The Care and Feeding of Passwords How Unix Implements Passwords Network Account and Authorization Systems Pluggable Authentication Modules (PAM) 5. Users, Groups, and the Superuser Users and Groups The Superuser (root) The su Command: Changing Who You Claim to Be Restrictions on the Superuser 6. Filesystems and Security Understanding Filesystems File Attributes and Permissions chmod: Changing a File's Permissions The umask SUID and SGID Device Files Changing a File's Owner or Group 7. Cryptography Basics Understanding Cryptography Symmetric Key Algorithms Public Key Algorithms Message Digest Functions 8. Physical Security for Servers Planning for the Forgotten Threats Protecting Computer Hardware Preventing Theft Protecting Your Data Story: A Failed Site Inspection 9. Personnel Security Background Checks On the Job Departure Other People Part III. Network and Internet Security 10. Modems and Dialup Security Modems: Theory of Operation Modems and Security Modems and Unix Additional Security for Modems 11. TCP/IP Networks Networking IP: The Internet Protocol IP Security 12. Securing TCP and UDP Services Understanding Unix Internet Servers and Services Controlling Access to Servers Primary Unix Network Services Managing Services Securely Putting It All Together: An Example 13. Sun RPC Remote Procedure Call (RPC) Secure RPC (AUTH_DES) 14. Network-Based Authentication Systems Sun's Network Information Service (NIS) Sun's NIS+ Kerberos LDAP Other Network Authentication Systems 15. Network Filesystems Understanding NFS Server-Side NFS Security Client-Side NFS Security Improving NFS Security Some Last Comments on NFS Understanding SMB 16. Secure Programming Techniques One Bug Can Ruin Your Whole Day ... Tips on Avoiding Security-Related Bugs Tips on Writing Network Programs Tips on Writing SUID/SGID Programs Using chroot( ) Tips on Using Passwords Tips on Generating Random Numbers Part IV. Secure Operations 17. Keeping Up to Date Software Management Systems Updating System Software 18. Backups Why Make Backups? Backing Up System Files Software for Backups 19. Defending Accounts Dangerous Accounts Monitoring File Format Restricting Logins Managing Dormant Accounts Protecting the root Account One-Time Passwords Administrative Techniques for Conventional Passwords Intrusion Detection Systems 20. Integrity Management The Need for Integrity Protecting Integrity Detecting Changes After the Fact Integrity-Checking Tools 21. Auditing, Logging, and Forensics Unix Log File Utilities Process Accounting: The acct/pacct File Program-Specific Log Files Designing a Site-Wide Log Policy Handwritten Logs Managing Log Files Unix Forensics Part V. Handling Security Incidents 22. Discovering a Break-in Prelude Discovering an Intruder Cleaning Up After the Intruder Case Studies 23. Protecting Against Programmed Threats Programmed Threats: Definitions Damage Authors Entry Protecting Yourself Preventing Attacks 24. Denial of Service Attacks and Solutions Types of Attacks Destructive Attacks Overload Attacks Network Denial of Service Attacks 25. Computer Crime Your Legal Options After a Break-in Criminal Hazards Criminal Subject Matter 26. Who Do You Trust? Can You Trust Your Computer? Can You Trust Your Suppliers? Can You Trust People? Part VI. Appendixes A. Unix Security Checklist B. Unix Processes C. Paper Sources D. Electronic Resources E. Organizations Index

    Out of stock

    £32.99

  • O'Reilly Media Linux Server Security

    Out of stock

    Book SynopsisConveys to administrators and developers the tricks of the trade that can help them avoid serious security breaches. It covers both background theory and practical step-by-step instructions for protecting a server that runs Linux.Table of ContentsPreface 1. Threat Modeling and Risk Management Components of Risk Simple Risk Analysis: ALEs An Alternative: Attack Trees; Defenses Conclusion Resources 2. Designing Perimeter Networks Some Terminology Types of Firewall and DMZ Architectures Deciding What Should Reside on the DMZ Allocating Resources in the DMZ The Firewall 3. Hardening Linux and Using iptables OS Hardening Principles Automated Hardening with Bastille Linux 4. Secure Remote Administration Why It's Time to Retire Cleartext Admin Tools Secure Shell Background and Basic Use Intermediate and Advanced SSH 5. OpenSSL and Stunnel; Stunnel and OpenSSL: Concepts 6. Securing Domain Name Services (DNS) DNS Basics DNS Security Principles Selecting a DNS Software Package Securing BIND djbdns Resources; 7. Using LDAP for Authentication LDAP Basics Setting Up the Server LDAP Database Management Conclusions Resources; 8. Database Security Types of Security Problems Server Location Server Installation Database Operation; Resources 9. Securing Internet Email Background: MTA and SMTP Security Using SMTP Commands to Troubleshoot and Test SMTP Servers; Securing Your MTA Sendmail Postfix Mail Delivery Agents; A Brief Introduction to Email Encryption Resources 10. Securing Web Servers Web Security The Web Server Web Content; Web Applications Layers of Defense Resources 11. Securing File Services FTP Security Other File-Sharing Methods; Resources 12. System Log Management and Monitoring syslog; Syslog-ng Testing System Logging with logger Managing System Logfiles with logrotate Using Swatch for Automated Log Monitoring; Some Simple Log-Reporting Tools Resources 13. Simple Intrusion Detection Techniques Principles of Intrusion Detection Systems; Using Tripwire Other Integrity Checkers Snort Resources Appendix:. Two Complete iptables Startup Scripts Index

    Out of stock

    £26.99

  • O'Reilly Media Linux Multimedia Hacks

    Out of stock

    Book SynopsisGives you the technical chops to enjoy the considerable multimedia options on the Linux platform. This book enables you to learn step-by-step how to do cool things with images, audio, and video. It also includes tips and tricks for connecting to iPods, creating MP3s and Oggs and watching and making DVDs.Trade Review"Overall this is an interesting book that brings together useful information about the topics covered, and thus makes a useful reference." - Roger Whittaker, news@UK, June 2006Table of ContentsCredits Preface Chapter 1. Images 1. Take a Screenshot 2. Convert from One Image Format to Another 3. Make Image Thumbnails 4. Animate Images 5. Leave a Watermark 6. Pull Images from a Digital Camera 7. Manage Photos with f-spot 8. Edit Images 9. Remove Red Eye from Photos 10. Create a Slideshow 11. Automatically Synchronize Your Camera and Computer 12. Make a Screen-Capture Movie Chapter 2. Audio 13. Mix Your Audio for Perfect Sound 14. Surround Yourself with Sound 15. Play Multiple Sounds at the Same Time 16. Get MP3 Libraries for Red Hat-Based Distributions 17. Configure Network Sound 18. Manage Your Audio with XMMS 19. Shuffle Your Music the Smart Way 20. Try Rhythmbox 21. Let amaroK Rock Your Music Collection 22. Store amaroK Data in MySQL 23. Enable Your Multimedia keyboard 24. Rip CDs from the Command Line 25. Rip CDs Straight from Konqueror 26. Get a Grip on CD Ripping 27. Edit ID3v2 Tags from the Command Line 28. Add Album Art to ID3 Tags 29. Automate Music File Tagging 30. Correct Music Metadata with MusicBrainz 31. Clean Music Metadata at the Command Line 32. Clean Music Metadata with a GUI 33. Pass the Mic and Record Audio 34. Edit Audio with Audacity 35. Convert from One Audio Format to Another 36. Normalize the Volume of Your Audio Files 37. Make Your Computer Talk to You 38. Search Audio for Hidden Messages 39. Burn Audio CDs from the Command Line 40. Automate Audio CD Burning with K3b 41. Turn Your Computer into a Turntable 42. Use an iPod with Linux 43. Sync Your iRiver with Linux 44. Use Other Portable Audio Players 45. Use a Bluetooth Headset with Linux 46. Find All Your Media Files Chapter 3. Video 47. Master Video Output Options 48. Use MPlayer 49. Advanced MPlayer Tweaks 50. Create Family-Friendly Edits of Movies 51. Crop Video During Playback 52. Add Custom Subtitles to Video 53. Play Restricted Media Formats 54. Watch Videos in ASCII Art 55. Try xine-Based Video Players 56. View VLC, the Cross-Platform Video Player 57. Probe Video Settings 58. Rip a VCD 59. Rip a DVD 60. Encode a DVD to MPEG4 from the Command Line 61. Rip and Encode DVDs with a mencoder Frontend 62. Rip and Encode DVDs with K3b 63. Convert from One Video Format to Another 64. Create Archos-Compatible Video 65. Convert Dual-Layer DVD to Single-Layer DVD 66. Use a Digital Video Camcorder with Linux 67. Edit Video 68. Resize a Video 69. Create a VCD 70. Create a DVD 71. Customize a DVD Menu 72. Create Self-Booting Movies Chapter 4. Broadcast Media 73. Install a TV Tuner 74. Watch TV on Your Computer 75. Output to a TV with NVIDIA Cards 76. Cut Commercials 77. Create a DVR with MythTV 78. MythTV as a Digital Hub 79. Take (Remote) Control 80. Browse Streaming Radio Stations 81. Rip Streaming Audio 82. Rip Streaming Video 83. Command-Line Streaming MP3 Player 84. Build a Linux Jukebox with Jinzora 85. Stream Video with VLC 86. Grab Podcasts from the Command Line 87. Get Podcasts with a GUI 88. Broadcast Sound to AM with a MonitorChapter 5. Web 89. Install the Macromedia Plug-in in a Flash 90. Use the Real RealPlayer 91. Watch Videos Within Firefox 92. Kaffeinate Konqueror 93. Install the Acrobat Reader Plug-in 94. Control Your Media Player with Firefox 95. Grab Color Profiles from Other Web Sites 96. Browse Graphical Sites from an xterm 97. Star in Your Own Reality TV Show 98. Make Internet Phone Calls with Skype 99. Turn Your Linux Box into a PBX 100. Host a Photo Gallery Index

    Out of stock

    £19.19

  • O'Reilly Media Mac OS X for UNIX Geeks

    Out of stock

    Book SynopsisIntends to serve as a bridge for Unix developers and system administrators who've been lured to Mac OS X because of its Unix roots. This book is a guide for taming the Unix side of Mac OS X.

    Out of stock

    £22.39

  • O'Reilly Media Ubuntu Hacks

    Out of stock

    Book SynopsisLike all books in the "Hacks" series, Ubuntu Hacks includes 100 quick tips and tricks for all users of all technical levels.

    Out of stock

    £19.19

  • Intelligent Help Systems for Unix

    Springer Intelligent Help Systems for Unix

    Out of stock

    Book SynopsisIn this international collection of papers there is a wealth of knowledge on artificial intelligence (AI) and cognitive science (CS) techniques applied to the problem of providing help systems mainly for the UNIX operating system.Table of ContentsPart I: Computational Models and Systems. About the Authors. Preface: Intelligent Help Systems for UNIX. Editorial Part I: Intelligent Help Systems for UNIX; Computational Models and Systems. An Intelligent Human-Computer Interface for Provision of On-Line Help; J. Jerrams-Smith. Virtues and Problems of an Active Help System for UNIX; M. Virvou, et al. The Berkeley UNIX Consultant Project; R. Wilensky, et al. The OSCON Operating System Consultant; P. Mc Kevitt. USCSH: An Active Intelligent Assistance System; M. Matthews, et al. Part II: Planning and Knowledge Representation. Editorial Part II: Intelligent Help Systems for UNIX: Planning and Knowledge Representation. The SINIX Consultant -- Towards a Theoretical Treatment of Plan Recognition; M. Hecking. Plan Realization for Complex Command Interaction in the UNIX Help Domain; S.J. Hegner. An Assumption-based Truth Maintenance System in Active Aid for UNIX Users; J. Jones, et al. What Do You Know about Mail? Knowledge Representation in the SINIX Consultant; C. Kemke. Part III: Natural Language Dialogue. Editorial Part III: Intelligent Help Systems for UNIX: Natural Language Dialogue. Planning Intelligent Responses in a Natural Language System; D.N. Chin. Strategies for Expressing Concise, Helpful Answers; D.N. Chin. Evaluating Plan Recognition Systems: Three Properties of a Good Explanation; J. Mayfield. Representing UNIX Domain Metaphors; J.H. Martin. Using Justification Patterns to Advise Novice UNIX Users; A. Quilici.

    Out of stock

    £999.99

  • O'Reilly Media Certified Kubernetes Administrator CKA Study

    Out of stock

    Book SynopsisThis study guide walks you through all the topics covered to fully prepare you for the Certified Kubernetes Administrator (CKA) certification exam.

    Out of stock

    £999.99

  • Linux Server Security

    John Wiley & Sons Inc Linux Server Security

    Out of stock

    Book SynopsisLearn how to attack and defend the world's most popular web server platform Linux Server Security: Hack and Defend presents a detailed guide for experienced admins, aspiring hackers and other IT professionals seeking a more advanced understanding of Linux security. Written by a 20-year veteran of Linux server deployment this book provides the insight of experience along with highly practical instruction. The topics range from the theory of past, current, and future attacks, to the mitigation of a variety of online attacks, all the way to empowering you to perform numerous malicious attacks yourself (in the hope that you will learn how to defend against them). By increasing your understanding of a hacker's tools and mindset you''re less likely to be confronted by the all-too-common reality faced by many admins these days: someone else has control of your systems. Master hacking tools and launch sophisticated attacks: perform SQL injections, deploy mTable of ContentsPreface xiii Introduction xv Chapter 1: Invisibility Cloak 1 Background 1 Probing Ports 1 Confusing a Port Scanner 2 Installing knockd 2 Packages 3 Changing Default Settings 3 Altering Filesystem Locations 4 Some Config Options 5 Starting the Service 5 Changing the Default Network Interface 5 Packet Types and Timing 5 Testing Your Install 6 Port Knocking Clients 7 Making Your Server Invisible 7 Testing Your iptables 8 Saving iptables Rules 9 Further Considerations 10 Smartphone Client 10 Troubleshooting 10 Security Considerations 10 Ephemeral Sequences 11 Summary 12 Chapter 2: Digitally Fingerprint Your Files 13 Filesystem Integrity 13 Whole Filesystem 16 Rootkits 17 Confi guration 19 False Positives 21 Well Designed 22 Summary 23 Chapter 3: Twenty-First-Century Netcat 25 History 25 Installation Packages 27 Getting Started 27 Transferring Files 29 Chatting Example 30 Chaining Commands Together 30 Secure Communications 31 Executables 33 Access Control Lists 34 Miscellaneous Options 34 Summary 35 Chapter 4: Denying Service 37 NTP Infrastructure 37 NTP Reflection Attacks 38 Attack Reporting 40 Preventing SNMP Reflection 41 DNS Resolvers 42 Complicity 43 Bringing a Nation to Its Knees 44 Mapping Attacks 45 Summary 46 Chapter 5: Nping 49 Functionality 49 TCP 50 Interpreter 51 UDP 52 ICMP 52 ARP 53 Payload Options 53 Echo Mode 54 Other Nping Options 57 Summary 58 Chapter 6: Logging Reconnoiters 59 ICMP Misconceptions 59 tcpdump 60 Iptables 61 Multipart Rules 64 Log Everything for Forensic Analysis 64 Hardening 65 Summary 67 Chapter 7: Nmap’s Prodigious NSE 69 Basic Port Scanning 69 The Nmap Scripting Engine 71 Timing Templates 73 Categorizing Scripts 74 Contributing Factors 75 Security Holes 75 Authentication Checks 77 Discovery 78 Updating Scripts 79 Script Type 80 Regular Expressions 80 Graphical User Interfaces 81 Zenmap 81 Summary 82 Chapter 8: Malware Detection 85 Getting Started 85 Definition Update Frequency 85 Malware Hash Registry 86 Prevalent Threats 86 LMD Features 86 Monitoring Filesystems 88 Installation 88 Monitoring Modes 90 Configuration 91 Exclusions 91 Running from the CLI 92 Reporting 92 Quarantining and Cleaning 93 Updating LMD 94 Scanning and Stopping Scans 94 Cron Job 96 Reporting Malware 96 Apache Integration 96 Summary 97 Chapter 9: Password Cracking with Hashcat 99 History 99 Understanding Passwords 99 Keyspace 100 Hashes101 Using Hashcat 103 Hashcat Capabilities 103 Installation 103 Hash Identifi cation104 Choosing Attack Mode 106 Downloading a Wordlist 106 Rainbow Tables 107 Running Hashcat 107 oclHashcat 110 Hashcat-Utils 111 Summary 111 Chapter 10: SQL Injection Attacks 113 History 113 Basic SQLi 114 Mitigating SQLi in PHP 115 Exploiting SQL Flaws 117 Launching an Attack 118 Trying SQLi Legally 120 Summary 121 Index 123

    Out of stock

    £999.99

  • Barcharts, Inc Samsung Galaxy

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • APress Pro Bash Programming Second Edition

    Out of stock

    Book SynopsisPro Bash Programming teaches you how to effectively utilize the Bash shell in your programming. The Bash shell is a complete programming language, not merely a glue to combine external Linux commands. By taking full advantage of Shell internals, Shell programs can perform as snappily as utilities written in C or other compiled languages. And you will see how, without assuming Unix lore, you can write professional Bash 4.3 programs through standard programming techniques.This second edition has updated for Bash 4.3, and many scripts have been rewritten to make them more idiomatically Bash, taking better advantage of features specific to Bash. It is easy to read, understand, and will teach you how to get to grips with Bash programming without drowning you in pages and pages of syntax. Using this book you will be able to use the shell efficiently, make scripts run faster using expansion and external commands, and understand how to overcome many common mistakes th

    Out of stock

    £71.24

  • Python Projects for Beginners

    Apress Python Projects for Beginners

    Out of stock

    Book SynopsisWeek 1: Getting Started.- Week 2: Python Basics.- Week 3: User Input and Conditionals.- Week 4: Lists and Loops.- Week 5: Functions.- Week 6: Data Collections and Files.- Week 7: Object-Oriented Programming.- Week 8: Advanced Topics I: Efficiency.- Week 9: Advanced Topics II: Complexity.- Week 10: Introduction to Data Analysis.- Post-Course: What to Do Now?.Table of Contents

    Out of stock

    £44.99

  • Java 17 for Absolute Beginners

    APress Java 17 for Absolute Beginners

    Out of stock

    Book Synopsis1. An Introduction to Java and its History.- 2. Preparing your Development Environment.- 3. Getting Your Feet Wet.- 4. Java Syntax.- 5. Data Types.- 6. Operators.- 7. Controlling the Flow.- 8. The Stream API.- 9. Debugging, Testing, and Documenting.- 10. Making Your Application Interactive.- 11. Working With Files.- 12. The Publish-Subscribe Framework.- 13. Garbage Collection.- Appendix A.Table of ContentsChapter 1: An Introduction to Java- When every version was released, how were they called and what were the particularities- What is Java, how it is executed, what type of language it is and what is it good for- Chapter 2: Preparing your development environment- Installing Java, choosing an editor, choosing a build tool- Chapter 3: Getting your feet wet- Writing a simple program, compile and execute- Adding a dependency of somebody else’s code through dependencies of existing libraries- Mention best tools for java and most used frameworks like SpringChapter 4: Java syntax- what is a package, module- class- enums- interface ( private methods & default methods)- class, constructor, methods… etc- removal of _ Chapter 5: Data Types- primitive, object types (emphasis on String, Collections, Calendar API)- String – compact Strings- Collections: Immutable collections, factory methods for Collections(JEP 269)- mention Generics- optional – enhancements - threads, futures – CompletableFuture (JEP 266)Chapter 6: Operators- unary, binary, ternary, logic, and the diamond operator (used in conjunction with anonymous inner classes)Chapter 7: Controlling the flow - if, loops- try catch (try with resources with managed variables)- recursionChapter 8: The Stream API - streams , optional to Stream, enhancementsChapter 9: Debugging , testing and documenting- what is a break point- loggers : unified JVM logging (JEP 264)- mocks and stubs- jmc, jps, jcmd – JDK utilities- The new Doclet API- the JShell Command Line Tool- accessing the process API- @Deprecated enhancements (JEP 277)Chapter 10: Making your application interactive- request data with System.in- Swing- Web applications (use the new HTTP client)- JavaFX UI (JEP 253)- Internationalization (JEP 267)Chapter 11: Writing files- storing data to files, reading it from them- serialization to Binary, XML, JSON, YML (JEP290)- playing with images – multi-resolution APIChapter 12: Publish-Subscribe Framework- reactive streamsChapter 13: Garbage Collection- JEP 214,248,271,291

    Out of stock

    £49.49

  • Cloud Native Integration with Apache Camel

    Apress Cloud Native Integration with Apache Camel

    Out of stock

    Book SynopsisIntermediate user levelTable of ContentsChapter 1: Welcome to Apache CamelChapter Goal: Introduce readers to Apache Camel, it's basic concepts and contextualize everything with integration patterns. Also introduce other base tools as Quarkus and Maven. No of pages Approximately 30 pages Sub -Topics 1. Apache Camel basics 2. Quarkus basics 3. Introduction to Enterprise Integration Patterns 4. Hello World application (First Application) Chapter 2: Developing REST Integrations Chapter Goal: Introduces the conversation on web services applications using REST, how to expose and how to consume those services. Also gives the first examples of unit testing. No of pages: Approximately 35 pages Sub - Topics 1. Web Services with REST 2. Camel REST DSL 3. Camel HTTP components 4. Unit test with QuarkusChapter 3: Securing Web Services with Keycloak Chapter Goal: Introduces the reader to Keycloak, an Open Source product that provides IAM(Identity and Access Management). Focus on OpenID Connect protocol and how important security is No of pages : Approximately 35 pages Sub - Topics: 1. Keycloak basics 2. OpenId Connect Protocol 3. Quarkus and Camel security Chapter 4: Access Databases with Apache Camel Chapter Goal: Approaches a very common need in programming: access databases. Here we are going to show how to use two of the most used open source databases: H2 and PostgreSQL. No of pages: Approximately 40 pages Sub - Topics: 1. Camel database components 2. Database integration patterns 3. In-memory database with H2 4. Transaction control Chapter 5: Messaging with Apache Kafka Chapter Goal: Introduces the reader to Message Oriented Middleware(MOM), which is a very common integration used. We dive into the architecture aspect of this kind of implementation, getting practical examples using Apache Kafka, another very popular Open Source project. No of pages: Approximately 40 pages Sub - Topics: 1. Message Oriented Middleware 2. Apache Kafka 3. Asynchronous integration Chapter 6: Deploying application into KubernetesChapter Goal: Here we discuss the architectural aspects of deploying applications into Kubernetes, discussing micro services architecture, scalability, configuration and patterns as The Twelve-Factor Apps. We also learn how to configure the application and plugins to allow us to test and deploy the application in Kubernetes. No of pages: Approximately 50 pages Sub - Topics: 1. The Twelve-Factor Apps 2. Quarkus and Camel properties configuration 3. Quarkus plugins for Kubernetes Deployments 4. The main Kubernetes aspects to take into consideration for your architecture

    Out of stock

    £999.99

  • Docs for Developers

    APress Docs for Developers

    Out of stock

    Book SynopsisLearn to integrate programming with good documentation. This book teaches you the craft of documentation for each step in the software development lifecycle, from understanding your users'' needs to publishing, measuring, and maintaining useful developer documentation.Well-documented projects save time for both developers on the project and users of the software. Projects without adequate documentation suffer from poor developer productivity, project scalability, user adoption, and accessibility. In short: bad documentation kills projects. Docs for Developers demystifies the process of creating great developer documentation, following a team of software developers as they work to launch a new product. At each step along the way, you learn through examples, templates, and principles how to create, measure, and maintain documentation-tools you can adapt to the needs of your own organization.What You''ll Learn Table of Contents Getting Started Researching documentation Understanding your users Cultivating empathy Understanding user desires, user needs, and company needs Recruiting users for research Research methods Reading code comments Trying it out Friction logs Running diverse and inclusive focus groups and interviews User journey mapping Identifying and working with stakeholders Finding your experts Collaborative documentation development Learning from existing content The value of design documents Finding examples in industry Designing documentation Defining your initial set of content Deciding your minimum viable documentation Drafting test and acceptance criteria Understanding content types Concepts, tutorials and reference documentation Code comments API specifications READMEs Guides Release notes Drafting documentation Setting yourself up for writing success Who is this for? Personas, requirements, content types Definition of done How to iterate Tools and tips for writing rough drafts Understanding your needs Choosing your writing tools (handwriting, text-only, productivity/measurement writing tools) “Hacks” to get started drafting content Mechanics Headings Paragraphs Lists Notes and warnings Conclusions/tests Using templates to form drafts Purpose of a template How to derive a template from existing docs How to take templates into text Gathering initial feedback Feedback methods Integrating feedback Getting feedback from difficult contributors Editing content for publication Determine destination Editing tools (Grammarly, linters, etc) Declaring good enough Recap, strategies, and reassurance Structuring sets of documentation Where content types live Concepts, tutorials and reference documentation Code comments API specifications READMEs Guides Release notes Designing your information architecture Content information architecture styles Designing for search Creating clear, well-lit paths through content User testing and maintenance Planning for document automation Integrating code samples and visual content Integrating code samples When and why to use code samples Creating concise, usable, maintainable samples Standardising your samples Using visual content: Screenshots, diagrams, and videos When your documentation may need visual content Making your visual content accessible Integrating screenshots, diagrams Videos Measuring documentation success How documentation succeeds Measuring different types of documentation quality Structural Quality Functional Quality Process Quality Measuring what you want to change Drawing conclusions from document metrics Working with contributors Defining how decisions are made Deciding on a governance structure Writing an effective Code of Conduct Choosing a content licence Code licenses Content licences Building and enforcing a style guide Editing submitted content and giving feedback Setting acceptability criteria Editing for accessibility and inclusion Editing for internationalization and translation Giving actionable feedback Planning and running a document sprint Maintaining documentation Creating a content review processes Assigning document owners Performing freshness checks on content Responding to documentation issues Separating documentation issues from product issues Responding to users Automating document maintenance Automating API and reference content Using doc linters Deleting and archiving content Wrapping up

    Out of stock

    £999.99

  • Beginning  IntelliJ IDEA

    APress Beginning IntelliJ IDEA

    Out of 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

    Out of stock

    £999.99

  • NSXT Logical Routing

    APress NSXT Logical Routing

    Out of 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 componentsTable 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

    Out of stock

    £999.99

  • Getting Started with Grafana

    APress Getting Started with Grafana

    Out of stock

    Book SynopsisBegin working with the Grafana data visualization platform. This book is a how-to manual for deploying and administering Grafana, creating real-time dashboards and alerts, exploring the data you have, and even synthesizing new data by combining and manipulating data from multiple different sources. You'll be able to see and manage data on any scale, from your laptop or a Raspberry Pi to a production datacenter or even a multi-region cloud environment!Getting Started with Grafana takes a hands-on approach. You'll learn by doing with easy-to-follow examples along with pointers to more resources to help you go deeper. The skills you'll learn will help you provide business value by monitoring your operations in real time and reacting to changing circumstances as they occur. You'll be able to derive new insights from your existing data through Grafana's powerful and beautiful graphing capabilities, and you'll be able to share your dashboards with colleagues soeveryone in your organization cTable of ContentsIntroductionPart I. Getting Started1. Grafana Cloud2. Working with PanelsPart II. Deploying and Managing Grafana3. Deploying Grafana Locally4. Connecting to Data Sources5. User AdministrationPart III. Making Things Useful6. Dashboard Design7. Workflow8. Working with Multiple Data Sources9. Advanced Panels10. Dashboard Variables11. AlertingPart IV. Advanced Grafana12. Advanced Deployment and Management13. Programmatic Grafana14. Grafana Enterprise

    Out of stock

    £999.99

  • Practical OpenTelemetry

    APress Practical OpenTelemetry

    Out of stock

    Book SynopsisLearn the value that OpenTelemetry can bring to organizations that aim to implement observability best practices, and gain a deeper understanding of how different building blocks interact with each other to bring out-of-the-box, vendor-neutral instrumentation to your stack. With examples in Java, this book shows how to use OpenTelemetry APIs and configure plugins and SDKs to instrument services and produce valuable telemetry data. You''ll learn how to maximize adoption of OpenTelemetry and encourage the change needed in debugging workflows to reduce cognitive load for engineers troubleshooting production workloads. Adopting observability best practices across an organization is challenging. This book begins with a discussion of how operational monitoring processes widely followed for decades fall short at providing the insights needed for debugging cloud-native, distributed systems in production. The book goes on to show how the Cloud Native Computing FoundaTable of Contents ​Part I. The Need for Observability with OpenTelemetry1. The Need for Observability a. Why Observability Matters b. Context and Correlation 2. How OpenTelemetry Enables Observability a. OpenTelemetry’s Mission b. The Power of Open Standards c. The Shift In Vendor Added Value Part II. OpenTelemetry Components and Best Practices3. OpenTelemetry Fundamentals a. OpenTelemetry Specification b. Semantic Conventions 4. Auto-Instrumentation a. Resource SDK b. Instrumentation Libraries 5. Context, Baggage, and Propagators a. Telemetry Context and the Context API b. Baggage API c. Cross-Service Context and the Propagators API 6. Tracing a. What is a Distributed Trace? b. Tracing API c. Tracing SDK d. Trace Context Propagation 7. Metrics a. Measurements, Metrics and Time Series b. Metrics API c. Metrics SDK 8. Logging a. The Purpose of Logs for Observability b. Logging API c. Logging SDK d. Integrations with Logging Frameworks 9. Protocol and Collector a. Protocol b. Collector 10. Sampling and Common Deployment Models a. Common Deployment Models b. Trace Sampling Part III. Rolling out OpenTelemetry Across Your Organisation 11. Maximizing Adoption by Minimizing Friction a. Investing in Telemetry Enablement b. Adopting OpenTelemetry 12. Adopting Observability a. Shifting Debugging Workflows b. Expanding Context c. Keeping Telemetry Valuable

    Out of stock

    £42.49

  • Beginning C23

    APress Beginning C23

    1 in stock

    Book SynopsisBegin your programming journey with C++ , starting with the basics and progressing through step-by-step examples that will help you become a proficient C++ programmer. This book includes new features from the C++23 standard. All you need are Beginning C++23and any recent C++ compiler and you'll soon be writing real C++ programs.There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program examples, and all chapters include exercises for you to test and practice your knowledge. Free source code downloads are provided for all examples from the text and solutions to the exercises.This latest edition has been fully updated to the latest version of the language, C++23, and to all conventions and best practices of modern C++. This bookalso introduces elements of the C++ Standard Library that provide essential support for C++23. After completing this book, you will have the knowledge and skills needed to build your first C++ applications.What You Will LearnBegin programming with the C++23 standardCarry out modular programming in C++Work with arrays and loops, pointers and references, strings, and moreWrite your own functions, types, and operatorsDiscover the essentials of object-oriented programmingUse overloading, inheritance, virtual functions, and polymorphismWrite generic function and class templates, and make them safer using conceptsLearn the ins and outs of containers, algorithms, and rangesUse auto type declarations, exceptions, move semantics, lambda expressions, and much moreWho This Book Is ForProgrammers new to C++ and those who may be looking for a refresh primer on C++ in general.Table of Contents1. Basic Ideas2. Introducing Fundamental Types of Data3. Working Fundamental Types4. Making Decisions5. Arrays and Loops6. Pointers and References7. Working with Strings8. Defining Functions9. Vocabulary Types10. Function Templates11. Modules and Namespaces12. Defining your own Data Types13. Operator Overloading14. Inheritance15. Polymorphism16. Runtime Errors and Exceptions17. Class Templates18. Move Semantics19. First-Class Functions20. Containers and Algorithms21. Constrained Templates and ConceptsAppendix A (online only; to be offered as part of source code download)

    1 in stock

    £49.49

  • Go Crazy

    APress Go Crazy

    Out of stock

    Book SynopsisFree source code will be available on this book's Apress GitHub page.What You'll LearnCompile and inline other programming languages, including GPU coding. Handle Kubernetes clusters via your own operatorWrite Go to code against Ethereum based block chains.Table of Contents

    Out of stock

    £999.99

  • LowCode Development with Appsmith

    APress LowCode Development with Appsmith

    Out of stock

    Book SynopsisThis book will show you how to harness the power of Appsmith, an open-source low-code platform with a large set of integration tools and an active community. The book begins with an introduction to Appsmith and its features. As you explore the platform, you will learn about widgets, UI Canvas, and data stores, among other things. Authors Rahul Sharma and Rajat Arora then show you how to build customizations and navigation workflows, as well as how to handle error handling, debugging, and troubleshooting with Appsmith. You will also learn efficient monitoring and authentication for deploying production-ready systems. Low-Code Development with AppSmith provides examples, realistic scenarios, and explanations of the tools you'll need to build successful low-code apps, helping you gain practical skills. Upon completing this book, you will be able to use Appsmith to build low-code solutions that suit your business requirements. What You Will LearnUnderstand low-code development and thTable of ContentsChapter 1: Introduction to Appsmith.- Chapter 2: Working with the Appsmith Platform.- Chapter 3: Working with Data.- Chapter 4: Building Application Flows.- Chapter 5: Integration with Web Services.- Chapter 6: Access Control.- Chapter 7: Error Handling and Troubleshooting.- Chapter 8: Monitoring Appsmith.- Chapter 9: Implementation Patterns with Appsmith.- Chapter 10: Working with Appsmith Cloud.

    Out of stock

    £42.74

© 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