Best of
Software

2012

Practical Object Oriented Design in Ruby


Sandi Metz - 2012
    The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples. Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples, all downloadable from the companion Web site, poodr.info. The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues. This guide will help you Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code

Practical Vim: Edit Text at the Speed of Thought


Drew Neil - 2012
    It's available on almost every OS--if you master the techniques in this book, you'll never need another text editor. Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks. Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages. Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files. Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin! You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user. All this, without having to touch the mouse.What You Need: Vim version 7

Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript


David Herman - 2012
    His walk through the syntax and semantics of JavaScript is both charming and hugely insightful; reminders of gotchas complement realistic use cases, paced at a comfortable curve. You'll find when you finish the book that you've gained a strong and comprehensive sense of mastery." --Paul Irish, developer advocate, Google Chrome "This is not a book for those looking for shortcuts; rather it is hard-won experience distilled into a guided tour. It's one of the few books on JS that I'll recommend without hesitation." --Alex Russell, TC39 member, software engineer, Google In order to truly master JavaScript, you need to learn how to work effectively with the language's flexible, expressive features and how to avoid its pitfalls. No matter how long you've been writing JavaScript code, Effective JavaScript will help deepen your understanding of this powerful language, so you can build more predictable, reliable, and maintainable programs. Author David Herman, with his years of experience on Ecma's JavaScript standardization committee, illuminates the language's inner workings as never before--helping you take full advantage of JavaScript's expressiveness. Reflecting the latest versions of the JavaScript standard, the book offers well-proven techniques and best practices you'll rely on for years to come. Effective JavaScript is organized around 68 proven approaches for writing better JavaScript, backed by concrete examples. You'll learn how to choose the right programming style for each project, manage unanticipated problems, and work more successfully with every facet of JavaScript programming from data structures to concurrency. Key features include Better ways to use prototype-based object-oriented programming Subtleties and solutions for working with arrays and dictionary objects Precise and practical explanations of JavaScript's functions and variable scoping semantics Useful JavaScript programming patterns and idioms, such as options objects and method chaining In-depth guidance on using JavaScript's unique "run-to-completion" approach to concurrency

The Principles of Object-Oriented JavaScript


Nicholas C. Zakas - 2012
    It has no concept of classes, and you don't even need to define any objects in order to write code. But don't be fooled—JavaScript is an incredibly powerful and expressive object-oriented language that puts many design decisions right into your hands.In The Principles of Object-Oriented JavaScript, Nicholas C. Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key characteristics. You'll learn: The difference between primitive and reference values What makes JavaScript functions so unique The various ways to create objects How to define your own constructors How to work with and understand prototypes Inheritance patterns for types and objects The Principles of Object-Oriented JavaScript will leave even experienced developers with a deeper understanding of JavaScript. Unlock the secrets behind how objects work in JavaScript so you can write clearer, more flexible, and more efficient code.

Elements of Programming Interviews: The Insiders' Guide C++


Adnan Aziz - 2012
    The problems are challenging, well-motivated, and accessible. They are representative of the questions asked at interviews at the most exciting companies.The book begins with a summary of patterns for data structure, algorithms, and problem solving that will help you solve the most challenging interview problems. This is followed by chapters on basic and advanced data structures, algorithm design, concurrency, system design, probability and discrete mathematics. Each chapter starts with a brief review of key concepts and results followed by a deep and wide set of questions.EPI concludes with a summary of the nontechnical aspects of interviewing, including common mistakes, strategies for a great interview, perspectives from across the table, negotiating the best offer, and much more."This book is the best compilation of programming related problems I have seen. It is a great resource for a diverse set of topics when preparing for technical interviews, as a quick refresher in a subject area or when you are just looking for a brain teaser to challenge yourself." Shashank Gupta / Scaligent, formerly Engineering Manager, Amazon.com, Senior Engineering Manager, Yahoo!, Manager of Software Development, Cisco Systems

Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing


Elisabeth Hendrickson - 2012
    Rather than designing all tests in advance, explorers design and execute small, rapid experiments. In this book, you'll learn how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts.You'll start by crafting charters to guide your exploration. Then you'll vary interactions, sequences, data, timing, and configurations. You'll incorporate analysis techniques such as state modeling, data modeling, and defining context diagrams. Finally, you'll apply the skills and techniques in a variety of contexts and integrate exploration into the development cycle from the beginning.You can apply the techniques in this book to any kind of software to discover its capabilities, limitations, and risks.

Essential Scrum: A Practical Guide to the Most Popular Agile Process


Kenneth S. Rubin - 2012
    Leading Scrum coach and trainer Kenny Rubin illuminates the values, principles, and practices of Scrum, and describes flexible, proven approaches that can help you implement it far more effectively. Whether you are new to Scrum or years into your use, this book will introduce, clarify, and deepen your Scrum knowledge at the team, product, and portfolio levels. Drawing from Rubin's experience helping hundreds of organizations succeed with Scrum, this book provides easy-to-digest descriptions enhanced by more than two hundred illustrations based on an entirely new visual icon language for describing Scrum's roles, artifacts, and activities. Essential Scrum will provide every team member, manager, and executive with a common understanding of Scrum, a shared vocabulary they can use in applying it, and practical knowledge for deriving maximum value from it.

Pro C# 5.0 and the .Net 4.5 Framework


Andrew Troelsen - 2012
    You'll find new chapters covering all the important new features that make .NET 4.5 the most comprehensive release yet, including:.NET APIs for Windows 8 style UI appsNew asynchronous task-based model for async operationsHow HTML5 support is being wrapped into C# web applicationsNew programming interfaces for HTTP applications, including improved IPv6 supportExpanded WPF, WCF and WF libraries giving C# more power than ever beforeThis comes on top of award winning coverage of core C# features, both old and new, that have made the previous editions of this book so popular (you'll find everything from generics to pLINQ covered here).The mission of this text is to provide you with a rock-solid foundation in the C# 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 you'll be well equipped to explore the .NET universe on your own terms.

Ocp Java Se 7 Programmer Study Guide


Kathy Sierra - 2012
    This complete study guide provides in-depth, up-to-date coverage of all the exam objectives, and goes a step beyond to cover the Java Developer exam (now an Oracle Certified Expert level credential).This book provides an integrated study system based on proven pedagogy--step-by-step exercises, special Exam Watch, Inside-the-Exam, and On-the-Job notes, and chapter self tests help reinforce and teach practical skills while preparing you for the exam. The CD-ROM includes MasterExam practice exam software featuring more than 100 questions that appear only on the CD, and a searchable e-book."OCP Java SE 7 Programmer Study Guide" Covers all new OCP Java SE 7 Programmer exam objectives Written by the co-developers of the original SCJP exam Filled with accurate test questions that simulate the type and style of questions found on the live exam Contains two complete practice exams--250+ challenging practice exam questions in book and on CD All practice questions include answer explanations for both the correct and incorrect options

JavaScript Allongé: A strong cup of functions, objects, combinators, and decorators


Reginald Braithwaite - 2012
    JavaScript Allongé is for:-- Programmers learning JavaScript who want a thorough grounding in its fundamentals rather than a cursory treatment of its syntax.-- Programmers already using JavaScript who want to go back and take a deep dive into programming with functions and combinators.-- Any programmer curious about programming with functions.JavaScript Allongé's primary focus is functions as first-class values and topics built on those fundamentals such as objects, prototypes, "classes," combinators, method decorators, and fluent APIs.

Microsoft SQL Server 2012: High-Performance T-SQL Using Window Functions


