Bantustan


Lazar Pascanovic - 2015
    It is at once a textbook for independent travel in Africa, an illustrated atlas, a collection of life stories, an intimate confession, a list of little secrets and shame. Alternating between three narrators, it is a story of division, isolation and contact. Bantustans were reservations for Black Africans set up by the apartheid regime; in this book, bantustans refer to the bubbles in which we all live our lives. The three protagonists, as well as the people they encounter along the way, are constantly struggling to escape these multi-layered bubbles – of ego, family, social circle, class, race, religion, ethnicity, language, nationality etc – and establish contact with the rest of the world. Such attempts are often painful and sometimes downright disastrous, leading to a series of conflicts, disappointments and crises, but ultimately confirming the possibilities and importance of human connections.With a collection of maps, infographics and data visualizations for non-linear reading, BANTUSTAN is an example of ergodic and interactive literature. Readers can choose how to move through the book: in the traditional linear fashion, or using the maps as visual interfaces for skipping from one story to another. The maps represent a tapestry of pictograms, ideograms, scripts, labyrinths, emblems, motifs, secret messages and hidden clues for the reader to discover and decipher.BANTUSTAN contains a total of 32 full-page illustrations (19 of which are maps), as well as 25 smaller illustrations/glyphs.

A Mother's Gift


Maggie Hope - 2011
    Thrown out by her grandmother, her reputation and nursing career in tatters, Katie finds herself facing a home for unmarried mothers. Only Hamilton offers her a way to keep her baby, but only if she forgoes her principles and becomes his mistress...

The Developer's Code: What Real Programmers Do


Ka Wai Cheung - 2012
    There are no trite superlatives here. Packed with lessons learned from more than a decade of software development experience, author Ka Wai Cheung takes you through the programming profession from nearly every angle to uncover ways of sustaining a healthy connection with your work. You'll see how to stay productive even on the longest projects. You'll create a workflow that works with you, not against you. And you'll learn how to deal with clients whose goals don't align with your own. If you don't handle them just right, issues such as these can crush even the most seasoned, motivated developer. But with the right approach, you can transcend these common problems and become the professional developer you want to be. In more than 50 nuggets of wisdom, you'll learn: Why many traditional approaches to process and development roles in this industry are wrong - and how to sniff them out. Why you must always say "no" to the software pet project and open-ended timelines. How to incorporate code generation into your development process, and why its benefits go far beyond just faster code output. What to do when your client or end user disagrees with an approach you believe in. How to pay your knowledge forward to future generations of programmers through teaching and evangelism. If you're in this industry for the long run, you'll be coming back to this book again and again.

The Go Programming Language


Alan A.A. Donovan - 2015
    It has been winning converts from dynamic language enthusiasts as well as users of traditional compiled languages. The former appreciate the robustness and efficiency that Go's lightweight type system brings to their code; the latter find Go's simplicity and fast tools a refreshing change. Thanks to its well-designed standard libraries and its excellent support for concurrent programming, Go is fast becoming the language of choice for distributed systems. The Go Programming Language is the definitive book on Go for the working programmer. It assumes no prior knowledge of Go, nor any other specific programming language, so you'll find it an accessible guide whether you come from JavaScript, Ruby, Python, Java, or C++. The book will quickly get you started using Go effectively from the beginning, and by the end, you will know how to use it well to write clear, idiomatic and efficient programs to solve real-world problems. You'll understand not just how to use its standard libraries, but how they work, and how to apply the same design techniques to your own projects. The earlier chapters will introduce you to the basic concepts of Go programming---numbers, strings, functions---while at the same time presenting important computer science concepts like recursion, and useful examples of graphics, UTF-8, and error handling. The chapters on methods and interfaces will show you a new way to think about object-oriented programming; the chapter on concurrency explains why concurrency is so important in modern programming, and how Go helps you handle it well. You'll also learn about Go's pragmatic but effective approach to testing; how to build, test, and manage projects using the go tool, and the art of metaprogramming using reflection. The book contains hundreds of interesting and practical examples that cover the whole language and a wide range of applications. The code samples from the book are available for download from gopl.io.

Enterprise Architecture As Strategy: Creating a Foundation for Business Execution


