# data[].attributes.description
Want to build native Mac OS X applications with a sleek, developer-friendly alternative to Objective-C? MacRuby is an ideal choice. This in-depth guide shows you how Apples implementation of Ruby gives you access to all the features available to Objective-C programmers. Youll get clear, detailed explanations of MacRuby, including quick programming techniques such as prototyping.

Perfect for programmers at any level, this book is packed with code samples and complete project examples. If you use Ruby, you can tap your skills to take advantage of Interface Builder, Cocoa libraries, the Objective-C runtime, and more. If youre a Cocoa developer, youll learn how to improve your productivity with MacRuby.
Get up to speed on MacRuby basics, including classes and methodsLearn how to use MacRuby with Apples Xcode developer suiteDelve into the primitive object classes and data types in Foundation KitBuild event-driven user interfaces with the AppKit frameworkHandle relational object persistence with the Core Data frameworkUse advanced MacRuby techniques, including concurrency and sandboxingGet examples for applications using Twitter and a location web serviceEmbed MacRuby into existing Objective-C applications

# data[].attributes.subtitle
A Designer's Guide to Visual Development

# data[].attributes.description
How do you transform user interface designs created in Photoshop or Illustrator into interactive web pages? It's easier than you think. This guide shows you how to use Adobe Flash Catalyst to create interactive UIs and website wireframes for Rich Internet Applicationswithout writing a single line of code.

Ideal for web designers, this book introduces Flash Catalyst basics with detailed step-by-step instructions and screenshots that illustrate every part of the process. You'll learn hands-on how to turn your static design or artwork into working user interfaces that can be implemented in Flash Builder or Adobe AIR.
Get an overview of Flash Catalysts interactive componentsImport files from Photoshop, Illustrator, or FireworksConvert your artwork into interactive components and apply specific actionsCreate animated transitions between the web pages in your projectTest interactive components and transitions while you workGet optimization tips to help you create fast-loading applicationsExport projects to the SWF format for web use, or to Adobe AIR for desktop applications

# data[].attributes.description
It's no secret that the entire Ruby onRails core team uses OS X as their preferreddevelopment environment. Becauseof this, it is very easy to findauthoritative information on the webabout using Rails on OS X. But the truthis that Windows developers using Railsprobably outnumber those using otherplatforms. A Windows development environmentcan be just as productive asany other platform.This is a guide to developing with Rubyon Rails under Windows. It won't teachyou how to write Ruby on Rails web applications,but it will show you what toolsto use and how to set them up to createa complete Rails development environment.

# data[].attributes.description
While computers and other devices identify each other on networks or the Internet by using unique addresses made up of numbers, humans rely on the Domain Name System (DNS), the distributed database that allows us to identify machines by name. DNS does the work of translating domain names into numerical IP addresses, routing mail to its proper destination, and many other services, so that users require little or no knowledge of the system. If you're a network or system administrator, however, configuring, implementing, and maintaining DNS zones can be a formidable challenge. And now, with Windows Server 2003, an understanding of the workings of DNS is even more critical.

DNS on Windows Server 20003 is a special Windows-oriented edition of the classic DNS and BIND, updated to document the many changes to DNS, large and small, found in Windows Server 2003. Veteran O'Reilly authors, Cricket Liu, Matt Larson, and Robbie Allen explain the whole system in terms of the new Windows Server 2003, from starting and stopping a DNS service to establishing an organization's namespace in the global hierarchy.

Besides covering general issues like installing, setting up, and maintaining the server, DNS on Windows Server 2003 tackles the many issues specific to the new Windows environment, including the use of the dnscmd program to manage the Microsoft DNS Server from the command line and development using the WMI DNS provider to manage the name server programmatically. The book also documents new features of the Microsoft DNS Server in Windows Server 2003, including conditional forwarding and zone storage in Active Directory (AD) application partitions.

DNS on Windows Server 2003 provides grounding in:
Security issuesSystem tuningCachingZone change notificationTroubleshootingPlanning for growthIf you're a Windows administrator, DNS on Windows Server 2003 is the operations manual you need for working with DNS every day. If you're a Windows user who simply wants to take the mystery out of the Internet, this book is a readable introduction to the Internet's architecture and inner workings.

# data[].attributes.subtitle
Building Effective Algorithms and Analytics for Hadoop and Other Systems

