• submit to reddit
Chris Smith02/28/12
0 replies

Hadoop in Practice

Working with simple data formats such as log files is straightforward and supported in MapReduce. In this article based on Chapter 3 of Hadoop in Practice, author Alex Holmes shows you how to work with ubiquitous data serialization formats such as XML and JSON.

Matthew Macdona...02/28/12
0 replies

Putting the Butler to the Test - Part 3

The last two posts in this series have covered what the overall system will look like and how to ensure your Puppet server is ready to receive the files from the SCM repo via Capistrano. This post will cover setting up the test server using JenkinsCI and creating some tests.

Matthew Macdona...02/28/12
1 replies

Deploy and Roll-back System Configs with Capistrano, mcollective and Puppet - Part 2

I’ve been playing around with Capistrano over the past few weeks and I’ve recently created a way to use the power of Capistrano’s “deploy” and “rollback” features with Puppet and MCollective to enable me to have complete control over the deployment of my system configurations. Now you'll learn how to do it.

Matthew Macdona...02/28/12
0 replies

Turning a 5 Hour Manual Build and Deploy Routine Into a Single Code Commit - Part 1

This series of tutorials will help you move towards full testing, integration and deployment of your systems - enabling continuous delivery of server configurations. The tools used in these tutorials include Git, Jenkins, Puppet, MCollective, and Capistrano.

Santosh Kumar02/28/12
0 replies

Exploring Java's Concurrency Model with JRuby in the Driver's Seat

By discussing the concurrency packages Java shops with, along with the concurrency model, this writer concludes that JRuby gets a lot of concurrency packages that come with Java for free, which is great for engineers not ready to give up on ruby.

Partha Bhattacharjee02/28/12
1 replies

The Tools You Need To Build Enterprise Software - All You Need is Open Source

Here is a list of what Partha Bhattacharjee considers to be the best (not necessarily free, but worth the price if they are commercial) open source stack tools. The intended audience of this article is people working in / for enterprises wwhich need an end to end holistic approach to manage software solutions.

Joe Miller02/28/12
2 replies

15 Different Statsd Server Implementations

There are statsd clients in many languages and there are also many implementations of the statsd server. There were no resources that listed all of the different implementations, so Joe Miller decided to start one here.

Robin Bramley02/28/12
0 replies

Using Lucene in Grails

Want a good search in your Grails app? Use Lucene; but you can do this in several ways. This article provides an introduction to Lucene, a tutorial on three Grails Lucene plugins, and a comparison of the three. The three plugins are: the Searchable plugin, the Solr plugin, and the ElasticSearch plugin.

Eric Genesky02/28/12
0 replies

Using MapReduce and Scaling to Analyze Movie Recommendations

"This is going to be an in-your-face introduction to Scalding, the (Scala + Cascading) MapReduce framework that Twitter recently open-sourced."

Mark Needham02/28/12
1 replies

Faking a Closure with a Factory to Create a Domain object

Recently we wanted to create a domain object which needed to have an external dependency in order to do a calculation and we wanted to be able to stub out that dependency in our tests. Originally we were just new’ing up the dependency inside the domain class but that makes it impossible to control it’s value in a test.

Nicolas Frankel02/28/12
0 replies

OSGi in Action: A Useful Book for a Complex Technology

OSGi can be a complex technology, and you may need a book to help you through. Manning's offering does make a difference, with a rich mine of information on OSGi and lots of practical tricks to help you get around some common situations.

Ricky Ho02/28/12
12 replies

Learning How to Cope with BI at a Large Scale

Now that many enterprises have begun collecting vast amounts of data, the new challenge for many businesses is how to make his information useful.

Bill Bejeck02/28/12
0 replies

Using Google Guava EventBus with Java 7's WatchService

This post is going to cover using the Guava EventBus to publish changes detected by the Java 7 WatchService. The Guava EventBus is a great way to share information while facilitating a loosely coupled architecture. The WatchService, new in the Java 7 java.nio.file package, is used to monitor a directory for changes

Stoimen Popov02/28/12
2 replies

Algorithm of the Week: Shell Sort

Insertion sort is a great algorithm, because it’s very intuitive and it is easy to implement, but the problem is that it makes many exchanges for each “light” element in order to put it on the right place. Thus “light” elements at the end of the list may slow down the performance of insertion sort a lot. As Stoimen Popov explains, that is why in 1959 Donald Shell proposed an algorithm that tries to overcome this problem by comparing items of the list that lie far apart: Shell Sort...

Cal Evans02/27/12
0 replies

Business for Developers Coming Up On March 3 at Day Camp 4 Developers

DC4D is back with a day focused on educating developers on how to better handle the business side of things. Should be a good, informative day for all involved!