# data[].attributes.subtitle
Tips & Tools For Creating Dynamic Websites

# data[].attributes.description
Programmers love its flexibility and speed; designers love its accessibility and convenience. When it comes to creating web sites, the PHP scripting language is truly a red-hot property. In fact, PHP is currently used on more than 19 million web sites, surpassing Microsoft's ASP .NET technology in popularity. Not surprisingly, this surge in usage has resulted in a number of PHP books hitting the market. Only one, though, takes the language beyond traditional Web programming and into mapping, graphing, multimedia, and beyond: PHP Hacks.

In PHP Hacks, author Jack Herrington wrings out his 20 years of code generation experience to deliver hands-on tools ranging from basic PHP and PEAR installation and scripting to advanced multimedia and database optimizing tricks.

On the practical side of things, PHP Hacks helps you develop more robust PHP applications by explaining how to improve your database design, automate application testing, and employ design patterns in your PHP scripts and classes. In the category of "cool," Herrington explains how to upgrade your Web interface through the creation of tabs, stickies, popups, and calendars. He even examines how to leverage maps and graphics in PHP. There's also a bounty of image and application hacks, including those that show you how to:
Integrate web sites with Google maps and satellite imagingDynamically display iPhoto libraries onlineAdd IRC, SMS, and Instant Messaging capabilities to your Web applicationsDrop the latest Wikipedia dictionary onto your Sony PSPRender graphics and user interfaces with SVG, DHTML, and Ajax
Whether you're a newcomer or an expert, you'll find great value in PHP Hacks, the only PHP guide that offers something useful and fun for everyone.

# data[].attributes.subtitle
A Developer's Guide to Building User-Friendly Applications

# data[].attributes.description
How do you design engaging applications that people love to use? This book demonstrates several ways to include valuable input from potential clients and customers throughout the process. With practical guidelines and insights from his own experience, author Travis Lowdermilk shows you how usability and user-centered design will dramatically change the way people interact with your application.

Learn valuable strategies for conducting each stage of the design processfrom interviewing likely users and discovering your applications purpose to creating a rich user experience with sound design principles. User-Centered Design is invaluable no matter what platform you use or audience you target.
Explore usability and how it relates to user-centered designLearn how to deal with users and their unique personalitiesClarify your applications purpose, using a simple narrative to describe its usePlan your projects development with a software development life cycleBe creative within the context of your user experience goalsUse visibility, consistency, and other design principles to enhance user experienceCollect valuable user feedback on your prototype with surveys, interviews, and usability studies

# data[].attributes.subtitle
Practical Solutions to Real World Problems

# data[].attributes.description
With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who uses JavaServer Pages or servlets will use every day, along with full-fledged solutions to significant web application development problems that developers can insert directly into their own applications.Java Servlet and JSP Cookbook presents real-world problems, and provides concise, practical solutions to each. Finding even one tested code "recipe" that solves a gnarly problem in this comprehensive collection of solutions and best practices will save hours of frustration--easily justifying the cost of this invaluable book.But "Java Servlet and JSP Cookbook" is more than just a wealth of cut-and-paste code. It also offers clear explanations of how and why the code works, warns of potential pitfalls, and directs you to sources of additional information, so you can learn to adapt the problem-solving techniques to similar situations.These recipes include vital topics like the use of Ant to setup a build environment, extensive coverage of the WAR file format and web.xml deployment descriptor, file-uploading, error-handling, cookies, logging, dealing with non-HTML content, multimedia, request filtering, web services, I18N, web services, and a host of other topics that frustrate even the most seasoned developers.For Java web developers of all levels who are eager to put into practice the theory presented in other API-focused books, the solutions presented in this practical book will prove invaluable over and over again. This is painless way for less experienced developers who prefer to learn by doing to expand their skills and productivity, while accomplishing practical solutions to the pressing problems they face every day. More experienced developers can use these recipes to solve time-consuming problems quickly, freeing up their time for the more creative aspects of their work.

# data[].attributes.name
ActionScript 3.0 Programming: Overview, Getting Started, and Examples of New Concepts

