Dienstag März 21, 2006

PostgreSQL Weekly News - March 19 2006

Wie jede Woche die neusten News über PostgreSQL von David Fetter & Co.

Sonntag März 19, 2006

Today's Links

Apache configuration for improving browser caching
Asteroids - 3D Rendering in Java
Lightweight Java Game Library - Eine professionelle Open Source Spiele Bibliothek.
Pauker - Ein kartenbasierendes Lernsystem
RIFE - Full-stack, open-source Java web application framework, offering fast results with the promise of maintainability and code clarity.
The Hype Machine - Eine interessante Sache. Dieses Blog sammelt von verschiedenen Stellen freie Musik ein. Diese kann man dann gleich runterstreamen und anhören.
Penetration testing - security password auditing for UNIX/Linux systems
jLibrary is a DMS (Document Management System), oriented for personal and enterprise use.
Book Excerpt: Python Essential Reference, 3rd Edition
MicroSky - Ein freies Planetarium für Java Mobiltelefone
Ein Artikel über das Java Timing Framework
Take Charge of Desktop Integration with Java SE 6
VirtualDub-MPEG2 - Diese VirtualDub-Version verarbeitet nicht nur AVIs sondern auch MPEG2.
Cuttermaran is a cut program for MPEG1 or MPEG2 video streams. The streams can be cut without recalculation. The asynchronous between audio and video will be minimized.
Geek to Live: Mastering Wget

Today's Links

Josh Berkus - Fun with Custom Aggregates in PostgreSQL
SimpleViewer und AutoViewer sind zwei recht interessante, kleine aber effektive Flash-Bildergallerie Viewer.
PostcardViewer fällt in die gleiche Kategorie wie die beiden vorhergehenden Progamme.
Dynamic Favicons
Useful Firefox Security Extensions
Google Maps API Basic Tutorial
GoogleMaps JSP Taglibrary
Types and Objects in Python - Ein Auszug aus dem Buch Python Essential Reference, 3rd Edition

Freitag März 17, 2006

Today's Links

The Four Horsemen of Replication I - Josh Berkus über das Thema Datenbankreplikation
The Four Horsemen of Replication II
Tunneling IP over DNS
Sid Meier: Railroads! - Der Spielealtmeister kehrt zurück...
150 resources on Online Tools, Generators, Checkers
FavIcon from Pics - Praktisches Online Tool. Damit kann man aus jedem Bild online Favicons erstellen.
Online Image Splitter
Build your own profiling
VirtualDub - Ein Windows Videobearbeitungsprogramm ähnlich Adobe Premiere allerdings ist das hier Freeware.
VirtualDub Filter - Jede Menge Filter für VirtualDub.
JHighlight is an embeddable pure Java syntax highlighting library that supports Java, Groovy, C++, HTML, XHTML, XML and LZX languages and outputs to XHTML.
46 Best-ever Freeware Utilities
46 Best-ever Freeware Utilities: The Extended List - 36 Additional Freebies

Freies E-Book: Ajax in Action

Wer sich für Ajax interessiert, kann sich hier von Manning das Buch Ajax in Action downloaden. Das wurde im Oktober 2005 herausgegeben.

Donnerstag März 16, 2006

PERL: Wie installiert man schnell Pakete aus dem CPAN-Pool?

perl -MCPAN -e shell

starten. Wenn man dann z.B. das Apache::DBI Paket installieren will, gibt man auf dieser Shell dann einfach:

install Apache::DBI

ein.

Today's Links

Rails and Distributed Ruby in a nutshell
Revolutionary Porn Categorization Database - Nicht zu ernst nehmen ;-)
Improved Steadicam for under 40 dollars
Contest: Most Realistic BLENDER Explosion - Coole Explosionen mit Blender gerendert.
Air CSS Battle - a DHTML odyssey - Ein Spiel nur in CSS und DHTML geschrieben
XUL Application Launcher - Jede Menge XUL Applikationen, die man direkt aus Firefox starten kann.

Mittwoch März 15, 2006

10. März 1996: Sonde Giotto fliegt bei Halley vorbei

Ein bißchen Historie auf der ESA Seite.

Today's Links

