Java – CertificateException: No name matching xxx found

At paysafecard we have a lot to deal with certificates. For our test systems we use one SSL certificate for different sub-domains, e.g. one certificate for “https://test.yunacard.com” used for “https://testa.yunacard.com” and “https://testb.yunacard.com”.

But when you do this, you get a javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching xxx found when trying to connect e.g. with new java.net.URL(url).openStream();

The work around for this problem is, to include the following in your Java class (found here):

public class ClassBla {
  static {
    javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(new javax.net.ssl.HostnameVerifier() {
      public boolean verify(String hostname, javax.net.ssl.SSLSession sslSession) {
        return true;
      }
   });
  }
  ..
}

There is a way to import a certificate issued to a different domain for another certain (sub-)domain with the java keytool as well.

Nexus S

Hiermit möchte ich mein neues Nexus S in der Familie begrüßen.
smartphone parade

Eindruck

Was sofort auffällt, ist das große Display und die schmale, konkave Verarbeitung. Das Telefon ist etwa so schwer wie ein iPhone4, reagiert sehr schnell, liegt gut in der Hand.

Das neue Betriebssystem Android 2.3 hat im Gegensatz zu 2.2 kaum Erweiterungen, außer dem Fffffffupp beim Wechsel in Standby .

Das Nexus S kommt mit zwei Kameras (Frontkamera und eine 5MP mit LED-Blitz), unterstützt WLAN Standard N und die NFC-Funktion – eine Freude für alle Geeks. Zudem werden InEar-Kopfhörer mitgeliefert. Man kann das Display mit zwei Fingern bedienen (Multitouch) z.b. Zoomen im Browser vgl. iPhone.

Übrigens kann ich MyBackup Pro nur wärmsten empfehlen. Nicht nur, dass man online/offline Backups machen kann, man kann auch ALLES von einem Android aufs andere übertragen, also alle Apps, Einstellungen, SMS, etc.

Nachtrag: Was mir auch sehr gut gefällt, ist, dass das Gerät sehr schnell hochfährt, in ca. 15sec. Außerdem dürfte der Akku länger halten als bei vergleichbaren Smartphones, konkrete Werte hab ich aber noch nicht.

Nachteile

Keine erweiterbare SD-Karte. Was hat sich Google wohl dabei gedacht. Mal schauen, ob man mit den eingebrauten 16GB auskommen kann.

Die Tastatur. Vom G1 war ich eine Hardware-Tastatur gewohnt, mit der man (blind) schnell schreiben konnte und die mir nun abgeht. Das erste, das ich getan habe, war die Autovervollständigung, automatische Großschreibung und Wortvorschläge auszuschalten. Allerdings haben darauf schon Android-Entwickler reagiert und die App “Swype” (Registieren auf beta.swype.com) herausgebracht, mit der Eingaben viel einfacher sind.

Außerdem geht mir die Notification LED vom G1 ab. Dafür gibt es aber auch eine App “Back Light Notifications” (man braucht aber einen Kernel mit BLN mod).

Fazit

Ein sehr modernes Phone mit dem aktuellsten Betriebssystem direkt vom Mutterschiff Google, was den Vorteil hat, dass man sich immer über Software-Aktualisierungen freuen kann.

.

ps. Angry Birds ist gratis im Android Market ab 2.1 verfügbar ;)

Java: Rounding error from Double to BigDecimal

Today’s amusement in my job:

Rounding error from Double to BigDecimal, see java docs for public BigDecimal(double val).

Java creates a BigDecimal which is exactly equal to 0.1 (an unscaled value of 1, with a scale of 1), but it is actually equal to 0.1000000000000000055511151231257827021181583404541015625

 

Workaround 1: Convert Double to String before converting to BigDecimal, as suggested in the java docs for BigDecimal

BigDecimal b = new BigDecimal(Double.toString(double));

 

Workaround 2: Round!
Double d = ...; // your (rounded) value
BigDecimal b = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);

.

Another problem with Double in Java: http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/

Happy birthday papierwahl.at!

Vor zwei Jahren habe ich zusammen mit Peter Purgathofer papierwahl.at als erste und bis jetzt einzige E-Voting-Gegenbewegung in Österreich gegründet. Seitdem hat sich einiges getan. Einige Autoren sind dazu gekommen, andere haben sich verabschiedet. Hier mit möchte ich mich bei allen Beteiligten und bei allen Unterstützern bedanken!

Wir haben die letzten zwei Jahre viel politisches Hickhack in Österreich zum Thema E-Voting erlebt, den Aufstieg und Fall von Ex-Minister Hahn, der um jeden Preis E-Voting bei den ÖH-Wahlen umsetzen wollte. E-Voting hat in Österreich wie auch im benachbarten Deutschland (Stichwort Wahlcomputer-Einspruch) versagt, dennoch werden elektronische Wahlen weiterhin in Betracht gezogen – womit papierwahl.at weiterhin gefordert bleibt.