# data[].attributes.description
ActionScript 3.0 Programming: Overview, Getting Started, and Examples of New Concepts is a 76-page document designed to introduce those familiar with general programming principles to ActionScript 3.0. ActionScript 3.0 compiles and runs much faster than preceding versions, and the reasons have much to do with the structural changes Adobe has added: You truly do need to use ActionScript differently than you have previously, if you're already ActionScript programmer. If you're new to ActionScript, but are looking at it from a Java or C++ or C# perspective, you may be intrigued at how different ActionScript is now compared with what you'd known it or heard it to be before.

This document employs reusable code examples to demonstrate the basic functionality of ActionScript 3.0 in the following topic areas: Packages and Classes; Display Programming; Movie Clips and Buttons; and Basic Structures. A concluding section helps those unfamiliar with OOP (Object Oriented Programming) and Design Patterns get acquainted with these concepts, as a knowledge of them will greatly benefit anyone getting into ActionScript 3.0 who wants to get the most out of it.

# data[].attributes.subtitle
Solutions to Everyday Telephony Problems

# data[].attributes.description
Asterisk has a wealth of features to help you customize your PBX to fill very specific business needs. This short cookbook offers recipes for tackling dialplan fundamentals, making and controlling calls, and monitoring channels in your PBX environment. Each recipe includes a simple code solution you can put to work immediately, along with a detailed discussion that offers insight into why and how the recipe works.

This book focuses on Asterisk 1.8, although many of the conventions and information presented are version-agnostic. These recipes include solutions to help you:
Authenticate callers before moving on in your dialplanRedirect calls received by your auto-attendantCreate an automatic call-back serviceInitiate hot-desking to login to and accept calls at any office deviceMonitor and interrupt live calls to train new employees at a call centerRecord calls from your Asterisk dialplan

# data[].attributes.description
With HTML5 and improved web browser support, JavaScript has become the tool of choice for creating high-performance web graphics. This faced-paced book shows you how to use JavaScript, jQuery, DHTML, and HTML5's Canvas element to create rich web applications for computers and mobile devices.

By following real-world examples, experienced web developers learn fun and useful approaches to arcade games, DHTML effects, business dashboards, and other applications. This book serves complex subjects in easily digestible pieces, and each topic acts as a foundation for the next.
Tackle JavaScript optimization and understand how it impacts performanceCreate fast-moving graphics by combining old-school DHTML with jQueryLearn advanced UI techniques using the jQuery UI and Ext JS librariesBuild games with collision detection, object handling, and JavaScript scrolling techniquesMaster HTML5 Canvas basics for drawings, fills, bitmaps, animation, and moreCreate applications for the small screen with jQuery Mobile and PhoneGapUse Googles data visualization tools to create interactive dashboards

# data[].attributes.description
We've all heard it: according to Hal Varian, statistics is the next sexy job. Five years ago, in What is Web 2.0, Tim O'Reilly said that "data is the next Intel Inside." But what does that statement mean? Why do we suddenly care about statistics and about data? This report examines the many sides of data science -- the technologies, the companies and the unique skill sets.The web is full of "data-driven apps." Almost any e-commerce application is a data-driven application. There's a database behind a web front end, and middleware that talks to a number of other databases and data services (credit card processing companies, banks, and so on). But merely using data isn't really what we mean by "data science." A data application acquires its value from the data itself, and creates more data as a result. It's not just an application with data; it's a data product. Data science enables the creation of data products.

# data[].attributes.subtitle
What You Need to Know about Data Mining and Data-Analytic Thinking

# data[].attributes.description
Written by renowned data science experts Foster Provost and Tom Fawcett, Data Science for Business introduces the fundamental principles of data science, and walks you through the "data-analytic thinking" necessary for extracting useful knowledge and business value from the data you collect. This guide also helps you understand the many data-mining techniques in use today.

Based on an MBA course Provost has taught at New York University over the past ten years, Data Science for Business provides examples of real-world business problems to illustrate these principles. Youll not only learn how to improve communication between business stakeholders and data scientists, but also how participate intelligently in your companys data science projects. Youll also discover how to think data-analytically, and fully appreciate how data science methods can support business decision-making.
Understand how data science fits in your organizationand how you can use it for competitive advantageTreat data as a business asset that requires careful investment if youre to gain real valueApproach business problems data-analytically, using the data-mining process to gather good data in the most appropriate wayLearn general concepts for actually extracting knowledge from dataApply data science principles when interviewing data science job candidates

