Videospielerei

Hab mal in ein paar Videos ein paar Effekte eingebaut :-)


  • Irland ist gefährlich

  • Meteor

  • Bombenstimmung

Videos anzeigen...

Irland 2011

Hier mal ein paar schöne Bilder aus Irland.
Wir waren im Juli dort. Wirklich super schönes Land.

Hier alle Bilder, Videos und Musik




Ein kurzes Video mit ein paar Ausschnitten

HTML5 Testseite

Habe mal eine Testseite mit HTML5 und CSS3 erstellt.
Hier ist die Testseite

getestet habe ich u.a. Neue Elemente wie Nav, Section, Audio und Video. Audio und Video separat dargestellt für Desktop Browser oder Mobile Browser (iphone oder ipad). Auch ein Beispiel für iPhone und iPad Landscape/Portrait Steuerung, bzw. verschiedene Stylesheets für die Ansichten.

Hier noch ein paar nützliche Links zu HTML5 und CSS3


  • When can I use
    zeigt an welche Elemente kompatibel sind, für Desktop und Mobile Browser

  • HTML5 Boilerplate
    ein professionelles HTML/CSS/JS-Template für eine zukunftssichere Website.

  • CSS3 Generator
    zum erstellen CSS3 Elemente für HTML5

IconBadgeNumber

Die IconBadgeNumber hat jeder schonmal auf seinem iPhone gesehen, z. B. bei der Mail App wird die Anzahl der ungelesene E-Mails angezeigt.
Das darstellen solch einer Zahl ist sehr einfach zu realisieren.
Mit dieser kleinen Zeile funktionierts:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:12];

So wird eine kleine 12 über der App angezeigt.

Adobe PS CS3 unter Windows 2003 installieren

Gerade stand ich vor dem Problem, dass ich auf einem Rechner mit Windows Server 2003 nicht die komplette Adobe Creative Suite 3 Master Collection installieren konnte. Besonders Photoshop und Illustrator konnte nicht installiert werden, da für diese Programme Windows XP oder Vista erforderlich ist. Hier zeige ich einen kleinen Trick wie man das ganze umgehen kann und Photoshop auch unter Windows Server 2003 installieren kann.

SplashScreen und Logo

SplashScreen
Beim starten einer App kann man ein Bild als Splashscreen anzeigen lassen. Dazu muss das Bild eine Größe von 320×480 haben, und "Default.png" benannt sein. Nun noch als Resource dem Projekt hinzufügen und die App öffnet das Bild beim starten der App automatisch.

Logo
Ein Logo ist fast so einfach zu erstellen. Der Dateiname des Logos muss "Icon.png" sein, und eine Größe von 57x57 Pixel haben. Als hinzugefügte Ressource sollte das schon reichen.
Ich trage trotzdem den Dateinamen in der xx-Info.plist im Key "Icon file" ein. Dann wird das Logo auch angezeigt.
Das Logo bekommt automatisch den Effekt hinzugefügt, den man bei vielen Apps sehen kann. Möchte man diesen Effekt nicht, so kann man das in der plist einstellen.

URL mit MobileSafari öffnen

So kann eine URL aus einer App im MobileSafari geöffnet werden.
Z. B. kann der Code in eine IBAction Methode gelegt werden, die dann mit einem UIButton verknüpft ist.

NSString *link = @"http://www.dan-miller.net";
NSURL *urlToOpen = [NSURL URLWithString:link];
[[UIApplication sharedApplication] openURL:urlToOpen];

Laufstrecke #1

Es ist immernoch Winter, aber trotzem stehen die Laufschuhe nicht nur rum ;).
Ich muss sagen, letzten Mittwoch war es bei -8°C doch schon etwas frisch, aber heute waren es nur -3,5°C -> läuft!
Beim letzten Lauf hab ich mal ein bisschen geknipst und hier ein paar Bilder meiner aktuellen Laufstrecke eingestellt. Sobald der Waldboden wieder frisch ist sind die anderen Strecken wieder dran ;)



 

Maßeinheiten Umrechner

Hier mal ein kleiner Umrechner für Maßeinheiten. Später kommen noch weiter Einheiten dazu ;)

