Best of
Software

2013

High Performance Browser Networking


Ilya Grigorik - 2013
    By understanding what the browser can and cannot do, you’ll be able to make better design decisions and deliver faster web applications to your users.Author Ilya Grigorik—a developer advocate and web performance engineer at Google—starts with the building blocks of TCP and UDP, and then dives into newer technologies such as HTTP 2.0, WebSockets, and WebRTC. This book explains the benefits of these technologies and helps you determine which ones to use for your next application.- Learn how TCP affects the performance of HTTP- Understand why mobile networks are slower than wired networks- Use best practices to address performance bottlenecks in HTTP- Discover how HTTP 2.0 (based on SPDY) will improve networking- Learn how to use Server Sent Events (SSE) for push updates, and WebSockets for XMPP chat- Explore WebRTC for browser-to-browser applications such as P2P video chat- Examine the architecture of a simple app that uses HTTP 2.0, SSE, WebSockets, and WebRTC

Functional Programming in Scala


Rúnar Bjarnason - 2013
    As a result, functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP.Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, they'll find concrete examples and exercises that open up the world of functional programming.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.

Systems Performance: Enterprise and the Cloud


Brendan Gregg - 2013
    Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux(R) and Unix(R) performance, while illuminating performance issues that are relevant to all operating systems. You'll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu(R), Fedora(R), CentOS, and the illumos-based Joyent(R) SmartOS(TM) and OmniTI OmniOS(R). He systematically covers modern systems performance, including the "traditional" analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the "unknown unknowns" of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish. Coverage includes - Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques - Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf - Kernel internals: uncovering what the OS is doing - Using system observability tools, interfaces, and frameworks - Understanding and monitoring application performance - Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling - Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators - File system I/O, including caching - Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O - Network-related performance issues: protocols, sockets, interfaces, and physical connections - Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing - Benchmarking: getting accurate results and avoiding common mistakes This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Gregg's extensive instructional experience.

Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun


Dave Thomas - 2013
    You know you need concurrent applications, but also know these are almost impossible to get right. Meet Elixir, a functional, concurrent language built on the rock-solid Erlang VM. Elixir’s pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This book is the introduction to Elixir for experienced programmers.Maybe you need something that’s closer to Ruby, but with a battle-proven environment that’s unrivaled for massive scalability, concurrency, distribution, and fault tolerance. Maybe the time is right for the Next Big Thing. Maybe it’s Elixir.

Effective Objective-C 2.0: 52 Specific Ways to Improve Your IOS and OS X Programs


Matt Galloway - 2013
    Using the concise, scenario-driven style pioneered in Scott Meyers' best-selling Effective C++, Matt Galloway brings together 52 Objective-C best practices, tips, shortcuts, and realistic code examples that are available nowhere else. Through real-world examples, Galloway uncovers little-known Objective-C quirks, pitfalls, and intricacies that powerfully impact code behavior and performance. You'll learn how to choose the most efficient and effective way to accomplish key tasks when multiple options exist, and how to write code that's easier to understand, maintain, and improve. Galloway goes far beyond the core language, helping you integrate and leverage key Foundation framework classes and modern system libraries, such as Grand Central Dispatch. Coverage includes Optimizing interactions and relationships between Objective-C objects Mastering interface and API design: writing classes that feel "right at home" Using protocols and categories to write maintainable, bug-resistant code Avoiding memory leaks that can still occur even with Automatic Reference Counting (ARC) Writing modular, powerful code with Blocks and Grand Central Dispatch Leveraging differences between Objective-C protocols and multiple inheritance in other languages Improving code by more effectively using arrays, dictionaries, and sets Uncovering surprising power in the Cocoa and Cocoa Touch frameworks

Understanding Computation: From Simple Machines to Impossible Programs


Tom Stuart - 2013
    Understanding Computation explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming.Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science.* Understand fundamental computing concepts, such as Turing completeness in languages* Discover how programs use dynamic semantics to communicate ideas to machines* Explore what a computer can do when reduced to its bare essentials* Learn how universal Turing machines led to today’s general-purpose computers* Perform complex calculations, using simple languages and cellular automata* Determine which programming language features are essential for computation* Examine how halting and self-referencing make some computing problems unsolvable* Analyze programs by using abstract interpretation and type systems

Commitment


Olav Maassen - 2013
    Rose Randall is the archetypical reluctant project manager. Following a painful project failure years ago, Rose s life is cast into chaos when she is once again thrown into the role against her wishes. Faced with a struggling project, help comes from an unexpected source guiding Rose in the direction of Real Options.When you have read Commitment , you:* understand what the Real Options model is;* can apply the Real Options model to manage project risks successfully;* understand why much of your life involves options that you currently are treating as commitments;* see the world through a different filter opening up many new possibilities;* understand the difference between Commitments and Options.Because the book will:* provide specific examples of how a project can manage its risks using the Real Options model;* outline a simple technique for making decisions;* make you aware of all the decisions you make every day;* build your confidence in your ability to decide when to commit and when to leave options open.In short, this book is indispensable for new and experienced project managers plus anyone else who is interested in knowing more about managing large projects.

Distributed Systems For Fun and Profit


Mikito Takada - 2013
    

Microsoft Excel 2013: Building Data Models with PowerPivot


Alberto Ferrari - 2013
    Two business intelligence (BI) experts take you inside PowerPivot functionality for Excel 2013, with a focus on real world scenarios, problem-solving, and data modeling. You'll learn how to quickly turn mass quantities of data into meaningful information and on-the-job results—no programming required!- Understand the differences between PowerPivot for Self Service BI and SQL Server Analysis Services for Corporate BI- Extend your existing data-analysis skills to create your own BI solutions- Quickly manipulate large data sets, often in millions of rows- Perform simple-to-sophisticated calculations and what-if analysis- Create complex reporting systems with data modeling and Data Analysis Expressions- Share your results effortlessly across your organization using Microsoft SharePointAuthors’ note on using Microsoft Excel 2016: This book’s content was written against Excel 2013, but it is useful and valid for users of Excel 2016 too. Excel 2016 introduces several new DAX functions and an improved editor for DAX without changing any existing behavior. In other words, all of the concepts and examples explained in this book continue to work with Excel 2016.

IOS Core Animation: Advanced Techniques


Nick Lockwood - 2013
    By unleashing the full power of Core Animation, you can enhance your app with impressive 2D and 3D visual effects and create exciting and unique new interfaces. In this in-depth guide, iOS developer Nick Lockwood takes you step-by-step through the Core Animation framework, building up your understanding through sample code and diagrams together with comprehensive explanations and helpful tips. Lockwood demystifies the Core Animation APIs, and teaches you how to make use ofLayers and views, software drawing and hardware compositing Layer geometry, hit testing and clipping Layer effects, transforms and 3D interfaces Video playback, text, tiled images, OpenGL, particles and reflections Implicit and explicit animations Property animations, keyframes and transitions Easing, frame-by-frame animation and physics Performance tuning and much, much more! Approximately 356 pages. www.informit.com/aw

