Python: The Complete Reference


Martin C. Brown - 2001
    This text is split into distinct sections, each concentrating on a core angle of the language. The book also contains sections for Web and application development, the two most popular uses for Python. It is designed to teach a programmer how to use Python by explaining the mechanics of Python. The appendixes offer a quick guide to the main features of the Python language, as well as additional guides to non-essential systems such as the IDLE development environment and general guidelines for migrating from another language.

Reversing: Secrets of Reverse Engineering


Eldad Eilam - 2005
    The book is broken into two parts, the first deals with security-related reverse engineering and the second explores the more practical aspects of reverse engineering. In addition, the author explains how to reverse engineer a third-party software library to improve interfacing and how to reverse engineer a competitor's software to build a better product. * The first popular book to show how software reverse engineering can help defend against security threats, speed up development, and unlock the secrets of competitive products * Helps developers plug security holes by demonstrating how hackers exploit reverse engineering techniques to crack copy-protection schemes and identify software targets for viruses and other malware * Offers a primer on advanced reverse-engineering, delving into disassembly-code-level reverse engineering-and explaining how to decipher assembly language

Linux Server Hacks: 100 Industrial-Strength Tips and Tools


Rob Flickenger - 2003
    Setting up and maintaining a Linux server requires understanding not only the hardware, but the ins and outs of the Linux operating system along with its supporting cast of utilities as well as layers of applications software. There's basic documentation online but there's a lot beyond the basics you have to know, and this only comes from people with hands-on, real-world experience. This kind of "know how" is what we sought to capture in Linux Server Hacks.Linux Server Hacks is a collection of 100 industrial-strength hacks, providing tips and tools that solve practical problems for Linux system administrators. Every hack can be read in just a few minutes but will save hours of searching for the right answer. Some of the hacks are subtle, many of them are non-obvious, and all of them demonstrate the power and flexibility of a Linux system. You'll find hacks devoted to tuning the Linux kernel to make your system run more efficiently, as well as using CVS or RCS to track the revision to system files. You'll learn alternative ways to do backups, how to use system monitoring tools to track system performance and a variety of secure networking solutions. Linux Server Hacks also helps you manage large-scale Web installations running Apache, MySQL, and other open source tools that are typically part of a Linux system.O'Reilly's new Hacks Series proudly reclaims the term "hacking" for the good guys. Hackers use their ingenuity to solve interesting problems. Rob Flickenger is an experienced system administrator, having managed the systems for O'Reilly Network for several years. (He's also into community wireless networking and he's written a book on that subject for O'Reilly.) Rob has also collected the best ideas and tools from a number of other highly skilled contributors.Written for users who already understand the basics, Linux Server Hacks is built upon the expertise of people who really know what they're doing.

Groovy in Action


Dierk König - 2007
    Groovy in Action is a comprehensive guide to Groovy programming, introducing Java developers to the new dynamic features that Groovy provides. To bring you Groovy in Action, Manning again went to the source by working with a team of expert authors including both members and the Manager of the Groovy Project team. The result is the true definitive guide to the new Groovy language.Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts. Java developers new to Groovy find a smooth transition into the dynamic programming world. Groovy experts gain a solid reference that challenges them to explore Groovy deeply and creatively.Because Groovy is so new, most readers will be learning it from scratch. Groovy in Action quickly moves through the Groovy basics, including:Simple and collective Groovy data types Working with Closures and Groovy Control Structures Dynamic Object Orientation, Groovy styleReaders are presented with rich and detailed examples illustrating Groovy's enhancements to Java, includingHow to Work with Builders and the GDK Database programming with GroovyGroovy in Action then demonstrates how to Integrate Groovy with XML, and provides:Tips and Tricks Unit Testing and Build Support Groovy on WindowsAn additional bonus is a chapter dedicated to Grails, the Groovy Web Application Framework.Purchase of the print book comes with an offer of a free PDF eBook from Manning. Also available is all code from the book.

Steve Jobs: 11 The Most Important Life And Business Lessons Of Steve Jobs


Donald Allen - 2015
    Steve Jobs: 11 The Most Important Life And Business Lessons Of Steve Jobs

Learning to Love Amy: The foster carer who saved a mother and a daughter (HarperTrue Life - A Short Read)


Mia Marconi - 2014
    She came to foster carer Mia Marconi’s house when she was three; she’d already been in care for five months by then. But her mum Amy didn’t get on with her carer and threatened to kill her so India was moved.But no matter how inadequate parents are, children in care love them and want the world to love them too.Amy had had a hard life: she was one of seven siblings, all of who had been abused and ended up in care. She was an alcoholic and she phoned all times of day and night threatening suicide.When India finally settled in Mia’s happy household, Mia embarked on amazing journey to help Amy too.

Chunk (Kindle Single)


