Development

Development

Creating a multilingual website with Smarty

Some time ago I was required to adapt a bespoke website application (which I had originally written) so it not only supported multiple languages but also multiple character sets. The website, MakingCo ...

by Ryan Cartwright – 11/17/2008

Development

Spam prevention with Exim and greylistd - Part 2 - management and stats

In part one of this tutorial looked at installing and configuring greylistd alongside Exim to help combat the evils of Spam. In this second part I will look at getting some information out of greylist ...

by Ryan Cartwright – 9/18/2008

Development

Spam prevention with Exim and greylistd - Part 1

Traditional methods of spam protection involve using Bayesian detection rules (usually via SpamAssassin) on messages after they have been accepted by your server. Most mail sysadmins may have encounte ...

by Ryan Cartwright – 9/15/2008

Development

Webmin: can a graphical front end for system administration replace the command line?

This article will tell you how to install and use Webmin, a web user interface mainly used for administering servers. If you are not a sysadmin, don't run away: Webmin can also be used on a single des ...

by Gary Richmond – 8/31/2008

Development

Smail - the lighter mail server

When most people install a free software mail transport agent (MTA) they plumb for Postfix, Exim, qmail or Sendmail. Whilst these are all fine, they can be a little over the top for some smaller syste ...

by Ryan Cartwright – 7/21/2008

Development

Home automation in GNU/Linux

Home Automation is anything that your home does for you automatically to make living there more enjoyable or productive. It covers many areas, including remote and timed control of lights and electric ...

by Steven Goodwin – 7/3/2008

Development

Configure a professional firewall using pfSense

The guide will take you through the setup of the pfSense firewall with one WAN interface, one LAN interface and one Opt1-WiFi Interface. This guide was written for Linksys, Netgear, and D-link users w ...

by Sloan Miller – 6/26/2008

Development

Writing a kernel module for FreeBSD

FreeBSD 7.0 has already been released. If you are a real hacker, the best way to jump in and learn it is hacking together an introductory kernel module. In this article I'll implement a very basic mod ...

by Yousef Ourabi – 6/19/2008

Development

Chapter 3: Configuring your project with Autoconf

We should all be very grateful to David MacKenzie for having the foresight to--metaphorically speaking--stop and sharpen the ax. Otherwise we'd still be writing (copying) and maintaining long, complex ...

by John Calcote – 6/10/2008

Development

Destroy annoying bugs part 4: the end is near

In this the last part of this four-part series I will zoom carefully into the ease of use of PMD. I totally enjoy PMD. The reason for this is the relative simplicity of writing your own bug pattern-ca ...

by Alan Berg – 5/22/2008

Development

Destroy annoying bugs part 3: FindBugs for large scale analysis

In the previous posts, I have written about personal use of static code reviews via a GUI, in this case Eclipse. However, for large projects with hundreds of thousands of lines of code or more, with t ...

by Alan Berg – 5/21/2008

Development

Destroy annoying bugs part 2: Plug me into Eclipse.

_Static code reviews_ aimed at eating bugs (!) are unbiased and neutral. If you spill coffee on their laps or are applying for the same job as them, the advice given back will remain the same. Static ...

by Alan Berg – 5/20/2008

Development

Destroy annoying bugs part 1: FindBugs and PMD doing good work cheaply

Finding bugs in your code can be quite nasty--especially if you don't know where to look. However, finding bugs _automatically_ does not require astronaut training. I think it's time to leave that "pl ...

by Alan Berg – 5/19/2008

Development

Chapter 2: Project management and the GNU coding standards

In Chapter 1, I gave a brief overview of the Autotools and some of the resources that are currently available to help reduce the learning curve. In this chapter, we're going to step back a little and ...

by John Calcote – 5/16/2008

Development

Installing an all-in-one printer device in Debian

Recently I had cause to buy a scanner. Being in a reasonably small home I was eager to save on desk-space, and so decided to upgrade my ageing inkjet printer at the same time. Having looked around I e ...

by Ryan Cartwright – 5/5/2008

Development

Indexing offline CD-ROM archives

Suppose you've been good (or sort of good anyway), and you have a huge stack of CD-ROMs (or DVDs) with backups and archives of your old files. Great. But how can you find anything? I solved this probl ...

by Terry Hancock – 5/3/2008

Development

Development in Open Source

Open Source projects have gained in the past few years an entirely different reputation in the public's eye, in a good sense. Now-days we are seeing things happening in the Open Source arena, beautifu ...

by liran – 4/23/2008

Development

Tertiary menu in Drupal 6

By default, Drupal allows you to set a "primary" menu and a "secondary" menu. At this point you should know that if you go to admin-> menus -> settings and pick the same menu for both primary and seco ...

by Tony Mobily – 4/16/2008

Development

My OpenDiameter Experience, Part II, setting up a simple 3-party EAP-MD5 test

In Part I, I have shown what I did to get the build and installation going. In Part II, I will show what steps I took to get a simplest test like the following done: A EAP-MD5 test that involves an Op ...

by Gong Cheng – 4/10/2008

Development

My OpenDiameter Experience, Part I, Build and Installation

Diameter is a AAA protocol that is supposed to be the successor to RADIUS, and OpenDiameter is an open source implementation of the Diameter Protocol. I recently started playing around with OpenDiamet ...

by Gong Cheng – 4/8/2008