Best of
Programming

2010

The Linux Programming Interface: A Linux and Unix System Programming Handbook


Michael Kerrisk - 2010
    You'll learn how to:Read and write files efficiently Use signals, clocks, and timers Create processes and execute programs Write secure programs Write multithreaded programs using POSIX threads Build and use shared libraries Perform interprocess communication using pipes, message queues, shared memory, and semaphores Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.Praise for The Linux Programming Interface "If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it." —Martin Landers, Software Engineer, Google "This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book." —Mel Gorman, Author of Understanding the Linux Virtual Memory Manager "Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers." —Andreas Jaeger, Program Manager, openSUSE, Novell "Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem." —David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards ". . . a very thorough—yet easy to read—explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system." —Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author ". . . encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for." —Anthony Robins, Associate Professor of Computer Science, The University of Otago "I've been very impressed by the precision, the quality and the level of detail Michael Kerrisk put in his book. He is a great expert of Linux system calls and lets us share his knowledge and understanding of the Linux APIs." —Christophe Blaess, Author of Programmation systeme en C sous Linux ". . . an essential resource for the serious or professional Linux and UNIX systems programmer. Michael Kerrisk covers the use of all the key APIs across both the Linux and UNIX system interfaces with clear descriptions and tutorial examples and stresses the importance and benefits of following standards such as the Single UNIX Specification and POSIX 1003.1." —Andrew Josey, Director, Standards, The Open Group, and Chair of the POSIX 1003.1 Working Group "What could be better than an encyclopedic reference to the Linux system, from the standpoint of the system programmer, written by none other than the maintainer of the man pages himself? The Linux Programming Interface is comprehensive and detailed. I firmly expect it to become an indispensable addition to my programming bookshelf." —Bill Gallmeister, Author of POSIX.4 Programmer's Guide: Programming for the Real World ". . . the most complete and up-to-date book about Linux and UNIX system programming. If you're new to Linux system programming, if you're a UNIX veteran focused on portability while interested in learning the Linux way, or if you're simply looking for an excellent reference about the Linux programming interface, then Michael Kerrisk's book is definitely the companion you want on your bookshelf." —Loic Domaigne, Chief Software Architect (Embedded), Corpuls.com

Metaprogramming Ruby


Paolo Perrotta - 2010
    Now you can get in on the action as well. This book describes metaprogramming as an essential component of Ruby. Once you understand the principles of Ruby, including the object model, scopes, and eigenclasses, you're on your way to applying metaprogramming both in your daily work and in your fun, after-hours projects. Learning metaprogramming doesn't have to be difficult or boring. By taking you on a Monday-through-Friday workweek adventure with a pair of programmers, Paolo Perrotta helps make mastering the art of metaprogramming both straightforward and entertaining. The book is packed with:Pragmatic examples of metaprogramming in action, many of which come straight from popular libraries or frameworks, such as Rails. Programming challenges that let you experiment and play with some of the most fun, "out-there" metaprogramming concepts. Metaprogramming spells--34 practical recipes and idioms that you can study and apply right now, to write code that is sure to impress. Whether you're a Ruby apprentice on the path to mastering the language or a Ruby wiz in search of new tips, this book is for you.

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation


Jez Humble - 2010
    This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours-- sometimes even minutes-no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes - Automating all facets of building, integrating, testing, and deploying software - Implementing deployment pipelines at team and organizational levels - Improving collaboration between developers, testers, and operations - Developing features incrementally on large and distributed teams - Implementing an effective configuration management strategy - Automating acceptance testing, from analysis to implementation - Testing capacity and other non-functional requirements - Implementing continuous deployment and zero-downtime releases - Managing infrastructure, data, components and dependencies - Navigating risk management, compliance, and auditing Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever--so you can deliver value to your business rapidly and reliably.

JavaScript Patterns


Stoyan Stefanov - 2010
    If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript.Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool -- JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and moreLearn why literal notation patterns are simpler alternatives to constructor functionsDiscover different ways to define a function in JavaScriptCreate objects that go beyond the basic patterns of using object literals and constructor functionsLearn the options available for code reuse and inheritance in JavaScriptStudy sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and moreExamine patterns that apply specifically to the client-side browser environment

iPhone Programming (Big Nerd Ranch Guides)


Joe Conway - 2010
    In each chapter, you will learn programming concepts and apply them immediately as you build an application or enhance one from a previous chapter. These applications have been carefully designed and tested to teach the associated concepts and to provide practice working with the standard development tools Xcode, Interface Builder, and Instruments. The guide’s learn-while-doing approach delivers the practical knowledge and experience you need to design and build real-world applications.

The Joy of Clojure


Michael Fogus - 2010
    It combines the nice features of a scripting language with the powerful features of a production environment—features like persistent data structures and clean multithreading that you'll need for industrial-strength application development.The Joy of Clojure goes beyond just syntax to show you how to write fluent and idiomatic Clojure code. You'll learn a functional approach to programming and will master Lisp techniques that make Clojure so elegant and efficient. The book gives you easy access to hard soft ware areas like concurrency, interoperability, and performance. And it shows you how great it can be to think about problems the Clojure way. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideThe what and why of ClojureHow to work with macrosHow to do elegant application designFunctional programming idiomsWritten for programmers coming to Clojure from another programming background—no prior experience with Clojure or Lisp is required.

Test-Driven Web Development with Python


Harry Percival - 2010
    You’ll learn everything from the basics of database integration and the use of JavaScript to browser-automation tools like Selenium, and advanced topics such as NoSQL, Web Sockets, and async programming.Ideal for beginners, this book teaches a development methodology that leads to peace of mind, cleaner code, and better web apps.

The D Programming Language


Andrei Alexandrescu - 2010
    I'm sure you'll find the read rewarding." --From the Foreword by Scott Meyers D is a programming language built to help programmers address the challenges of modern software development. It does so by fostering modules interconnected through precise interfaces, a federation of tightly integrated programming paradigms, language-enforced thread isolation, modular type safety, an efficient memory model, and more. The D Programming Language is an authoritative and comprehensive introduction to D. Reflecting the author's signature style, the writing is casual and conversational, but never at the expense of focus and pre-cision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features. Inside the book you will find In-depth explanations, with idiomatic examples, for all language features How feature groups support major programming paradigms Rationale and best-use advice for each major feature Discussion of cross-cutting issues, such as error handling, contract programming, and concurrency Tables, figures, and "cheat sheets" that serve as a handy quick reference for day-to-day problem solving with D Written for the working programmer, The D Programming Language not only introduces the D language--it presents a compendium of good practices and idioms to help both your coding with D and your coding in general.

Ruby on Rails 3 Tutorial: Learn Rails by Example


Michael Hartl - 2010
    Although its remarkable capabilities have made Ruby on Rails one of the world’s most popular web development frameworks, it can be challenging to learn and use. Ruby on Rails™ 3 Tutorial is the solution. Leading Rails developer Michael Hartl teaches Rails 3 by guiding you through the development of your own complete sample application using the latest techniques in Rails web development.Drawing on his experience building RailsSpace, Insoshi, and other sophisticated Rails applications, Hartl illuminates all facets of design and implementation—including powerful new techniques that simplify and accelerate development.You’ll find integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, JavaScript, and SQL skills you’ll need when developing web applications. Hartl explains how each new technique solves a real-world problem, and he demonstrates this with bite-sized code that’s simple enough to understand, yet novel enough to be useful. Whatever your previous web development experience, this book will guide you to true Rails mastery.This book will help you Install and set up your Rails development environment Go beyond generated code to truly understand how to build Rails applications from scratch Learn Test Driven Development (TDD) with RSpec Effectively use the Model-View-Controller (MVC) pattern Structure applications using the REST architecture Build static pages and transform them into dynamic ones Master the Ruby programming skills all Rails developers need Define high-quality site layouts and data models Implement registration and authentication systems, including validation and secure passwords Update, display, and delete users Add social features and microblogging, including an introduction to Ajax Record version changes with Git and share code at GitHub Simplify application deployment with Heroku

C# 4.0 in a Nutshell


Joseph Albahari - 2010
    It is a book I recommend." --Scott Guthrie, Corporate Vice President, .NET Developer Platform, Microsoft Corporation "A must-read for a concise but thorough examination of the parallel programming features in the .NET Framework 4." --Stephen Toub, Parallel Computing Platform Program Manager, Microsoft "This wonderful book is a great reference for developers of all levels." -- Chris Burrows, C# Compiler Team, Microsoft When you have questions about how to use C# 4.0 or the .NET CLR, this highly acclaimed bestseller has precisely the answers you need. Uniquely organized around concepts and use cases, this fourth edition includes in-depth coverage of new C# topics such as parallel programming, code contracts, dynamic programming, security, and COM interoperability. You'll also find updated information on LINQ, including examples that work with both LINQ to SQL and Entity Framework. This book has all the essential details to keep you on track with C# 4.0. Get up to speed on C# language basics, including syntax, types, and variables Explore advanced topics such as unsafe code and preprocessor directives Learn C# 4.0 features such as dynamic binding, type parameter variance, and optional and named parameters Work with .NET 4's rich set of features for parallel programming, code contracts, and the code security model Learn .NET topics, including XML, collections, I/O and networking, memory management, reflection, attributes, security, and native interoperability

Land of LISP: Learn to Program in LISP, One Game at a Time!


Conrad Barski - 2010
    Land of Lisp brings the language into the real world, teaching Lisp by showing readers how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as data types, recursion, input/output, object-oriented programming, and macros. And thanks to the power of Lisp, the code is short. Rather than bogging things down with reference information that is easily found online, Land of Lisp focuses on using Lisp for real programming. The book is filled with the author Conrad Barski's famous Lisp cartoons, featuring the Lisp alien and other zany characters.

Practical Computing for Biologists


Steven Haddock - 2010
    Many biologists end up using spreadsheet programs for most of their data-processing tasks and spend hours clicking around or copying and pasting, and thenrepeating the process for other data files.Practical Computing for Biologists shows you how to use many freely available computing tools to work more powerfully and effectively. The book was born out of the authors' own experience in developing tools for their research and helping other biologists with their computational problems. Althoughmany of the techniques are relevant to molecular bioinformatics, the motivation for the book is much broader, focusing on topics and techniques that are applicable to a range of scientific endeavors. Twenty-two chapters organized into six parts address these topics (and more; see Contents):*Searching with regular expressions*The Unix command line*Python programming and debugging*Creating and editing graphics*Databases*Performing analyses on remote servers*Working with electronicsWhile most of the concepts and examples apply to any operating system, the main narrative focuses on Mac OS X. Where there are differences for Windows and Linux users, parallel instructions are provided in the margin and in an appendix. The book is designed to be used as a self-guided resource forresearchers, a companion book in a course, or as a primary textbook. Practical Computing for Biologists will free you from the most frustrating and time-consuming aspects of data processing so you can focus on the pleasures of scientific inquiry.RESOURCESFor StudentsThe Companion Website includes downloads, community forums, tips and examples, and textbook errata and updates.For InstructorsThe Instructor's Resource Library features all of the textbook's figures and tables, provided in ready-to-use PowerPoint presentations.

