Ubuntu: F-spot 0.4.3 Export Fehler (object error)

Geschrieben von everflux am September 29th, 2008

Ubuntu Hardy Heron ist mein favorisiertes Betriebssystem, vor allem aufgrund der Stabilität und guten Integration. Einige Anwendungen glänzen jedoch mit dem Gefühl „unausgereift“, buggy oder auch schlichtweg „Zumutung“.

F-Sport ist der default Bildbetrachter und Tool zur Bildverwaltung bei Ubuntu. Ähnlich wie Google Picasa kann man damit Bilder taggen, importieren und angeblich auch exportieren. Die Version von Ubuntu Hardy ist jedoch völlig defekt:

„Error uploading picture foobar to Gallery: Object reference not set to an instance of an object“

Ok, das klingt nach einem echten wtf – aber immerhin gibts einen Fix: In F-Spot „Manage extensions“ dann das Folder-Export-Plugin deaktivieren und über „Add Extension“ das neuere Plugin installieren. Fertig, tut, danke!

Wer ein neueres F-Sport (z.B. 0.5) ausprobieren möchte (das wird nämlich nicht unbedingt in Intrepid auftauchen :-/ ), kann die folgenden Paketquellen hinzufügen:

deb http://ppa.launchpad.net/michelinux/ubuntu intrepid main
deb-src http://ppa.launchpad.net/michelinux/ubuntu intrepid main

Heuschrecken @ SpringSource: Spring Framework lock-in

Geschrieben von everflux am September 24th, 2008

Spring Framework – damals revolutionäre Konzepte, weg von „bloated enterprise committee driven“, „lightweight“ war angesagt. Spring setzte sich rasend schnell durch, die Macher verdienten mit Consulting, Training und Büchern.

Die „Community“ verhalf Spring zum Erfolg – Menschen, die in neuen Projekten den Mut aufbrachten auf Spring zu setzten. Entwickler, wie ich, die Bücher kauften, Bugs meldeten, testeten und Marketing betrieben.

SpringSource wurde geboren – Venture Capital floß. Nach der Enterprise Application Platform und JavaOne T-Shirts die furchtbar die Wäsche verfärben kommt jetzt der absolute Knüller: Wer nicht zahlt erlebt ein Debian revival: Veraltete Version benutzen oder „unstable“ fahren. Wobei Debian wenigstens Security Fixes noch in den antiken Versionen bereitstellt.

Wer zahlt, der bekommt eine stabile Version – jedoch unter einer Lizenz, die es nicht erlaubt diese Version weiterzugeben. Ich weiß nur, dass ich nach dem Theater mit der ext-js Lizenz ganz schnell bei jquery war, und sicher da bleiben werde. Bleibt abzuwarten, wie es mit Spring weiter geht.

Einen Blick auf Google Guice und pico container habe ich bereits geworfen – doch Spring ist mehr. Vendor lockin auf allen Ebenen, das tut weh.

Rod Johnson hat sicherlich Recht, dass SpringSource „über 100 OpenSource Releases pro Jahr“ machte, aber wie wird die Zukunft aussehen? Sicher, Bandbreite für Dokumentation, Maven Repo, Amazon S3, das kostet alles Geld – jedoch zumindest für diejenigen, die selber Spring kompilieren, könnte ein SVN Tag bereitstehen. Ich bin gespannt, wann jemand svn revision Nummern zu enterprise releases als Mapping zur Verfügung stellt.

Das könnte auch SpringSource helfen – zumindest wenn gewünscht ist, dass die Community weiterhin BugReports einreicht, und das nicht nur noch enterprise Kunden per Support Ticket sollen/dürfen: Doppelte Bugreports und Reports zu längst gefixten Problemen dürften die Regel statt die Ausnahme werden. Oder eben man schaltet bei „Community“ komplett auf taub.

Update:
Wie Rod Johnson im SpringSource Team Blog erläutert, hat SpringSource dank des umfangreichen Community-Feedback Änderungen an den Änderungen vor. Grob gesagt: Spezielle Preise für kleine Unternehmen und ständige Verfügbarkeit von Releases aus dem aktuellen Zweig.

Damit kann man gut leben – Unternehmen, die gerne ältere Versionen gepflegt haben möchten, haben auch die Ressourcen das zu finanzieren.

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/


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