Brian Donovan - 2015
    Chunk follows him along his crazy, overweight journey; from the chubby 10-year old who stole brownies and tricked his parents into thinking he’d lost weight, to the teenage boy who made regular after-school plans to eat entire pies, to the adult man who still hates working out and still loves Cinnabons. It’s a bracingly funny and delightfully uncomfortable collection of essays exploring food, fitness, and the funny things that happen when we try to slim down and grow up. Brian Donovan has written for Late Night with Jimmy Fallon, National Public Radio, and, most recently, ABC’s The Neighbors. His work has also appeared on Chapelle’s Show, Funny or Die, and Off Broadway in New York City. His “Not a Match: My True Tales of Online Dating Disasters” is currently being developed for television. Cover design by Adil Dara.

It's Time!: My 360-Degree View of the UFC


Bruce Buffer - 2013
    And if you’re a fan, then you probably recognize my face. Yeah, that’s right—I’m that guy you see at every UFC match, spinning around and roaring into the microphone and getting up in fighters’ grills. Okay, so I might not be the most subtle or refined announcer in the business. But I hope I communicate my passion for the sport in a way no other announcer does.    I’ll say it again: Passion. Because that’s what this book is about. In these pages, I want to tell you about the passion that first led me to bet everything on this sport of ours, way back when MMA was outlawed in half the country and there wasn’t a dime to be made on it. I want to tell you how that passion all started, with my larger-than-life father, a former Marine Drill Sergeant who, by the time I was ten, had taught me to play poker and blackjack, field-strip a Luger pistol blindfolded, and recite poetry. He was a man who thought nothing of confronting a group of thugs armed with nothing but his fists—and who expected the same strength and honor from his sons.  I want to take you inside the incredible brotherhood that makes up the UFC as nobody ever has before, to tell you about the bond we all share and the crazy times I’ve had over the years with guys like Randy Couture, Tito Ortiz, Chuck Liddell, BJ Penn, and Jon “Bones” Jones. I want to give you my Octagon-side insights on many of the big fights you remember, and just maybe, to tell you about a few memorable fights that took place outside of the octagon, too—from my own sparring match with a youngster named Royce Gracie back before the phrase “Mixed Martial Arts” even existed, to some other brawls you might’ve heard about.  And I want to tell you about the remarkable, late-life meeting with the celebrity brother I never knew I had—a brother whose existence my parents had never once breathed a word about!—that helped inspire me to chase my own dreams of standing up in the Octagon. Surprising stuff from the guy in the fancy tux, right? And that’s just the start. There’s a lot you don’t know about me yet. And now… IT’S TIME! I told you.

The Cambridge Medieval History, Vols 1-5


John Bagnell Bury - 1957
    Planned by one of the most renowned Byzantinists and Medievalists of the day, John B. Bury, it became the de facto standard by which all comprehensive period histories would be measured. Its impact on the field of medieval scholarship is every bit as great as Gibbon’s “Decline and Fall of the Roman Empire”.Volume One – The Christian Roman Empire and the Foundation of the Teutonic Kingdoms begins with the accession of Constantine to the Imperium and ends roughly with reign of Justinian in the East. It covers the migration of Germanic tribes into Roman territories. Significant attention is given the ecumenical church councils of the 4th Century, with particular emphasis on the Arian controversies.Volume Two – The Rise of the Saracens and the Foundation of the Western Empire covers the time period from roughly 500 CE to 814 CE. Beginning with Justinian, it also looks at the Frankish Merovingian dynasty, the Lombard Kingdom in Italy, the Restoration of the Imperium in Italy, and ends with the transition of power from the Merovingians to the Carolingians through Charlemagne’s reign. Chapters covering England and English institution and the conversion of the Celts. Finally, attention is given to the birth and spread of Islam and the growth of the Islamic Caliphate.Volume Three – Germany and the Western Empire covers the period from roughly 814 CE through the end of the first millennium. Beginning with the reign of Louis the Pious, it traces the decline of the Carolingian Empire and the foundation of the Capetian Dynasty. Attention is paid to the Holy Roman Empire in Germany through Henry III. The impact of the Norse Vikings on the political landscape is examined as is the development of the Anglo-Saxon kingdom of England through the death of Edward the Confessor. Throughout the volume development of feudalism as a primary labor, land-owning, and social way of life is highlighted. Finally, the continued growth of the Western Caliphate is looked at.Volume Four – The Eastern Roman Empire focuses primarily on the Byzantine East from roughly 700 CE through the end of the Empire in 1483. The different dynasties (Isaurian, Phrygian, and Macedonian) receive their own chapters, and in-depth attention is paid to the struggle with the emerging Islamic Caliphate. The religious and political relationship with the West is considered and significant attention is paid to the Comneni and Fourth Crusade.Volume Five – The Contest of Empire and Papacy is concerned primarily with the century and a half from 1050 CE to 1200 CE. It looks at the surging political power of the Church and the corresponding growth of nations of Western Europe. The Holy Roman Empire and the Norman Invasion of England, the establishment of the Plantagenet Dynasty in Norman Britain, and the emergence of Monasticism and Scholasticism in the period receive attention.Volumes 6-8 were published after 1923 and are therefore not in the public domain. Plantagenet Publishing will not be able to make them available in this format.

