Spring Framework: SNAPSHOT Versionen per Maven

Geschrieben von everflux am September 24th, 2008

Das Spring Framework, gerade besonders (un)populär aufgrund von Lizenzänderungen des Herstellers SpringSource, ist für viele Java Enterprise Anwendungen Infrastrukturgrundlage.

Sei es für Dependency Injection, AOP, JDBC Templates oder Vereinfachung von Remoting – die Spring API macht nach erster Eingewöhnung die Arbeit wesentlich einfacher und vereinheitlicht die Nutzung verschiedener Technologien. Doch was, wenn man eine Snapshot Version verwenden möchte? Netterweise gibt es neben „selbst gebaut“ noch die Alternative eines bei Amazon S3 gehosteten Snapshot Repositories für Maven, wie man aus dem SpringSource Blog erfährt.

Das ganze funktioniert so, Maven Repositories um einen Eintrag ergänzen, Spring Version auf x.y.z-SNAPSHOT (z.B. 2.5.6-SNAPSHOT) setzen und den Rest erledigt Maven. Danke SpringSource, danke Maven!

So sieht der SpringFramework Snapshot Repository Eintrag im Maven dann aus:

<repository>
<id>spring-snapshot</id>
<name>Spring Portfolio Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>

Firefox: „Call“ objekt Fehler (FirePHP)

Geschrieben von everflux am September 21st, 2008

Man lernt ja nie aus – komplexe Systeme sind bekanntlich nicht einfacher zu testen als, ja eben einfache. Plötzlich funktioniert eine Webapplikation nicht mehr richtig. Angeblich sei die JavaScript variable „Call“ bereits definiert. Und die gewünschten Funktionen ließen sich nicht aufrufen, weil die gäbe es dann doch nicht.

redeclaration of const Call
http://localhost:8085/javascript/calls.js
Line 1
Call.Initialize is not a function
http://localhost:8085/entry.do
Line 1

Und, wer ist Schuld? Keiner? Die Anwendung wurde nicht geändert. Aber der Browser! Firefox 3, Venkman, Google Gears, FirePHP, VideoDownloadHelper, usw. usf.

Immerhin konnte ich dank Firebug relativ schnell herausfinden, dass tatsächlich die Variable belegt wird (und lediglich eine Window Referenz enthält), und es sich nicht um einen Programmierfehler in meiner Anwendung handelt. Durch flockiges ausprobieren war dann FirePHP identifiziert.

Vielleicht wäre es ganz gut, wenn Addons sich einen eigenen Namensraum für Variablen basteln (a la Gears), um unerwünschte Seiteneffekte zu vermeiden.

Und jetzt kann ich mich um das eigentliche Problem kümmern.

Update:
Der FirePHP Entwickler, Christoph Dorn, hat prompt und sehr hilfsbereit reagiert. (Thumbs up!) Das amüsante an der Situation ist: Er kann sich das Verhalten nicht erklären – jedoch reproduzieren. Es handelt sich um einen Seiteneffekt (sic!) der scheinbar durch die Verwendung von jQuery in FirePHP ausgelöst wird. Da nur ein kleiner Teil der jQuery Funktionalität verwendet wird, plant Christoph diesen Teil separat zu verwenden und jQuery herauszunehmen.

Update 2:
In der neuen beta Version 0.2 ist das Problem behoben, ich weiß nicht, ob Christoph die jQuery Funktionalität reimplementiert hat, oder jQuery jetzt anders verwendet. Jedenfalls freue ich mich über den guten Support, und darüber durch mein Feedback mitgeholfen zu haben.

Posterdruck: Verteilung auf A4 Blätter (Ubuntu, Linux, Windows)

Geschrieben von everflux am September 19th, 2008

Posterdruck ist entweder teuer – oder man verteilt ein großes Bild bzw. Dokument auf viele kleine Schnipsel und fügt diese dann zu einem großen ganzen zusammen.

Ein Programm, dass hierbei hilft ist Posterazor. Das Programm gibt es für Windows, MacOSX, Linux (Ubuntu, Gentoo, etc.). Ab Ubuntu Intrepid ist es in universe enthalten, bis dahin kann man die statisch gelinkte Version auf der Homepage herunterladen. (Funktioniert auch mit AMD 64) Weiterlesen »

Google übersetzt Suchanfragen?

Geschrieben von everflux am September 19th, 2008


Es hat eine Weile gedauert, aber dann ist es mir doch irgendwann aufgefallen: Google scheint meine Suchanfragen zu übersetzen.

Da ich sehr viel englische wie auch deutsche Inhalte konsumiere, spielt für mich die Sprache einer Ergebnisseite keine große Rolle (solange es nicht chinesisch ist 🙂 ), deswegen ist mir nicht sofort bewußt geworden, was passiert. Ganz sicher bin ich mir zwar nicht, jedoch hat eine Suche nach „javascript video einführung“ eine englische Seite, die ganz sicher nirgends „Einführung“ stehen hat, ergeben. Möglich ist natürlich auch, dass mit „javascript einführung“ o.ä. auf die Seite verlinkt wird. Google wirds wissen.