# data[].attributes.description
"An astute observer can note the faint signals of the coming future, extrapolate from them, and begin to divine the business implications."   Tim O'ReillyIn this inagural issue of Release 2.0, we hope to begin to give you insight into what the alpha geeks are doing today that will be crucial to your business two or more years from now.  Who has begun to understand the new rules of business, the unexpected transformations of leverage that will create new winners and losers?  What are those rules?  And whether you're an entrepreneur, an investor, or a corporate technology strategist, how can you apply them to create value for your business?Topics in this issue include:A Simple Story - What if Web 2.0 stopped being a buzzterm and started making sense?People or Computers - Data is at the core of Web 2.0.  Now let's argue about the best way to capture it.More. better. Now! - Continuous iterative development is one of the mantras of Web 2.0, but its influence goes way beyond.One Person Per Blog - It's a joke, it's not quite true, and those who believe it are missing an opportunity.The Canon: A Look at Designing Interactions, by Bill Moggridge, MIT Press

# data[].attributes.description
Big Data: when the size and performance requirements for data management become significant design and decision factors for implementing a data management and analysis system. For some organizations, facing hundreds of gigabytes of data for the first time may trigger a need to reconsider data management options. For others, it may take tens or hundreds of terabytes before data size becomes a significant consideration,

# data[].attributes.description
After years of anticipation and delay, the W3C finally released the XSLT 2.0 standard in January 2007. The revised edition of this classic book offers practical, real-world examples that demonstrate how you can apply XSLT stylesheets to XML data using either the new specification, or the older XSLT 1.0 standard.

XSLT is a critical language for converting XML documents into other formats, such as HTML code or a PDF file. With XSLT, you get a thorough understanding of XSLT and XPath and their relationship to other web standards, along with recommendations for a honed toolkit in an open platform-neutral, standards-based environment. This book:

Covers the XSLT basics, including simple stylesheets and methods for setting up transformation enginesWalks you through the many parts of XSLT, particularly XSLT's template-based approach to transformationsApplies both XSLT 1.0 and 2.0 solutions to the same problems, helping you decide which version of XSLT is more appropriate for your projectIncludes profuse examples that complement both the tutorial and the reference material
The new edition of XSLT has been updated thoroughly to explain XSLT 2.0's many dependencies, notably XML Schema and XPath 2.0. Want to find out how the 2.0 specification improves on the old? This book will explain.

# data[].attributes.description
The STL Pocket Reference describes the functions, classes, and templates in that part of the C++ standard library often referred to as the Standard Template Library (STL). The STL encompasses containers, iterators, algorithms, and function objects, which collectively represent one of the most important and widely used subsets of standard library functionality.The C++ standard library, even the subset known as the STL, is vast. It's next to impossible to work with the STL without some sort of reference at your side to remind you of template parameters, function invocations, return types--indeed, the entire myriad of details you need to know in order to use the STL effectively and get work done. You need a memory-aid.Books that cover the standard library and the STL tend to be quite heavy and large, describing each aspect of the STL in detail. Such books are great when you're not familiar with the library, but get in the way when you simply need to remind yourself of a function name, or the order in which you pass arguments to a function. Programmers familiar with the STL need a small, lightweight memory-aid. That's what the STL Pocket Reference is. It's small, lightweight, and chock-full of information that you can take in at a glance, so you can get on with your work.

# data[].attributes.description
qmail has quietly become one of the most widely used applications on the Internet today. It's powerful enough to handle mail for systems with millions of users--Like Yahoo! Mail and Hotmail, while remaining compact and manageable enough for the smallest Unix- and Linux-based PC systems. Its component design makes it easy to extend and customize while keeping its key functions secure, so it's no wonder that adoption of qmail continues at a rapid pace.The downside? Apparently none. Except that qmail's unique design can be disorienting to those familiar with other popular MTAs (Mail Transfer Agents). If you're coming from sendmail, for instance, you might have trouble recasting your problems and solutions in qmail terms. qmail first helps you establish a "qmail frame of mind," then explores the installation, configuration, administration, and extension of this powerful MTA. Whether you're installing from scratch or managing mailing lists with thousands of users, qmail provides detailed information about how to make qmail do precisely what you wantqmail concentrates on common tasks like moving a sendmail setup to qmail, or setting up a "POP toaster," a system that provides mail service to a large number of users on other computers sending and retrieving mail remotely. The book also fills crucial gaps in existing documentation, detailing exactly what the core qmail software does.Topics covered include:
Installation and configuration, including patching qmailMoving from sendmail to qmailHandling locally and remotely originated messagesManaging virtual domainsLogging qmail activityTuning qmail performanceRunning multiple copies of qmail on the same computerMailing list setup and managementIntegrating the qmail MTA with POP and IMAP deliveryFiltering out spam and virusesIf you need to manage mailing lists, large volumes of mail, or simply find sendmail and other MTAs too complicated, qmail may be exactly what's called for. Our new guide, qmail, will provide the guidance you need to build an email infrastructure that performs well, makes sense, and is easy to maintain.