iPhone vibrieren lassen

Hier mal ein kleiner Trick für das iPhone.
Mit diesem kleinen Aufruf vibriert das iPhone.

zuerst import der AudioToolbox:

#import 


Um nun das iPhone zum vibrieren zu bringen reicht diese eine Zeile:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);


Und schon macht es brumbrum :)

MSSQL: BAK Import ohne Importer

Bei den älteren Microsoft SQL Server Versionen gab es noch einen Importer und Exporter. Wenn man aber einen Neuen Server, z. B. den MSSQL Server 2005, nutzen möchte und vom alten Server die BAK Dateien importieren will bekommt man Probleme.
Die BAK Datei ist eine Backup Datei und kann z. B. unter MSSSQL Server 2001 als Auftrag angelegt werden. Wenn man das ganze versucht per SQL zu importieren bekommt man einen Fehler, da die Pfade zu den MDF Dateien fehlen. Außer die DB-Daten liegen im selben Verzeichnis, was bei verschiedenen Versionen seltener sein sollte. Hier die Lösung mit einem SQL RESTORE Befehl...

JAVA: JTree MouseListener

Was bringt ein JTree wenn der dufte aussieht aber nichts macht? Nun gehts darum etwas Aktion reinzubringen. Hier ist ein Beispiel das einen Klick im Tree verarbeitet.
Aufgabe:
- Bei einem Klick die Bezeichnung des Knotens ausgeben

JAVA: JTree erzeugen

Einen JTree erzeugen - Aufgabe:
- Der Baum soll 3 Elemente mit je 2 Childnodes haben
- Das oberste (root) Element soll nicht sichtbar sein
- Für die Icons sollen eigene definiert werden
- Es sollen keine Linien angezeigt werden
- Alle Elemente sollen direkt aufgeklappt sein

Das sollte machbar sein ;)...

JAVA: DB to ExcelWB

Hier zeige ich ein Klasse die eine komplette Datenbanktabelle in eine Excel Arbeitsmappe schreibt. Dabei werden die Spaltenüberschrift Grau eingefärbt.

JAVA: Excel Workbook erstellen

Ein kleines Beispiel zum erstellen einer Excel Arbeitsmappe mi jxl.

JAVA: Trayicon erstellen

Wie erstelle ich ein Icon für meine Applikation im Systemtray, wenn einer zur Verfügung steht? Diese Frage habe ich mir auch gestellt und eine kleine Klasse geschrieben die ein Icon erstellt. Das Icon macht nicht viel, wenn die Applikation im Hintergrund liegt wird diese nach vorne geholt.
Außerdem kann man über die Klasse MessageBoxen ausgeben lassen.

JAVA: JTree, alle Elemente aufklappen

Möchte man direkt beim Laden alle Elemente in einem JTree aufklappen kann man entweder alle einzellnen Element manuell auflisten und mit expandRow jedes Element aufklappen, oder man nimmt diese kleine Methode und erledigt das auf einen Schlag.

JAVA: DB Feldtypen erkennen

So kann man den Datentyp eines Datenbankfeldes abfragen und darauf reagieren. Mit dem ResultSetMetaData können viele Informationen wie Spaltennamen, Spaltenanzahl, Datentypen usw. ausgelesen werden. Hier ein Beispiel:

JAVA: Datum/Zeit formatiert aus DB ausgeben

Java bietet eine gute Möglichkeit ein Datum aus der Datenbank direkt formatiert auszugeben. Dabei muss das Datenbankfeld natürlich ein Datumstyp haben, z. B. smalldatetime. Hier ein kleines Beispiel.

JAVA: Datum/Zeit formatieren

Beispiel zum formatieren eines Datums.

Kopie von x ausschalten

Mit folgendem Befehl kann man die automatische Titeländerung bei kopierten Elementen ausschalten. Das betrifft kopierte Seiten und kopierte Inhalte. Diese Option ist zwar schon was älter, bin aber jetzt nochmal darüber gestolpert.

JAVA: PDF erstellen mit iText

Ein kleines einfaches Hello World Beispiel zum erstellen einer PDF mit iText