Test Driven Development for Embedded C


James W. Grenning - 2010
    You thought TDD was for someone else, but it's not! It's for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers. TDD is a modern programming practice C developers need to know. It's a different way to program---unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product. James is one of the few experts in applying TDD to embedded C. With his 1.5 decades of training, coaching, and practicing TDD in C, C++, Java, and C# he will lead you from being a novice in TDD to using the techniques that few have mastered. This book is full of code written for embedded C programmers. You don't just see the end product, you see code and tests evolve. James leads you through the thought process and decisions made each step of the way. You'll learn techniques for test-driving code right next to the hardware, and you'll learn design principles and how to apply them to C to keep your code clean and flexible. To run the examples in this book, you will need a C/C++ development environment on your machine, and the GNU GCC tool chain or Microsoft Visual Studio for C++ (some project conversion may be needed).

Erlang and OTP in Action


Martin Logan - 2010
    Multi-core processors and the increasing demand for maximum performance and scalability in mission-critical applications have renewed interest in functional languages like Erlang that are designed to handle concurrent programming. Erlang, and the OTP platform, make it possible to deliver more robust applications that satisfy rigorous uptime and performance requirements.Erlang and OTP in Action teaches you to apply Erlang's message passing model for concurrent programming--a completely different way of tackling the problem of parallel programming from the more common multi-threaded approach. This book walks you through the practical considerations and steps of building systems in Erlang and integrating them with real-world C/C++, Java, and .NET applications. Unlike other books on the market, Erlang and OTP in Action offers a comprehensive view of how concurrency relates to SOA and web technologies.This hands-on guide is perfect for readers just learning Erlang or for those who want to apply their theoretical knowledge of this powerful language. You'll delve into the Erlang language and OTP runtime by building several progressively more interesting real-world distributed applications. Once you are competent in the fundamentals of Erlang, the book takes you on a deep dive into the process of designing complex software systems in Erlang. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

Creating Interactive Fiction with Inform 7


Aaron A. Reed - 2010
    Inform 7 is a free multiplatform interactive fiction authoring environment that uses an intuitive natural language syntax. A tool focused on writers, not programmers, Inform allows users construct complex, rich storytelling worlds by writing sentences as simple as "Tom is a person," or as complicated as "Instead of attacking Tom when something lethal is held, now every nearby watchdog owned by Tom hates the player." No prior programming experience is required. Throughout the book, readers develop a full-length, release-quality example game, exploring the real-world issues involved in authoring participatory narratives and gaining skills that can be applied to the creation of future games and stories.

Pearls of Functional Algorithm Design


Richard S. Bird - 2010
    These 30 short chapters each deal with a particular programming problem drawn from sources as diverse as games and puzzles, intriguing combinatorial tasks, and more familiar areas such as data compression and string matching. Each pearl starts with the statement of the problem expressed using the functional programming language Haskell, a powerful yet succinct language for capturing algorithmic ideas clearly and simply. The novel aspect of the book is that each solution is calculated from an initial formulation of the problem in Haskell by appealing to the laws of functional programming. Pearls of Functional Algorithm Design will appeal to the aspiring functional programmer, students and teachers interested in the principles of algorithm design, and anyone seeking to master the techniques of reasoning about programs in an equational style.

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.

The C# Programming Yellow Book


Rob Miles - 2010
    With jokes, puns, and a rigorous problem solving based approach. You can download all the code samples used in the book from here: http://www.robmiles.com/s/Yellow-Book...

Bash Pocket Reference: Help for Power Users and Sys Admins


Arnold Robbins - 2010
    This concise little book puts all of the essential information about Bash right at your fingertips.You'll quickly find answers to the annoying questions that generally come up when you're writing shell scripts: What characters do you need to quote? How do you get variable substitution to do exactly what you want? How do you use arrays? Updated for Bash version 4.4, this book has the answers to these and other problems in a format that makes browsing quick and easy.Topics include:Invoking the shellSyntaxFunctions and variablesArithmetic expressionsCommand historyProgrammable completionJob controlShell optionsCommand executionCoprocessesRestricted shellsBuilt-in commands

C# 4.0: The Complete Reference


Herbert Schildt - 2010
    Using carefully crafted explanations, insider tips, and hundreds of examples, C# 4.0: The Complete Reference offers in-depth details on all aspects of C#, including keywords, syntax, and core libraries. New C# 4.0 features, such as named and optional arguments, the dynamic type, expanded covariance and contravariance capabilities, and support for parallel programming with the Task Parallel Library (TPL) and PLINQ are also discussed.Perfect for beginners and professional C# programmers alike, this expert resource is written in the clear, crisp, uncompromising style that has made Herb the choice of millions worldwide. Begin mastering C# 4.0 today with help from this authoritative volume!Coverage includes:Data types and operatorsControl statementsClasses and objectsConstructors, destructors, and methodsInterfaces, arrays, enumerations, and structuresMethod and operator overloadingInheritance and virtual methodsReflection and runtime type IDException handlingDelegates, properties, events, and indexersAttributesMultithreading and the Task Parallel LibraryGenericsLINQ and PLINQLambda expressionsAnonymous typesExtension methodsNamed and optional argumentsImplicitly typed variablesI/O, networking, and collectionsThe preprocessor and much, much more

The Garbage Collection Handbook: The Art of Automatic Memory Management (Chapman & Hall/CRC Applied Algorithms and Data Structures series)


Richard Jones - 2010
    Since the field has changed considerably, there is a need for an updated look at where garbage collection and memory management research stands today. This book explores new challenges, such as concurrency and parallelism, while following the successful format of the previous book. It provides comprehensive, accessible coverage of important algorithms and places these algorithms within a common framework using consistent terminology. This approach facilitates comparisons between various designs. The book also examines the research literature and effective practical techniques and includes numerous case studies.

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.

Circuit Design and Simulation with VHDL


Volnei A. Pedroni - 2010
    It focuses on the use of VHDL rather than solely on the language, showing why and how certain types of circuits are inferred from the language constructs and how any of the four simulation categories can be implemented. It makes a rigorous distinction between VHDL for synthesis and VHDL for simulation. The VHDL codes in all design examples are complete, and circuit diagrams, physical synthesis in FPGAs, simulation results, and explanatory comments are included with the designs. The text reviews fundamental concepts of digital electronics and design and includes a series of appendixes that offer tutorials on important design tools including ISE, Quartus II, and ModelSim, as well as descriptions of programmable logic devices in which the designs are implemented, the DE2 development board, standard VHDL packages, and other features. All four VHDL editions (1987, 1993, 2002, and 2008) are covered.This expanded second edition is the first textbook on VHDL to include a detailed analysis of circuit simulation with VHDL testbenches in all four categories (nonautomated, fully automated, functional, and timing simulations), accompanied by complete practical examples. Chapters 1-9 have been updated, with new design examples and new details on such topics as data types and code statements. Chapter 10 is entirely new and deals exclusively with simulation. Chapters 11-17 are also entirely new, presenting extended and advanced designs with theoretical and practical coverage of serial data communications circuits, video circuits, and other topics. There are many more illustrations, and the exercises have been updated and their number more than doubled.

Advanced Mac OS X Programming


Mark Dalrymple - 2010
    His book covers multithreading, IPC, networking, Bonjour, and UNIX APIs, and much more. Full description

Algorithms for Interviews


Adnan Aziz - 2010
    AFI consists of 174 solved algorithm design problems. It covers core material, such as searching and sorting; general design principles, such as graph modeling and dynamic programming; advanced topics, such as strings, parallelism and intractability. It also covers system design, problem solving, and interviewing techniques. AFI's authors are practicing algorithmists, with extensive academic and industrial experience. They have collectively published over 100 articles on applied algorithms, applied their skills at Google, Microsoft, IBM, Qualcomm, and a number of smaller software startups, and conducted many job interviews for various computer science jobs.

Data Structures Through C Solutions


Yashwant Kanetkar - 2010
    Once you decide to write any program you would find that there are always at least two ways to write it. So you need to find out whether you have chosen the best way to implement your program. That's where you would find this book useful. It contains solutions to all the exercises present in Data Structures Through C Second Edition. I would recommend that you learn Data Structures from the book Data Structures Through C, write programs for the problems given in the exercises and then cross-check your answers with the solutions given in this book. I am sure you would appreciate this learning path like the lacs of students and professionals have in the past decade.Contents ?Introduction ?Before We Begin ?Analysis of Algorithms ?Arrays ?Strings ?Linked Lists ?Sparse Matrices ?Stacks ?Queues ?Trees ?Searching and Sorting ?Graphs

High Performance JavaScript


Nicholas C. Zakas - 2010
    The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more. Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts -- Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney -- demonstrate optimal ways to load code onto a page, and offer programming tips to help your JavaScript run as efficiently and quickly as possible. You'll learn the best practices to build and deploy your files to a production environment, and tools that can help you find problems once your site goes live. Identify problem code and use faster alternatives to accomplish the same task Improve scripts by learning how JavaScript stores and accesses data Implement JavaScript code so that it doesn't slow down interaction with the DOM Use optimization techniques to improve runtime performance Learn ways to ensure the UI is responsive at all times Achieve faster client-server communication Use a build system to minify files, and HTTP compression to deliver them to the browser

Java Performance


Charlie Hunt - 2010
    

Camel in Action


Claus Ibsen - 2010
    It starts with core concepts like sending, receiving, routing, and transforming data and then shows readers the entire lifecycle. The book goes in depth on how to test, deal with errors, scale, deploy, and monitor apps and even how to build custom tooling. Written by core developers of Camel and the authors of the first edition, this book distills their experience and practical insights so that readers can tackle integration tasks like a pro.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Learn CSS with w3schools