Itzik Ben-Gan - 2012
    Led by T-SQL expert Itzik Ben-Gan, you’ll learn how to apply calculations against sets of rows in a flexible, clear, and efficient manner. Ideal whether you’re a database administrator or developer, this practical guide demonstrates ways to use more than a dozen T-SQL querying solutions to address common business tasks.Discover how to:Go beyond traditional query approaches to express set calculations more efficientlyDelve into ordered set functions such as rank, distribution, and offsetImplement hypothetical set and inverse distribution functions in standard SQLUse strategies for improving sequencing, paging, filtering, and pivotingIncrease query speed using partitioning, ordering, and coverage indexingApply new optimization iterators such as Window SpoolHandle common issues such as running totals, intervals, medians, and gaps

Photoshop CS6: The Missing Manual


Lesa Snider - 2012
    This book makes learning Photoshop a breeze by explaining things in a friendly, conversational style—without technical jargon. After a thorough introduction to the program, you’ll delve deep into Photoshop’s secrets with expert tips and practical advice you can use every day.The important stuff you need to know: Learn your way around. Get a guided tour of Photoshop’s beautiful new workspace. Unlock the magic. Discover the most practical ways to use layers, channels, masks, paths, and other tools. Fine-tune your images. Learn techniques for cropping, retouching, and combining photos. Play with color. Drain, change, and add color; and create gorgeous black-and-whites and duotones. Be artistic. Create original illustrations and paintings, use text and filters effectively, and edit video clips. Share your work. Produce great-looking images for print and the Web. Work smarter and faster. Automate common chores and install plug-ins for complex tasks.

RHCSA/RHCE Red Hat Linux Certification Practice Exams with Virtual Machines (Exams EX200 & EX300) (Book & DVD)


Michael Jang - 2012
    Designed to simulate Red Hat's performance-based exams, RHCSA/RHCE Red Hat Linux Certification Practice Exams with Virtual Machines (Exams EX200 & EX300) contains 100+ practice labs that task you to perform assignments on a live system. Each lab is accompanied by an in-depth answer explanation as the book serves as both an exam-focused study aid and resource. The organization of the book follows RHCSA/RHCE Red Hat Linux Certification Study Guide, Sixth Edition, allowing you to focus on specific topics and tailor your studies based on your areas of expertise and weakness. Four complete practice exams are included, two for each exam, which can be used as the final step in exam preparation or as measurements of progress. The book comes complete with a DVD that contains three virtual machines preloaded with all of the labs and practice exams. Companion to the bestselling RHCSA/RHCE Red Hat Linux Certification Study Guide, Sixth Edition Complete with THREE virtual machines on DVD which allow you to take the labs without having to first configure your environment to meet the exam specifications Practice exams simulate the actual exams which are hands-on, performance-based exams given in a live environment Full coverage of all exam topics: Fundamental Command Line Skills; RHCSA-Level Security Options; The Boot Process; Linux Filesystem Administration; Package Management; User Administration; RHCSA-Level System Administration Tasks; A Security Primer; System Services and SELinux; RHCE Administrative Tasks; Electronic Mail; The Apache Web Server; The Samba File Server; More File Sharing Services; Administrative Services: DNS, NTP, and Logging

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence


Pramod J. Sadalage - 2012
    Advocates of NoSQL databases claim they can be used to build systems that are more performant, scale better, and are easier to program." ""NoSQL Distilled" is a concise but thorough introduction to this rapidly emerging technology. Pramod J. Sadalage and Martin Fowler explain how NoSQL databases work and the ways that they may be a superior alternative to a traditional RDBMS. The authors provide a fast-paced guide to the concepts you need to know in order to evaluate whether NoSQL databases are right for your needs and, if so, which technologies you should explore further. The first part of the book concentrates on core concepts, including schemaless data models, aggregates, new distribution models, the CAP theorem, and map-reduce. In the second part, the authors explore architectural and design issues associated with implementing NoSQL. They also present realistic use cases that demonstrate NoSQL databases at work and feature representative examples using Riak, MongoDB, Cassandra, and Neo4j. In addition, by drawing on Pramod Sadalage's pioneering work, "NoSQL Distilled" shows how to implement evolutionary design with schema migration: an essential technique for applying NoSQL databases. The book concludes by describing how NoSQL is ushering in a new age of Polyglot Persistence, where multiple data-storage worlds coexist, and architects can choose the technology best optimized for each type of data access.

Selectors, Specificity, and the Cascade: Applying Css3 to Documents


Eric A. Meyer - 2012
    You'll learn how your page's presentation depends on a multitude of style rules and the complex ways they function--and sometimes collide--within the document's structure.This guide is a chapter from the upcoming fourth edition of CSS: The Definitive Guide. When you purchase either the print or the ebook edition of Selectors, Specificity, and the Cascade, you'll receive a significant discount on the entire Definitive Guide when it's released. Why wait when you can learn how to use selectors and other key CSS 3 features right away?Learn how to create CSS rules that apply to a large number of similar elementsGroup rules to make style sheets smaller and download times fasterUnderstand how elements inherit styles from their parentsDiscover how reader and browser preferences affect your page presentationExamine specificity--the method browsers use to choose between two conflicting style rulesGet a handle on how specificity and inheritance combine to form the cascadeGet details on all of the CSS3 selectors

Working with TCP Sockets


Jesse Storimer - 2012
    It starts with the fundamentals that are portable to any environment. Then shows you the beautiful abstractions that Ruby has layered on top.Learning this stuff doesn't just apply to Ruby: every modern programming language has support for networking. Every language has their own way of doing things, but all modern languages support the Berkeley Sockets API. There's certainly plenty of syntactic sugar, but below the sugar you can use the same Sockets API that you would in C, Java, Python, whatever. This is portable knowledge that will serve you for many years to come.http://workingwithtcpsockets.com/

Scala for the Impatient


Cay S. Horstmann - 2012
    Using Scala, you can write programs more concisely than in Java, as well as leverage the full power of concurrency. Since Scala runs on the JVM, it can access any Java library and is interoperable with Java frameworks. Scala for the Impatient concisely shows developers what Scala can do and how to do it. In this book, Cay Horstmann, the principal author of the international best-selling Core Java(TM), offers a rapid, code-based introduction that's completely practical. Horstmann introduces Scala concepts and techniques in "blog-sized" chunks that you can quickly master and apply. Hands-on activities guide you through well-defined stages of competency, from basic to expert. Coverage includes Getting started quickly with Scala's interpreter, syntax, tools, and unique idioms Mastering core language features: functions, arrays, maps, tuples, packages, imports, exception handling, and more Becoming familiar with object-oriented programming in Scala: classes, inheritance, and traits Using Scala for real-world programming tasks: working with files, regular expressions, and XML Working with higher-order functions and the powerful Scala collections library Leveraging Scala's powerful pattern matching and case classes Creating concurrent programs with Scala actors Implementing domain-specific languages Understanding the Scala type system Applying advanced "power tools" such as annotations, implicits, and delimited continuations Scala is rapidly reaching a tipping point that will reshape the experience of programming. This book will help object-oriented programmers build on their existing skills, allowing them to immediately construct useful applications as they gradually master advanced programming techniques.

A Programmer's Rantings: On Programming-Language Religions, Code Philosophies, Google Work Culture, and Other Stuff


