Product List
GET /services/catalog/products?format=api&page=78000
{ "links": { "first": "https://redshelf.com/services/catalog/products?format=api&page=1", "last": "https://redshelf.com/services/catalog/products?format=api&page=78403", "next": "https://redshelf.com/services/catalog/products?format=api&page=78001", "prev": "https://redshelf.com/services/catalog/products?format=api&page=77999" }, "data": [ { "type": "Product", "id": "00010000049093", "attributes": { "name": "Geolocation in iOS", "subtitle": "Mobile Positioning and Mapping on iPhone and iPad", "description": "<p>Take advantage of iPhone and iPad sensors and advanced geolocation technologies to build state-of-the-art location applications. In this concise hands-on guide, author Alasdair Allan (Learning iOS Programming) takes you deep inside Apples Core Location framework, Map Kit, and other iOS tools, using illustrative examples and sample Objective-C code. Learn how to build location-aware apps for both iPhones and iPads, using code that detects hardware features and then adjusts your apps behavior.</p><p>If youre a programmer with iOS experience, or a Mac developer familiar with Objective-C, this book helps you get off to a solid start in location-based app development.</p><p>Youll learn about:</p>Core Location: Understand the significant-change location service and geo-fencing capabilitiesMap Kit: Embed maps into your applications viewsMagnetometer: Use the on-board sensor as a digital compassGeocoding capabilities: Translate geographic coordinates into place names, and vice versaHeat maps: Get a code walkthrough for displaying these maps on top of a standard MapKit viewThird-party SDKs: Add unique geo-location capabilities to your app from SkyHook Wireless, MapBox, and other providers", "author": "Alasdair Allan", "slug": "geolocation-in-ios-49093-9781449358693-alasdair-allan", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449358693.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49093", "product_url": "/app/ecom/book/49093/geolocation-in-ios-49093-9781449358693-alasdair-allan", "bisac_codes": [ "COM020090", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9781449308445", "EISBN13": "9781449358693", "EISBN10": "1449358691" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060134" } } } }, { "type": "Product", "id": "00010000049092", "attributes": { "name": "Web Workers", "subtitle": "Multithreaded Programs in JavaScript", "description": "<p>Web apps would run much better if heavy calculations could be performed in the background, rather than compete with the user interface. With this book, youll learn how to use Web Workers to run computationally intensive JavaScript code in a thread parallel to the UI. Yes, multi-threaded programing is complicated, but Web Workers provide a simple API that helps you be productive without the complex algorithms.</p><p>If you have an intermediate to advanced understanding of JavaScriptespecially event handling and callbacksyoure ready to tackle Web Workers with the tools in this example-driven guide.</p>Start creating Web Workers and understand what they can and cant doDetermine which browser versions support the APIUse dedicated Web Workers for tasks that consume a lot of CPU, such as data parsingExplore use cases for creating inline Workers, such as encapsulating a web app in one pageCreate a shared Worker to communicate multiple web app instances to the server, and other usesLearn best practices for debugging Web WorkersApply Web Workers within the server-side Node environment", "author": "Ido Green", "slug": "web-workers-49092-9781449322113-ido-green", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449322113.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49092", "product_url": "/app/ecom/book/49092/web-workers-49092-9781449322113-ido-green", "bisac_codes": [ "COM051260", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9781449322137", "EISBN13": "9781449322113", "EISBN10": "1449322115" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060133" } } } }, { "type": "Product", "id": "00010000049091", "attributes": { "name": "Open Sources 2.0", "subtitle": "The Continuing Evolution", "description": "<p>Open Sources 2.0 is a collection of insightful and thought-provoking essays from today's technology leaders that continues painting the evolutionary picture that developed in the 1999 book Open Sources: Voices from the Revolution .</p><p>These essays explore open source's impact on the software industry and reveal how open source concepts are infiltrating other areas of commerce and society. The essays appeal to a broad audience: the software developer will find thoughtful reflections on practices and methodology from leading open source developers like Jeremy Allison and Ben Laurie, while the business executive will find analyses of business strategies from the likes of Sleepycat co-founder and CEO Michael Olson and Open Source Business Conference founder Matt Asay.</p><p>From China, Europe, India, and Brazil we get essays that describe the developing world's efforts to join the technology forefront and use open source to take control of its high tech destiny. For anyone with a strong interest in technology trends, these essays are a must-read.</p><p>The enduring significance of open source goes well beyond high technology, however. At the heart of the new paradigm is network-enabled distributed collaboration: the growing impact of this model on all forms of online collaboration is fundamentally challenging our modern notion of community.</p><p>What does the future hold? Veteran open source commentators Tim O'Reilly and Doc Searls offer their perspectives, as do leading open source scholars Steven Weber and Sonali Shah. Andrew Hessel traces the migration of open source ideas from computer technology to biotechnology, and Wikipedia co-founder Larry Sanger and Slashdot co-founder Jeff Bates provide frontline views of functioning, flourishing online collaborative communities.</p><p>The power of collaboration, enabled by the internet and open source software, is changing the world in ways we can only begin to imagine.Open Sources 2.0 further develops the evolutionary picture that emerged in the original Open Sources and expounds on the transformative open source philosophy.</p><p>\"This is a wonderful collection of thoughts and examples bygreat minds from the free software movement, and is a must have foranyone who follows free software development and project histories.\"</p><p>--Robin Monks, Free Software Magazine</p><p>The list of contributors include</p>Alolita SharmaAndrew HesselBen LaurieBoon-Lock YeoBruno SouzaChris DiBonaDanese CooperDoc SearlsEugene KimGregorio RoblesIan MurdockJeff BatesJeremy AllisonJesus M. Gonzalez-BarahonaKim PoleseLarry SangerLouisa LiuMark StoneMark StoneMatthew N. AsayMichael OlsonMitchell BakerPamela JonesRobert AdkinsRuss NelsonSonali K. ShahStephen R. WalliSteven WeberSunil SaxenaTim O'ReillyWendy Seltzer", "author": "Danese Cooper, Mark Stone, Chris DiBona", "slug": "open-sources-20-49091-9780596515553-chris-dibona-mark-stone-danese-cooper", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596515553.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49091", "product_url": "/app/ecom/book/49091/open-sources-20-49091-9780596515553-chris-dibona-mark-stone-danese-cooper", "bisac_codes": [ "COM079000", "COM079010" ], "items_count": null, "identifiers": { "ISBN13": "9780596008024", "EISBN13": "9780596515553", "EISBN10": "0596515553" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060132" } } } }, { "type": "Product", "id": "00010000049090", "attributes": { "name": "Learning XNA 4.0", "subtitle": "Game Development for the PC, Xbox 360, and Windows Phone 7", "description": "<p>Want to develop games for Xbox 360 and Windows Phone 7? This hands-on book will get you started with Microsoft's XNA 4.0 development framework right away -- even if you have no experience developing games. Although XNA includes several key concepts that can be difficult for beginning web developers to grasp, Learning XNA 4.0 shortens the learning curve by walking you through the framework in a clear and understandable step-by-step format.</p><p>Each chapter offers a self-contained lesson with illustrations and annotated examples, along with exercises and review questions to help you test your understanding and practice new skills as you go. Once you've finished this book, you'll know how to develop your own sophisticated games from start to finish.</p>Learn game development from 2D animation to 3D cameras and effectsDelve into high-level shader language (HLSL) and introductory artificial intelligence conceptsBuild three complete, exciting games using 2D, 3D, and multiplayer techniquesDevelop for and deploy your games to the Xbox 360 and Windows Phone 7", "author": "Aaron Reed", "slug": "learning-xna-40-49090-9781449302863-aaron-reed", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449302863.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49090", "product_url": "/app/ecom/book/49090/learning-xna-40-49090-9781449302863-aaron-reed", "bisac_codes": [ "COM012040", "COM034000" ], "items_count": null, "identifiers": { "ISBN13": "9781449394622", "EISBN13": "9781449302863", "EISBN10": "1449302866" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060131" } } } }, { "type": "Product", "id": "00010000049089", "attributes": { "name": "Checking Java Programs", "subtitle": "", "description": "This Short Cut tells you about tools that will improve the quality of your Java code, using checking above and beyond what the standard tools do, including: Using javac options, JUnit and assertions Making your IDE work harder Checking your source code with PMD Checking your compiled code (.class files) with FindBugs Checking your program's run-time behavior with Java PathFinder", "author": "Ian F. Darwin", "slug": "checking-java-programs-49089-9780596510237-ian-f-darwin", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596510237.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49089", "product_url": "/app/ecom/book/49089/checking-java-programs-49089-9780596510237-ian-f-darwin", "bisac_codes": [ "COM051260", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9780596557485", "ISBN10": "0596510233", "EISBN13": "9780596510237", "EISBN10": "0596510233" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060130" } } } }, { "type": "Product", "id": "00010000049088", "attributes": { "name": "High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI", "subtitle": "A Comprehensive Getting-Started Guide", "description": "<p>To the outside world, a \"supercomputer\" appears to be a single system. In fact, it's a cluster of computers that share a local area network and have the ability to work together on a single problem as a team. Many businesses used to consider supercomputing beyond the reach of their budgets, but new Linux applications have made high-performance clusters more affordable than ever. These days, the promise of low-cost supercomputing is one of the main reasons many businesses choose Linux over other operating systems.This new guide covers everything a newcomer to clustering will need to plan, build, and deploy a high-performance Linux cluster. The book focuses on clustering for high-performance computation, although much of its information also applies to clustering for high-availability (failover and disaster recovery). The book discusses the key tools you'll need to get started, including good practices to use while exploring the tools and growing a system. You'll learn about planning, hardware choices, bulk installation of Linux on multiple systems, and other basic considerations. Then, you'll learn about software options that can save you hours--or even weeks--of deployment time.Since a wide variety of options exist in each area of clustering software, the author discusses the pros and cons of the major free software projects and chooses those that are most likely to be helpful to new cluster administrators and programmers. A few of the projects introduced in the book include:</p>MPI, the most popular programming library for clusters. This book offers simple but realistic introductory examples along with some pointers for advanced use.OSCAR and Rocks, two comprehensive installation and administrative systemsopenMosix (a convenient tool for distributing jobs), Linux kernel extensions that migrate processes transparently for load balancingPVFS, one of the parallel filesystems that make clustering I/O easierC3, a set of commands for administering multiple systemsGanglia, OpenPBS, and cloning tools (Kickstart, SIS and G4U) are also covered. The book looks at cluster installation packages (OSCAR & Rocks) and then considers the core packages individually for greater depth or for folks wishing to do a custom installation. Guidelines for debugging, profiling, performance tuning, and managing jobs from multiple users round out this immensely useful book.", "author": "Joseph D Sloan", "slug": "high-performance-linux-clusters-with-oscar-rocks-openmosix-and-mpi-49088-9780596153434-joseph-d-sloan", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596153434.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49088", "product_url": "/app/ecom/book/49088/high-performance-linux-clusters-with-oscar-rocks-openmosix-and-mpi-49088-9780596153434-joseph-d-sloan", "bisac_codes": [ "COM000000", "COM051000" ], "items_count": null, "identifiers": { "ISBN13": "9780596005702", "EISBN13": "9780596153434", "EISBN10": "0596153430" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060129" } } } }, { "type": "Product", "id": "00010000049085", "attributes": { "name": "Java: The Good Parts", "subtitle": "Unearthing the Excellence in Java", "description": "<p>What if you could condense Java down to its very best features and build better applications with that simpler version? In this book, veteran Sun Labs engineer Jim Waldo reveals which parts of Java are most useful, and why those features make Java among the best programming languages available.</p><p>Every language eventually builds up crud, Java included. The core language has become increasingly large and complex, and the libraries associated with it have grown even more. Learn how to take advantage of Java's best features by working with an example application throughout the book. You may not like some of the features Jim Waldo considers good, but they'll actually help you write better code.</p>Learn how the type system and packages help you build large-scale softwareUse exceptions to make code more reliable and easier to maintainManage memory automatically with garbage collectionDiscover how the JVM provides portability, security, and nearly bug-free codeUse Javadoc to embed documentation within the codeTake advantage of reusable data structures in the collections libraryUse Java RMI to move code and data in a distributed networkLearn how Java concurrency constructs let you exploit multicore processors", "author": "Jim Waldo", "slug": "java-the-good-parts-49085-9781449391355-jim-waldo", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449391355.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49085", "product_url": "/app/ecom/book/49085/java-the-good-parts-49085-9781449391355-jim-waldo", "bisac_codes": [ "COM051280", "COM051000" ], "items_count": null, "identifiers": { "ISBN13": "9780596803735", "EISBN13": "9781449391355", "EISBN10": "1449391354" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060126" } } } }, { "type": "Product", "id": "00010000049084", "attributes": { "name": "lex & yacc", "subtitle": "", "description": "<p>This book shows you how to use two Unix utilities, lex andyacc, in program development. These tools help programmers build compilers and interpreters, but they also have a wider range of applications.The second edition contains completely revised tutorial sections for novice users and reference sections for advanced users. This edition is twice the size of the first and has an expanded index.The following material has been added:</p>Each utility is explained in a chapter that covers basic usage and simple, stand-alone applicationsHow to implement a full SQL grammar, with full sample codeMajor MS-DOS and Unix versions of lex and yacc are explored in depth, including AT&T lex and yacc, Berkeley yacc, Berkeley/GNU Flex, GNU Bison, MKS lex andyacc, and Abraxas PCYACC", "author": "Tony Mason, John Levine, Doug Brown", "slug": "lex-yacc-49084-9781449360306-doug-brown-john-levine-tony-mason", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449360306.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49084", "product_url": "/app/ecom/book/49084/lex-yacc-49084-9781449360306-doug-brown-john-levine-tony-mason", "bisac_codes": [ "COM046030", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9781565920002", "EISBN13": "9781449360306", "EISBN10": "1449360300" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060125" } } } }, { "type": "Product", "id": "00010000049083", "attributes": { "name": "StartWithXML: Making the Case for Applying XML to a Publishing Workflow", "subtitle": "", "description": "Publishers face a \"Copernican change.\" Until recently, the book was\"the sun\" of a publishing solar system, and all other opportunitieswere subsidiary rights revolving as planets around it. Now, theintellectual property is the sun, and the book becomes just one of theorbiting opportunities. To be successful in the 21st centuryenvironment, publishers must produce agile content: content that canbe rendered in different forms without great additional expense. XMLprovides both a path to agility and opens opportunities for currentand future digital content revenue streams.\nStartWithXML is an industry-wide project to understand and spread theknowledge publishers need to move forward with XML. It's about thebusiness issues driving the \"why\" of XML and the technical andorganizational issues, strategies, and tactics underlying the \"how\" ofgetting started. This research report takes a pragmatic look at XMLworkflows, addressing questions such as:Where am I and where do I want to end up?How much benefit do I want to obtain from content reuse and repurposing?How much work do I want to do myself?How much time and money will this take?What can I do internally to increase my chances of success?", "author": "Mike Shatzkin, Brian O'Leary, Ted Hill, Laura Dawson", "slug": "startwithxml-making-the-case-for-applying-xml-to-a-publishing-workflow-49083-9780596550912-mike-shatzkin-brian-oleary-laura-dawson-ted-hill", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596550912.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49083", "product_url": "/app/ecom/book/49083/startwithxml-making-the-case-for-applying-xml-to-a-publishing-workflow-49083-9780596550912-mike-shatzkin-brian-oleary-laura-dawson-ted-hill", "bisac_codes": [ "COM051320" ], "items_count": null, "identifiers": { "ISBN13": "9780596801366", "ISBN10": "059655091X", "EISBN13": "9780596550912", "EISBN10": "059655091X" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060124" } } } }, { "type": "Product", "id": "00010000049082", "attributes": { "name": "Beautiful Testing", "subtitle": "Leading Professionals Reveal How They Improve Software", "description": "<p>Successful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it's a constant exploration of methods and an evolution of good ideas. <br/><br/>Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you'll learn how each of these professionals developed beautiful ways of testing a wide range of products -- valuable knowledge that you can apply to your own projects.<br/><br/>Here's a sample of what you'll find inside:</p>Microsoft's Alan Page knows a lot about large-scale test automation, and shares some of his secrets on how to make it beautifulScott Barber explains why performance testing needs to be a collaborative process, rather than simply an exercise in measuring speedKaren Johnson describes how her professional experience intersected her personal life while testing medical softwareRex Black reveals how satisfying stakeholders for 25 years is a beautiful thingMathematician John D. Cook applies a classic definition of beauty, based on complexity and unity, to testing random number generators<p>All author royalties will be donated to the Nothing But Nets campaign to save lives by preventing malaria, a disease that kills millions of children in Africa each year.<br/><br/>This book includes contributions from:</p>Adam GoucherLinda WilkinsonRex BlackMartin SchroderClint TalbertScott BarberKamran KhanEmily ChenBrian NitzRemko TronconAlan PageNeal NorwitzMichelle LevesqueJeffrey YasskinJohn D. CookMurali NandigamaKaren N. JohnsonChris McMahonJennitta AndreaLisa CrispinMatt HeusserAndreas ZellerDavid SchulerTomasz KojmAdam ChristianTim RileyIsaac Clerencia", "author": "Adam Goucher, Tim Riley", "slug": "beautiful-testing-49082-9781449388980-adam-goucher-tim-riley", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449388980.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49082", "product_url": "/app/ecom/book/49082/beautiful-testing-49082-9781449388980-adam-goucher-tim-riley", "bisac_codes": [ "COM060120", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9780596159818", "EISBN13": "9781449388980", "EISBN10": "1449388981" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060123" } } } }, { "type": "Product", "id": "00010000049080", "attributes": { "name": "MySQL High Availability", "subtitle": "Tools for Building Robust Data Centers", "description": "<p>Server bottlenecks and failures are a fact of life in any database deployment, but they dont have to bring everything to a halt. This practical book explains replication, cluster, and monitoring features that can help protect your MySQL system from outages, whether its running on hardware, virtual machines, or in the cloud.</p><p>Written by engineers who designed many of the tools covered, this book reveals undocumented or hard-to-find aspects of MySQL reliability and high availabilityknowledge thats essential for any organization using this database system. This second edition describes extensive changes to MySQL tools. Versions up to 5.5 are covered, along with several 5.6 features.</p>Learn replication fundamentals, including use of the binary log and MySQL Replicant LibraryHandle failing components through redundancyScale out to manage read-load increases, and use data sharding to handle large databases and write-load increasesStore and replicate data on individual nodes with MySQL ClusterMonitor database activity and performance, and major operating system parametersKeep track of masters and slaves, and deal with failures and restarts, corruption, and other incidentsExamine tools including MySQL Enterprise Monitor, MySQL Utilities, and GTIDs", "author": "Lars Thalmann, Mats Kindahl, Charles Bell", "slug": "mysql-high-availability-49080-9781449341114-charles-bell-mats-kindahl-lars-thalmann", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449341114.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49080", "product_url": "/app/ecom/book/49080/mysql-high-availability-49080-9781449341114-charles-bell-mats-kindahl-lars-thalmann", "bisac_codes": [ "COM021000" ], "items_count": null, "identifiers": { "ISBN13": "9781449339586", "EISBN13": "9781449341114", "EISBN10": "144934111X" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060121" } } } }, { "type": "Product", "id": "00010000049079", "attributes": { "name": "NUnit Pocket Reference", "subtitle": "Up and Running with NUnit", "description": "<p>Few .NET developers have the luxury of unlimited code testing once their application is complete, and rushing through the testing process is both problematic and stressful. The open source NUnit framework provides an excellent and efficient way to test and improve .NET code as it's written, saving hundreds of QA hours and headaches.NUnit is one of the most mature and widely-used .NET open source projects even Microsoft uses it internally. NUnit is a unit-testing framework for all .Net languages. Written entirely in C#, NUnit takes advantage of many .NET language features, such as custom attributes and other reflection related capabilities. It automates unit testing and reduces the effort required to frequently test code while developing it. NUint is invaluable for .NET developers in test-driven development under agile methodologies such as Extreme Programming (XP) as well as for developers who use for unit testing for software quality assurance. Unfortunately, some of those valuable hours saved by using NUnit can be wasted trying to master this powerful but under-documented frameworkProof that good things come in small packages, the NUnit Pocket Reference is a complete reference to NUnit, filling in the blanks left by the existing documentation and online discussion. It offers developers everything they need to know to install, configure, and use NUnit; the NUnit user interface; and a reference to the NUnit framework classes in a slim but well-organized package. This handy little book even offers practical, real world NUnit examples. And with the NUnit Pocket Reference, IT managers will know to expect when they implement unit testing in their projects. It is the only book you'll need on this popular and practical new open source framework.</p>", "author": "Bill Hamilton", "slug": "nunit-pocket-reference-49079-9780596528805-bill-hamilton", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596528805.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49079", "product_url": "/app/ecom/book/49079/nunit-pocket-reference-49079-9780596528805-bill-hamilton", "bisac_codes": [ "COM051000", "COM046040" ], "items_count": null, "identifiers": { "ISBN13": "9780596007393", "EISBN13": "9780596528805", "EISBN10": "0596528809" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060120" } } } }, { "type": "Product", "id": "00010000049078", "attributes": { "name": "Perl Pocket Reference", "subtitle": "", "description": "<p>The Perl Pocket Reference is an invaluable reference for those who find themselves frequently searching for a quick answer to a question or reminder of a syntax rule. This handy, well-organized quick reference condenses stacks of Perl documentation down to the most essential at-your-fingertips facts. For ease-of-use, convenience, and price, this little reference is the first place Perl programmers look when they need an answer quickly.The Perl Pocket Referenc provides a complete overview of the Perl programming language, all packed into a convenient, carry-around booklet. It is updated for Perl 5.8, and covers a summary of Perl syntax rules, a complete list of operators, built-in functions, and standard library modules, all with brief descriptions. Also included are the newest Perl features, such as enhanced regular expressions, multithreading, the Perl compiler, and Unicode support.The Perl Pocket Reference, 4th Edition, is the perfect companion to the authoritative books on Perl published by O'Reilly & Associates: Programming Perl, Learning Perl, and the Perl Cookbook. This pocket reference will never make it to the bookshelf--dog-eared and well worn, it will remain within arms reach of the keyboard or tucked in a back pocket, where it will be referred to on a daily basis.</p>", "author": "Johan Vromans", "slug": "perl-pocket-reference-49078-9780596528942-johan-vromans", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596528942.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49078", "product_url": "/app/ecom/book/49078/perl-pocket-reference-49078-9780596528942-johan-vromans", "bisac_codes": [ "COM051350", "COM000000" ], "items_count": null, "identifiers": { "ISBN13": "9780596003746", "EISBN13": "9780596528942", "EISBN10": "0596528949" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060119" } } } }, { "type": "Product", "id": "00010000049077", "attributes": { "name": "Baseball Hacks", "subtitle": "Tips & Tools for Analyzing and Winning with Statistics", "description": "<p>Baseball Hacks isn't your typical baseball book--it's a book about how to watch, research, and understand baseball. It's an instruction manual for the free baseball databases. It's a cookbook for baseball research. Every part of this book is designed to teach baseball fans how to do something. In short, it's a how-to book--one that will increase your enjoyment and knowledge of the game.</p>\n<p>So much of the way baseball is played today hinges upon interpreting statistical data. Players are acquired based on their performance in statistical categories that ownership deems most important. Managers make in-game decisions based not on instincts, but on probability - how a particular batter might fare against left-handedpitching, for instance. </p>\n<p>The goal of this unique book is to show fans all the baseball-related stuff that they can do for free (or close to free). Just as open source projects have made great software freely available, collaborative projects such as Retrosheet and Baseball DataBank have made great data freely available. You can use these data sources to research your favorite players, win your fantasy league, or appreciate the game of baseball even more than you do now.</p>\n<p>Baseball Hacks shows how easy it is to get data, process it, and use it to truly understand baseball. The book lists a number of sources for current and historical baseball data, and explains how to load it into a database for analysis. It then introduces several powerful statistical tools for understanding data and forecasting results.</p>\n<p>For the uninitiated baseball fan, author Joseph Adler walks readers through the core statistical categories for hitters (batting average, on-base percentage, etc.), pitchers (earned run average, strikeout-to-walk ratio, etc.), and fielders (putouts, errors, etc.). He then extrapolates upon these numbers to examine more advanced data groups like career averages, team stats, season-by-season comparisons, and more. Whether you're a mathematician, scientist, or season-ticket holder to your favorite team, Baseball Hacks is sure to have something for you.</p>\n<p>Advance praise for Baseball Hacks:</p>\n<p>\"Baseball Hacks is the best book ever written for understanding and practicing baseball analytics. A must-read for baseball professionals and enthusiasts alike.\"</p><p>-- Ari Kaplan, database consultant to the Montreal Expos, San Diego Padres, and Baltimore Orioles</p><p>\"The game was born in the 19th century, but the passion for its analysis continues to grow into the 21st. In Baseball Hacks, Joe Adler not only demonstrates thatthe latest data-mining technologies have useful application to the study of baseball statistics, he also teaches the reader how to do the analysis himself, arming the dedicated baseball fan with tools to take his understanding of the game to a higher level.\"</p><p>-- Mark E. Johnson, Ph.D., Founder, SportMetrika, Inc. and Baseball Analyst for the 2004 St. Louis Cardinals</p>", "author": "Joseph Adler", "slug": "baseball-hacks-49077-9781491949436-joseph-adler", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781491949436.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49077", "product_url": "/app/ecom/book/49077/baseball-hacks-49077-9781491949436-joseph-adler", "bisac_codes": [ "COM000000" ], "items_count": null, "identifiers": { "ISBN13": "9780596009427", "EISBN13": "9781491949436", "EISBN10": "1491949430" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060118" } } } }, { "type": "Product", "id": "00010000049076", "attributes": { "name": "Perl/Tk Pocket Reference", "subtitle": "Graphical User Interfaces", "description": "<p>The Perl/Tk Pocket Reference is a companion volume to Learning Perl/Tk, an O'Reilly Animal Guide. Learning Perl/Tk is a tutorial for Perl/Tk, the extension to Perl for creating graphical user interfaces. With Tk, Perl programs can be window-based rather than command-line based, with buttons, entry fields, listboxes, menus, scrollbars, balloons, tables, dialogs, and more. And Perl/Tk programs run on UNIX and Windows-based computers.This small book is a handy reference guide geared toward the advanced Perl/Tk programmer. Novice Perl/Tk programmers will find that its compact size gives them a global view of Perl/Tk's capabilities; they can then turn to Learning Perl/Tk for details. The Perl/Tk Pocket Reference describes every Perl/Tk graphical element, including general widget and variable information, callbacks, geometry management, bindings, events, and window management, as well as composite widget, font, and image creation and manipulation commands.</p>", "author": "Stephen Lidie", "slug": "perltk-pocket-reference-49076-9780596528959-stephen-lidie", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596528959.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49076", "product_url": "/app/ecom/book/49076/perltk-pocket-reference-49076-9780596528959-stephen-lidie", "bisac_codes": [ "COM051260", "COM046030" ], "items_count": null, "identifiers": { "ISBN13": "9781565925175", "EISBN13": "9780596528959", "EISBN10": "0596528957" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060117" } } } }, { "type": "Product", "id": "00010000049075", "attributes": { "name": "DNS & BIND Cookbook", "subtitle": "Solutions & Examples for System Administrators", "description": "<p>The DNS & BIND Cookbook presents solutions to the many problems faced by network administrators responsible for a name server. Following O'Reilly's popular problem-and-solution cookbook format, this title is an indispensable companion to DNS & BIND, 4th Edition, the definitive guide to the critical task of name server administration. The cookbook contains dozens of code recipes showing solutions to everyday problems, ranging from simple questions, like, \"How do I get BIND?\" to more advanced topics like providing name service for IPv6 addresses. It's full of BIND configuration files that you can adapt to your sites requirements.With the wide range of recipes in this book, you'll be able to</p>Check whether a name is registeredRegister your domain name and name serversCreate zone files for your domainsProtect your name server from abuseSet up back-up mail servers and virtual email addressesDelegate subdomains and check delegationUse incremental transferSecure zone transfersRestrict which queries a server will answerUpgrade to BIND 9 from earlier versionPerform logging and troubleshootingUse IPv6and much more.These recipes encompass all the day-to-day tasks you're faced with when managing a name server, and many other tasks you'll face as your site grows. Written by Cricket Liu, a noted authority on DNS, and the author of the bestselling DNS & BIND and DNS on Windows 2000, the DNS & BIND Cookbook belongs in every system or network administrator's library.", "author": "Cricket Liu", "slug": "dns-bind-cookbook-49075-9781449307301-cricket-liu", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449307301.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49075", "product_url": "/app/ecom/book/49075/dns-bind-cookbook-49075-9781449307301-cricket-liu", "bisac_codes": [ "COM046040", "cs.cmp_sc.net" ], "items_count": null, "identifiers": { "ISBN13": "9780596004101", "EISBN13": "9781449307301", "EISBN10": "1449307302" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060116" } } } }, { "type": "Product", "id": "00010000049074", "attributes": { "name": "Secure Programming Cookbook for C and C++", "subtitle": "Recipes for Cryptography, Authentication, Input Validation & More", "description": "<p>Password sniffing, spoofing, buffer overflows, and denial of service: these are only a few of the attacks on today's computer systems and networks. At the root of this epidemic is poorly written, poorly tested, and insecure code that puts everyone at risk. Clearly, today's developers need help figuring out how to write code that attackers won't be able to exploit. But writing such code is surprisingly difficult.<br/><br/>Secure Programming Cookbook for C and C++ is an important new resource for developers serious about writing secure code. It contains a wealth of solutions to problems faced by those who care about the security of their applications. It covers a wide range of topics, including safe initialization, access control, input validation, symmetric and public key cryptography, cryptographic hashes and MACs, authentication and key exchange, PKI, random numbers, and anti-tampering. The rich set of code samples provided in the book's more than 200 recipes will help programmers secure the C and C++ programs they write for both Unix (including Linux) and Windows environments. Readers will learn:</p>How to avoid common programming errors, such as buffer overflows, race conditions, and format string problemsHow to properly SSL-enable applicationsHow to create secure channels for client-server communication without SSLHow to integrate Public Key Infrastructure (PKI) into applicationsBest practices for using cryptography properlyTechniques and strategies for properly validating input to programsHow to launch programs securelyHow to use file access mechanisms properlyTechniques for protecting applications from reverse engineeringThe book's web site supplements the book by providing a place to post new recipes, including those written in additional languages like Perl, Java, and Python. Monthly prizes will reward the best recipes submitted by readers.<br/><br/>Secure Programming Cookbook for C and C++ is destined to become an essential part of any developer's library, a code companion developers will turn to again and again as they seek to protect their systems from attackers and reduce the risks they face in today's dangerous world.", "author": "Matt Messier, John Viega", "slug": "secure-programming-cookbook-for-c-and-c-49074-9780596517014-john-viega-matt-messier", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9780596517014.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49074", "product_url": "/app/ecom/book/49074/secure-programming-cookbook-for-c-and-c-49074-9780596517014-john-viega-matt-messier", "bisac_codes": [ "COM051070", "cs.cmp_sc.prog_lang" ], "items_count": null, "identifiers": { "ISBN13": "9780596003944", "EISBN13": "9780596517014", "EISBN10": "0596517017" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060115" } } } }, { "type": "Product", "id": "00010000049073", "attributes": { "name": "Microsoft Project 2013: The Missing Manual", "subtitle": "", "description": "<p>Get up to speed on Microsoft Project 2013 and learn how to manage projects large and small. This crystal-clear book not only guides you step-by-step through Project 2013s new features, it also gives you real-world guidance: how to prep a project before touching your PC, and which Project tools will keep you on target. With this Missing Manual, youll go from project manager to Project master.</p><p>The important stuff you need to know</p>Learn Project 2013 inside out. Get hands-on instructions for the Standard and Professional editions.Start with a project management primer. Discover what it takes to handle a project successfully.Build and refine your plan. Put together your team, schedule, and budget.Achieve the results you want. Build realistic schedules with Project, and learn how to keep costs under control.Track your progress. Measure your performance, make course corrections, and manage changes.Create attractive reports. Communicate clearly to stakeholders and team members using charts, tables, and dashboards.Use Projects power tools. Customize Projects features and views, and transfer info via the cloud, using Microsoft SkyDrive.", "author": "Bonnie Biafore", "slug": "microsoft-project-2013-the-missing-manual-49073-9781449357948-bonnie-biafore", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449357948.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49073", "product_url": "/app/ecom/book/49073/microsoft-project-2013-the-missing-manual-49073-9781449357948-bonnie-biafore", "bisac_codes": [ "COM081000", "cs.cmp_sc.app_sw" ], "items_count": null, "identifiers": { "ISBN13": "9781449357962", "EISBN13": "9781449357948", "EISBN10": "1449357946" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060114" } } } }, { "type": "Product", "id": "00010000049072", "attributes": { "name": "Java Web Services: Up and Running", "subtitle": "A Quick, Practical, and Thorough Introduction", "description": "<p>Learn how to develop REST-style and SOAP-based web services and clients with this quick and thorough introduction. This hands-on book delivers a clear, pragmatic approach to web services by providing an architectural overview, complete working code examples, and short yet precise instructions for compiling, deploying, and executing them. Youll learn how to write services from scratch and integrate existing services into your Java applications.</p><p>With greater emphasis on REST-style services, this second edition covers HttpServlet, Restlet, and JAX-RS APIs; jQuery clients against REST-style services; and JAX-WS for SOAP-based services. Code samples include an Apache Ant script that compiles, packages, and deploys web services.</p>Learn differences and similarities between REST-style and SOAP-based servicesProgram and deliver RESTful web services, using Java APIs and implementationsExplore RESTful web service clients written in Java, JavaScript, and PerlWrite SOAP-based web services with an emphasis on the application levelExamine the handler and transport levels in SOAP-based messagingLearn wire-level security in HTTP(S), users/roles security, and WS-SecurityUse a Java Application Server (JAS) as an alternative to a standalone web server", "author": "Martin Kalin", "slug": "java-web-services-up-and-running-49072-9781449373887-martin-kalin", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449373887.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49072", "product_url": "/app/ecom/book/49072/java-web-services-up-and-running-49072-9781449373887-martin-kalin", "bisac_codes": [ "COM051280", "COM051000" ], "items_count": null, "identifiers": { "ISBN13": "9781449365110", "EISBN13": "9781449373887", "EISBN10": "1449373887" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060113" } } } }, { "type": "Product", "id": "00010000049071", "attributes": { "name": "Learning iOS Programming", "subtitle": "From Xcode to App Store", "description": "<p>Get a rapid introduction to iPhone, iPad, and iPod touch programming. With this easy-to-follow guide, youll learn how to develop your first marketable iOS application, from opening Xcode to submitting your product to the App Store. Whether youre a developer new to Mac programming or an experienced Mac developer ready to tackle iOS, this is your book.</p><p>Youll learn about Objective-C and the core frameworks hands-on by writing several sample iOS applications, giving you the basic skills for building your own applications independently. Packed with code samples, this book is refreshed and updated for iOS 6 and Xcode 4.</p>Discover the advantages of building native iOS appsGet started with Objective-C and the Cocoa Touch frameworksDive deep into the table view classes for building user interfacesHandle data input, parse XML and JSON documents, and store data on SQLiteUse iOS sensors, including the accelerometer, magnetometer, camera, and GPSBuild apps that use the Core Location and MapKit frameworksIntegrate Apples iCloud service into your applicationsWalk through the process of distributing your polished app to the App Store", "author": "Alasdair Allan", "slug": "learning-ios-programming-49071-9781449359393-alasdair-allan", "thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/9781449359393.jpg", "default_thumbnail_image": "//redshelf-images.s3-external-1.amazonaws.com/thumbnail/default_book_thumbnail.jpg", "product_type": "book", "product_id": "49071", "product_url": "/app/ecom/book/49071/learning-ios-programming-49071-9781449359393-alasdair-allan", "bisac_codes": [ "COM051370", "COM046020" ], "items_count": null, "identifiers": { "ISBN13": "9781449359348", "EISBN13": "9781449359393", "EISBN10": "1449359396" }, "drm": null, "cover_image": null, "default_cover_image": null, "book_type": null }, "relationships": { "lowest_offering": { "data": { "type": "offerings", "id": "00010000060112" } } } } ], "meta": { "pagination": { "page": 78000, "pages": 78403, "count": 1568058 } } }
Response Info
Default: None