Hege Refsnes - 2010
    Their straightforward, focused tutorials are packaged in this attractive two-color book along with an easy-to-use reference section, designed to get beginning Web designers up and running quickly on the essential CSS technology. Plenty of clear examples and simple explanations support learning.W3Schools is the top Google search result for instruction on HTML, CSS, and other key Web technologies; this book presents W3Schools tutorials in an easy-to-follow format for quick learning Includes a complete reference section covering CSS properties and colors for easy lookup Features essential instruction on CSS syntax; background, text, and fonts; box model, border, and outline; margin and padding; lists and tables; positioning, float, and align; pseudo-class and pseudo-element; image gallery and image opacity; and more Designed to get beginning Web designers up and running as quickly as possible, Learn CSS with W3Schools presents a proven, highly focused course of instruction in an easy-to-use format.

Microcontroller Systems Engineering: 45 Projects For Pic, Avr And Arm


Bert van Dam - 2010
    The book starts very simply with a tutorial project and step-by-step instructions. As you go along the projects increase in difficulty and the new concepts are explained. Each project has a clear description of both hardware and software with pictures and diagrams, which explain not just how things are done but also why. All sources are available for free download. Since Flowcode is a high level language the intricacies of microcontroller programming are hidden from view. For that reason it doesn't make much difference whether the program is meant for a PIC, AVR or ARM microcontroller. On a high level the programs for these microcontrollers, although vastly different in internal structure, are identical. For that reason this book is on microcontroller application design in general, not just for one type of microcontroller. If you don't own the microcontroller described in a project you can usually convert it to another microcontroller quite easily. E-blocks[registered] will be used as hardware for the projects in this book. This way the hardware can be put together quickly and reliably. Fully tested units simply connect together using connectors or short flat ribbon cables to form completed projects. This book covers 45 exciting and fun projects for beginners and experts such as: timer; secret doorbell; cell phone remote control; youth deterrent; GPS tracking; pulse width modulated motor control; persistence of vision; sound activated switch; CAN bus; Internet webserver and much more. You can use it as a projects book, and build the projects for your own use. Or you can use it as a study guide to learn more about microcontroller systems engineering and the PIC, AVR and ARM microcontrollers.

Advanced Oracle SQL Tuning: The Definitive Reference


Donald K. Burleson - 2010
    Understanding that SQL tuning is crucial for properly tuning an Oracle database and thereby ensuring optimal execution speed, this book explains internal and external factors that affect the SQL processing engine and its execution speed. Through statistics and histograms, this valuable guide teaches how to optimize SQL tuning using real-world tips and techniques.

The Definitive Guide to Drupal 7


Benjamin MelanconRoy Scholten - 2010
    Written by a panel of expert authors, the book covers every aspect of Drupal, from planning a successful project all the way up to making a living from designing Drupal sites and to contributing to the Drupal community yourself. With this book you will:Follow practical approaches to solving many online communication needs with Drupal with real examples. Learn how to keep learning about Drupal: administration, development, theming, design, and architecture. Go beyond the code to engage with the Drupal community as a contributing member and to do Drupal sustainably as a business.The Definitive Guide to Drupal 7 was written by the following team of expert Drupal authors:Benjamin Melançon, Jacine Luisi, Károly Négyesi, Greg Anderson, Bojhan Somers, Stéphane Corlosquet, Stefan Freudenberg, Michelle Lauer, Ed Carlevale, Florian Lorétan, Dani Nordin, Ryan Szrama, Susan Stewart, Jake Strawn, Brian Travis, Dan Hakimzadeh, Amye Scavarda, Albert Albala, Allie Micka, Robert Douglass, Robin Monks, Roy Scholten, Peter Wolanin, Kay VanValkenburgh, Greg Stout, Kasey Qynn Dolin, Mike Gifford, Claudina Sarahe, Sam Boyer, and Forest Mars, with contributions from George Cassie, Mike Ryan, Nathaniel Catchpole, and Dmitri Gaskin.For more information, check out the Drupaleasy podcast #63, in which author Benjamin Melançon discusses The Definitive Guide to Drupal 7 in great detail:http: //drupaleasy.com/podcast/2011/08/drupal...

Excel 2010 Power Programming w


John Walkenbach - 2010
    With this comprehensive guide, Mr. Spreadsheet shows you how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf.Featuring a complete introduction to Visual Basic for Applications and fully updated for the new features of Excel 2010, this essential reference includes an analysis of Excel application development and is packed with procedures, tips, and ideas for expanding Excel's capabilities with VBA.Offers an analysis of Excel application development and a complete introduction to Visual Basic for Applications (VBA) Features invaluable advice from Mr. Spreadsheet himself (bestselling author John Walkenbach), who demonstrates all the techniques you need to create large and small Excel applications Provides tips, tricks, and techniques for expanding Excel's capabilities with VBA that you won't find anywhere else Includes a CD with templates and worksheets from the book This power-user's guide is packed with procedures, tips, and ideas for expanding Excel's capabilities with VBA. Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Programming Cochlear Implants (Core Clincal Concepts in Audiology) (Core Clinical Concepts in Audiology)


Jace Wolfe - 2010
    Manufacturer-specific information is provided, and case studies are presented to illustrate cochlear implant programming fundamentals and strategies. Specific topics covered include: basics of cochlear implant terminology and programming, clinical protocols for cochlear implant management, programming considerations for bilateral cochlear implant recipients, troubleshooting during the programming process, device-specific programming techniques, basic use of objective measures to set cochlear implant programs, use of FM and assistive listening devices with cochlear implants, and management of the difficult-to-program recipient. This book serves as a practical guide for clinicians who are providing services to cochlear implant users and also as a teaching tool for graduate-level students.

Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant


Adam Chlipala - 2010
    This book provides an introduction to the Coq software for writing and checking mathematical proofs. It takes a practical engineering focus throughout, emphasizing techniques that will help users to build, understand, and maintain large Coq developments and minimize the cost of code change over time. Two topics, rarely discussed elsewhere, are covered in detail: effective dependently typed programming (making productive use of a feature at the heart of the Coq system) and construction of domain-specific proof tactics. Almost every subject covered is also relevant to interactive computer theorem proving in general, not just program verification, demonstrated through examples of verified programs applied in many different sorts of formalizations. The book develops a unique automated proof style and applies it throughout; even experienced Coq users may benefit from reading about basic Coq concepts from this novel perspective. The book also offers a library of tactics, or programs that find proofs, designed for use with examples in the book. Readers will acquire the necessary skills to reimplement these tactics in other settings by the end of the book. All of the code appearing in the book is freely available online.

Autotools: A Practioner's Guide to GNU Autoconf, Automake, and Libtool


John Calcote - 2010
    Although the Autotools are used by thousands of open source software packages, they have a notoriously steep learning curve. And good luck to the beginner who wants to find anything beyond a basic reference work online.Autotools Autotools is the first book to offer programmers a tutorial-based guide to the GNU build system. Author John Calcote begins with an overview of high-level concepts and a quick hands-on tour of the philosophy and design of the Autotools. He then tackles more advanced details, like using the M4 macro processor with Autoconf, extending the framework provided by Automake, and building Java and C# sources. He concludes the book with detailed solutions to the most frequent problems encountered by first-time Autotools users.You'll learn how to:Master the Autotools build system to maximize your software's portability Generate Autoconf configuration scripts to simplify the compilation process Produce portable makefiles with Automake Build cross-platform software libraries with Libtool Write your own Autoconf macrosAutotools focuses on two projects: Jupiter, a simple "Hello, world!" program, and FLAIM, an existing, complex open source effort containing four separate but interdependent subprojects. Follow along as the author takes Jupiter's build system from a basic makefile to a full-fledged Autotools project, and then as he converts the FLAIM projects from complex hand-coded makefiles to the powerful and flexible GNU build system.

C# 4.0 Unleashed


Bart De Smet - 2010
    While covering the language in lots of detail, it also provides enough coverage of various popular .NET technologies and techniques (such as debugging) for the reader to be successful on the .NET platform. The in-depth coverage of the language features is crucial to the success of a developer. Knowing exactly where and why to use certain language features can boost efficiency significantly. This book differs from other works by going into enough depth on how things work, while not being a clone of the formal language specification. Concise anecdotes with concrete samples illustrate how certain language features behave, and also point out possible caveats in using them. On the side of platform coverage, the author provides a gentle introduction to the wide landscape of the .NET platform, following a logical structure that reflects the high-level architecture of an application: presentation, logic, data, connectivity, etc. In the .NET part of the book there's coverage of relevant new technologies such as cloud computing, modeling, and parallel programming - things that will gain much more attention moving forward. Provides valuable insight into the C# language and the .NET Framework - not just "what" but also the "how" and "why" of the language and framework features Covers using C# with new major technologies, such as cloud computing, SharePoint, and ASP.NET MVC Author is Microsoft insider Will be day and date with the release of C# 4.0"

CUDA by Example: An Introduction to General-Purpose GPU Programming


Jason Sanders - 2010
    

C# 4.0 Pocket Reference


Ben Albahari - 2010
    It's ideal as a succinct quick reference or as a guide to get you rapidly up to speed if you already know Java, C++, or an earlier version of C#. Written by the authors of the acclaimed C# 4.0 in a Nutshell (O’Reilly), this book covers the entire C# 4.0 language -- without skimping on the details -- including: Features new to C# 4.0, such as dynamic binding, optional and named parameters, and type parameter variance All of C#'s fundamentals Advanced topics, including operator overloading, custom conversions, type constraints, covariance and contravariance, lambda expressions and closures, iterators, nullable types, and operator lifting LINQ, starting with sequences, lazy execution, and standard query operators; finishing with a complete reference to query expressions Unsafe code and pointers, custom attributes, preprocessor directives, and XML documentation

C# 2010 for Programmers (Deitel Developer Series)