Steve Yegge - 2012
    Well, and wine. Put enough angst in me, and I’ll start ranting. Pour in some wine, and the rants get mean—and funny. I still go back and read these posts now and then, and I always laugh. I was so mean.My angst grew out of traveling different roads than most programmers. Those roads forced me to see the world differently. Now I see all sorts of patterns that many experienced programmers fail to see—because, well, to put it bluntly, they’re stuck in ruts.Over the past 25 years I’ve done a bunch of dramatically different types of programming, and I’ve also written far more code than any programmer ever should. The long roads I’ve traveled have basically given me a sixth sense. I see dead people. And it sucks. If you’re ever unlucky enough to acquire a dreadful sixth sense, there are really only two choices: you can be angry and depressed about it, or you can laugh about it.So I try to laugh. It’s hard, but I’m getting better at it. The wine helps. Practice helps, too. You need to get in the habit of laughing—at yourself, at others, at the crazy world we live in—or in time you’ll just stop laughing altogether.When I first started ranting, I was the ugly American, stomping around in my posts, and essentially yelling “What the hell is wrong with all you people?” But over the next ten years or so, I like to think I’ve grown into more of an amateur software anthropologist. I now take cultural relativism seriously, and I try hard not to judge people who think differently from me.Of course I don’t mind poking fun at them, because I don’t mind people poking fun at me. And ultimately I would like to convince undecided programmers to share my view of the programming world, because programming works best if everyone nearby does it the same way. So I’ll continue to argue that my view, which I’ve recently taken to calling “software liberalism,” is a perfectly valid and perhaps even preferable way to do a lot of software development.Converting everyone to be more liberal is doomed to fail, of course. But even so, I hope I can still help people in radically different software cultures to understand each other better.I’m going to keep ranting, because it appears to be the only way to make a message sink in to a very large audience. Some people still tell me that my blog posts are too long. They tell me I could have made my “point” in under a hundred words. I have noticed that this complaint comes most often from people who disagree with me. They’re really just saying they want less work to voice their disagreement. But even some folks who agree with me find the posts too long to carry their attention, and they complain too.They’re missing the point, though. The posts aren’t too long. You need a certain minimum “heft” to penetrate. Through years of trial and error, I’ve found that the best way to get a lot of people to listen to you is to tell them a story. And you can’t spin a good yarn without settling in and enjoying the ride.So that’s what this book is. It’s really a bunch of stories. Each might take the form of an article, essay, guide, rant, or occasionally a fiction tale. But behind the structure, each one of them is sharing a story. Even if you don’t always agree, I’m hoping you’ll at least find the stories entertaining and, with luck, sometimes even eye-opening.The guys at Hyperink chose which of my posts to include, by and large, and they also came up with the overall chapter organization. I made a couple of tweaks, but what you’re looking at is largely their vision of how to curate this stuff into a cohesive book. I think they did an admirable job.I hope you enjoy the journey as much as I did.Steve Yegge

Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance


Leanna Rierson - 2012
    At the same time, software technology is changing, projects are pressed to develop software faster and more cheaply, and the software is being used in more critical ways. Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance equips you with the information you need to effectively and efficiently develop safety-critical, life-critical, and mission-critical software for aviation. The principles also apply to software for automotive, medical, nuclear, and other safety-critical domains.An international authority on safety-critical software, the author helped write DO-178C and the U.S. Federal Aviation Administration's policy and guidance on safety-critical software. In this book, she draws on more than 20 years of experience as a certification authority, an avionics manufacturer, an aircraft integrator, and a software developer to present best practices, real-world examples, and concrete recommendations.The book includes:An overview of how software fits into the systems and safety processes Detailed examination of DO-178C and how to effectively apply the guidance Insight into the DO-178C-related documents on tool qualification (DO-330), model-based development (DO-331), object-oriented technology (DO-332), and formal methods (DO-333) Practical tips for the successful development of safety-critical software and certification Insightful coverage of some of the more challenging topics in safety-critical software development and verification, including real-time operating systems, partitioning, configuration data, software reuse, previously developed software, reverse engineering, and outsourcing and offshoringAn invaluable reference for systems and software managers, developers, and quality assurance personnel, this book provides a wealth of information to help you develop, manage, and approve safety-critical software more confidently.

Inside Windows Debugging: A Practical Guide to Debugging and Tracing Strategies in Windows®


Tarik Soulami - 2012
    Led by a member of the Windows Fundamentals Team at Microsoft, you’ll apply expert debugging and tracing techniques—and sharpen your C++ and C# code analysis skills—through practical examples and common scenarios. Learn why experienced developers use debuggers in every step of the development process, and not just when bugs appear.Discover how to:Go behind the scenes to examine how powerful Windows debuggers workCatch bugs early in the development cycle with static and runtime analysis toolsGain practical strategies to tackle the most common code defectsApply expert tricks to handle user-mode and kernel-mode debugging tasksImplement postmortem techniques such as JIT and dump debuggingDebug the concurrency and security aspects of your softwareUse debuggers to analyze interactions between your code and the operating systemAnalyze software behavior with Xperf and the Event Tracing for Windows (ETW) framework

[Digital] Modeling


William Vaughan - 2012
    [digital] Modeling is unlike any other modeling book you’ve seen—it gets to the core of what it takes to create efficient production-ready models and demystifies the process of producing realistic and jaw-dropping graphics. Taking a software-neutral approach, it teaches you the essential skills and concepts that you can apply to modeling in any industry 3D software, such as 3ds Max, LightWave 3D, Maya, Modo, Silo, XSI, ZBrush and other leading programs. Modelers, animators, texture artists, and technical directors can all benefit from the valuable information covered in this jam-packed guide containing years of industry knowledge. Simply put, if you work in 3D, you must have this book.In this inspiring and informative guide to modeling, industry veteran William Vaughan teaches you how to: Master modeling techniques to produce professional results in any 3D application Use the tools of a professional digital modeler Control your models polygon-count as well as polygon-flow Create both organic and hard surface models Understand a modeler’s role in a production environment Gain the knowledge to land a job in the industry as a digital modeler Model using specific tools such as LightWave and 3ds Max in over 6 hours of video training on the accompanying DVD And much more!

JavaScript for PHP Developers


Stoyan Stefanov - 2012
    You’ll discover some similarities between JavaScript and PHP, such as conditions and loops, but the primary focus is on JavaScript’s unique object creation, classes, prototypes, and inheritance.JavaScript knowledge is essential for working with today’s Web, whether you’re building applications for the client, the server, or for mobile use—and your PHP experience gives you a head start. This book will help you become fluent with JavaScript quickly, and then serve as a handy reference once you start coding.Explore JavaScript syntax, including variables, arrays, loops, and conditionsLearn how functions are important in JavaScript—and why they’re actually objectsDelve into JavaScript’s object-oriented features, including prototypes, code reuse, and inheritanceExamine the built-in API and explore its global functions, properties, and objectsLearn about updates in ECMAScript5, the latest version of the standardUse common design patterns to organize your code in large applications

Microsoft SQL Server 2012 Integration Services


Wee-Hyong Tok - 2012
    See best practices in action and dive deep into the SSIS engine, SSISDB catalog, and security features. Using the developer enhancements in SQL Server 2012 and the flexible SSIS toolset, you’ll handle complex data integration scenarios more efficiently—and acquire the skills you need to build comprehensive solutions. Discover how to:Use SSIS to extract, transform, and load data from multiple data sources Apply best practices to optimize package and project configuration and deployment Manage security settings in the SSISDB catalog and control package access Work with SSIS data quality features to profile, cleanse, and increase reliability Monitor, troubleshoot, and tune SSIS solutions with advanced features such as detailed views and data taps Load data incrementally to capture an easily consumable stream of insert, update, and delete activity