Pro ASP.NET MVC 5


Adam Freeman - 2013
    It provides a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of ASP.NET.ASP.NET MVC 5 contains a number of advances over previous versions, including the ability to define routes using C# attributes and the ability to override filters. The user experience of building MVC applications has also been substantially improved. The new, more tightly integrated, Visual Studio 2013 IDE has been created specifically with MVC application development in mind and provides a full suite of tools to improve development times and assist in reporting, debugging and deploying your code. The popular Bootstrap JavaScript library has also now been included natively within MVC 5 providing you, the developer, with a wider range of multi-platform CSS and HTML5 options than ever before without the penalty of having to load-in third party libraries. What you�ll learn Gain a solid architectural understanding of ASP.NET MVC 5 Explore the entire ASP.NET MVC Framework as a cohesive whole Learn what's new in version 5 and how best to apply these new features to your own work See how MVC and test-driven development work in action Capitalize on your existing knowledge quickly and easily through comparison of features in classic ASP.NET to those in ASP.NET MV Who this book is for This book is for web developers with a basic knowledge of ASP.NET and C#who want, or need, to start using the new ASP.NET MVC 5 Framework.

C++ Templates: The Complete Guide


David Vandevoorde - 2013
    In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that’s cleaner, faster, more efficient, and easier to maintain. Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new language features that either improve templates or interact with them, including variadic templates, generic lambdas, class template argument deduction, compile-time if, forwarding references, and user-defined literals. They also deeply delve into fundamental language concepts (like value categories) and fully cover all standard type traits. The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications, and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do. Understand exactly how templates behave, and avoid common pitfalls Use templates to write more efficient, flexible, and maintainable software Master today’s most effective idioms and techniques Reuse source code without compromising performance or safety Benefit from utilities for generic programming in the C++ Standard Library Preview the upcoming concepts feature

Pro Asynchronous Programming with .Net


Richard Blewett - 2013
    It answers critical questions in .NET application development, such as: how do I keep my program responding at all times to keep my users happy? how do I make the most of the available hardware? how can I improve performance?In the modern world, users expect more and more from their applications and devices, and multi-core hardware has the potential to provide it. But it takes carefully crafted code to turn that potential into responsive, scalable applications.With Pro Asynchronous Programming with .NET you will:Meet the underlying model for asynchrony on Windows--threads.Learn how to perform long blocking operations away from your UI thread to keep your UI responsive, then weave the results back in as seamlessly as possible.Master the async/await model of asynchrony in .NET, which makes asynchronous programming simpler and more achievable than ever before.Solve common problems in parallel programming with modern async techniques.Get under the hood of your asynchronous code with debugging techniques and insights from Visual Studio and beyond.In the past asynchronous programming was seen as an advanced skill. It's now a must for all modern developers. Pro Asynchronous Programming with .NET is your practical guide to using this important programming skill anywhere on the .NET platform.

Laravel Testing Decoded


Jeffrey Way - 2013
    As your application grows, so does your sloppy, untested codebase. Before long, you begin to drown, as your ability to manually test the application becomes unrealistic, or even impossible! It's at these specific times, when you begin to realize the down-right necessity for testing. Sure, you might have read a TDD book in the past, but, like many things in life, we require real-life experience, before we suddenly - in a wonderful, blissful "aha moment" - get it.The only problem is that testing can be a tricky thing. In fact, it's quite possible that your codebase, as it currently stands, is untestable! What you may not realize is that, while, yes, testing does help to ensure that your code works as expected, following this pattern will also make you a better developer. That messy, untestable spaghetti code that you might have snuck into your project in the past will never happen again. Trust me: as soon as you bring the phrase "how could I test this" to the forefront of every new piece of code, you'll, with a smile on your face, look back to your former self, and laugh at your crazy, cowboy ways. Welcome to modern software development.While the principles of testing (and TDD) are language-agnostic, when it comes to execution, there are a variety of tools and techniques at your finger tips. This book is as much an introduction to TDD as it is a deep analysis of the Laravel way of testing applications. Updates will be free for life.

Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions


Venkat Subramaniam - 2013
    You can use them to leap forward into a whole new world of programming in Java. With functional programming capabilities, which have been around for decades in other languages, you can now write elegant, concise, less error-prone code using standard Java. This book will guide you though the paradigm change, offer the essential details about the new features, and show you how to transition from your old way of coding to an improved style.In this book you’ll see popular design patterns, such as decorator, builder, and strategy, come to life to solve common design problems, but with little ceremony and effort. With these new capabilities in hand, Functional Programming in Java will help you pick up techniques to implement designs that were beyond easy reach in earlier versions of Java. You’ll see how you can reap the benefits of tail call optimization, memoization, and effortless parallelization techniques.Java 8 will change the way you write applications. If you’re eager to take advantage of the new features in the language, this is the book for you.

The Neophyte's Guide to Scala


Daniel Westheide - 2013
    If you have made your first steps with Scala and functional programming, for example by participating in Martin Odersky's Coursera course Functional Programming Principles in Scala, and you don't know how to continue, this book is for you.Originally published as a blog series from November 2012 to April 2013, the Neophyte's Guide to Scala is now available as an ebook, a compilation of all 16 articles.In this book, you will learn the details of how to employ pattern matching and extractors, working with the omnipresent Option and similar types in an idiomatic way, and leveraging higher-order functions and currying to keep your code DRY. Furthermore, you will gain insight into advanced Scala features like type classes and path-dependent types and about Scala's approach at concurrent programming: Learn about the power of Scala's futures and the actor model, as implemented in the popular Akka toolkit.

The Coding Dojo Handbook


Emily Bache - 2013
    When you step into the Coding Dojo, you leave your daily programming environment, with all the associated complexities and problems, and enter a safe environment where you can try stuff out, make mistakes and learn with others. It's a fun and rewarding activity for any bunch of coders!

Freeswitch 1.2


Anthony Minessale - 2013
    This book is full of practical code examples aimed at a beginner to ease his or her learning curve.This book is written for IT professionals and enthusiasts who are interested in quickly getting a powerful telephony system up and running using the free and open source application, FreeSWITCH.Telephony experience will be helpful, but not required.

Pro Node.Js for Developers


