<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Bit Dynamics Blog</title>
	
	<link>http://blog.bit-dynamics.de</link>
	<description>Webseiten designen, programmieren &amp; optimieren</description>
	<lastBuildDate>Fri, 27 May 2011 16:44:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BitDynamicsBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bitdynamicsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">BitDynamicsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Modernes Source Control Management mit GIT, TRAC und mod_wsgi unter Debian Lenny / Squeeze mit ISPConfig</title>
		<link>http://blog.bit-dynamics.de/source-control-management-git-trac-mod_wsgi-debian-lenny-squeeze-ispconfig/</link>
		<comments>http://blog.bit-dynamics.de/source-control-management-git-trac-mod_wsgi-debian-lenny-squeeze-ispconfig/#comments</comments>
		<pubDate>Fri, 27 May 2011 16:43:32 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[GitHUB]]></category>
		<category><![CDATA[installieren]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[konfigurieren]]></category>
		<category><![CDATA[mod_wsgi]]></category>
		<category><![CDATA[Nachvollziehbarkeit]]></category>
		<category><![CDATA[optimieren]]></category>
		<category><![CDATA[Quellcodeverwaltung]]></category>
		<category><![CDATA[Source Control Management]]></category>
		<category><![CDATA[Squeeze]]></category>
		<category><![CDATA[TRAC]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=209</guid>
		<description><![CDATA[Warum eigentlich Source Control Management? Bei jeder Art der Softwareentwicklung sollte ein SCM, auch bekannt als Versionierungsverwaltung / -software, im Hintergrund benutzt werden. Gerade bei verteilten Teams kann eine parallele Zusammenarbeit am gleichen Code ohne eine Hilfe im Hintergrund sonst sehr chaotisch und zeitraubend ablaufen. Wird an der selben Datei gearbeitet, passiert es ohne Software [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fsource-control-management-git-trac-mod_wsgi-debian-lenny-squeeze-ispconfig%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fsource-control-management-git-trac-mod_wsgi-debian-lenny-squeeze-ispconfig%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Warum eigentlich Source Control Management?</h2>
<p>Bei jeder Art der Softwareentwicklung sollte ein SCM, auch bekannt als Versionierungsverwaltung / -software, im Hintergrund benutzt werden. Gerade bei verteilten Teams kann eine parallele Zusammenarbeit am gleichen Code ohne eine Hilfe im Hintergrund sonst sehr chaotisch und zeitraubend ablaufen. Wird an der selben Datei gearbeitet, passiert es ohne Software öfter mal, das Änderungen des einen Kollegen durch den anderen überschrieben werden &#8211; ärgerlich und unnötig!</p>
<h2>Änderungen nachvollziehen &amp; rückgängig machen (können)</h2>
<p>Ein entscheidender Vorteil ist bei der Quellcodeverwaltung aber auch die Nachvollziehbarkeit von Änderungen (Wer hat was, wann verändert) und die Möglichkeit diese im Handumdrehen rückgängig zu machen. Viele Probleme bei einem händischen Zusammenführen und notieren von Änderungen werden so komplett hinfällig.</p>
<h2>Git /GitHUB</h2>
<p>Das SCM Tool unserer Wahl ist <a title="GIT - Source Control Management" href="http://git-scm.com/" target="_blank">GIT</a>. Modern, vielseitige Funktionen und (inzwischen) auch in alle entscheidenden Tools integriert (Eclipse und Trac in unserem Fall). Und seitdem es <a title="Git Hub" href="https://github.com/" target="_blank">GitHUB </a>gibt, in unseren Augen auch die Zukunft. Für Open Source Projekte ist Git Hub sicherlich die erste Wahl, da es kostenlos ist und sehr gute Kolaborations-Funktionen. Für closed source Entwicklungen, wie wir sie auch haben, kommt Github allerdings aus Kostengründen nicht in Frage, da man mit wenig Aufwand alle Funktionen von Github auch auf einem eigenen dedizierten Server bereit stellen kann.</p>
<h2>Installation von Git, Trac und mod_wsgi auf Debian Sqeeze</h2>
<p>Wie man nun auf einem Debian Squeeze Web-Server, der mit ISPConfig betrieben wird GIT als SCM, Trac als Weboberfläche für das Projektmanagement und als Bugtracker mit Hilfe von mod_wsgi einrichtet, soll im Folgenden beschrieben werden.</p>
<p><span id="more-209"></span></p>
<h3><span style="font-size: 20px; font-weight: bold;">Grundvoraussetzungen Server</span></h3>
<ol>
<li>Der Server ist installiert und konfiguriert (für ISPConfig am besten nach folgender Anleitung: <a href="http://www.howtoforge.com/perfect-server-debian-lenny-ispconfig3" target="_blank">HowToForge &#8211; Der perfekte Server &#8211; Debian Lenny</a> oder <a href="http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-courier-ispconfig-3" target="_blank">HowToForge &#8211; Der perfekte Server &#8211; Debian Squeeze mit Bind und Courier</a> )</li>
<li>Zugriff auf den user Root per SSH ist vorhanden und möglich</li>
<li>Python ist in der Version 2.5 oder 2.6 installiert (wir gehen von 2.6 aus)
<ol>
<li>
<pre>apt-get install python</pre>
</li>
</ol>
</li>
<li>Zusätzlich zu der Anleitung ist &#8220;libapache2-mod-wsgi&#8221; istalliert
<ol>
<li>
<pre>apt-get install libapache2-mod-wsgi</pre>
</li>
</ol>
</li>
<li>ISPConfig ist installiert und eingerichtet</li>
<li>Eine &#8220;Site&#8221; wurde bereits im ISPConfig eingerichtet. Z.b. bugtracker.DOMAIN.TLD oder scm.DOMAIN.TLD (Ich gehe hier im Beispiel einfach mal von scm.bit-dynamics.de aus)
<ol>
<li>Für die Site wurde ein &#8220;Shellbenutzer&#8221; angelegt z.B. &#8220;trac&#8221; -&gt; &#8220;kundenname_trac&#8221; wäre dann der User Name</li>
</ol>
</li>
</ol>
<p>Wir gehen in dieser Anleitung von einem aktuellen Debian Squeeze aus. Dort ist es mit den Grundvorrausetzungen (Python, Git) besser bestellt und Lenny sollte man so oder so nicht mehr aufsetzen. Grundsätzlich sollte man aber die Git / Trac Konfiguration gleich durchführen können, wenn bei den Voraussetzungen alles passt. D.h. insbesondere Python in der richtigen Version installiert, mod_wsgi in der aktuell Version 3.3</p>
<h3>Installation und Einrichtung von GIT</h3>
<ol>
<li>Installation von git-core aus den Debian Repositories (aktuell liegt dort für Debian Lenny 1.5.6.5, für Debian Squeeze 1.7.2.5 . Andere Versionen dürfen aber auch keine Probleme bereiten)
<pre>apt-get install git-core</pre>
</li>
<li>Danach wechseln wir in das Verzeichnis der ISPConfig Site, die wir gerade angelegt haben, damit die Weboberfläche später auch Zugriff auf die GIT Repositories hat und erstellen dort ein Verzeichnis für die GIT Repositorie. Um Probleme mit Berechtigungen und dem neuen Git Repository zu vermeiden, wechseln wir aber vorher noch den User zum korrekt (im Beispiel ist das &#8220;web1&#8243;, welcher das bei euch ist, könnt ihr aber über ein &#8220;ls -al&#8221; im entsprechenden Verzeichnis ablesen)
<pre>cd /var/www/scm.bit-dynamics.de/</pre>
<pre>su kundenname_trac</pre>
<pre>mkdir repositories</pre>
</li>
<li>Hier legen wir uns jetzt unser erstes Repository an, mit dem Namen &#8220;TESTProjekt&#8221;</li>
<pre>cd repositories</pre>
<pre>mkdir TESTProjekt</pre>
<pre>cd TESTProjekt</pre>
<pre>git-init</pre>
<li>Als Antwort solltest du folgendes erhalten:</li>
<pre> Initialized empty Git repository in /var/www/clients/client1/web1/repositories/TESTProjekt/.git/</pre>
<pre> (Optional): Um den Pfad zu vereinfachen kann man den .git Ordner auch direkt in den /repositories/ Ordner verschieben und in den entsprechenden Projektnamen umbenenenn. Das ist aber rein kosmetischer Natur</pre>
<li>Nun sollte im TESTProjekt Ordner ein Ordner &#8220;.git&#8221; vorhanden sein. Das ist auch schon dein Repository</li>
<li> Nun noch wieder zurück in die Root Shell, denn als nächstes werden wir Trac installieren</li>
<pre> exit</pre>
</ol>
<h3>Trac installieren</h3>
<ol>
<li>Um auch später bequem zusätzliche Komponenten für Trac installieren zu können, installieren wir die &#8220;python-setuptools&#8221; quasi ein apt-get für Python</li>
<pre>apt-get install python-setuptools</pre>
<li>Nun laden wir die aktuelle Trac Version herunter und installieren diese (aktuell ist 12.2 als stable vorhanden, da im Squeeze Repo nur 11.7 und in Lenny etwas noch älteres liegt nehmen wir die aktuelle von der trac Webseiten)</li>
<pre> easy_install Babel==0.9.5</pre>
<pre> easy_install Trac</pre>
<li> Um die Verbindung zu GIT herzustellen, benötigen wir noch ein zusätzliches Trac Plugin &#8220;Trac-Git&#8221;. Das bekommen wir ebenfalls über easy_install in der aktuellen Version und für Python 2.6</li>
<pre>easy_install http://github.com/hvr/trac-git-plugin/tarball/master</pre>
</ol>
<h4>Trac konfigurieren</h4>
<ol>
<li>Um mehrere Trac Instanzen auf der gleichen Domain laufen zu lassen (wir haben pro Projekt eine Trac Instanz + ein GIT Repository), müssen wir noch weitere Ordner anlegen. Wir nehmen als Authentifikation das HTTP Basic Auth Verfahren und gehen davon aus, dass grundsätzlich jeder der einen Zugang hat auf alle Projekte zugreifen darf.</li>
<li>Zuerst legen wir nun einen neuen &#8220;trac&#8221; Ordner außerhalb des /web Ordners an, in dem wir dann all unsere Trac Instanzen / Projekte einrichten können</li>
<pre> su kundenname_trac</pre>
<pre> cd /var/www/clients/client1/web1/</pre>
<pre> mkdir trac</pre>
<pre> cd trac</pre>
<li>Nun legen wir unser Projekt an. Wir nennen es &#8216;Testprojekt&#8217;.</li>
<pre> trac-admin Testprojekt initenv</pre>
<pre> <em>Name des Projekts [My Project]&gt;</em> &lt;-- Eure Entscheidung, "Testprojekt" z.B.</pre>
<pre><em>Datenbankverbindungsstring [sqlite:db/trac.db]&gt;</em> &lt;-- Enter, außer ihr wollt unbedingt gegen SQL connecten. Würde ich aber nicht machen, da die Performance mit sqlite passt und das Repository später besser zu backupen oder zu verschieben ist</pre>
<li> &#8220;initenv&#8221; benötigen wir nur initial, um das Repository zu initialisieren. Generell kann man dann später über &#8220;trac-admin Testprojekt&#8221; bzw &#8220;trac-admin /pfad/zum/trac/projekt/Ordner&#8221; alle notwendigen Einstellungen setzen (Userberrechtigungen insbesondere)</li>
<li>Als nächstes müssen wir Trac dazu bringen uns die .wsgi Datei zu erzeugen, damit wir auch über die in ISPConfig eingerichtete Adresse auf unsere Trac Instanzen zugreifen können. Dazu benutzen wir &#8220;deploy&#8221;</li>
<pre>trac-admin Testprojekt</pre>
<pre>deploy ./deploy</pre>
<pre>exit</pre>
<li> Jetzt kopieren wir die .wsgi Datei aus dem Trac Deployment Ordner, den wir gerade angelegt haben, in den /web Ordner</li>
<pre> cp ./Testprojekt/deploy/cgi-bin/trac.wsgi ../web/</pre>
<li>Als nächstes benötigen wir die .htpasswd Datei für die Basic Auth. Die legen wir auch außerhalb des /web Ordners an.</li>
<pre>cd ..</pre>
<pre>htpasswd -c .trac-htpasswd Admin</pre>
<pre>Password: &lt;-- hier dann das Passwort für den User "Admin" eingeben</pre>
<li>Im nächsten Schritt konfigurieren wir dann noch den Apache Server über ISPConfig, um die richtigen Datien zu benutzen und die .wsgi Datei richtig zu interpretieren. Dafür öffnen wir in ISPConfig den Tab &#8220;Domains&#8221;, gehen auf &#8220;Domain&#8221;, wählen die richtige Domain aus und geben dann ins &#8220;Apache Direktiven&#8221; Feld unter dem Reiter &#8220;Optionen&#8221; den folgenden Code ein. <strong>Natürlich müssen unter Umständen noch die Pfade angepasst werde, bzw client1 und web1 durch eure Benutzer / Gruppe ersetzt werden!</strong></li>
<pre>WSGIScriptAlias / /var/www/clients/client1/web1/web/trac.wsgi
WSGIDaemonProcess trac user=web1 group=client1

&lt;directory /var/www/clients/client1/web1/web&gt;
WSGIProcessGroup trac
WSGIApplicationGroup %{GLOBAL}
SetEnv trac.env_parent_dir /var/www/clients/client1/web1/trac
&lt;/directory&gt;

&lt;LocationMatch /&gt;
AuthType Basic
AuthName "Bit Dynamics Source Control"
AuthUserFile /var/www/clients/client1/web1/.trac-htpasswd
Require valid-user
&lt;/LocationMatch&gt;</pre>
<li>Zuletzt nun noch eurem Admin User alle Rechte auf das neue Trac Projekt geben:</li>
<pre>trac-admin trac/Testprojekt</pre>
<pre>permission add Admin TRAC_ADMIN</pre>
<pre> exit</pre>
<li>Wenn ihr alles richtig gemacht habt, solltet jetzt unter http://scm.HOST.tld eine Basic Auth nach einem Usernamen und Password fragen. Nach Eingabe solltet ihr eine Übersicht bekommen, welche Trac Instanzen alle existieren. In diesem Fall haben wir nur eine angelegt. Ihr könnt allerdings Schritt 2 (Schritt 9 nicht vergessen!) beliebig oft mit neuen Namen wiederholen, um weitere Trac Instanzen anzulegen.</li>
</ol>
<h4>trac.ini für Git Nutzung konfigurieren</h4>
<p>Leider ist es damit noch nicht getan. Um Trac mit GIT nutzen zu können, müssen noch einige Einstellungen in der Trac.ini geändert werden, sowie neue für Git hinzugefügt. Ich liste im folgenden daher nur die zu Ändernden / Hinzu zu fügenden Werte auf.</p>
<ol>
<li> Die trac.ini liegt im Ordner der jeweiligen Trac Instanz</li>
<pre> cd trac/Testproject/conf</pre>
<pre> vi trac.ini</pre>
<li>Folgende Werte müssen so eingefügt / geändert werden:</li>
<pre>[components]
tracext.git.git_fs.csetpropertyrenderer = enabled
tracext.git.git_fs.gitconnector = enabled
tracext.git.git_fs.gitwebprojectsrepositoryprovider = enabled

[git]
cached_repository = false
git_bin = /usr/bin/git
git_fs_encoding = utf-8
persistent_cache = false
shortrev_len = 6
trac_user_rlookup = true
use_committer_id = false
use_committer_time = false
wiki_shortrev_len = 7

[trac]
repository_type = git</pre>
</ol>
<h2>Weitere Optimierungsmöglichkeiten</h2>
<ul>
<li> Auslagerung der trac.ini in eine zentrale Config Datei für alle Instanzen, um dann in jeder Instanz nur noch die gesonderten Parameter zu überschreiben</li>
<li>Hinzufügen von &#8220;Hooks&#8221; zu Git, um ein Update von Trac Tickets direkt beim Einchecken von Code durchzuführen.
<ul>
<li>Scheint bei uns nicht so ganz zu funktionieren, aber vielleicht habt ihr damit mehr Glück:
<ul>
<li><a href="http://trac-hacks.org/wiki/GitPlugin#AuthorContributors" target="_blank">Git Hooks (Siehe &#8220;Attachments&#8221;)</a></li>
</ul>
</li>
</ul>
</li>
<li> Hinzufügen von &#8220;Hacks&#8221; zu Trac, um den Funktionsumfang zu erweitern.
<ul>
<li> <a title="Trac Hacks" href="http://trac-hacks.org/" target="_blank">Trac Hacks</a></li>
</ul>
</li>
</ul>
<h2>Quellen für weitere Informationen</h2>
<p>Detaillierte Informationen zu Trac finden sich im Trac Wiki.</p>
<ul>
<li> <a title="Trac Intallation - Edgewall Trac Wiki" href="http://trac.edgewall.org/wiki/TracInstall" target="_blank">Trac Wiki &#8211; Installationsanleitung</a></li>
<li><a href="http://trac.edgewall.org/wiki/TracModWSGI" target="_blank">Trac Wiki &#8211; mod_wsgi &#8211; Erweiterte Infos zur Authentifizierung</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/source-control-management-git-trac-mod_wsgi-debian-lenny-squeeze-ispconfig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Feintuning – Schnellere Ladezeiten für Ihre Webseite</title>
		<link>http://blog.bit-dynamics.de/ladezeiten-apache-tuning-php-javascript-css/</link>
		<comments>http://blog.bit-dynamics.de/ladezeiten-apache-tuning-php-javascript-css/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 14:45:19 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[AMFramework]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Geschwindigkeit]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[ladezeiten]]></category>
		<category><![CDATA[minified]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_expires]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[schneller]]></category>
		<category><![CDATA[Traffic]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=174</guid>
		<description><![CDATA[Die Ausgangslage Ein aktuelles Projekt, welches in den nächsten Tagen online geht, setzt dabei auf unser Hauseigenes &#8220;AMFramework&#8221;, dem auf PHP basierenden Entwicklungsframework mit Inline-Editing Content-Management Funktionalitäten. Darüber hinaus handelt es sich bei dem neuen Projekt um eine lebendige, sehr Bilder-lastige Seite, bei der locker mal einige MB an bereits komprimierten Bildern in die Leitung [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/ladezeiten-apache-tuning-php-javascript-css/" title="Permanent link to Apache Feintuning &#8211; Schnellere Ladezeiten für Ihre Webseite"><img class="post_image aligncenter" src="http://blog.bit-dynamics.de/wp-content/uploads/2010/06/server.jpg" width="500" height="334" alt="Apache Server Tuning" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fladezeiten-apache-tuning-php-javascript-css%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fladezeiten-apache-tuning-php-javascript-css%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Die Ausgangslage</h2>
<p>Ein aktuelles Projekt, welches in den nächsten Tagen online geht, setzt dabei auf unser Hauseigenes &#8220;AMFramework&#8221;, dem auf PHP basierenden Entwicklungsframework mit Inline-Editing Content-Management Funktionalitäten. Darüber hinaus handelt es sich bei dem neuen Projekt um eine lebendige, sehr Bilder-lastige Seite, bei der locker mal einige MB an bereits komprimierten Bildern in die Leitung geschickt werden. Daher reagierte die Seite manchmal langsam. Ziel war also die performance der Webseite zu erhöhen, vor allem die &#8220;page loading time&#8221;. <strong></strong></p>
<blockquote><p><em>Wie bekomme ich bei diesem Daten Mix aus vielen Bildern und Javascript trotzdem schnelle Ladezeiten und ein geringes Datenvolumen hin?</em></p></blockquote>
<p>Eine mögliche Lösung ist dabei eigentlich ganz einfach mit Apache 2 &#8220;Bordmitteln&#8221; zu realisieren!<br />
<span id="more-174"></span></p>
<h2>Dojos &#8220;Shrinksafe&#8221; Tool für kompaktes js &amp; CSS</h2>
<p>Nun aber zu den Pain-Points: Da ein Großteil der Inline-CMS Funktionalitäten auf <a href="http://www.dojotoolkit.org/" target="_blank">Dojo</a> basieren und somit als JS-Library immer geladen und eingebunden werden müssen, entstehen an dieser Stelle beträchtliche Datenpakete, die sich durch die Leitung quälen. Dojo wird bereits in mehreren Layern ausgeliefert, um immer nur die Funktionen zu laden, die auch benötigt werden. Darüber hinaus sind alle JS und CSS Dateien mit Dojos &#8220;Shrinksafe&#8221; Tool &#8220;Minified&#8221; worde. Seitens der Anwendung konnte also kein weiteres Sparpotenzial realisiert werden.</p>
<h2>Apache Direktiven erhöhen Performance &amp; Geschwindigkeit</h2>
<p>An dieser Stelle tritt die Analyse mit Googles tollem &#8220;<a href="http://code.google.com/intl/de-DE/speed/page-speed/" target="_blank">Page Speed</a>&#8221; Plugin für Firebug in Aktion. Einige Analysen später gelangte ich mit folgenden Apache Direktiven zu einem bemerkenswerten Erfolg. Der Aufwand ist dabei minimal.<br />
<code><br />
&lt;IfModule mod_expires.c&gt;<br />
ExpiresActive On<br />
ExpiresByType image/gif "access plus 1 month"<br />
ExpiresByType image/png "access plus 1 month"<br />
ExpiresByType image/jpeg "access plus 1 month"<br />
ExpiresByType text/css "access plus 1 month"<br />
ExpiresByType text/javascript "access plus 1 month"<br />
ExpiresByType application/x-javascript "access plus 1 month"<br />
ExpiresByType application/javascript "access plus 1 month"<br />
ExpiresByType application/x-shockwave-flash "access plus 1 month"<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_deflate.c&gt;<br />
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript text/javascript<br />
&lt;/IfModule&gt;<br />
</code></p>
<p><strong>Mit ISPConfig</strong>: Diese Anweisungen kopiert man einfach in das &#8220;Apache Direktiven&#8221; Feld im &#8220;Optionen&#8221; Reiter der jeweiligen Seite und wartet eine Minute, bis die Einstellungen übernommen wurden.<br />
<strong>Ohne ISPConfig</strong>: Entsprechend in die vhost Config Datei unter /etc/apache2/sites-available/<em>NAME</em>.vhost einfügen und den Indianer neustarten oder die Configs refreshen. (NAME = Adresse des vhosts)</p>
<h2>Lösung: Cache &amp; komprimierte Übertragung (mod_deflate)</h2>
<blockquote><p><em>Was bewirken diese simplen Einstellungen? </em></p></blockquote>
<p>Zweierlei: Einerseits werden die angegebenen Dateitypen mit einem &#8220;Expires&#8221; Header versehen, so dass Browser, dies dieses zulassen, die Daten zwischenspeichern (=cachen) und nicht erneut abrufen brauchen. Hierbei werden alle Daten einen Monat lang zwischengespeichert und danach ein mal neu abgerufen. Sofern sich etwas verändert hat, werden die Dateien natürlich neu abgerufen.</p>
<p>Die zweite Funktion aktiviert die komprimierte Übertragung von allen möglichen Dateitypen. Hier gäbe es als Alternative noch mod_gzip, welcher allerdings von Hand nachinstalliert werden muss, während mod_deflate standardmäßig mit installiert ist. Sollte sich nichts tun, könnte es sein, dass die entsprechenden Apache-Module nicht aktiviert sind.</p>
<p>Dafür einfach mal per SSH / Shell auf dem Server anmelden und folgende Befehle absetzen:<br />
<code><br />
a2enmod deflate<br />
a2enmod expires<br />
</code></p>
<p>Hier aber mal die Ergebnisse von unserer neuen AMFramework Installation:</p>
<p>Als <strong>Gast </strong>auf der Seite (&#8220;Standardseite&#8221; mit einigen Bildern):</p>
<ul>
<li>vorher: ~480kb</li>
</ul>
<ul>
<li> mit Änderungen: ~140kb (beim ersten Laden, danach alles direkt aus dem Cache!)</li>
</ul>
<p>Als <strong>Administrator </strong>auf der Seite (gleiche Seite):</p>
<ul>
<li> vorher: ~1,3MB</li>
</ul>
<ul>
<li> mit Änderungen: ~450kb</li>
</ul>
<h2>Minimaler Aufwand &#8211; Maximaler Effekt</h2>
<p>Mit einem <strong>Aufwand von nur knapp einer Minute</strong> kann hier das Datenvolumen um ein Vielfaches reduziert werden. Auch ohne Caching werden so <strong>2/3</strong> der vorher übertragenen Daten eingespart (Als Administrator knapp 1MB PRO Übertragung!). Daraus ergibt sich eine win/win Situation! Während der Besucher sehr verkürzte Ladezeiten erfährt, sparen wir auf Seiten des Servers an Rechenleistung und Traffic.</p>
<p>Schön wie einfach sparen sein kann, oder?</p>
<h2>Wir machen auch ihre Webseite schneller!</h2>
<p>Hat Ihre Webseite auch Performance Probleme? Das wirkt sich nicht nur auf die Benutzerzahlen aus, sonder mittlerweile auch auf das Ranking in den Suchmaschinen, wie z.B. Google. Die schlechte Performance Ihrer Seite merken Sie somit direkt im Geldbeutel. Außerdem kostet weniger Traffic natürlich weniger Geld = doppelt sparen.</p>
<p>Gerne machen wir eine kurze Analyse der Geschwindigkeit Ihrer Webseite und klären Sie über mögliches Potential zur Verbesserung der Performance auf. Ihre Besucher, Google &amp; der Geldbeutel wird Ihnen dankbar sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/ladezeiten-apache-tuning-php-javascript-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPhone Development – Deutschland Übersicht</title>
		<link>http://blog.bit-dynamics.de/iphone-development-uebersicht-deutschland/</link>
		<comments>http://blog.bit-dynamics.de/iphone-development-uebersicht-deutschland/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 14:03:06 +0000</pubDate>
		<dc:creator>Henrik</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Applikationen]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[CodingMonkeys]]></category>
		<category><![CDATA[Deutschland]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Virales Marketing]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=156</guid>
		<description><![CDATA[Goldgräberstimmung in der Kohlegrube Mit der Vorstellung des iPhone 4 und dem iPad beginnt ein erneuerter Goldrausch für iPhone Entwickler. In Vergangenheit hat sich oft gezeigt, dass kleine und unabhängige Entwickler ein Vermögen durch ihre Programme in Apples Appstore verdient haben. Apple hat alleine seit Eröffnung ihrer modernen Vertriebsplattform eine Milliarde Dollar an Entwickler überwiesen. [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/iphone-development-uebersicht-deutschland/" title="Permanent link to iPhone Development &#8211; Deutschland Übersicht"><img class="post_image aligncenter" src="http://blog.bit-dynamics.de/wp-content/uploads/2010/06/iphone-development-deutschland.jpg" width="500" height="375" alt="iPhone Development - Deutschland Übersicht" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fiphone-development-uebersicht-deutschland%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fiphone-development-uebersicht-deutschland%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Goldgräberstimmung in der Kohlegrube</h2>
<p>Mit der Vorstellung des iPhone 4 und dem iPad beginnt ein erneuerter Goldrausch für iPhone Entwickler. In Vergangenheit hat sich oft gezeigt, dass kleine und unabhängige Entwickler ein <a href="http://www.mobile-ent.biz/features/105/Developing-for-iPhone">Vermögen</a> durch ihre Programme in Apples Appstore verdient haben. Apple hat alleine seit Eröffnung ihrer modernen Vertriebsplattform eine Milliarde Dollar an Entwickler überwiesen.</p>
<h2>Positionierung am Markt</h2>
<p>Aus unternehmerischer Sicht stellt sich natürlich die Frage, wie man sich auf diesem Markt positionieren kann. Die Erfahrungen der letzten zwei Jahre haben gezeigt, dass alleine die Qualität der Software und virales Marketing (z.B. über Twitter oder Facebook) die Benutzer überzeugen können. Eine Platzierung außerhalb der Apples Top 50 Liste führt zwangsläufig zu einem Untergang des eigenen Programms in der Masse von mehr als 250000 anderen Applikationen. Ein sehr positives Beispiel hierfür ist technisch hochwertige Umsetzung des Brettspiels <a href="http://carcassonneapp.com/">Carcassone</a> der <a href="http://www.codingmonkeys.de/">CodingMonkeys</a>.</p>
<h2>iPhone Entwickler in Deutschland</h2>
<p>Kommen wir zu der Kohlegrube der iPhone Entwicklung: Deutschland. Bei der Suche nach innovativen und kreativen iPhone Entwicklern bot sich mir eine Wüste an,  in der sich Talente anscheinend unter Steinen verstecken. Ist die Entwicklergemeinschaft in Deutschland so konservativ und intransparent, dass man kaum jemanden findet, der sich auf diese &#8220;neue&#8221; Plattform des iPhones einlässt? Erste (meiner Meinung nach: dürftige) Versuche einen <a href="http://www.vieda.de/index.php">überregionalen Verband</a>, Vieda,<a href="http://www.vieda.de/index.php"> </a>von iPhone Entwicklern aufzubauen, drückt sich in Zahlen so aus: 65 Entwickler (04.01.2010). Nicht dass diese Zahl ein Beweis für das fehlende Organisationstalent des Verbandes wäre &#8211; vielmehr bestätigt dies meinen Eindruck der Entwicklerlandschaft Deutschland. Die bereits angesprochenen CodingMonkeys sind ebenfalls kein Mitglied bei Vieda. Laut eigener Aussage wurden selbst für die Grafiken auf eine US-amerikanische Firma Names <a href="http://iconfactory.com/home">Iconfactory</a> zurückgegriffen. Selbst auf iPhone spezialisierte Designer scheinen in Deutschland rar zu sein.</p>
<p>Wieso ist der deutsche Markt so diffus? Welche Maßnahmen könnte man ergreifen um Deutschland zu einer Innovationsschmiede für qualitativ hochwertige Mobile Applikationen zu machen?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/iphone-development-uebersicht-deutschland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unternehmens- und Projektkommunikation in Zeiten von Web 2.0</title>
		<link>http://blog.bit-dynamics.de/unternehmen-projektkommunikation-web-20/</link>
		<comments>http://blog.bit-dynamics.de/unternehmen-projektkommunikation-web-20/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 10:37:20 +0000</pubDate>
		<dc:creator>Henrik</dc:creator>
				<category><![CDATA[Kommunikation]]></category>
		<category><![CDATA[Ansprechpartner]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Emotionen]]></category>
		<category><![CDATA[Instant Messaging]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Kommunikationsmittel]]></category>
		<category><![CDATA[Planung]]></category>
		<category><![CDATA[Prozess]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Start-Up]]></category>
		<category><![CDATA[Telefon]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Verhaltensmuster]]></category>
		<category><![CDATA[Virtuelles Unternehmen]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=109</guid>
		<description><![CDATA[Durch die Gründung eines eigenen Unternehmes bietet sich die direkte Möglichkeit bekannte und erlernte Verhaltensmuster der Kommunikation neu zu bewerten und bei Bedarf anzupassen. Durch meine Arbeit in öffentlichen Einrichtungen, kleinen und großen Firmen habe ich unterschiedlichste Kommunikationsarten und Unternehmenskulturen kennengelernt. Klassischerweise wird hier die E-Mail als primäres Kommunikationsmedium benutzt &#8211; sie gilt in den meisten Unternehmen auch heute noch [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/unternehmen-projektkommunikation-web-20/" title="Permanent link to Unternehmens- und Projektkommunikation in Zeiten von Web 2.0"><img class="post_image aligncenter" src="http://farm4.static.flickr.com/3645/3372412222_8b4c8f80c6.jpg" width="500" height="333" alt="Kommunikation in virtuellen Unternehmen (Skype, Email, RSS, Smartphones...)" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Funternehmen-projektkommunikation-web-20%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Funternehmen-projektkommunikation-web-20%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Durch die Gründung eines eigenen Unternehmes bietet sich die direkte Möglichkeit bekannte und erlernte Verhaltensmuster der Kommunikation neu zu bewerten und bei Bedarf anzupassen. Durch meine Arbeit in öffentlichen Einrichtungen, kleinen und großen Firmen habe ich unterschiedlichste Kommunikationsarten und Unternehmenskulturen kennengelernt. Klassischerweise wird hier die E-Mail als primäres Kommunikationsmedium benutzt &#8211; sie gilt in den meisten Unternehmen auch heute noch als modern, schnell und zuverlässig.</p>
<p>Mit der Entwicklung des Internets und daraus resultiertend das Aufkommen von neuen Technologien, wie z.B. RSS Feeds oder Instant Messaging stehen uns heute weit mehr Kommunikationskanäle zur Verfügung als dies noch vor wenigen Jahren der Fall war. Wie kann man diese Vielfalt der Möglichkeiten nun für den eigenen Vorteil als Werkzeug einsetzen?</p>
<p><span id="more-109"></span></p>
<p>Bit Dynamics ist kein typisch Start-Up Unternehmen. Wie bereits angesprochen sind wir ein &#8220;virtuelles&#8221; Unternehmen, welches nur durch die Anwendung modernster Kommunikationsmittel exisiteren kann. Dank dieser Utensilien sind wir in der Lage unseren Kunden günstige Konditionen für eine bestmögliche Leistung anzubieten.</p>
<p>Die bereits erwähnte E-Mail dient bei Bit Dynamics immer noch als primäres Kommunikationsmittel, da sie eine bewährte Technologie ist, die erfolgreich auf verschiedenen Technologieebenen implementiert wurde. Wir können unsere E-Mail einfach und schnell auf Smartphones, wie dem Apple iPhone oder dem Blackberry empfangen, ohne dass wir zusätzliche Software bereitstellen müssen. Ebenso ist E-Mail eine vertraute Technologie, da sie seit Jahren in unserem Geschäfts- und Privatleben verankert ist. Somit muss man neue Mitarbeiter nicht an sie heranführen oder sie von dem Nutzen der E-Mail überzeugen.</p>
<p>Auf der anderen Seite sollte E-Mail nicht als Kommunikationsmedium für schnelle Entscheidungen benutzt werde. Hier sollte man eskalierend auf ein anderes Medium, wie z.B. dem Telefonat oder der Instant-Message zurückgreifen. Alle Mitarbeiter von Bit Dynamics verfügen einen Instant Messaging Client, der uns zusätzlich zur schnellen Kommunikation zwischen zwei Mitarbeiten die Möglichkeit bietet den Status der Ansprechpartners mit einem Blick zuerfassen. Bei Abwesenheit können wir eine kurze Nachricht hinterlassen, was uns das &#8220;hinterher telefonieren&#8221; erspart.</p>
<p>Für Konferenzen oder Gesellschafterversammlungen wird grundsätzlich das Programm Skype benutzt. Es dient uns als zusätzliche Komponente um miteinander in Diskurs zutreten. Diskussionen über E-Mails werden schnell unübersichtlich und die nicht zuverachtende emotionale Komponente geht über die reine Schriftform all zuoft verloren.</p>
<p>Ebenso versuchen wir möglichst aktive Kommuniktionswerkzeuge zubenutzen, was bedeutet, dass unsere Informationssysteme (wie z.B. unsere Customer Relation Mangement Tool) uns über Statusänderungen informieren und wir uns diese Information nicht selbst ersuchen müssen.<br />
Letztlich ist Entscheidung für die richtigen Werkzeuge für die alltägliche Kommunikation ein stetiger Prozess, den wir auf neue Herausforderungen von Ihnen anpassen werden, damit wir Ihnen einen guten und schnellen Service bieten können.</p>
<p>Ihr<br />
Henrik P. Hessel</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/unternehmen-projektkommunikation-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lagerbestand der SEO Kurzanalyse</title>
		<link>http://blog.bit-dynamics.de/lagerbestand-der-seo-kurzanalyse/</link>
		<comments>http://blog.bit-dynamics.de/lagerbestand-der-seo-kurzanalyse/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 18:54:16 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[lustig]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=100</guid>
		<description><![CDATA[Seit kurzem benutzen wir intern vtiger um alle Kunden- und Produktdaten zu managen. Die deutsche Übersetzung ist ganz okay, aber noch nicht komplett überzeugend. Unter http://demo.vtiger.de/ können Sie das System auch selber testen. Da kommt es am Anfang dann schon mal zu lustigen Missverständnissen. Anscheinend habe ich &#8220;SEO Kurzanalyse&#8221; als Produkt eingetragen, anstatt als Dienstleistung. [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Flagerbestand-der-seo-kurzanalyse%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Flagerbestand-der-seo-kurzanalyse%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Seit kurzem benutzen wir intern vtiger um alle Kunden- und Produktdaten zu managen. Die deutsche Übersetzung ist ganz okay, aber noch nicht komplett überzeugend. Unter <a href="http://demo.vtiger.de/">http://demo.vtiger.de/</a> können Sie das System auch selber testen.</p>
<p>Da kommt es am Anfang dann schon mal zu lustigen Missverständnissen. Anscheinend habe ich &#8220;SEO Kurzanalyse&#8221; als Produkt eingetragen, anstatt als Dienstleistung. Da ich der zuständige Mitarbeiter bin bekam ich kurz darauf folgende Nachricht:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Dear Martin,</p>
<p>The current stock of SEO Kurzanalyse in our warehouse is -35. Kindly procure required number of units as the stock level is below reorder level 0.</p>
<p>Please treat this information as Urgent as the invoice is already sent to the customer.</p>
<p>Severity: Critical</p>
<p>Thanks,<br />
Jan</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>So&#8230;direkt mal 20.000 SEO Kurzanalysen bestellt und jetzt ist das Lager wieder voll.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/lagerbestand-der-seo-kurzanalyse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>bit dynamics startet durch in 2010</title>
		<link>http://blog.bit-dynamics.de/bit-dynamics-startet-durch-in-2010/</link>
		<comments>http://blog.bit-dynamics.de/bit-dynamics-startet-durch-in-2010/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 16:59:24 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[bit dynamics]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Produkte]]></category>
		<category><![CDATA[Webseiten]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=89</guid>
		<description><![CDATA[Nur wenige Wochen sind vergangen seit der Gründung der bit dynamics UG (haftungsbeschränkt). Seitdem hat sich einiges getan: Die bit dynamics Webseite befindet sich in der Endphase der Entwicklung, das Blog (=hier) ist mittlerweile online, das erste Produkt (Facebook-Integration) ist fertig und die erste Webseite ist in der Mache. Außerdem wartet da noch ein recht [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fbit-dynamics-startet-durch-in-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fbit-dynamics-startet-durch-in-2010%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Nur wenige Wochen sind vergangen seit der Gründung der bit dynamics UG (haftungsbeschränkt). Seitdem hat sich einiges getan: Die<a title="bit dynamics: Webseiten erstellen und optimieren" href="http://www.bit-dynamics.de"> bit dynamics Webseite</a> befindet sich in der Endphase der Entwicklung, das Blog (=hier) ist mittlerweile online, das erste Produkt (Facebook-Integration<a title="Crowdsourcing application" href="http://www.brainrack.com"></a>) ist fertig und die erste Webseite ist in der Mache.</p>
<p>Außerdem wartet da noch ein recht großer Auftrag auf uns, über den ich leider noch nichts genaueres erzählen darf.</p>
<p>Wir freuen uns darauf in 2010 unseren Kunden ganz besondere Premiumqualität zu liefern. Uns zeichnet besonders aus, dass wir Code, Design und Marketing als eine Einheit verstehen, die sich gegenseitig ergänzt. Außerdem nehmen wir uns richtig viel Zeit für ihre Beratung und die Planung von ihrem Projekt.</p>
<p>Auf diese Weise schaffen wir nicht nur die Werkzeuge für eine neue Art der Onlinepräsentation und Kundenkommunikation, wir leben dieses Gefühl auch.</p>
<p>Auf ein erfolgreiches 2010!</p>
<p><span class="youtube">
<object width="480" height="360">
<param name="movie" value="http://www.youtube.com/v/D3qltEtl7H8?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=0&amp;hd=1&amp;rel=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="opaque" src="http://www.youtube.com/v/D3qltEtl7H8?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=0&amp;hd=1&amp;rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360"></embed>
<param name="wmode" value="opaque" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=D3qltEtl7H8&fmt=18">www.youtube.com/watch?v=D3qltEtl7H8</a></p></p>
<p>Hier noch ein kleines Schmanckerl zum Thema Kundenkommunikation&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/bit-dynamics-startet-durch-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bit dynamics Weihnachtsferien</title>
		<link>http://blog.bit-dynamics.de/bit-dynamics-weichnachtsferien/</link>
		<comments>http://blog.bit-dynamics.de/bit-dynamics-weichnachtsferien/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 16:33:38 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[bit dynamics]]></category>
		<category><![CDATA[Ferien]]></category>
		<category><![CDATA[Weihnachten]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=87</guid>
		<description><![CDATA[Vom 23.12.2009 bis zum 10.01.2010 sind die fleißigen Programmierer, Designer und Internet Marketing Strategen von der bit dynamics UG (haftungsbeschränkt) im Urlaub. Wir wünschen allen Kunden und Mitarbeitern ein geruhsamme Zeit und einen guten Rutsch ins neue Jahr. Ab dem 11.01.2010 stehen wir dann wieder zur Verfügung um Webseiten zu designen, zu erstellen und zu [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fbit-dynamics-weichnachtsferien%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fbit-dynamics-weichnachtsferien%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Vom 23.12.2009 bis zum 10.01.2010 sind die fleißigen Programmierer, Designer und Internet Marketing Strategen von der bit dynamics UG (haftungsbeschränkt) im Urlaub. Wir wünschen allen Kunden und Mitarbeitern ein geruhsamme Zeit und einen guten Rutsch ins neue Jahr.</p>
<p>Ab dem 11.01.2010 stehen wir dann wieder zur Verfügung um Webseiten zu designen, zu erstellen und zu optimieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/bit-dynamics-weichnachtsferien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorstellrunde: Jan Peters</title>
		<link>http://blog.bit-dynamics.de/vorstellrunde-jan-peters/</link>
		<comments>http://blog.bit-dynamics.de/vorstellrunde-jan-peters/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:20:09 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[bit dynamics]]></category>
		<category><![CDATA[Jan]]></category>
		<category><![CDATA[vorstellen]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=16</guid>
		<description><![CDATA[Name: Jan Peters Alter: 21 Wohnort: Hamburg / Berlin Beruf: Dualer Bachelor of Science Student &#8211; Wirtschaftsinformatik bei einem Welt-führenden IT-Dienstleister Xing: https://www.xing.com/profile/Jan_Peters20 Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden? Der Mensch kann Vieles, aber nicht Alles. Daher war es nicht schwer mich dazu zu entschließen ein Teil eines neuen Unternehmens zu [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/vorstellrunde-jan-peters/" title="Permanent link to Vorstellrunde: Jan Peters"><img class="post_image alignright remove_bottom_margin" src="http://blog.bit-dynamics.de/wp-content/uploads/2009/12/bit_dynamics_JanPeters-201x300.jpg" width="201" height="300" alt="Jan Peters" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-jan-peters%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-jan-peters%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Name</strong>: Jan Peters<br />
<strong>Alter</strong>: 21<br />
<strong>Wohnort: </strong>Hamburg / Berlin</p>
<p><strong>Beruf</strong>: Dualer Bachelor of Science Student &#8211; Wirtschaftsinformatik bei einem Welt-führenden IT-Dienstleister<br />
<strong>Xing: </strong><a title="Xing Profil - Jan Peters" href="https://www.xing.com/profile/Jan_Peters20" target="_blank">https://www.xing.com/profile/Jan_Peters20</a></p>
<h3>Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden?</h3>
<p>Der Mensch kann Vieles, aber nicht Alles. Daher war es nicht schwer mich dazu zu entschließen ein Teil eines neuen Unternehmens zu werden, das Fähigkeiten zusammenbringt, die der einzelne nicht hat, weil diese außerhalb seines Interessenbereichs liegen. Viel wurde schon von Synergieeffekten gesprochen, die durchaus auch ein sehr großes Kriterium waren, diesen Schritt zu vollziehen. Warum soll man Dinge selbst machen, die man nicht gut kann, wenn es jemanden gibt der dieses besser kann? Warum also nicht mit einem möglichen Kunden die beste dedizierte Qualität bieten als nur gesundes Halbwissen?</p>
<p>Mit bit dynamics bringen wir professionelle Fähigkeiten aus den unterschiedlichsten Bereichen zusammen, um professionelle und qualitativ hochwertige Ergebnisse zu erzielen. Da ich mich mit dieser Wertvorstellung vollständig identifizieren kann und die Fähigkeiten meiner Kollegen über kurz oder lang (so arbeite ich mit Ulf immerhin schon über 10 Jahre zusammen) schon schätzen gelernt habe, war der Entschluss sich an der Unternehmung bit dynamics zu beteiligen sehr schnell getroffen.</p>
<h3>Welche Fähigkeiten bringst du mit in das Team?</h3>
<p>Seit über 10 Jahren beschäftige ich mich nun mit PHP und all dem Drumherum, was so dazu gehört. Aktuell liegt ein Fokus natürlich auf der Entwicklung moderner GUIs mit Ajax speziell in Form des mächtigen Open Source Frameworks Dojo (<a title="Dojo" href="http://www.dojotoolkit.org" target="_blank">http://www.dojotoolkit.org</a>), aber auch Alternativen wie jQuery sollten dabei nicht vernachlässigt werden. In der Hinsicht sei auch gesagt, dass CSS seit jeher zu meinen Freunden zählte und ich mich nie mit Tabellen so richtig anfreunden konnte &#8230; zu Recht wie die aktuelle Zeit zeigt. Unabhängig davon richte ich mich stets nach Neuerungen im Markt um diese zu kennen und bewerten zu können.</p>
<p>Darüber hinaus existieren auch weit gefächerte Skills auf Basis von Java, sowohl für Desktop, Mobile, als auch für das Web mit JSPs. iPhone App Entwicklung zählt eher zu meinen jüngeren Entwicklungen, soll an dieser Stelle aber nicht verschwiegen werden.</p>
<p>Neben Entwicklungsskills bringe ich eine breite Palette an betriebswirtschaftlichem Wissen, juristischen Grundwissen im Wirtschaftssektor und Arbeitsrecht und sehr ausgeprägten Kommunikationsskills mit, die mir in meiner Funktion als Geschäftsführender Gesellschafter unterstützend zur Seite stehen werden.</p>
<h3>Was ist dir wichtig bei deiner Arbeit?</h3>
<p>Vertrauen, Kommunikation, Effizienz. Nichts ist unschöner als sinnlos vergeudete Lebenszeit durch unnötige Dinge.</p>
<p><strong>Ein persönliches Wort:</strong></p>
<p>bit dynamics ist für mich &#8220;Ein Hobby zum Beruf machen&#8221;.  Langjährig aus reinem Interesse aufgebaute Fähigkeiten können nun endlich kanalisiert genutzt werden, um etwas zu bewegen.</p>
<p>Ich freue mich auf die Zukunft und freue mich über den Entschluss dieses Abenteuer mit meinen Kollegen angegangen zu sein, auch wenn der bürokratische Wahnsinn einer Firmengründung so manchen Nerv raubt!</p>
<p>Vorallem freue ich mich aber auf viele interessante Projekte und hoffentlich positiv verlaufende Kundenkontakte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/vorstellrunde-jan-peters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorstellrunde: Ulf Stöhrer</title>
		<link>http://blog.bit-dynamics.de/vorstellrunde-ulf-stoehrer/</link>
		<comments>http://blog.bit-dynamics.de/vorstellrunde-ulf-stoehrer/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:19:39 +0000</pubDate>
		<dc:creator>Ulf</dc:creator>
				<category><![CDATA[bit dynamics]]></category>
		<category><![CDATA[Ulf]]></category>
		<category><![CDATA[vorstellen]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=18</guid>
		<description><![CDATA[Name: Ulf Stöhrer Alter: Richtung 30 Wohnort: Kerpen Beruf: Operations Delivery Manager / Eskalationsmanager beim größten herstellerübergreifenden IT-Systemhaus Europas Xing: http://www.xing.com/profile/Ulf_Stoehrer Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden? Es war ein lauer Sommerabend, Henrik und ich waren gerade einen Kaffee trinken, als ich der Meinung war, ich würde gerne mal wieder etwas [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/vorstellrunde-ulf-stoehrer/" title="Permanent link to Vorstellrunde: Ulf Stöhrer"><img class="post_image alignright remove_bottom_margin" src="http://www.3dspace.de/temp/ulf_09122009_200.jpg" width="200" height="300" alt="Ulf Stöhrer" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-ulf-stoehrer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-ulf-stoehrer%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Name</strong>: Ulf Stöhrer<br />
<strong>Alter</strong>: Richtung 30<br />
<strong>Wohnort: </strong>Kerpen<strong><br />
</strong></p>
<p><strong>Beruf</strong>: Operations Delivery Manager / Eskalationsmanager beim größten herstellerübergreifenden IT-Systemhaus Europas<br />
<strong>Xing:</strong> <a title="Ulf's Xing Profil" href="http://www.xing.com/profile/Ulf_Stoehrer" target="_blank">http://www.xing.com/profile/Ulf_Stoehrer</a></p>
<h3>Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden?</h3>
<p>Es war ein lauer Sommerabend, Henrik und ich waren gerade einen Kaffee trinken, als ich der Meinung war, ich würde gerne mal wieder etwas in Richtung Design und Medien machen.<br />
Mir war klar, dass sowohl Henrik als auch Jan sofort zustimmen würden und so entschlossen wir uns kurzer Hand den Weg zusammen mit Martin einzuschlagen.<br />
Mein Hauptberuf reizt mich natürlich sehr, aber meine Leidenschaft war immer schon das Design und das Erschaffen von &#8220;brauchbarer Kunst&#8221;.</p>
<h3>Welche Fähigkeiten bringst du mit in das Team?</h3>
<p>Ich beschäftige mich seit nunmehr 15 Jahren mit 3D und Design, habe es aber seit jeher immer auch als Hobby gesehen. Erst mit meiner Ausbildung zum Medien-Designer vertiefte ich mein Wissen und baute darauf immer weiter auf. Generell kann man sagen, dass ich ein Medien-Allrounder bin. Ob es nun das Webdesign oder Videodesign ist, ob es Print- oder audiovisuelle Medien sind, in jedem dieser Bereiche habe ich Erfahrungen sammeln und anwenden können. Mir gefällt aber auch der technische Bereich, sowohl die Windows als auch Linux und Mac-Welt sind mein zu Hause, auch wenn ich eher der kreative Kopf im Unternehmen bin.<br />
Da ich in früheren Tagen bereits selbstständig war, weiß ich, wie es ist mit Kunden zu kommunizieren und dabei auch die finanziellen Aspekte nicht aus den Augen zu verlieren.</p>
<h3>Was ist dir wichtig bei deiner Arbeit?</h3>
<p>Mir ist wichtig, dass sowohl das Team als auch der Kunde zufrieden mit meiner Arbeit ist. Ist es einer von beiden nicht, bin ich es auch nicht. Ich lege viel Wert auf die Meinung der anderen, da ich darauf vertrauen kann, dass ihre Kritik ehrlich und gerechtfertigt ist. Vielleicht werde ich auch persönlich dann irgendwann einmal zufrieden mit meiner Arbeit sein, denn von allen im Team, stehe ich meinen Arbeiten am kritischsten gegenüber.</p>
<p><strong>Ein persönliches Wort:</strong></p>
<p>Das Design und das Internet sind meine Leidenschaft und in jeder meiner Arbeiten steckt Herzblut. Ich hoffe und weiß, dass meine Arbeit genau so gut sein wird wie die der anderen Gesellschafter und freue mich daher einen Teil zum Ganzen zu leisten.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/vorstellrunde-ulf-stoehrer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorstellrunde: Martin Metzmacher</title>
		<link>http://blog.bit-dynamics.de/vorstellrunde-martin-metzmacher/</link>
		<comments>http://blog.bit-dynamics.de/vorstellrunde-martin-metzmacher/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:09:32 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[bit dynamics]]></category>
		<category><![CDATA[Martin]]></category>
		<category><![CDATA[vorstellen]]></category>

		<guid isPermaLink="false">http://blog.bit-dynamics.de/?p=11</guid>
		<description><![CDATA[Name: Martin Metzmacher Alter: 27 Jahre Wohnort: Dortmund Beruf: Unternehmer Homepage: http://martinmetzmacher.com Xing: https://www.xing.com/profile/Martin_Metzmacher Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden? Ich habe mich Anfang 2008 im IT Bereich selbständig gemacht und meine Vision seitdem kontinuierlich weiterentwickelt. Ich bin weder Designer, noch Programmierer und möchte mich gerne bei meiner Arbeit auf meine [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.bit-dynamics.de/vorstellrunde-martin-metzmacher/" title="Permanent link to Vorstellrunde: Martin Metzmacher"><img class="post_image alignright" src="http://blog.bit-dynamics.de/wp-content/uploads/2009/12/martin-metzmacher-foto.jpg" width="140" height="185" alt="Martin Metzmacher" /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-martin-metzmacher%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.bit-dynamics.de%2Fvorstellrunde-martin-metzmacher%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Name</strong>: Martin Metzmacher<br />
<strong>Alter</strong>: 27 Jahre<br />
<strong>Wohnort:</strong> Dortmund</p>
<p><strong>Beruf</strong>: Unternehmer</p>
<p><strong>Homepage</strong>: <a href="http://martinmetzmacher.com">http://martinmetzmacher.com</a><br />
<strong>Xing: </strong><a title="Martin Metzmacher @ Xing" href="https://www.xing.com/profile/Martin_Metzmacher" target="_blank">https://www.xing.com/profile/Martin_Metzmacher</a></p>
<h3>Was war deine Motivation Gesellschafter bei Bit Dynamics zu werden?</h3>
<p>Ich habe mich Anfang 2008 im IT Bereich selbständig gemacht und meine Vision seitdem kontinuierlich weiterentwickelt. Ich bin weder Designer, noch Programmierer und möchte mich gerne bei meiner Arbeit auf meine besonderen Stärken fokussieren. Die Bit Dynamics UG (haftungsbeschränkt) war für mich die Chance genau die Bereiche, in denen ich mich nicht zu hause fühle,  kompetenten Partnern zu überlassen.</p>
<h3>Welche Fähigkeiten bringst du mit in das Team?</h3>
<p>Ich habe vor allem Stärken in den Bereichen Webseiten Analyse, Suchmaschinenoptimierung und Internet Marketing Strategie. Durch mein Studium (Behavioural Science) verfüge ich über ein praktisches Wissen im Bereich Methodik und Statistik, zusätzlich übernehme ich auch Teile der PR und bin Ansprechpartner für (potientielle) Kunden (z.B. in Xing).  Außerdem bin ich leidenschaftlicher Blogger. Des Weiteren sehe ich es als meine Aufgabe den Entwicklungsprozess unserer Firma und der Partner zu unterstützen und an entscheidenen Punkten schwierige Fragen zu stellen.</p>
<h3>Was ist dir wichtig bei deiner Arbeit?</h3>
<p>Dass ich mich auf meine Partner verlassen kann und dass die Arbeit immer auch &#8220;Spiel&#8221; bleibt, egal wie routiniert man wird. Zusammen sind wir mehr als die Summe der Einzelnen.</p>
<p><strong>Ein persönliches Wort:</strong></p>
<p>Danke an die Partner. Es ist enorm interessant und ansteckend mit euch zu arbeiten! Ihr seid für mich genau die Richtigen um meine/unsere Ziele zu verwirklichen &#8211; Lasst uns zeigen was wir draufhaben!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-dynamics.de/vorstellrunde-martin-metzmacher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