Pro Wpf 4.5 in C#: Windows Presentation Foundation in .Net 4.5


Matthew MacDonald - 2012
    It blends together rich content from a wide range of sources and allows you unparalleled access to the processing power of your Windows computer.Pro WPF 4.5 in C# provides a thorough, authoritative guide to how WPF really works. Packed with no-nonsense examples and practical advice you'll learn everything you need to know in order to use WPF in a professional setting. The book begins by building a firm foundation of elementary concepts, using your existing C# skills as a frame of reference, before moving on to discuss advanced concepts and demonstrate them in a hands-on way that emphasizes the time and effort savings that can be gained.

30 Days to Better Agile: Effective Strategies for Getting Results Fast Using Scrum


Angela Druckman - 2012
    Despite its simple principles, executing them presentschallenges to new and experiences agile practitioners alike. Manyorganizations start a move to agile with high hopes and enthusiasm,only to end up discouraged, frustrated, and ready to give up. Do these problems sound familiar? - Lack of planning and predictability in your agile projects - Teams that continually over or under commit - Product Owners that are ineffective or not engaged - Poorly written requirements - Inability to meet project deadlines If you have struggled with issues like these, 30 Days to Better Agile can help. In it, you will learnspecific and targeted techniques for working through commonproblems every organization faces when moving to an agile model. This book is an indispensable resource for anyone looking to get the most value possible out of agile practices.

Photoshop CS6: Essential Skills


Mark Galer - 2012
    Written by two internationally recognized authors and Adobe Photoshop Ambassadors, this book and DVD package gives you a guided tour of everything you need to know to master image editing and achieve stunning results. Broken into three parts, this self-study guide to Photoshop covers all the foundation skills to get you started, before moving on to more advanced image editing and photomontage techniques to develop you skills even further. A complete section of step-by-step imaging projects and the 12+ hours of DVD video tutorials will hone your image editing skills to give you professional quality results. Clear instruction and step-by-step projects give you all the skills you need, regardless of experience level Takes you through the features and techniques needed to retouch, enhance and montage your photographs, with guidance on developing an efficient workflow from capture to print DVD with more than 12 hours of movie tutorials and supporting files to accompany the practical projects

Foundation Game Design with Html5 and JavaScript


Rex van der Spuy - 2012
    If you've never done any programming before and don't know where to start, this book will show you how to make games from start to finish. You'll learn all the latest programming technologies (HTML5, CSS, and JavaScript) to create your games. All written in a fun and friendly style with open-ended projects that encourage you to build your own original games.Foundation Game Design with HTML5 and JavaScript starts by showing you how you can use basic programing to create logic games, adventure games, and create interactive game graphics. Design a game character, learn to control it with the keyboard, mouse, or touch screen interface, and then learn how to use collision detection to build an interactive game world. You'll learn to make maze games, platform jumping games, and fast paced action games that cover all the popular genres of 2D gaming. Create intelligent enemies, use realistic physics, sound effects and music, and learn how to animate game characters. Whether you're creating games for the web or mobile devices, everything you need to get started on a career as a game designer is right here.Focused and friendly introduction to making games with HTML5. Essential programming and graphic design techniques for building games, with each chapter gently building on the skills of preceding chapters. Detailed case studies demonstrating techniques that can be used for making games in a wide variety of genres.

Engineering a Safer World: Systems Thinking Applied to Safety


Nancy G. Leveson - 2012
    In this groundbreaking book, Nancy Leveson proposes a new approach to safety -- more suited to today's complex, sociotechnical, software-intensive world -- based on modern systems thinking and systems theory. Revisiting and updating ideas pioneered by 1950s aerospace engineers in their System Safety concept, and testing her new model extensively on real-world examples, Leveson has created a new approach to safety that is more effective, less expensive, and easier to use than current techniques.Arguing that traditional models of causality are inadequate, Leveson presents a new, extended model of causation (Systems-Theoretic Accident Model and Processes, or STAMP), then then shows how the new model can be used to create techniques for system safety engineering, including accident analysis, hazard analysis, system design, safety in operations, and management of safety-critical systems. She applies the new techniques to real-world events including the friendly-fire loss of a U.S. Blackhawk helicopter in the first Gulf War; the Vioxx recall; the U.S. Navy SUBSAFE program; and the bacterial contamination of a public water supply in a Canadian town. Leveson's approach is relevant even beyond safety engineering, offering techniques for "reengineering" any large sociotechnical system to improve safety and manage risk.

career.fork() How To Thrive As A Freelance Developer


Steve Jalim - 2012
    

HTML5 in Action


Rob Crowther - 2012
    You'll explore every aspect of the HTML5 specification through real-world examples and code samples. It's much more than just a specification reference, though. It lives up to the name HTML5 in Action by giving you the practical, hands-on guidance you'll need to use key features.About the TechnologyHTML5 is not a few new tags and features added to an old standard—it's the foundation of the modern web, enabling its interactive services, single-page UI, interactive games, and complex business applications. With support for standards-driven mobile app development, powerful features like local storage and WebSockets, superb audio and video APIs, and new layout options using CSS3, SVG, and Canvas, HTML5 has entered its prime time.About the BookHTML5 in Action provides a complete introduction to web development using HTML5. It explores the HTML5 specification through real-world examples and code samples. It earns the name "in Action" by giving you the practical, hands-on guidance you'll need to confidently build the sites and applications you—and your clients—have been wanting for years.This book concentrates on new HTML5 features and assumes you are familiar with standard HTML.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.What's InsideNew semantic elements and form input typesSingle-page application designCreating interactive graphicsMobile web appsAbout the AuthorsRob Crowther is a web developer and blogger and the author of Manning's Hello! HTML5 & CSS3. Joe Lennon is an enterprise mobile application developer. Ash Blue builds award-winning interactive projects. Greg Wanish is an independent web and eCommerce developer.Table of ContentsPART 1 INTRODUCTIONHTML5: from documents to applicationsPART 2 BROWSER-BASED APPSForm creation: input widgets, data binding, and data validationFile editing and management: rich formatting, file storage, drag and dropMessaging: communicating to and from scripts in HTML5Mobile applications: client storage and offline executionPART 3 INTERACTIVE GRAPHICS, MEDIA, AND GAMING2D Canvas: low-level, 2D graphics renderingSVG: responsive in-browser graphicsVideo and audio: playing media in the browserWebGL: 3D application developmentPlus 10 Appendixes

C# 5.0 Pocket Reference: Instant Help for C# 5.0 Programmers


Joseph Albahari - 2012
    Easy to browse, it’s ideal as 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 C# 5.0 in a Nutshell, this book covers the entire C# 5.0 language, including:All of C#’s fundamentalsAdvanced topics such as operator overloading, type constraints, covariance & contravariance, iterators, nullable types, operator lifting, lambda expressions & closuresLINQ, starting with sequences, lazy execution and standard query operators, and finishing with a complete reference to query expressionsDynamic binding and C# 5.0’s new asynchronous functionsUnsafe code & pointers, custom attributes, preprocessor directives, and XML documentation

Sencha Touch in Action


Jesús García - 2012
    Youll explore real world examples as you master this impressive framework from the ground up. The book shows you good practices for mobile web development, from widget implementation to the structure of MVC applications.

Professional SQL Server 2012 Internals and Troubleshooting


