Linux for Embedded and Real-time Applications, Third EditionDoug Abbott  
More Details

This new edition of Linux for Embedded and Real-Time Applications provides a practical introduction to the basics and the latest developments in this rapidly evolving technology. Ideal for those new to using Linux in an embedded environment, it takes a hands-on approach and covers key concepts plus specific applications.

Key features include:

Substantially updated to focus on a specific ARM-based single board computer (SBC) as a target for embedded application programming

Includes an introduction to Android programming

With this book you will learn:

The basics of Open Source, Linux and the embedded space

How to set up a simple system and tool chain

How to use simulation for initial application testing

Network, graphics and Android programming

How to use some of the many Linux components and tools

How to configure and build the Linux kernel, BusyBox and U-Boot bootloaderProvides a hands-on introduction for engineers and software developers who need to get up to speed quickly on embedded Linux, its operation and its capabilities - including AndroidUpdated and changed accompanying tools, with a focus on the author's specially-developed Embedded Linux Learning Kit

Essentials of Constraint ProgrammingSlim Abdennadher, Thom Frühwirth  
More Details

The book is a short, concise and complete presentation of constraint programming and reasoning. The use of constraints had its scientific and commercial breakthrough in the 1990s. Programming with constraints makes it possible to model and solve problems with uncertain, incomplete information and combinatorial problems, as they are abundant in industry and commerce, such as scheduling, planning, transportation, resource allocation, layout, design and analysis. The theoretically well-founded presentation includes application examples from real life. It introduces the common classes of constraint programming languages and constraint systems in a uniform way. Constraint solving algorithms are specified and implemented in the constraint handling rules language (CHR).

This book is ideally suited as a textbook for graduate students and as a resource for researchers and practitioners. The Internet support includes teaching material, software, latest news and online use and examples of the CHR language.

Go To C++ Builder 5.0 .Dirk Abels  
More Details

Eines vorneweg: Das große Minus des Buches C++ Builder 5.0 ist die Tatsache, dass der auf der CD vorhandene gleichnamige Builder aus dem Hause Borland/Inprise nur eine Trial-Version ist. Eine Version, die man zudem nur dann installieren kann, wenn man sich online oder über eine (kostenlose) Telefonnummer registrieren lässt und im Gegenzug dafür einen Key erhält, um die Software freizuschalten.

Wenn ein Buch mit den Worten "Viele Beispiele und Rezepte" und einem "integrierten C/C++-Kurs" auf der Umschlagsseite wirbt, ist stets zu befürchten, dass ein etwas fortgeschrittener Programmierer eine ganze Reihe von Seiten aus diesem Buch nicht wirklich gebrauchen kann. Da aber der Autor des Buches diese Kurse direkt mit einer Einführung in die Software verbindet, um die sich dieses Buch dreht, ist die Lektüre dieser Seiten dennoch von Vorteil — wenn auch von einem manchmal etwas langwierigen Vorteil... Die Zielgruppe von C++ Builder 5.0 sind eher angehende C/C++-Programmierer, die einen wirklichen Nutzen aus diesem Handbuch für eine neue Entwicklungsumgebung ziehen können. Dirk Abels erklärt im zweiten Teil des Buches gut und anschaulich, welche Möglichkeiten der C++Builder 5.0 bietet und die entsprechenden Beispiel-Codes (mitsamt kompilierter Exe-Datei) auf der CD sind vielfältig, interessant und zahlreich. Neben den üblichen Tipps für das saubere Programmieren, bietet Abels zudem einen Überblick auf das formale und inhaltliche Erstellen von Grafiken und Hilfesystemen, was wiederum gerade dem unerfahrenen Programmierer zugute kommt.

Das Buch zum C++ Builder 5.0 ist nicht Dirk Abels erste Publikation dieser Art. Er ist ein erfahrender Software-Entwickler und bereits Autor des Handbuchs von C++ Builder 4.0. Ebenso wie sein Werk über Visual Basic 6.0 ist auch das vorliegende Buch ein guter Einstand für Neulinge, die die Vollversion der Software allerdings auch kaufen müssen, wollen sie mit dem C++ Builder 5.0 dauerhaft arbeiten... —Mike Hillenbrand

The Art & Science of JavaScriptCameron Adams, James Edwards, Christian Heilmann, Michael Mahemoff, Ara Pehlivanian, Dan Webb, Simon Willison  
More Details

We've assembled seven of the greatest minds in modern JavaScript to teach you the most inspirational techniques you'll ever use. From creating impressive mashups and stunning, dynamic graphics, to more subtle user-experience enhancements, you're about to be amazed by the true potential of this powerful language.

With an all star line-up of authors including James Edwards, Michael Mahemoff, Ara Pehlivanian, Cameron Adams, Dan Webb, Christian Heilmann, and Simon Willison, this superb book will show you how to:

Create a slick Google Maps and Flickr mashup.Build your own fully accessible 3D maze.Create stunning vector graphics using the canvas element.Have some fun with draggable and sortable table columns.Give your site some extra personality with client-side badges.Write better code faster using metaprogramming techniques.Become a debugging expert using pro-level Firebug tricks.