Introduction to Information Retrieval


Christopher D. Manning - 2008
    Written from a computer science perspective by three leading experts in the field, it gives an up-to-date treatment of all aspects of the design and implementation of systems for gathering, indexing, and searching documents; methods for evaluating systems; and an introduction to the use of machine learning methods on text collections. All the important ideas are explained using examples and figures, making it perfect for introductory courses in information retrieval for advanced undergraduates and graduate students in computer science. Based on feedback from extensive classroom experience, the book has been carefully structured in order to make teaching more natural and effective. Although originally designed as the primary text for a graduate or advanced undergraduate course in information retrieval, the book will also create a buzz for researchers and professionals alike.

Advanced Software Testing, Volume 2: Guide to the Istqb Advanced Certification as an Advanced Test Manager


Rex Black - 2008
    Readers will learn how to define the overall testing goals and strategies for the systems being tested.This hands-on, exercise-rich book provides experience with planning, scheduling, and tracking these tasks. You'll be able to describe and organize the necessary activities as well as learn to select, acquire, and assign adequate resources for testing tasks. Learn how to form, organize, and lead testing teams Master the organizing of communication among the members of the testing teams, and between the testing teams and all the other stakeholders. Additionally, you'll learn how to justify decisions and provide adequate reporting information where applicable.Target Audience: Software Testers, Programmers, System Designers, IT Managers

Tmux 2: Productive Mouse-Free Development


Brian P. Hogan - 2016
    The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. With this updated second edition for tmux 2.3, you'll customize, script, and leverage tmux's unique abilities to craft a productive terminal environment that lets you keep your fingers on your keyboard's home row.You have a database console, web server, test runner, and text editor running at the same time, but switching between them and trying to find what you need takes up valuable time and breaks your concentration. By using tmux 2.3, you can improve your productivity and regain your focus. This book will show you how.This second edition includes many features requested by readers, including how to integrate plugins into your workflow, how to integrate tmux with Vim for seamless navigation - oh, and how to use tmux on Windows 10.Use tmux to manage multiple terminal sessions in a single window using only your keyboard. Manage and run programs side by side in panes, and create the perfect development environment with custom scripts so that when you're ready to work, your programs are waiting for you. Manipulate text with tmux's copy and paste buffers, so you can move text around freely between applications. Discover how easy it is to use tmux to collaborate remotely with others, and explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and integrate tmux with your system.Whether you're an application developer or a system administrator, you'll find many useful tricks and techniques to help you take control of your terminal.

Unity in Action


Joseph Hocking - 2015
    You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer. Based on Unity version 5.About the BookThis book helps readers build successful games with the Unity game development platform. You will use the powerful C# language, Unity's intuitive workflow tools, and a state-of-the-art rendering engine to build and deploy mobile, desktop, and console games. Unity's single codebase approach minimizes inefficient switching among development tools and concentrates your attention on making great interactive experiences.Unity in Action teaches you how to write and deploy games. You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer. Each sample project illuminates specific Unity features and game development strategies. As you read and practice, you'll build up a well-rounded skill set for creating graphically driven 2D and 3D game applications.You'll need to know how to program, in C# or a similar OO language. No previous Unity experience or game development knowledge is assumed.

Head First JavaScript Programming


Eric Freeman - 2014
    Want to understand that code you've been copying and pasting into your web pages? And do it in a way that won't put you to sleep? Then Head First JavaScript Programming is for you. Learning a programming language is no easy task, but Head First JavaScript Programming uses puzzles, visuals, mysteries, interviews, and fun examples to make learning JavaScript fast, fun, and effective. But don't be fooled; you might be having a good time while you're learning JavaScript, but you're still learning all the serious stuff. Like how functions and objects work, what a callback is, how to interact with the web page using the Document Object Model, how to use arrays, and even what a closure is. JavaScript is one of the most popular languages in the world, and it's only getting more popular as the Web continues to grow. Learn JavaScript the Head First way, and get in on all the action.

PostgreSQL 9.0 High Performance


Gregory Smith - 2010
    You could spend years discovering solutions to them all, step by step as you encounter them. Or you can just look in here. All successful database applications are destined to eventually run into issues scaling up their performance. Peek into the future of your PostgreSQL database's problems today. Know the warning signs to look for, and how to avoid the most common issues before they even happen. Surprisingly, most PostgreSQL database applications evolve in the same way: Choose the right hardware. Tune the operating system and server memory use. Optimize queries against the database, with the right indexes. Monitor every layer, from hardware to queries, using some tools that are inside PostgreSQL and others that are external. Using monitoring insight, continuously rework the design and configuration. On reaching the limits of a single server, break things up; connection pooling, caching, partitioning, and replication can all help handle increasing database workloads. The path to a high performance database system isn't always easy. But it doesn't have to be mysterious with the right guide. This book is a clear, step-by-step guide to optimizing and scaling up PostgreSQL database servers. - Publisher.