Jeanne W. Ross - 2006
    In Enterprise Architecture as Strategy: Creating a Foundation for Business Execution, authors Jeanne W. Ross, Peter Weill, and David C. Robertson show you how.The key? Make tough decisions about which processes you must execute well, then implement the IT systems needed to digitize those processes. Citing numerous companies worldwide, the authors show how constructing the right enterprise architecture enhances profitability and time to market, improves strategy execution, and even lowers IT costs. Though clear, engaging explanation, they demonstrate how to define your operating model—your vision of how your firm will survive and grow—and implement it through your enterprise architecture. Their counterintuitive but vital message: when it comes to executing your strategy, your enterprise architecture may matter far more than your strategy itself.

Python Testing with Pytest: Simple, Rapid, Effective, and Scalable


Brian Okken - 2017
    The pytest testing framework helps you write tests quickly and keep them readable and maintainable - with no boilerplate code. Using a robust yet simple fixture model, it's just as easy to write small tests with pytest as it is to scale up to complex functional testing for applications, packages, and libraries. This book shows you how.For Python-based projects, pytest is the undeniable choice to test your code if you're looking for a full-featured, API-independent, flexible, and extensible testing framework. With a full-bodied fixture model that is unmatched in any other tool, the pytest framework gives you powerful features such as assert rewriting and plug-in capability - with no boilerplate code.With simple step-by-step instructions and sample code, this book gets you up to speed quickly on this easy-to-learn and robust tool. Write short, maintainable tests that elegantly express what you're testing. Add powerful testing features and still speed up test times by distributing tests across multiple processors and running tests in parallel. Use the built-in assert statements to reduce false test failures by separating setup and test failures. Test error conditions and corner cases with expected exception testing, and use one test to run many test cases with parameterized testing. Extend pytest with plugins, connect it to continuous integration systems, and use it in tandem with tox, mock, coverage, unittest, and doctest.Write simple, maintainable tests that elegantly express what you're testing and why.What You Need: The examples in this book are written using Python 3.6 and pytest 3.0. However, pytest 3.0 supports Python 2.6, 2.7, and Python 3.3-3.6.

The Architecture of Open Source Applications


Amy Brown - 2011
    In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.

Monaco: Inside F1’s Greatest Race


Malcolm Folley - 2017
    Monte Carlo. The ultimate race in the Formula One calendar.When you think of Formula One, you think of Monaco. Once a year, yachts jam the harbour, celebrities fill the stands and luxury sports cars litter the streets as of thousands of people gather from across the world to watch the greatest, and one of the oldest, races in motorsport.Monaco is glamorous, prestigious and seductive. But for the drivers, it is the most demanding race of the year. The narrow streets, tight corners and sharp elevations make it the ultimate test of driving skill. It is physically draining and mentally exhausting.Proposed today, the race would not exist but it remains the jewel in the crown for every Formula One driver. There is simply no other race like it.Win at Monaco and your name is etched in history. You will join the likes of Graham Hill, Jackie Stewart, Ayrton Senna, Alain Prost, Michael Schumacher and Lewis Hamilton.With exclusive interviews and insight from drivers and a wealth of F1 insiders, award-winning sportswriter Malcolm Folley goes behind the scenes to discover what it's really like to drive and live and breathe this iconic circuit. He reveals along the way a unique and definitive portrait of the circuit, and recreates in thrilling detail its most extraordinary weekend, when only three cars finished.

Domain-Driven Design Distilled


Vaughn Vernon - 2016
    Now, for the first time, there's an accessible guide to the basics of DDD: What it is, what problems it solves, how it works, and how to quickly gain value from it. Concise, readable, and actionable, Domain-Driven Design Distilled never buries you in detail-it focuses on what you need to know to get results. Vaughn Vernon, author of the best-selling Implementing Domain-Driven Design, draws on his twenty years of experience applying DDD principles to real-world situations. He is uniquely well-qualified to demystify its complexities, illuminate its subtleties, and help you solve the problems you might encounter. Vernon guides you through each core DDD technique for building better software. You'll learn how to segregate domain models using the powerful Bounded Contexts pattern, to develop a Ubiquitous Language within an explicitly bounded context, and to help domain experts and developers work together to create that language. Vernon shows how to use Subdomains to handle legacy systems and to integrate multiple Bounded Contexts to define both team relationships and technical mechanisms. Domain-Driven Design Distilled brings DDD to life. Whether you're a developer, architect, analyst, consultant, or customer, Vernon helps you truly understand it so you can benefit from its remarkable power. Coverage includes What DDD can do for you and your organization-and why it's so important The cornerstones of strategic design with DDD: Bounded Contexts and Ubiquitous Language Strategic design with Subdomains Context Mapping: helping teams work together and integrate software more strategically Tactical design with Aggregates and Domain Events Using project acceleration and management tools to establish and maintain team cadence