# data[].attributes.description
Gain hands-on experience with SPARQL, the RDF query language thats bringing new possibilities to semantic web, linked data, and big data projects. This updated and expanded edition shows you how to use SPARQL 1.1 with a variety of tools to retrieve, manipulate, and federate data from the public web as well as from private sources.

Author Bob DuCharme has you writing simple queries right away before providing background on how SPARQL fits into RDF technologies. Using short examples that you can run yourself with open source software, youll learn how to update, add to, and delete data in RDF datasets.
Get the big picture on RDF, linked data, and the semantic webUse SPARQL to find bad data and create new data from existing dataUse datatype metadata and functions in your queriesLearn techniques and tools to help your queries run more efficientlyUse RDF Schemas and OWL ontologies to extend the power of your queriesDiscover the roles that SPARQL can play in your applications

# data[].attributes.description
The Geospatial Web (aka the GeoWeb) is a rapidly evolving Web 2.0 market of innovative data and software applications--including location-based services, social software, and even augmented reality--for both the web and mobile devices. Propelled by the new location-aware iPhone, the GeoWeb is hurtling into the mainstream. This special issue lays out the new generation of geo products and services, identify the major players, and show how your business can leverage the power of Where 2.0.

# data[].attributes.description
Portable, powerful, and a breeze to use, Python is ideal for both standalone programs and scripting applications. With this hands-on book, you can master the fundamentals of the core Python language quickly and efficiently, whether you're new to programming or just new to Python. Once you finish, you will know enough about the language to use it in any application domain you choose.

Learning Python is based on material from author Mark Lutz's popular training courses, which he's taught over the past decade. Each chapter is a self-contained lesson that helps you thoroughly understand a key component of Python before you continue. Along with plenty of annotated examples, illustrations, and chapter summaries, every chapter also contains Brain Builder, a unique section with practical exercises and review quizzes that let you practice new skills and test your understanding as you go.

This book covers:
Types and Operations -- Python's major built-in object types in depth: numbers, lists, dictionaries, and more

Statements and Syntax -- the code you type to create and process objects in Python, along with Python's general syntax model

Functions -- Python's basic procedural tool for structuring and reusing code

Modules -- packages of statements, functions, and other tools organized into larger components

Classes and OOP -- Python's optional object-oriented programming tool for structuring code for customization and reuse

Exceptions and Tools -- exception handling model and statements, plus a look at development tools for writing larger programs Learning Python gives you a deep and complete understanding of the language that will help you comprehend any application-level examples of Python that you later encounter. If you're ready to discover what Google and YouTube see in Python, this book is the best way to get started.

# data[].attributes.name
Switching to the Mac: The Missing Manual, Mavericks Edition

# data[].attributes.description
What makes Windows refugees decide to get a Mac? Enthusiastic friends? The Apple Stores? Great-looking laptops? A "halo effect" from the popularity of iPhones and iPads? The absence of viruses and spyware? The freedom to run Windows on a Mac? In any case, theres never been a better time to switch to OS Xand theres never been a better, more authoritative book to help you do it.

The important stuff you need to know:
Transfer your stuff. Moving files from a PC to a Mac by cable, network, or disk is the easy part. But how do you extract your email, address book, calendar, Web bookmarks, buddy list, desktop pictures, and MP3 files? Now youll know.Recreate your software suite. Many of the PC programs youve been using are Windows-only. Discover the Mac equivalents and learn how to move data to them.Learn Mavericks. Apples latest operating system is faster, smarter, and more iPaddishbut you still have to learn it. Finder tabs. Finder tags. iBooks. Maps. Passwords and credit cards synced between your Mac and your phone or tablet. If Mavericks has it, this book covers it. Get the expert view. Learn from New York Times columnist and Missing Manuals creator David Pogueauthor of OS X Mavericks: The Missing Manual, the #1 bestselling Mac book on earth.