Web 2.0 Design in a nutshell  - Was eine gut gemachte Web2.0/Ajax Seite an Stilelementen beinhalten sollte, beschreibt dieser Artikel.
SyncToy for Windows XP - Hält Verzeichnisse syncron.
java.sun.com - Understanding JDIC File-Type Associations
Rico: JavaScript für Rich Internet Applikationen - AJAX Support, Drag And Drop, Cinematic Effects, Behaviors
MySQL: Improving Database Performance with Partitioning
SwingLabs Swing Component Extensions
Round-up of 30 AJAX Tutorials
AutoMySQLBackup - Ein umfangreiches Backp-Skript für MySQL das nicht nur Tägliche, sondern auch wöchentliche und monatliche Backups anlegt.
Tracking, auditing and managing your server configuration with Subversion in 10 minutes
Learn C - Ein Blog über die Programmierung in C.
infoRSS Firefox Extension - Ein RSS, ATOM, NNTP und HTML Headlines Reader für Firefox, Mozilla, Netscape und Thunderbird. Ziemlich cool! Damit hat man endlich mal digg.com in der Status-Zeile ;-)
Java: Avoid Conflict when Using Dates
Free iTunes Downloads
Moving Windows fonts to Linux
Build GUIs with the Eclipse Visual Editor project
Mastering Ajax, Part 4: Exploiting DOM for Web response

Dienstag März 14, 2006

Apache 2.2 und Tomcat mit mod_proxy_ajp verbinden

Seit dem Apache 2.2 gibt es ein neues Proxy-Modul names mod_proxy_ajp. Damit kann man sich die ganze Konfigurationsorgie mit mod_jk/mod_jk2 z.T. sparen, wenn man einen Apache vor einen Tomcat hängen möchte. Man hat ja dann alle Apache-Features zur Verfügung, so dass die workers.properties eigentlich nicht mehr gebraucht wird.

Die Sache ist im Prinzip relativ einfach. Zunächst kompiliert man einen Apache 2.2 z.B. so:

./configure
   --prefix=/opt/apache/2.2 \
   --enable-proxy \
   --enable-proxy-ajp

--prefix => Wo soll der Apache installiert werden.
--enable-proxy => Das Grundgerüst soz. für den AJP-Proxy (ohne dieses Modul funkts nicht).
--enable-proxy-ajp => Das Apache-AJP-Kommunikationsmodul für den Tomcat

Wenn man den Apache mit

make
make install

fertig übersetzt und installiert hat, passt man die httpd.conf entsprechend seinen Bedürfnissen an. Dann muss man als nächstes noch die beiden Proxy-Module in der httpd.conf laden:

LoadModule proxy_module /opt/apache/2.2/modules/mod_proxy.so
LoadModule proxy_ajp_module /opt/apache/2.2/modules/mod_proxy_ajp.so

Und dann legt man noch fest, für welchen Kontext der Apache den Tomcat ansprechen soll. Wenn man also z.B. eine Tomcat Web-Applikation test.war im webapps-Verzeichnis hat, dann wird der Kontext hier wahrscheinlich /test sein. Also fügt man z.B. bei einem virt. Host (oder in der globalen Konfiguration) Folgendes hinzu:

<VirtualHost *:80>
   ServerName blubberblah.com
   ProxyRequests Off
   ProxyPass /test ajp://127.0.0.1:8009/test
</VirtualHost>

Nach einem Apache Restart leitet der Apache nun also alles was mit http://blubberblah.com/test beginnt zum Tomcat weiter, wo der Tomcat in diesem Fall auf Port 8009 auf AJP-Anfragen horcht. Ausserdem ist der Tomcat auf localhost (127.0.0.1) gebunden, was immer eine ganz gute Idee ist, wenn man den Port nicht für die ganze Welt öffnen möchte. Dafür hat man ja den Apache eigentlich auch davor geschaltet...

People doing stupid things ;-)

Vor allem diese Typen hier... Nettes Video.

Today's Links

Videogame Orchestra

PostgreSQL Weekly News - March 12 2006

Die neuesten News rund um PostgreSQL.

Montag März 13, 2006

Today's Links

Google Mars - Nun Google Earth und Moon nun auch der Mars
Außerirdische Wälder und Seen in Sichtweite?
bwm-ng (Bandwidth Monitor NG) - Zeigt die aktuellen Übertragungsraten unter div. *NIXen (u.a. Linux, Solaris, BSD, usw.) an (siehe auch: CLI Magic: Monitoring bandwidth from the command line)
Using JConsole to Monitor Java Applications
Java WebApp Monitoring: J2SE 5.0 und Mustang - Schon cool, welche Möglichkeiten die Java VMs für Möglichkeiten zur Verfügung stellen.
Download videos from Google Video
Understanding /proc

The "Rundfunker"

Schon witzig, was fünf Studenten der FH Augsburg da zusammengebaut haben. Dieses Radiokästchen mit LCD Display durchsucht das lokale WLAN nach Audio Quellen und spielt sie dann ab. Die Bauanleitung und die Programme haben sie als Open Source freigegeben.