Dr. Dobb's Articles http://www.drdobbs.com/ Dr. Dobb's Copyright 2012, United Business Media. en-us APIs for Image-Capture Applications http://www.drdobbs.com/windows/apis-for-image-capture-applications/240156834 TWAIN, WIA, and DirectShow are three popular APIs for imaging apps. How do they differ and which one should you pick? Mon, 17 Jun 2013 18:01:00 -0400 Pydoop: Writing Hadoop Programs in Python http://www.drdobbs.com/database/pydoop-writing-hadoop-programs-in-python/240156473 Installed as a layer above Hadoop, the open-source Pydoop package enables Python scripts to do big data work easily. Tue, 11 Jun 2013 12:53:00 -0400 Through A PRISM Darkly http://www.drdobbs.com/security/through-a-prism-darkly/240156377 The revelation of secret government eavesdropping is likely to substantially reshape companies' understanding of their data's safety. Mon, 10 Jun 2013 17:28:00 -0400 Acquiring Big Data Using Apache Flume http://www.drdobbs.com/database/acquiring-big-data-using-apache-flume/240155029 Data analysis is only half the battle; getting the data into a Hadoop cluster is the first step in any Big Data deployment. Apache Flume uses an elegant design to make data loading easy and efficient. Mon, 10 Jun 2013 08:07:00 -0400 Exceeding Supercomputer Performance with Intel Phi http://www.drdobbs.com/parallel/exceeding-supercomputer-performance-with/240155836 Using MPI on inexpensive clusters of Intel Xeon Phi coprocessors can produce results that exceed the performance of today's high-end supercomputers. Tue, 04 Jun 2013 03:52:00 -0400 Orthodoxy vs. Pragmatism, or How I Became a Better Developer http://www.drdobbs.com/architecture-and-design/orthodoxy-vs-pragmatism-or-how-i-became/240155112 Few indeed are the practices that can be recommended universally. Wisdom suggests the humility of knowing this and applying it liberally. Mon, 03 Jun 2013 12:16:00 -0400 Detailed Profiling of SQL Activity in MySQL 5.6 http://www.drdobbs.com/database/detailed-profiling-of-sql-activity-in-my/240154959 MySQL's latest update to the Performance Schema brings the ability to profile a statement's activity, low-level wait events, and I/O impact. It is the easiest and most detailed way to identify what statements to tune and how. Mon, 03 Jun 2013 09:28:00 -0400 Reference Counting and Object Harvesting in Delphi http://www.drdobbs.com/mobile/reference-counting-and-object-harvesting/240155664 The latest versions of Delphi reclaim unused object and memory automatically. This feature requires a new perspective on calls to <code>Free</code> and to destructors. Tue, 28 May 2013 17:12:00 -0400 C++ Reading List http://www.drdobbs.com/cpp/c-reading-list/240155654 The new C++11 standard has led to a flood of new books and updates to classics. These are the core books you need. Tue, 28 May 2013 12:45:00 -0400 So You Want to Write A Mobile App? Place Your Bets! http://www.drdobbs.com/mobile/so-you-want-to-write-a-mobile-app-place/240155587 On top of everything else, you'll have to make big bets on hardware platforms and development approaches. This won't be easy. Tue, 28 May 2013 08:36:00 -0400 Access Data Items In Ancestor Stack Frames Safely http://www.drdobbs.com/cpp/access-data-items-in-ancestor-stack-fram/240155450 Allowing the code of one frame to recall the retained data of ancestor frames without harming efficiency, thread safety, or recurrence. Thu, 23 May 2013 07:48:00 -0400 Why Aren't There Better Testing Tools? http://www.drdobbs.com/testing/why-arent-there-better-testing-tools/240155303 Static analysis, UI record and playback, and load testing dominate today's testing tools. Just like they did in the 1990s. Where's the progress? Tue, 21 May 2013 11:44:00 -0400 Jolt Awards: The Best Testing Tools http://www.drdobbs.com/joltawards/jolt-awards-the-best-testing-tools/240155296 The best testing tools of the past year Tue, 21 May 2013 09:05:00 -0400 Test-Driving Development for the Firefox OS Phone http://www.drdobbs.com/mobile/test-driving-development-for-the-firefox/240155290 Mozilla's Firefox OS delivers an easy way to develop and market apps for Android and the upcoming Mozilla-specific phone. Mike Riley takes a first look at developing apps for the platform. Tue, 21 May 2013 07:38:00 -0400 Working with TypeScript in Visual Studio 2012 http://www.drdobbs.com/windows/working-with-typescript-in-visual-studio/240154792 Using Visual Studio makes working with TypeScript easy and helps reveal subtleties of the language implementation and code generation. Tue, 14 May 2013 06:49:00 -0400 Supercharging ASP.NET Web Form Apps http://www.drdobbs.com/web-development/supercharging-aspnet-web-form-apps/240153012 With the introduction of the ASP.NET Web API in ASP.NET 4.5, it is now possible to add advanced client-side functionality to existing sites Mon, 13 May 2013 09:34:00 -0400 Dealing With All Our Stuff http://www.drdobbs.com/tools/dealing-with-all-our-stuff/240154150 Unneeded bits cost energy and mind space. Let's keep 'em to a minimum. Mon, 13 May 2013 09:22:00 -0400 Keccak: The New SHA-3 Encryption Standard http://www.drdobbs.com/security/keccak-the-new-sha-3-encryption-standard/240154037 After years of testing and analysis, the U.S. government selected the Keccak algorithm to be the new SHA-3 encryption standard. Here is how it works and how to use it. Tue, 07 May 2013 03:58:00 -0400 Can Google's Dart Hit Its Target? http://www.drdobbs.com/web-development/can-googles-dart-hit-its-target/240153181 How can the fast, boring language from Google be a viable solution? Mon, 06 May 2013 23:26:00 -0400 Microsoft TypeScript: The Lay of the Land http://www.drdobbs.com/web-development/microsoft-typescript-the-lay-of-the-land/240153025 By creating a language that adds types to JavaScript, Microsoft made it easier to write complex Web apps, do compile-time syntax checking, and get better coding support in Visual Studio. Mon, 06 May 2013 16:30:00 -0400 Making APIs Attractive to Developers http://www.drdobbs.com/architecture-and-design/making-apis-attractive-to-developers/240153548 Some simple, but important, steps make it easy for developers to choose your API for their apps. Tue, 30 Apr 2013 03:33:00 -0400 Introduction to Hadoop: Real-World Hadoop Clusters and Applications http://www.drdobbs.com/database/introduction-to-hadoop-real-world-hadoop/240153375 The Hadoop ecosystem relies on composability &#151; the ability to use output from one tool as input to the next &#151; to efficiently process data at scale, from simple projects, to processing streams of real-time data, to building data warehouses. Mon, 29 Apr 2013 23:57:00 -0400 The Clojure Philosophy http://www.drdobbs.com/architecture-and-design/the-clojure-philosophy/240150710 Simplicity, freedom to focus, empowerment, consistency, and clarity: Nearly every element of the Clojure programming language is designed to promote these goals. Mon, 29 Apr 2013 22:40:00 -0400 Reusable Components Finally Arrive As Cloud-Based APIs http://www.drdobbs.com/cloud/reusable-components-finally-arrive-as-cl/240153438 After 40 years in the desert of incompatibility and limited reuse, we have crossed the river Jordan. Tue, 23 Apr 2013 07:01:00 -0400 Hadoop: Writing and Running Your First Project http://www.drdobbs.com/database/hadoop-writing-and-running-your-first-pr/240153197 MapReduce on small datasets can be run easily and without much coding or fiddling &#151; provided you know what to do. Here's how. Tue, 23 Apr 2013 03:04:00 -0400