Christian Bolton - 2012
    This critical book provides in-depth coverage of best practices for troubleshooting performance problems based on a solid understanding of both SQL Server and Windows internals and shows experienced DBAs how to ensure reliable performance. The team of authors shows you how to master the use of specific troubleshooting tools and how to interpret their output so you can quickly identify and resolve any performance issue on any server running SQL Server.Covers the core technical topics required to understand how SQL Server and Windows should be working Shares best practices so that you know how to proactively monitor and avoid problems Shows how to use tools to quickly gather, analyze, and effectively respond to the source of a system-wide performance issue Professional SQL Server 2012 Internals and Troubleshooting helps you to quickly become familiar with the changes of this new release so that you can best handle database performance and troubleshooting.

Adobe Illustrator Cs6 Revealed


Chris Botello - 2012
    Beginning with fundamental concepts and progressing to in-depth exploration of the software's full set of features, these step-by-step lessons offer you a guided tour of all the program's great features - including an illustrated tutorial on "how to draw with the Pen tool" that you won't find in any other book. This new edition highlights extensive coverage of important and exciting new features, including dramatic improvements to Illustrator's built-in tracing utility and a major upgrade for creating patterns.

The Focal Easy Guide to Final Cut Pro X


Rick Young - 2012
    In this step-by-step, full-color guide, Young clearly explains the key concepts and vital knowledge you need to edit your project from start to finish, providing clear, time-saving instruction on producing and outputting using Final Cut Pro X. This new edition has been updated to include:A thorough introduction to Final Cut Pro X and the philosophy by which the software worksCoverage of the complete postproduction process, including setup, importing, editing, audio, effects, and outputAdditional sections on Multicam Editing, working with Proxies, and effective media management of LibrariesInstruction on encoding, distributing, and archiving your completed projectsA companion website (www.focalpress.com/9781138785533) featuring downloadable video footage that you can edit using the techniques covered in the bookPacked with tutorials and real-world examples, The Focal Easy Guide to Final Cut Pro X, Second Edition will take you through the ins and outs of the software and have you editing and outputting your movies in no time!Written for Final Cut Pro X version 10.1.3 and beyond.

Visual Models for Software Requirements


Joy Beatty - 2012
    The authors—experts in eliciting and visualizing requirements—walk you through a simple but comprehensive language of visual models that has been used on hundreds of real-world, large-scale projects. Build your fluency with core concepts—and gain essential, scenario-based context and implementation advice—as you progress through each chapter.Transcend the limitations of text-based requirements data using visual models that more rigorously identify, capture, and validate requirements Get real-world guidance on best ways to use visual models—how and when, and ways to combine them for best project outcomes Practice the book’s concepts as you work through chapters Change your focus from writing a good requirement to ensuring a complete system

Ultra-Fast ASP.NET 4.5


Rick Kiessig - 2012
    In addition to a wealth of tips, tricks and secrets, you'll find advice and code examples for all tiers of your application, including the client, caching, IIS 7.5, ASP.NET 4.5, threads, session state, SQL Server 2012 (otherwise known as Denali), Analysis Services, infrastructure and operations. By applying author Rick Kiessig's ultra-fast approach to your projects, you'll squeeze every last ounce of performance out of your code and infrastructure--giving your site unrivaled speed.Rather than drowning you in options, Ultra-Fast ASP.NET 4.5 presents and explains specific high-impact recommendations and demonstrates them with detailed examples. Using this knowledge, you will soon be building high-performance web sites that scale easily as your site grows.Apply the key principles that will help you build Ultra-Fast and Ultra-Scalable web sites.Identify performance traps (such as with session state) and learn how to avoid them.Put into practice an end-to-end systems-based approach to web site performance and scalability, which includes everything from the browser and the network to caching, back-end operations, hardware infrastructure, and your software development process.

Everything All at Once: The Software, Videos, and Architecture of MOS


Michael Meredith - 2012
    Their New York City-based studio MOS is home to an unusually eclectic band of collaborators for whom new media technologies offer not simply better means of presentation, but rather become the radical tools necessary to create groundbreaking architecture. By exchanging plans and sections for software and film, MOS eschews the static forms of traditional architecture in favor of a working technique that is inventive and playful. Everything All at Once showcases over twenty-five projects on screen and in built form, including the acclaimed thatch-covered structures from the 2009 PS1 After Party and the mylar weather balloon installation at the 2010 Venice Biennale. As aesthetically experimental as the projects it contains, Everything All at Once is a window on the architectural vanguard of today and a vision of the architectural studio of tomorrow.

Professional Microsoft SQL Server 2012 Administration


Adam Jorgensen - 2012
    With this book, a team of well-known SQL Server experts introduces the many new features of the most recent version of SQL Server and deciphers how these changes will affect the methods that administrators have been using for years. Loaded with unique tips, tricks, and workarounds for handling the most difficult SQL Server admin issues, this how-to guide deciphers topics such as performance tuning, backup and recovery, scaling and replication, clustering, and security.Serves as a must-have how-to guide on the new features of the 2012 release of Microsoft SQL Server Walks you through ways to manage and monitor SQL Server and automate administration Guides you through SQL Azure for cloud computing, data replication, and data warehouse performance improvements Addresses client-connectivity enhancements, new features that ensure high availability of mission-critical applications, and tighter integration with Excel and SharePoint for data analysis and reporting Highlights major changes to the suite of SQL Server BI tools, including integration, reporting, and analysis services Includes real-world case examples and best practices from Microsoft insiders If you're a database administrator eager to get started with the newest version of SQL Server, then this book is essential reading.

Professional Website Performance: Optimizing the Front End and the Back End


Peter Smith - 2012
    This book covers all aspects of building and maintaining websites that deliver peak performance on all levels. Exploring both front-end and back-end configuration, it examines factors like compression and JavaScript, database performance, MySQL tuning, NoSQL alternatives, load-balancing across multiple servers, effective caching of web contents, CSS, and much more. Both developers and system administrators will find value in this platform-neutral guide.Covers essential information for creating and maintaining websites that deliver peak performance on both front end and back end Explains how to configure front-end performance related to the web browser and how to speed up communication between server and browser Topics include MySQL tuning, NoSQL alternatives, CSS, JavaScript, and web images Explores how to minimize the performance penalties of SSL; load-balancing across multiple servers with Apache, Nginx, and MySQL; and effective caching and compression of web contents Professional Website Performance: Optimizing the Front End and Back End offers essential information to help both front-end and back-end technicians ensure better website performance.

Practical Unit Testing with TestNG and Mockito


Tomek Kaczanowski - 2012
    It presents a range of techniques necessary to write high quality unit tests - e.g. mocks, parametrized tests and matchers. It also discusses trade-offs related to the choices we have to make when dealing with some real-life code issues.The book stresses the importance of writing readable and maintainable unit tests, and puts a lot of stress on code quality. It shows how to achieve testable code and to eliminate common mistakes by following the Test Driven Development approach. Every topic discussed in the book is illustrated with code examples, and each chapter is accompanied by some exercises.By reading this book you will: Grasp the role and purpose of unit tests Write high-quality, readable and maintainable unit tests Learn how to use TestNG and Mockito (but also other useful tools) Avoid common pitfalls when writing unit tests Recognize bad unit tests, and fix them in no time Develop code following the Test Driven Development (TDD) approach Use mocks, stubs and test-spies intelligently Measure the quality of your tests using code coverage and mutation testing Learn how to improve your tests' code so it is an asset and not a burden Test collections, expected exceptions, time-dependent methods and much more Customize test reports so that they show you what you really need to know Master tools and techniques your team members have never even heard of (priceless!) :)Nowadays every developer is expected to write unit tests. While simple in theory, in practice writing high-quality unit tests can turn out to be a real challenge. This book will help.

Who Is Agile