# data[].attributes.description
Think you have to be a technical wizard to build a great web site? Think again. If you want to create an engaging web site, this thoroughly revised, completely updated edition of Creating a Web Site: The Missing Manual demystifies the process and provides tools, techniques, and expert guidance for developing a professional and reliable web presence.

Whether you want to build a personal web site, an e-commerce site, a blog, or a web site for a specific occasion or promotion, this book gives you detailed instructions and clear-headed advice for:

Everything from planning to launching. From picking and buying a domain name, choosing a Web hosting firm, building your site, and uploading the files to a web server, this book teaches you the nitty-gritty of creating your home on the Web.

Ready-to-use building blocks. Creating your own web site doesn't mean you have to build everything from scratch. You'll learn how to incorporate loads of pre-built and freely available tools like interactive menus, PayPal shopping carts, Google ads, and Google Analytics.

The modern Web. Today's best looking sites use powerful tools like Cascading Style Sheets (for sophisticated page layout), JavaScript (for rollover buttons and cascading menus), and video. This book doesn't treat these topics as fancy frills. From step one, you'll learn easy ways to create a powerful site with these tools.

Blogs. Learn the basics behind the Web's most popular form of self-expression. And take a step-by-step tour through Blogger, the Google-run blogging service that will have you blogging before you close this book.
This isn't just another dry, uninspired book on how to create a web site. Creating a Web Site: The Missing Manual is a witty and intelligent guide you need to make your ideas and vision a web reality.

# data[].attributes.description
With more than 16 million PDAs shipped to date, Palm has defined the market for handhelds, having dominated this class of computing devices ever since it began to outpace competitors six years ago. The company's strength is the Palm OS, and developers loyal to this powerful and versatile operating system have created more than 10,000 applications for it. Devices from Handspring, Sony, Symbol, HandEra, Kyocera, and Samsung now use Palm OS, and the number of registered Palm Developers has jumped to 130,000.If you know C or C++, and want to join those who are satisfying the demand for wireless applications, then Palm OS Programming: The Developer's Guide, Second Edition is the book for you. With expanded coverage of the Palm OS--up to and including the latest version, 4.0--this new edition shows intermediate to experienced C programmers how to build a Palm application from the ground up. There is even useful information for beginners.Everything you need to write a Palm OS application is here, from user interface design, to coding a handheld application, to writing an associated desktop conduit. All the major development environments are discussed, including commercial products such as Metroworks CodeWarrior, Java-based environments such as Sun KVM and IBM VisualAge Micro Edition, and the Free Software Foundation's PRC-Tools or GCC. The focus, however, is C programming with CodeWarrior and PRC-Tools. New additions to the second edition include:
A tutorial that takes a C programmer through the installation of necessary tools and the creation of a small handheld application.A new chapter on memory, with a comprehensive discussion of the Memory Manager APIs.Greatly expanded discussions of forms, forms objects, and new APIs for the Palm OS.Updated chapters on conduits that reflect the newer Conduit Development Kit.The best-selling first edition of this book is still considered the definitive guide for serious Palm programmers; it's used as the basis of Palm's own developer training materials. Our expanded second edition promises to set the standard for the next generation of Palm developers.

# data[].attributes.description
Take resource-oriented computing out for a spin with this hands-on introduction to NetKernel, and discover how ROC can improve the way you design and implement software and software systems. Learn how ROCs new approach combines core ideas from the REST architectural style with the Unix development model. By using NetKernel to create and then string simple services together, you can develop complex systems that scale as easily as the Internet does. Author Tom Geudens helps you create several NetKernel modules right away, and then walks you through the results to demonstrate their effectiveness.
Create, test, and document Netkernel modules from scratchLearn the basic principles of ROCs abstract computing modelDesign an interface in NetKernel that lets you insert, update, delete, and select actions in MongoDBUse the Visualizer to trace information about root requests processed by NetKernelHandle resource requests with DPMLNetKernels Declarative-Request Process Markup LanguageCompose modular XML documents with the XML Recursion Language (XRL)Build solutions using nCoDE in NetKernels visual editor