<?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/"
	>

<channel>
	<title>netz-guru blog</title>
	<atom:link href="http://www.netz-guru.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netz-guru.de</link>
	<description>Webtechniken, Sicherheit und Interessantes...</description>
	<pubDate>Thu, 27 Nov 2008 12:41:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu war gestern, bei Dell gibt es jetzt Ubunto!</title>
		<link>http://www.netz-guru.de/2008/11/17/ubuntu-war-gestern-bei-dell-gibt-es-jetzt-ubunto/</link>
		<comments>http://www.netz-guru.de/2008/11/17/ubuntu-war-gestern-bei-dell-gibt-es-jetzt-ubunto/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 19:55:27 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[dell mini9]]></category>

		<category><![CDATA[intel atom]]></category>

		<category><![CDATA[ubunto]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=41</guid>
		<description><![CDATA[Dell preist auf seiner Website das neue Dell Inspiron Mini 9 Netbook mit Intel Atom CPU an. Offensichtlich hat es die Marketingabteilung nicht so mit Betriebssystemen, weshalb Dell damit wirbt, jetzt auch Ubunto 8.04 anzubieten.

hier kann man sich das Video ansehen. Ubuntu VServer gibt es auch bei http://vlinux.biz.
]]></description>
			<content:encoded><![CDATA[<p>Dell preist auf seiner Website das neue Dell Inspiron Mini 9 Netbook mit Intel Atom CPU an. Offensichtlich hat es die Marketingabteilung nicht so mit Betriebssystemen, weshalb Dell damit wirbt, jetzt auch Ubunto 8.04 anzubieten.</p>
<p><a href="http://www.netz-guru.de/wp-content/uploads/2008/11/ubunto1.jpg"><img class="alignnone size-medium wp-image-43" src="http://www.netz-guru.de/wp-content/uploads/2008/11/ubunto1-300x132.jpg" alt="" width="459" height="201" /></a></p>
<p><a title="Ubunto" href="http://www.isitetv.com/f752167fca2ecaf38964ffaff639b8d8-p4.htm" target="_blank">hier</a> kann man sich das Video ansehen. <a title="Vlinux VServer" href="http://vlinux.biz" target="_blank">Ubuntu VServer</a> gibt es auch bei <a title="Vlinux VServer" href="http://vlinux.biz" target="_blank">http://vlinux.biz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/11/17/ubuntu-war-gestern-bei-dell-gibt-es-jetzt-ubunto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Klasse für www.online-mahnantrag.de</title>
		<link>http://www.netz-guru.de/2008/11/04/php-klasse-fur-wwwonline-mahnantragde/</link>
		<comments>http://www.netz-guru.de/2008/11/04/php-klasse-fur-wwwonline-mahnantragde/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 17:36:25 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Webtechniken]]></category>

		<category><![CDATA[klasse]]></category>

		<category><![CDATA[mahnantrag]]></category>

		<category><![CDATA[mahnbescheid]]></category>

		<category><![CDATA[online mahnbescheid]]></category>

		<category><![CDATA[online mahnverfahren]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=40</guid>
		<description><![CDATA[Mahnbescheide automatisiert erstellen
Heute habe ich eine PHP-Klasse für www.online-mahnantrag.de geschrieben. Mit dieser Klasse ist es möglich, die Barcode PDF Anträge direkt aus einem PHP Skript heraus zu erstellen, und so zum Beispiel ein automatisiertes Mahnwesen zu erweitern, so dass nach Ablauf der letzten Mahnung automatisch das gerichtliche Mahnverfahren eröffnet werden kann.
Welche Verfahren werden angeboten?
Unter www.online-mahnantrag.de [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Mahnbescheide automatisiert erstellen</strong></p>
<p>Heute habe ich eine PHP-Klasse für www.online-mahnantrag.de geschrieben. Mit dieser Klasse ist es möglich, die Barcode PDF Anträge direkt aus einem PHP Skript heraus zu erstellen, und so zum Beispiel ein automatisiertes Mahnwesen zu erweitern, so dass nach Ablauf der letzten Mahnung automatisch das gerichtliche Mahnverfahren eröffnet werden kann.</p>
<p><strong>Welche Verfahren werden angeboten?</strong></p>
<p>Unter www.online-mahnantrag.de gibt es derzeit zwei Möglichkeiten, ein Mahnverfahren zu starten. Zum einen gibt es die schriftliche Version, d.h. man füllt online alle benötigten Felder aus, und erstellt abschließend einen Mahnbescheid mit maschinenlesbarem Barcode. Die zweite Alternative ist die Übermittlung der Daten mittels elektronischer Signatur. Die Klasse unterstüzt derzeit nur das Barcode Verfahren, da dies mir persönlich ausreicht und ich selbst nicht über eine digitale Signatur und entsprechendes Equipment verfüge. Wenn man die Funktion gen_pdf() der Klasse aufruft, übermittelt diese alle erforderlichen Daten an www.online-mahnantrag.de und liefert als Ergebnis das fertige Barcode-PDF zurück.</p>
<p><strong>Einen neuen Mahnbescheid mit der Klasse erstellen</strong></p>
<p>mit der Klasse lässt sich dann relativ einfach so ein Barcode-Antrag erstellen, hier mal ein Code-Beispiel:</p>
<p><span id="more-40"></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;">$antragsteller</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"> = array (</span></span></span></p>
<p style="0cm;"><span style="#ff0000;"><span style="Courier New,monospace;"><span style="x-small;">3</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">array (</span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Smart Weblications GmbH&#8221;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">),</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Martinsberger Str. 1&#8243;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;95119&#8243;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Naila&#8221;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;D&#8221;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">);</span></span></span></p>
<p style="0cm;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;">$antragsteller_gv</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"> = array (</span></span></span></p>
<p style="0cm;"><span style="#ff0000;"><span style="Courier New,monospace;"><span style="x-small;">52</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Florian Wiessner&#8221;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Martinsberger Str. 1&#8243;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;95119&#8243;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;Naila&#8221;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">,</span></span></span></p>
<p style="0cm;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;D&#8221;</span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">);</span></span></span></p>
<p style="0cm;">
<p style="0cm;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;">$sql</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"> = </span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;select * from kunden where kunde=&#8217;</span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>$customer_id</strong></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8216;&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$res</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = mysql_query(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$sql</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$db</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$dat</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = mysql_fetch_assoc(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$res</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>foreach</strong></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> (</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$dat</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>as</strong></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$k</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> =&gt; </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$v</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">) {</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> ${</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$k</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">} = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$v</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="normal;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">}</span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$antraggegner</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = array(</span></span></span></span></p>
<p style="0cm;"><span style="#ff0000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">1</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$vorname</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$name</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$strasse</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$plz</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$ort</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span></p>
<p style="normal;"><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;">&#8220;D&#8221;</span></span></span></p>
<p style="normal;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">);</span></span></span></p>
<p style="normal;">
<p style="normal;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>new</strong></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> Mahnbescheid();</span></span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;bundesland = </span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;BAY&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;antragsart = </span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;barcode&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;antragsteller = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$antragsteller</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;antragsteller_gv = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$antragsteller_gv</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;antraggegner = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$antraggegner</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$sql</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;select * from bills where customer_id=&#8217;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>$customer_id</strong></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8216; and bill_status&gt;=1 and bill_payed=&#8217;0000-00-00 00:00:00&#8242;&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$res</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = mysql_query(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$sql</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$db</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>while</strong></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> (</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$dat</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = mysql_fetch_array(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$res</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">)) {</span></span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_id</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$dat</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">[</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">"bill_id"</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">];</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_created</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$dat</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">[</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">"bill_created"</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">];</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_value</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">=get_bill_totalvalue(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_id</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> list(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$von</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$zeit</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">) = explode(</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8221; &#8220;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_created</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> list(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$y</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$m</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$d</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">) = explode(</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;-&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$von</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$von</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>$d</strong></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">.</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>$m</strong></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">.</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><strong>$y</strong></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_value</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = preg_replace(</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;/\./&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;,&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_value</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">);</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$anspruch</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">[] = array(</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_id</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$von</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#0000f0;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">&#8220;&#8221;</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">,</span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$bill_value</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">); </span></span></span></span></p>
<p style="normal;">
<p style="normal;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;">}</span></span></span></p>
<p style="normal;">
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;anspruch = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$anspruch</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;"><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$pdf</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;"> = </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$mb</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">-&gt;gen_pdf();</span></span></span></span></p>
<p style="0cm;"><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">print </span></span></span></span><span style="#800000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">$pdf</span></span></span></span><span style="#000000;"><span style="Courier New,monospace;"><span style="x-small;"><span style="normal;">;</span></span></span></span></p>
<p style="0cm;">
<p>Mit geringem Aufwand und sofern man eben Kundendaten und Rechnungen bereits in einer Datenbank hat, lässt sich damit dann das begehrte PDF erstellen und weiterverarbeiten. Jetzt hat man ebenfalls die Möglichkeit, via Cronjob zeitgesteuert nach säumigen Zahlern zu suchen und diese automatisiert in das gerichtliche Mahnverfahren zu überführen. Auf Wunsch und gegen eine geringe Gebühr gebe ich gerne den Code weiter oder binde die Klasse in vorhandene Umgebungen ein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/11/04/php-klasse-fur-wwwonline-mahnantragde/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Abgestürzter Flaschenautomat</title>
		<link>http://www.netz-guru.de/2008/10/20/abgesturzter-flaschenautomat/</link>
		<comments>http://www.netz-guru.de/2008/10/20/abgesturzter-flaschenautomat/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:56:56 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Witz und Spass]]></category>

		<category><![CDATA[absturz]]></category>

		<category><![CDATA[flaschenautomat]]></category>

		<category><![CDATA[kaufland]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=38</guid>
		<description><![CDATA[Einige böse Geister würden jetzt behaupten, mit WindowsXP wäre das nicht passiert:

Gefunden im Kaufland Naila, 18.10.2008 17:47
]]></description>
			<content:encoded><![CDATA[<p>Einige böse Geister würden jetzt behaupten, mit WindowsXP wäre das nicht passiert:</p>
<p><a href="http://www.netz-guru.de/wp-content/uploads/2008/10/dsc00067.jpg"><img class="alignnone size-medium wp-image-39" src="http://www.netz-guru.de/wp-content/uploads/2008/10/dsc00067-300x225.jpg" alt="" width="396" height="296" /></a></p>
<p>Gefunden im Kaufland Naila, 18.10.2008 17:47</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/10/20/abgesturzter-flaschenautomat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nach einem Datenbank Crash fix alle mysql DBs/Tabellen reparieren</title>
		<link>http://www.netz-guru.de/2008/08/12/nach-einem-datenbank-crash-fix-alle-mysql-dbstabellen-reparieren/</link>
		<comments>http://www.netz-guru.de/2008/08/12/nach-einem-datenbank-crash-fix-alle-mysql-dbstabellen-reparieren/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 06:47:34 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Usefull Things]]></category>

		<category><![CDATA[datenbank]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[repair]]></category>

		<category><![CDATA[reparieren]]></category>

		<category><![CDATA[tabelle]]></category>

		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=37</guid>
		<description><![CDATA[Es kann schon mal vorkommen, dass nach einem Reboot oder Hard-Reset eines Servers der mysql-Server meldet, dass einige Tabellen defekt sind. Die Datenbank startet dann zwar ganz normal, einige Queries auf defekte/korrupte Tabellen können dann jedoch nicht mehr ausgeführt werden.
Um diese defekten Tabellen zu reparieren, kann man z.B. myisamchk mit den Optionen -rf im Datenverzeichnis [...]]]></description>
			<content:encoded><![CDATA[<p>Es kann schon mal vorkommen, dass nach einem Reboot oder Hard-Reset eines Servers der mysql-Server meldet, dass einige Tabellen defekt sind. Die Datenbank startet dann zwar ganz normal, einige Queries auf defekte/korrupte Tabellen können dann jedoch nicht mehr ausgeführt werden.</p>
<p>Um diese defekten Tabellen zu reparieren, kann man z.B. myisamchk mit den Optionen -rf im Datenverzeichnis von mySQL (unter Debian /var/lib/mysql) die Datenbanken reparieren. Alternativ kann man dies jedoch auch direkt mit mySQL erledigen, der Syntax lautet dann REPAIR TABLE &lt;tabellenname&gt;.</p>
<p><span id="more-37"></span></p>
<p>Dies jedoch manuell über alle Tabellen auszuführen, ist lästig, weshalb ich hier einen Code-Schnipsel bereitstelle, der alle Tabellen in allen Datenbanken repariert - dies funktioniert jedoch nur mit der Datenbank Engine MYISAM:</p>
<blockquote><p><span><span>&lt;?php</span></span></p>
<p><span><span>$db=mysql_connect(&#8221;localhost&#8221;,&#8221;root&#8221;,&#8221;&lt;passwort&gt;&#8221;);</span></span></p>
<p><span><span>$sql = &#8220;show databases;&#8221;;</span></span></p>
<p><span><span>$res_db = mysql_query($sql,$db);</span></span></p>
<p><span><span>while ($dat_db = mysql_fetch_array($res_db)) {</span></span></p>
<p><span><span> $datab = $dat_db["Database"];</span></span></p>
<p><span><span> mysql_select_db($datab,$db);</span></span></p>
<p><span><span> $sql = &#8220;show tables;&#8221;;</span></span></p>
<p><span><span> $res = mysql_query($sql,$db);</span></span></p>
<p><span><span> while ($dat = mysql_fetch_array($res)) {</span></span></p>
<p><span><span> $table = $dat[0];</span></span></p>
<p><span><span> $sql2 = &#8220;repair table $table&#8221;;</span></span></p>
<p><span><span> $res2 = mysql_query($sql2,$db);</span></span></p>
<p><span><span> }</span></span></p>
<p><span><span>}</span></span></p>
<p><span><span>?&gt;</span></span></p></blockquote>
<p>Man kann dieses Script speichern, die Modes auf executable setzen und es am Ende in /etc/init.d/mysql anfügen, damit die Tabellen automatisch nach jedem Start von mysql repariert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/08/12/nach-einem-datenbank-crash-fix-alle-mysql-dbstabellen-reparieren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Howto convert mp3-Streams to aac+ Streams in Linux</title>
		<link>http://www.netz-guru.de/2008/08/06/howto-convert-mp3-streams-to-aac-streams-in-linux/</link>
		<comments>http://www.netz-guru.de/2008/08/06/howto-convert-mp3-streams-to-aac-streams-in-linux/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 08:08:47 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Webtechniken]]></category>

		<category><![CDATA[aac+]]></category>

		<category><![CDATA[aac+ stream]]></category>

		<category><![CDATA[convert]]></category>

		<category><![CDATA[convert aac]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mp3]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shoutcast]]></category>

		<category><![CDATA[stream]]></category>

		<category><![CDATA[transcoder]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=36</guid>
		<description><![CDATA[Was ist der Unterschied zwischen aac+ und mp3?
MPEG-4 High Efficiency Advanced Audio Coding (kurz HE-AAC), auch AAC+ v1 genannt, ist ein lizenzpflichtiger Audio-Codec, der Moving Picture Experts Group (MPEG). Der Standard liefert bei niedrigen Bitraten vergleichsweise gute Ergebnisse und eignet sich daher besonders für Live-Streams.

Im Verhältnis zu mp3 bietet aac+ auch bei niedrigen Bitraten (32kbit) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Was ist der Unterschied zwischen aac+ und mp3?</strong></p>
<blockquote><p><strong>MPEG-4 High Efficiency Advanced Audio Coding</strong> (kurz <em>HE-AAC</em>), auch <strong>AAC+ v1</strong> genannt, ist ein lizenzpflichtiger <a title="Codec" href="http://de.wikipedia.org/wiki/Codec#Audiocodecs">Audio-Codec</a>, der <a title="Moving Picture Experts Group" href="http://de.wikipedia.org/wiki/Moving_Picture_Experts_Group">Moving Picture Experts Group</a> (MPEG). Der Standard liefert bei niedrigen Bitraten vergleichsweise gute Ergebnisse und eignet sich daher besonders für <a title="Streaming Audio" href="http://de.wikipedia.org/wiki/Streaming_Audio">Live-Streams</a>.</p></blockquote>
<p><span id="more-36"></span><br />
Im Verhältnis zu mp3 bietet aac+ auch bei niedrigen Bitraten (32kbit) eine akzeptable gute Qualität. Allerdings ist aac+ ein lizenzplfichtiger Audio-Codec und für Linux gibt es dafür nicht wirklich viel Software, welche dieses Format encoden können. Decoder gibt es wie Sand am Meer, aber wenn man eben in aac+ Streamen möchte und die Daten als mp3 vorliegen, so braucht man dazu einen Encoder der die Daten von mp3 nach aac+ konvertiert.<br />
<!--adsense-block--><br />
<strong>Motivation</strong></p>
<p>Ein <a href="http://www.int-tech.de" target="_blank">Bekannter</a> hat mich gestern deshalb gefragt, ob ich dafür eine Lösung parat hätte. Ich habe dann mal etwas ausgefuchst, um einfach den mp3 Stream von <a href="http://www.antenne.de" target="_blank">Antenne Bayern</a> in aac+ zu konvertieren.</p>
<p><strong>Benötigte Software</strong></p>
<p>Folgende Software wird benötigt:</p>
<ul>
<li><a href="http://www.shoutcast.com" target="_blank">shoutcast server</a></li>
<li><a href="http://teknoraver.net/software/mp4tools/" target="_blank">mp4tools</a>, genauer aacplusenc (lokaler Mirror: <a href="http://www.netz-guru.de/mirror/mp4tools/" target="_blank">http://www.netz-guru.de/mirror/mp4tools/</a>)</li>
<li><a href="http://www.mplayerhq.hu/" target="_blank">mplayer</a></li>
<li>PHP - oder eine andere Scriptsprache, welche Sockets und Stdin lesen und schreiben kann, z.b. Perl</li>
<li>Linux - (ich habe <a href="http://www.ubuntu.com" target="_blank">ubuntu</a> verwendet)</li>
</ul>
<p>Dies reicht aus um den Stream konvertieren zu können und als aac+ Stream weiter verwenden zu können. Ich gehe davon aus dass Du als User in der Lage bist, shoutcast, mp4tools und mplayer zu installieren.</p>
<p><strong>Let&#8217;s do it!</strong></p>
<p>Ich habe dafür auf einem <a title="Vlinux VServer" href="http://vlinux.biz" target="_blank">VServer</a> einen user &#8220;streaming&#8221; angelegt und bin in das Home-Dir des Users gewechselt. Entpacke dort den shoutcast Server. Zunächst müssen wir mit mkfifo einen <a href="http://de.wikipedia.org/wiki/FIFO" target="_blank">Fifo</a> erstellen, über den wir später den Stream von Antenne Bayern durchschleusen:</p>
<p><em>~# mkfifo streamin</em></p>
<p>Dann müssen wir ein kleines Script schreiben, welches die encodierten aac+ Daten an den Shoutcast-Server übergibt:</p>
<p><code><br />
#!/usr/bin/php<br />
&lt;?php<br />
$address = "192.168.200.10";<br />
$port = 8000;<br />
$sock = fsockopen($address,($port+1),&amp;$errno, &amp;$errstr, 10);<br />
fputs($sock,"changeme\r\n");<br />
$res = fgets($sock);<br />
wlog($res);<br />
fputs($sock,"icy-name:my Server<br />
icy-genre:<br />
icy-url:http://www.shoutcast.com<br />
icy-irc:%23shoutcast<br />
icy-icq:0<br />
icy-aim:N%2FA<br />
icy-pub:1<br />
icy-br:32<br />
content-type:audio/aacp<br />
icy-reset:1</code><br />
<code><br />
");<br />
$res = fgets($sock);<br />
wlog($res);<br />
$fd = fopen("php://stdin","r");<br />
while (!feof($fd)) {<br />
$buf = fgets($fd,512);<br />
//wlog("Sending 512 bytes");<br />
fputs($sock,$buf);<br />
}<br />
fclose($fd);<br />
function wlog($msg) {<br />
$fd = fopen("/tmp/ss.log","a");<br />
fputs($fd,$msg."\n");<br />
fclose($fd);<br />
}<br />
?&gt;</code></p>
<p>Adresse und Port müssen angepasst werden, so dass hier der installierte Shoutcast Server angesprochen wird. Das Script habe ich bei mir als &#8220;simple_server.php&#8221; gespeichert und die Modes 755 gesetzt, damit dieses direkt über die Console gestartet werden kann (sollte das nicht funktionieren, fehlt php-cli!).</p>
<p>Nun haben wir schon alles was wir benötigen um zu starten:</p>
<p><em>aacplusenc streamin - 32 | ./simple_server.php &amp; mplayer -ao pcm:file=streamin http://mp3.webradio.antenne.de:80</em></p>
<p>Dies erzeugt uns den aac+ Stream, welchen man dann z.B. mit VLC oder Winamp über den installierten Shoutcast Server abspielen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/08/06/howto-convert-mp3-streams-to-aac-streams-in-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shops, Viren und Kuchen - oder: Vorträge beim IGZ Hof</title>
		<link>http://www.netz-guru.de/2008/08/01/shops-viren-und-kuchen-oder-vortrage-beim-igz-hof/</link>
		<comments>http://www.netz-guru.de/2008/08/01/shops-viren-und-kuchen-oder-vortrage-beim-igz-hof/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 20:52:23 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[Webtechniken]]></category>

		<category><![CDATA[adblock]]></category>

		<category><![CDATA[e-commerce]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[igz hof]]></category>

		<category><![CDATA[kuchen]]></category>

		<category><![CDATA[nocscript]]></category>

		<category><![CDATA[optimieren]]></category>

		<category><![CDATA[shops]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[viren]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=33</guid>
		<description><![CDATA[Das IGZ feiert 10-jähriges
Am 31.07.2008 feierte das IGZ Hof sein zehnjähriges Bestehen und lud zur Jubiläumsfeier ein. Es fanden über 20 Fachvorträge über Internet, Marketing und E-Bussiness statt, von denen ich selbst 2 Vorträge abgehalten habe.
Der erste Vortrag den ich gehalten habe hatte den Titel &#8220;Bestellvorgänge in Online Shops verbessern&#8221;, der zweite Vortrag ging um [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Das IGZ feiert 10-jähriges</strong></p>
<p>Am 31.07.2008 feierte das <a href="http://www.igz-hof.de" target="_blank">IGZ Hof</a> sein zehnjähriges Bestehen und lud zur Jubiläumsfeier ein. Es fanden über 20 Fachvorträge über Internet, Marketing und E-Bussiness statt, von denen ich selbst 2 Vorträge abgehalten habe.</p>
<p>Der erste Vortrag den ich gehalten habe hatte den Titel &#8220;Bestellvorgänge in Online Shops verbessern&#8221;, der zweite Vortrag ging um die neuesten Bedrohungen im Internet. Trotz der Hitze und des schönen Wetters war das Event gut besucht und es waren viele Vertreter aus allen Bereichen anwesend. Aus diesem Anlass möchte ich hier kurz meine beiden Vorträge resümieren.<br />
<span id="more-33"></span><br />
<strong>Der erste Vortrag: &#8220;Bestellvorgänge verbessern&#8221;</strong></p>
<p>In diesem Vortrag habe ich den Zuhörern verschiedene Möglichkeiten vorgestellt, wie man den Bestell-Prozess (auch checkout genannt) optimieren kann. Die dazu verwendeten Folien können <a href="http://www.netz-guru.de/wp-content/uploads/2008/08/bestellvorgaenge_in_eshops_optimieren.ppt" target="_blank">hier </a>heruntergeladen werden.</p>
<p>Kurz zusammengefasst:</p>
<ul>
<li>weg von einem mehrere-Schritte Prozess zu einer einzigen Seite mittels DHTML/Javascript</li>
<li>ausblenden aller unbenötigten Links während des Checkout um Bestellabbruch zu vermeiden</li>
<li>ermöglichen von Kundenprofilen für wiederkehrende Kunden</li>
<li>frühzeitiges Informieren über Versandkosten und Lieferzeit</li>
<li>&#8220;Artikel empfehlen&#8221; Links</li>
</ul>
<p><strong>Der zweite Vortrag: Internetbedrohungen</strong></p>
<p>Diesen Vortrag habe ich stellvertretend für den <a title="Bürgernetzverein Hof" href="http://www.bnhof.de" target="_blank">Bürgernetz Verein Hof e.V.</a> abgehalten, bei dem ich selbst jahrelang ehrenamtlich im Bereich Netzwerkadministration und Support tätig war.</p>
<p>Ich war verwundert, dass alle Teilnehmer dieses Vortrags weder von <a title="Firefox 3 Download" href="http://www.mozilla.com/en-US/products/firefox/" target="_blank">Mozilla Firefox</a> und <a href="http://www.mozilla.com/en-US/products/thunderbird/" target="_blank">Thunderbird</a> noch etwas über die aktuelle <a href="http://www.heise.de/security/dienste/browsercheck/" target="_blank">Sicherheitslage</a> allein bei den Browsern gewusst haben.</p>
<p>Deshalb habe ich den Schwerpunkt des Vortrags auf sicheres Surfen im Internet gelegt. Zum einen habe ich demonstriert, wie man sich Firefox herunterladen kann und Plugins wie <a href="https://addons.mozilla.org/de/firefox/addon/1865" target="_blank">Adblock</a> und <a href="https://addons.mozilla.org/de/firefox/addon/722" target="_blank">NoScript</a> installiert und wie diese Plugins die Sicherheit erhöhen können. Zum anderen bin ich darauf eingegangen, welche Risiken der E-Mail Verkehr birgt, wenn man unbedarft damit umgeht. Für den Virenschutz habe ich <a href="http://www.free-av.de/" target="_blank">Avira Antivirus</a> empfohlen.</p>
<p>Weiterhin habe ich noch demonstriert, wie Phisher vorgehen und was beim Online-Banking zu beachten ist, unter anderem dass das <a href="http://www.onlinebanking-forum.de/phpBB2/viewtopic.php?t=7338" target="_blank">PIN/TAN</a> verfahren nicht mehr zeitgemäß ist und dass man besser auf <a href="http://www.onlinebanking-forum.de/phpBB2/viewtopic.php?t=7338" target="_blank">HBCI</a> ausweichen sollte, sofern es die Bank unterstüzt (die meisten <a href="http://linuxwiki.de/OpenHBCI/GetesteteBanken" target="_blank">Banken</a> bieten mittlerweile <a href="http://www.onlinebanking-forum.de/phpBB2/viewtopic.php?t=7338" target="_blank">HBCI</a> an).</p>
<p><strong>Verlosung und Abendparty</strong></p>
<p>Am Abend wurden dann noch Preise im Wert von 10.000 € verlost, und die Teilnehmer haben sich bei einem Glas Sekt noch austauschen können. Ausserdem wurde jedem Referenten ein leckerer Kuchen überreicht:</p>
<p><a href="http://www.netz-guru.de/wp-content/uploads/2008/08/dsc00045.jpg"><img class="alignnone size-medium wp-image-34" src="http://www.netz-guru.de/wp-content/uploads/2008/08/dsc00045-300x225.jpg" alt="IGZ Kuchen" width="354" height="265" /></a></p>
<p>Ich möchte mich bei allen Besuchern bedanken und bin gespannt wann man sich das nächste mal im IGZ Hof antrifft.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/08/01/shops-viren-und-kuchen-oder-vortrage-beim-igz-hof/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Warum es ein No-No ist, bei produktiven Server _kein_ RAID zu verwenden</title>
		<link>http://www.netz-guru.de/2008/07/25/warum-es-ein-no-no-ist-bei-produktiven-server-_kein_-raid-zu-verwenden/</link>
		<comments>http://www.netz-guru.de/2008/07/25/warum-es-ein-no-no-ist-bei-produktiven-server-_kein_-raid-zu-verwenden/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 18:34:02 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[md]]></category>

		<category><![CDATA[md-device]]></category>

		<category><![CDATA[mirror]]></category>

		<category><![CDATA[raid]]></category>

		<category><![CDATA[raid1]]></category>

		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=32</guid>
		<description><![CDATA[Der Grund warum ich diesen Post schreibe ist folgender: Ein Kunde ordert einen Root-Server bei uns. Soweit so gut. Das System ist recht flott, hat zwei identische Platten drin und wird von uns mit frisch installiertem Gentoo ausgeliefert.
Natürlich richten wir solche Server, sofern kein Hardware RAID integriert ist, mit Software RAID1 mit dem Linux md-device [...]]]></description>
			<content:encoded><![CDATA[<p>Der Grund warum ich diesen Post schreibe ist folgender: Ein Kunde ordert einen <a title="Root-Server bei Smart Weblications GmbH" href="http://www.smart-weblications.de/rootserver/produkte/" target="_blank">Root-Server</a> bei uns. Soweit so gut. Das System ist recht flott, hat zwei identische Platten drin und wird von uns mit frisch installiertem Gentoo ausgeliefert.</p>
<p>Natürlich richten wir solche Server, sofern kein Hardware RAID integriert ist, mit Software <a title="RAID bei Wikipedia" href="http://de.wikipedia.org/wiki/RAID" target="_blank">RAID1</a> mit dem Linux md-device Driver ein. Dies hat den Vorteil, dass zum einen die Swap-Partition auf einem RAID1 Device läuft und somit das System nicht abstürzt, wenn die Swap-Partition defekte Blöcke aufweisst, zum anderen hat es den Vorteil, dass man generell vor dem Ausfall einer Disk und dem einhergehenden Datenverlust gefeit ist.<br />
<span id="more-32"></span><br />
Nun haben offensichtlich einige Administratoren ein Problem damit, das md-Device des Linux-Kernels zu verwenden. Aus einem mir unbekanntem Grund wurde das System dann neu installiert, diesmal ohne RAID1. Dass hierbei das System wesentlich anfälliger für Hardware Defekte ist, wurde einfach billigend in Kauf genommen. Auch ist die Downtime nach einem Plattenausfall jetzt wesentlich länger, da hierbei nicht einfach nur die defekte Disk getauscht werden kann - man muss das System neu aufsetzen, alle Dienste neu installieren und konfigurieren und die hoffentlich vorhandenen Backups zurueckspielen - man verliert also ca. einen Tag Arbeit/Daten.</p>
<p>Offensichtlich neigen einige Admins dazu, nur durch Schmerzen zu lernen. Trotz aller Ratschläge und Warnungen wurde das System dann ohne RAID1 installiert und wird nun produktiv eingesetzt. Hoffen wir für den Admin, dass die Platten ewig halten werden.</p>
<p>Deshalb hier ein wirklich gut gemeinter Ratschlag: wirklich niemals wenn möglich das System ohne RAID1 verwenden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/07/25/warum-es-ein-no-no-ist-bei-produktiven-server-_kein_-raid-zu-verwenden/feed/</wfw:commentRss>
		</item>
		<item>
		<title>www-hoster.de jetzt mit E-Mail Push Dienst</title>
		<link>http://www.netz-guru.de/2008/07/25/www-hosterde-jetzt-mit-e-mail-push-dienst/</link>
		<comments>http://www.netz-guru.de/2008/07/25/www-hosterde-jetzt-mit-e-mail-push-dienst/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:26:03 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[push]]></category>

		<category><![CDATA[push dienst]]></category>

		<category><![CDATA[push service]]></category>

		<category><![CDATA[smart phone]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=31</guid>
		<description><![CDATA[seit gestern bietet http://www-hoster.de jetzt seine E-Mail Services auch als E-Mail Push Dienst an. So kann man nun mit seinem Smart Phone den E-Mail Push Dienst nutzen und bekommt somit neue E-Mails direkt von www-hoster.de auf sein Phone gepusht. Der Hoster erhebt für die zusätzliche Leistung keine weiteren Kosten und hat auch bestehende Pakete für [...]]]></description>
			<content:encoded><![CDATA[<p>seit gestern bietet <a title="www-hoster.de Premium Quality Webhosting" href="http://www-hoster.de" target="_blank">http://www-hoster.de</a> jetzt seine E-Mail Services auch als E-Mail Push Dienst an. So kann man nun mit seinem Smart Phone den E-Mail Push Dienst nutzen und bekommt somit neue E-Mails direkt von www-hoster.de auf sein Phone gepusht. Der Hoster erhebt für die zusätzliche Leistung keine weiteren Kosten und hat auch bestehende Pakete für diesen Dienst upgegraded.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/07/25/www-hosterde-jetzt-mit-e-mail-push-dienst/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Warum man mit Suchmaschinenoptimierung allein nur schwierig ein Geschäft führen kann</title>
		<link>http://www.netz-guru.de/2008/06/09/warum-man-mit-suchmaschinenoptimierung-allein-nur-schwierig-ein-geschaft-fuhren-kann/</link>
		<comments>http://www.netz-guru.de/2008/06/09/warum-man-mit-suchmaschinenoptimierung-allein-nur-schwierig-ein-geschaft-fuhren-kann/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 10:32:50 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Webtechniken]]></category>

		<category><![CDATA[gewerbe]]></category>

		<category><![CDATA[gewerblich]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[suchmaschinenoptimierung]]></category>

		<category><![CDATA[überangebot]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=30</guid>
		<description><![CDATA[Der optimierungs Boom
Tja, da ist er nun, oder ist nun schon vorbei, der Boom auf Suchmaschinenoptimierung. Wer in diesem Bereich versucht seinen Lebensunterhalt zu verdienen, kann sich nicht darauf verlassen, von Suchmaschinen gefunden zu werden. Wer einmal bei Google nach &#8220;Suchmaschinenoptimierung&#8221; gesucht hat, stellt fest, dass es hier zahlreiche Anbieter gibt, die einem alle das [...]]]></description>
			<content:encoded><![CDATA[<h2>Der optimierungs Boom</h2>
<p>Tja, da ist er nun, oder ist nun schon vorbei, der Boom auf <a title="Suchmaschinenoptimierung von Smart Weblications GmbH" href="https://www.smart-weblications.de/suchmaschinenoptimierung/" target="_blank">Suchmaschinenoptimierung</a>. Wer in diesem Bereich versucht seinen Lebensunterhalt zu verdienen, kann sich nicht darauf verlassen, von Suchmaschinen gefunden zu werden. Wer einmal bei Google nach <a href="http://www.google.de/search?q=Suchmaschinenoptimierung" target="_blank">&#8220;Suchmaschinenoptimierung&#8221;</a> gesucht hat, stellt fest, dass es hier zahlreiche Anbieter gibt, die einem alle das Gleiche verkaufen möchten - eine Optimierung der Webseite hinsichtlich Keywords, Barrierefreiheit und Markup. Das ist eigentlich super, und viele Webseiten die man so im Internet ansurfen kann, gerade die von sog. KMUs, haben soetwas wirklich nötig. Das Problem ist nur - Die Betreiber der Webseite wissen meist gar nichts über die Materie und werden daher nicht von sich aus darüber nachdenken, dass ihre Seite einmal überarbeitet werden sollte, und sofern doch jemand auf die Idee kommt, professionelle Hilfe in Anspruch zu nehmen, so wird er von Angeboten überflutet.<span id="more-30"></span></p>
<h2>Zu tode optimiert?</h2>
<p>Das Problem bei der <a title="Suchmaschinenoptimierung von Smart Weblications GmbH" href="https://www.smart-weblications.de/suchmaschinenoptimierung/" target="_blank">Suchmaschinenoptimierung</a> ist nämlich, dass irgendwann nichts mehr zu optimieren da ist. Genau dies trifft zum Beispiel auf die Branche Suchmaschinenoptimierung zu. Es nützt nichts, wenn man versucht seine Seite dahingehend zu optimieren, dass man bei Keywords wie &#8220;seo, Suchmaschine, Suchmaschinenoptimierung&#8221; o.ä. die eigene Seite darauf trimmt - die Konkurrenz ist einfach zu groß, man geht trotzdem in den Suchergebnissen unter, weil einem die Seiten alle das gleiche Anbieten. Wenn man sich die ersten 40 Treffer in den Google Suchergebnissen ansieht, so kann man sehen, dass die meisten Ihr Handwerk verstehen. Da sind 40 unterschiedliche Seiten, die alle etwas gemeinsam haben: Das Keyword &#8220;Suchmaschinenoptimierung&#8221; ist im title, keyword, description Tag und komm außerdem ausreichend auch im Content der Seite vor.</p>
<p>Für den User stellt sich nicht unbedingt die Frage, welcher der Treffer nun der &#8220;Beste&#8221; oder &#8220;Richtige&#8221; ist. Er klickt einfach erfahrungsgemäß auf einen oberen 5 Treffer und dafür hat sich für den User die Suche erledigt.</p>
<h2>Wenn du merkst, dass du ein totes Pferd reitest, spring ab!</h2>
<p>Man kann also feststellen, dass es ein Überangebot an Suchmaschinenoptimierern gibt. Genau aus diesem Grund, weil der Markt total überlaufen ist, und der Kunde anhand der Suchergebnisse allein nicht entscheiden kann, ob er qualitativ hochwertige Optimierung erhält oder nicht, macht es sehr wenig Sinn, sich künftig in diesem Bereich selbständig zu machen oder seine Ressourcen darauf hin zu konzentrieren. Durch das Überangebot - ich hatte sogar schon einen Kunden der mir eine E-Mail einer indischen Firma weiter geleitet hat, diese wollte die Optimierung für 10,00 € / Stunde erledigen - und die durchwachsene Qualität ist es für den Suchmaschinen Optimierer zum einen sehr schwierig einen fairen Preis für seine geleistete Arbeit zu erhalten zum anderen ist es auch sehr schwierig, überhaupt erst mal Kunden für die angebotene Leistung zu bekommen.</p>
<h2>Fazit:</h2>
<p>Allen die sich in diesem Bereich selbständig machen wollen kann ich abschließend nur davon abraten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/06/09/warum-man-mit-suchmaschinenoptimierung-allein-nur-schwierig-ein-geschaft-fuhren-kann/feed/</wfw:commentRss>
		</item>
		<item>
		<title>_gat is not defined - Adblock und Google Analytics Problem</title>
		<link>http://www.netz-guru.de/2008/06/06/_gat-is-not-defined-adblock-und-google-analytics-problem/</link>
		<comments>http://www.netz-guru.de/2008/06/06/_gat-is-not-defined-adblock-und-google-analytics-problem/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 11:06:06 +0000</pubDate>
		<dc:creator>Florian Wiessner</dc:creator>
		
		<category><![CDATA[Webtechniken]]></category>

		<category><![CDATA[analytics]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[_gat]]></category>

		<category><![CDATA[_gat not defined]]></category>

		<guid isPermaLink="false">http://www.netz-guru.de/?p=29</guid>
		<description><![CDATA[Wenn Adblock oder ein anderer Werbeblocker das Nachladen von Googels Code verhindert, gibt es Probleme bei der JavaScript Code Validierung, da das Script keinen Code von Googles Server nachladen kann und somit das Objekt _gat nicht definiert ist.
Um dies zu beheben reicht es aus, vorher abzufragen ob _gat ein Objekt ist:
&#60;script type=&#8221;text/javascript&#8221; language=&#8221;javascript&#8221;&#62;
if (typeof(_gat) == [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Adblock oder ein anderer Werbeblocker das Nachladen von Googels Code verhindert, gibt es Probleme bei der JavaScript Code Validierung, da das Script keinen Code von Googles Server nachladen kann und somit das Objekt _gat nicht definiert ist.</p>
<p>Um dies zu beheben reicht es aus, vorher abzufragen ob _gat ein Objekt ist:</p>
<p>&lt;script type=&#8221;text/javascript&#8221; language=&#8221;javascript&#8221;&gt;<br />
<strong>if (typeof(_gat) == &#8216;object&#8217;)<br />
{ </strong><br />
..google-analytics-code..<br />
<strong>}</strong><br />
&lt;/script&gt;<br />
Die fett geschriebenen Zeilen müssen zusätzlich um den Code herum eingefügt werden. Der Fehler tritt dann nicht mehr auf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netz-guru.de/2008/06/06/_gat-is-not-defined-adblock-und-google-analytics-problem/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
