<?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>CWD - Customized Web Development &#187; Netzfundstück</title>
	<atom:link href="http://www.cwd.at/category/blog/netzfundstueck/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cwd.at</link>
	<description></description>
	<lastBuildDate>Fri, 30 Oct 2009 00:27:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Echte PHP Performance Tipps</title>
		<link>http://www.cwd.at/2009/07/20/echte-php-performance-tipps/</link>
		<comments>http://www.cwd.at/2009/07/20/echte-php-performance-tipps/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 21:11:45 +0000</pubDate>
		<dc:creator>LudwigR</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Netzfundstück]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.cwd.at/?p=189</guid>
		<description><![CDATA[Anlässlich der Google I/O 2009 gab Eric Higgins einen Vortrag unter dem Titel: &#8220;Let&#8217;s make the Web faster &#8211; PHP performance tips&#8221; Leider waren viele seiner Tipps entweder Uralt und bringen bei aktuellen PHP Versionen wenig bis gar nichts, oder es waren wirklich nur blödsinn. (Sorry ist nicht meine Aussage) Stas Malyshev (Zend Angestellter und [...]]]></description>
			<content:encoded><![CDATA[<p>Anlässlich der Google I/O 2009 gab Eric Higgins einen Vortrag unter dem Titel: &#8220;<a href="http://code.google.com/intl/de-DE/speed/articles/optimizing-php.html" target="_blank">Let&#8217;s make the Web faster &#8211; PHP performance tips</a>&#8221; Leider waren viele seiner Tipps entweder Uralt und bringen bei aktuellen PHP Versionen wenig bis gar nichts, oder es waren wirklich nur blödsinn. (Sorry ist nicht meine Aussage)</p>
<p><span id="more-189"></span></p>
<p>Stas Malyshev (Zend Angestellter und PHP Core Entwickler) hat in seinem php100 Blog 2 Artikel in dem einen wird der Google Artikel unter die Lupe genommen. Im anderen werden echte Tipps gegeben. Die meisten davon sollte jeder PHP Programmierer schon gehört haben. Ein drüber lesen schadet auf keinen Fall.</p>
<ul>
<li><a href="http://php100.wordpress.com/2009/06/26/php-performance-google/" target="_blank">PHP performance tips from google by Stas Malyshev</a></li>
<li><a href="http://php100.wordpress.com/2009/07/13/php-performance/" target="_blank"> More on PHP performance by Stas Malyshev</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cwd.at/2009/07/20/echte-php-performance-tipps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sketch the Web: Mockups mit Balsamiq Mockups</title>
		<link>http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/</link>
		<comments>http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:05:58 +0000</pubDate>
		<dc:creator>LudwigR</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Netzfundstück]]></category>

		<guid isPermaLink="false">http://www.cwd.at/?p=113</guid>
		<description><![CDATA[Mockups oder Wireframes sind eine nette Sache. Sie zeigen schnell welche Elemente es in einer Applikation oder Website geben muss, und wo sie positioniert sind. Wenn sich Kunde und Konzeptionist darüber einig sind, bekommt es der Grafiker um ein endgültiges Layout zu machen. Bis vor nicht allzu langer Zeit &#8220;malte&#8221; ich die Mockups per Hand [...]]]></description>
			<content:encoded><![CDATA[<p>Mockups oder Wireframes sind eine nette Sache. Sie zeigen schnell welche Elemente es in einer Applikation oder Website geben muss, und wo sie positioniert sind. Wenn sich Kunde und Konzeptionist darüber einig sind, bekommt es der Grafiker um ein endgültiges Layout zu machen.</p>
<p><span id="more-113"></span>Bis vor nicht allzu langer Zeit &#8220;malte&#8221; ich die Mockups per Hand oder in <a href="http://live.gnome.org/Dia" target="_blank">DIA</a>, aber diese Zeiten sind vorbei. Habe endlich ein Mockup Tool gefunden mit dem ich schnell und ohne große Probleme die Sketches erstellen kann. (OK, das hört sich stark nach Werbung an, soll es aber gar nicht sein. Um ehrlich zu sein, noch nie habe ich so schnell UI&#8217;s entworfen wie mit diesem Tool).</p>
<p>Probiert es mal selber aus, auf der <a href="http://www.balsamiq.com/products/mockups/" target="_blank">Website von Balsamiq</a> gibts eine Web Version zum herumspielen.</p>

<a href='http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/bahoomaps/' title='bahoomaps'><img width="150" height="150" src="http://www.cwd.at/wp-content/uploads/2009/05/bahoomaps-150x150.gif" class="attachment-thumbnail" alt="bahoomaps" title="bahoomaps" /></a>
<a href='http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/mytube/' title='mytube'><img width="150" height="150" src="http://www.cwd.at/wp-content/uploads/2009/05/mytube-150x150.gif" class="attachment-thumbnail" alt="mytube" title="mytube" /></a>
<a href='http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/wiki/' title='wiki'><img width="150" height="150" src="http://www.cwd.at/wp-content/uploads/2009/05/wiki-150x150.gif" class="attachment-thumbnail" alt="wiki" title="wiki" /></a>

<p><small>(Bilder Copyright by <a href="http://www.balsamiq.com" target="_blank">www.balsamiq.com</a>)</small></p>
<p>Es gibt natürlich immer jemanden dem es nicht gefällt. Warum auch nicht, wir haben ja immer noch den &#8220;Freedom of Choice&#8221;. Einer der einen <a href="http://www.andybudd.com/archives/2009/04/my_first_impres/" target="_blank">netten Artikel darüber geschrieben hat ist Andy Budd</a> (auch die Kommentare lesen ! <img src='http://www.cwd.at/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Man sollte dazusagen dass Andy in erster Linie Grafiker bzw. Designer ist, da ist der Zugang ein anderer. (zb. verwendet Balsamiq Comic Sans als default Font) Zurück zum Freedom of Choice, <a href="http://www.sitepoint.com/articlelist/547/" target="_blank">Garry Barber</a> hat auf <a href="http://www.sitepoint.com">Sitepoint</a> eine kleine <a href="http://www.sitepoint.com/article/tools-prototyping-wireframing/" target="_blank">Zusammenstellung von Mockup Applikationen.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cwd.at/2009/05/20/sketch-the-web-mockups-mit-balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konami Code &#8211; Easter Eggs auf Webseiten</title>
		<link>http://www.cwd.at/2009/05/15/konami-code-easter-eggs-auf-webseiten/</link>
		<comments>http://www.cwd.at/2009/05/15/konami-code-easter-eggs-auf-webseiten/#comments</comments>
		<pubDate>Thu, 14 May 2009 22:00:03 +0000</pubDate>
		<dc:creator>LudwigR</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Netzfundstück]]></category>

		<guid isPermaLink="false">http://blog.cwd.at/?p=83</guid>
		<description><![CDATA[Als ich noch jung war (OMG jetzt fang ich auch schon so an&#8230;) hatte ich eine NES Box. Und fast alle Spiele aus dem Hause Konami hatten ein Backdoor das immer nach dem selben Prinzip funktionierte. Rauf, Rauf, Runter, Runter, Links, Rechts, Links, Rechts, B, A Dieser &#8220;Cheat&#8221; führte je nach Spiel Unterschiedliches aus, mal [...]]]></description>
			<content:encoded><![CDATA[<p>Als ich noch jung war (OMG jetzt fang ich auch schon so an&#8230;) hatte ich eine <a href="http://de.wikipedia.org/wiki/Nintendo_Entertainment_System" target="_blank">NES</a> Box. Und fast alle Spiele aus dem Hause Konami hatten ein Backdoor das immer nach dem selben Prinzip funktionierte.</p>
<p><span id="more-83"></span></p>
<p><strong>Rauf, Rauf, Runter, Runter, Links, Rechts, Links, Rechts, B, A</strong></p>
<p>Dieser &#8220;Cheat&#8221; führte je nach Spiel Unterschiedliches aus, mal nur ein EasterEgg, mal ein Cheat (extra Leben, PowerUps&#8230; das übliche halt). Die Code Sequenz wurde so berühmt dass sie (teilweise in leichter Abwandlung) auch von anderen Herstellern verwendet wurde. Eine Liste findet sich zB. auf <a href="http://en.wikipedia.org/wiki/List_of_Konami_code_games" target="_blank">Wikipedia</a>.</p>
<p>Das alles wäre natürlich keinen Blogeintrag wert wenn es da nicht eine doch interessante Entwiklung gäbe. Immer mehr Websites verstecken EasterEggs hinter einem Konami Code. Beispiel gefällig ? Geht einfach mal auf <a href="http://jquery.com/" target="_blank">http://jquery.com</a> und gebt den Code ein.</p>
<p>JQuery ist aber nicht die einzige Seite die das macht. Es gibt mittlerweile viele Seiten die den Code verwenden. Eine Liste von Seiten ist zu finden auf <a href="http://konamicodesites.com" target="_blank">Konami Code Sites</a>, um Zugang zur Seite zu erhalten ist die Eingabe des Codes erforderlich.</p>
<p><a href="http://www.cwd.at" target="_blank">Probiert es aus</a>, ich habe es mir schon fast angewöhnt bei größeren Seiten auch den Code einzugeben.</p>
<p>Um einen Konami Code in die eigene Seite einzubinden kann zB. Jquery verwendet werden. <a href="http://plugins.jquery.com/files/jquery.konami.js.txt" target="_blank">Joe Mastey hat dazu eine kleines JQuery Plugin geschrieben</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cwd.at/2009/05/15/konami-code-easter-eggs-auf-webseiten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AW: Projektwerkstatt: WordPress Google Backup</title>
		<link>http://www.cwd.at/2009/05/14/aw-projektwerkstatt-wordpress-google-backup/</link>
		<comments>http://www.cwd.at/2009/05/14/aw-projektwerkstatt-wordpress-google-backup/#comments</comments>
		<pubDate>Thu, 14 May 2009 10:15:56 +0000</pubDate>
		<dc:creator>LudwigR</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Netzfundstück]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cwd/?p=63</guid>
		<description><![CDATA[Eigentlich sollte das nur ein Kommentar auf einen Artikel von Nils im phphatesme.com Blog werden. Aber da er etwas lang geworden ist, wird&#8217;s gleich ein eigener Artikel. Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it. &#8221; &#8212; Linus Torvalds Aber [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich sollte das nur ein Kommentar auf einen Artikel von Nils im <a title="phpHatesMe" href="http://www.phphatesme.com/" target="_blank">phphatesme.com</a> Blog werden. Aber da er etwas lang geworden ist, wird&#8217;s gleich ein eigener Artikel.</p>
<blockquote><p>Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it. &#8221;<br />
&#8212; Linus Torvalds</p></blockquote>
<p><span id="more-63"></span>Aber zu Deiner Idee, ich halte das für eine nette Gedankenspielerei, aber ich finde der Sinn eines Backups ist es auch in der schnellstmöglichen Zeit wieder online zu sein. Wenn der Hoster keine Cronjobs bietet (&#8230; schlechter Hoster btw.) wäre es wohl einfacher ein paar Zeilen Code zu schreiben welche in die Seite eingebunden werden, und periodisch (zB. jeden Tag oder alle paar Stunden, je nach Änderungshäufigkeit) die Datenbanken und wichtigen Files in ein Archiv zu packen und zu archivieren.</p>
<p>Dabei gibt es wieder zwei Varianten, entweder von einem Server der Cronjobs bietet eine bestimmte URL aufrufen, welche den Backup Prozess anstößt, oder wenn auch das nicht möglich ist, über Triggers die bei jedem Seitenaufruf ausgeführt werden.</p>
<p>Für letzteres eignet sich &#8220;selbst modifizierender Code&#8221; ganz gut. Bei jedem Seitenaufruf wird eine PHP Datei inkludiert die zB. nur folgendes enthält:</p>
<pre><code class="php">&lt;?php $lastrun = 123456789; # Timestamp of last run ?&gt;</code></pre>
<p>Dann wird einfach überprüft ob $lastrun länger als zB. 24h zurückliegt,  wenn ja wird das Backup angestossen. Jetzt muss nur noch die Datei aktualisiert werden, indem der aktuelle Timestamp in die Datei geschrieben wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cwd.at/2009/05/14/aw-projektwerkstatt-wordpress-google-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