Colin J. Ihrig - 2013
    Respected companies such as Dow Jones and LinkedIn are among the many organizations to have seen Node's potential and adopted it into their businesses.Pro Node.js for Developers provides a comprehensive guide to this exciting new technology. We introduce you to Node - what it is, why it matters and how to set it up - before diving deeply into the key concepts and APIs that underpin its operation.Building upon your existing JavaScript skills you'll be shown how to use Node.js to build both Web- and Network-based applications, to deal with data sources, capture events and deal with child processes to create robust applications that will work well in a wide range of circumstances.Once you've mastered these skills we'll go further, teaching you more advanced software engineering skills that will give your code a professional edge. You'll learn how to create easily reusable modules that will save you time through code reuse, to log and debug your applications quickly and effectively and to write code that will scale easily and reliably as the demand for your application grows.

Real World Adobe Indesign CC


Olav Martin Kvern - 2013
    Best-selling authors Olav Martin Kvern, David Blatner, and Bob Bringhurst share their hands-on techniques to help you master InDesign's advanced layout tools. This book is brimming with insightful advice, illustrations, and shortcuts that will have you producing high-quality work in no time. This is the book that experts open to find real answers to their questions about InDesign. It's written in a friendly, visual style that offers accurate information and creative inspiration for every InDesign user, whether you're publishing to a tablet, mobile phone, or traditional print publication. In Real World Adobe InDesign CC you'll learn how to: Use the new Creative Cloud features and enhancements, including managing font menu favorites, QR codes, and much more Prep documents and use the improved EPUB Export feature for web and mobile publishing Take full advantage of the best typesetting features on the market Use best practices for consistent color management Increase productivity with scripts and other automation features

Bad Tests, Good Tests


Tomek Kaczanowski - 2013
    And this is good.The tests you write should verify some important parts of the system. They should exercise all important cases and document the way your software works. Your tests are also expected to survive refactorings, and even redesigns, of the system.Unfortunately, not all of the tests we write live up to these expectations. This book provides numerous examples of improvements you can introduce to make your tests stronger, more readable, and more resilient to changes. You will learn about real-life issues, and discover ways of overcoming them. You will get to know new techniques for writing high-quality tests.The goal of this book is to teach you how to write tests in such a way that all the effort you put into them really pays off!

OpenGL SuperBible: Comprehensive Tutorial and Reference


Graham Sellers - 2013
    The best all-around introduction to OpenGL for developers at all levels of experience, it clearly explains both the newest API and indispensable related concepts. You'll find up-to-date, hands-on guidance for all facets of modern OpenGL development on both desktop and mobile platforms, including transformations, texture mapping, shaders, buffers, geometry management, and much more. Extensively revised, this edition presents many new OpenGL 4.3 features, including compute shaders, texture views, indirect draws, and enhanced API debugging. It has been reorganized to focus more tightly on the API, to cover the entire pipeline earlier, and to help you thoroughly understand the interactions between OpenGL and graphics hardware. Coverage includesA practical introduction to the essentials of realtime 3D graphicsCore OpenGL 4.3 techniques for rendering, transformations, and texturingFoundational math for creating interesting 3D graphics with OpenGLWriting your own shaders, with examples to get you startedCross-platform OpenGL, including essential platform-specific API initialization material for Linux, OS X, and WindowsVertex processing, drawing commands, primitive processing, fragments, and framebuffersUsing compute shaders to harness today's graphics cards for more than graphicsMonitoring and controlling the OpenGL graphics pipelineAdvanced rendering: light simulation, artistic and non-photo-realistic rendering, and deferred shadingModern OpenGL debugging and performance optimization"Bonus material and sample code are available from the companion Web site, "openglsuperbible.com.

Pro ASP.Net Web API Security: Robust Security for ASP.Net MVC Applications


Badrinarayanan Lakshmiraghavan - 2013
    Everything from JavaScript libraries to RIA plugins, RFID readers to smart phones can consume your services using platform-agnostic HTTP With such wide accessibility, securingyour code effectively needs to be a top priority. You will quickly find that the WCF security protocols you?re familiar with from .NET (WS-* and similar)are less suitable than they once were in this new environment; proving themselves cumbersome and limited in terms of the standards they can work with. Fortunately, ASP.NET Web API provides asimple robust security solution of its own that fits neatly within the ASP.NET MVC programming model and secures your code without the need for SOAP meaningthat there is no limit to the range of devices that it can work with ? if it can understand HTTP then it can be secured by Web API. These SOAP-less security techniques are the focus of this book. What you?ll learn Basic and advanced HTTP and security concepts needed to effectively secure ASP.NET Web API applications Knowledge-factor based basic, digest and Windows authenticaton schemes Ownership factors such as pre-shared keys, client X.509 certificates, JWT (both JWS and JWE) and SWT as OAuth 2.0 bearer token, SAML token from AD FS Combinations of the previous two techniques - called two-factor security - to provide further enhanced security. Who this book is forNo prior experience of .NET-security is needed to read this book. All security related concepts will be introduced from first-principles and developed to the point where you can use them confidently in a professional environment. A goodworking knowledge and experience of C# and the .NET framework are the onlypre-requisites to benefit from this book.

Salesforce.com Secrets of Success: Best Practices for Growth and Profitability


David Taber - 2013
    But most SFDC customers won't achieve that potential. Salesforce.com(R) Secrets of Success, Second Edition, is the one guide that will help you transform these opportunities into profit. Drawing on his personal experience with more than a hundred deployments, David Taber guides you through every aspect of Salesforce.com planning, implementation, and management. Building on a first edition that earned rave reviews, Taber focuses on the most valuable innovations in Salesforce.com's most recent releases. Reflecting all that's been learned about making Salesforce.com work, Taber offers results-focused best practices for sales, marketing, customer service, finance, legal, IT, and beyond. You'll find indispensable new insights into accelerating user adoption, achieving stronger operational results, and overcoming today's key obstacles to maximizing the value of Salesforce.com. New coverage in this revised edition includesUsing the Service Cloud to cut costs, accelerate time to revenue, improve agility, and maximize customer lifetime valueLeveraging tablets and smartphones to build your CRM strategyIdentifying prospects and delighting customers through Salesforce.com's Social CRM capabilitiesPromoting more effective internal and external collaboration with ChatterIdentifying best practices for going "all Cloud"--and managing the attendant risksEstablishing realistic "hard" and "soft" metrics for everything from productivity and profitability to social CRM performanceDiscovering today's most valuable third-party AppExchange products Together with its companion website (SFDC-secrets.com), this new edition offers updated questionnaires, worksheets, templates, checklists, and other resources for every executive, team member, developer, and stakeholder.

The DAM Book Guide to Organizing Your Photos with Lightroom 5