Paul Deitel - 2010
    The book is updated for Visual Studio(R) 2010 and C# 4, and presents C# concepts in the context of fully tested programs, complete with syntax shading, detailed line-by-line code descriptions and program outputs. The book features 200+ C# applications with 17,000+ lines of proven C# code, as well as hundreds of programming tips that will help you build robust applications. Start with a concise introduction to C# fundamentals using an early classes and objects approach, then rapidly move on to more advanced topics, including multithreading, .NET 4, LINQ, WPF, ASP.NET 4, WCF web services and Silverlight(R). Along the way you'll enjoy the Deitels' classic treatment of object-oriented programming and the OOD/UML(R) ATM case study, including a complete C# implementation. When you're finished, you'll be ready to build next-generation Windows applications, web applications and web services. Check out the related LiveLessons video product, C# 2010 Fundamentals: Parts I, II and III, containing 20+ hours of video synchronized to this book: www.deitel.com/livelessons. Practical, example-rich coverage of:.NET 4, Types, Arrays, Exception Handling LINQ, Object/Collection Initializers OOP: Classes, Objects, Inheritance, Polymorphism, Interfaces WinForms, WPF, XAML, Event Handling WPF GUI/Graphics/Multimedia Silverlight(R) Lists, Queues, Stacks, Trees Generic Collections, Methods and Classes XML(R), LINQ to XML Database, LINQ to SQL ASP.NET 4.0, ASP.NET AJAX Web Forms, Web Controls WCF Web Services OOD/UML(R) Case Study Visit www.deitel.comFor information on Deitel's Dive Into(R) training courses offered worldwide visit www.deitel.com/training To license Deitel book and/or LiveLessons video content for your learning management system, e-mail deitel@deitel.com Download code examples Follow Deitel on Twitter(R) @deitel and Facebook(R) at www.deitel.com/deitelfan/ To receive updates for this book, subscribe to the free Deitel(R) Buzz Online e-mail newsletter at www.deitel.com/newsletter/subscribe.html Testimonials from the Third and Fourth Edition Reviewers "Takes you from zero to the highest levels of C# programming proficiency. The pedagogical approach and wealth of online material guarantee this book an outstanding place among its peers. The best presentation on inheritance, interfaces and polymorphism I have seen in my 25+ years as a trainer and consultant! Superbly clear." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics "The ultimate, comprehensive book that teaches you how to program using the latest Microsoft technologies. Excellent explanations, lots of examples, all the necessary theoretical background and all the latest technologies for desktop, web and databases. The best overview of Silverlight." --Kirill Osenkov, Visual Studio Languages Team, Microsoft "Illustrates the best practices of C# programming." --Mingsheng Hong, Cornell University "Excellent introduction to the world of .NET for the beginning C# programmer, using the Deitels' live-code approach and real-world examples." --Bonnie Berent, Microsoft C# MVP "Shows the practical application of the most recent topics in C# development. A gentle introduction to LINQ and the .NET collection classes; I like it very much! Shows a lot of useful basic techniques and most of the 'second level facts' needed to develop WinForms apps. I like the way you introduce working with databases using LINQ to SQL. Excellent introduction to ASP.NET. A very good introduction to generics. Outstanding chapter on collections; the discussion of the new co- and contra-variance capabilities is by necessity short, but very nice." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics "The code examples provide a very good start on C# programming. A good job explaining the concepts of classes and objects in plain English. The arrays chapter is well done. A nice introduction to LINQ and Collections. The code examples in the chapter on polymorphism and interfaces are excellent. Important exception-related topics are explained with good examples." --Zijiang (James) Yang, Western Michigan University "Teaches how to 'program in the large, ' with material on object-oriented programming and software engineering principles." --Mingsheng Hong, Cornell University "An excellent, true objects-first book. Excellent introduction to data structures and collections. The generics material is a real asset." --Gavin Osborne, Saskatchewan Institute of Applied Science and Technology "Great chapter on polymorphism." --Eric Lippert, Microsoft "Excellent chapter on exceptions. Very good chapter on Winforms GUIs." --Marcelo Guerra Hahn, Microsoft "Updated contents cover the most important additions to the language while maintaining the Deitels' well-known high-quality. The early introduction to classes and objects is brilliant. I especially like the explanation of properties, and the discussion of value types vs. reference types. [Classes and Objects: A Deeper Look] does a really good job providing good practices for accessing private data and reusing code. The [Data Structures] chapter is very well written. Coverage of ASP.NET is exceptional." --Jose Antonio Gonzalez Seco, Parliament of Andalusia, Spain "Perfect for professionals. Thorough introductions to the debugger and LINQ." --Vinay Ahuja, Architect, Microsoft Corporation "The TV/Video Viewer will enthuse readers and help them see how graphics effects can be created easily in WPF." --Ged Mead, Microsoft MVP, DevCity.Net "An excellent introduction to XML, LINQ to XML and related technologies."--Helena Kotas, Microsoft "Good overview of relational databases. It hits on the right LINQ to SQL idioms." --Alex Turner, Microsoft "Great overview of producing and consuming web services with WCF." --Dan Crevier, Microsoft [Chapter 24: GUI with Windows Presentation Foundation] "This chapter is very well written. I especially liked your coverage of GUI customization and data bindings, which is very clear." --Jose Antonio Gonzalez Seco, Parliament of Andalusia, Spain [Chapter 24: GUI with Windows Presentation Foundation] "Excellent chapter! Everything is laid out right so that every required bit of knowledge is already there when needed." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics [Chapter 25: WPF Graphics and Multimedia] "An already excellent chapter that got even better! This chapter perfectly complements the previous one, and offers great examples and explanations. The new example on speech synthesis and speech recognition is very nice, and the very first I've seen in any C# book to date." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics [Chapter 26: XML and LINQ to XML] "Excellent chapter! The presentation of LINQ to XML is fabulous!" --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics

Data Analysis with Open Source Tools: A Hands-On Guide for Programmers and Data Scientists


Philipp K. Janert - 2010
    With this insightful book, intermediate to experienced programmers interested in data analysis will learn techniques for working with data in a business environment. You'll learn how to look at data to discover what it contains, how to capture those ideas in conceptual models, and then feed your understanding back into the organization through business plans, metrics dashboards, and other applications.Along the way, you'll experiment with concepts through hands-on workshops at the end of each chapter. Above all, you'll learn how to think about the results you want to achieve -- rather than rely on tools to think for you.Use graphics to describe data with one, two, or dozens of variablesDevelop conceptual models using back-of-the-envelope calculations, as well asscaling and probability argumentsMine data with computationally intensive methods such as simulation and clusteringMake your conclusions understandable through reports, dashboards, and other metrics programsUnderstand financial calculations, including the time-value of moneyUse dimensionality reduction techniques or predictive analytics to conquer challenging data analysis situationsBecome familiar with different open source programming environments for data analysisFinally, a concise reference for understanding how to conquer piles of data.--Austin King, Senior Web Developer, MozillaAn indispensable text for aspiring data scientists.--Michael E. Driscoll, CEO/Founder, Dataspora

Griffon in Action


Andres Almiray - 2010
    After a quick Groovy tutorial, you'll immediately dive into Griffon and start building examples that explore its high productivity approach to Swing development.About the TechnologyYou can think of Griffon as Grails for the desktop. It is a Groovy-driven UI framework for the JVM that wraps and radically simplifies Swing. Its declarative style and approachable abstractions are instantly familiar to developers using Grails or JavaFX.About the BookGriffon in Action gets you going quickly. Griffon's convention-over-configuration approach requires minimal code to get an app off the ground, so you can start seeing results immediately. You'll learn how SwingBuilder and other Griffon "builders" provide a coherent DSL-driven development experience. Along the way, you'll explore best practices for structure, architecture, and lifecycle of a Java desktop application.Written for Java developers—no experience with Groovy, Grails, or Swing is required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideGriffon from the ground upFull compatibility with Griffon 1.0Using SwingBuilder and the other "builders"Practical, real-world examplesJust enough Groovy=======================================Table of ContentsPART 1 GETTING STARTEDWelcome to the Griffon revolutionA closer look at GriffonPART 2 ESSENTIAL GRIFFONModels and bindingCreating a viewUnderstanding controllers and servicesUnderstanding MVC groupsMultithreaded applicationsListening to notificationsTesting your applicationShip it!Working with pluginsEnhanced looksGriffon in front, Grails in the backProductivity tools

Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers


Robert Clair - 2010
    Longtime Mac OS X and iPhone developer Robert Clair covers everything from the absolute basics to Objective-C 2.0 s newest innovations. Clair begins with a practical refresher on C and object-oriented programming and walks you through creating your first Objective-C program with Xcode. Next, you ll master each core language feature, from objects and classes to messaging, frameworks, and protocols. Every concept is illustrated with simple examples, and many chapters contain hands-on practice exercises. Throughout, "Learning Objective-C 2.0" focuses on the features, concepts, and techniques that matter most day to day. The result is an outstanding first book for everyone who wants to begin programming for iPhone, iPod touch, iPad, or Mac OS X. COVERAGE INCLUDES Understanding methods, messages, and the Objective-C messaging system Defining classes, creating object instances, and using class objects Using categories to extend classes without subclassing Simplifying development with Objective-C 2.0 declared properties Using protocols to emphasize behavior rather than class Working with common Foundation classes for strings, arrays, dictionaries, sets, and number objects Using Objective-C control structures, including Objective-C 2.0 s new fast enumeration construct Understanding application security and hiding the declaration of methods that should stay private Using the new blocks feature provided in Objective-C 2.0 "

Mathematica®: A Problem-Centered Approach (Springer Undergraduate Mathematics Series Book 53)


Roozbeh Hazrat - 2010
    Each section starts with a description of a new topic and some basic examples. The author then demonstrates the use of new commands through three categories of problems- the first category highlights those essential parts of the text that demonstrate the use of new commands in Mathematica whilst solving each problem presented;- the second comprises problems that further demonstrate the use of commands previously introduced to tackle different situations; and- the third presents more challenging problems for further study.The intention is to enable the reader to learn from the codes, thus avoiding long and exhausting explanations.While based on a computer algebra course taught to undergraduate students of mathematics, science, engineering and finance, the book also includes chapters on calculus and solving equations, and graphics, thus covering all the basic topics in Mathematica. With its strong focus upon programming and problem solving, and an emphasis on using numerical problems that do not need any particular background in mathematics, this book is also ideal for self-study and as an introduction to researchers who wish to use Mathematica as a computational tool.Mathematica®: A Problem-Centered Approach comes with a free 30 day trial of the Wolfram Mathematica(R) software'

Introduction to C# Joes 2 Pros


Peter Bako - 2010
    Many people realize that the easiest way to learn is by seeing and doing. Introduction to C# takes this easy to follow approach, with lots of opportunity to practice, plenty of pictures to verify your work, easy to follow explanations, and plenty of sample code to examine. In no time at all, you can start writing simple programs of your own design, using one of the most vibrant and popular languages of today, C#. To save you time, all of the code presented in the book (both in the chapters and for the challenges), can be downloaded from the Joes2Pros website!

Adobe Cold Fusion 9 Web Application Construction Kit, Volume 3: Advanced Application Development


