Openfire 3.6.1 fixt Sicherheitslücke

15 November 2008

Der heute veröffentliche OpenFire 3.6.1 schließt eine gravierende Sicherheitslücke, über die sogar administrativer Zugriff unberechtigter möglich war. Eine Übersicht der anderen Änderungen findet sich im Openfire changelog.

Openfire ist ein Java basierter XMPP (Jabber) Server, der trotz des umfangreichen Featureumfangs als OpenSource frei verfügbar ist, und von Ignite Realtime entwickelt wird. Aufgewertet wird OpenFire auch über die Möglichkeit durch Plugins zusätzliche Features zu ergänzen.

java.lang.OutOfMemoryError: GC overhead limit exceeded

14 November 2008

Speicher ist immer zu knapp - das ist nichts neues. Aus Zeiten als 64MB noch recht viel waren, stammt der Default Wert für eine Java VM: 64MB für den Heap, da muss die Applikation reinpassen.

Normalerweise stellt man (mittels -Xmx) eine entsprechend größere Heap Größe für die Java VM ein, insbesondere für Applikationsserver. Einen Sonderfall des "out of memory error" ist der "GC overhead limit exceeded" Fehler. Dieser wird dann erzeugt, wenn der Garbage Collector zu viel Zeit damit zu bringt, Speicherplatz frei zu räumen, und die Applikation nicht mehr dazu kommt, zu arbeiten. (GC Dokumentation)

Abhilfe schafft hier ebenfalls ein größerer Heap Space für die JVM, bzgl. ein Profiling der Applikation, um Speicherlecks zu finden. (Wird eine Applikation per Maven-jetty-Plugin testweise gestartet, wird hier übrigens keine separate JVM gestartet, sondern die von Maven weiter verwendet. Damit hilft hier MAVEN_OPTS entsprechend zu konfigurieren.)

Datenpanne bei Affilinet? (Online order for flight ticket N048767)

14 November 2008

Es gibt sicher genug Anwender, die bei der folgenden E-Mail erstmal erschrocken sind - ich war es zumindest. Denn die E-Mail erhielt ich nicht an die übliche verbrannte E-Mail Adresse, in der sonst Spam eintrudelt, sondern zu einer E-Mail Adresse, mit der ich noch nie E-Mails versand habe. Diese Adresse wurde lediglich für die Registrierung bei Affilinet verwendet.

Hello
Thank you for using our new service "Buy airplane ticket Online" on our website.
Your account has been created:

Your login: XXX (hier steht die E-Mail Adresse nochmals an die die Mail ging)
Your password: PASSAVFR

Your credit card has been charged for $448.25.
We would like to remind you that whenever you order tickets on our website you get a discount of 10%!
Attached to this message is the purchase Invoice and the flight ticket.
To use your ticket, simply print it on a color printed, and you are set to take off for the journey!

Kind regards,
Hawaiian Airlines
Im Anhang findet sich dann "ticket.zip" - in der Zip Datei befindet sich dann ticket.doc [zig leertasten] .exe

SpringSource kauft ein: Groovy und Grails G2One

11 November 2008

Wie im Blog von Graeme Rocher und Guillaume Laforge nachzulesen, ist SpringSource auf Einkaufstour: G2One, die Firma die Groovy und Grails Entwicklung sponsort gehört nun zu SpringSource. Venture Kapital dass sicherlich nicht schlecht angelegt ist.

Auch der Spring Philosophie, alles zu vereinfachen und zu vereinheitlichen steht Groovy und Grails in nichts nach - es geht auch hier darum, Anwendungsentwicklung zu vereinfachen und zu beschleunigen. Da bei Grails die Idee war, vorhandene Technologien zu recyclen und einen Rails ähnlichen Ansatz für die Entwicklung zu verfolgen, basiert Grails auch bereits auf dem Spring Framework. Graeme Rocher schreibt, dass er sich eine noch engere Integration und synergistische Effekte für die Zukunft erhofft.

Man darf in jedem Fall gespannt sein, ob nun auch für Groovy und Grails das Schwert des SpringSource vendor-lock-in über den Köpfen baumelt, oder alles wie gewohnt bleibt.

Google mobile: One box top, Lokalisierung naja

11 November 2008

Google blendet bei der mobilen Suche andere Ergebnisse ein, als wenn man mittel normaler Websuche arbeitet. Das ist ganz logisch, ist der Kontext in der Regel ja anders.

Beim Wetter fänd ich zwar, dass dies beim normalen Browser auch Sinn machen würde, aber da hat Google offenbar andere Vorstellungen davon. Bei der Lokalisierung wurde dafür wohl etwas geschlampt: Osten wird mit "O" abgekürzt, und nicht mit "E" wie "east". Aber sowas kann schonmal passieren, mit dem "Munster" statt "Münster" findet man sich ja langsam auch ab...