# data[].attributes.description
Until now, design patterns for the MapReduce framework have been scattered among various research papers, blogs, and books. This handy guide brings together a unique collection of valuable MapReduce patterns that will save you time and effort regardless of the domain, language, or development framework youre using.

Each pattern is explained in context, with pitfalls and caveats clearly identified to help you avoid common design mistakes when modeling your big data architecture. This book also provides a complete overview of MapReduce that explains its origins and implementations, and why design patterns are so important. All code examples are written for Hadoop.
Summarization patterns: get a top-level view by summarizing and grouping dataFiltering patterns: view data subsets such as records generated from one userData organization patterns: reorganize data to work with other systems, or to make MapReduce analysis easierJoin patterns: analyze different datasets together to discover interesting relationshipsMetapatterns: piece together several patterns to solve multi-stage problems, or to perform several analytics in the same jobInput and output patterns: customize the way you use Hadoop to load or store data
"A clear exposition of MapReduce programs for common data processing patternsthis book is indespensible for anyone using Hadoop."

--Tom White, author of Hadoop: The Definitive Guide

# data[].attributes.subtitle
Developing for the Mac and iOS App Stores

# data[].attributes.description
Get up to speed on Cocoa and Objective-C, and start developing applications on the iOS and OS X platforms. If you dont have experience with Apples developer tools, no problem! From object-oriented programming to storing app data in iCloud, the fourth edition of this book covers everything you need to build apps for the iPhone, iPad, and Mac.

Youll learn how to work with the Xcode IDE, Objective-Cs Foundation library, and other developer tools such as Event Kit framework and Core Animation. Along the way, youll build example projects, including a simple Objective-C application, a custom view, a simple video player application, and an app that displays calendar events for the user.
Learn the application lifecycle on OS X and iOSWork with the user-interface system in Cocoa and Cocoa TouchUse AV Foundation to display video and audioBuild apps that let users create, edit, and work with documentsStore data locally with the file system, or on the network with iCloudDisplay lists or collections of data with table views and collection viewsInteract with the outside world with Core Location and Core MotionUse blocks and operation queues for multiprocessing

# data[].attributes.author
Tim Nugent, Jonathon Manning, Paris Buttfield-Addison

# data[].attributes.subtitle
Navigating Complexities to Create Beautiful and Engaging Maps

# data[].attributes.description
Build beautiful interactive maps on your Drupal website, and tell engaging visual stories with your data. This concise guide shows you how to create custom geographical maps from top to bottom, using Drupal 7 tools and out-of-the-box modules. Youll learn how mapping works in Drupal, with examples on how to use intuitive interfaces to map local events, businesses, groups, and other custom data.

Although building maps with Drupal can be tricky, this book helps you navigate the systems complexities for creating sophisticated maps that match your site design. Get the knowledge and tools you need to build useful maps with Drupal today.
Get up to speed on map projections, the ethics of making maps, and the challenges of building them onlineLearn how spatial data is stored, input by users, manipulated, and queriedUse the OpenLayers or GMap modules to display maps with lists, tables, and data feedsCreate rich, custom interactions by applying geolocationCustomize your maps look and feel with personalized markers, map tiles, and map popupsBuild modules that add imaginative and engaging interactions

# data[].attributes.name
HLSL and Pixel Shaders for XAML Developers

# data[].attributes.subtitle
A Comprehensive Guide to Creating HLSL Pixel Shaders for WPF and Silverlight Applications

# data[].attributes.description
Pixel shaders are some of the more powerful graphic tools available for XAML programmers, but shader development bears little resemblance to traditional .NET programming. With this hands-on book, youll not only discover how to use existing shaders in your Windows Presentation Foundation (WPF) and Silverlight applications, youll also learn how create your own effects with XAML and Microsofts HLSL shading language.

In the process, youll write, compile, and test custom XAML shaders with the Shazzam Shader Editor, a free utility developed by author Walt Ritscher. The book includes XAML and C# sample code, and Shazzam contains all of the sample shaders discussed.
Learn how shaders help you extend the GPUs rendering capabilitiesExplore prevailing shader types, such as color modification, blurring, and spatial transformationGet a quick tour of the shader features, and use pre-built effects on image elements in your applicationExamine the XAML ShaderEffect class to understand how WPF and Silverlight use shadersLearn about the shader-specific tools available in Visual Studio and Expression BlendGet up to speed on HLSL basics and learn how to create a variety of graphics effects