Presented in full color, all of the books solutions are cross-browser and cross-platform compatible. Best of all, all the code used in the book is available for you to download and experiment with.

Who Should Read This Book?

This book is targeted at intermediate JavaScript developers who want to take their JavaScript skills to the next level without sacrificing web accessibility or best practice.

If you have even a small amount of experience with JavaScript, and are comfortable enough programming in another language such as PHP or Java, you'll be just fine - we'll hold your hand along the way, and all of the code is available for you to download and experiment with on your own.

iOS SDK DevelopmentChris Adamson, Bill Dudney  
More Details

Welcome to the new state of the art development for iOS, with the radically overhauled Xcode 4 toolchain and iOS 5 SDK. With this book you'll accelerate your development for iPhone, iPad and iPod Touch. You will learn the new tools like Storyboards, practice on new APIs like the Twitter framework and use the latest features of the Objective-C 2.0 programming language.

Since the iPhone's launch in 2008, the iOS platform has added two new device families, thousands of new APIs, new tools and programming practices, and hundreds of thousands of new apps. iOS SDK Development is the second edition of the bestselling iPhone SDK Development, completely rewritten from the ground up to cover iOS 5's new features.

You'll get hands-on experience working with Objective-C and Xcode 4 as you work through this tutorial-style book with two experienced iOS developers by your side. Along the way, you'll learn the fundamentals of maintainable, performant iOS programming, including:

Making apps that are multi-core-capable, testable, internationalizable, and that use less memory.

Understanding the underlying concepts of touch event handling, drawing and animation, multi-core concurrency, and memory management with iOS 5's new Automatic Reference Counting.

Creating and using unit tests to ensure your app continues to work as intended even as the codebase evolves.

Working through Apple's App Store processes, including preparing apps for submission, avoiding rejections, and understanding crash reports from end users.

Whether you're a first-time iOS developer, or you're looking to get up to speed with all the changes to Apple's tools and frameworks, iPhone SDK Development is the solid grounding you need to master this popular platform.

What You Need:

You need a Mac running Mac OS X Lion (10.7) and Xcode 4.

Natural and Artificial Reasoning: An Exploration of Modelling Human ThinkingTom Addis  
More Details

What are the limitations of computer models and why do we still not have working models of people that are recognizably human? This is the principle puzzle explored in this book where ideas behind systems that behave intelligently are described and different philosophical issues are touched upon.

The key to human behavior is taken to be intelligence and the ability to reason about the world. A strong scientific approach is taken, but first it was required to understand what a scientific approach could mean in the context of both natural and artificial systems. A theory of intelligence is proposed that can be tested and developed in the light of experimental results. The book illustrates that intelligence is much more than just behavior confined to a unique person or a single computer program within a fixed time frame. Some answers are unraveled and some puzzles emerge from these investigations and experiments.

Natural and Artificial Reasoning provides a few steps of an exciting journey that began many centuries ago with the word ‘why?’

Pro PythonMarty Alchin, J. Burton Browning  
More Details

You’ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python, Second Edition explores concepts and features normally left to experimentation, allowing you to be even more productive and creative.

In addition to pure code concerns, Pro Python develops your programming techniques and approaches, which will help make you a better Python programmer. This book will improve not only your code but also your understanding and interaction with the many established Python communities.

This book takes your Python knowledge and coding skills to the next level. It shows you how to write clean, innovative code that will be respected by your peers. With this book, make your code do more with introspection and meta-programming. And learn and later use the nuts and bolts of an application, tier-by-tier as a complex case study along the way.

For more information, including a link to the source code referenced in the book, please visit

Learning ESP8266: Build the Internet of Things with the Arduino IDE and Raspberry PiAlasdair Allan  
More Details

In just a few short years, everything you wear or carry will be smart and network-enabled. But why wait? Build your own Internet of Things at home with the fully programmable ESP8266 microcontroller with onboard WiFi. This hands-on guide shows you how.

You’ll learn not only how to build several network-enabled devices around the house, but also how to connect them together into your own cloud-based IoT network. If you some technical experience, author Alasdair Allan will get you started with the ESP8266 in the Arduino programming environment, and also teach you how to incorporate the Raspberry Pi into your ESP8266 projects with JavaScript and Node.js. Build an internet-connected Amazon Dash-style button to trigger web services in the cloud and on your Raspberry PiCreate a simple network of battery-powered sensors that log data internally and over the network to the Raspberry PiMonitor your refrigerator with ESP8266, a light sensor, and a series of temperature and humidity sensorsBuild a camera system that can monitor your home, using Raspberry Pi camera modules and an off-the-shelf infrared sensorControl real-world things by building a remote switch with a PowerSwitch TailConnect your things together and build a dashboard for your network with Node.jsUse the AWS IoT platform to scale your Internet of Things into a robust cloud-based networkBuild a mesh network of sensors with the ESP8266 in “dual station” mode