GlassFish v3 Prelude: Der neue Glassfish ist da

7 November 2008

Wie man hier lesen kann, ist am 6. November der neue Glassfish v3 Application Server veröffentlicht worden.

Glassfish ist ein modularer Application Server, der inzwischen nicht nur die Java Plattform unterstützt. (PHP, (J)Ruby on Rails, Grails, ... sind ebenfalls verfügbar.) Was macht Glassfish zu etwas besonderem?
Als Referenzimplementierung werden erste Features von JEE 6 (Java Enterprise Edition) in dem Glassfish v3 zu sehen sein. Ebenfalls mit an Bord ist OSGi Support, Comet, RESTful web Services. Dank Metro ist die Interoperabilität mit .net sichergestellt, Tooling für Netbeans und Eclipse steht dem Entwickler ebenfalls zur Seite.

Fazit: Glassfish hat das Potential durch die schlanke aber auch modular erweiterbare Struktur ein attraktive Plattform für verschiedenste Applikationen zu werden.

Einen guter Überblick über Glassfish und die neuen Glassfish Features findet man auch in den Sun Screencasts. (Wer noch garnicht mit Glassfish gearbeitet hat, findet einen guten Einstieg in diesem Screencast: Introducing Glassfish v3)

Eclipse: JSP Syntax Validation Probleme

6 November 2008

Eclipse Ganymede kommt mit der aktuellen WTP Version 3.0.x - dazu gehört im Eclipse auch ein JSP Syntax Validator, der helfen soll, korrektes JSP zu schreiben.

Bei der Entwicklung einer Spring basierten Anwendung jedoch hat sich Eclipse als besonders zickig problematisch dargestellt: Es hagelt JSP Syntax Fehler, obwohl - eigentlich - alles in Ordnung ist. Auch beim Deployment der Webanwendung gibt es keine Probleme - nur Eclipse motzt. Das ganze sieht dann z.B. so aus: - Syntax error on token "}", delete this token
- Syntax error on token "catch", Identifier expected
- Syntax error, insert "Finally" to complete TryStatement
Und natürlich in Zeile "0" - sehr hilfreich. Auch die angeprangerten Statements sind nirgends zu sehen. Erste Vermutung: Eclipse Webtools JSP Validator hat Probleme mit Taglibs. Hätte längst jemand gemerkt, denke ich mir. Also kann das schonmal nicht ursächlich sein.

Warsteiner Chili

28 October 2008

Warsteiner bringt ein neues Bier Produkt auf den Markt: Warsteiner Chili. Dank eines netten LH Stewards in der BC konnte ich mir schonmal vorab einen Eindruck verschaffen. Nachdem Schokolade mit Salz und Schokolade mit Chili schon eine Weile auf dem Markt sind - warum nicht auch ein Bier mit Chili!

Netbeans 6.5 kommt: RC1

24 October 2008

Netbeans 6.5 kommt - der RC1 wurde gestern veröffentlicht. Schon seit geraumer Zeit arbeite ich gerne mit den nightly builds, die einen stabilen Eindruck machen. Was bringt Netbeans neues, und was hat Netbeans 6.5 auch für nicht-Java Entwickler zu bieten?

Cokefridge: Es geht schlechter

20 October 2008

Cokefridge kann schlechter - wer hätte das gedacht? Dachte ich früher noch, dass es irgendwann jemand vom Coke Marketing merken müsste, dass hier den Coca-Cola Fans tüchtig auf den Schlips getreten wird, so wurde ich eines besseren belehrt.

Kostenlose Virenscanner: Vergleich der Download Versionen

20 October 2008

Für meine private Windows Instanz habe ich bisher den Avira Antivir PE verwendet - ein deutsches Produkt, hervoragende Erkennungsrate und der geringe Preis ("kostenloser Virenscanner" eben) waren da ausschlaggebend.

Doch zunehmend nervte mich die Werbung von Avira und die "Drohkulisse" dass ich eben nicht gut abgesichert sei und besser mal schnell die Premium Version kaufen solle. Dann schließlich - das Windows war eine Zeit nicht in Betrieb - weigerte sich Antivir PE neue Virensiganturen herunterladen zu wollen. Der Grund: Die Lizenz von Antivir sei abgelaufen. Mit Avira war ich nunmehr fertig - eine Alternative zum Antivir sollte her. Anforderungen: Kostenloser Virenscanner für den privaten Gebrauch. Hintergrundüberwachung und automatische Updates, sowie lauffähig unter Windows Vista 32bit.

Das ist es: Java 6u10

20 October 2008

Sun hat das neueste Update für Java 6 herausgebracht: Java 6 Update 10, oder kurz 6u10 ist als "first customer ship" Version veröffentlicht worden.

Wie man an den voluminösen Release Notes zum Java 6u10 erkennen kann, hat sich einiges getan. Der einzige Grund das ganze nicht direkt Java 7 zu nennen, dürfte sein, dass 6u10 keine Inkompatiblen Sprachfeatures oder API Änderungen einführt. (Wobei man bei dem neuen Applet darüber diskutieren könnte...)

Nokia N95 Firmware 30.0.015

11 October 2008

Nokia hat im September eine neue Firmwareversion des Betriebssystems für das Nokia N95 freigegeben. Über den Nokia Software Updater (NSU) kann man das N95 nun mit der neuesten Software versorgen.

Die Neuerungen bei der N95 Firmware 30 im Überblick:

  • Neue VOIP Software, Fehlerkorrekturen
  • Nokia Maps 2.0 (mußte bisher separat installiert werden)
  • Nokia Suche mit Google Plugin
  • N-Gage Unterstützung
  • Share online 3.0
  • "Comes with music" Unterstützung
  • Applikations-Downloader aktualisiert
  • Music Player aktualisiert, Fehlerkorrekturen
  • Flash Lite 3 Update, beseitigt Fehler (z.B. bei Youtube)
  • Besseres Strommanagement (insbesondere bei Wlan Scans)

Nokia Internet Tablet Nachfolger für das N810 - UMTS und Speed

11 October 2008

Nokia hat erste Details zum neuen Internet Tablet veröffentlicht. Das neue Nokia Internet Tablet, dass das N810 ablösen soll, wird unter dem Namen "Maemo 5" entwickelt.

Der Preis für das N810 ist in den USA auf unter 300 Dollar gefallen, wann das neue Tablet herauskommt, wurde von Nokia noch nicht bekannt gegeben.

Die Features des neuen Nokia Internet Tablet im Überblick (soweit bekannt)

  • UMTS / HSDPA im Gerät eingebaut ("endlich")
  • TI OMAP3 Prozessor ("more power")
  • OpenGL ES 2.0 ("Google Earth", "Gaming")
  • Betriebssystem Maemo 5 ("Linux OpenSource")

Leider steht auch noch kein Preis fest - da bereits auf dem N810 Android installierbar ist, stelle ich mir das "Maemo 5" als sehr interessante neue Plattform vor. Ein eingebauter GSM Link könnte Telefone wie das N95 oder das iPhone für den einen oder anderen Anwender weniger interessant machen. Ein kleines Telefon mit SMS und großen Akkukapazitäten, und ein Tablet als Ergänzung wenn es mal mehr sein soll.

Ich freue mich, dass Nokia die Linux basierte Tablet Reihe fortführt - vielleicht gibts dann ja auch Java Support.

Flash SocketConnections: Crossdomain.xml war gestern.

9 October 2008

Flash soll sicherer werden - das bedeutet, dass in mehreren Stufen die Vorgaben restriktiver werden, wie Socket-Verbindungen und cross-domain-Zugriffe geregelt werden.

Die Details finden sich in einem Blogartikel im Adobe Developer Bereich. Die Änderungen in Kürze:

  • Master Policyfile ( /crossdomain.xml ) sollte eine meta-policy deklarieren, in der angegeben wird, welche anderen Policy Dateien verwendet werden können
  • Für socket-verbindungen reicht ab 9.0.115.0 keine crossdomain.xml Datei mehr, hier muss eine Policy per Socket-Verbindung zur Verfügung gestellt werden

Das hat bereits jetzt Auswirkungen - möchte man bspw. ein SparkWeb (XMPP/Jabber Client in Flash) betreiben, so sind mit neueren Flash Versionen auch keine Socketverbindungen zum Host, von dem die Flashdatei geladen wurde, mehr möglich.

Standardmäßig versucht Flash auf TCP port 843 eine Policy-Datei zu bekommen. (Wer nach TCP 843 sucht, findet dazu leider bei Google noch nicht so viel.) Zum Glück ist das konfigurierbar, beim SparkWeb sähe die Konfiguration dafür so aus: return {
server: "jabber.example.com",
connectionType: "socket",
port: "5222",
policyFileURL: "xmlsocket://jabber.example.com:5229",
autoLogin: "false"
};
OpenFire (XMPP Server) bietet nämlich netterweise Support für das Flash Protokoll, standardmäßig auf Port 5229. Flash-Entwickler sollten sich mit den geänderten Regelungen unbedingt vertraut machen, und ggf. eine Debugging Version von Flash installieren. Mit Flash 10 werden zusätzliche Sicherheitsmaßnahmen eingeführt.


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