# data[].attributes.description
Your bookkeeping workflow will be smoother and faster with QuickBooks 2012 for Windowsbut only if you spend more time using the program than figuring out how it works. This book puts you in control: you get step-by-step instructions on how and when to use specific features, along with basic accounting advice to guide you through the learning process.

The important stuff you need to know:
Get started. Set up your accounts, customers, jobs, and invoice items quickly.Manage your business. Track spending, income, invoices, inventory, and payroll.Spend less time on bookkeeping. Use QuickBooks to create invoices or timesheets in batches.Follow the money. Examine everything from billable time and expenses to year-end tasks.Find key info quickly. Rely on QuickBooks vendor, customer, inventory, and employee centers.Exchange data with other programs. Move data between QuickBooks and Microsoft Office.

# data[].attributes.description
Your financial goals probably include a comfortable retirement, paying for your kids' college education, and long-term healthcare. But you can't reach those goals by putting your money in a savings account. You need to invest it so it grows over time. Three seasoned personal finance experts show you how in this jargon-free guide.
Investing demystified. Get clear, real-world examples of why investing is crucial to your financial goalsHow to invest. Learn how to evaluate four types of investment so you make the right decisionsHidden gems. Discover lesser-known, low-cost investments that provide tax advantagesRetirement, Education, Healthcare. Find chapters devoted to the fine points of each of these big-ticket goalsFlexibility. Learn how to change your investment strategy as you ageChoices. Find an investment plan that's right for you -- whether you're a conservative investor or go-for-broke risk-taker

# data[].attributes.author
Carol Fabbri, Amy E. Buttell, Bonnie Biafore

# data[].attributes.description
If you're one of the many Unix developers drawn to Mac OS X for its Unix core, you'll find yourself in surprisingly unfamiliar territory. Unix and Mac OS X are kissing cousins, but there are enough pitfalls and minefields in going from one to another that even a Unix guru can stumble, and most guides to Mac OS X are written for Mac aficionados. For a Unix developer, approaching Tiger from the Mac side is a bit like learning Russian by reading the Russian side of a Russian-English dictionary. Fortunately, O'Reilly has been the Unix authority for over 25 years, and in Mac OS X Tiger for Unix Geeks, that depth of understanding shows.This is the book for Mac command-line fans. Completely revised and updated to cover Mac OS X Tiger, this new edition helps you quickly and painlessly get acclimated with Tiger's familiar-yet foreign-Unix environment. Topics include:
Using the Terminal and understanding how it differs from an xtermUsing Directory Services, Open Directory (LDAP), and NetInfoCompiling code with GCC 3Library linking and porting Unix softwareCreating and installing packages with FinkUsing DarwinPortsSearch through metadata with Spotlight's command-line utilitiesBuilding the Darwin kernelRunning X Windows on top of Mac OS X, or better yet, run Mac OS X on a Windows machine with PearPC!Mac OS X Tiger for Unix Geeks is the ideal survival guide for taming the Unix side of Tiger. If you're a Unix geek with an interest in Mac OS X, you'll find this clear, concise book invaluable.

# data[].attributes.description
What do you need to know to create a game for the iPhone? Even if you've already built some iPhone applications, developing games using iPhone's gestural interface and limited screen layout requires new skills. With iPhone Game Development, you get everything from game development basics and iPhone programming fundamentals to guidelines for dealing with special graphics and audio needs, creating in-game physics, and much more.

Loaded with descriptive examples and clear explanations, this book helps you learn the technical design issues particular to the iPhone and iPod Touch, and suggests ways to maximize performance in different types of games. You also get plug-in classes to compensate for the areas where the iPhone's game programming support is weak.
Learn how to develop iPhone games that provide engaging user experiencesBecome familiar with Objective-C and the Xcode suite of toolsLearn what it takes to adapt the iPhone interface to gamesCreate a robust, scalable framework for a game appUnderstand the requirements for implementing 2D and 3D graphicsLearn how to add music and audio effects, as well as menus and controlsGet instructions for publishing your game to the App Store

# data[].attributes.description
Does your startup rely on social network analysis? This concise guide provides a statistical framework to help you identify social processes hidden among the tons of data now available.