The Kid: And, the Kid Moves On


Kevin Lewis - 2010
    

The Serpentwar Saga: The Complete 4-Book Collection


Raymond E. Feist - 2013
    Feist. This bundle includes the complete Serpentwar Saga.The bundle includes: Shadow of a Dark Queen (1), Rise of a Merchant Prince (2), Rage of a Demon King (3), and Shards of a Broken Crown (4).Return to the world of Midkemia…Ancient powers are readying themselves for a devastating confrontation, and a dark queen has raised a standard and is gathering armies of unmatched might.Into this battleground of good and evil a band of desperate men are forced whose only hope for survival is to face this ancient power and discover its true nature. Their quest is at best dangerous and at worst suicidal.Among them are some unlikely heroes – Erik, a bastard heir denied his birthright, and his friend Roo, an irrepressible scoundrel with a penchant for thievery are accompanied by the mysterious Miranda upon whom all must wager their lives. She appears to be an ally but also possess a hidden agenda and may prove to be a more deadly foe when the final confrontation is at hand…This ebook bundle contains Shadow of a Dark Queen (1), Rise of a Merchant Prince (2), Rage of a Demon King (3), and Shards of a Broken Crown (4).

That Summer Affair


Sarah Challis - 2007
    All she's ever wanted is a secure family life, and now it's about to be torn apart. Henry Streeter, Rachel's neighbour, is overwhelmed by old feelings of misery and loneliness as he struggles to stifle painful memories of his own childhood. And Juliet Fairweather, arriving in the village on the evening of the disappearance, is involved in an unexpected personal drama, while her mother, Bobbie, so often a bystander, is drawn inexorably into other people's lives.For everyone involved, one ordinary summer's day will bring extraordinary consequences and the need to examine their own sense of loss and longing.

Python Pocket Reference


Mark Lutz - 1998
    Hundreds of thousands of Python developers around the world rely on Python for general-purpose tasks, Internet scripting, systems programming, user interfaces, and product customization. Available on all major computing platforms, including commercial versions of Unix, Linux, Windows, and Mac OS X, Python is portable, powerful and remarkable easy to use.With its convenient, quick-reference format, "Python Pocket Reference," 3rd Edition is the perfect on-the-job reference. More importantly, it's now been refreshed to cover the language's latest release, Python 2.4. For experienced Python developers, this book is a compact toolbox that delivers need-to-know information at the flip of a page. This third edition also includes an easy-lookup index to help developers find answers fast!Python 2.4 is more than just optimization and library enhancements; it's also chock full of bug fixes and upgrades. And these changes are addressed in the "Python Pocket Reference," 3rd Edition. New language features, new and upgraded built-ins, and new and upgraded modules and packages--they're all clarified in detail.The "Python Pocket Reference," 3rd Edition serves as the perfect companion to "Learning Python" and "Programming Python."

High Performance MySQL: Optimization, Backups, Replication & Load Balancing


Jeremy D. Zawodny - 2004
    This book is an insider's guide to these little understood topics.Author Jeremy Zawodny has managed large numbers of MySQL servers for mission-critical work at Yahoo!, maintained years of contacts with the MySQL AB team, and presents regularly at conferences. Jeremy and Derek have spent months experimenting, interviewing major users of MySQL, talking to MySQL AB, benchmarking, and writing some of their own tools in order to produce the information in this book.In "High Performance MySQL" you will learn about MySQL indexing and optimization in depth so you can make better use of these key features. You will learn practical replication, backup, and load-balancing strategies with information that goes beyond available tools to discuss their effects in real-life environments. And you'll learn the supporting techniques you need to carry out these tasks, including advanced configuration, benchmarking, and investigating logs.Topics include: A review of configuration and setup optionsStorage engines and table typesBenchmarkingIndexesQuery OptimizationApplication DesignServer PerformanceReplicationLoad-balancingBackup and RecoverySecurity

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t