Peter Krogh - 2013
    It's that simple. "Organizing Your Photos for Lightroom 5" brings clarity and simplicity to a sometimes confusing process. By stepping back to view all your photographs through Peter Krogh's three step approach, you will be able to create and share your images knowing your collection rests on strong foundations. This eBook and DVD combo is written for Adobe Lightroom 5 users, but the approach can apply to earlier versions. Whether you are a beginning user or a veteran user, all will gain insight, tips, and most important, assurance that your own photo library is well-organized for the future. What's inside: 208 pages provides 10 chapters of text. Each chapter has videos to show the steps, The DVD contains both the copy and the movies, adding up to 7 hours of embedded video. You can review the entire Table of Contents for the full line-up of instruction at www.thedambook.com. Other things to know: Each print version is accompanied with a DVD containing the PDF with embedded videos.

Adobe Photoshop Lightroom 5: The Missing FAQ


Victoria Bampton - 2013
    It then switches to a conversational question and answer format, so you can comfortably flip around the book, reading the sections that interest you most at the time. It doesn't tell you what you 'must' do, but helps you to understand the information you need to make good decisions about your own workflow. It's full of real-world answers to real questions asked by real Lightroom users.Whether you're a new user who likes to dive straight into new software and figure it out as you go along, a more experienced user wanting to learn how to get the best out of Lightroom, or you've just got a burning question you'd like answered, this book is for you. It's the reference book that should have shipped with Lightroom. Lightroom may have a mind of its own... but now you can learn how it thinks.But wait, there's more... The Adobe Lightroom - The Missing FAQ series was originally intended to be a searchable eBook, however once the books were released to the public, a demand arose for a paperback version too. While some books have a PDF supplement, this book is the other way round - the color PDF eBook is designed to be the primary book, and this black & white paperback is the supplement. Once you have the paperback version in your hands, email the order confirmation to the author via her website to register your copy of the book. You can then download the main PDF version and 2 other eBook formats absolutely FREE, as well as gaining premium access to the Lightroom Queen Members Area.

NSHipster: Obscure Topics in Cocoa & Objective C


Mattt Thompson - 2013
    In cultivating a deep understanding and appreciation of Objective-C, its frameworks and ecosystem, one is able to create apps that delight and inspire users. Combining articles from NSHipster.com with new essays, this book is the essential guide for modern iOS and Mac OS X developers.

AOP in .NET: Practical Aspect-Oriented Programming


Matthew Groves - 2013
    The book's many examples concentrate on modularizing non-functional requirements that often sprawl throughout object-oriented projects. Even if you've never tried AOP before, you'll appreciate the straightforward introduction using familiar C#-based examples. AOP tools for .NET have now reached the level of practical maturity Java developers have relied on for many years, and you'll explore the leading options, PostSharp, and Castle DynamicProxy.About the TechnologyCore concerns that cut across all parts of your application, such as logging or authorization, are difficult to maintain independently. In aspect-oriented programming (AOP) you isolate these cross-cutting concerns into their own classes, disentangling them from business logic. Mature AOP tools like PostSharp and Castle DynamicProxy now offer .NET developers the level of support Java coders have relied on for years.About this BookAOP in .NET introduces aspect-oriented programming and provides guidance on how to get the most practical benefit from this technique. The book's many examples concentrate on modularizing non-functional requirements that often sprawl throughout object-oriented projects. You'll appreciate its straightforward introduction using familiar C#-based examples.This book requires no prior experience with AOP. Readers should know C# or another OO language.What's InsideClear and simple introduction to AOPMaximum benefit with minimal theoryPostSharp and Castle DynamicProxyPurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the AuthorMatthew D. Groves is a developer with over ten years of professional experience working with C#, ASP.NET, JavaScript, and PHP.Table of ContentsPART 1 GETTING STARTED WITH AOPIntroducing AOPAcme Car RentalPART 2 THE FUNDAMENTALSOF AOPCall this instead: intercepting methodsBefore and after: boundary aspectsGet this instead: intercepting locationsUnit testing aspectsPART 3 ADVANCED AOP CONCEPTSAOP implementation typesUsing AOP as an architectural toolAspect composition: example and execution

Much Ado About Naught An Adventure in Ruby Metaprogramming