Ben Forta - 2010
    

Pro Linq: Language Integrated Query in C# 2010


Joseph C. Rattz Jr. - 2010
    It has quickly become the next must-have skill for .NET developers. Pro LINQ: Language Integrated Query in C# 2010 is all about code. Literally, this book starts with code and ends with code. Most books show the simplest examples of how to use a method, but they so rarely show how to use the more complex prototypes. This book is different. Demonstrating the overwhelming majority of LINQ operators and prototypes, it is a veritable treasury of LINQ examples.Rather than obscure the relevant LINQ principles in code examples by focusing on a demonstration application you have no interest in writing, this book cuts right to the chase of each LINQ operator, method, or class. However, where complexity is necessary to truly demonstrate an issue, the examples are right there in the thick of it. For example, code samples demonstrating how to handle concurrency conflicts actually create concurrency conflicts so you can step through the code and see them unfold.Face it, most technical books, while informative, are dull. LINQ need not be dull. Written with a sense of humor, this book will attempt to entertain you on your journey through the wonderland of LINQ and C# 2010.

Illustrated C# 2010


Daniel Solis - 2010
    Most books teach programming primarily using text. That's great for novels, but many of the important concepts of programming languages can best be understood through a combination of words, figures, and tables. Many of us think visually, and figures and tables can help clarify and crystallize our understanding of a concept. In several years of teaching programming languages, I have found that the pictures I drew on the whiteboards were the things that most quickly helped the students understand the concepts I was trying to convey. Illustrations alone, however, are not sufficient to explain a programming language and platform. The goal of this book is to find the best combination of words and illustrations to give you a thorough understanding of the language and to allow the book to serve as a reference resource as well. This book is written for anyone who wants an introduction to the C# programming language--from the novice to the seasoned programmer. For those just getting started in programming, I've included the basics. For seasoned programmers, the content is laid out succinctly, in a form that allows you to go directly to the information required without having to wade through oceans of words. For both sets of programmers, the content itself is presented graphically, in a form that should make the language easy to learn.

Portlets in Action: Covers Portlet 2.0, Spring 3.0, Portlet MVC, WSRP 2.0, Portlet Bridges, Ajax, Comet, Liferay, Gateln, Spring JDBC and Hibernate


Ashish Sarin - 2010
    Covers Portlet 2.0, Spring 3.0 Portlet MVC, WSRP 2.0, Portlet Bridges, Ajax, Comet, Liferay, GateIn, Spring JDBC, and Hibernate. About the TechnologyPortlets are the small Java applications that run within a portal. Good portlets work independently and also communicate fluently with the portal, other portlets, as well as outside servers and information sources. Using Java's Portlet 2.0 API and portal servers like Liferay, you can build flexible, stable business portals without the design overhead required by other application styles.About the BookPortlets in Action is a comprehensive guide to building portlet-driven applications in Java. It teaches portlet development hands-on as you develop a portal that incorporates most key features of the Portlet 2.0 API. And because portals and portlets are so flexible, the accompanying source code can be easily adapted and reused. Along the way, you'll learn how to work with key web frameworks like Spring 3.0 Portlet MVC and DWR.Written for Java developers. No prior experience with portlets required Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideComplete coverage of the Portlet 2.0 APISpring 3.0 Portlet MVC and the Liferay portal serverPortal design best practicesReusable source code================================Table of ContentsPART 1 GETTING STARTED WITH PORTLET DEVELOPMENTIntroducing portals and portletsThe portlet lifecyclePortlet 2.0 API - portlet objects and container-runtime optionsPortlet 2.0 API - caching, security, and localizationBuilding your own portalUsing the portlet tag libraryPART 2 DEVELOPING PORTLETS USING SPRING AND HIBERNATEGetting started with Spring Portlet MVCAnnotation-driven development with SpringIntegrating portlets with databasesPART 3 ADVANCED PORTLET DEVELOPMENTPersonalizing portletsCommunicating with other portletsAjaxing portletsReusable logic with portlet filtersPortlet bridgesWeb Services for Remote Portlets (WSRP)

Cuda by Example: An Introduction to General-Purpose Gpu Programming


Jason Sanders - 2010
    " From the Foreword by Jack Dongarra, University of Tennessee and Oak Ridge National Laboratory CUDA is a computing architecture designed to facilitate the development of parallel programs. In conjunction with a comprehensive software platform, the CUDA Architecture enables programmers to draw on the immense power of graphics processing units (GPUs) when building high-performance applications. GPUs, of course, have long been available for demanding graphics and game applications. CUDA now brings this valuable resource to programmers working on applications in other domains, including science, engineering, and finance. No knowledge of graphics programming is required just the ability to program in a modestly extended version of C. " CUDA by Example, " written by two senior members of the CUDA software platform team, shows programmers how to employ this new technology. The authors introduce each area of CUDA development through working examples. After a concise introduction to the CUDA platform and architecture, as well as a quick-start guide to CUDA C, the book details the techniques and trade-offs associated with each key CUDA feature. You ll discover when to use each CUDA C extension and how to write CUDA software that delivers truly outstanding performance. Major topics covered includeParallel programmingThread cooperationConstant memory and eventsTexture memoryGraphics interoperabilityAtomicsStreamsCUDA C on multiple GPUsAdvanced atomicsAdditional CUDA resources All the CUDA software tools you ll need are freely available for download from NVIDIA.http: //developer.nvidia.com/object/cuda-by-e...

Elements of Structured Finance


Ann Rutledge - 2010
    These off-balance sheet structures allow credit exposures to be tailored to investor risk, asset class, and anever-increasing diversity of idiosyncratic needs on the part of issuers and investors. The discipline that addresses these structures, which is called structured finance or securitization, is almost twenty years old, and has become a ubiquitous element of modern financial management. Yet, it has notbeen systematically covered in a textbook designed for both the school and workplace contexts.Elements of Structured Finance, the text version of a program of instruction in structured finance that the authors have offered at universities, private training programs, and consultancies, fills this void spectacularly. Raynes and Rutledge, two very highly regarded teachers and consultants in thefield, bring clarity and logic to an inherently complex and frightening area of finance, using their extensive experience working with many of the top Wall Street securities houses. The book will start with the relatively simple concepts of static valuation models and the benchmark pool, and takethe reader through the more esoteric features of dynamic risk analysis, thus serving as both an excellent introduction for the beginner and an essential reference for the professional. In addition to participants in structured finance programs, this book will appeal to structured finance analystsand managers at banks, asset management companies, insurance companies, and a wide variety of other corporations.

MySQL Admin Cookbook


Daniel Schneller - 2010
    However, proper configuration beyond the default settings still is a challenge, along with some other day-to-day maintenance tasks such as backing up and restoring, performance tuning, and server monitoring. These tasks have not been covered thoroughly in the default documentation. This book provides both step-by-step recipes and relevant background information on these topics and more. It covers everything from basic to advanced aspects of MySQL administration and configuration. One of the things you are really going to love about this book is that all recipes are based on real-world experience and were derived from proven solutions used in an enterprise environment. This book shows you everything you need to know about MySQL Administration. You will learn to set up MySQL replication to manage load balancing and deal with online backup and fail-over scenarios. As you consider the benefits of backing up, you might like to back up your database efficiently with advanced techniques covered in this book. The book demonstrates how to create, modify, and delete indexes. You will also learn to identify duplicate indexes, which hinder your MySQL server performance. This book focuses on administration tasks and will help you as an administrator to optimize the database for efficiency and reliability. You will le

Beginning Google SketchUp for 3D Printing


Sandeep Singh - 2010
    But how do you become part of that revolution?Sandeep Singh takes you through the skills you need to learn and the services and technologies you need to know--explaining what 3D printing is, how it works, and what it can do for you. You'll find yourself rapidly prototyping and learning to produce complex designs that can be fabricated by online 3D printing services or privately-owned 3D printers--in your hands in no time.Beginning Google SketchUp for 3D Printing starts by explaining how to use SketchUp and its plug-ins to make your design products. You will learn how to present and animate 3D models, and how to use Google Earth and 3D Warehouse to sell and market your 3D models. You'll also catch a glimpse of the 3D printing's future so you can plan ahead while mastering today's tools.Beginning Google SketchUp for 3D Printing is the perfect book for 3D designers, hobbyists, woodworkers, craftspeople, and artists interested in the following:Designing in 3D using SketchUp Using the online 3D printing pipeline Animating SketchUp 3D models Becoming familiar with rapid prototyping technology Navigating new 3D and personal fabrication technologies Working with Google Earth and 3D Warehouse with confidenceWelcome to the era of 3D printing and personal fabrication!

Pro VB 2010 and the .NET 4 Platform


