mod_auth_openid: The Apache OpenID Module

mod_auth_openid [1] is an authentication module for the Apache 2 webserver. It handles the functions of an OpenID consumer as specified in the OpenID 2.0 specification.

[1] http://trac.butterfat.net/public/mod_auth_openid

git-ftp.sh: Pushing changed files to a website via FTP

I scripted a small but useful shell tool named git-ftp.sh licensed under GPL v3 helps you saving time while pushing changed files to a ftp server. It uses git to find out which files have been changed since the last upload.

If you have multiple branches, which is very common with git, it also finds changed files between those branches. It also deletes files on ftp server which were deleted in the local git repo. It does only upload and delete git tracked files.

Some more features:

  • Option -D: dry-run, so you can see what would happen
  • Option -a: Forces to upload all files
  • Option -i: Enter the FTP password interactively
  • Shows a warning if you are not on master branch

Let’s have a look at git-ftp.sh in action:

Eagle DNS: DNS server in Java

Eagle DNS [1] a powerful, multithreaded, platform independent authorative DNS server written in Java. It is based on the very reliable and proven dnsjava API and it supports both primary zones and secondary zones using secured AXFR transfers.

Eagle DNS is copyright Robert “Unlogic” Olofsson and released under the LGPLv3 license.

[1] http://www.unlogic.se/projects/eagledns

Gnome Do: Simple, sleek, swift, smart. Do.

If I am sitting in front of a Mac, I use Cmd + Space for finding all my stuff like searching e-mails and launching applications. I missed that on Gnome.

GNOME Do [1] allows you to quickly search for many items present on your desktop or the web, and perform useful actions on those items. GNOME Do is inspired by Quicksilver & GNOME Launch Box.

This tool is even able to instantly search your Google contacts and their contact details. I am really wondering why this great tool is not installed by default on Ubuntu!

It is already ready in your sources.list. You can install it by running:

1
sudo aptitude install gnome-do

You can find it in “Applications -> Accessories” afterwards.

After starting Gnome Do, in the upper left there is a small arrow where you can find a context menu with preferences. Make sure you configure Gnome Do to be started at Gnome Login, so it will be available right after your login. There are many usefull plugins like “File and Folders” to search files. Make sure you enabled it so it will also be used.

After that the magic keys to press are Super + Space on your keyboard.

[1] http://do.davebsd.com/

Cappuccino: Objective-J Web Framework

Cappuccino [1] is an open source application framework for developing applications that look and feel like the desktop software users are familiar with.

Cappuccino is built on top of standard web technologies like JavaScript, and it implements most of the familiar APIs from GNUstep and Apple’s Cocoa frameworks. When you program in Cappuccino, you don’t need to concern yourself with the complexities of traditional web technologies like HTML, CSS, or even the DOM. The unpleasantries of building complex cross browser applications are abstracted away for you.

Cappuccino was implemented using a new programming language called Objective-J, which is modelled after Objective-C and built entirely on top of JavaScript. Programs written in Objective-J are interpreted in the client, so no compilation or plugins are required. Objective-J is released alongside Cappuccino in this project and under the LGPL.

Check out the ahhm, clone the source on GitHub.

[1] http://cappuccino.org/

GCALDaemon: Sync your Google Calendar

GCALDaemon [1] is an OS-independent Java program that offers two-way synchronization between Google Calendar [2] and various iCalendar compatible calendar applications. GCALDaemon is primarily designed as a calendar synchronizer but it can also be used as a Gmail notifier, Address Book importer, Gmail terminal and RSS feed converter.

GCALDaemon is released under Apache License version 2.0.

[1] http://gcaldaemon.sourceforge.net
[2] http://www.google.com/calendar/

Convert .avi into .mp3 on Linux

From time to time I have to google for this, now I am making a post so I know where I can find :)

This converts the complete avi into mp3:

1
ffmpeg -i movieSample.avi -ab 256k -vn autioSample.mp3

This extracts from 00:21:24 for 40s and converts avi into mp3:

1
ffmpeg -ss 00:21:24 -t 00:00:40 -i movieSample.avi -ab 256k -vn autioSample.mp3

SLF4J – Simple Logging Facade for Java

The Simple Logging Facade for Java or (SLF4J) [1] serves as a simple facade or abstraction for various logging frameworks, e.g. java.util.logging, log4j and logback, allowing the end user to plug in the desired logging framework at deployment time.

SLF4J source code and binaries are distributed under the MIT license.

[1] http://www.slf4j.org/

jcouchdb – Java5 couchdb driver

jcouchdb [1] is a java5 couchdb driver using the svenson JSON library.

It offers features to support the full range from totally dynamic parsing to parsing into concrete java POJOs, including a mix in between.

jcouchdb is in the early stages of development but there’s a test suite proving that it does at least most of the couchdb operations.

Jcouchdb is released under BSD license.

[1] http://code.google.com/p/jcouchdb/

Zeya – Streaming music server using HTML 5

Zeya [1] is a streaming music server that brings your music to any computer with a web browser. It reads your music library, lets you browse your files, and streams them on demand.

The client runs entirely in the browser using the HTML 5 draft standard technologies— no Flash needed! No Silverlight, no applets, no plugins, no external players.

Zeya is free software. You may use it under the terms of the GNU Affero GPL, version 3 or (at your option) any later version.

[1] http://web.psung.name/zeya/

Next Page »