Yves Hanoulle - 2012
    Some of the agile methodologies are even 5 to 10 year older. In the agile world, we pay a lot of attention to the people in the teams. Thanks to mailing lists and social media, agile leaders are very approachable. Yet we don't know them. This book gives you access to learn a little more about agilists. You will find all kinds of people in this book, people who have been on the Agile Alliance board, Gordon Pask Award winners, Scrum masters, Scrum trainers, people who started movements, people who organized agile conferences, famous authors, hard core teammembers, etc. You will also read about people who don't consider themselves agilists. They are in this book because they have inspired agilists, and I dare to say that they actually agree with what I call an agile mindset.All these people (89 in total) have 2 things in common: they are interesting people and they have remarkable stories.I send them all the same set of questions and asked them to select an extra question from someone else.The answers were posted on my blog. The book contains one extra answers, per person.

Adobe Photoshop CS6 Classroom in a Book


Sandee Adobe Creative Team - 2012
    The 14 project-based lessons in this book show readers step-by-step the key techniques for working in Photoshop CS6 and how to manipulate images, edit motion-based content, and create image composites.<br> <br>In addition to learning the key elements of the Photoshop interface, this completely revised CS6 edition covers new features, including precise cropping with multiple overlays, expanded content-aware toolkit with skin tone-aware selections and masking, three new blur effects, re-engineered design tools, adaptive Wide Angle adjustments, improved Camera Raw engine, improved auto corrections, Background Save and Auto-recovery, modernized user interface, intuitive video enhancements, simplified 3D interface, improved editing speed with real-time results, and more. <br> <br>In addition to the lesson files, the companion DVD will feature 2 hours of free video tutorials from Adobe Photoshop CS6: Learn by Video by Adobe Press and video2brain, a great added value!<br> <br>“The Classroom in a Book series is by far the best training material on the market. Everything you need to master the software is included: clear explanations of each lesson, step-by-step instructions, and the project files for the students.” —Barbara Binder, Adobe Certified Instructor, Rocky Mountain Training<br> <br>Classroom in a Book®, the best-selling series of hands-on software training workbooks, helps you learn the features of Adobe software quickly and easily. Classroom in a Book offers what no other book or training program does—an official training series from Adobe Systems Incorporated, developed with the support of Adobe product experts.<br> <br>**Breaking News!  Adobe has released an update to Photoshop offering new features for Creative Cloud customers including Retina Display Support, Smart Object support for Blur Gallery and Liquify, powerful CSS support for web design, workflow improvements, improved 3D effects and more.

3D Animation Essentials w/webs


Andy Beane - 2012
    Many aspiring artists and animators have grown up with 3D and computers, and naturally gravitate to this field as their area of interest. Bringing a blend of studio and classroom experience to offer you thorough coverage of the 3D animation industry, this must-have book shows you what it takes to create compelling and realistic 3D imagery.Serves as the first step to understanding the language of 3D and computer graphics (CG) Covers 3D animation basics: pre-production, modeling, animation, rendering, and post-production Dissects core 3D concepts including design, film, video, and games Examines what artistic and technical skills are needed to succeed in the industry Offers helpful real-world scenarios and informative interviews with key educators and studio and industry professionals Whether you're considering a career in as a 3D artist or simply wish to expand your understanding of general CG principles, this book will give you a great overview and knowledge of core 3D Animation concepts and the industry.

Photoshop CS6 and Lightroom 4


Stephen Laskevitch - 2012
    Each new version of the software is a milestone in the development of these vital imaging tools, and the 2012 releases are no exception. Photographers often feel overwhelmed when starting with Photoshop; the sheer number of tools and options make it difficult for the novice. There is no shortage of instructional books, yet very few direct the user to the most significant aspects of the program in a way that reflects a real workflow for the photographer. Adobe Certified Instructor Steve Laskevitch has leveraged his experience as a teacher and practitioner to create a guide that provides a clear and effective workflow for editing photographs in Photoshop CS6 and its companions Bridge, Camera Raw, and Lightroom 4. Focusing on the critical elements of the workflow rather than covering every arcane feature, this book is designed to get you working quickly in these applications. In addition to the essential features of these programs, Laskevitch covers new features specific to the 2012 releases, including: Lightroom geocoding-Quickly tag a photo with location data; Photoshop's Blur Gallery (Tilt-Shift, Iris, and Field Blur tools)-Add selective focus and bokeh effects; New development controls in Lightroom and Camera Raw; Recomposing or retouching photos with the Content-aware Move Tool; Publishing to Blurb directly from Lightroom; Video (no longer limited to Photoshop Extended; Adaptive Wide Angle-Make straight lines straight again; Face-Aware Mask Generation-An improvement to Color Range; Intelligent Auto-Correction; Adobe Camera Raw 7-Local controls for White Balance and Noise Reduction; New Black/White and Highlight/Shadow controls

Compilers: Principles and Practice


Parag H. Dave - 2012
    It includes examples from modern software practices such as Linux, GNU Compiler Collection (GCC) and Perl. This book has been class-tested and tuned to the requirements of undergraduate computer engineering courses across universities.

Knockout.js Succinctly


Ryan Hodson - 2012
    Knockout uses the Model-View-ViewModel design pattern, allowing simplified communication between your data and views, and easier code maintenance.

20 API Paradoxes


Jaroslav Tulach - 2012
    Inevitably, we will hit something unexpected, something paradoxical—which, rather paradoxically, is perfectly natural! But why?Every individual has a knowledge horizon. Objects close to us appear clearly, and as they recede toward the horizon, they become indistinct. What lies beyond the horizon is unknown, and yet we know there is something there. As our knowledge of the world increases, this horizon becomes more distant, and yet we continue to explore. It’s a phenomenon as ineffably human as Edmund Hillary’s “because it is there” reason for climbing Everest.We test the limits of our horizon, we look around corners, and perhaps we find something bigger, faster, or more beautiful than we’ve ever known before. But sometimes, we find contradictions, as Darwin did when he explored the finches of the Galapagos Islands. His findings challenged orthodoxy, what he thought he knew.Darwin’s observations were so paradoxical, that it was decades before he published his conclusions as “On the Origin of Species.” The whole process of scientific inquiry is based on our need to find answers to seemingly inexplicable questions, and as each old paradox falls to reason, we find new ones popping up at the edges of our horizon. The world of software development and API design is no different in this respect. The more complex our systems, the more likely we are to bump into the limits of our knowledge. Our world is full of paradoxes waiting to be discovered and explained; it’s as natural as the process of evolution!

Third-Party Javascript


Ben Vinegar - 2012
    You'll learn dozens of techniques for developing widgets that collect data for analytics, provide helpful overlays and dialogs, or implement features like chat or commenting. The concepts and examples throughout this book represent the best practices for this emerging field, based on thousands of real-world dev hours and results from millions of users.About this BookThere's an art to writing third-party JavaScript—embeddable scripts that can plug into any website. They must adapt easily to unknown host environments, coexist with other applications, and manage the tricky security vulnerabilities you get when code and asset files are served from remote web addresses. Get it right and you have unlimited options for distributing your apps. This unique book shows you how.Third-Party JavaScript guides you through the ins and outs of building full-featured third-party JavaScript applications. You'll learn techniques for developing widgets that collect data for analytics, provide helpful overlays and dialogs, or implement features like chat and commenting. The concepts and examples throughout the book represent the best practices for this emerging field, based on thousands of real-world dev hours and results from millions of users.Written for web developers who know JavaScript, this book requires no prior knowledge of third-party apps.What's InsideWriting conflict-free JavaScript, HTML, and CSS Making cross-domain requests from the browser How to overcome third-party cookie limitations Security vulnerabilities of third-party applicationsPurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the AuthorsBen Vinegar is an engineer at Disqus, a third-party JavaScript commenting platform. Anton Kovalyov is a software engineer at Mozilla. They are third-party applications experts whose work has been distributed on millions of websitesTable of ContentsIntroduction to third-party JavaScript Distributing and loading your application Rendering HTML and CSS Communicating with the server Cross-domain iframe messaging Authentication and sessions Security Developing a third-party JavaScript SDK Performance Debugging and testing