Vielleicht hat ja jemand Beweise?

Spaß mit Google: Langeweile, Drogen und Dirnen…

Geschrieben von everflux am September 16th, 2008

Google hilft einem weiter. Egal, was gesucht wird. Die normalen Suchergebnisse werden durch bezahlte Werbung ergänzt. Getreu dem Motto „Sex, Drugs, Rock’n’Roll“ wollte ich mal schauen, wie der Markt so aussieht. Weiterlesen »

ipod (+ ipod touch) Musik herunterladen

Geschrieben von everflux am September 15th, 2008

Ein ipod ist eine schicke Sache, rein optisch gefällt er schon. Was nicht so gut gefällt ist Apple und übereifriges DRM Gehabe. Konnte man ältere Ipod Modelle (vor dem iphone und dem ipod Touch) noch als „Datenträger“ unter Windows verfügbar machen, so ist der Zugriff auf die neuen ipod Modelle (ab ipod Touch, iPhone und den neuen ipod nanos) lediglich über spezielle Software (iTunes z.B.) möglich. Weiterlesen »

Zend Framework 1.6 erschienen

Geschrieben von everflux am September 7th, 2008

Das Zend Framework ist in Version 1.6 veröffentlicht worden. Die wohl größte Neuerung ist die enge Integration von Dojo.

Ansonsten gibt es ein paar neue Funktionen, die gesamte Anleitung als PDF und vor allem Fehlerbereinigungen gegenüber dem Zend Framework 1.5:

  • Zend_Tool
  • Lucene 2.3 Index File Format Support
  • Zend_Session save handler for Database Tables
  • Paginator Component
  • Figlet Support
  • ReCaptcha Service
  • Captcha Form Element
  • Zend_Config_Xml Attribute Support
  • Zend_File_Transfer Component
  • File Upload Form Element
  • Zend_Wildfire Component with FireBug Log Writer

Sehr gelungen ist auch die Integration von FirePHP in das Zend Framework, über das Christoph Dorn auch bloggt. Für die Controller gibt es nun Unit Test Unterstützung durch das Zend Framework, und Zend_Tool soll die Projektverwaltung vereinfachen.

Die ersten Bugs ließen nicht lange auf sich warten, für den produktiven Einsatz der neuen Features ist etwas abwarten auf die Version 1.6.1 des Zend Framework wohl zu empfehlen.

PHP Entwicklung: Firebug logging mit PHP

Geschrieben von everflux am September 7th, 2008

Egal ob Ajax Entwicklung oder einer klassische Web-Applikation. Während Entwicklung und Test ist es oft sehr hilfreich, wenn man vernünftig loggen kann. Ein interessanter Ansatz dafür ist die Firebug Extension „FirePHP“, mit der in die Firebug Console Logging Informationen geschrieben werden können.

Für den produktiven Einsatz vielleicht nicht gewünscht, können doch zu viele Informationen in die falschen Hände fallen, doch für Test und Entwicklung eine echte Hilfe. (Statt in /tmp zu loggen oder von Hand mit den Headern zu spielen)

Homepage von firephp: http://www.firephp.org/

PHP Entwicklung mit Eclipse und xdebug

Geschrieben von everflux am September 7th, 2008

PHP Entwicklung ist eine zweischneidige Sache. Zum einen kommt PHP quasi „überall“ zum Einsatz, vor allem wenn es um schnelle Entwicklung und günstiges Hosting geht. Doch der Sprache selber sieht man die Entwicklung von einem Pre-Hypertext-Prozessor über eine kleine Scriptsprache bis zur fast schon zu mächtigen Allround-Programmiersprache an. Neben den Sprachkonzepten setzt sich PHP vor allem in der zur Verfügung stehenden Entwicklungsinfrastruktur von anderen Sprachen ab: Außer dem Zend Studio gibt es quasi kein „tooling“ zur Entwicklung von PHP Anwendungen. Auch die PHP Frameworks entstehen zunehmend erst in der letzten Zeit. Weiterlesen »

Ubuntu: Papierkorb leeren – Dateien von Hand löschen

Geschrieben von everflux am September 7th, 2008

Ungeschickt angestellt ist es zwar, aber es ist möglich, Dateien in den Papierkorb zu befördern, die sich anschließend nicht löschen lassen.

Das Problem bei Ubuntu (bzw. dem Gnome Desktop) ist, dass eine Funktionalität wie bei anderen Betriebssystemen auch hergestellt werden soll: Versehentliches Löschen von Dateien und Ordnern soll die Chance bieten, dies rückgängig zu machen. Dazu werden Dateien unter Ubuntu nicht direkt gelöscht, sondern in den „Papierkorb“ (engl. Trash) verschoben. Sind dabei schreibgeschützte Ordner kann dies dazu führen, dass man den Papierkorb unter Ubuntu nicht leeren kann. Weiterlesen »


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.