.

Übrigens: Unsere Facebook-Gruppe sucht noch Verstärkung.

iPhone 4 Test

Nach den Testaktionen maemo N900, T-Mobile G1 und T-Mobile Pulse habe ich nun für eine Marketing-Aktion von T-Mobile das iPhone 4 für einige Tage testen können. Hier mein Fazit:

Software

Die erste Hürde war es iTunes zu installieren. Ohne der Software (und Kabel!) gibt es keine Synchronisation der Kontakte/Termine/Mails (außer man richtet Exchange ein), man kann das Gerät nicht auf Werkseinstellungen zurücksetzen, man kann keine Musik oder Bilder transferieren, oder Updates installieren, oder Backups erstellen. Zudem braucht man auch ein Kabel bzw. einen Rechner, wo iTunes läuft – es gibt keine OTA Synchronisation, wie bei Android.

Applikationen (kurz Apps) kann man sich zwar online runterladen, allerdings braucht man einen iTunes Account. Und um einen anzulegen, muss man 109(!) Seiten AGBs zustimmen!

Einen Vorteil hat das iPhone derzeit gegenüber anderen Systemen, der allerdings vermutlich nicht lange anhalten wird: Es gibt so viele coole Apps und Spiele nur für iPhone: Peggle, Hipstamatic, Avatar, Plants vs. Zombies, DoodleJump, Sonic 2…

Bei der Handhabung fehlen mir die obere Menüleiste, die es bei Maemo/MeeGo und Android gibt, und weitere Buttons z.b. der Zurück-Button beim Android G1. Oft vermisste ich auch das Kontaxtmenü, quasi “rechter Mausklick”, das kommt, wenn man lange tippend mit dem Finger auf einer Stelle bleibt.

Zur Hardware

Die Verarbeitung ist wirklich sehr schick, vor allem das Display ist gelungen, das Gerät ist schnell, allerdings mangelt es bei der Umsetzung. So habe ich das Antennen-Empfangsproblem nachstellen können, wobei der Mobilfunk-Empfang abbricht, wenn man das Gerät an der falschen Stelle am Gehäuse anfasst.

Neue Features wie Multitasking, Video-Aufnahme, und eine Kamera mit Blitz sind zwar nett, aber schon längst gang und gäbe bei Android-Geräten, deswegen keine Aufregung meinerseits wert.

Die 5MP-Kamera löst sehr schnell aus, die Qualität der Bilder und Videos ist ok, allerdings wird beim Video aufnehmen nicht erkannt, dass es sich um ein hochformatiges Video handelt, womit man das Video im nachhinein bearbeiten muss.

FaceTime ist die neue Apple Video-Telefonie, die mit dem iPhone 4 kommt, allerdings ist das alles nicht so einfach, da man zusätzlich WLAN-Zugang braucht, und man nur mit iPhone4-Nutzern videotelefonieren kann.

Fazit

Ich habe das Gerät leider nur sehr kurz testen können, da das Gerät nach ein paar Tagen wieder zurückgegeben werden musste. Ich hätte es lieber für ein paar Wochen etwa als Firmenhandy gehabt, da man im Alltagsgebrauch auf viele Dinge drauf kommt.

Es gibt zahlreiche Benutzerberichte in Blogs und Zeitschriften, die ich nicht zitieren möchte. Für mich persönlich mangelt es beim iPhone4, wie auch bei allen Apple-Produkten, am Preis-Leistungsverhältnis. Weiters habe ich beim iPhone4 nichts Revolutionäres gefunden, das nicht bereits umgesetzt wurde. Jedem, der mich derzeit nach einer Einkaufsempfehlung für Mobiltelefone fragt, kann ich somit weiterhin getrost das Samsung Galaxy S empfehlen.

Bier! – Babe’s Angle Beer Shots

Nun trinke ich also seit einem halben Jahr Bier und ich muss sagen, es schmeckt!

Als Jetset-Babe komme ich so ‘rum in der Welt und auf den Fotos der meisten Urlaube taucht nun stetig doch auch das eine oder andere Bier auf – danke angelol für den Hinweis -, sodass man schon von “Babe’s Angle Shots” spricht (vgl. Quentin Tarantino’s angle).

Hier ein Auszug von Flickr:

http://www.flickr.com/photos/barbarao/4250597021/

http://www.flickr.com/photos/barbarao/4717056973/

http://www.flickr.com/photos/barbarao/4496876899/

http://www.flickr.com/photos/barbarao/4457724161/

http://www.flickr.com/photos/barbarao/4457722587/

http://www.flickr.com/photos/barbarao/4408908663/

http://www.flickr.com/photos/barbarao/4606842110/

http://www.flickr.com/photos/barbarao/4606208783/

