Modern Perl


chromatic - 2010
    With countless satisfied developers, tens of thousands of freely available libraries, and continual improvements to the language and its ecosystem, modern Perl development can be easy, reliable, and fun. To take advantage of the full power of Perl 5--to become a true expert, capable of solving any problem put before you--you must understand the language. Modern Perl explains Perl 5 from theory to implementation, including Perl 5.12.

Designing Event-Driven Systems


Ben Stopford - 2018
    Many of these patterns are successful by themselves, but as this practical ebook demonstrates, they provide a more holistic and compelling approach when applied together.Author Ben Stopford explains how service-based architectures and stream processing tools such as Apache Kafka® can help you build business-critical systems.* Learn why streaming beats request-response based architectures in complex, contemporary use cases* Understand why replayable logs such as Kafka provide a backbone for both service communication and shared datasets* Explore how event collaboration and event sourcing patterns increase safety and recoverability with functional, event-driven approaches* Apply patterns including Event Sourcing and CQRS, and how to build multi-team systems with microservices and SOA using patterns such as “inside out databases” and “event streams as a source of truth”* Build service ecosystems that blend event-driven and request-driven interfaces using a replayable log and Kafka's Streams API* Scale beyond individual teams into larger, department- and company-sized architectures, using event streams as a source of truth

Ansible for DevOps


Jeff Geerling - 2015
    This book will help those familiar the command line and basic shell scripting start using Ansible to provision and manage anywhere from one to thousands of servers.The book begins with fundamentals, like installing Ansible, setting up a basic inventory file, and basic concepts, then guides you through Ansible's many uses, including ad-hoc commands, basic and advanced playbooks, application deployments, custom modules, and special cases like running ansible in 'pull' mode when you have thousands of servers to manage (or more). Everything is explained with pertinent real-world examples, often using Vagrant-managed virtual machines.

Building Microservices: Designing Fine-Grained Systems


Sam Newman - 2014
    But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization's goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

CSS Secrets: Better Solutions to Everyday Web Design Problems


Lea Verou - 2014
    Based on two popular talks from author Lea Verou--including "CSS3 Secrets: 10 things you may not know about CSS"--this practical guide provides intermediate to advanced CSS developers with more than 40 undocumented techniques and tips for using CSS3 to create better websites.The talks that spawned this book have been top-rated by attendees in every conference they were presented, and praised in industry media such as ."net" magazine.Get information you won't find in any other bookLearn through small, easily digestible chaptersHelps you understand CSS more deeply so you can improve your own solutionsApply Lea's techniques to practically every CSS problem you faceGain tips from a rockstar author who serves as an Invited Expert in W3C's CSS Working Group

Understanding Computation: From Simple Machines to Impossible Programs


Tom Stuart - 2013
    Understanding Computation explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming.Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science.* Understand fundamental computing concepts, such as Turing completeness in languages* Discover how programs use dynamic semantics to communicate ideas to machines* Explore what a computer can do when reduced to its bare essentials* Learn how universal Turing machines led to today’s general-purpose computers* Perform complex calculations, using simple languages and cellular automata* Determine which programming language features are essential for computation* Examine how halting and self-referencing make some computing problems unsolvable* Analyze programs by using abstract interpretation and type systems

Beautiful Code: Leading Programmers Explain How They Think


Andy OramLincoln Stein - 2007
    You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

Game Programming Patterns


Robert Nystrom - 2011
    Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you provide access to services such as sound without coupling your code to any particular sound driver or sound hardware. Games have much in common with other software, but also a number of unique constraints. Some of the patterns in this book are well-known in other domains of software development. Other of the patterns are unique to gaming. In either case, Robert Nystrom bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming. You'll learn the patterns and the general problems that they solve. You'll come away able to apply powerful and reusable architectural solutions that enable you to produce higher quality games with less effort than before. Applies classic design patterns to game programming. Introduces new patterns specific to game programming. Brings abstract software architecture down to Earth with approachable writing and an emphasis on simple code that shows each pattern in practice. What you'll learn Overcome architectural challenges unique to game programming Apply lessons from the larger software world to games. Tie different parts of a game (graphics, sound, AI) into a cohesive whole. Create elegant and maintainable architecture. Achieve good, low-level performance. Gain insight into professional, game development. Who this book is forGame Programming Patterns is aimed at professional game programmers who, while successful in shipping games, are frustrated at how hard it sometimes is to add and modify features when a game is under development. Game Programming Patterns shows how to apply modern software practices to the problem of game development while still maintaining the blazing-fast performance demanded by hard-core gamers. Game Programming Patterns also appeals to those learning about game programming in their spare time. Hobbyists and aspiring professionals alike will find much to learn in this book about pathfinding, collision detection, and other game-programming problem domains.

The Design of the UNIX Operating System


Maurice J. Bach - 1986
    The leading selling UNIX internals book on the market.

Learn You a Haskell for Great Good!


Miran Lipovača - 2011
    Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.

No Justice: A heart wrenching true story of abuse of a twelve-year-old child


