Programmierer verdienen mehr

Ich habe mich lange nicht mehr hier gemeldet. Das lag unter anderem daran, dass wir in ein neues Büro gezogen sind und es einiges zu tun gab. Ich musste somit also aus meinem alten Büro raus 🙁 Aber hier gibt es auch weiterhin noch nette After-Work Aktivitäten 😎

Endlich werden nun auch Programmier so behandelt, wie es sein soll! Intel Quad-Core mit soviel RAM wie reinpasst, eine superschnelle Graphikkarte mit zwei DVI-Ausgängen, an denen zwei 23″ Widescreen Monitore hängen; das macht insgesamt 3840×1080 Pixel. Code braucht Raum!

A proper programmer's desk
A proper programmer's desk

Ich konnte aber auch mein Auto und den Air Hockey Tisch behalten, was natürlich große Motivationsfaktoren bleiben 🙂

office_chevi office_airhockey

Kudos to Cass for the friggin’ awesome photos!

Please follow and like us:

Wenn Schnecken an Schnecken schlecken

Heute in der Deutsch-Diskussion von Cass kam ein kleiner Zungenbrecher zum Einsatz. Um das Lernen etwas einfacher zu machen, habe ich mal die Apple Text-To-Speech Funktion benutzt. Ist ganz einfach in TextEdit: Text markieren, Edit-Speech-Start Speaking und schon gehts los. So sieht das dann aus:

Schnecken
Schnecken

picture-5 Play Audio: Schnecken Audio – Klick mich zum Abspielen!

Download: Schnecken Text als RTF.

Update 2009-06-10: Mir wurde gesagt, ich solle den Download Link doch bitte etwas deutlicher hervorheben. Das habe ich hiermit hoffentlich getan.

Please follow and like us:

Kozen.de in Version 2.7

Yatta! Es ist nun vollbracht. Endlich habe ich mein altes WordPress 1.5.2 von vor 4 Jahren auf den neusten Stand zu bringen. Man schiebt sowas ja immer vor sich her, weil das doch so viele Probleme macht machen kann. Ich denke da immer an die Datenbank, die schön kompatibel bleiben, die Plugins und Themes, die man ggf. updaten muss und so weiter. Vor allem wurde mir bei dem Gedanken daran von einer Version 1.5.2 auf 2.7 upzudaten sofort mulmig im Magen. Allerdings haben mir die Spammer keine Wahl gelassen, denn ich brauchte aktuelle Anti-Spam-Plugins, die mir das Leben etwas erleichtern.

Am Ende war alles gar nicht so schlimm wie angenommen und sogar mein ur-altes Theme läuft immernoch ohne Probleme. Nur ein Plugin, was ich aus versehen gelöscht habe, tut mir also auch nicht mehr meine “letzten Artikel” auflisten. Irgendwann fixe ich das auch mal. Ich musste nur einwenig mit der DB-Connection rumprobieren, denn beim Aufsetzen des Blogs wurde keine DB mit UTF8 angelegt. Es ist alles in Latin1, was allerdings offensichtlich auch meine chinesischen Zeichen verarbeiten kann. Bla bla bla … langweilig. Wie auch immer bei mir siehts gut funktionierend aus.

Jetzt muss ich noch meine Domain zu nem ordentlichen Provider (also nicht Strato) umziehen lassen, damit ich auch so schöne Links mit Titel in der URL und so erzeugen kann.

Please follow and like us:

kozen.de gehackt

Wer den RSS Feed zu meinen Kommentaren abonniert hat, dem wird bestimmt schon aufgefallen sein, dass ich hier mit chinesischem / Viagra Spam in meinen Blog-Kommentaren konfrontiert bin. Das ganze läuft nun seit einigen und so langsam nervt das schon ein bisschen. Gerade der Kommtar-Bereich der Wall Lords und auch die Senfsoße war bei den SpamBots sehr beliebt. Ich habe das nun temporär gefixt und musste mich dafür erstmal selbst in meine eigene Datenbank hacken, da ich leider das Admin-Passwort vergessen hatte.

Ich gebe zu: Ihr habt es geschafft! Nach 4 Jahren des Faulseins werde ich meinen Blog hier updaten, SPAM-Plugins installieren und ihr könnt mich dann alle mal! Das Vorhaben ist nun wirklich endgültig in meine Taskliste gewandert!

Ich hoffe, ich werde nicht die DB kaputt spielen oder sonst was verkacken. Man stelle sich also bitte auf ggf. eintretende Nichterreichbarkeit von www.kozen.de ein. Achja, ich plane auch meine Domain zu einem ordentlichen Domain-Provider zu transferieren. Sowas funktioniert nicht immer reibungslos, also dann ggf. mal unter http://kozen.active.ws/ vorbeischauen 🙂