Java Performance and Scalability


Henry H. Liu - 2012
    

Mastering Excel Formulas VLOOKUP


Mark Moore - 2012
    How does it work? Why should you use it? When should you use it? It is all revealed inside!Become an Excel guru one easy step at a time. Explained in plain English, you will learn how to use this powerful formula. Use VLOOKUP to build sales reports, commission reports, financial models, fantasy football models, recipe database, you can use it for just about anything.

Plug in with onOne Software: A Photographer's Guide to Vision and Creative Expression


Nicole S. Young - 2012
    Young takes readers through all the products in the onOne Photo Suite, walking through each and showing readers how to use the tools to stretch their creativity and showcase their personal photographic style. This beautifully illustrated guide provides easy-to-follow instructions on processing images from start to finish. Nicole will show readers how to use the following onOne tools to enhance their photos: Perfect Layers for a layered workflow without Photoshop: Perfect Portrait retouching; Perfect Mask for replacing backgrounds; Perfect Effects, Focal Point, and PhotoFrame for creative effects; and Perfect Resize for image enlargement. This step-based guide will show readers how to use these seven products together seamlessly as integrated modules also support their workflow - however they work. Readers can use Perfect Photo Suite directly from Photoshop, Lightroom, or Aperture - or as a standalone application.

Beginning Android 4 Application Development


Wei-Meng Lee - 2012
    Android 4 OS is, for the first time, a single solution for both smartphones and tablets, so if you master the information in this helpful guide, you'll be well on your way to successful development for both devices. From using activities and intents and creating rich user interfaces to working with SMS, messaging APIs, and the Android SDK, what you need is here.Provides clear instructions backed by real-world programming examples Begins with the basics and covers everything Android 4 developers need to know for both smartphones and tablets Explains how to customize activities and intents, create rich user interfaces, and manage data Helps you work with SMS and messaging APIs, the Android SDK, and using location-based services Details how to package and publish your applications to the Android Market Beginning Android 4 Application Development pares down the most essential steps you need to know so you can start creating Android applications today.

101 Ready-To-Use Excel Macros


Michael Alexander - 2012
    Step-by-step instructions show you how to create VBA macros and explain how to customize your applications to look and work exactly as you want them to. By the end of the book, you will understand how each featured macro works, be able to reuse the macros included in the book and online, and modify the macro for personal use.Shows you how to solve common problems with the featured macros, even if you lack extensive programming knowledgeOutlines a problem that needs to be solved and provides the actual Excel macro, as well as the downloadable code, to solve the problemProvides an explanation of how each macro works and where to use the macroWith "101 Ready-to-Use Excel Macros," Microsoft MVP Michael Alexander helps you save time, automate tasks, and ultimately be more productive.

Monadic Design Patterns for the Web: Managing scale and complexity


L.G. Meredith - 2012
    A programmer building an Internet-based application interacts with, on average, no less than a dozen technologies. These applications need nearly continuous operation: 24-7 availability in order to service hundreds to thousands of concurrent requests. Developers need the tools to manage that complexity and Monadic Design Patterns for the Web serves that need.Monadic Design Patterns for the Web aims to demystify the monad. Using web applications as an example, this book will show you how you can apply monadic design patterns to help you solve practical, real-world programming problems. Reading this book will arm you with important techniques that will help you manage complexity.

Android Application Development Cookbook: 93 Recipes for Building Winning Apps


Wei-Meng Lee - 2012
    With that exciting information in mind, veteran author Wei-Meng Lee presents you with 100 unique recipes that you can apply today in order to discover solutions to some of the most commonly encountered problems that exist in Android programming.Covering the scope of multiple Android releases up through Android 4, this reference features a task description, followed by the solution(s) available, and a standalone project file that illustrates the use of the recipe. Formatting each recipe to be standalone, Wei-Meng Lee allows you to jump into the relevant recipe to find a solution to specific challenges.Identifies and describes a programming task, provides a step-by-step solution, and presents a full-code solution ready for download Covers multiple Android releases Addresses such topics as user interfaces, telephony and messaging, networking, Google maps, location-based services, persisting data, leveraging hardware features, and more Android Application Development Cookbook is your solution to discovering...solutions!

Some Assembly Required: Assembly Language Programming with the AVR Microcontroller


MARGUSH - 2012
    It provides a foundation for understanding compilers, linkers, loaders, and operating systems in addition to the processors themselves. The book covers function call mechanisms and parameter passing techniques, explains how to use the XPLAIN Evaluation Kit, and describes data representation for integers, floating point, and character data. Along with many examples to illustrate the assembly language concepts, each chapter includes standard questions and programming exercises.

Enterprise Software Architecture and Design: Entities, Services, and Resources (Quantitative Software Engineering Series)


Dominic Duggan - 2012
    This book fills a gap between high-level overview texts that are often too general and low-level detail oriented technical handbooks that lose sight the "big picture". This book discusses SOA from the low-level perspective of middleware, various XML-based technologies, and basic service design. It also examines broader implications of SOA, particularly where it intersects with business process management and process modeling. Concrete overviews will be provided of the methodologies in those fields, so that students will have a hands-on grasp of how they may be used in the context of SOA.

Event Centric: Finding Simplicity in Complex Systems


Greg Young - 2012
    Young takes the next steps beyond the DDD principles and best practices introduced by Eric Evans in Domain-Driven Design: Tackling Complexity in the Heart of Software. One step at a time, he explains how to use DDD with Command-Query Responsibility Separation (CQRS) to select the right design solutions and make them work in the real world. System designers and architects will learn how CQRS and event sourcing can simplify construction, decentralize decision-making, and make system development more flexible and responsive. Young also shows how DDD and CQRS make it possible to coordinate larger development teams without higher levels of management maturity. To write this book, Young has drawn on his widely-praised 3-day course on CQRS, Domain Events, Event Sourcing, and DDD. He answers many of the questions course participants have raised, shows how to overcome common architectural obstacles to DDD, and guides professionals in solving the #1 problem they've encountered: translating DDD's abstract concepts into concrete solutions.

Introduction to Lte: Lte, Lte-Advanced, Sae and 4g Mobile Communications


Christopher Cox - 2012
    The book covers the whole of LTE, both the techniques used for radio communication between the base station and the mobile phone, and the techniques used for signalling communication and data transport in the evolved packet core. It avoids unnecessary detail, focussing instead on conveying a sound understanding of the entire system.The book is aimed at mobile telecommunication professionals, who want to understand what LTE is and how it works. It is invaluable for engineers who are working on LTE, notably those who are transferring from other technologies such as UMTS and cdma2000, those who are experts in one part of LTE but who want to understand the system as a whole, and those who are new to mobile telecommunications altogether. It is also relevant to those working in non technical roles, such as project managers, marketing executives and intellectual property consultants. On completing the book, the reader will have a clear understanding of LTE, and will be able to tackle the more specialised books and the 3GPP specifications with confidence.Key features -Covers the latest developments in release 10 of the 3GPP specifications, including the new capabilities of LTE-AdvancedIncludes references to individual sections of the 3GPP specifications, to help readers understand the principles of each topic before going to the specifications for more detailed informationRequires no previous knowledge of mobile telecommunications, or of the mathematical techniques that LTE uses for radio transmission and reception

