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

<channel>
	<title>IT.CappuccinoNet.com Blog</title>
	<atom:link href="http://itblog.cappuccinonet.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://itblog.cappuccinonet.com</link>
	<description>PHP, SQL/ Datenbanken, Ajax/ JavaScript, XML/ XSLT, Java und die Digitale Gesellschaft</description>
	<pubDate>Mon, 02 Jun 2008 08:56:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>JavaScript Wrapper über Flash-Sound-Player</title>
		<link>http://itblog.cappuccinonet.com/2008/06/02/javascript-wrapper-uber-flash-sound-player/</link>
		<comments>http://itblog.cappuccinonet.com/2008/06/02/javascript-wrapper-uber-flash-sound-player/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 08:56:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=91</guid>
		<description><![CDATA[SoundManager ermöglicht das laden, spielen und kontrollieren von Sound-Dateien mit Javascript. SoundManager ist eine Wrapper bzw. eine Erweiterung um Flash&#8217;s Sound Kapazitäten und bringt eine plattformübergreifende Audio-Funktionalität nach Javascript.
http://schillmania.com/projects/soundmanager2/
]]></description>
			<content:encoded><![CDATA[<p>SoundManager ermöglicht das laden, spielen und kontrollieren von Sound-Dateien mit Javascript. SoundManager ist eine Wrapper bzw. eine Erweiterung um Flash&#8217;s Sound Kapazitäten und bringt eine plattformübergreifende Audio-Funktionalität nach Javascript.</p>
<p><a href="http://schillmania.com/projects/soundmanager2/">http://schillmania.com/projects/soundmanager2/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/06/02/javascript-wrapper-uber-flash-sound-player/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajax API - neuer Service von Google</title>
		<link>http://itblog.cappuccinonet.com/2008/06/02/ajax-api-neuer-service-von-google/</link>
		<comments>http://itblog.cappuccinonet.com/2008/06/02/ajax-api-neuer-service-von-google/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 08:45:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=90</guid>
		<description><![CDATA[Jede Webanwendung mit einem eigenen Satz von JavaScript-Bibliotheken auszuliefern ist nicht nur aufwändig sondern u. U. langsam und braucht Bandbreite im Netz. Schnell hat man beispielsweise 30x die Prototype Bibliothek auf seinem Rechner. - Ein neuer Service von Google stellt die bekanntesten JavaScript/Ajax-Bibliotheken auf einem Google-Server zur Verfügung. Auf Wunsch kann ein Datei-Loader den Ladevorgang [...]]]></description>
			<content:encoded><![CDATA[<p>Jede Webanwendung mit einem eigenen Satz von JavaScript-Bibliotheken auszuliefern ist nicht nur aufwändig sondern u. U. langsam und braucht Bandbreite im Netz. Schnell hat man beispielsweise 30x die Prototype Bibliothek auf seinem Rechner. - Ein neuer Service von Google stellt die bekanntesten JavaScript/Ajax-Bibliotheken auf einem Google-Server zur Verfügung. Auf Wunsch kann ein Datei-Loader den Ladevorgang optimieren.</p>
<p>Eine gute Einführung zum Thema gibts in <a href="http://ajaxian.com/archives/announcing-ajax-libraries-api-speed-up-your-ajax-apps-with-googles-infrastructure">diesem Beitrag auf Ajaxian.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/06/02/ajax-api-neuer-service-von-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XRX - Webanwendungen mit vereinfachter Architektur</title>
		<link>http://itblog.cappuccinonet.com/2008/06/01/xrx-webanwendungen-mit-vereinfachter-architektur/</link>
		<comments>http://itblog.cappuccinonet.com/2008/06/01/xrx-webanwendungen-mit-vereinfachter-architektur/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 12:34:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Programmierung]]></category>

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=89</guid>
		<description><![CDATA[Dan Mc Creary stellt in seinem Beitrag XRX: Simple, Elegant, Disruptive auf O&#8217;Reilly&#8217;s XML.com einen vereinfachten architektonischen Ansatz für Webanwendungen vor: 
XForms on the client
REST interfaces
and XQuery on the server
Konventionelle Webanwendungen übersetzen Daten aus HTML-Formularen (Name/Value-Paare) in Objekte (z. B. Java, PHP) und danach in tabellarische Daten einer Datenbank. Der Autor vergleicht den Wechsel des [...]]]></description>
			<content:encoded><![CDATA[<p>Dan Mc Creary stellt in seinem Beitrag <a href="http://www.oreillynet.com/xml/blog/2008/05/xrx_a_simple_elegant_disruptiv_1.html">XRX: Simple, Elegant, Disruptive</a> auf O&#8217;Reilly&#8217;s XML.com einen vereinfachten architektonischen Ansatz für Webanwendungen vor: </p>
<p><strong>X</strong>Forms on the client<br />
<strong>R</strong>EST interfaces<br />
and <strong>X</strong>Query on the server</p>
<p>Konventionelle Webanwendungen übersetzen Daten aus HTML-Formularen (Name/Value-Paare) in Objekte (z. B. Java, PHP) und danach in tabellarische Daten einer Datenbank. Der Autor vergleicht den Wechsel des Datenmodells mit der Übersetzung von English in Deutsch in Spanisch und zurück.</p>
<p>Mit XRX bleibt man in ein und demselben Datenmodell: XML. Daten können sowohl im Client als auch auf dem Server auf die gleiche Art und Weise selektiert werden, nämlich über XPath. Ein weitere Vorteil, der zur Beschleunigung der Webentwicklung führt, ist, dass mit XRX die zu verwaltenden Daten deklariert werden können.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/06/01/xrx-webanwendungen-mit-vereinfachter-architektur/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP v6.0 - die Zukunft von PHP</title>
		<link>http://itblog.cappuccinonet.com/2008/05/08/php-v60-die-zukunft-von-php/</link>
		<comments>http://itblog.cappuccinonet.com/2008/05/08/php-v60-die-zukunft-von-php/#comments</comments>
		<pubDate>Thu, 08 May 2008 11:36:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=88</guid>
		<description><![CDATA[Die nächste PHP Generation PHP v6.0 soll einige interessante Neuerungen enthalten.

Optimierte Unicode-Unterstützung zahlreicher PHP Core Funktionen
Namespaces, zur Verhinderung von Namenskonflikten bei Klassen und Funktionen
SOAP, zur Verbesserten Unterstützung von Webservices
XML, XMLReader und XMLWriter werden Teil des PHP Core

Mehr zu PHP v6.0 auf IBM Developerworks&#8230;.
]]></description>
			<content:encoded><![CDATA[<p>Die nächste PHP Generation PHP v6.0 soll einige interessante Neuerungen enthalten.</p>
<ul>
<li>Optimierte Unicode-Unterstützung zahlreicher PHP Core Funktionen</li>
<li>Namespaces, zur Verhinderung von Namenskonflikten bei Klassen und Funktionen</li>
<li>SOAP, zur Verbesserten Unterstützung von Webservices</li>
<li>XML, XMLReader und XMLWriter werden Teil des PHP Core</li>
</ul>
<p>Mehr zu PHP v6.0 <a href="http://www.ibm.com/developerworks/opensource/library/os-php-future/?S_TACT=105AGX54&amp;S_CMP=B0508&amp;ca=dnw-918">auf IBM Developerworks&#8230;.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/05/08/php-v60-die-zukunft-von-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tipp: Ajax Progressbar</title>
		<link>http://itblog.cappuccinonet.com/2008/04/17/tipp-ajax-progressbar/</link>
		<comments>http://itblog.cappuccinonet.com/2008/04/17/tipp-ajax-progressbar/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 16:05:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=87</guid>
		<description><![CDATA[Tipp für eine Ajax Progressbar:
http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/
und hier die sogar noch bessere Version:
http://www.bram.us/projects/js_bramus/jsprogressbarhandler/#install_config
]]></description>
			<content:encoded><![CDATA[<p>Tipp für eine Ajax Progressbar:</p>
<p><a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/</a></p>
<p>und hier die sogar noch bessere Version:</p>
<p><a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/#install_config">http://www.bram.us/projects/js_bramus/jsprogressbarhandler/#install_config</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/04/17/tipp-ajax-progressbar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Große CSV Dateien mit PHP verarbeiten</title>
		<link>http://itblog.cappuccinonet.com/2008/04/14/grose-csv-dateien-mit-php-verarbeiten/</link>
		<comments>http://itblog.cappuccinonet.com/2008/04/14/grose-csv-dateien-mit-php-verarbeiten/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 15:18:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=86</guid>
		<description><![CDATA[Gerade hatte ich bei der Verarbeitung einer großen CSV Dateien mit Speicherproblemen zu kämpfen. Mit Hilfe der fgetcsv() Funktion ließen sich diese Probleme umgehen: Ähnlich wie ein XML SAX Parser lassen sich mitfgetcsv() CSV Dateien Zeile für Zeile, Feld für Fled elegant einlesen. Kein explode() und dergleichen erforderlich. Beispiel:
$handle = fopen($_FILES['import_file']['tmp_name'], "r");
if ($handle)
{
set_time_limit(0);

//the top line [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade hatte ich bei der Verarbeitung einer großen CSV Dateien mit Speicherproblemen zu kämpfen. Mit Hilfe der fgetcsv() Funktion ließen sich diese Probleme umgehen: Ähnlich wie ein XML SAX Parser lassen sich mitfgetcsv() CSV Dateien Zeile für Zeile, Feld für Fled elegant einlesen. Kein explode() und dergleichen erforderlich. Beispiel:</p>
<blockquote><pre>$handle = fopen($_FILES['import_file']['tmp_name'], "r");
if ($handle)
{
set_time_limit(0);

//the top line is the field names
$fields = fgetcsv($handle, 4096, ',');

//loop through one row at a time
while (($buffer = fgetcsv($handle, 4096, ',')) !== FALSE)
{
if ($buffer[0] != null &amp; strlen(trim($buffer[0]))&gt;0)
{
// hier Zeilen verarbeiten
}

}
}

fclose($handle);</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/04/14/grose-csv-dateien-mit-php-verarbeiten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE7-Layout in IE8 bewahren</title>
		<link>http://itblog.cappuccinonet.com/2008/04/07/ie7-layout-in-ie8-bewahren/</link>
		<comments>http://itblog.cappuccinonet.com/2008/04/07/ie7-layout-in-ie8-bewahren/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 14:19:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/?p=85</guid>
		<description><![CDATA[Tipp: Folgender Meta-Tag soll im neuen Internet Explorer (IE8) IE7 Layout und Styles korrekt darstellen:
&#60;meta http-equiv=&#8221;X-UA-Compatible&#8221; content=&#8221;IE=7&#8243;/&#62;
]]></description>
			<content:encoded><![CDATA[<p>Tipp: Folgender Meta-Tag soll im neuen Internet Explorer (IE8) IE7 Layout und Styles korrekt darstellen:</p>
<blockquote><p>&lt;meta http-equiv=&#8221;X-UA-Compatible&#8221; content=&#8221;IE=7&#8243;/&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/04/07/ie7-layout-in-ie8-bewahren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Wrapper für ImageMagic</title>
		<link>http://itblog.cappuccinonet.com/2008/04/05/php-wrapper-fur-imagemagic/</link>
		<comments>http://itblog.cappuccinonet.com/2008/04/05/php-wrapper-fur-imagemagic/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 19:43:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/2008/04/05/php-wrapper-fur-imagemagic/</guid>
		<description><![CDATA[Die PHP-Klasse imagickLib ermöglicht einen konfortablen Zugriff auf ImageMagick zur Bildmanipulation. Details und Download auf Oliver Kührig&#8217;s Blog&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Die PHP-Klasse imagickLib ermöglicht einen konfortablen Zugriff auf ImageMagick zur Bildmanipulation. Details und Download auf <a href="http://www.kuehrig.de/blog/php-scripte/imagicklib/">Oliver Kührig&#8217;s Blog&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/04/05/php-wrapper-fur-imagemagic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wie &#8216;grün&#8217; ist Ihre Webseite?</title>
		<link>http://itblog.cappuccinonet.com/2008/03/11/wie-grun-ist-ihre-webseite/</link>
		<comments>http://itblog.cappuccinonet.com/2008/03/11/wie-grun-ist-ihre-webseite/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 10:38:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Digitale Gesellschaft]]></category>

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/2008/03/11/wie-grun-ist-ihre-webseite/</guid>
		<description><![CDATA[Steve Souders stellt in seinem High Performance Website Blog die These auf, dass schnelle und schlanke Webseiten nicht nur gut für die Benutzer und deshalb gut für einen selbst und dei eigene Firma seien, sondern auch für unsere Umwelt. Am Beispiel eines Wikipedia-Eintrags listet er die Energiekosten und daraus folgend die CO2 Emmissionen auf. Zitat:
&#8220;Let’s [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Souders stellt in seinem <a href="http://www.stevesouders.com/blog/2008/03/06/how-green-is-your-web-page/">High Performance Website Blog</a> die These auf, dass schnelle und schlanke Webseiten nicht nur gut für die Benutzer und deshalb gut für einen selbst und dei eigene Firma seien, sondern auch für unsere Umwelt. Am Beispiel eines Wikipedia-Eintrags listet er die Energiekosten und daraus folgend die CO<sup>2</sup> Emmissionen auf. Zitat:</p>
<blockquote><p>&#8220;Let’s look at one performance rule on one site. <a href="http://www.wikipedia.org/">Wikipedia</a> is one of the top ten sites in the world (#9 according to <a href="http://alexa.com/site/ds/top_sites?ts_mode=global">Alexa</a>). I love Wikipedia. I use it almost every day. Unfortunately, it has thirteen images in the front page that don’t have a far future Expires header (<a href="http://developer.yahoo.com/performance/rules.html#expires">Rule 3</a>). Every time someone revisits this page the browser has to make thirteen HTTP requests to the Wikipedia server to check if these images are still usable, even though these images haven’t changed in over <em>seven months</em> on average. A better way to handle this would be for Wikipedia to put a version number in the image’s URL and change the version number whenever the image changes. Doing this would allow them to tell the browser to cache the image for a year or more (using a far future Expires or Cache-Control header). Not only would this make the page load faster, it would also help the environment. Let’s try to estimate how much.</p>
<ul>
<li>   Let’s assume Wikipedia does 100 million page views/day. (I’ve seen estimates that are over 200 million/day.)</li>
<li>Assume 80% of those page views are done with a primed cache (based on Yahoo!’s <a href="http://yuiblog.com/blog/2007/01/04/performance-research-part-2/">browser cache</a> statistics). We’re down to 80M page views/day.</li>
<li>Assume 10%, no, 5% of those are for the home page. We’re down to 4M page views/day for the home page with a primed cache. Each of those contains 13 HTTP requests to validate the images, for a total of 52M image validation requests/day.</li>
<li>Assume one web server can handle 100 of these requests/second, or 8.6M requests/day. That’s six web servers running full tilt year-round to handle this traffic.</li>
<li>Assume a fully loaded server uses 100W. Six servers, year-round, consume 5,000 kilowatt-hours per year or approximately 500-1000 pounds of CO2 emissions.&#8221;</li>
</ul>
</blockquote>
<p>Quelle: <a href="http://www.stevesouders.com/blog/2008/03/06/how-green-is-your-web-page/">http://www.stevesouders.com/blog/2008/03/06/how-green-is-your-web-page/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/03/11/wie-grun-ist-ihre-webseite/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer 6 auf Vista</title>
		<link>http://itblog.cappuccinonet.com/2008/03/07/internet-explorer-6-auf-vista/</link>
		<comments>http://itblog.cappuccinonet.com/2008/03/07/internet-explorer-6-auf-vista/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 16:46:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://itblog.cappuccinonet.com/2008/03/07/internet-explorer-6-auf-vista/</guid>
		<description><![CDATA[Endlich gefunden - eine brauchbare Lösung zum Testen von IE 6 auf Windows Vista. Bisher musste man eine extra Virtual Machine auf Vista installieren - oder gar einen 2. Rechner zum Testen an den Start bringen. Hier also:
 http://www.my-debugbar.com/wiki/IETester/HomePage
Dank an das DebugBar-Team.
]]></description>
			<content:encoded><![CDATA[<p>Endlich gefunden - eine brauchbare Lösung zum Testen von IE 6 auf Windows Vista. Bisher musste man eine extra Virtual Machine auf Vista installieren - oder gar einen 2. Rechner zum Testen an den Start bringen. Hier also:</p>
<p><a href="http://www.my-debugbar.com/wiki/IETester/HomePage"> http://www.my-debugbar.com/wiki/IETester/HomePage</a></p>
<p>Dank an das DebugBar-Team.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.cappuccinonet.com/2008/03/07/internet-explorer-6-auf-vista/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