JAVA: Neue E-Mail in Outlook erstellen

Das ist doch cool. Eine E-Mail Adresse die in einer Applikation angezeigt wird anklicken und in Outlook automatisch den "Neue E-Mail" Dialog aufrufen. So gehts:

Ordner von TimeMachine ausschließen

Wenn man unter Mac seine Backups mit der Time Machine macht, brauch man auch eine Backup Platte die mind. genauso groß ist wie die Platte die gesichert werden soll. Bei mir ist es nicht der Fall.

JAVA: externes Programm starten

So kann aus einer Java Desktop Applikation ein externes Programm aufgerufen werden. Z. B. um Exe Dateien unter Windows auszuführen oder andere.

JAVA: Kopieren von Dateien im Netzwerk

jcifs. Mit jcifs lassen sich Daten über das Netzwerk an entfernte Rechner senden ohne ein Laufwerk zu mappen. Dazu benötigt man die jcifs Library. Hier ein kleines Beispiel wie man die Daten vom eigenen Rechner an einen anderen Rechner sendet, der sich im gleichen Netz befindet.

JAVA: PC-Name to IP

Wie ist die IP des PC-Namens? Dank den ADS kann man an einem DomainController feststellen welche PCs angemeldet sind. Wenn aber DHCP aktiviert ist haben die Clients unterschiedliche IP-Adressen. Hier ein kleines Beispiel wie man in JAVA anhand es PC-Namens die IP ermittelt:

JAVA: Ping absetzen

Ist die IP erreichbar? So kann man prüfen mit Java ob die IP erreichbar ist.

JAVA: Archive entpacken

Java bietet eine einfache Möglichkeit Archive, wie z. B. Zip Archive zu entpacken. Hier eine kleine Klasse die das komplette Archiv in einen angegeben Pfad entpackt, inkl. Verzeichnisse.

PHP 5.3 - Was ist Neu?

Was ist Neu?
Alles was Neu ist weiß ich leider nicht. Ein paar Sachen die ich bereits erfahren und testen durfte habe ich nun hier zusammen gefasst.
Weitere Sachen die ich testen werde, werde ich auch versuchen zu kommentieren und Beispiele zu zeigen.

Funktion Goto (PHP 5.3)

In PHP 5.3 gibt es nun die Funktion Goto. Man könnte sich darum streiten ob diese nun nützlich ist oder nicht. Ich kenne diese Funktion bereits aus Windows Batch Stapelverarbeitungsdateien und aus VBA. Hier ein Beispiel.

Ternäre Operator (PHP 5.3)

Der ternäre Operator hat eine kleine Neuerung bekommen. Die Operatoren sind von 3 auf 2 geschrumpft. So kann das noch einfacher abgearbeitet werden.

Late Static Binding (PHP 5.3)

Mit Late Static Binding ist ein spätes Statisches einbinden gemeint. Wahrscheinlich sehr weit und frei übersetzt. Aber so schaut es für mich aus.

Namespace (PHP 5.3)

Mit PHP 5.3 kommen Namespaces. Diese kann man am Anfang eines PHP Dokumentes anlegen, bevor irgendetwas anderes ausgegeben wird. Dadurch sollen Klassen und Funktionsnamen eindeutig gemacht werden.
Bei mir ist noch nie der Fall eingetreten, dass ich meine Klassen und Funktion mit gleichen Namen versehen habe. Aber ich möchte trotzdem über Namespaces ein paar Worte schreiben.

PHP Mathematik Funktionen

Es gibt sehr veile nützliche Mathematik Funktionen in PHP. Da kann ich nur empfehlen sich einige mal anzuschauen. In vielen Fällen sind die äußerst hilfreich.

PHP Funktion: dechex

Die Funktion dechex wandelt eine Dezimalzahl in den entsprechenden hexadezimalen Wert um.

Sitemap für jede Menüebene anders formatieren

Wenn man die Sitemap neu gestalten möchte, oder ganz anders darstellen möchte als der Standard ist kann man das sehr einfach machen und den Typ der Sitemap mit Typoscript etwas umbiegen. Hier ein kleines Beispiel für 5 Ebenen:

FireFox Erweiterung für Typo3

Typo3 Workbench, so heißt das FireFox Addon dass bei der Typo3 Entwicklerarbeit helfen soll. Aktuelle ist die Version 0.6.4 (01.07.2009). Was bietet dieses Addon, was kann man damit machen?

JQuery: Fancybox mit Mouseover

Fancybox per Mouseover starten lassen. Ich gebe zu, das ist wirklich nervig wenn man per Mouseover am laufenden Band eine Lightbox, bzw. Fancybox startet. Aber wer es braucht, hier dir kurze erklärung.

PHP5 unter 1und1 aktivieren

Du willst auf einem 1und1 Webservice Paket PHP5 aktivieren. Zum Beispiel zum installieren von Typo3 4.x?
Dazu brauchst du nur einen simplen Eintrag in deiner .htaccess Datei schreiben.

MSSQL Server & PHP

PHP kann ohne Probleme auch mit einer Microsoft SQL Datenbank arbeiten. Aber es gibt ein paar Besonderheiten. Die MSSQL DB ist keine MySQL Datenbank, und so gibt es z. b. keine LIMIT Funktion bei der MSSQL Datenbank. Der Verbindungsaufbau und Abfragen sind allerdings fast gleich, aber nur fast.

Bildunterschrift splitten

Vor kurzem habe ich gemerkt, dass die aktuelle Typo3 Version (4.2.6) beim splitten für Bildunterschriften weniger Typoscript brauch. In den älteren Versionen waren es 4 Zeilen, nun ist die Einstellungen für .image weg und es reichen nur noch 2 Zeilen.

JQuery: Fancybox mit Enter Taste

Hintergrund dieses Beitrages ist, dass ich versucht habe beim bestätigen eines Formulares mit Enter eine Fancybox zu starten. Dabei sollte der Link der in der Fancybox aufgeht eine variable Adresse haben, je nach Eingabe.

Indexed Search Ergebnisse anpassen

Die Suchergebnisse sind nicht immer ideal, so kann man diese natürlich anpassen. Das einfache Anpassen geht über das mitgelieferte Template. Was ist nun wenn z. B. bei jedem Suchergebnis ein Bild mit angezeigt werden soll? Dazu kann man einen Neuen Marker setzen und diesen im Template eintragen. Hier ein kleines Beispiel:

Letzte Änderungsdatum einer Seite ausgeben

Um das letzte Änderungsdatum einer Seite auszugeben kann man das Datum aus der Register Variable holen. Hier ein Beispiel

Konfiguration AwStats

Nachdem Installieren von AwStats wird man merken dass noch nicht wirkliche Ergebnisse zu sehen sind. Es muss erst eine Textdatei erstellt werden, die man am besten nach der domain benennt, z. B. meinedomain.com.log.
Dann brauch man noch ein bisschen Typoscript zur Konfiguration:

Alle Bilder mit Wasserzeichen

So lassen sich alle Bilder mit einer Maske belegen.

TS: COA & COA_INT

Das Content Object Array (COA) ist mein Lieblings Object in Typoscript. Damit ist sehr einfach und schnell große sowie klene Konfigurationen oder HTML Ausgaben usw. zu erstellen. Dieses Object gibt es in 2 Ausführungen, COA und COA_INT. Hier ein Beispiel.

tipafriend mit srfreecaptcha

Die tipafriend Extension ist eine, die ein Formular für jeden Besucher anbietet das verschickt wird. Die Seite wird jemandem weiterempfohlen. Da dieses Formular nicht wirkliche Pflichtfelder hat können Spam Robots wunderbar darauf zugreifen. Lösung sind Captcha Images, die der Besucher eingeben muss. Nun gibt es bei der Extension bereits einen Marker für die Captcha. Ich finde die Captcha nicht prickelnd und deshalb bin ich dieser Anleitung gefolgt um srfreecaptcha einzubinden.

GIFBUILDER Texteffekte

Mit dem Gifbuilder lassen sich Bilder einfach und schnell generieren. Auch Texteffekte sind dabei. Z. B. den Text rotieren oder schattieren, u. v. m.