Andrew Troelsen - 2010
    Pro VB 2010 and the .NET 4.0 Platform provides developers with a complete guide to the new technology, explaining the importance of all the key VB 2010 language features. This edition has been comprehensively revised and rewritten to make it accurately reflect the VB 10 language specification for the .NET 4.0 platform. You'll find new chapters covering the important concepts of dynamic lookups, named and optional arguments, Parallel LINQ (PLINQ), improved COM interop, and variance for generics.The first edition of this book was released at the 2001 Tech-Ed conference in Atlanta, Georgia. At that time, the .NET platform was still a beta product, and in many ways, so was this book. This is not to say that the early editions of this text did not have merit--after all, the book was a 2002 Jolt Award finalist and it won the 2003 Referenceware Excellence Award. However, over the years that author Andrew Troelsen spent working with the common language runtime (CLR), he gained a much deeper understanding of the .NET platform and the subtleties of the VB programming language, and he feels that this sixth edition of the book is as close to a "final release" as he's come yet!If you're checking out this book for the first time, do understand that it's targeted at experienced software professionals and/or graduate students of computer science (so don't expect three chapters on iteration or decision constructs!). The mission of this text is to provide you with a rock-solid foundation in the VB programming language and the core aspects of the .NET platform (assemblies, remoting, Windows Forms, Web Forms, ADO.NET, XML web services, etc.). Once you digest the information presented in these 25 chapters, you'll be in a perfect position to apply this knowledge to your specific programming assignments and explore the .NET universe on your own terms.

Plug-In JavaScript 100 Power Solutions


Robin Nixon - 2010
    The book begins by explaining JavaScript, Cascading Style Sheets (CSS), and the Document Object Model (DOM). Then, each chapter in Plug-In JavaScript offers complete, working examples for specific end results you can achieve right away. Using these plug-ins, you'll be able to build JavaScript projects quicker and easier than ever, as many complex tasks are reduced to a single function call. Get ready-made JavaScript plug-ins for: Resizing and repositioning objects Fading between objects Movement and animation Chaining and interaction Menus and navigation Text effects Audio and visual effects Cookies, Ajax, and security Forms and validation And much more Download all of the plug-ins at the book's companion website.

ASP.NET 4 24-Hour Trainer (Wrox Programmer to Programmer)


Toi B. Wright - 2010
    NET 4 to programmers Microsoft ASP. NET allows you to build dynamically generated Web pages from database content. Written by a well-known authority on ASP. NET, this book-and-DVD package is an ideal place to start learning about the capabilities of ASP. NET 4. Full description

Database Explorations: Essays on the Third Manifesto and Related Topics


C.J. Date - 2010
    But it's so wrong! The database field is full of important problems still to be solved and interesting issues still to be examined - and some of those problems and issues are explored in this book. Between us, we have nearly 80 years experience in this field, and we're still actively researching, exploring, and learning, as well as helping others do the same. The present book is the latest in a series devoted to these goals; using "The Third Manifesto" (a detailed proposal for the future of database technology) as a foundation, it reports on some of our most recent investigations in this field. Among many other things, it includes the most recent version of "The Third Manifesto" itself; specifications for a conforming language called Tutorial D; and a detailed proposal for a model of type inheritance. Other significant features include: - Extending the foreign key concept - Simplifying queries using image relations - Closer looks at logic and relational algebra - Suggested approaches to "missing information" - Responses to certain "Manifesto" criticisms - Clarifying aspects of normalization The tone of the book overall is naturally somewhat serious, but there are moments of light relief as well. We hope you enjoy it. C.J. Date and Hugh Darwen

Principles of Html, Xhtml, and DHTML: The Web Technologies Series


Don Gosselin - 2010
    The book will also include enhanced coverage of DHTML, as HTML, X/HTML, and DHTML are commonly taught in the same course. Each chapter provides clear, non-technical explanations of the important concepts and techniques of a particular language or tool. The focus, however, is on learning-by-doing as students complete typical Web authoring tasks, such as adding tables to Web pages.

Mastering Node.js


T.J. Holowaychuk - 2010
    I started this as a side project and realized that I don't have time :) so go nuts, download it, build it, fork it, extend it and share it. If you come up with something you wish to contribute back, send me a pull request.

Professional Visual Basic 2010 and .Net 4


Bill Sheldon - 2010
    You'll find a quick review of introductory topics-always helpful-before the author team of experts moves you quickly into such topics as data access with ADO.NET, Language Integrated Query (LINQ), security, ASP.NET web programming with Visual Basic, Windows workflow, threading, and more.You'll explore all the new features of Visual Basic 2010 as well as all the essential functions that you need, including .NET features such as LINQ to SQL, LINQ to XML, WCF, and more. Plus, you'll examine exception handling and debugging, Visual Studio features, and ASP.NET web programming.Expert author team helps you master the tools and techniques you need most for professional programming Reviews why Visual Basic 2010 will be synonymous with writing code in Visual Studio 2010 Focuses on .NET features such as LINQ, LINQ to SQL, LINQ to XML, WPF, workflow, and more Discusses exception handling and debugging, data access with ADO.NET, Visual Studio features for Visual Basic developers, Windows programming with Windows Forms, ASP.NET web programming with VB, communication interfaces, Windows workflow, and threading This Wrox guide presents you with updated coverage on topics you need to know now.

Game Engine Design and Implementation: Foundations of Game Development


Alan Thorn - 2010
    But, what is a game engine? What does it do? How are they useful to both developers and the game? And how are they made? These, and other important engine related questions, are explored and discussed in this book. In clear and concise language, this book examines through examples and exercises both the design and implementation of a video game engine. Specifically, it focuses on the core components of a game engine, audio and sound systems, file and resource management, graphics and optimization techniques, scripting and physics, and much more. Suitable for students, hobbyists, and independent developers, this no-nonsense book helps fine-tune an understanding of solid engine design and implementation for creating games that sell.

Software Project Management: The Mythical Man-Month, Homesteading the Noosphere, Feature Creep, Ninety-Ninety Rule, Lead Programmer


Source Wikipedia - 2010
    Pages: 56. Chapters: The Mythical Man-Month, Homesteading the Noosphere, Feature creep, Ninety-ninety rule, Lead programmer, Agile software development, Scrum, Software development effort estimation, Dual Vee Model, IBM Tivoli Unified Process, Use case, Rapid application development, Misuse case, V-Model, IBM Rational Unified Process, Brooks's law, Software product management, Brownfield, Planning poker, Project triangle, VersionOne, Baseline, SharpForge, Application lifecycle management, MKS Integrity, No Silver Bullet, Release management, Death march, Issue Log, MoSCoW Method, Conway's Law, Timeboxing, Release engineering, Team programming, Endeavour Software Project Management, Enterprise Unified Process, Software factory, Software Peter principle, Multiagent systems product lines, Essential complexity, Software product line, Comparison of development estimation software, Tracking questionnaire, Agile Modeling, Gold plating, Offshore custom software development, Peopleware: Productive Projects and Teams, Programming team, RATF, Top Development, Software Development Folder, Accidental complexity, Metaprogramming, Bus number, Simple matter of software, Merge window, Chief programmer team, NNPP, SAIV. Excerpt: Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. The Agile Manifesto introduced the term in 2001. Agile management methods can also be applied in other development projects than software development. Jeff Sutherland, one of the developers of the Scrum agile software development processIncremental software development methods have been traced back to 1957. In 1974, a paper by E. A. Edmonds introduced an adaptive software development process. So-call...

Programming in Mathematica


Roozbeh Hazrat - 2010
    Each section starts with a description of a new topic and some basic examples. The author then demonstrates the use of new commands through three categories of problems - the first category highlights those essential parts of the text that demonstrate the use of new commands in Mathematica whilst solving each problem presented; - the second comprises problems that further demonstrate the use of commands previously introduced to tackle different situations; and - the third presents more challenging problems for further study. The intention is to enable the reader to learn from the codes, thus avoiding long and exhausting explanations. While based on a computer algebra course taught to undergraduate students of mathematics, science, engineering and finance, the book also includes chapters on calculus and solving equations, and graphics, thus covering all the basic topics in Mathematica. With its strong focus upon programming and problem solving, and an emphasis on using numerical problems that do not need any particular background in mathematics, this book is also ideal for self-study and as an introduction to researchers who wish to use Mathematica as a computational tool. Mathematica: A Problem-Centered Approach comes with a free 30 day trial of the Wolfram Mathematica(R) software'

GPU Pro: Advanced Rendering Techniques


Wolfgang Engel - 2010
    Brought to you by Wolfgang Engel and the same team of editors who made the ShaderX series a success, this volume covers advanced rendering techniques, engine design, GPGPU techniques, related mathematical techniques, and game postmortems. A special emphasis is placed on handheld programming to account for the increased importance of graphics on mobile devices, especially the iPhone and iPod touch.Example programs and source code can be downloaded from the book's CRC Press web page.

Cocoa


Richard Wentk - 2010
    Written by aseasoned Mac expert, this book shows you how to write programs in Cocoa for the rapidly expanding world of Macintosh users.Part of the Developer Reference series, this book prepares you for a productive programming experience on today's fastest-growing platform.Cocoa is a programming framework for developing in Apple environments, including Mac OS X 10.6 Snow Leopard This book covers all the major information you need to start developing dynamic applications for Mac OS X Master all Cocoa tools, including Xcode and working with Objective-C Includes full coverage of the Cocoa API, Xcode, and Objective-C, as well as programming for Apple's latest OS X, Snow Leopard Companion Web site includes all code files Programming for Apple's Macintosh is a growing career field. This essential guide, one of the most comprehensive on Cocoa, will help you quickly become productive.

Machine Learning Approaches To Bioinformatics (Science, Engineering, And Biology Informatics)


Zheng Rong Yang - 2010
    The book succeeds on two key unique features. First, it introduces the most widely used machine learning approaches in bioinformatics and discusses, with evaluations from real case studies, how they are used in individual bioinformatics projects. Second, it introduces state-of-the-art bioinformatics research methods. The theoretical parts and the practical parts are well integrated for readers to follow the existing procedures in individual research.Unlike most of the bioinformatics books on the market, the content coverage is not limited to just one subject. A broad spectrum of relevant topics in bioinformatics including systematic data mining and computational systems biology researches are brought together in this book, thereby offering an efficient and convenient platform for teaching purposes.An essential reference for both final year undergraduates and graduate students in universities, as well as a comprehensive handbook for new researchers, this book will also serve as a practical guide for software development in relevant bioinformatics projects.

Computer Graphics Through OpenGL: From Theory to Experiments


Sumanta Guha - 2010
    Equally emphasizing theory and practice, the book provides an understanding not only of the principles of 3D computer graphics, but also the use of the OpenGL Application Programming Interface (API) to program 3D applications.Forming the undergraduate core of the book, the first fourteen chapters cover the concepts fundamental to 3D computer graphics and illustrate how to code fairly sophisticated 3D scenes and animation, including games and movies. The remaining chapters explore more advanced topics, such as the structure of curves and surfaces, applications of projective spaces and transformations, and programmable graphics pipelines.This textbook uses a hands-on, interactive approach that mixes theory and coding. Designed to be followed with a computer handy, the text makes the theory accessible by having students run clarifying code. Web Resource The book's website www.sumantaguha.com provides program source code that runs on Windows, Mac OS, and Linux platforms. It also includes a guide to installing OpenGL and executing the programs, special software to help run the experiments, and figures from the book. In addition, the website provides a discussion forum for interaction among users of the book.

Understanding Database Administration


Pablo Berzukov - 2010
    capacity, and want to have a better understanding of the DBA world.Everyone has its own reasons to ask questions about the database administration world; questions are always the same.This book intends to answer those questions.The final intention is to help you understand the world of Database Administration without resorting to technicalities and independently of the technology of choice and, without a single SQL command. Enjoy it.

Advances In Pattern Recognition


Abe Shigeo - 2010
    The book presents architectures for multiclass classification and function approximation problems, as well as evaluation criteria for classifiers and regressors. Features: Clarifies the characteristics of two-class SVMs; Discusses kernel methods for improving the generalization ability of neural networks and fuzzy systems; Contains ample illustrations and examples; Includes performance evaluation using publicly available data sets; Examines Mahalanobis kernels, empirical feature space, and the effect of model selection by cross-validation; Covers sparse SVMs, learning using privileged information, semi-supervised learning, multiple classifier systems, and multiple kernel learning; Explores incremental training based batch training and active-set training methods, and decomposition techniques for linear programming SVMs; Discusses variable selection for support vector regressors.

Adobe Coldfusion 9 Web Application Construction Kit, Volume 2: Application Development


Ben Forta - 2010
    This second volume of the series begins by introducing important code organization and management techniques, and then progresses to topics that include integrating with all sorts of other technologies (including PDF, Adobe Flex and Data Services, Ajax, advanced SQL and databases, ORM), debugging, and optimizing performance. From design and planning, to application deployment and troubleshooting, this instructional reference is all you need to successfully work, create, and progress with ColdFusion 9. Complete coverage of ColdFusion 9 is included in "Volume 1, Getting Started" (0-321-66034-X) and "Volume 3, Advanced Application Development" (0-321-67920-2).

Imagine! Java: Programming Concepts in Context


Frank Carrano - 2010
     Carrano starts students slowly by presenting concepts in small, manageable chunks that force students to focus on one core concept at a time. Carrano uses engaging repetitive examples to reinforce learning before moving on to more complicated concepts. This approach offers the student an opportunity to establish patterns they can use in their own programs and ultimately develop a more intuitive and sustainable understanding of the programming concepts.

The Definitive Guide To F#


Don Syme - 2010
    In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity. The Definitive Guide to F# is The authoritative guide to F# by the inventor of F# A comprehensive reference of F# concepts, syntax, and features A treasury of expert F# techniques for practical, real-world programming F# isn't just another functional programming language. It's a general-purpose language ideal for real-world development. F# seamlessly integrates functional, imperative, and object-oriented programming styles so you can flexibly and elegantly solve any programming problem. Whatever your background, you’ll find that F# is easy to learn, fun to use, and extraordinarily powerful. F# will change the way you think about–and go about–programming. Written by F#'s inventor and two major contributors to its development, The Definitive Guide to F# is the authoritative, comprehensive, and in-depth guide to the language and its use. Designed to help others become experts, the first part of the book quickly yet carefully describes the F# language. The second part then shows how to use F# elegantly for a wide variety of practical programming tasks. The world's foremost experts in F# show you how to program in F# the way they do! What you'll learn Explore F# and its features quickly and thoroughly in the introductory chapters Use F# with the newest .NET technologies such as WPF, LINQ, and ASP.NET AJAX Build reactive, asynchronous, and distributed applications with F# Interoperate with F# from other .NET languages, especially C# Test, profile, and performance tune F# applications Work with real-life examples and advanced programming features Who is this book for? The Definitive Guide to F# is for anyone interested in state-of-the art .NET programming. Professional programmers will find it engrossing. F# provides invaluable insight into the future of both C# and VB, which are now adopting some (but far from all) of the functional features of F#. Once programmers learn F#, few feel like returning to either C# or VB. The academic community will find F# the answer to a decades-long prayer: a language suitable for teaching computer science that also excites and empowers students because it can be used not just in the classroom, but also in the real world.

You Want to Do What with PHP?


Kevin Schroeder - 2010
    Theories, considerations, and varying options—such as binary protocols, sharing data, extending PHP with Java, and scaling PHP applications with messaging—are presented as new approaches to solving problems. Taking into consideration operating system level options, this programming reference goes beyond the basics to offer more advanced and innovative options for building PHP applications.

David Perry on Game Design: A Brainstorming ToolBox


Rusel DeMaria - 2010
    Using their years of industry experience, David Perry and Rusel DeMaria provide a wealth of ideas and possibilities to help you improve the entertainment value, quality, and success of your games. Designed to be used as a reference guide and brainstorming tool, the book is not software or technology specific, and it covers every aspect of video game design, including game types, storyline creation, character development, weapons and armor, game worlds, goals and rewards, obstacles, and more. You can work your way through the book from the beginning or focus on the topics that interest you. Filled with checklists and step-by-step brainstorming tools to help you flesh out your ideas, David Perry on Game Design will inspire and challenge you to find inventive solutions and improve the entertainment value of your games, making them fresh, innovative, and fun to play.Kindle textbooks are functionally equivalent to the print textbook. In some cases, individual items such as ancillary images or multimedia have been removed for digital delivery due to rights restrictions.

Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers


Murali Chemuturi - 2010
    It focuses on quality from both the micro and macro viewpoint. From a micro view, it details the aspect of building-in quality at the component level to help ensure that the overall deliverable has ingrained quality. From a macro view, it addresses the organizational-level activities that provide an environment conducive to fostering quality in the deliverables as well as developing a culture focused on quality in the organization. Mastering Software Quality Assurance also explores a process driven approach to quality and provides the information and guidance needed for implementing a process quality model in your organization. It includes best practices and valuable tools and techniques for software developers.

database fundamentals


Neeraj Sharma - 2010
    It is used and collected practically everywhere, from business trying to determine consumer patterns based on credit card usage, to space agencies trying to collect data from other planets. Database software usage is pervarsive, yet it is taken from granted by the billions of daily users worldwide.This book gets you started into the fascinating world of databases. It provides the fundamentals of database management systems, databases, the SQL language and XML.The book includes examples and exercises that will give you good hands on expericence and allow you to explore yourself how database concepts actually work.

Wxpython 2.8 Application Development Cookbook


Cody Precord - 2010
    It contains step-by-step instructions for developers who want to build feature-rich desktop applications in wxPython. The book is designed in such a way that you can refer to things chapter by chapter, and read them in no particular order. This book is written for python programmers wanting to develop GUI applications. Basic knowledge of Python is required.

Pro Silverlight 4 in C#


Matthew MacDonald - 2010
    Like its predecessor, Silverlight 3, it rides atop the .NET framework for maximum ease of use and coding efficiency. The new technology carries forward much of the work that has been done before and augments it in many important respects, including support for H.264 video, major improvements to the graphics engine (including true 3D rendering), and much richer data-binding options for interfacing with other applications.Pro Silverlight 4 in C# is an invaluable reference for professional developers wanting to discover the features of Silverlight 4. Author Matthew MacDonald's expert advice guides you through creating rich media applications using Silverlight in the environment you're most productive in--no matter what the target platform.As you learn about the features that put Silverlight in direct competition with Adobe Flash, such as rich support for 2D and 3D drawing, animations, and media playback, you'll experience the plumbing of .NET and the design model of WPF through Silverlight--all of the same .NET technology that developers use to design next-generation Windows applications. Matthew MacDonald provides a comprehensive tutorial written from professional developer to professional developer, complete with full-color graphics and screenshots.

Accelerated C# 2010


Trey Nash - 2010
    Many books introduce C#, but very few also explain how to use it optimally with the .NET Common Language Runtime (CLR). This book teaches both core C# language concepts and how to wisely employ C# idioms and object-oriented design patterns to exploit the power of C# and the CLR.This book is both a rapid tutorial and a permanent reference. You'll quickly master C# syntax while learning how the CLR simplifies many programming tasks. You'll also learn best practices that ensure your code will be efficient, reusable, and robust. Why spend months or years discovering the best ways to design and code C# when this book will show you how to do things the right way from the start?Comprehensively and concisely explains both C# 2008 and C# 2010 features Focuses on the language itself and on how to use C# 2010 proficiently for all .NET application development Concentrates on how C# features work and how to best use them for robust, high-performance code

Pro CSS for High Traffic Websites


Antony Kennedy - 2010
    There are many tips and tricks, as well as down-to-earth best practice information, to make sure that everything runs quickly and efficiently with the minimum amount of fuss or developer intervention. Targeted at "high traffic" websites--those receiving over 10,000 unique visitors a day--Pro CSS for High Traffic Websites gives you inside information from the professionals on how to get the most out of your web development team. The book covers the development processes required to smoothly set up an easy-to-maintain CSS framework across a large-volume website and to keep the code reusable and modular. It also looks at the business challenges of keeping branding consistent across a major website and sustaining performance at a premium level through traffic spikes and across all browsers. Defensive coding is considered for sites with third-party code or advertising requirements. It also covers keeping CSS accessible for all viewers, and examines some advanced dynamic CSS techniques.

How to Build Your Own Web Site with Little or No Money: The Complete Guide for Business and Personal Use


Bruce C. Brown - 2010
    Today, there are about 9 billion active Web sites, with thousands more going live every day. Creating a Web site can be a great way to market a new product, promote your business plan, promote yourself, or simply share a few details about your life with the world. How to Build Your Own Web Site With Little or No Money can show you how.You will learn how to buy a domain name and host your Web site for less than $15. You will learn how to use open source software like WordPress, Joomla!, and Mambo to create a platform on which you can build near anything you want. You will learn how blogging has made Web site creation easier than ever and how sites like Squidoo, Facebook, and MySpace allow you more freedom to build traffic and draw attention to what your site at any given time.This book details which free Web site resources to avoid, as well as how to find and install open-source modules and tools to enhance the look and feel of your site. You will learn where you can find copyright-free images to use on your Web site and how to write copy that will draw traffic and entertain your visitors. You will learn how to keep a free Web site from falling into the traps major search engines set to stop spam and ultimately how to leverage new business contacts and interactions out of your Web site. If you are now or have ever considered building your own Web site before, this book will map the way for you.Atlantic Publishing is a small, independent publishing company based in Ocala, Florida. Founded over twenty years ago in the company president's garage, Atlantic Publishing has grown to become a renowned resource for non-fiction books. Today, over 450 titles are in print covering subjects such as small business, healthy living, management, finance, careers, and real estate. Atlantic Publishing prides itself on producing award winning, high-quality manuals that give readers up-to-date, pertinent information, real-world examples, and case studies with expert advice. Every book has resources, contact information, and web sites of the products or companies discussed.

Coding: On Software Design Process


Jonathan Locke - 2010
    He relates new ideas and methods that you can use to discover and refine your own best coding process.

Adobe Dreamweaver CS5 with PHP: Training from the Source


David Powers - 2010
    Using step-by-step instructions with projects that build on the knowledge acquired in each lesson, readers will learn about the new PHP features in Dreamweaver CS5, including the ability to work in Live View with WordPress, as well as extended support for PHP code hints, syntax checking, and dynamically related files. Readers will learn how to upload images and send email with attachments using the Zend Framework. In contrast to existing books on the Zend Framework, this book will show web designers and developers with little or no programming experience how to use selected modules to integrate dynamic features into existing sites. There is a strong emphasis on following security best practices. Readers will also learn progressive enhancement techniques for updating pages seamlessly with PHP and Ajax.

Pic Programming For Beginners


Mark Spencer - 2010
    Accompanying CD-ROM contains programming resources, supplementary reading, MPLAB IDE software, device documentation, parts list and specification, video files, and chapter exercise program files.

From Sociology to Computing in Social Networks: Theory, Foundations and Applications


Nasrullah Memon - 2010
    Topics include social network modeling, customizable social network infrastructure construction, dynamic growth and evolution patterns identification, and more.

Serious Game Design and Development: Technologies for Training and Learning


Janis Cannon-bowers - 2010
    Serious Game Design and Development: Technologies for Training and Learning examines high-tech delivery of pedagogical content in a simulated environment that engenders a deeper learning in an entertaining manner. Containing research from international experts, this leading publication within the field bridges the gap between development and science.

It Essentials PC Hardware and Software Course Booklet, Version 4.1


Cisco Systems Inc. - 2010
    The fundamentals part of the course will help students prepare for the CopmTIA A+ Essentials exam (220-701), which covers the fundamentals of computer technology, networking and security.

Murach's HTML, XHTML, and CSS


Anne Boehm - 2010
    By the end of this crash course, you'll be developing web pages the professional way, with HTML or XHTML for the content and CSS for the formatting and page layout. That includes sophisticated page layouts that require the use of the box model, floating, and positioning.In section 2, you'll learn all the other skills that you need for developing web pages. Those skills include how to develop forms that are submitted to web servers, how to add audio or video to a page, how to use a style sheet for printing, how to develop pages for mobile devices...everything you need for modern web pages. You'll also learn how to take your web pages to the next level by using tested JavaScript code for effects like image rollovers and slide shows.In the last section, now that you know how to develop web pages, you'll learn how to design an entire web site using today's best practices. You'll also learn how to deploy your web site, and how to get it into the major search engines and directories. When you're done, you'll have all the perspective and skills you need to develop professional web pages.

Coding - On Software Design Process


Jonathan Locke - 2010
    He relates new ideas and methods that you can use to discover and refine your own best coding process.Jonathan is a chief architect, magazine columnist, author, speaker, mentor and practicing code artist. He is also the creator of Apache Wicket and a former member of the Java team at Sun Microsystems as well as the Microsoft Windows team. He resides in Seattle, Washington where he also pursues acting, directing, writing and producing theater (and maybe someday film).Table of ContentsIntroduction About this Book About the Author AcknowledgementsChapter 1 - Practicing the ArtChapter 2 - Creating a Foundation Being Present Feeling ThinkingChapter 3 - Practicing in Reality Incrementalism Questioning Thinking Small Scaling ThoughtChapter 4 - Writing Code as Language Precision Grammar NarrativeChapter 5 - Modeling Analysis Synthesis Building Practical Micro-Architectures Improving Java Type Arithmetic Type Enhancers Type Binding Improving Software Industry ProcessChapter 6 - Faith Trust Objects Trust Your Team Trust Yourself

Selected Papers on Fun and Games


Donald Ervin Knuth - 2010
    Knuth’s influence in computer science ranges from the invention of methods for translating and defining programming languages to the creation of the TeX and METAFONT systems for desktop publishing. His award-winning textbooks have become classics that are often given credit for shaping the field, and his scientific papers are widely referenced and stand as milestones of development over a wide variety of topics. The present volume is the eighth in a series of his collected papers.

Self-Reconfigurable Robots: An Introduction


Kasper Støy - 2010
    These modules move in relationship to each other, which allows the robot as a whole to change shape. This shapeshifting makes it possible for the robots to adapt and optimize their shapes for different tasks. Thus, a self-reconfigurable robot can first assume the shape of a rolling track to cover distance quickly, then the shape of a snake to explore a narrow space, and finally the shape of a hexapod to carry an artifact back to the starting point. The field of self-reconfigurable robots has seen significant progress over the last twenty years, and this book collects and synthesizes existing research previously only available in widely scattered individual papers, offering an accessible guide to the latest information on self-reconfigurable robots for researchers and students interested in the field. Self-Reconfigurable Robots focuses on conveying the intuition behind the design and control of self-reconfigurable robots rather than technical details. Suggestions for further reading refer readers to the underlying sources of technical information. The book includes descriptions of existing robots and a brief history of the field; discussion of module design considerations, including module geometry, connector design, and computing and communication infrastructure; an in-depth presentation of strategies for controlling self-reconfiguration and locomotion; and exploration of future research challenges.

PostgreSQL 9.0 Reference Manual - Volume 1a: The SQL Language


PostgreSQL Global Development Group - 2010
    It describes the SQL language specification as implemented by PostgreSQL, including syntax, data types, functions and operators, indexes and transactions. The new XML datatypes and full-text index support of PostgreSQL 9 are also fully documented. This volume is part of a set. The separate Volume 1B "SQL Command Reference" (ISBN 978-1-906966-05-8) contains the documentation for every PostgreSQL command from ABORT to VALUES. PostgreSQL client and server command-line tools are also documented in Volume 1B. Volumes 1A and 1B are intended to be used together. The further additional volumes of this series are Volume 2, the "Programming Guide" (ISBN 978-1-906966-06-5), and Volume 3, the "Server Administration Guide" (ISBN 978-1-906966-07-2). For each copy of this manual sold 1 USD is donated to the PostgreSQL project by the publisher, Network Theory Ltd.

Patterns-Based Engineering: Successfully Delivering Solutions Via Patterns


Lee Ackerman - 2010
    Drawing on their extensive enterprise development experience, the authors clearly show how to deliver on the promise of a patterns-based approach--and consistently create higher-quality solutions faster, with fewer resources. Lee Ackerman and Celso Gonzalez demonstrate how Patterns-Based Engineering (PBE) can help you systematically overcome common obstacles to success with patterns. By bringing discipline and clarity to patterns usage, their techniques enable you to replicate your success broadly and scale patterns to even the largest projects. The authors introduce powerful ways to discover, design, create, package, and consume patterns based on your organization's experience and best practices. They also present extensive coverage of the nontechnical aspects of making patterns work, including a full chapter of guidance on clearing up misconceptions that stand in your way. Coverage includes Using patterns to optimize the entire development lifecycle, including design, coding, testing, and deploymentSystematically managing the risks and economic returns associated with patternsEffectively implementing PBE roles, tasks, work products, and toolsIntegrating PBE with existing development processes, including eXtreme Programming, Scrum, and OpenUPUsing Domain Specific Languages (DSLs) with patterns Whether you're an architect, designer, developer, analyst, project manager, or process engineer, Patterns-Based Engineering will help you to consistently derive greater business value and agility from patterns.

AppleScript


Mark Conway Munro - 2010
    Programmers will discover new ways to increase their professional efficiency and become more valuable in their jobs.With up to date coverage of Mac OS X 10.6 Snow Leopard and loaded with real-world tips and techniques, this guide includes best practices and conventions along with informative lessons. You'll advance your scripting skills to the next level under the direction of a long-time veteran of the AppleScript community.Provides step-by-step lessons for designing and building automated solutions with AppleScript Written by a well-respected veteran of the AppleScript community Part of the Developer Reference series that focuses on enhancing the skills of professional Apple developers Filled with professional secrets, tips and techniques to help programmers increase their professional value Includes best practices, naming conventions, and much more With the information you'll get from AppleScript, you'll become a better and more effective developer.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Spring Persistence with Hibernate


Paul Tepper Fisher - 2010
    In Java development, persistence is a key factor in enterprise, e-commerce, and other transaction-oriented applications. Today, the Spring framework is the leading out-of-the-box solution for enterprise Java developers; in it, you can find a number of Java Persistence solutions. This book gets you rolling with fundamental Spring Framework 3 concepts and integrating persistence functionality into enterprise Java applications using Hibernate, the Java™ Persistence API (JPA) 2, and the Grails Object Relational Mapping tool, GORM. Covers core Hibernate fundamentals, demonstrating how the framework can be best utilized within a Spring application context Covers how to use and integrate JPA 2, found in the new Java EE 6 platform Covers how to integrate and use the new Grails persistence engine, GORM What you’ll learn How to use Spring Persistence, including using persistence tools in Spring as well as choosing the best Java Persistence frameworks/tools outside of Spring How to work with Spring Framework features such as Inversion of Control (IoC), aspect-oriented programming (AOP), and more How to work with Spring JDBC, use declarative transactions with Spring, and reap the benefits of a lightweight persistence strategy How to work with Hibernate and integrate it into your Spring-based enterprise Java applications for transactions, data processing, and more How to integrate with legacy databases, as well as use best practices for developing web services and handling Hibernate proxies and lazy collections How to the integrate the Spring/Hibernate persistence tier with RIA technologies like Ajax and Flash How to integrate JPA for architecting a well-layered persistence tier in your enterprise Java application How to move a persistence tier into JPA How to use and integrate the Grails persistence framework, GORM, and how to leverage it within a standard Java Spring MVC application Who this book is for This book is ideal for developers interested in learning more about persistence framework options on the Java platform, as well as fundamental Spring concepts. Because the book covers several persistence frameworks, it is suitable for anyone interested in learning more about Spring or any of the frameworks covered. Lastly, this book covers advanced topics related to persistence architecture and design patterns, and is ideal for beginning developers looking to learn more in these areas. Table of Contents Architecting Your Application with Spring, Hibernate, and Patterns Spring Basics Basic Application Setup Persistence with Hibernate Domain Model Fundamentals DAOs and Querying Transaction Management Effective Testing Best Practices and Advanced Techniques Integration Frameworks GORM and Grails Spring Roo

Foundation Expression Blend 4 with Silverlight


Victor Gaudioso - 2010
    You'll explore features such as custom user controls that you can reuse throughout your projects and the media element that allows you to easily add sound and video to your applications. Silverlight 4 enables you to rapidly develop compelling, cross-platform RIAs using the extensive .NET 4 libraries, the powerful, design friendly Blend 4 integrated development environment (IDE), and an enhanced workflow that allows designers and developers to work on the same set of files at the same time. At the end, you'll put everything you have learned together to create a sample Silverlight 4 website.Whether you're an experienced .NET or web developer, or you're just starting out, this book will provide you with all you need to create RIAs with Expression Blend 4.Develop stunning RIAs in a short time using Blend 4 and Silverlight 4. Learn basic object-oriented programming principles. Get familiar with the Blend 4 development environment.