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

<channel>
	<title>Visualhype Webentwickler Blog &#187; Programmierung</title>
	<atom:link href="http://visualhype.de/kategorie/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://visualhype.de</link>
	<description>Webentwickler Blog von Michael Szumielewski aus München</description>
	<lastBuildDate>Sun, 05 Jun 2011 20:51:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How To Become A Hacker</title>
		<link>http://visualhype.de/how-to-become-a-hacker/</link>
		<comments>http://visualhype.de/how-to-become-a-hacker/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 17:45:00 +0000</pubDate>
		<dc:creator>Michael Szumielewski</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Auf der Suche nach interessanten Artikeln über Open-Source und Programmierung bin ich über das Manual How To Become A Hacker von Eric Steven Raymond gestoßen, welches ich euch hier kurz vorstellen möchte. 
Es gibt immer wieder Leute, die mich fragen, wie man Programmierer wird bzw. wie man Programmieren lernt. Abhängig von meiner Laune empfehle ich [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://visualhype.de/wp-content/uploads/hacker-glider.jpg" alt="How To Become A Hacker" title="How To Become A Hacker" width="200" height="200" class="alignleft size-full wp-image-569" /></p>
<p><strong>Auf der Suche nach interessanten Artikeln über Open-Source und Programmierung bin ich über das Manual <a href="http://www.catb.org/~esr/faqs/hacker-howto.html" target="_blank">How To Become A Hacker</a> von Eric Steven Raymond gestoßen, welches ich euch hier kurz vorstellen möchte. </strong></p>
<p>Es gibt immer wieder Leute, die mich fragen, wie man Programmierer wird bzw. wie man Programmieren lernt. Abhängig von meiner Laune empfehle ich entweder erstmal ein Java Buch zu kaufen und Java zu lernen, oder ich frage &#8220;Was willst du damit erreichen?&#8221;. Die Motive sind oft sehr verschieden. Einige wollen wirklich etwas lernen, anderen ist langweilig und wieder andere wollen Super-Cracker werden, in fremde Systeme eindringen und die Weltherrschaft an sich reißen. Bei den Letzteren winke ich eigentlich immer gleich ab, weil ich diese Cracker-Denke nicht unterstütze. Nur wer sich wirklich reinhängen will, kriegt von mir einpaar Links, Buchempfehlungen und meine Messanger Daten <img src='http://visualhype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Einen super Tipp den ich jedem empfehlen kann, der ein wirklich guter Programmierer werden und der Community auch etwas zurückgeben will, ist das Dokument <a href="http://www.catb.org/~esr/faqs/hacker-howto.html" target="_blank">How To Become A Hacker</a> von Eric Steven Raymond. Eine deutsche <a href="http://www.linuxtaskforce.de/hacker-howto-ger.html" target="_blank">Übersetzung</a> gibt es auch, ich empfehle allerdings wie immer das Orginal. Obwohl das Manual nicht lang ist, werden alle wichtigen Eigenschaften eines Hackers, also eines verdammt guten Programmierers, aufgelistet und erklärt.  Übrigens, zur Klarstellung: Ein Hacker ist ein Programmierer, der über tiefes, technisches Verständis verfügt und ständig neue, interessante Probleme löst und Systeme und Programme schafft. Er gehört also zu den &#8220;Guten&#8221;, wobei die Cracker die &#8220;Bösen&#8221; sind, die eher auf vernichten von Systemen aus sind. Das wird in den Medien oft (naja, eigentlich immer) falsch dargestellt. </p>
<p>Zurück zum Manual von Eric Steven Raymond. Lesen und befolgen! Das meine ich ernst. Hier das Inhaltverzeichnis mit den Hauptaussagen des Textes: </p>
<p><strong>The Hacker Attitude</strong><br />
    1. The world is full of fascinating problems waiting to be solved.<br />
    2. No problem should ever have to be solved twice.<br />
    3. Boredom and drudgery are evil.<br />
    4. Freedom is good.<br />
    5. Attitude is no substitute for competence.</p>
<p><strong>Basic Hacking Skills</strong><br />
    1. Learn how to program.<br />
    2. Get one of the open-source Unixes and learn to use and run it.<br />
    3. Learn how to use the World Wide Web and write HTML.<br />
    4. If you don&#8217;t have functional English, learn it.</p>
<p><strong>Status in the Hacker Culture</strong><br />
    1. Write open-source software<br />
    2. Help test and debug open-source software<br />
    3. Publish useful information<br />
    4. Help keep the infrastructure working<br />
    5. Serve the hacker culture itself</p>
<p>Wer ein guter Programmierer/Hacker werden will, sollte sich unbedingt an diese Grundsätze halten. Besonders der Aspekt aktiv der Community beizutragen ist extrem wichtig. Wir benutzen immer häufiger Open-Source Software, da ist es nur fair und für Programmierer eigentlich auch Pflicht, etwas beizutragen, sei es in Form von Code, Bugsreporting oder Support. </p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/how-to-become-a-hacker/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Website Optimierung</title>
		<link>http://visualhype.de/website-optimierung/</link>
		<comments>http://visualhype.de/website-optimierung/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In Zeiten von DSL oder Standleitung schiebt der Ein oder Andere Webmaster die Optimierung der Seite ganz weit nach hinten, bis sie irgendwann vergessen wird. Doch auch wenn die User eine gute Verbindung haben sollten &#8211; was bei weitem noch nicht alle sind &#8211; hat der Server trotzdem die Last zu tragen, was zu einem [...]]]></description>
			<content:encoded><![CDATA[<p><strong>In Zeiten von DSL oder Standleitung schiebt der Ein oder Andere Webmaster die Optimierung der Seite ganz weit nach hinten, bis sie irgendwann vergessen wird. Doch auch wenn die User eine gute Verbindung haben sollten &#8211; was bei weitem noch nicht alle sind &#8211; hat der Server trotzdem die Last zu tragen, was zu einem Flaschenhals werden könnte.</strong></p>
<p>Ein Ansatz ist die Optimierung statischer Dateien. Von Bildern bis hin zu CSS-Dateien, die in der Regel nicht verändert werden. Gerade letzteres schwillt schnell an, wenn man noch nicht so firm in CSS ist. Abhilfe schafft ein kleines Tool nahmens <a href="http://csstidy.sourceforge.net/" target="_blank">CSSTidy</a>, was den Quellcode säubert und komprimiert.</p>
<p>Ich habe <strong>CSSTidy</strong> gerade über die CSS-Datei von Visualhype gelassen. Das Ergebnis ist: von 7,3kb auf 6,1kb &#8211; viel verändert hat es meiner Ansicht bei uns nicht, lediglich die Kommentare und Whitespaces wurden entfernt, aber auch diese können bei größeren Dateien eine beträchtliche Summe erreichen. Auf der Seite von CSSTidy finden sich aber Beispiele von Kompressionen bis zu 43%, was den Einsatz wirklich lohnenswert macht.</p>
<p>Features von CSSTidy sind:</p>
<ul>
<li>colours like &quot;black&quot; or rgb(0,0,0) are converted to #000000 or rather #000 if possible. Some hex-codes are replaced by their colour names if they are shorter.</li>
<li>a{property:x;property:y;} becomes a{property:y;} (all duplicate properties are merged)</li>
<li>margin:1px 1px 1px 1px; becomes margin:1px;</li>
<li>margin:0px; becomes margin:0;</li>
<li>a{margin-top:10px; margin-bottom:10px; margin-left:10px; margin-right:10px;} becomes a{margin:10px;}</li>
<li>margin:010.0px; becomes margin:10px;</li>
<li>all unnecessary whitespace is removed, depending on the compression-level</li>
<li>all background-properties are merged</li>
<li>all comments are removed</li>
<li>the last semicolon in every block can be removed</li>
<li>missing semicolons are added, incorrect newlines in strings are fixed, missing units are added, bad colors (and color names) are fixed</li>
<li>property:value ! important; becomes property:value !important;</li>
</ul>
<p>Irgendwo hatte ich mal ein Apache Modul gesehen, was bei der Auslieferung den HTML-Quellcode optimiert hat. Aber in Zeiten von dynamischen Websites ist das eine eher weniger gute Idee, da man diese Inhalte nur dürftig cachen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/website-optimierung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Änderungen in PHP 6</title>
		<link>http://visualhype.de/aenderungen-in-php-6/</link>
		<comments>http://visualhype.de/aenderungen-in-php-6/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 20:05:50 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Während die meisten Seiten wahrscheinlich noch auf PHP4 oder verstärkt auch PHP5 setzen, planen die PHP-Entwickler bereits Version 6.
Im 3. Quartal 2007 soll die neue Version von PHP erscheinen. Ich möchte schon heute ein paar Punkte zusammentragen, die geändert werden sollen, allein um diese bei zukünftigen Projektumsetzungen berücksichtigen zu können.
Mancher möge sagen, dass PHP beinahe [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Während die meisten Seiten wahrscheinlich noch auf PHP4 oder verstärkt auch PHP5 setzen, planen die PHP-Entwickler bereits Version 6.</strong></p>
<p>Im 3. Quartal 2007 soll die neue Version von PHP erscheinen. Ich möchte schon heute ein paar Punkte zusammentragen, die geändert werden sollen, allein um diese bei zukünftigen Projektumsetzungen berücksichtigen zu können.</p>
<p>Mancher möge sagen, dass PHP beinahe die perfekte Sprache ist, doch gibt es durchaus Änderungspotential.</p>
<h2>Es wird aufgeräumt</h2>
<p>PHP wurde mit dem Ziel entworfen, Programmierer der unterschiedlichsten Sprachen einen schnellen Einstieg in PHP zu gewährleisten. </p>
<p>Aus diesem Grund gab es in den bisherigen Versionen viele Dinge die überflüssig waren. Leider äußerte sich diese Einfachheit in relativ <i>langsamen</i> Scripten. So sollen Funktionsaliase &#8211; also Funktionen mit der selben Funktionalität, allerdings unterschiedlichen Namen &#8211; entfernt werden.</p>
<p>Abgeschafft werden sollen auch überflüssige Funktionen wie <i>register_globals</i>, <i>magic_quotes</i>, <i>register_long_arrays</i> und der <i>safe_mode</i>. Weiter verschwinden auch die super globalen Variablen <i>$HTTP_*_VARS</i>, welche aus Rückständen von PHP3 mitgeschleppt wurden.</p>
<h2>Unicode Support</h2>
<p>Heutige Webdeveloper haben es meist nicht einfach, müssen sie doch auf Kleinigkeiten wie Zeichenkodierung noch immer selbst achten, anstatt sich auf den Fokus &#8211; die Problemlösung &#8211; zu konzentrieren. Mit der Version 6 von PHP soll deswegen eine umfassende Unicode-Unterstützung auf Basis von ICU implementiert werden. Diese kodiert die Daten automatisch beim Empfangen und Senden.</p>
<p>Bisher bekannte Konstrukte wie <i>strlen($str)</i> oder <i>$str{1}</i> sollen auch problemlos mit Unicode funktionieren.</p>
<h2>Alternative PHP Cache</h2>
<p>Das Cachen von Websites wird immer wichtiger um Ressourcen und damit auch Geld zu sparen. In PHP6 wird APC (Alternative PHP Cache) in den PHP-Kern als Standard-Caching-Framework integriert; allerdings als default nicht aktiviert (Configflag nötig). Eine Frage baut sich mir nur auf. War [d]TurckMMCache[/d] EAccelerator nicht schneller als der APC oder hat sich da etwas getan?</p>
<h2>OO-Funktionen</h2>
<p>Die Objektorientierte Programmierung war die wohl größte Verbesserung in PHP5. PHP6 setzt dies fort und führt Namespaces ein. Wer Namespaces aus anderen Sprachen wie XML, C++ oder C# kennt, wird dessen Vorzüge kennen. Wenn nicht: Namespaces dienen der Gruppierung von Variablen, Funktionen und Objekten unter einem eigenen Namen. Das erlaubt Entwicklern diese Elemente mehrfach zu nutzen, da sie logisch voneinander getrennt sind. Vielleicht schreibe ich irgendwann ein kleines Tutorial zu Namespaces, wenn Interesse besteht.</p>
<h2>Änderungen in Erweiterungen</h2>
<p>Was wir heute unter PHP kennen ist größtenteils eine Zusammenstellung einzelner Erweiterungen. So gibt es die GD2-Erweiterungen, um Bilder mit PHP zu erzeugen, PDF-Erweiterungen und viele weitere mehr.</p>
<p>In PHP5.1 wurde der XML-Reader hinzugefügt. In PHP6 ist jetzt eine Erweiterung geplant, die ein einfaches Arbeiten mit XML-Dateien komplettiert: der XML-Writer.</p>
<p>Seitens der Datenbanken soll alles aus dem Kern entfernt werden und auf Module abgelegt werden, was sicher auf lange Sicht die bessere Wahl ist. Weiter wurde der oben angesprochene Unicode-Support auch auf Datenbanken projiziert. In PHP6 soll zudem mehr auf die Datenbank Abstrahierungsschicht [acronym=PDO]PHP Data Objects[/acronym] zurückgegriffen werden.</p>
<p>Eine weitere Änderung in der Core-Distribution ist das Entfernen der <i>ereg regular expressions libary</i>, welche auch zu einer Erweiterung wird. ereg kann man heute als Konkruent von [acronym=PCRE]Perl Compatible Regular Expressions[/acronym] (preg_*) ansehen, hat aber einige Probleme, so dass die PHP-Entwickler sich entschieden haben diese zu entfernen.</p>
<h2>Schlusswort</h2>
<p>In der neuen PHP Version werden interessante Änderungen angepriesen. Wir werden sehen, ob alles letztlich umgesetzt wird und wie sich PHP6 im Einsatz bewährt.</p>
<p>Im Vordergrund stehen wohl die wichtigsten Sachen im heutigen Web2.0 Zeitalter: <strong>Performance</strong>, <strong>Sicherheit</strong>, <strong>Beständigkeit</strong>.</p>
<p>Mit der Version 6 wird PHP auch den Vorsprung zu anderen Sprachen wie Ruby oder gar [acronym=ASP]Active Server Pages[/acronym] weiter ausbauen können.</p>
<p>Problem sehe ich nur bei Standardapplikationen, die alle umgerüstet werden müssen. Ich denke mit meinen letzten Projekten werde ich nicht viel Schwierigkeiten bekommen, die auf der neuen Version zum Laufen zu bekommen. Hier und dort ein paar Configänderungen und es sollte alles weiter laufen.</p>
<p>Übrigens, auf <a href="http://news.php.net/php.internals/start/17883" target="_blank">php.internals</a> kann man Wünsche in der Mailingliste äußern, was in PHP6 noch geändert werden soll. Ich glaube meine Erweiterungsliste wäre zu groß und würde wegen Spamverdacht gelöscht werden <img src='http://visualhype.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Obwohl einiges aus Performancegründen sicher besser direkt in PHP aufgeräumt wär. PHP bietet aber eine hervorragende Schnittstelle um selbst Erweiterungen in C zu schreiben, sodass keine Wünsche (danke Open Source) offen bleiben.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/aenderungen-in-php-6/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Fehler beim Drucken</title>
		<link>http://visualhype.de/internet-explorer-fehler-beim-drucken/</link>
		<comments>http://visualhype.de/internet-explorer-fehler-beim-drucken/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Der Internet Explorer war vor der Version 7 ganz oben auf der Hassliste von Webdesignern und Webentwicklern. Nicht zuletzt durch die eigentümliche Programmierung ohne Beachtung von Standards. Mit der Version 7 hat sich einiges geändert, doch nutzen noch immer viele die Vorgängerversionen.
Ein wirklich hässlicher Fehler ist, dass der Browser beim Versuch zu Drucken einer Website [...]]]></description>
			<content:encoded><![CDATA[<p>Der Internet Explorer war vor der Version 7 ganz oben auf der Hassliste von Webdesignern und Webentwicklern. Nicht zuletzt durch die eigentümliche Programmierung ohne Beachtung von Standards. Mit der Version 7 hat sich <a href="http://visualhype.de/browser/internet-explorer-7-test/263/">einiges geändert</a>, doch nutzen noch immer viele die Vorgängerversionen.</p>
<p>Ein wirklich hässlicher Fehler ist, dass der Browser beim Versuch zu Drucken einer Website einen Scriptingfehler bringt. Dieser ist jedoch nicht auf einen Fehler seitens einer eingebetteten Scriptsprache zurückzuführen, sondern auf einen Fehler in der Datei <strong>shdoclc.dll/preview.dlg</strong>.</p>
<p>Mit viel Experimentieraufwand war nun die Fehlersuche verbunden. Es lässt sich nun aber sagen, dass ältere [acronym=IE]Internet Explorer[/acronym]`s allergisch auf [acronym=ID]IDentifier[/acronym]`s mit reservierten Wörtern ist.</p>
<p><code>&lt;div <strong>id=&quot;tags&quot;</strong>&gt;...&lt;/div&gt;</code></p>
<p>Nach einer kleinen Recherche fand sich ein <a href="http://meyerweb.com/eric/thoughts/2005/08/29/reserved-id-values/" target="_blank">englischsprachiger Blog</a>, der das Thema auch aufgegriffen hat. Dort gibt es zudem Testseiten für weitere Fehler verursachende Wörter. Allerdings hat bei mir nur <i>tags</i> Probleme bereitet. Reservierte Wörter sollen auch folgende sein:</p>
<ul>
<li>tags</li>
<li>length</li>
<li>item</li>
<li>namedItem</li>
<li>urns</li>
<li>all</li>
<li>content</li>
</ul>
<p>Also einfach die so benannten ID`s umbenennen und die Welt ist wieder heil.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/internet-explorer-fehler-beim-drucken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konstante Werte in Webseiten</title>
		<link>http://visualhype.de/konstante-werte-in-webseiten/</link>
		<comments>http://visualhype.de/konstante-werte-in-webseiten/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Wir schreiben das Jahr 2007. Es gibt mit dem Jahreswechsel 2 Sachen für einige Webseiten zu ändern. Zum einen wäre dies die Jahreszahl, die z.B. beim Copyright-Hinweis oder an einer anderen Stelle zu finden ist und zum Anderen die Mehrwertsteuer, welche allerdings meist nur für Shopbetreiber interessant ist (Der Rest zahlt sie einfach).
Unser erstes Problem [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Wir schreiben das Jahr 2007.</strong> Es gibt mit dem Jahreswechsel 2 Sachen für einige Webseiten zu ändern. Zum einen wäre dies die Jahreszahl, die z.B. beim Copyright-Hinweis oder an einer anderen Stelle zu finden ist und zum Anderen die Mehrwertsteuer, welche allerdings meist nur für Shopbetreiber interessant ist (Der Rest zahlt sie einfach).</p>
<p>Unser erstes Problem lässt sich einfach lösen, indem man den Server dazu bringt selber daran zu denken:</p>
<p><code>< ?=date('Y');?></code></p>
<p>Diesen Codeschnipsel einfach an Stelle der jeweiligen Jahreszahl schreiben.</p>
<p>Der zweite Punkt hängt nun von der eingesetzten Shopsoftware ab. Hat der Programmierer mitgedacht, lässt sich dieser Wert bequem mit einer Variable anpassen. Ist dies nicht der Fall, muss man schaun, an welcher Stelle im Programmcode die alten 16% noch vorkommen.</p>
<p>Um Vorausschauhend zu arbeiten, könnte man auch gleich folgende Formel eintragen:</p>
<p><code>$mwst = 16 + date('Y') - 2004;</code></p>
<p>Wer den Code nicht versteht: Es reicht erstmal nur anstelle der Formel eine 19 zu schreiben <img src='http://visualhype.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/konstante-werte-in-webseiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Tutorial</title>
		<link>http://visualhype.de/ajax-tutorial/</link>
		<comments>http://visualhype.de/ajax-tutorial/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[beautyindesign, was eigentlich kostenpflichtig Tutorials zur Verfügung stellt, versucht scheinbar auf viralen Wege etwas mehr Bekanntheit zu erlangen. Auf der Seite findet sich jetzt ein Tutorial für das freie AJAX Framework mootools, womit man einfach eine Betriebssystemoberfläche erstellen kann.
via Webdesignblog
]]></description>
			<content:encoded><![CDATA[<p>beautyindesign, was eigentlich kostenpflichtig Tutorials zur Verfügung stellt, versucht scheinbar auf viralen Wege etwas mehr Bekanntheit zu erlangen. Auf der Seite findet sich jetzt ein <a href="http://beautyindesign.com/tutorial/free_series_mootools_for_the_rest_of_us.php" target="_blank">Tutorial</a> für das freie AJAX Framework <a href="http://www.mootools.net/" target="_blank">mootools</a>, womit man einfach eine Betriebssystemoberfläche erstellen kann.</p>
<p>via <a href="http://webdesignblog.de/web-entwicklung/ajax-anfangertutorial/" target="_blank">Webdesignblog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/ajax-tutorial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ist Ajax das Aus für Pageviews?</title>
		<link>http://visualhype.de/ist-ajax-das-aus-fuer-pageviews/</link>
		<comments>http://visualhype.de/ist-ajax-das-aus-fuer-pageviews/#comments</comments>
		<pubDate>Sat, 23 Dec 2006 18:06:27 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dieser Gedanke ist dahingehend interessant, da durch Ajax bekanntermaßen nicht die gesamte Seite neu geladen wird, sondern nur ein Teil in dem DOM (Document Object Model) integriert oder erneuert wird. Zahlreiche Statistikprogramme oder gar Tracker werden sich in Zukunft etwas einfallen lassen müssen um weiterhin bestehen zu können.
Falls irgendein Tracker- oder Counterprogrammierer jetzt stirnrunzelnd ins [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser Gedanke ist dahingehend interessant, da durch <strong>Ajax</strong> bekanntermaßen nicht die gesamte Seite neu geladen wird, sondern nur ein Teil in dem DOM (Document Object Model) integriert oder erneuert wird. Zahlreiche Statistikprogramme oder gar Tracker werden sich in Zukunft etwas einfallen lassen müssen um weiterhin bestehen zu können.</p>
<p>Falls irgendein Tracker- oder Counterprogrammierer jetzt stirnrunzelnd ins Leere schaut, ein kleiner Anhaltspunkt, wie ich das als Programmieranfänger lösen würde:</p>
<p>Es ist ja mittlerweile gang und gäbe, dass man einen Javascript Schnipsel in die Seite einbauen muss, um den Counter oder Tracker nutzen zu können. Warum also nicht einfach die DOM Methode <strong>getElementsByTagName()</strong> alle Links suchen lassen und bei Klick einen Ajax Request an den Trackserver losschicken? Oder nein, noch besser am gesamten Dokument auf Klicks warten und diese auswerten, ob es ein relevanten Ajax Request gegeben hat.</p>
<p>Via <a href="http://blog.webmaster-homepage.de/item/1547" title="Ajax und die Pageviews" target="_blank">Webmaster Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/ist-ajax-das-aus-fuer-pageviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webserver in PHP</title>
		<link>http://visualhype.de/webserver-in-php/</link>
		<comments>http://visualhype.de/webserver-in-php/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[PHP hat mittlerweile einen richtigen Kultstatus erreicht, auch wenn die Konkurenz, wie z.B. Ruby (was für Anfänger durch die strenge Objektorientierung durchaus einfacher zu erlernen ist), nicht zu verachten ist.
PHP hat meiner Meinung nach die Möchtigkeit einer Programmiersprache schon längst erreicht. Auch wenn die Performance bei weitem nicht mit Binärcode vergleichbar ist.
Trotzdem hat sich jemand [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP hat mittlerweile einen richtigen Kultstatus erreicht, auch wenn die Konkurenz, wie z.B. Ruby (was für Anfänger durch die strenge Objektorientierung durchaus einfacher zu erlernen ist), nicht zu verachten ist.</strong></p>
<p>PHP hat meiner Meinung nach die Möchtigkeit einer Programmiersprache schon längst erreicht. Auch wenn die Performance bei weitem nicht mit Binärcode vergleichbar ist.</p>
<p>Trotzdem hat sich jemand an das Werk gemacht und einen Webserver mit eigenen TCP/IP Stack geschrieben. Dieses Werk verdient schon eine Hochachtung. Der schon etwas ältere Artikel dazu findet sich auf <a href="http://developers.slashdot.org/article.pl?sid=04/06/12/1654246" target="_blank">SlashDot</a>. Wirklich Sinn macht ein solcher Server auf PHP Basis sicher nicht, aber machen wir Programmierer nicht alle irgendwann Projekte, die nicht sonderlich Sinn machen, sondern lediglich dazu dienen den eigenen Erkenntnisstand zu erhöhen?</p>
<p>Wer sich nun wundert, warum man einen Webserver in PHP schreibt, wo PHP doch selber auf einen Webserver aufbaut, dem sei an dieser Stelle nur gesagt, PHP ist als Webscriptsprache nur richtig populär geworden. Allerdings kann man PHP genau wie Perl oder jeder andere Interpreter auch auf der Konsole ausgeführt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/webserver-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript kommt wieder</title>
		<link>http://visualhype.de/javascript-kommt-wieder/</link>
		<comments>http://visualhype.de/javascript-kommt-wieder/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Gast</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ich habe gerade erst gestern mit jemanden darüber geredet, dass dank Web2.0 und des Ajax Hypes Javascript eine Renaissance erlebt.
Ich lagere mittlerweile auch viel Code auf die Clients aus, da die Webserver meist eh schon viel zu überlastet sind. Denn seien wir mal ehrlich, um bisschen zu surfen und nebenbei Musik laufen zu lassen sind [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe gerade erst gestern mit jemanden darüber geredet, dass dank Web2.0 und des Ajax Hypes Javascript eine Renaissance erlebt.</p>
<p>Ich lagere mittlerweile auch viel Code auf die Clients aus, da die Webserver meist eh schon viel zu überlastet sind. Denn seien wir mal ehrlich, um bisschen zu surfen und nebenbei Musik laufen zu lassen sind heutige Computer sehr überdimensioniert und können durchaus etwas gefordert werden.</p>
<p>Wie dem auch sei. Beim Surfen bin ich gerade auf die <a href="http://www.weltenkonstrukteur.de/?site=works&amp;prd=jsfbgl" target="_blank">Javascript Framebuffer Graphics Library</a> von Benny Schuetz gestoßen. Diese Lib ist experimentell, dennoch lassen sich mit ihr schon einige schöne Effekte oder gar Spiele realisieren. Erfolgreich getestet wurde das ganze mit folgenden Browsern: <i>Mozilla/5.0 (Windows) Gecko/20060909 Firefox/1.5.0.7 und Internet Explorer 6.0 (Windows)</i></p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/javascript-kommt-wieder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIF Format ist jetzt frei von Patentrechten</title>
		<link>http://visualhype.de/gif-format-ist-jetzt-frei-von-patentrechten/</link>
		<comments>http://visualhype.de/gif-format-ist-jetzt-frei-von-patentrechten/#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Michael Szumielewski</dc:creator>
				<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Das digitale Bildformat GIF kann künftig jedermann frei verwenden, ohne von möglichen Lizenzforderungen etwaiger Patentinhaber bedroht zu werden. Denn am 1. Oktober 2006 sind nach Angaben des Software Freedom Law Center sämtliche wesentlichen Patentrechte ausgelaufen, die sich auf die Verwendung von GIF beziehen. 
Das ist eine gute Nachricht, es wurde höchste Zeit. Jetzt müsste eigentlich [...]]]></description>
			<content:encoded><![CDATA[<p>Das digitale Bildformat GIF kann künftig jedermann frei verwenden, ohne von möglichen Lizenzforderungen etwaiger Patentinhaber bedroht zu werden. Denn am 1. Oktober 2006 sind nach Angaben des Software Freedom Law Center sämtliche wesentlichen Patentrechte ausgelaufen, die sich auf die Verwendung von GIF beziehen. </p>
<p>Das ist eine gute Nachricht, es wurde höchste Zeit. Jetzt müsste eigentlich die alte GIF Unterstützung der GD-Bibliothek wieder eingeführt und weiterentwickelt werden. Bisher war das auf Grund der Patentrechte ja nicht möglich. Das Lesen des GIF Formates war legitim, schreiben müsste man dann aber in einem anderen Format. Ich freue mich schon auf die neuen PHP Funktionen.  </p>
]]></content:encoded>
			<wfw:commentRss>http://visualhype.de/gif-format-ist-jetzt-frei-von-patentrechten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

