Archive for the 'Development' Category

An Annoyingly Efficient Relevancy Engine

Tuesday, November 13th, 2007

There are a lot of things in The Nerd Handbook that I can really relate to.

Solr Search and Java GC Tuning

Saturday, November 10th, 2007

We just rolled out a new site search feature at DS, using Apache Solr as the search backend. We are making use of several of it’s more resource intensive features, including faceting (on a bunch of fields) and the dismax query parser.

(more…)

Reverse Engineering Skype

Saturday, November 10th, 2007

It brings me an immense amount of pleasure to see that someone has de-obfuscated and reverse-engineered skype [PDF]. It describes how to detect and block skype traffic, in addition to how to find and screw with the network control elements. We can only hope that someone takes this a step further, and writes bridges between the skype network and real VOIP networks.

Creating Clean HTML

Thursday, November 1st, 2007

Rebecca sent me a link to an article describing POSH - Plain Old Semantic HTML, which does a pretty good job of explaining the basics of the clean HTML I wish I saw in more websites.

(more…)

Debugging PHP with FireBug

Thursday, November 1st, 2007

While looking into setting up a logging framework within our code, I came across an article that discusses logging the FireBug console from within PHP. Coupling this with the PEAR::Log documentation on redirecting non-fatal PHP errors, I now see PHP errors in my FireBug console, rather than in my pages.

The first article also mentions FirePHP, which consists of both a PEAR extension for PHP, and a FireBug extension for your browser. This combination allows for much more structured debugging information to roll up to the browser, but at this point it seems to still be somewhat beta.

Optimizing MySQL Indexes

Wednesday, October 24th, 2007

While researching the optimum way to design large tables for InnoDB, I found an article entitled How to Exploit MySQL Index Optimizations that provides some good information about the differences between MyISAM and InnoDB index structures, and how to optimize your tables for each.

An older article from the same site provides a bit more information.

Javascript Implementation of vi

Wednesday, May 30th, 2007

This is pretty amazing, if you are a vi user.

SQL Join Overview

Friday, April 27th, 2007

Here is a nice visual representation of the various different kinds of table joins you can do in SQL.

Getting Joins

How to be a Programmer

Tuesday, March 20th, 2007

How to be a Programmer: A Short, Comprehensive, and Personal Summary

Anatomy of Credit Card Numbers

Friday, March 9th, 2007

Here is a handy article about the anatomy of credit card numbers.