Noch ein paar Anmerkungen zu dem Hack, der meiner Meinung nach eine Tür für die Spambots aufgemacht hat:
Ich habe Nutzereinträge in meinem User-Listing im Admin-Bereich des Blogs gefunden. Diese User hatten die IDs 20 und 21 und wurden beim Laden der Seite mit JavaScript schnell wieder versteckt. Ein Anzeichen dafür war das Aufrufen eines externen Skripts (http://search-again.net/js/js.js) in der jeweiligen HTML Tabelle. Ein weiteres Anzeichen waren Einträge in der wp_options Tabelle meiner MySQL-DB welche etwas kryptische Werte hatten, wie rss_2cffab547b99df8958e649141891b21d. Ich bin mir nicht sicher, ob dies wirklich etwas damit zu tun hatte, aber normal ist war nicht – also wurde es raus-gekachelt.

Es gibt dazu eine nette Diskussion auf wordpress.org. Wer dem folgen möchte, der liest bitte: Sudden inexplicable login failure (24 posts).

Hack the planet!

Please follow and like us:

iPhone Programmierung in Objective-C mit CocoaTouch

iPhone Developer Center
Ich habe mich mal an einer iPhone Anwendung probiert. Nach Jahren dem Java / MIDP / BB-API / Android gehacke, musste es mal einen Versuch wert sein, einen Fuß in die Gefilde der Touchscreens, CoverFlows und MultiTouch-Fingerdreher zu setzen.

Was ich dort vorfand kam mir aber leider ein bisschen wie aus alten Zeiten vor. Ich hasse ja Sternchen und Kaufmannsunds, aber das ist bei Objective-C auch nicht viel anders. Auch wenn sie nun endlich die Pünktchen erfunden haben um etwas in den Objekten zu navigieren, so ist das doch alles ein ziemliches Gewurstel. Ich bin fast an dem einfachen Task verzweifelt, wie man denn einen String zusammenkopiert. In der schönen heilen Java-Welt ist alles ja so einfach …

Objective-C desperately needs some syntactic sugar for strings. Compare Java:
String str = "This is";
str += " very simple ";
String strlong = str + 2 + " use";
// This is very simple 2 use

In Objective-C:
NSString * str = @"This is";
str = [str stringByAppendingString:@" a little more complex "];
NSString strlong = [str stringByAppendingString: [NSString stringWithFormat:@" and verbose %d", 2] ];
// This is a little more complex and verbose 2

Wer mehr wissen will oder selbst ausprobieren möchte: http://developer.apple.com/iphone/index.action

Please follow and like us:

Ein verschwundes Bluetooth Icon unter Mac OS X (Leopard) wieder zurück bekommen

Macboz Bar

So sieht also meine Menu-Bar normalerweise aus. Letztens war mein Rechner mal aus und als ich ihn wieder angeschaltet hatte, war mit einem das Bluetooth Symbol (ganz dolle links das) weg. Problem: da ich ja eine Bluetooth Tastatur sowie Bluetooth Mighty Mouse (die ab und zu mal neu gestartet werden muss) nutze, war das ja nicht so nett. Durch etwas rumklicken durch diverse Settings wurde mir dann gemeldet, dass ich kein Bluetooth Modul haette. Da ich das Ding nicht von der Mainplatine geloetet habe, musste es also noch da sein! Im Netz der Netze habe ich einige Loesungsansaetze hierzu gefunden, alles zusammengeschmissen und es hat funktioniert.

Folgendes hat meine Bluetooth Ikone wieder erscheinen lassen:

  • /library/preferences/com.apple.Bluetooth.plist gelöscht.
  • Computer ausgeschaltet.
  • Alle Kabel (inkl. Strom) abgezogen.
  • Akku herausgenommen.
  • Für einige Minuten das Gerät ruhen lassen.
  • In der Zwischenzeit die Tasten Command-Option-P-R auf dem Keyboard gefunden.
  • Rechner wieder angeschaltet und die Tasten Command-Option-P-R gleichzeitig gedrueckt gehalten – so lange bist der Boot-Ton zum zweiten mal zu hören ist.
  • Tasten loslassen.
  • Einloggen.
  • Ikone ist wieder da und Bluetooth kann wieder benutzt werden! 🙂

Ich hab das mal hier aufgeschrieben, damit ich nachschauen kann, wenn ich das mal wieder brauche. Aber anscheinend kommen auch andere in eine solche Situation 🙂

Quellen:

Please follow and like us:

Die Bozze

Die Bozze
Hatte vor einigen Wochen mal den Screenshot links gemacht und wollte ihn schon des Längeren mal posten. Hier ist er nun. 🙂
(Rückblick zur 2005’er Konfiguration: the bozze’s current configurations)

Theoretisch gibt es auch mehr zu bloggen: Gizens Ankunft, Aufenthalt usw., Kozens Reibach auf der Rennbahn letzte Woche, die neue Kozen-Residenz uvm. Leider bin ich momentan etwas in Zeitnot und somit wird dies zurueck bleiben muessen. Erstmal natuerlich nur – aufgehoben ist nicht aufgeschoben!

Please follow and like us:

OMiC auf Max OS X (Leopard) installieren

Ich experimentiere arbeitstechnisch gerade ein wenig mit Outlook task Attachments, was natürlich von Microsoft proprietär ausgelegt wurde. Nicht toll, aber was solls. Dabei wollte ich mal schauen, was Microsoft Outlook so an EMail-Anhängen verschickt und habe mir also mal einen solchen Task per Outlook schicken lassen geschickt. Microsoft’s “winmail.dat” attachment ist ja recht bekannt, kann aber anscheinend nicht wirklich von anderen Programmen genutzt werden. Im Netz habe ich dann zwei Programme (eines Freeware und eines Shareware) gefunden.

Nun kommt das interessante: Zum ersten Mal in meinem Macbook / Mac OS X Lebenszyklus musste ich erfahren, dass auch hier Dialoge und Fensterchen erscheinen können, die eigentlich nichts machen, bzw. völlig sinnlos sind, bzw. in eine Sackgasse führen. Ich konnte das angesprochene Sharewareprogramm nicht installieren, da ich keine Version anklicken konnte. Ich weiß nicht genau, was ich falsch gemacht habe … vielleicht ist mein Betriebssystem aber auch einfach nur zu aktuell 🙂

Hier die Screenshots:



Wenn man nichts anklicken kann, kann man auch nichts installieren. Schade eigentlich 🙁

Please follow and like us:

How to parse a certain column from a CSV string using Regular Expressions

I need to parse the string below using regular expressions. Yes, it must be a regular expression. 🙂

"123","06/16/2008","","123456","1","1234","This is a title string","4.99","USD","","","","kozen@kozen.de","HK","Hong Kong","210000D1","Individual String","Site string","Moep","","Not required","","","","","","kozen","the bozen","da kozl street 23","","kozmode","12345","23232323232323"

I need a regular expression matching the content of a specific field number. E.g.

  • 13 » kozen@kozen.de
  • 27 » kozen
  • 28 » the bozen
  • 29 » da kozl street 23

That’s how far I got:

"([^"]*)",

