Sep 032012

Learning PHP, MySQL, JavaScript, and CSS, 2nd Edition

Just released by O’Reilly:

PHP and MySQL remain the top combination for developing modern websites with dynamic data and user interaction. Once you add JavaScript, you have Ajax — the framework behind many popular Internet destinations. This concise, understandable guide teaches non-programmers and web designers how to use these powerful tools quickly and easily. The book also introduces Apache, CSS, and XHTML.

May 132012

Journalists, perverts, and activists are no longer the only people having good reasons to anonymize their web browsing. After retention obligations for ISPs and telecom providers, married off as anti-terrorism and anti-crime measures, now the next wave of controversial legislation is being cooked up. PIPA, SOPA, and ACTA have all been developed to protect heavily lobby-driven commercial interests, thereby trampling basic civil rights.

In this article we explain how to anonymize your web browsing, using Tor, Polipo (the successor to Privoxy and Squid), and Vidalia on a Fedora Linux installation. Continue reading »

Oct 262011

Upgrading modules in Drupal can be performed from the web-interface. Unfortunately but understandably, this is not the case for the Core system. That requires a download and install by hand, replacing the current software tree while saving the current configuration, modules, themes, and libraries. In this article we describe the upgrade from Drupal Core version 7.7 to 7.8. Continue reading »

Aug 162011

Geotargeting allows you to limit the delivery of your ad campaigns to certain continents, countries, regions, or cities. MaxMind offers several databases (and a public software library) that can be deployed to accomplish this.

These databases (made available as data files) can be integrated into OpenX using the openXMaxMindGeoIP plugin. Continue reading »

Aug 042011

After installing the Drupal core, the Reports section in the administrator’s interface warns us that APC is installed but not enabled. This Alternative PHP Cache can easily be deployed as part of Drupal, optimizing the execution of PHP code and the serving of data.

Continue reading »

Aug 032011

Almost a year ago, we got very excited after looking into Drupal. Back then, version 7 of this Content Management Framework (CMF) was not yet available.

Today it is. And although not all modules are available for the new core, version 7 looks even better than its predecessor.

In this article we describe the complete installation of a multi-site Drupal system. Continue reading »

Apr 222011

Previously, we installed the Advertising Manager plugin for WordPress. We showed how to integrate advertisements from Google AdSense into your website. But this same plugin supports other advertising networks as well. Since OpenX is the first competitor to AdSense, we now elaborate on the installation and configuration of this alternative ad manager and marketplace. Continue reading »

Feb 272011

Last time, we decimated (approval requests for) the spam comments by simply changing the settings in our Administrator's Dashboard. Visitors are now required to register before they can post any comments. Of course, setting barriers like this makes giving feedback a burden to the occasional visitor. Furthermore, spammers are still using scripts to automatically register at our site. Continue reading »

Feb 222011

The hundreds of milliseconds — sometimes even seconds — ticking away each time you click on a web link or button are in general not caused by a lack of resources at server or client side. Only when your local PC or the remote system is busy, limitations in processing power or memory are causing extra delays. Most often, the network is the bottleneck.

That means that computer resources and network bandwidth/speed can be balanced better using data compression. For network traffic is reduced at the cost of higher workloads at the endpoints.

In this article we describe the data compression facilities available with the Apache HTTP server, and we show a basic setup.

Continue reading »

Feb 122011

To get started developing mobile applications for the Android platform, we first have to install the Software Development Kit (SDK). We can download the package from:

Installing it (on a Linux system) is easy: just unpack it in your development directory:

mkdir Android/
cd Android/
cp .../android-sdk_r09-linux_x86.tgz .
tar -zxvf android-sdk_r09-linux_x86.tgz

Continue reading »

Sep 082010

Bouncing mail messages is generally being frowned upon. Often, people believe bouncing is a good way to give spammers the finger. Unfortunately, the sender address is easily forged. So, most of the times, the bounced message ends up in the mailbox of an innocent bystander whose mail address has been misused as the sender address in a spam run. Qmail specifically has a bad reputation for firing off these bounces, generally referred to as scatter.

Of course, there are legitimate reasons to bounce messages. For example, when you want people to know an e-mail address is no longer in use. Qmail offers its users the bouncesaying command, allowing them to bounce messages delivered to a specific address (or alias). Adding conditional checks allows us to do so with more granularity.

Continue reading »