ItecSoftware Logo

Moving a Subversion Repository

By Peter Gilg on
subversion repository

At some point in a developers life, we have to upgrade, switch hosting providers or replace broken hardware and with that comes the inevitable. Moving all of our apps, data and configuration settings, and eventually our holy repository. And with that comes also the task of moving a subversion repository.

Moving an SVN repository from one Subversion server to another, while carrying over the entire version history information may seem like a daunting task, but fortunately it’s rather quite easy and ...

read more

Listed in Useful Stuff, Web Development

Tags: repository, subversion, svn

Install ffmpeg on Mac Snow Leopard

By Peter Gilg on
ffmpeg on apple osx

Ffmpeg is the de-facto open source standard for encoding audio and video. Especially with the arrival of html5 which uses codecs like Ogg, Theora, Vorbis, h264, webm among others, and the increasing popularity of devices from Apple, such as iPod, iPad and the iPhone, all of which require a different standard from flv, the version so widely in use by Adobe Flash.

Another positive aspect is that ffmpeg has a much revived developer group, posed to enhance the application on a ...

read more

Listed in Mac, Shell Scripting, Web Development

Tags: faac, faad, ffmpeg, git, html5, lame, ogg, theora, vorbis, webm, yasm

Access Dropbox From Linux Server Command Line

By Peter Gilg on
dropbox from the command line

Access Dropbox from the command line on a Linux server is a real time saver, especially for developers. Sharing files between Virtual Machines (VM) can be a pain, especially if your VM is running on a text based server without UI. For example, I start up a new VM for almost anything and I deal with up to 20 different sites and application and every one has it’s own VM.

VMWare provides it’s “Guest Additions” and that includes folder sharing. It ...

read more

Listed in Linux, Shell Scripting, Web Development

Tags: dropbox

How To Clone A Virtual Machine In VirtualBox

By Peter Gilg on
virtualbox clone virtual machine

Moving, cloning and modifying Virtual Machines in VirtualBox and their associated Virtual Hard Disks has been no easy task. And to make matters worse, the steps are poorly documented at best.

In this step by steps guide, we’re going to clone a virtual machine using VirtualBox 3.2.10 r66523 running on Ubuntu 10.10 64bit host operation system.

Steps To Clone a Virtual Machine Merge Snapshots

Merge all snapshots that we want to be included, delete the ones we don’t want. Unless we do this, we only ...

read more

Listed in Linux, Mac, Web Development

Tags: clone, vdi, virtualbox

Free Open Source HTML5 eBook Creator

By Peter Gilg on
html5 ebook creator free

The Baker framework is a free open source ebook creator, a platform to create books for the iPad and iPhone. The framework was developed by a team of Italian software geeks, allowing designers and web developers to transform fixed-width HTML5 pages into an e-book format and subsequently publish the finished product.

All publishers have to do is follow the Apple App Store submission guidelines. The first step involves creating a HTML5 version of your book with fixed width of 768 pixels ...

read more

Listed in Useful Stuff, Web Development

Tags: e-books, framework, html5, iPad, open source

Install Redmine Passenger via Apache on Ubuntu

By Peter Gilg on
install redmine passenger

Installing Redmine on any system has been a daunting task for many, especially working thru countless dependencies and linking apps to make the application available via Apache.

Since Ubuntu 10.04, Redmine can now be installed via apt or aptitude, and no doubt the process is much easier, but by no means just as straight forward as we’re used to with other apps available from the repositories.

To get Redmine up and running over Apache on Ubuntu 10.04, we are going to install redmine passenger and these ...

read more

Listed in Linux, Ubuntu, Web Development

Tags: apache2, redmine, ubuntu 10.04, webrick

Install CouchDB & use with JSON and Map-Reduce

By Peter Gilg on
install couchdb

CouchDB is another offspring from the open-source, NoSQL, non-relational databases and is maintained under the Apache Foundation. It differs itself form the likes of MongoDB or Cassandra in many ways, except they all store data in so called “documents” that are in JSON format. Utilizing this format allows for data structures which can be hashes, lists, nested arrays and of course scalar values.

This added complexity results in more powerful features, mainly to have a db that is not just a ...

read more

Listed in Linux, MySQL, Web Development

Tags: cassandra, CouchDB, erlang, ICU, JSON, map-reduce, spidermonkey

Optimize Page Load Time with Gzip Compression

By Peter Gilg on
gzip compression html css

HTML, CSS and Javascript compression is a simple and effective way to save bandwidth and optimize page load time on your site. It’s often overlooked and yet simple to implement, just enable gzip compression for the right document types and enhance your site’s user experience.

In Apache, we achieve this by enabling content encoding. When a user requests a file like http://www.msn.com/index.html, the browser communicates to a web server, and the conversation goes a something like this:

1. Browser: GET me /index.html 2. ...

read more

Listed in Web Development

Tags: compression, DEFLATE, gzip, headers, mod_deflate

Redis High Speed Storage Or Cache System

By Peter Gilg on
high speed redis cache

NoSQL databases are the hype, with MongoBD and CouchDB on the forefront, while Memcache has found a place in many high load web applications during the past few years. Each of these applications has their own, very specific characteristic. MongoDB finds its usage where single key-value pairs are not sufficient, but adds a slight overhead and complexity with its hash table like multi field storage architecture. CouchDB is an ideal candidate where single key-value pair storage engine is sufficient.

And there ...

read more

Listed in Useful Stuff, Web Development

Tags: CouchDB, memcached, MongoDB, Redis

7 Tips To Improve Web Page Load Time

By Peter Gilg on
improve web page load time

With the increasing focus on Google’s Site Speed Algorithm, the following are 7 tips to improve web page load time, proven techniques well known websites use to boost their site speed.

Enable Gzip Compression

While compressing pages adds just a tad to your web server’s overhead, it will reduce bandwidth and transmission time and make pages appear to load faster for your users. Gzip is a open source compression algorithm that can be used to compress the content of your website before ...

read more

Listed in SEO, Web Development

Tags: cdn, gzip, minify, redirect, sprite