So, ich habe eine neue iPhone Applikation am start mit dem Namen “Facts”.
Als ich mit dem iPhone Programmieren begonnen habe, wollte ich eine Applikation erstellen, mit der man Zugriff auf Tausende von Fakten rund ums Leben hat. Ich habe begonnen überall im Internet solche Facts zu suchen und habe bis heute über 2900 zusammen.
Ich werde nun einige Screenshots zeigen und die App kurz erklären:
Der Willkommensscreen sieht wie folgt aus. Die interne Facts Datenbank wird überprüft.

Der Hauptscreen der App sieht so aus. Hier kann man den Fact lesen und mit den Vor- und Zurückknöpfen navigieren. Desweiteren gibt es eine Favoriten Funktion, welche den jetztigen Fact zu den Favoriten legt. Dafür muss man auf den Stern klicken. Wenn der Fact in der Vergangenheit schon einmal gelesen wurde, dann wird das angezeigt. Somit weisst du immer, ob du alte Facts liest, die du schon kennst. Schüttle dein Gerät um zum nächsten Fact zu gelangen.

Klicke hier, um die ganze Review zu lesen.
(weiterlesen…)
Heute wurde meine 2. iPhone Applikation von Apple frei gegeben. Die Applikation beschäftigt sich mit meiner Band All in Vain. Hier ein kurzer Einblick, was Ihr mit der App so anstellen könnt:
All in Vain ist eine junge, aufstrebende Punkrock/Alternative Band von Luzern (Schweiz). Diese Applikation bietet Zugriff auf alle wichtigen Daten rund um die Band.
Einige der Features im Überblick:
- Alles über All in Vain
- Bandmembers einzeln vorgestellt (Details, Fotos, Equipment, Hobbies, etc).
- Eine Media-Rubrik mit unveröffentlichen Demo Aufnahmen, welche nur mit dieser iPhone App gehört werden können!
- Schau dir Bilder der Band und Ihren Projekten an (inkl. All in Vain Groupie Pics, Demo Session, Rock Night Sursee). Sobald neue Bilder verfügbar sind, werden sie automatisch uf deinem iPhone geladen.
- Normal Display und iPhone 4 Retina Display Support.
- RSS Feed, welcher dir alle Beiträge von www.allinvain.ch auf einen Blick präsentiert. Schüttle dein iPhone oder zieh mit dem Finger über die Tabelle um die Feeds zu aktualisieren.
- Tour/Konzert Übersicht –> somit weisst du immer, wo die nächsten Konzerte stattfinden werden. Nebst Konzertdaten siehst du auf einer Maps Karte direkt, wo sich die Location befindet.
- Direkten Zugriff auf “All in Vain”-Channels wie Facebook, Twitter und Youtube!
- All in Vain Sponsoring Übersicht.
- Ordne die Tab Icons an wie’s dir am Besten passt. Sie können im ‘Mehr’-Menu verändert werden.
- Dank Apples Push Notifications bist du immer auf dem neusten Stand. (Neue Websiten Einträge, neue Tourdaten, Allgemeine Informationen).
Funktionen, die bald kommen werden:
- Werde ein Groupie von der Band oder von einzelnen Mitgliedern.
- Songtexte.
Für diese Applikation braucht es eine Internetverbindung (Bilder, RSS Feeds, Tourdaten, Songs, Verschiedene Channels).
Zum Schluss noch einige Bilder und der Link zur Applikation im iTunes Store:

I was working with JBoss 5.1.0GA and I wanted to activate the JBoss MD5 Authentication. The passwords were stored as HEX 16Byte long (32 Hex Characters). When you have a look at the official JBoss User Manual (Chapter 9) you will see that they are using Base64-Encoding. So we had to come up with a short PL/SQL-script to convert the passwords to Base64!
Simply create a PL-SQL Script and add the following code:
[codesyntax lang="plsql"]
set sqlblanklines on;
set serveroutput on;
DECLARE
BEGIN
//read password field as hex-encoded raw data and convert data using base64 encoding
update users set password=utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(utl_raw.cast_to_varchar2(password))));
END;
[/codesyntax]
Additionally, if you have a unix or linux machine, you can check it in command line:
$ echo -n “j2ee” | openssl dgst -md5 -binary | openssl base64 glcikLhvxq1BwPBZN0EGMQ==
Recently I had the problem that I had to convert a normal password string to a MD5 Password String which is Base64-Encoded. I found a lot of results but they just worked on JBoss 4.2, so I changed it and now it will also run on JBoss 5.1.0GA::
[codesyntax lang="java" strict="yes"]
package com.sicap.ssis2.servlets;
import java.security.MessageDigest;
/**
* @author doonot
*
*/
public class MD5HashGenerator {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String password = “testpassword”;
MessageDigest md = null;
try
{
md = MessageDigest.getInstance(“MD5″);
}
catch(Exception e)
{
e.printStackTrace();
}
byte[] passwordBytes = password.getBytes();
byte[] hash = md.digest(passwordBytes);
System.out.println(getHexString(hash));
String passwordHash = org.jboss.security.Base64Encoder.encode(hash);
System.out.println(“password hash: “+ passwordHash);
}
/**
* This method returns the hex string from the password byte array
* @param b Byte[]
* @return string hex password string
* @throws Exception
*/
public static String getHexString(byte[] b) throws Exception {
String result = “”;
for (int i=0; i < b.length; i++) {
result +=
Integer.toString( ( b[i] & 0xff ) + 0×100, 16).substring( 1 );
}
return result;
}
}
[/codesyntax]
Leave a short comment if you think that was usefull! Best regards!