http://www.flickr.com/photos/barbarao/4497527222/

http://www.flickr.com/photos/barbarao/4717058019/

http://www.flickr.com/photos/barbarao/4717675746/

http://www.flickr.com/photos/barbarao/4717670112/

http://www.flickr.com/photos/barbarao/4619253214/

http://www.flickr.com/photos/barbarao/4717693150/

auf facebook:

Selbstverständlich auch auf twitpic:

Happy Birthday, electrobabe. 5 Jahre Bloggen!

Jetzt war ich mit dem Jobwechsel so beschäftigt, dass ich ganz vergessen habe mein 5 jähriges Bloggerdasein zu feiern. Am 13.4.2005 gab’s meinen ersten Blog-Beitrag (damals noch auf twoday.net), dann den Wechsel auf electrobabe.at, gefolgt von einem sehr erfolgreichen Spinnoff mit papierwahl.at im Oktober 2008!

Es hat sich einiges im Umgang mit den “neuen Medien” in den letzten Jahren verändert. Es gibt ein wesentlich größeres Angebot an unterschiedlichen Plattformen und Apps. Man twittert mehr Kurzes oder schreibt auf Facebook, ist vernetzter, und Blogs mit langen Beiträgen gehören (fast) schon zum alten Eisen. Wie es sugarmelon so treffend in Holiday 2.0 A Digital Holiday Mindshift beschrieb, haben wir früher unsere Urlaubsfotos nach dem Urlaub vielleicht auf private HOMEpages hochgeladen und heute geschieht dies praktisch instant mit dem Internet-Handy auf Facebook oder flickr.

Letztes Wochenende kamen am Barcamp Wien wieder alle österreichischen Geeks/Nerds mit Rang und Namen zusammen, um über Entwicklungen zu fachsimpeln. Neben datadirt hat dChris mit christianlendl.com die schönsten Fotos geschossen. Hier der Beweis: ;)

Dieses Barcamp war wieder mal ein sehr gutes und ich danke allen für den Austausch, die lustigen Gespräche und neue Inspiration.

Interaktives Panorama (c) vollwertmedia

Zukünftige Gelegenheiten zum Socializing und Fachsimpeln unter Geeks/Nerds kann man auf webtermine.at erfahren. Ich persönlich treib mich immer gern auf Barcamps, Digitalks, Girl Geek Dinners oder Twittagessen vorrangig in Wien herum.

Bye bye, HP!

Nach etwas mehr als einem Jahr verlasse ich den IT-Giganten Hewlett-Packard, für den ich als Software-Architektin (nicht als Architecture Astronaut!) in Wien tätig war. Ich bedanke mich bei allen Mitarbeitern, Kollegen, Kunden und Lieferanten für die aufregende, lehrreiche Zeit, die ich nicht missen möchte, denn ich habe eine Menge gelernt.

Nachdem ich bereits für Siemens, IBM, das BMLV und die Telekom Austria gearbeitet habe, war die Arbeit für ein Großunternehmen nichts Neues für mich – mit allen einhergehenden Vor- und Nachteilen. Das Projektgeschäft eines Software-Dienstleisters (meine ehemalige Abteilung setzte Individualentwicklungen im Rahmen von Großaufträgen um) ist ebenfalls interessant und herausfordernd, allerdings wende ich mich nun neuen spannenden Aufgaben zu, und zwar wieder der Produktentwicklung.

Ich beginne bei paysafecard als Senior Software-Entwicklerin! paysafecard ist ein relativ junges österreichisches Unternehmen, das verschiedene Prepaid-Bezahllösungen fürs Internet anbietet, unter anderem eine prepaid Mastercard YUNA oder die paysafecard selbst.

Worauf ich mich am meisten freue ist das Programmieren, da ich bei HP nicht in die Tasten hauen durfte, sondern mehr Konzeption, Aufwandsschätzungen, Architektur und technisches Projektmanagement machte. Ich freue mich auf Programmierer-WitzeWeiterentwicklungen im Programmierer-Jargon und freaky Howtos.

Bye bye, HP! hello paysafecard!

Top 5 Geek Comics

Angelehnt an Cliffs Top 10 Geek Comics On The Web hier meine Empfehlungen:

1) Nicht lustig.de

nichtlustig.de

(c) nichtlustig.de

2) Dilbert

http://dilbert.com

(c) dilbert.com

3) PhD comics

phdcomics.com

(c) phdcomics.com

4) xkcd

xkcd.com

(c) xkcd.com

5) Geek & Poke

geekandpoke.typepad.com

(c) geekandpoke

.

und es gibt noch mehr!

Der Vollständigkeit halber – auch wenn es kein Comic ist – mein absoluter Favorit:

LOLCats auf icanhascheezburger.com

LOLCat-Stammbaum “I can has History“:

[zum Vergrößern klicken]