Avdi Grimm - 2013
    An adventure in Ruby metaprogramming! Follow along as we use strict TDD to create a toolkit for generating Null Object classes in Ruby.* This is the original source of the Naught gem (http://github.com/avdi/naught)--the first release was written in a * Literate Programming style, and this book is the result.* Learn numerous metaprogramming tricks, techniques, and gotchas.* Watch a library being built in a pure test-driven style.* Whimsical illustrations by Lauren Shepard!* Kindle, Epub, and HTML versions included (PDF coming soon!)* About the beta: this book is basically done, but I'm still tweaking the output formats.

Adobe Creative Cloud Design Tools Digital Classroom


Jennifer Smith - 2013
    More than 25 lessons, each including step-by-step instructions and lesson files backed by video tutorials, help you get comfortable with all features and functions. Work at your own pace, while you steadily build skills in InDesign, Illustrator, Photoshop, Dreamweaver, Flash, and Fireworks. With this Digital Classroom training package, you have your own private instructor showing you the easiest way to learn the latest Adobe design apps.Combines a full-color, step-by-step instructional book along with lesson files and video training on DVD, to teach users how to use the latest versions of InDesign CC, Illustrator CC, Photoshop CC, Dreamweaver CC, Flash CC, Fireworks CC, and Adobe BridgeProvides thorough training from a team of expert instructors from American Graphics Institute (AGI)Start confidently creating the rich and interactive content viewers demand with this practical learning product, "Adobe Creative Cloud Digital Classroom"Note: DVD and other supplementary materials are not included as part of the e-book file, but are available for download after purchase.

The Design of Collaborative Intrusion Detection Networks


Carol Fung - 2013
    

DNSSEC Mastery: Securing the Domain Name System with BIND


Michael W. Lucas - 2013
    Anyone who wants to break into a network starts by investigating the target’s Domain Name Service. DNS Security Extensions, or DNSSEC, hardens DNS and brings it into the 21st century. But learning DNSSEC requires wading through years of obsolete tutorials, dead ends, and inscrutable standards.

Learning the MySQL Database


Russell J.T. Dyer - 2013
    You'll learn through real-world examples and many practical tips, including information on how to improve database performance.Database systems such as MySQL help data handling for organizations large and small handle data, providing robust and efficient access in ways not offered by spreadsheets and other types of data stores. This book is also useful for web developers and programmers interested in adding MySQL to their skill sets.Topics include:Installation and basic administrationIntroduction to databases and SQLFunctions, subqueries, and other query enhancementsImproving database performanceAccessing MySQL from popular languages

Creating Dynamic Ui with Android Fragments


Jim Wilson - 2013
    

Learning QGIS 2.0


Anita Graser - 2013
    The popularity of open source geographic information systems and QGIS in particular has been growing rapidly over the last few years. More and more companies and institutions are adopting QGIS and even switching to QGIS as their main GIS.Learning QGIS 2.0 is a practical, hands-on guide that provides you with clear, step-by-step exercises that will help you to apply your GIS knowledge to QGIS. Containing a number of clear, practical exercises, this book will introduce you to working with QGIS, quickly and painlessly. If you want to take advantage of the wide range of functionalities that QGIS offers, then this is the book for you.This book takes you from installing and configuring QGIS, through handling spatial data to creating great maps. You will learn how to load and visualize existing spatial data and how to create data from scratch. You will perform common geoprocessing and spatial analysis tasks and automate them. We will cover how to achieve great cartographic output and print maps. You will learn everything you need to know to handle spatial data management, processing, and visualization tasks in QGIS. Approach A short book with a lot of hands-on examples to help you learn in a practical way. Who this book is for This book is great for users, developers, and consultants who know the basic functions and processes of a GIS but want to know how to use QGIS to achieve the results they are used to a full-fledged GIS.

Getting Started with Grunt: The JavaScript Task Runner


Jaime Pillora - 2013
     Learn how to install, configure, run, and customize Grunt Example-driven and filled with tips to help you create custom Grunt tasks Who This Book Is For This book is for JavaScript developers who want to get to grips with GruntJS and use it to build and test their JavaScript applications. The only requirement for this book is a basic understanding of objects and functions in JavaScript. What You Will Learn Learn about Grunt and its advantages Understand Node.js and how it relates to Grunt Take an in-depth look at npm, Node.js modules, and the working of Grunt plugins Get familiar with installing Grunt and setting up your first Grunt build environment Gain insight on the methods of configuring Grunt and when each method should be used Effectively execute Grunt through the use of task arguments, task aliasing, multi-task targets, and more Construct your own Grunt tasks, multi-tasks, and asynchronous tasks In Detail In recent times, modern web browsers have become the application platform of choice. Grunt, along with its wide range of plugins, provides a simple way of managing the large number of build tasks required to maintain a sophisticated web application.Getting Started with Grunt: The JavaScript Task Runner provides you with all the information you need to become an effective Grunt power-user. You will quickly learn how to install, configure, and run Grunt. You will go on to understand how to use third-party Grunt and then create your own Grunt tasks that cater to your particular needs.This book first demonstrates various Grunt use cases before running through the steps of installing, configuring, running, and customizing Grunt. You will learn how to install Node.js, the Node.js package manager (npm), and Grunt. Then, you will understand how to set up and configure a personalized Grunt environment. Next, you will look at the various methods of running and customizing Grunt to utilize its flexibility. Finally, to emphasise what has been learnt, you will see a complete example build of a web application.Getting Started with Grunt: The JavaScript Task Runner will enable you to create your very own Grunt environments from scratch and fully utilize Grunt's large feature set to effectively solve your custom requirements.

Excel 2013 Charts and Graphs


Bill Jelen - 2013
    so you drive your message home, and get the decisions and actions you're looking for! This book reveals data visualization techniques you won't find anywhere else and shows you how to use Excel 2013 to create designer-quality charts and graphs that stand out from the crowd. It will help you make the most of new features ranging from Power View to Recommended Charts, and instantly share your insights with anyone, anywhere-even on the Web and social networks. Learning advanced Excel techniques has never been easier. You'll find simple, step-by-step instructions, real-world examples and case studies, and more than a dozen YouTube videos, straight from MrExcel! - Create stunning data visualizations instantly with Excel 2013's new Recommended Charts - Use charts to instantly reveal trends, differences, and relationships - Map your data with Excel 2013, MapPoint, and the new GeoFlow add-in - Quickly generate combo charts that once required complex, frustrating procedures - Use sparklines to imbue worksheets with more context and insight - Highlight and clarify the meaning of data with DataBars, color scales, icon sets, and other conditional formatting tools - Post charts to Facebook, Twitter, or LinkedIn, directly from Excel - Build stock charts that help you make smarter investments - Solve "non-standard" problems such as noncontiguous data or custom data sequences - Generate new charts automatically with Excel VBA - Uncover visual tricks that people use to lie with Excel About MrExcel Library: Every book in the MrExcel Library pinpoints a specific set of crucial Excel tasks and presents focused skills and examples for performing them rapidly and effectively. Selected by Bill Jelen, Microsoft Excel MVP and mastermind behind the leading Excel solutions website MrExcel.com, these books will: - Dramatically increase your productivity-saving you 50 hours a year or more - Present proven, creative strategies for solving real-world problems - Show you how to get great results, no matter how much data you have - Help you avoid critical mistakes that even experienced users make

Tallinn Manual on the International Law Applicable to Cyber Warfare


Michael N. Schmitt - 2013
    It addresses topics including sovereignty, State responsibility, the jus ad bellum, international humanitarian law, and the law of neutrality. An extensive commentary accompanies each rule, which sets forth the rule's basis in treaty and customary law, explains how the group of experts interpreted applicable norms in the cyber context, and outlines any disagreements within the group as to each rule's application.

Java Ee 7 Recipes: A Problem-Solution Approach


Josh Juneau - 2013
    Be it a small-business web application, or an enterprise database application, Java EE 7 Recipes provides effective and proven solutions to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment.The solutions in Java EE 7 Recipes are built using the most current Java Enterprise specifications, including EJB 3.2, JSF 2.2, Expression Language 3.0, Servlet 3.1, and JMS 2.0. While older technologies and frameworks exist, it is important to be forward-looking and take advantage of all that the latest technologies offer. Rejuvenate your Java expertise to use the freshest capabilities, or perhaps learn Java Enterprise development for the first time and discover one of the most widely used and most powerful platforms available for application development today. Let Java EE 7 Recipes show you the way by showing how to build streamlined and reliable applications much faster and easier than ever before by making effective use of the latest frameworks and features on offer in the Java EE 7 release.Shows off the most current Java Enterprise Edition technologies.Provides solutions to creating sophisticated user interfaces.Demonstrates proven solutions for effective database access.

The Lean Product Book


Janice Fraser - 2013
    Could you deliver a great product that customers love?In The Lean Product Book: How Smart Teams Work Better, Janice Fraser lays out a cohesive system of principles and practices that can transform a group of startup founders into a high-performance team. The Lean Product Book gives a practical approach to Lean Startup that helps teams navigate the choppy waters of starting a company, manage indecision, and forge a direction confidently.Fraser provides you with frank and entertaining case studies drawn from companies like Twitter and Pandora, and throughout she offers up candid vignettes from her own startup (mis)adventures.Her practical techniques will help your team think better and move faster. Most important, though, you’ll know why these techniques matter, and what effect they can have on a growing organization.

Behavior-Driven Development with Cucumber: Specification by Example for Ruby, Java, and .Net


Richard Lawrence - 2013
    Cucumber is rapidly becoming the most popular tool for accomplishing this objective - but, until now, no book has covered Behavior-Driven Development (BDD) practices and tools in sufficient depth. Teams have been forced to keep reinventing the wheel, or else to hire one of a handful of consultants at great expense. Behavior-Driven Development with Cucumber fills that gap. � Richard Lawrence and Paul Rayner begin by illuminating ATDD's value, and showing how it can help you produce better software with less pain. Next, they present a complete BDD/Cucumber reference and tutorial that provides a common language for software customers and team members alike. Lawrence and Rayner thoroughly explain the role of each team member and stakeholder, with a particularly insightful emphasis on non-developers. Next, they show how to automate functional tests for web, console, native client, legacy, and other applications on the Ruby, Java, and .NET. platforms. To complement the Web's existing Ruby-oriented Cucumber resources, the authors provide even more Java (Cuke4Duke) and C# (Cuke4Nuke) examples. � Throughout, you'll find concrete examples and hands-on exercises based on the authors' extensive experience teaching BDD to software professionals and helping software organizations successfully implement BDD strategies.

The "A" Word. Under the Covers of Test Automation


Alan Page - 2013
    This is a collection of blog posts from my blog - rearranged, edited and polished (a bit) and put into an ebook.The book is free if you want - or you can pay (all proceeds go to the American cancer society). I just wanted to gather my thoughts on test automation in one place and share somewhere - and leanpub has been a fantastic tool in this trip.I'll update the book as needed (including edits, as well as expansion on ideas if/when requested).

Instant SymPy Starter


Ronan Lamy - 2013
    It has traditionally been the preserve of monolithic computer algebra systems. SymPy puts its power within easy reach of all Python programmers, just an import statement away.Instant SymPy Starter is an introduction to the exciting world of symbolic computation in Python. With hands-on examples and practical advice, you will learn everything you need to integrate SymPy into your workflow and to make the best use of its functionalities. This book will guide you on your journey with SymPy, from setting up your development environment to integrating SymPy into your workflow, with many useful tips. You will see how to set up a powerful environment for both symbolic and numerical computations inside IPython Notebook, and learn how to efficiently employ symbolic computation in your numerical calculations. You can follow the examples along on your own system as all the code is available in downloadable IPython notebooks. If you have never used IPython before, you should consider this as the perfect occasion to start. Approach Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks.Learning SymPy Starter is an easy-to understand, practical guide packed with real-world examples. It covers everything from the installation steps to the numerous features provided by SymPy. Who this book is for This book is for Python developers. A good grounding in Python is assumed, as well as a bit of familiarity with its scientific ecosystem.

Outsource It!


Nick Krym - 2013
    Starting from the first step (should you outsource part of your tech work?) to the last (how can you protect your intellectual property?), you'll learn everything about setting up projects overseas. Sending your prized assets halfway around the world-or halfway around the country-takes a lot of courage for technical leads accustomed to doing things themselves. This book is full of real-life examples that show you how outsourcing really works. Learn how to choose your outsourcing destination by defining selection criteria tables and applying weights to them. You'll see how to pick the right vendor and understand why recommendations aren't the right way to do it. Then calculate the quality of the code your offshore developers turn in. You'll find out how to adjust your waterfall or agile project for an overseas team, and you'll see why outsourcing QA is not always the prudent approach. Your offshore team will never be as productive as your local team-you'll learn why that doesn't always matter. Finally, you'll discover how much money you'll spend to outsource and how much you can save-which is sometimes more than you'd think and less than you'd like. Written by an expert who's seen it all, Outsource It! will help you avoid mistakes and give you the confidence and the skills to take your project wherever it needs to go.

Test iOS Apps with UI Automation


Jonathan Penn - 2013
    Learn how to script the user interface, assert correct behavior, stub external dependencies, reproduce performance problems, organize test code for the long haul, and automate the whole process so the machine does the work. You'll walk through a comprehensive strategy with techniques using Apple's tools that you can apply to your own apps. Automated user interface testing is an important part of a comprehensive testing strategy for iOS applications. By scrutinizing your app through the eyes and actions of the user, you raise confidence that features are wired up right and behave as you expect. Through this book you'll learn how to do full-stack testing of your iOS apps in both the simulator and on the device with Apple's built-in tools. You'll write behavioral tests in UI Automation that help protect against regressions. You'll write scripts to repeat steps in Instruments to reproduce performance bugs. With a little ingenuity, you'll build a workflow that gives the feedback you need. Grow a test suite by working with a real application that uses Core Data and network requests. Learn how to describe expected behavior in test scripts, launch the app in a specific state, and stub external dependencies for completely isolated and repeatable tests. Along the way, you'll practice how to organize your test code and run it hands-free from the command line. By the end, you'll have the tools and habits you need to tackle the unique testing problems you'll face while building best-of-breed native iOS apps for your users.What You Need You'll need a Mac running at least Mac OS X Lion (10.7) and Xcode 4.6.

Working with Ruby Threads


Jesse Storimer - 2013
    Do you wonder what the heck they're talking about?This book is a gentle introduction to these concepts and will give you the knowledge you need to become your teams resident concurrency expert. This book will help you get the story straight when it comes to multi-threaded concurrency in Ruby.http://www.jstorimer.com/products/wor...

Software Testing Career Package - A Software Tester's Journey from Getting a Job to Becoming a Test Leader!


Vijay Shinde - 2013
    Instead, take benefit of these proven methods and real-life examples.Being a software tester for over 9 years I personally know what it takes to get a job and advance in your software testing/QA career. Each and every page of this book consist of proven advice for handling the day to day software testing activities.It doesn’t matter if you are an undergraduate or graduate student or a fresher looking for a job in software testing or a professional working as a test engineer or a senior QA lead or a test manager, this eBook is designed to be used as the primary textbook and an all-in-one resource for software test engineers and developers.After reading this eBook you should be able to get started in software testing, learn great tips on how to be an effective tester who finds critical bugs in the application under test, learn how to deal with the developers during uncomfortable project meetings, master the art of how to become a good test team leader/manager and more.

ScalaCheck: The Definitive Guide


Rickard Nilsson - 2013
    ScalaCheck is a library that facilitates automated specification-based testing of Scala or Java software applications, originally inspired by the QuickCheck library of Haskell.ScalaCheck: The Definitive Guide explains the big ideas behind ScalaCheck, and shows how to use it effectively to write tests at the higher level of property specifications.

How To Use Photoshop Elements 11 To Make The People In Your Photos Look Their Best


Rick Peterson - 2013
    That's why this book has over 300 illustrations and uses normal everyday language to explain how to do each technique.You'll find clear instructions for these sought-after retouching techniques:* How To Sharpen Blurry Photos* How To Fix Closed Eyes* How To Remove Blemishes* How To Lighten Dark Circles Under Eyes* How To Whiten Teeth* How To Whiten Eyes* How To Enhance Eyes* How To Smooth Skin* How To Tone Down Red Skin* How To Tone Down Hot Spots* How To Fix Fly-Away Hair* How To Remove A Few Pounds* How To Minimize WrinklesIs This Book For Beginners? You might say that it's for experienced beginners but probably not complete newbies. You should at least have a vague understanding of what Layers and Layer Masks are. But even if you don't completely understand Layers you'll probably gain a much more solid understanding as you're walked through different ways of using Layers.Part 1 of this book is very detailed in its explanations and has several illustrations to make each step crystal clear.Part 2 of the book is a condensed version of each technique if you don't need every little detail explained. It just has the basic steps spelled out in order to help jog your memory when working through the technique.If you're ready to make the people in your photos look their best by using Photoshop Elements 11...Librarian's Note: Alternate cover edition with ASIN B00BJ8IMSY.

Software Quality Engineering


Witold Suryn - 2013
    Software Quality Engineering studies the tenets of both of these notions, which focus on the efficiency and value of a design, respectively. The text addresses engineering quality on both the application and system levels with attention to Information Systems and Embedded Systems as well as recent developments. Targeted at graduate engineering students and software quality specialists, the book analyzes the relationship between functionality and quality with practical applications to related ISO/IEC JTCI SC7 standards.

The Project Management Book: How to Manage Your Projects to Deliver Outstanding Results


Richard Newton - 2013
    

Lightroom 5 Up To Speed


Piet van den Eynde - 2013
    This 77-page eBook, and the companion videos (50+ minutes), will help you get up to speed with what’s new in your favorite digital darkroom software.This eBook walks you through the installation of Lightroom 5, the new Advanced Healing Brush, Upright, Radial Filter, Smart Previews (offline editing), the improvements to Book and Slideshow modules, and almost 30 other changes, big and small. It also gives you tons of suggestions on how to exploit the potential of these features; plus a bonus chapter about the new and improved Lightroom plug-ins.PDF eBook version can be bought at http://craftandvision.com/books/light...

Wireless Networking in the Developing World


Wireless Networking Authors - 2013
    Its primary goal is to help expand access to the Internet and to expand the deployment of community networks where there is currently no infrastructure to enable this to happen. Written by subject matter experts who have vast experience in deploying wireless networks in the field and connecting communities to the global Internet.

Mastering Excel: MS Query


Mark Moore - 2013
    Included in Excel 2007/2010 is a program called MS Query. MS Query allows Excel to connect directly to external databases and return data to Excel. then, this data is used in reports, charts, formulas, etc.We will learn how to load data into Excel. We will cover importing text files (because some databases do not allow direct connections), setting up the ODBC connection to an Access database, importing data, setting up automatic data refreshes, parameters and importing data from webpages.Included in the lesson are several files (MS Access and text files) that you can use to follow along with the exercises.

Legacy Family Tree - Unlocked


Geoffrey D. Rasmussen - 2013
    It is simple enough for the beginner and powerful enough for the experienced. Without this book, you will probably discover some of the more powerful Legacy tools on your own...eventually...but why wait? In Legacy Family Tree - Unlocked! Techniques, Tips and Step-by-Steps for Using Legacy Family Tree to Record Your Genealogy you will learn how to better utilize some of Legacy’s best features by shadowing the research process of professional genealogist and Legacy Family Tree developer, Geoff Rasmussen.

Designing Next Generation Web Projects with CSS3


Sandro Paganotti - 2013
    A practical guide to the usage of CSS3- a journey through properties, tools, and techniques to better understand CSS3.

The Complete Guide to iOS 7 for iPad and iPhone


T.A. Rudderham - 2013
    You'll also find detailed walk-through guides behind every app and setting. From the very basics to advanced settings, there's a wealth of guidance and tips. You'll learn how to use iTunes Radio, how to share files using AirPlay, how to split the iPad keyboard in two and much more.Each chapter is color-coded, so you can easily navigate your way from section to section. The book also contains hundreds of images and screenshots so you can see exactly how iOS 7 looks on the latest Apple devices.This is the perfect guide to iOS 7, iPad and iPhone for both beginner and intermediate users alike.

Sams Teach Yourself Web Publishing with Html5 and Css3 in One Hour a Day


Laura Lemay - 2013
    Laura Lemay and Rafe Colburn have thoroughly revamped their in-depth tutorial to cover the latest web skills and technologies, and walk you through creating interactive, dynamic web sites using today's JavaScript libraries, services, and social web technologies. As in previous editions, ""Sams Teach Yourself Web Publishing with HTML5 and CSS3 in One Hour a Day, Seventh Edition""offers clear, step-by-step instructions, plenty of interesting, practical examples, and all the in-depth coverage serious learners want. Coverage includes:Getting started: preparing for web publishing and learning HTML5's basicsCreating simple web pages with links, HTML5/CSS3 formatting, images, color, and backgroundsBuilding tables, creating CSS3 layouts, designing forms, and integrating mediaCreating richer sites and solutions with modern JavaScript libraries and Ajax techniquesDesigning effective web pages for the real worldMastering the advanced CSS3 techniques that offer the most valueGoing live, taking advantage of web servers, and using modern tools to simplify web publishingAnd much more...

Bayesian Networks in R: With Applications in Systems Biology


Radhakrishnan Nagarajan - 2013
    The level of sophistication is also gradually increased across the chapters with exercises and solutions for enhanced understanding for hands-on experimentation of the theory and concepts. The application focuses on systems biology with emphasis on modeling pathways and signaling mechanisms from high-throughput molecular data. Bayesian networks have proven to be especially useful abstractions in this regard. Their usefulness is especially exemplified by their ability to discover new associations in addition to validating known ones across the molecules of interest. It is also expected that the prevalence of publicly available high-throughput biological data sets may encourage the audience to explore investigating novel paradigms using the approaches presented in the book.

Pro Jquery 2.0


Adam Freeman - 2013
    Suitable for modern web browsers it provides a robust API for web application development. It is fast becoming the tool of choice for web developers the world over and sets the standard for simplicity, flexibility and extensibility in website design.In Pro jQuery 2.0 seasoned author, Adam Freeman, demonstrates how to get the most from jQuery 2.0 by focussing on the practical features of the technology and how they can be applied to solving real-world problems. In this comprehensive reference he goes in depth to give you the practical knowledge that you need.Each topic is covered clearly and concisely, and is packed with the details you'll need to learn to be truly effective. The most important features are given a no-nonsense, in-depth treatment, and chapters contain examples that demonstrate both the power and the subtlety of jQuery.

Learn OpenGL Es: For Mobile Game and Graphics Development


Prateek Mehta - 2013
    After mastering the basics of OpenGL ES itself, you will quickly find yourself writing and building game apps, without having to learn about object oriented programming techniques.This book demonstrates the use of a powerful open-source modeling tool, Blender. You will be guided, step by step, through the development of Tank Fence, a dynamic, interactive 3D game. Along the way you'll gain skills in building apps with Eclipse and the Android SDK or NDK, rendering graphics using hardware acceleration, and multithreading for performance and responsiveness. iOS developers will also find this book's information invaluable when writing their apps.You'll learn everything you need to know about:Creating simple, efficient game UIs Designing the basic building blocks of an exciting, interactive 3D game Pulling all the elements together with Blender, a powerful open-source tool for modeling, animation, rendering, compositing, video editing, and game creation Taking the next big step using custom and inbuilt functions, texturing, shading, light sources, and more Refining your mobile game app through collision detection, player-room-obstacle classes, and storage classes Doing all this efficiently on mobile devices with limited resources and processing

Pro Data Visualization Using R and JavaScript


Tom Barker - 2013
    You'll see how to use R to interrogate and analyze your data, and then use the D3 JavaScript library to format and display that data in an elegant, informative, and interactive way. You will learn how to gather data effectively, and also how to understand the philosophy and implementation of each type of chart, so as to be able to represent the results visually. With the popularity of the R language, the art and practice of creating data visualizations is no longer the preserve ofmathematicians, statisticians, or cartographers. As technology leaders, we can gather metrics around what we do and use data visualizations to communicate that information. Pro Data Visualization using R and JavaScript combines the power of the R language with the simplicity and familiarity of JavaScript to display clear and informative data visualizations. What you'll learn A rich understanding of how to gather, and analyzeempirical data How to tell a story with data using data visualizations What types of data visualizations are best to use for the story that you want to tell with your data A comprehensive introduction to the R language, covering all the essentials Exploration of how to construct interactive data visualizations using JavaScript and JavaScript libraries Who this book is forDevelopers at all levels interested in data visualization, beginning to intermediate engineering managers, statisticians, mathematicians, economists and any others interested in data visualization. Table of Contents Techniques for Data Visualization The R Language A Deeper Dive into R Data Visualization with D3 Visualizing Spatial Information from Access Logs (Data Maps) Visualizing Defects over Time (Time Series) Bar Charts Correlation Analysis with Team Dynamics (Scatterplot and Bubble Chart) Balancing Delivery with Quality (Parallel Coordinates Chart)

XML and InDesign


Dorothy J. Hoskins - 2013
    

Solr in Action


Trey Grainger - 2013
    Apache Solr is a scalable and ready-to-deploy open-source full-text search engine powered by Lucene. It offers key features like multi-lingual keyword searching, faceted search, intelligent matching, and relevancy weighting right out of the box.Solr in Action is the definitive guide to implementing fast and scalable search using Apache Solr 4. It uses well-documented examples ranging from basic keyword searching to scaling a system for billions of documents and queries. Readers will gain a deep understanding of how to implement core Solr capabilities such as faceted navigation through search results, matched snippet highlighting, field collapsing and search results grouping, spell checking, query auto-complete, querying by functions, and more.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.

Mondrian in Action: Open source business analytics


William D. Back - 2013
    Mondrian, AKA Pentaho Analysis, is a lightning-fast data analysis engine designed for business users. With Mondrian you can explore strategic questions and get speed-of-thought responses to your queries. Using Mondrian requires no specialized technical background knowledge, and as a developer, you can configure it to fit into virtually any business data system.Mondrian in Action teaches business users and developers how to use Mondrian and related tools for strategic business analysis. In it, you'll learn how to design and populate a data warehouse and present the data via a multi-dimensional model. You'll follow examples showing how to create a Mondrian schema and then expand it to add basic security based on the users' roles.Application developers will learn to integrate with Mondrian using the Java API and to perform web service calls via XML for Analysis (XMLA). Its primary API, olap4j, gives you tight programmatic control. This definitive guide also includes several handy appendices cover additional development and management tools, and complete Mondrian schema reference.

MOS 2013 Study Guide for Microsoft Excel Expert


Mark Dodge - 2013
    Demonstrate your expertise with Microsoft Office! Designed to help you practice and prepare for the 2013 Excel Expert Microsoft Office Specialist (MOS) exams, this all-in-one study guide features:Full, objective-by-objective exam coverage Easy-to-follow procedures and illustrations to review essential skills Hands-on practice tasks to apply what you've learned; files included Use the in-depth exam prep, practice, and review to help advance your proficiency with Microsoft Office and earn the credential that proves it!

Microsoft Sharepoint 2013: Planning for Adoption and Governance


Geoff Evelyn - 2013
    Led by a SharePoint MVP specializing in SharePoint service delivery, you'll learn proven methods to help you prepare for a smooth adoption and governance process throughout the enterprise. This guide is ideal for IT professionals, including service delivery managers, project and program managers, and business analysts.Discover how to:Align your SharePoint solution with organizational goals and business prioritiesEngage executive sponsors, stakeholders, and SharePoint championsProvide detailed plans and schedules for an effective, structured deliveryBuild a team with appropriate roles to match delivery requirementsPrepare user adoption, training, and communication plans, with clear business rules and policiesPlan ongoing platform governance, service releases, and solution maintenanceBuild effective customer service models and provide SharePoint support

Microsoft Excel 2013 Inside Out


Mark Dodge - 2013
    It’s all muscle and no fluff. Learn how the experts tackle Excel 2013—and challenge yourself to new levels of mastery. Includes companion eBook and sample files.Topics include:Customizing the Excel workspace Best practices for designing and managing worksheets Creating formulas and functions Performing statistical, what-if, and other data analysis Core to advanced charting techniques Using graphics and sparklines Managing databases and tables Automating Excel with macros and custom functions Collaborating in Excel online, in the cloud, and more Extending Excel