{
    "version": "https://jsonfeed.org/version/1",
    "title": "Tobias Fonfara",
    "description": "Homepage, Tutorials & Blog",
    "home_page_url": "https://www.tfonfara.de",
    "feed_url": "https://www.tfonfara.de/feed.json",
    "icon": "https://www.tfonfara.de/img/avatar_large.jpg",
    "favicon": "https://www.tfonfara.de/img/favicons/favicon-96x96.png",
    "author": {
        "name": "Tobias Fonfara"
    },
    "items": [
        
        {
            "id": "https://www.tfonfara.de/website-relaunch",
            "url": "https://www.tfonfara.de/website-relaunch",
            "title": "Tobias Fonfara",
            "content_html": "<p>Nachdem auf dieser Seite nun einige Jahre nichts neues passiert ist, und die Seite auch technisch lange nicht mehr auf\ndem aktuellen Stand war, habe ich mich nun entschlossen, die Seite zu relaunchen.</p>\n\n<p>Zwischenzeitlich habe ich auf dev.tfonfara.de einen Entwicklerblog betrieben. Auch auf tfonfara.de gab es einige Artikel,\ndie sich noch immer (obwohl der letzte Eintrag aus dem Jahr 2010 stammte) reger Beliebtheit erfreuen. Aus diesem Grund\nsind auf dieser Seite nun die beliebtesten Artikel von tfonfara.de und dev.tfonfara.de unter einem neuen Design vereint.</p>",
            "date_published": "2018-03-16T21:14:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/plex-media-server-with-intel-nuc-and-ubuntu-16-04-lts",
            "url": "https://www.tfonfara.de/plex-media-server-with-intel-nuc-and-ubuntu-16-04-lts",
            "title": "Tobias Fonfara",
            "content_html": " Beitrag auf forums.plex.tv Beitrag in Linux Tips ",
            "date_published": "2017-12-17T14:01:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/debian-git-und-gitolite-installieren-und-einrichten",
            "url": "https://www.tfonfara.de/debian-git-und-gitolite-installieren-und-einrichten",
            "title": "Tobias Fonfara",
            "content_html": "<p>In diesem Artikel beschreibe ich die Installation und Konfiguration von <a href=\"http://git-scm.com/\" target=\"_blank\">Git</a> und\n<a href=\"http://gitolite.com/gitolite\" target=\"_blank\">gitolite</a> auf einem Debian-Server (genauer gesagt Debian Wheezy). Die Installation wird\nper Konsole durchgeführt. Grundlegende Kenntnisse von Git bzw. dem Umgang mit der Konsole werden vorausgesetzt.</p>",
            "date_published": "2014-03-04T21:32:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/the-difference-between-experience-and-knowledge-in-one-image",
            "url": "https://www.tfonfara.de/the-difference-between-experience-and-knowledge-in-one-image",
            "title": "Tobias Fonfara",
            "content_html": "<p>Hiten Shah, <a href=\"https://twitter.com/hnshah\" target=\"_blank\">@hnshah</a><br />\n<a href=\"https://twitter.com/hnshah/status/427591889333002240\" target=\"_blank\">27. Januar 2014, 01:00 Uhr</a></p>",
            "date_published": "2014-01-27T19:24:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/implicit-declaration-of-function-setxattr-is-invalid-in-c99",
            "url": "https://www.tfonfara.de/implicit-declaration-of-function-setxattr-is-invalid-in-c99",
            "title": "Tobias Fonfara",
            "content_html": "<p>Diese Warnung (inklusive zwei weiterer) hatte ich in meinem Code in einer Funktion, die Dateiattribute so setzt, dass\ndie Datei vom Backup ausgeschlossen wird.</p>\n\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre class=\"chroma\"><code class=\"language-objc\" data-lang=\"objc\"><span class=\"lnt\">1\n</span></code></pre></td>\n<td class=\"lntd\">\n<pre class=\"chroma\"><code class=\"language-objc\" data-lang=\"objc\"><span class=\"p\">-</span> <span class=\"p\">(</span><span class=\"kt\">BOOL</span><span class=\"p\">)</span><span class=\"nf\">addSkipBackupAttributeToItemAtURL:</span><span class=\"p\">(</span><span class=\"n\">NSURL</span> <span class=\"o\">*</span><span class=\"p\">)</span><span class=\"nv\">URL</span></code></pre></td></tr></table>\n</div>\n</div>\n\n<p>Diese Kennzeichnung ist laut Apple notwendig, wenn etwa große Mengen an Daten heruntergeladen werden, die jederzeit\nwieder herzustellen sind, keine Benutzerdaten enthalten oder einfach nicht gesichert werden sollen.\n<a href=\"https://developer.apple.com/library/ios/qa/qa1719/_index.html\" target=\"_blank\">Hier</a> ist der dazugehörige Eintrag im Q&amp;A Bereich von Apple.</p>",
            "date_published": "2013-12-17T19:21:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/apache-ant-unter-os-x-mavericks-nachinstallieren",
            "url": "https://www.tfonfara.de/apache-ant-unter-os-x-mavericks-nachinstallieren",
            "title": "Tobias Fonfara",
            "content_html": "<p>In früheren Versionen von OS X war Ant noch enthalten, seit OS X 10.9 gehört Ant nicht mehr zur Standardinstallation.\nWer Apache Ant im Buildprozess von Projekten benötigt muss es nachinstallieren. Dieser Artikel zeigt Step by Step die\nbenötigten Schritte.</p>",
            "date_published": "2013-12-05T20:24:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/nsxmlparsererrordomain-code-64-operation-could-not-be-completed-nsxmlparsermisplacedxmldeclarationerror",
            "url": "https://www.tfonfara.de/nsxmlparsererrordomain-code-64-operation-could-not-be-completed-nsxmlparsermisplacedxmldeclarationerror",
            "title": "Tobias Fonfara",
            "content_html": "<p>Vor Kurzem hatte ich das Problem, dass beim Parsen eines XMLs, das von <a href=\"http://php.net/manual/de/book.xmlrpc.php\" target=\"_blank\">XML-RPC</a>\n(PHP) generiert wurde, NSXMLParser den Fehler 64 (NSXMLParserMisplacedXMLDeclarationError) warf. Nachdem die Validierung\ndes XMLs erfolgreich war, versuchte ich das PHP mit Hilfe von anderen Parseren zu verarbeiten, was ohne Probleme\nfunktionierte. Dennoch meckerte der NSXMLParser.</p>",
            "date_published": "2013-12-01T18:02:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/regex-tutorial",
            "url": "https://www.tfonfara.de/regex-tutorial",
            "title": "Tobias Fonfara",
            "content_html": "<p>Als Entwickler kommt man früher oder später in Berührung mit regulären Ausdrücken (Regular Expressions, RegEx).\nReguläre Ausdrücke können verwendet werden, um Zeichenketten (Strings) zu bearbeiten, zu prüfen oder zu durchsuchen.\nFür viele Entwickler ist dieses Thema ein Buch mit sieben Siegeln. Mein Kollege <a href=\"http://www.drjackyl.de\" target=\"_blank\">DrJackyl</a>\nhat ein Tutorial entdeckt, das einfach und verständlich Regular Expressions erklärt.</p>",
            "date_published": "2013-11-28T20:08:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/git-default-flags",
            "url": "https://www.tfonfara.de/git-default-flags",
            "title": "Tobias Fonfara",
            "content_html": "<p>Bei der Arbeit mit git kann es manchmal sehr zeitaufwändig sein, alle Flags zu einem Befehl jedes Mal neu eingeben zu\nmüssen. Konkret kam mir letztens der Fall einer schönen Log-Ausgabe von git unter:</p>\n\n<div class=\"highlight\"><div class=\"chroma\">\n<table class=\"lntable\"><tr><td class=\"lntd\">\n<pre class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"lnt\">1\n</span></code></pre></td>\n<td class=\"lntd\">\n<pre class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\">git log --pretty<span class=\"o\">=</span>format:<span class=\"s1\">&#39;%h %ad | %s%d [%an]&#39;</span> --graph --date<span class=\"o\">=</span>short</code></pre></td></tr></table>\n</div>\n</div>\n\n<p>Wäre es nicht viel einfacher, alle diese Flags als Standard zu definieren, so dass alle Flags automatisch mitgesendet\nwerden?</p>",
            "date_published": "2013-08-06T20:25:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        },
        
        {
            "id": "https://www.tfonfara.de/warning-push-default-is-unset",
            "url": "https://www.tfonfara.de/warning-push-default-is-unset",
            "title": "Tobias Fonfara",
            "content_html": "<p>Nachfolgende Meldung bekam ich letztes angezeigt, als ich mit git gearbeitet habe. Doch was hat es damit genau auf sich,\nwas ist der Unterschied zwischen &ldquo;matching&rdquo; und &ldquo;simple&rdquo;?</p>",
            "date_published": "2013-06-25T20:42:00+00:00",
            "author": {
                "name": "Tobias Fonfara"
            }
        }
    ]
}