Social network analysis (SNA) is a discipline that predates Facebook and Twitter by 30 years. Through expert SNA researchers, you'll learn concepts and techniques for recognizing patterns in social media, political groups, companies, cultural trends, and interpersonal networks. You'll also learn how to use Python and other open source toolssuch as NetworkX, NumPy, and Matplotlibto gather, analyze, and visualize social data. This book is the perfect marriage between social network theory and practice, and a valuable source of insight and ideas.
Discover how internal social networks affect a companys ability to performFollow terrorists and revolutionaries through the 1998 Khobar Towers bombing, the 9/11 attacks, and the Egyptian uprisingLearn how a single special-interest group can control the outcome of a national electionExamine relationships between companies through investment networks and shared boards of directorsDelve into the anatomy of cultural fads and trendsoffline phenomena often mediated by Twitter and Facebook

# data[].attributes.subtitle
Using JIRA Effectively: Custom Development

# data[].attributes.description
One advantage of using JIRA for issue tracking, bug tracking, or project management is the ability to extend this tool with hundreds of plugins from the JIRA community. In this concise book, software toolsmith Matt Doarthe author of Practical JIRA Administrationshows you how to create and maintain your own JIRA plugins to meet the specific needs of a project.

This book uses detailed examples to clarify some of the more confusing aspects of JIRA plugins, and serves as an ideal supplement to the extensive documentation already available.
Use JIRAs Plugin SDK, and learn several aspects common to all pluginsCreate your own custom field type, using a JIRA pluginDelve into advanced aspects of custom field plugins, and discover how searching for values in custom fields worksCreate JIRA plugins to use with workflows, and learn about conditions, validators, and post-functionsStore data using the PropertySet interface and the Active Objects pluginUpgrade a plugin and upload it to Atlassian Plugin Exchange (PAC)

# data[].attributes.subtitle
Simple and Practical Techniques for Writing Better Code

# data[].attributes.description
As programmers, weve all seen source code thats so ugly and buggy it makes our brain ache. Over the past five years, authors Dustin Boswell and Trevor Foucher have analyzed hundreds of examples of "bad code" (much of it their own) to determine why theyre bad and how they could be improved. Their conclusion? You need to write code that minimizes the time it would take someone else to understand iteven if that someone else is you.

This book focuses on basic principles and practical techniques you can apply every time you write code. Using easy-to-digest code examples from different languages, each chapter dives into a different aspect of coding, and demonstrates how you can make your code easy to understand.
Simplify naming, commenting, and formatting with tips that apply to every line of codeRefine your programs loops, logic, and variables to reduce complexity and confusionAttack problems at the function level, such as reorganizing blocks of code to do one task at a timeWrite effective test code that is thorough and conciseas well as readable
"Being aware of how the code you create affects those who look at it later is an important part of developing software. The authors did a great job in taking you through the different aspects of this challenge, explaining the details with instructive examples."

Michael Hunger, passionate Software Developer

# data[].attributes.subtitle
Tips & Tools to Help Optimize Your Online Business

# data[].attributes.description
In order to establish and then maintain a successful presence on the Web, designing a creative site is only half the battle. What good is an intricate Web infrastructure if you're unable to measure its effectiveness? That's why every business is desperate for feedback on their site's visitors: Who are they? Why do they visit? What information or service is most valuable to them?

Unfortunately, most common Web analytics software applications are long on functionality and short on documentation. Without clear guidance on how these applications should be integrated into the greater Web strategy, these often expensive investments go underused and underappreciated.

Enter Web Site Measurement Hacks, a guidebook that helps you understand your Web site visitors and how they contribute to your business's success. It helps organizations and individual operators alike make the most of their Web investment by providing tools, techniques, and strategies for measuring--and then improving--their site's usability, performance, and design. Among the many topics covered, you'll learn:
definitions of commonly used terms, such as "key performance indicators" (KPIs)how to drive potential customers to actionhow to gather crucial marketing and customer datawhich features are useful and which are superfluousadvanced techniques that senior Web site analysts use on a daily basisBy examining how real-world companies use analytics to their success, Web Site Measurement Hacks demonstrates how you, too, can accurately measure your Web site's overall effectiveness. Just as importantly, it bridges the gulf between the technical teams charged with maintaining your Web's infrastructure and the business teams charged with making management decisions.
It's the technology companion that every site administrator needs.