which gives me the content of a field, and results in 123 for the first field. This is just the first one, I need number 13.

Another expression is:

("([^"]*)",){13}

which matches 13 times and the last matching results in "kozen@kozen.de",. The quotation marks and the comma should not be here 🙁

Actually, I thought the following should match the expression 13 times, but for some weird reason it does not work:

"([^"]*)",\13

If anyone has an idea I would appreciate your thoughts. I am messing around with that stuff for 6 hours now, google-ed the world out of the net but didn’t find a solution. Something ‘universal’ like the one above would be nice so I can just replace the number (’13’) with another column number to grab another column’s content.

Here are some helpers by the way:

Please follow and like us:

Time Machine & File Vault – Zeitmaschinen & verschlüsselte Container unter Max OS X Leopard

Nach dem Upgrade meines MacBooks auf Mac OS X Leopard wollte ich dann natuerlich auch die neuen Features benutzten. Hierzu gehoert auch das Hauptfeature “Time Machine” zum automatischen Backup der wichtigen Daten des Notebooks. Gleichzeitig moechte ich aber natuerlich nicht darauf verzichten, dass alle meine Daten verschluesselt auf der Festplatte liegen. Man will ja nicht, dass die Nacktfotos irgendwann mal ins Internet gelangen 🙂 Ich hatte zwar von Freunden gehoert, dass Apple’s Verschluesselungsintegration namens “File Vault” ab und zu auch mal Probleme verursacht; bis jetzt hatte ich aber noch keine Probleme.

Eigentlich ist das Anschalten von Time Machine ja einfach, da es nur einen Knopf gibt 🙂 Aber in Verbindung mit File Vault wird das dann schon komplizierter. Die folgenden Screens erscheinen dann also:

Time Machine - Mac OS X Leopard

Time Machine - Mac OS X Leopard

Soweit so gut. Nun kommt aber folgendes:

Time Machine - Mac OS X Leopard

Klasse! Irgendwie erinnert mich das an Windows: “Mach mal aus und wieder an, und alles geht wieder …”

OK, gesagt – getan und es funktionierte trotzdem nicht so, wie es soll. Denn es scheint so, als ob das Mac OS X internet Time Machine mit dem Mac OS X internem File Vault nicht ganz so schoen zusammenarbeitet, wie ich es mir vorstellte. File Vault packt alle meine privaten Daten zusammen und verschluesselt sie (irgendwie … wer mehr wissen will klickt hier). Time Machine kann da aber nicht “reinschauen” und die Dateien einzeln sichern. Jedenfalls sagte mir das folgende Bildchen dies:

Time Machine - Mac OS X Leopard

Das ist schon ziemlich bloed. 🙁

Fazit: Ich muß sagen, das hatte ich mir eigentlich besser integriert vorgestellt. Ich hoffe, dass es bald ein Software-Update hier gibt, was Time Machine und File Vault besser zusammenarbeiten laesst, denn das waere eine verdammt gute Kombination. Momentan ist beides zusammen nicht wirklich sinnvoll. Ich nutze es aber trotzdem, was mir also dazu verhilft Time Machine Backups von meinem gesamten Nutzer-Verzeichnis zu haben, ohne jedoch die Vorteile der Time Machine Versions- und Backupverwaltung wirklich nutzen zu koennen. Schade.

Please follow and like us: