Its Your Phone

Android

Today i submitted my application Its Your Phone for the Android Developer Challenge. Its Your Phone sends data from a mobile phone to a server. The server saves data in a database. Therefore Its Your Phone consist of two parts: a client for Android which sends data and a server which receives and persists data.

Read more…

Kein Kommentar »

BEA WebLogic Server 10.0 läuft nicht mit Java 6

Obwohl wir seit Jahren erfolgreich JBoss einsetzen muss ich für einen neuen Kunden WebLogic von BEA testen. Der Kunde nutzt die aktuelle Version 10.0. Vorsicht: WebLogic 10.0 (veröffentlicht am 10.04.07) läuft nicht mit Java 6 (veröffentlicht am 11.12.06). Hm, das alleine ist zumindest merkwürdig. Neue Java Versionen sind in der Regel abwärtskompatibel. So läuft z.B. JBoss-4.0.2, der vor Jahren veröffentlicht wurde, problemlos mit Java 6. Richtig ärgerlich ist aber, dass in der WebLogic Dokumentation nicht darauf hingewiesen wird. Es gibt viele Megabyte Dokumentation zur Version 10.0, z.B. Installation Prerequisites mit System Requirements oder Supported Configurations for BEA WebLogic Platform 10.0 mit Hinweisen zu Betriebssystemen, Web Servern, Datenbanken und sogar Spring Versionen. Es gibt aber keine Hinweise welche JDK Versionen unterstützt werden. Nur indirekt wird darauf hingewiesen. Die WebLogic Server 10.3 Tech Preview unterstützt erstmals Java 6:

This Technology Preview includes select new features, standards updates and performance improvements. Version 10.3 TP remains fully Java EE 5 compatible and adds new support for Java SE 6.

Vielleicht ist es BEA etwas peinlich, dass ihr 10000$-Server sich nicht mir Java 6 verträgt. Ich habe einen ganzen Tag damit verschwendet die 10.0 mit Java 6 zu testen bis ich endlich den Hinweis gefunden habe.

Kein Kommentar »

Maven SCP Login

Wer mit Maven arbeitet braucht ein Repository um dort eigene Projekte zu installieren. In dieses Repository müssen Dateien übertragen werden, wenn eine neue Version erstellt wurde. Wenn der Upload in das Repository per SSH bzw. SCP erfolgt, dann fragt Maven während des Builds nach dem Passwort und unterbricht so den Build-Prozesses. Das ist lästig. Daher kann das Passwort in der Maven Konfigurationsdatei <user_home>/.m2/settings.xml eingetragen werden:


<servers>
  <server>
    <id>serverid</id>
    <username>name</username>
    <password>passwort</password>
    <filePermissions>664</filePermissions>
    <directoryPermissions>775</directoryPermissions>
  </server>
</servers>


Die Id des Servers wird im POM des Projekts referenziert:


<distributionManagement>
  <repository>
    <id>serverid</id>
    <name>csecvs Maven Respository</name>
    <url>scp://hostname/path/to/repository</url>
  </repository>
</distributionManagement>


Wenn Maven trotzdem nach dem Passwort fragt, dann muss möglicherweise der SSH Server auf dem Rechner umkonfiguriert werden, auf dem das Repository installiert ist. In der Datei /etc/ssh/sshd_config muss die Zeile

PasswordAuthentication yes

eingetragen sein.

Kein Kommentar »

HDRs erstellen unter Linux

HDR

HDR Bilder haben einen viel höheren Kontrast als normale Bilder. Der Kontrast liegt bei chemische Photographie bei 10.000:1, bei Digitalphotographie nur bei 1000:1 und bei einem HDR Bild bei ca. 200.000:1. Viele Bereiche von Digitalaufnahmen sind oft über- bzw. unterbelichtet sind. Diese Über- und Unterbelichtung wird bei HDR Aufnahmen reduziert, so dass viel mehr Details sowohl in den dunklen als auch den hellen Bereichen eines Bildes zu erkennen sind. Erreicht wird das mehrere unterschiedlich belichtete Aufnahmen vom selben Motiv. Eine Software setzt das HDR Bild aus diesen Aufnahmen zusammen und wählt für jeden Bereich immer die optimale Belichtung aus.

Ich habe die Aufnahme oben mit dem Programm qtpfsgui unter Linux erstellt.

Den Rest des Beitrags lesen »

Kein Kommentar »

Compiz Fusion

Shift Switcher

Neu in Compiz Fusion: Mit dem shift switcher kann man alle offenen Fenster auf dem Desktop “durchbättern”.

Den Rest des Beitrags lesen »

Kein Kommentar »

Logging mit Spring AOP

Obwohl klar ist wie wichtig Logging in Anwendungen ist, spricht auch vieles gegen zu viel Logging:

  • Logging ist für die Funktion einer Anwendung unnötig.
  • Logging macht den Quellcode unübersichtlich.
  • Logging beeinträchtigt die Performance.

Alle diese Nachteile lassen sich vermeiden und trotzdem kann der Aufruf jeder Methode incl. Parameter und Rückgabewerte und die Laufzeit geloggt werden. Möglich machen dies Spring und Aspektorientierte Programmierung (AOP).

Den Rest des Beitrags lesen »

Kommentare (4) »

Python und der Sqlserver

Es gibt ein Python Modul für den Zugriff auf den MS Sqlserver: pymssql. Hier ein Skript, das die Id und ein Datum aus einer Tabelle selektiert und ausgibt:

con = pymssql.connect(host=”hostname,user=’name’,password=’kennwort’,database=’dbname’)
cur = con.cursor()
query=”select id,datum from tabelle where datum>=\’” + von + “\’ and ts_insert<=\’” + bis + “\’”
cur.execute(query)
for row in cur.fetchall():
  id = row[0]
  datum = row[1]
  print Id + ” vom ” + str(datum.day) + “.” + str(datum.month) + “.” + str(datum.year) + ” um ” + str(datum.hour) + “:” + str(datum.minute) + “:” + str(datum.second)
con.commit()
con.close()

Ich benutze das Modul zur einfachen Auswertung von Cronjobs, die jede Nacht laufen und Fehler in einer Datenbanktabelle protokollieren.

Kein Kommentar »

Axis - SOAP Nachrichten Loggen

Axis 1 benutzt log4j. Um Soap Nachrichten zu Loggen müssen 2 Logger auf das Level DEBUG gestellt werden, je nachdem ob mit Axis ein Client oder ein Service implementiert ist:

  • Axis als Client:
    <logger name="org.apache.axis.transport.http.HTTPSender">
    <level value=”DEBUG”/>
    </logger>
  • Axis als Service:
    <logger name="org.apache.axis.providers.java.RPCProvider">
    <level value=”DEBUG”/>
    </logger>

Geloggt wird danach der XML Code der SOAP Nachrichten.

Kommentare (2) »

Ubuntu ist da

Ubuntu auf Dell PCs und Notebooks

Ubuntu ist da - Dell hats bemerkt und bietet jetzt auch in Deutschland Pcs und Notebooks mit vorinstalliertem Linux an. Auf der Einstiegsseite wird der Kunde aber gewarnt:

Sie sind nicht sicher, ob Open Source das Richtige für Sie ist?

und ggf. zu den Windows Rechnern geleitet.
Auch Lenovo hat sich entschlossen Notebooks mit Linux auszuliefern. Ich selber habe ein ThinkPad T60 und Ubuntu und kann es allen empfehlen. Bei xtops.DE gibt es ThinkPads mit vorinstalliertem Linux und persönlicher Beratung.

Kein Kommentar »

XMLBeans - Java XML Databinding

XMLBeans ist eine Open Source API zum Auslesen und Erzeugen von XML Dateien, die in einem XML Schema beschrieben sind. XMLBeans generiert Java Klassen aus dem Schema mit denen man Dateien bearbeiten kann.
Den Rest des Beitrags lesen »

Kein Kommentar »