Tobias Fonfara tfonfara.de Homepage, Tutorials & Blog Tobias Fonfara, technischer Projektmanager und Entwickler, arbeitet für NEXT Munich - Mobile First.

Relaunch von tfonfara.de

Nachdem auf dieser Seite nun einige Jahre nichts neues passiert ist, und die Seite auch technisch lange nicht mehr auf dem aktuellen Stand war, habe ich mich nun entschlossen, die Seite zu relaunchen.

Zwischenzeitlich habe ich auf dev.tfonfara.de einen Entwicklerblog betrieben. Auch auf tfonfara.de gab es einige Artikel, die sich noch immer (obwohl der letzte Eintrag aus dem Jahr 2010 stammte) reger Beliebtheit erfreuen. Aus diesem Grund sind auf dieser Seite nun die beliebtesten Artikel von tfonfara.de und dev.tfonfara.de unter einem neuen Design vereint.

Plex Media Server mit Intel NUC und Ubuntu 16.04 LTS

Beitrag auf forums.plex.tv Beitrag in Linux Tips

Debian: Git und gitolite installieren und einrichten

In diesem Artikel beschreibe ich die Installation und Konfiguration von Git und gitolite auf einem Debian-Server (genauer gesagt Debian Wheezy). Die Installation wird per Konsole durchgeführt. Grundlegende Kenntnisse von Git bzw. dem Umgang mit der Konsole werden vorausgesetzt.

"The difference between experience and knowledge in one image"

Hiten Shah, @hnshah
27. Januar 2014, 01:00 Uhr

Implicit declaration of function 'setxattr' is invalid in C99

Diese Warnung (inklusive zwei weiterer) hatte ich in meinem Code in einer Funktion, die Dateiattribute so setzt, dass die Datei vom Backup ausgeschlossen wird.

1
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL

Diese Kennzeichnung ist laut Apple notwendig, wenn etwa große Mengen an Daten heruntergeladen werden, die jederzeit wieder herzustellen sind, keine Benutzerdaten enthalten oder einfach nicht gesichert werden sollen. Hier ist der dazugehörige Eintrag im Q&A Bereich von Apple.

Apache Ant unter OS X Mavericks nachinstallieren

In früheren Versionen von OS X war Ant noch enthalten, seit OS X 10.9 gehört Ant nicht mehr zur Standardinstallation. Wer Apache Ant im Buildprozess von Projekten benötigt muss es nachinstallieren. Dieser Artikel zeigt Step by Step die benötigten Schritte.

NSXMLParserErrorDomain Code = 64, Operation could not be completed (NSXMLParserMisplacedXMLDeclarationError)

Vor Kurzem hatte ich das Problem, dass beim Parsen eines XMLs, das von XML-RPC (PHP) generiert wurde, NSXMLParser den Fehler 64 (NSXMLParserMisplacedXMLDeclarationError) warf. Nachdem die Validierung des XMLs erfolgreich war, versuchte ich das PHP mit Hilfe von anderen Parseren zu verarbeiten, was ohne Probleme funktionierte. Dennoch meckerte der NSXMLParser.

RegEx Tutorial

Als Entwickler kommt man früher oder später in Berührung mit regulären Ausdrücken (Regular Expressions, RegEx). Reguläre Ausdrücke können verwendet werden, um Zeichenketten (Strings) zu bearbeiten, zu prüfen oder zu durchsuchen. Für viele Entwickler ist dieses Thema ein Buch mit sieben Siegeln. Mein Kollege DrJackyl hat ein Tutorial entdeckt, das einfach und verständlich Regular Expressions erklärt.

Git default flags

Bei der Arbeit mit git kann es manchmal sehr zeitaufwändig sein, alle Flags zu einem Befehl jedes Mal neu eingeben zu müssen. Konkret kam mir letztens der Fall einer schönen Log-Ausgabe von git unter:

1
git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short

Wäre es nicht viel einfacher, alle diese Flags als Standard zu definieren, so dass alle Flags automatisch mitgesendet werden?

Warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'

Nachfolgende Meldung bekam ich letztes angezeigt, als ich mit git gearbeitet habe. Doch was hat es damit genau auf sich, was ist der Unterschied zwischen “matching” und “simple”?

mehr anzeigen