# data[].attributes.description
iBooks Author is the first tool of its kind. Never before have publishers, authors, and content creators had a tool for making dynamic, interactive ebooks in a WYSIWYG environment. This book is intended to get you up and writing in iBooks Author. Youll learn what to expect from this new tool and what its strengths and limitations are. Youll see how you can create beautifully designed pages and how you can bring those designs to life with interactive content in ways that, before now, were only possible in a web browser on the Internet. Youll also find out how to navigate the occasionally tricky terrain of Apples ecosystem so that you can get your book published to the iBookstore.

# data[].attributes.description
If youre a developer with core Java SE skills, this hands-on book takes you through the language changes in Java 8 triggered by the addition of lambda expressions. Youll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems.

Lambda expressions are a fairly simple change to Java, and the first part of the book shows you how to use them properly. Later chapters show you how lambda functions help you improve performance with parallelism, write simpler concurrent code, and model your domain more accurately, including building better DSLs.
Use exercises in each chapter to help you master lambda expressions in Java 8 quicklyExplore streams, advanced collections, and other Java 8 library improvementsLeverage multicore CPUs and improve performance with data parallelismUse techniques to lambdify your existing codebase or library codeLearn practical solutions for lambda expression unit testing and debuggingImplement SOLID principles of object-oriented programming with lambdasWrite concurrent applications that efficiently perform message passing and non-blocking I/O

# data[].attributes.description
ASP.NET in a Nutshell is a concise, one-volume reference to everything you need to make effective use of ASP.NET. An invaluable resource that goes beyond the published documentation to highlight little-known details, stress practical uses for particular features, and provide real-world examples that show how features can be used in a working application, ASP.NET in a Nutshell is the definitive guide for developers of both applications and web services.Updated for Visual Studio .NET 2003, the 2nd edition of this book includes fresh information on application and web service development, custom controls, data access, security, deployment, and error handling, new material on web application development for mobile devices, plus an overview of the class libraries. For developers who still use Microsoft's older ASP technology, this book also provides information for migrating to ASP.NET.The material in ASP.NET in a Nutshell is presented in three sections:
A fast-paced introduction to ASP.NET that examines topics such as building ASP.NET applications, developing web services, creating custom controls and user controls for maximum code reuse, debugging and handling errors, understanding ASP.NET security, and configuring and deploying an ASP.NET applicationA detailed reference to the properties, methods, and events of the most frequently used ASP.NET classes which include the Page class and the new .NET classes, such as HttpApplicationState and HttpSessionState, which correspond to the intrinsic objects in classic ASP. Configuration settings in web.config are also documentedA Quick Reference to the types (the classes, structures, interfaces, delegates, events, and enumerations) found in web-related namespaces to the .NET Framework Class Library.Like other books in the "In a Nutshell" series, ASP.NET in a Nutshell, 2nd Edition, offers the facts, including critical background information, in a no-nonsense manner that users will refer to again and again. With its wealth of up-to-date information, ASP.NET in a Nutshell is a book that web developers will refer to again and again.

# data[].attributes.subtitle
Getting Started with SharePoint Collaboration Services

# data[].attributes.description
There's nothing like teamwork for making progress on a project, but sharing information and building on each other's successes can be challenging when your team is scattered across the miles. Microsoft's SharePoint helps teams and organizations close the distance. With SharePoint, groups construct web sites specifically for collaboration--sites where individuals can capture and share ideas, and work together on documents, tasks, contacts, and events. It's the next best thing to being in the room together.Unfortunately, much of the documentation for SharePoint is written to help system administrators get it up and running, which often leaves end users in the dark. The SharePoint User's Guide takes another approach: this quick and easy guide shows you what you need to know to start using SharePoint effectively and how to get the most from it. You'll learn how to create sites that your organization can use to work together or independently, from an end user's point of view. Now, even beginners can learn how to:
access sites that are already set upcreate new sitespersonalize sitesuse the document and picture libraries for adding and editing contentadd discussion boards and surveys to a siteenhance securityYou'll learn how you can receive alerts to tell you when existing documents and information have been changed, or when new information or documents have been added. You can even share select information with partners or customers outside your organization. No one that uses SharePoint collaboration services can afford to be without this handy book.The SharePoint User's Guide is designed to help you find answers quickly, explaining key concepts and major points in straightforward language. With SharePoint, any team or organization can overcome geographic or time-zone challenges, and the SharePoint User's Guide will show them how.