Modelling Computer Systems: The Mathematics Of Computer Science (Undergraduate Topics In Computer Science)


Faron Moller - 2012
    Key concepts are taught through a large collection of challenging yet fun mathematical games and logical puzzles that require no prior knowledge about computers. The text begins with intuition and examples as a basis from which precise concepts are then developed; demonstrating how, by working within the confines of a precise structured method, the occurrence of errors in the system can be drastically reduced.Topics and features: introduces important concepts from discrete mathematics as the basis of computational thinking, presented in a stimulating and motivating style; demonstrates how game theory provides a paradigm for an intuitive understanding of the nature of computation; contains more than 400 exercises throughout the text, with detailed solutions to half of these presented at the end of the book, together with numerous theorems, definitions and examples; describes an approach to the modelling of computing systems based on state transition systems, exploring the languages and techniques for expressing and reasoning about systems specifications and concurrent implementations.This clearly written and classroom-tested textbook/reference is essential reading for first-year undergraduate modules on discrete mathematics and systems modelling.

WiX 3.6: A Developer's Guide to Windows Installer XML


Nick Ramirez - 2012
    If you are a developer and want to create installers for software targeting the Windows platform, then this book is for you. You'll be using plenty of XML and ought to know the basics of writing a well-formed document. No prior experience in WiX or Windows Installer is assumed. You should know your way around Visual Studio to compile projects, add project references and tweak project properties.

Illustrated C# 2012


Daniel Solis - 2012
    Often in programming books, the information can be hidden in a vast sea of words. As a programmer who has over the years used a dozen programming languages, the author understands it can sometimes be difficult to slog through another 1,000-page book of dense text to learn a new language. There are likely many other programmers who feel the same way. To address this situation, this book explains C# 5.0 using figures; short, focused code samples; and clear, concise explanations.Figures are of prime importance in this book. While teaching programming seminars, Daniel Solis found that he could almost watch the light bulbs going on over the students' heads as he drew the figures on the whiteboard. In this text, he has distilled each important concept into simple but accurate illustrations. The visual presentation of the content will give you an understanding of C# that's not possible with text alone.For something as intricate and precise as a programming language, however, there must be text as well as figures. But rather than long, wordy explanations, Solis has used short, concise descriptions and bulleted lists to make each important piece of information visually distinct.By the end of this book, you'll have a thorough working knowledge of all aspects of the C# language, whether you're a novice programmer or a seasoned veteran of other languages. If you want a long, leisurely, verbose explanation of the language, this is not the book for you. But if you want a concise, thorough, visual presentation of C# 5.0, this is just what you're looking for.

A Programmer's Guide to C# 5.0


Eric Gunnerson - 2012
    Whether you've worked with C# before or with another general-purpose programming language, each fast-paced, focused chapter will take you straight to the heart of a feature of C# and show you why it works the way it does.Written by one-time C# Test Lead, Program Manager, and member of the original C# language design team, this book is an ideal companion to the C# Language Specification, and works both as a tutorial and as a reference guide. Now in its fourth edition, you will find up-to-date coverage of all the latest C# features, including Linq, covariance and contravariance, and async support.You'll learn how to: Use C# features effectively, in the way they were intended Apply the newest C# features to your coding problems Streamline your database code using LINQ Use async support and the task parallel library to improve performance. Program more efficiently, effectively, and with real insight into this mature and exciting language, with A Programmer's Guide to C# 5.0.

Oracle E-Business Suite Financials R12: A Functionality Guide


Mohan Iyer - 2012
    If you are an Oracle E-Business Suite Financial consultant or an administrator looking to get a quick review on the capabilities of Oracle E-Business Suite and improve the use of the systems functionality, then this is the best guide for you. This book assumes that you have a fundamental knowledge of EBS Suite.

Augmented Reality Using Appcelerator Titanium Starter


Trevor Ward - 2012
    The instructions are clear with easy to follow examples. This book is for anybody who wishes to understand how to build an Augmented Reality Application. It uses the Appcelerator Titanium mobile development framework, but the techniques and practices can be applied to other frameworks and native code. You will need to have a good working knowledge of development and JavaScript, it is not aimed at the beginner.

Resource-Oriented Computing with NetKernel


Tom Geudens - 2012
    Learn how ROC’s new approach combines core ideas from the REST architectural style with the Unix development model. By using NetKernel to create and then string simple services together, you can develop complex systems that scale as easily as the Internet does. Author Tom Geudens helps you create several NetKernel modules right away, and then walks you through the results to demonstrate their effectiveness.Create, test, and document Netkernel modules from scratchLearn the basic principles of ROC’s abstract computing modelDesign an interface in NetKernel that lets you insert, update, delete, and select actions in MongoDBUse the Visualizer to trace information about root requests processed by NetKernelHandle resource requests with DPML—NetKernel’s Declarative-Request Process Markup LanguageCompose modular XML documents with the XML Recursion Language (XRL)Build solutions using nCoDE in NetKernel’s visual editor

Foundations of 3D Computer Graphics


Steven J. Gortler - 2012
    Today, all of our PCs are capable of producing high-quality computer-generated images, mostly in the form of video games and virtual-life environments; every summer blockbuster movie includes jaw-dropping computer generated special effects. This book explains the fundamental concepts of 3D computer graphics. It introduces the basic algorithmic technology needed to produce 3D computer graphics, and covers such topics as understanding and manipulating 3D geometric transformations, camera transformations, the image-rendering process, and materials and texture mapping. It also touches on advanced topics including color representations, light simulation, dealing with geometric representations, and producing animated computer graphics.The book takes special care to develop an original exposition that is accessible and concise but also offers a clear explanation of the more difficult and subtle mathematical issues. The topics are organized around a modern shader-based version of OpenGL, a widely used computer graphics application programming interface that provides a real-time "rasterization-based" rendering environment. Each chapter concludes with exercises. The book is suitable for a rigorous one-semester introductory course in computer graphics for upper-level undergraduates or as a professional reference. Readers should be moderately competent programmers and have had some experience with linear algebra. After mastering the material presented, they will be on the path to expertise in an exciting and challenging field.

Pro Application Lifecycle Management with Visual Studio 2012


Joachim Rossberg - 2012
    By taking precise control of your application development process, you can make changes, both large and small, throughout your project's life cycle that will lead to better-quality finished products that are consistently delivered on time and within budget.Application lifecycle management (ALM) is an area of rapidly growing interest within the development community. Because its techniques allow you to deal with the process of developing applications across many areas of responsibility and across many different disciplines, its effects on your project can be wide ranging and pronounced. It is a project management tool that has practical implications for the whole team--from architects to designers, from developers to testers.Pro Application Lifecycle Management with Visual Studio 2012 focuses on the most powerful ALM tool available for the Microsoft .NET Framework: Visual Studio Team Foundation Server. It demonstrates the key concepts and techniques of ALM at first with a guide to the overall methodology, and then delves into architecture and testing--illustrating all of the concepts, tips and tricks using the tools TFS provides. The book serves as a complete guide to the ALM style--with no fluff and many relevant code samples and examples.After reading the book, you will understand how TFS can be used to generate continuous meaningful reporting on your project's health for the decision makers on your team as well as for your project's sponsors.