Angelica Soul - 2017
    Things changed for her when the family moved to Oxfordshire. Lew was a doting, loving father who turned into an alcoholic and mentally and physically abused Agnes, his wife. She spent time in prison for a crime she didn’t commit, that’s when it all started. At the age of twelve Tina was being bullied at school, sexually, mentally and physically abused by Lew, and as a punishment he sodomised her. Over a period of two years he persistently raped her and beat her. When Agnes was released from prison Lew carried on raping Tina. Agnes never knew. Eventually Agnes plucked up the courage to divorce him. Tina couldn’t tell Agnes about the abuse, thinking she may not be believed. Everything got too much for Tina, she ran away from home and hitched hiked up to Scotland where the rest of the family lived, but got caught by the police in Edinburgh and returned home. She kept running away and ended up in Birmingham, where she got raped and impregnated by the rapist, she had a baby girl who died eight hours after birth. Tina was kept being put in hostels but kept absconding from them. She had a relationship with Alan and had his child but he denied it was his because his mother told him Tina had an affair with a black man and the baby was black. She met Dan and got into a relationship with him, she had his child and he ended up beating her. Tina married Keith who took on the two eldest children as his own. Tina found him out to be a serial adulterer and had a messy divorce with him going for custody of Naomi and not the other four. Tina married Omar, an Egyptian. He took her into hospital for an operation and after she came round they told her she had cervical cancer. Omar disappeared and came back two days later with no explanation where he’d been, and when she came home no one had seen him for a week. She phoned his friends to find out if they had seen him, they told her that he’d gone back to Egypt for a couple of weeks because his family needed him. The marriage lasted for another two years and eventually ended in divorce. Tina found out her abuser - her father - was in hospital dying with cancer. She went to make sure he was dying and ask him why he did what he did? She went to his funeral just to make sure he was dead and buried. As she passed his coffin she spat on it. Twenty-five years later the truth came out. Tina wasn’t a victim anymore, but the truth divided the family. Ann and Marie called Tina a liar and wouldn’t believe her because Marie asked Lew and he blamed Tina.

The Slaver Wars: Books 1-3


Raymond L. Weil - 2017
    Weil comes the first three books in the Slaver Wars series. Over 400,000 copies sold.The Hocklyns were a cruel and callous race. World after world fell to the onslaught of their powerful warfleets. Populations were ruthlessly reduced with the remainder becoming slaves working for the benefit of the Hocklyn Slave Empire. For thousands of years this had been the way of life for the Hocklyns, but now they had encountered an adversary who refused to bow down to their powerful fleets. The Human Federation of Worlds would not become slaves.It was up to Fleet Admiral Hedon Streth to stop the advance of the Hocklyns. If he failed, then the Human Federation of Worlds would be no more, and the entire galaxy would fall to the conquering Hocklyn war machine.

My Besties PT 2: The Take Over


Asia Hill - 2015
    Thinking that they have mastered the art of robbing banks, they decide to do the unthinkable. Focusing only on the money, they forgot about all the problems that came with it. Big Moe is on the hunt for revenge. Tracking their every move, he waits for the opportunity to get his money back and avenge the deaths of his cousins. Lil Man knows that the Eastside Crazy Crew are responsible for the death of his brother, and he is going to do everything to make them feel his wrath. He teams up with someone that hates the crew just as much as he does. Together, Lil Man and Big Moe come up with a plan that could ultimately lead to the crew’s demise. They came up together. Are they bad enough to take over the streets of Chicago together? Come ride back through the Eastside and find out just how powerful they have become, but watch out… They are not alone!

Database Internals: A deep-dive into how distributed data systems work


Alex Petrov - 2019
    But with so many distributed databases and tools available today, it’s often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals.Throughout the book, you’ll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one and two. You’ll discover that the most significant distinctions among many modern databases reside in subsystems that determine how storage is organized and how data is distributed.This book examines:Storage engines: Explore storage classification and taxonomy, and dive into B-Tree-based and immutable log structured storage engines, with differences and use-cases for eachDistributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns, from UDP to reliable consensus protocolsDatabase clusters: Discover how to achieve consistent models for replicated data

All the Light We Cannot See: A 30-minute Summary of Anthony Doerr's Novel


Instaread Summaries - 2014
    She hears planes flying overhead. A flyer warning of an impending assault by American bombers lands near her, but she is blind and cannot read it.Chapter 4Private Werner Pfennig wakes in the Hotel of Bees where his unit is billeted in Saint-Malo. A corporal orders him to go to the cellar. The hotel once was a privateer’s lair. It is fortress-like and houses an antiaircraft gun manned by a crew of Austrians.Chapter 5The townspeople who have not evacuated awake to the noise of guns and planes amid the shower of leaflets. In a fortress, the last German bastion on the Breton coast, French prisoners peer up at the sky. Other sieges have rocked the city of Saint-Malo over the centuries, but none like this...  About the Author With Instaread Summaries, you can get the summary of a book in 30 minutes or less. We read every chapter, summarize and analyze it for your convenience.