<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Binaerdesign(er)</title>
	<atom:link href="http://binaerdesigner.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://binaerdesigner.de</link>
	<description>Wieviel Web darf es sein?</description>
	<lastBuildDate>Thu, 17 May 2012 17:47:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Typo3 Seite bauwens.de</title>
		<link>http://binaerdesigner.de/typo3-seite-bauwens-de/</link>
		<comments>http://binaerdesigner.de/typo3-seite-bauwens-de/#comments</comments>
		<pubDate>Thu, 17 May 2012 17:44:42 +0000</pubDate>
		<dc:creator>Sebastian Fahrenkrog</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[RealUrl]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://binaerdesigner.de/?p=321</guid>
		<description><![CDATA[Im Auftrag der Agentur K12 und in enger Zusammenarbeit mit David Bender erstellten wir die Webseite &#8220;bauwens.de&#8220;. Für die Webseite wurde eine eigene Extension realisiert, die die Darstellung der Projekte übernimmt. Die Projekte können Multimedial präsentiert werden (Videos, Slideshows, Bilder und Texte). Einzelne Elemente der Webseite wurden auf das iPone/Ipad optimiert. Die Extension wurde so ...]]></description>
			<content:encoded><![CDATA[<p>Im Auftrag der Agentur <a href="http://http://www.k-zwoelf.com/">K12</a> und in enger Zusammenarbeit mit David Bender erstellten wir die Webseite &#8220;<a href="http://www.bauwens.de">bauwens.de</a>&#8220;.</p>
<p>Für die Webseite wurde eine eigene Extension realisiert, die die Darstellung der Projekte übernimmt. Die Projekte können Multimedial präsentiert werden (Videos, Slideshows, Bilder und Texte).</p>
<p>Einzelne Elemente der Webseite wurden auf das iPone/Ipad optimiert. </p>
<p>Die Extension wurde so in RealUrl integriert, dass die Extension Paramter automatisch in &#8220;sprechende&#8221; Seitenadressen ungewandelt werden.<br />
Dadurch entstehen Seitenadressen wie &#8220;http://www.bauwens.de/referenzen/gewerbebau/detail/project/hartmut_otto_gmbh_co_kg/&#8221;. </p>
<div id="galleria_1" style="width:600px;height:442px;overflow:hidden;"><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/1.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/1.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/2.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/2.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/3.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/3.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/4.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/bauwens.de/4.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://binaerdesigner.de/typo3-seite-bauwens-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3 Seite wupp24.de</title>
		<link>http://binaerdesigner.de/typo3-seite-wupp24-de/</link>
		<comments>http://binaerdesigner.de/typo3-seite-wupp24-de/#comments</comments>
		<pubDate>Thu, 17 May 2012 17:28:23 +0000</pubDate>
		<dc:creator>Sebastian Fahrenkrog</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://binaerdesigner.de/?p=315</guid>
		<description><![CDATA[Im Auftrag der Agentur Martin Feldmann programmierten wir die zentrale Extension für die Webseite von &#8220;wupp24.de&#8220;. Die Seite präsentiert die Veranstaltungen für Wuppertal Live. Die Veranstaltungsextension die erstellt wurde, ermöglicht das Einstellen bzw. das Melden neuer Veranstaltungen durch den Seitenbesucher. Die Veranstalungen können nach Kategorien geordnet durchsucht werden. Da die Seite einem großen Besucheransturm verkraften ...]]></description>
			<content:encoded><![CDATA[<p>Im Auftrag der Agentur <a href="http://www.martin-feldmann.com/">Martin Feldmann</a>  programmierten wir die zentrale Extension für die Webseite von &#8220;<a href="http://wupp24.de">wupp24.de</a>&#8220;. Die Seite präsentiert die Veranstaltungen für Wuppertal Live.</p>
<p>Die Veranstaltungsextension die erstellt wurde, ermöglicht das Einstellen bzw. das Melden neuer Veranstaltungen durch den Seitenbesucher. Die Veranstalungen können nach Kategorien geordnet durchsucht werden. </p>
<p>Da die Seite einem großen Besucheransturm verkraften muss und zum Teil große Lastspitzen hat, wurden mehrere Caching Methoden eingebaut.</p>
<p>Die Extension wurde so in RealUrl integriert, dass die Extension Paramter automatisch in &#8220;sprechende&#8221; Seitenadressen ungewandelt werden. Dadurch entstehen Seitenadressen wie &#8220;http://www.wupp24.de/besucher-programm/ergebnis/detail/kategorie/besichtigung-fuehrung/veranstaltung/besichtigung-des-tiefbunkers-doeppersberg-brausenwerth/&#8221; </p>
<div id="galleria_1" style="width:600px;height:442px;overflow:hidden;"><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/1.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/1.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/2.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/2.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/3.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/3.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/4.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/wupp24.de/4.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://binaerdesigner.de/typo3-seite-wupp24-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3 Performance: Caching Framework,APC, wget und nc_staticfilecache</title>
		<link>http://binaerdesigner.de/typo3-performance-mit-nc_staticfilecache/</link>
		<comments>http://binaerdesigner.de/typo3-performance-mit-nc_staticfilecache/#comments</comments>
		<pubDate>Sun, 13 May 2012 18:11:13 +0000</pubDate>
		<dc:creator>Sebastian Fahrenkrog</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[caching framework]]></category>
		<category><![CDATA[nc_staticfilecache]]></category>
		<category><![CDATA[user_int]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://binaerdesigner.de/?p=247</guid>
		<description><![CDATA[Bei einem aktuellen Kundenauftrag war es nötig, die Performance der Typo3 basierten Seite durch weitere Massnahmen zu steigern. Auf der Seite kommt eine von uns speziell erstellte Veranstaltungsmanager Extension zum Einsatz. Die Seite dreht sich um eine Veranstaltungsreihe an einem Wochenende im September und hat daher schon immer mit Lastspitzen zu kämpfen. Der Server wurde ...]]></description>
			<content:encoded><![CDATA[<p>Bei einem aktuellen Kundenauftrag war es nötig, die Performance der Typo3 basierten Seite durch weitere Massnahmen zu steigern. </p>
<p>Auf der Seite kommt eine von uns speziell erstellte Veranstaltungsmanager Extension zum Einsatz. Die Seite dreht sich um eine Veranstaltungsreihe an einem Wochenende im September und hat daher schon immer mit Lastspitzen zu kämpfen. </p>
<p>Der Server wurde mit den gängigen Optimierungsmassnahmen getunet (APC, MySQl Einstellungen) und liefert die Seite mit der Extension bereits mit ca. <strong>81 Requests / Sekunde aus</strong>. Ist also für Typo3 Verhältnisse schon ziemlich flott unterwegs.</p>
<p>Die Extension besteht aus mehreren Ansichten: Suche mit filterbarer Liste, Detailansicht und eine Kategorieübersicht. Die Extension ist eine USER_INT Extension (ist daher ungecacht). </p>
<p>Die Extension wurde innerhalb eines eigenen Extension Frameworks umgesetzt. Auf den Einsatz von Extbase wurde bewußt aus Geschwindigkeitsgründen verzichtet. </p>
<p>Die Performance Veränderungen wurden auf dem Server mit dem Apache Benchmark Tool gemessen: </p>
<p><code>ab -c 10 -n 100 http://typo3-projekt.local</code></p>
<p><strong>1. Maßnahme: Extension Caching einbauen</strong><br />
Als erstes wurde von uns ein Caching System in die Typo3 Extension eingebaut. Dafür benutzten wir das ab Typo3 4.3 integrierte Caching Framework mit dem APC Backend. Die Caching Daten werden also in dem APC Cache gespeichert.</p>
<p><strong>ext_localconf.php</strong><br />
<code><br />
// If cache is not already defined, define it<br />
if (!is_array($TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations'][$_EXTKEY]))<br />
{<br />
    $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations'][$_EXTKEY] = array<br />
    (<br />
      'backend' => 't3lib_cache_backend_ApcBackend',<br />
      'options' => array()<br />
    );<br />
}<br />
</code></p>
<p>Initialisierung des Caching Frameworks im Controller:<br />
<code><br />
    /**<br />
     * Initializes the cache framework<br />
     *<br />
     * @return void<br />
     * @see initialize()<br />
     */<br />
    public function _initCache()<br />
    {<br />
        if (TYPO3_UseCachingFramework)<br />
        {<br />
           // Create the cache<br />
           try {<br />
                  $GLOBALS['typo3CacheFactory']->create(<br />
                     $this->extKey,<br />
                     't3lib_cache_frontend_VariableFrontend',<br />
                     $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations'][$this->extKey]['backend'],<br />
                     $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations'][$this->extKey]['options']<br />
                  );<br />
           } catch(t3lib_cache_exception_DuplicateIdentifier $e)<br />
           {<br />
               // do nothing, the cache already exists<br />
           }<br />
           // Initialize the cache<br />
           try {<br />
                    $this->cache = $GLOBALS['typo3CacheManager']->getCache($this->extKey);<br />
           } catch(t3lib_cache_exception_NoSuchCache $e)<br />
           {<br />
                   // Unable to load<br />
                   throw new Exception('Config Error! Unable to get extension cache!');<br />
           }<br />
        } else {<br />
            throw new Exception("Config error! Please activate Typo3 Caching Framework! localconf.php: \$TYPO3_CONF_VARS['SYS']['useCachingFramework'] = '1' ");<br />
        }<br />
    }<br />
</code></p>
<p>Gecached wird der komplette Output einer Controller Action.</p>
<p><strong><br />
Beispiel detailAction:</strong><br />
<code>    /**<br />
     * Render detail view<br />
     *<br />
     * @return string html<br />
     */<br />
    public function detailAction()<br />
    {</p>
<p>        $uid = $this->piVars['uid'];</p>
<p>        $id=$uid;<br />
        if($this->cache->has($id))<br />
        {<br />
            return $this->cache->get($id);<br />
        }  </p>
<p>        $data = $this->_model->getDetail($uid);<br />
        $this->_view->data = $data;<br />
        $this->_view->category = $this->_getCurrentCategory();</p>
<p>        $template = $this->_view->render('detail.phtml');</p>
<p>        $this->cache->set($id, $template);</p>
<p>        return $template;<br />
    } </code></p>
<p>Diese Maßnahme brachten eine Geschwindigskeitssteigerung von ca. <strong>10 Requests / Sekunde</strong>. </p>
<p><strong>2. Maßnahme: Umstellen des Seiten Cachings von Typo3 auf APC</strong></p>
<p><code>$TYPO3_CONF_VARS['SYS']['caching']['cacheBackendAssignments'] = array(<br />
'cache_hash' => array(<br />
'backend' => 't3lib_cache_backend_ApcBackend',<br />
'options' => array(<br />
)<br />
),<br />
'cache_pages' => array(<br />
'backend' => 't3lib_cache_backend_ApcBackend',<br />
'options' => array(<br />
)<br />
),<br />
'cache_pagesection' => array(<br />
'backend' => 't3lib_cache_backend_ApcBackend',<br />
'options' => array()<br />
)<br />
);</code></p>
<p><strong>Diese Maßnahme ergab keine signifikante Veränderung </strong></p>
<p><strong>3. Maßnahme: nc_staticfilecache installieren</strong></p>
<p>Um die Performance weiter auszureizen, wurde die sehr beliebte Extension &#8220;<a href="http://typo3.org/extensions/repository/view/nc_staticfilecache">nc_staticfilecache</a>&#8221; installiert.<br />
Die Extension generiert statische html Dateien im typo3temp Verzeichnis. Mit Hilfe von Rewrite Regeln in der .htaccess Datei werden die Dateien an den Seitenbesucher ausgeliefert. Im optimalen Fall wird also Typo3 gar nicht aktiv.</p>
<p>Die Rewrite Regeln sind dabei so intelligent gewählt, dass die Umleitung auf die statischen Dateien nur passiert wenn: </p>
<ul>
<li>Die Seitenurl KEINE Query Strings enthält</li>
<li>Die HTTP Header KEIN no-cache enthalten</li>
<li>Kein fe User eingeloggt ist</li>
<li>Die Seite per GET abgefragt wurde</li>
</ul>
<p>Die Cache Dateien werden automatisch gelöscht, beim leeren des Typo3 Seitencaches.</p>
<p><strong><br />
Die Extension bringt allerdings eine Einschränkung mit: sie funktioniert nur bei gecachten Extensions!</strong></p>
<p>Seiten die USER_INT Extensions enthalten (bzw. bei denen das Seiten Caching deaktivert ist), werden automatisch ignoriert. </p>
<p><strong><br />
Die Performance von Seiten die von nc_staticfilecache erfasst werden, läßt jedoch hoffen: bis zu 8500 Requests / Sekunde konnten hier gemessen werden!</strong></p>
<p><strong>4. Maßnahme: Generieren von Cache Seiten mit wget</strong><br />
Die Intention der nc_staticfilecache ist klar: USER_INT Extensions können den Inhalt der Seite bei jedem Aufruf ändern. Eine generalisierte Caching Logik ist hier also nicht so einfach zu definieren.</p>
<p>Um Seiten mit USER_INT Extensions trotzdem von dem Caching profitieren zu lassen, machen wir die folgenden Massnahmen: </p>
<p><strong>1) Umschreiben der Extension Urls in sprechende Adressen (da das Rewriting nur bei Urls ohne Query Strings greift)</strong></p>
<p><code><br />
      	'kategorie' => array(<br />
          array(<br />
            'GETvar' => 'tx_bdeventregistrationmgr_pi1[category]',<br />
            'lookUpTable' => array(<br />
              'table' => 'tx_bdeventregistrationmgr_category',<br />
              'id_field' => 'uid',<br />
              'alias_field' => 'name',<br />
              'addWhereClause' => 'and deleted=0',<br />
              'useUniqueCache' => 1,<br />
            	'useUniqueCache_conf' => array(<br />
                'strtolower' => 1,<br />
                'spaceCharacter' => '-',<br />
              ),<br />
            ),<br />
          )),<br />
      	'veranstaltung' => array(<br />
          array(<br />
            'GETvar' => 'tx_bdeventregistrationmgr_pi1[uid]',<br />
            'lookUpTable' => array(<br />
              'table' => 'tx_bdeventregistrationmgr_events',<br />
              'id_field' => 'uid',<br />
              'alias_field' => 'title',<br />
              'addWhereClause' => 'and deleted=0',<br />
              'useUniqueCache' => 1,<br />
            	'useUniqueCache_conf' => array(<br />
                'strtolower' => 1,<br />
                'spaceCharacter' => '-',<br />
              ),<br />
            ),<br />
          )),<br />
</code></p>
<p><strong>2) Manuelles Generieren der Caching Dateien mit wget</strong></p>
<p>Folgenden Befehl kann man in dem typo3temp/tx_ncstaticfilecache Verzeichnis ausführen: </p>
<p><code>wget -m -R "*index.html?*" --no-cache -N -E -X typo3conf,fileadmin,uploads,typo3temp http://typo3-projekt.local</code></p>
<p><strong>Achtung: Die Extension &#8220;nc_staticfilecache&#8221; löscht das Caching Verzeichnis komplett, wenn man den Typo3 Seitencache leert! Der wget Befehl sollte daher ggf. über den Typo3 Scheduler regelmäßig ausgeführt werden bzw. bei jeder Datensatz Änderung im Backend.</strong></p>
<p>Der obere Ansatz cachet die gesamte Seite statisch. Es kann hier allerdings auch sinnvoll, nur bestimmte Urls statisch zu cachen. </p>
<p>Um sich eine Liste von Seitenurls zu generieren (um z.B. Bereiche zum Cachen auszuwählen, oder Links zu finden, für die noch Realurl Rewrite Regeln definiert werden müssen:</p>
<p><code><br />
wget --reject=gif,png,jpg,jpeg,JPG,css,js,ico,eps,pdf,docx,zip --spider -e robots=off --wait 1 -r  http://www.wupp24.de 2>&#038;1 | grep '^--' | cut -d " " -f 4 | sort | uniq > urls.txt<br />
</code></p>
<p>Die so generierte Link Liste kann dann (nach Sichtung und Auswahl) wieder benutzt werden, um eine Reihe von statischen Html Cache Dateien anzulegen. </p>
<p><strong>Diese Maßnahme erzeugt bis zu 8500 Requests / Sekunde. Also 105 x mehr Abrufe die Sekunde, als ohne Caching.</strong></p>
<p><strong>Fazit:</strong><br />
Natürlich spart man sich die ganzen Maßnahmen wenn man die Extension direkt als gecachte Version realisien kann. Hier greift dann die normale Logik von &#8220;nc_staticfilecache&#8221;.</p>
<p>Generell sollte man daher trotzdem immer versuchen, eine gecachte Extension zu erstellen. </p>
<p>Allerdings hat der Einsatz von gecachten Extensions (und dem cHash) immer auch so seine Tücken und hätte in unserem Fall den Einsatz von Typoscript Switchen erfordert (um z.B. in der Filteransicht auf USER_INT zu schalten) und an unterschiedlichen Stellen Probleme gemacht. </p>
<p>Der Ansatz die Cache Dateien &#8220;per Hand&#8221; zu generieren, kann helfen Lastspitzen abzufangen (um z.B. Datenbestände bewußt für einen Zeitraum X einzufrieren, bis der Ansturm vorbei ist).</p>
]]></content:encoded>
			<wfw:commentRss>http://binaerdesigner.de/typo3-performance-mit-nc_staticfilecache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX: GrandTotal + Pixelletter = Rechnungserstellung für Faule</title>
		<link>http://binaerdesigner.de/osx-grandtotal-pixelletter-rechnungserstellung-fur-faule/</link>
		<comments>http://binaerdesigner.de/osx-grandtotal-pixelletter-rechnungserstellung-fur-faule/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 10:02:05 +0000</pubDate>
		<dc:creator>Sebastian Fahrenkrog</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[GrandTotal]]></category>
		<category><![CDATA[Pixelletter]]></category>
		<category><![CDATA[Rechnungserstellung]]></category>

		<guid isPermaLink="false">http://binaerdesigner.de/?p=183</guid>
		<description><![CDATA[Wer kennt es nicht: der lästige Gang zum Briefkasten, nur um eine Rechnung zu verschicken. Zumindestens bei mir bleibt der Brief dann gerne mal länger liegen. Leider kann man ja auf Grund des (unnötig komplizierten) Signaturgesetzes die Rechnung nicht einfach per E-Mail senden. Die Option die Rechnung mit einer digitalen Signatur zu senden ist aus ...]]></description>
			<content:encoded><![CDATA[<div id="attachment_187" class="wp-caption alignleft" style="width: 310px"><a href="http://binaerdesigner.de/wp-content/uploads/2011/07/pixelletter.png"><img src="http://binaerdesigner.de/wp-content/uploads/2011/07/pixelletter-300x294.png" alt="Pixelletter.de" title="pixelletter" width="300" height="294" class="size-medium wp-image-187" /></a>
<p class="wp-caption-text">Briefe versenden mit Pixelletter.de</p>
</div>
<p>Wer kennt es nicht: der lästige Gang zum Briefkasten, nur um eine Rechnung zu verschicken. Zumindestens bei mir bleibt der Brief dann gerne mal länger liegen. Leider kann man ja auf Grund des (unnötig komplizierten) <a href="http://de.wikipedia.org/wiki/Signaturgesetz_%28Deutschland%29">Signaturgesetzes</a> die Rechnung nicht einfach per E-Mail senden. Die Option die Rechnung mit einer digitalen Signatur zu senden ist aus meiner Sicht nicht praktikabel. Schließlich bürdet man hier seinem Kunden einen ziemlichen Zusatzaufwand auf (Signatur prüfen, Prüfprotokoll archivieren etc.). Gott sei Dank hatte der Gesetzgeber hier ein einsehen und ändert die entsprechenden <a href="http://t3n.de/news/lesepflicht-unternehmer-15-fragen-reform-elektronischen-317953/">Anforderungen</a>.</p>
<p>Viele Kollegen berichten außerdem das eine Papierrechnung anscheinend mehr &#8220;Wirkung&#8221; beim Kunden zeigt und diese schneller bezahlt werden. Um mir den Gang zum Briefkasten zu sparen verwende ich den Webservice &#8220;<a href="http://www.pixelletter.de/">Pixelletter</a>&#8220;. Hier kann man seine elektronischen Dokumente hochladen und diese als Briefe verschicken lassen. Übrigens unterstützt Pixelletter auch den Versand einer elektronisch signierten Rechnung. Die Druckqualität der Rechnungen ist okay (Vergleichbar mit einem guten Laserdrucker).</p>
<p>Als Webprogrammierer freue ich mich natürlich auch über die <a href="http://www.pixelletter.de/de/doku.html">zahlreichen Schnittstellen</a> die Pixelletter bietet (E-Mail, HTTP). Pixelletter bietet sogar eine <a href="http://www.pixelletter.de/xml/pixelletter.class.txt">fertige PHP Klasse</a>, um den Service anzusprechen. </p>
<p>Für die Rechnungserstellung benutze ich das Mac Programm &#8220;<a href="http://www.grandtotal.biz/GrandTotal/">GrandTotal</a>&#8220;. Deshalb machte ich mich früh auf die Suche nach einer entsprechenden Integration von Pixelletter in GrandTotal. Schließlich habe ich diesen <a href="http://carsten-tauber.de/rechnungen-mit-dem-apple-mac/">Artikel</a> von Carsten Tauber gefunden. Carsten bietet auf seiner Webseite ein entsprechendes Apple Script um den Versand der Rechnung über die Pixelletter E-Mail Schnittstelle vorzunehmen. Zwar verschickt Carsten seine Rechnung einfach mit einer elektronischen Signatur, die Konfiguration entsprechend anzupassen ist aber relativ <a href="http://www.pixelletter.de/docs/email_beispiel4.txt">einfach</a>.</p>
<p>Als nächstes werde ich wohl ein kleines PHP Script erstellen, um den Versand noch flexibler zu gestalten. Wenn dieses fertig ist, werde ich es auch hier veröffentlichen.  </p>
]]></content:encoded>
			<wfw:commentRss>http://binaerdesigner.de/osx-grandtotal-pixelletter-rechnungserstellung-fur-faule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3 Seite bergisch-findig.de</title>
		<link>http://binaerdesigner.de/typo3-seite-bergisch-findig-de/</link>
		<comments>http://binaerdesigner.de/typo3-seite-bergisch-findig-de/#comments</comments>
		<pubDate>Wed, 18 May 2011 19:52:04 +0000</pubDate>
		<dc:creator>Sebastian Fahrenkrog</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Mehrsprachig]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Typo3 Extension]]></category>

		<guid isPermaLink="false">http://relaunch.binaerdesigner.de/?p=142</guid>
		<description><![CDATA[Im Auftrag der Agentur neisser&#124;zoeller und der Bergischen Entwicklungsagentur erstellten wir die Webseite &#8220;bergisch-findig.de&#8220;. Diese dient der Darstellung verschiedener Locations im Bergischen Städtedreieck. Die Binaerdesigner Jan Pleines und Sebastian Fahrenkrog realisierten die zweisprachige Webseite in Typo3 und entwickelten hier für eine eigene Typo3 Extension &#8220;bd_locationguide&#8220;. Diese Extension realisiert ca. 70% der Darstellungen auf der Webseite ...]]></description>
			<content:encoded><![CDATA[<p>Im Auftrag der Agentur <a href="http://www.neisserzoeller.de/">neisser|zoeller</a> und der Bergischen Entwicklungsagentur erstellten wir die Webseite &#8220;<a href="http://bergisch-findig.de">bergisch-findig.de</a>&#8220;. Diese dient der Darstellung verschiedener Locations im Bergischen Städtedreieck. </p>
<p>Die Binaerdesigner Jan Pleines und Sebastian Fahrenkrog realisierten die zweisprachige Webseite in Typo3 und entwickelten hier für eine eigene Typo3 Extension &#8220;<strong>bd_locationguide</strong>&#8220;. Diese Extension realisiert ca. 70% der Darstellungen auf der Webseite und bietet flexible Filtermöglichkeiten um die verschiedenen Locations zu finden. </p>
<p>Die Extension wurde so in RealUrl integriert, dass die Extension Paramter automatisch in &#8220;sprechende&#8221; Seitenadressen ungewandelt werden.<br />
Dadurch entstehen Seitenadressen wie &#8220;http://bergisch-findig.de/locations/guide/aussergewoehnlich/alte_papierfabrik.html&#8221; (wobei alles nach /guide/ aus der Extension kommt). </p>
<div id="galleria_1" style="width:600px;height:442px;overflow:hidden;"><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/1.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/1.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/2.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/2.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/3.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/3.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a><a href="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/4.png&amp;w=582&amp;h=350&amp;zc=1&amp;q=100"><img alt="" class="noscript" src="http://binaerdesigner.de/wp-content/themes/binaerdesigner/lib/scripts/thumb.php?src=http://binaerdesigner.de/wp-content/uploads/2011/05/4.png&amp;w=60&amp;h=40&amp;zc=1&amp;q=100" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://binaerdesigner.de/typo3-seite-bergisch-findig-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

