<?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>marcelpociot.de</title>
	<atom:link href="http://www.marcelpociot.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelpociot.de</link>
	<description></description>
	<lastBuildDate>Tue, 11 May 2010 07:13:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Session-Handling mit Memcached</title>
		<link>http://www.marcelpociot.de/php/session-handling-mit-memcached/</link>
		<comments>http://www.marcelpociot.de/php/session-handling-mit-memcached/#comments</comments>
		<pubDate>Tue, 11 May 2010 07:13:07 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[besser programmieren]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=63</guid>
		<description><![CDATA[Sessions begegnen uns in PHP jeden Tag. Über die Geschwindigkeit machen wir uns dabei eher selten Gedanken, doch gerade bei Webseiten mit viel Traffic erzeugen Sessions viele Dateizugriffe die unnötige sind. Doch wie soll man das Problem umgehen? Mit dem Memcached Server bekommen die Entwickler einen Server in die Hände gelegt, der es ermöglicht Daten [...]]]></description>
			<content:encoded><![CDATA[<p>Sessions begegnen uns in PHP jeden Tag.<br />
Über die Geschwindigkeit machen wir uns dabei eher selten Gedanken, doch gerade bei Webseiten mit viel Traffic erzeugen Sessions viele Dateizugriffe die unnötige sind.<br />
Doch wie soll man das Problem umgehen?<span id="more-63"></span><br />
Mit dem Memcached Server bekommen die Entwickler einen Server in die Hände gelegt, der es ermöglicht Daten in dem Arbeitsspeicher des Servers zu schreiben.<br />
Das Prinzip von Memcached ist denkbar einfach &#8211; ein bestimmter Teil des Arbeitsspeichers wird reserviert und über einen kleinen Server können dort Daten abgelegt und ausgelesen werden.<br />
Was dort gespeichert wird, ist prinzipiell egal. Man kann also nicht nur seine Sessions sondern zum Beispiel auch MySQL Resultate in Memcached speichern.</p>
<p>Doch warum sollte ich meine Session im Arbeitsspeicher ablegen?<br />
Memcache macht nicht für jede Seite Sinn. Wenn man täglich 50 Besucher hat wird die Festplatte wohl kaum Probleme bekommen für diese 50 Besucher die Session aus der Festplatte auszulesen.<br />
Wenn es allerdings einige Tausend Besucher werden hat die Festplatte schon etwas mehr zutun und blockiert so möglicherweise andere wichtige I/O Prozesse.<br />
Hier kommt nun Memcached ins Spiel.<br />
<strong>Memcached installieren</strong><br />
Zu allererst braucht man natürlich einen Memcached Server.<br />
Auf einem Debian basierten System kann man diesen mit dem Befehl<br />
<code>apt-get install memcached</code><br />
installieren.<br />
Danach sollte man einen Blick in die Konfigurationsdatei werfen. Diese findet man unter /etc/memcached/memcached.conf<br />
Standardmäßig erlaubt Memcached nur Zugriffe von localhost. Sofern man also keinen eigenen Memcached-Server betreiben will ist das auch in Ordnung so.<br />
Nachdem man die Konfigurationsdatei den eigenen Bedürfnissen angepasst hat muss der Server noch gestartet werden.<br />
<code>/etc/init.d/memcached start</code></p>
<p>Der Server läuft also und wartet brav auf Daten die er speichern oder abrufen soll. Was fehlt uns also noch?<br />
Genau , der Memcache PHP Client.<br />
Um diesen zu installieren gibt es zwei Möglichkeiten.<br />
Entweder via apt-get / aptitude / etc. :<br />
<code>apt-get install php5-memcache</code><br />
Oder via PEAR:<br />
<code>pear install pecl/memcache</code></p>
<p>Freundlicherweise wird man direkt gefragt ob man Memcache fürs Session-Handling nutzen möchte:<br />
<code>Enable memcache session handler support? [yes] : yes</code></p>
<p>Jetzt müssen wir in der php.ini noch das memcache Modul aktivieren:<br />
<code>extension=memcache.so</code></p>
<p>So! Das wars auch schon &#8211; jetzt kann memcache genutzt werden.<br />
Um jetzt PHP mitzuteilen das wir die Session im Memcache Server ablegen möchten, gibt es die nützliche Einstellung <a href="http://www.php.net/manual/en/session.configuration.php#ini.session.save-handler">session.save-handler</a></p>
<p>Der save-handler für memcache sieht so aus:<br />
<code><br />
session.save_handler = memcache<br />
session.save_path = "tcp://127.0.0.1:11211"<br />
</code></p>
<p>Danach muss nur noch der Apache Server neu gestartet werden und wir sind fertig.<br />
Viel Spass beim optimieren.</p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=63&type=feed" alt=" in Session-Handling mit Memcached"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/php/session-handling-mit-memcached/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mehr aus Google Maps und Foursquare machen &#8211; Location Based Services für lau</title>
		<link>http://www.marcelpociot.de/php/mehr-aus-google-maps-und-foursquare-machen-location-based-services-fuer-lau/</link>
		<comments>http://www.marcelpociot.de/php/mehr-aus-google-maps-und-foursquare-machen-location-based-services-fuer-lau/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 21:04:25 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=50</guid>
		<description><![CDATA[Mit der kostenlosen API von Foursquare ist es mit wenigen Schritten möglich seine Google Maps Karten mit Daten der Foursquare Community aufzupeppen. Wie es funktioniert und was man dafür braucht steht in diesem Artikel]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marcelpociot.de/wp-content/uploads/google_maps_foursquare_api_kombiniert.png" rel="lightbox[50]"><img class="size-full wp-image-51 alignright" src="http://www.marcelpociot.de/wp-content/uploads/google_maps_foursquare_api_kombiniert.png" alt="Google Maps Foursquare Api Kombiniert in Mehr aus Google Maps und Foursquare machen - Location Based Services für lau" width="430" height="280" /></a><br />Vor kurzem stand ich am Bochumer Hauptbahnhof vor dem Zeitschriftenregal auf der Suche nach einer Lektüre für unterwegs als mich der provokative Untertitel einer Zeitschrift aufmerksam machte.</p>
<p>Auf dem Titelbild war ein junger Mann zu sehen, ich denke mal etwas älter als ich.</p>
<p>Unter seinem Bild stand in fetten Lettern:</p>
<p>Wie (insert random name) Facebook mit Foursquare vom Thron stürzen will.</p>
<p>Zumindest ging es in diese Richtung. Den Namen des Firmengründers habe ich mir auch nicht gemerkt. Doch der Titel hat seine Zweck bei mir erfüllt und ich habe mich mal über &#8220;Foursquare&#8221; schlau gemacht.</p>
<p>Vielleicht ist die Webseite schon vielen Leuten ein Begriff, für mich war die Seite neu.</p>
<p>Ich habe bereits im Appstore einige ähnlich konzeptionierte Apps bzw. Webseiten gefunden, doch besonders die Foursquare API fand ich interessant.</p>
<p>Zuerst einmal kurz worum es bei Foursquare geht:</p>
<p>Mit Hilfe eines GPS fähigen Handys (Android, iPhone, etc.) lädt man sich die verfügbare Foursquare App auf sein Handy. Dort kann man nun einen neuen Account anlegen, oder sich mit einem bereits existierenden anmelden.</p>
<p>Nach der Anmeldung sieht man alle in seinem Umkreis eingetragenen &#8220;Locations&#8221;, wie es neudeutsch so schön heisst und kann dann dort &#8220;einchecken&#8221;. Daraufhin kann man anderen Leuten die auch dort einchecken Nachrichten hinterlassen, oder sehen was andere geschrieben haben.<br />
Hinzu kommt noch, das der bzw. diejenige, die in der Location am häufigsten &#8220;eingecheckt&#8221; hat der Mayor &#8211; also quasi Bürgermeister &#8211; der Location wird.</p>
<p>Doch wofür das ganze? In Amerika wird es bereits so gehandhabt, das man in Kneipen / Bars etwa vergünstigte Getränke oder ein gratis Getränk erhält, wenn man vorweisen kann, dass man sich bereits bei Foursquare in der Örtlichkeit eingecheckt hat.</p>
<p>Im Prinzip wird man somit für sein erscheinen belohnt und kann zudem andere wissen lassen wo man sich gerade befindet.</p>
<p>Falls eine Location noch nicht existiert, ist es natürlich auch möglich neue Locations anzulegen.</p>
<p>Soweit zur Funktionsweise von Foursquare. Foursquare bietet nun eine JSON / XML API an, mit deren Hilfe es möglich ist die eingetragenen Locations anhand von Längen- und Breitengrad auszulesen.</p>
<p>Hier poste ich nun ein Beispiel, wie man so seine Google Maps Karten auf der eigenen Seite mit mehr Informationen füllen kann und so seinen Benutzern mehr Informationen zur Verfügung stellt.</p>
<p>Hierfür benötigen wir folgende Dateien:</p>
<ol>
<li>Die HTML Datei in der unsere Google Maps Karte liegt</li>
<li>jQuery</li>
<li>PHP (um den  AJAX Request auf Foursquare auszulösen)</li>
</ol>
<p><strong>Die HTML Datei</strong></p>
<pre class="brush:xml">&lt;script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=GOOGLE_MAPS_KEY" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="gmaps.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
$(document).ready(function(){
  map = new GMap2(document.getElementById("map"));
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  showAddress(map,"Neuss, Germany");
});
&lt;/script&gt;
&lt;div id="map" style="height:400px;width:610px;"&gt;&lt;/div&gt;</pre>
<p>Wie man sieht passiert hier nicht wirklich viel. Ein DIV wird für die Google Karte bereitgestellt und die benötigten JavaScript Dateien werden geladen.<br />
Mit der showAddress Funktion wird die Karte auf einen Ort zentriert &#8211; in diesem Fall Neuss in Deutschland.</p>
<p>Sollte soweit alles selbsterklärend sein.</p>
<p>Meine angepasste gmaps.js Datei:</p>
<pre class="brush:js">//&lt;![CDATA[

var geocoder = new GClientGeocoder();

function getFoursquareVenues(map, lat,lng){
	var url = 'foursquare.php?lat='+lat+'&amp;lng='+lng+'&amp;l=50';
	$.getJSON(url,function(data){
		data	= data.groups[0].venues;
		$(data).each(function(){
			addMarker(map, this.geolat, this.geolong, this.name);
		});
	});
}

function showAddress(map,addressString) {
	zoomLevel = 16;

	geocoder.getLatLng(addressString, function(point) {
		if (point) {
			map.setCenter(point, 5);
			map.setZoom( zoomLevel );

			var marker = new GMarker(point);
			map.addOverlay(marker);

			GEvent.addListener(map, "moveend", function() {
			  center = map.getCenter();
			  getFoursquareVenues(map, center.lat(), center.lng());
			});

			// Get Foursquare results
			getFoursquareVenues(map, point.lat(), point.lng());
		}
	});
} 

function addMarker(map,lat,lng,html) {
	point		= new GLatLng(lat,lng);
	var marker 	= new GMarker(point);
	if( html ){
		GEvent.addListener(marker, "click", function() {
       	   	marker.openInfoWindowHtml( html );
     	});
	}
	map.addOverlay(marker);
}

//]]&gt;</pre>
<p>In der showAddress Funktion, die ich innerhalb der HTML Datei aufrufe, wird nun die Karte auf den übergebenen Ort zentriert und die getFoursquareVenues Funktion wird aufgerufen um die umliegenden Foursquare Locations auszulesen.</p>
<p>Ausserdem setze ich ein Event auf &#8220;moveend&#8221; um die Foursquare Locations abzurufen, sobald die Google Maps Karte verschoben wird.</p>
<p>Die getFoursquareVenues bekommt nun die von Google Maps ausgelesenen Längen- und Breitengrade übermittelt und holt sich per AJAX das JSON Objekt aus der PHP Datei, die eine Anfrage auf die Foursquare API macht.</p>
<p>Die gefundenen Locations werden dann mit der addMarker Funktion auf die Karte gemalt.</p>
<p><strong>Die PHP Datei:</strong></p>
<pre class="brush:php">$url	= 'http://api.foursquare.com/v1/venues.json?geolat='.$_GET["lat"].'&amp;geolong='.$_GET["lng"].'&amp;l='.$_GET["l"];
echo file_get_contents($url);</pre>
<p>Hier wird nun einfach eine Anfrage an die Foursquare API gesendet und die Locations werden ausgegeben.</p>
<p>Das angegebene Beispiel ist natürlich nicht komplett und auch die von Foursquare zurückgegebenen Locations sollte man mit Vorsicht geniessen, da eben jeder eigene Locations eintragen kann.<br />
Ich hoffe jedoch das ich hiermit einen kurzen Einblick in die Möglichkeiten der Foursquare API verschaffen konnte und wie man damit, mit nur wenig Zeilen Code seine Google Maps aufwerten kann.</p>
<p>Genauere Informationen findet man in der <a title="Zur Foursquare API Dokumentation" href="http://groups.google.com/group/foursquare-api/web/api-documentation" target="_blank">Foursquare API Dokumentation</a>.</p>
<p>Bei weiteren Fragen und Anregungen kann natürlich gerne die Kommentarfunktion genutzt werden.</p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=50&type=feed" alt=" in Mehr aus Google Maps und Foursquare machen - Location Based Services für lau"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/php/mehr-aus-google-maps-und-foursquare-machen-location-based-services-fuer-lau/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debugging in PHP &#8211; Wer die Qual hat, hat (wenig) Wahl</title>
		<link>http://www.marcelpociot.de/php/debugging-in-php-was-man-einsetzen-kan/</link>
		<comments>http://www.marcelpociot.de/php/debugging-in-php-was-man-einsetzen-kan/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 08:00:12 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[besser programmieren]]></category>
		<category><![CDATA[debugging]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=30</guid>
		<description><![CDATA[Wenn man sich seinen Lebensunterhalt damit verdient PHP zu programmieren wird man bereits nach einigen Tagen feststellen, dass man nicht wirklich viel Zeit in die &#8220;Programmierung&#8221; von Applikationen steckt, sondern die meiste Zeit damit verbringt Fehler zu beheben. Doch die meisten Fehler muss man dann auch erstmal finden. In den meisten Fällen hangelt man sich [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man sich seinen Lebensunterhalt damit verdient PHP zu programmieren wird man bereits nach einigen Tagen feststellen, dass man nicht wirklich viel Zeit in die &#8220;Programmierung&#8221; von Applikationen steckt, sondern die meiste Zeit damit verbringt Fehler zu beheben.</p>
<p>Doch die meisten Fehler muss man dann auch erstmal finden.</p>
<p>In den meisten Fällen hangelt man sich also bei der täglichen Arbeit von einem <em>var_dump</em> , <em>print_r</em> oder <em>echo</em> zum nächsten.<br />
Dann hat man das Problem endlich behoben, entfernt all seine Debug Ausgaben um mit einem Folgefehler konfrontiert zu werden und das ganze Spiel fängt von vorne an.</p>
<p>Wie gut das man ja üblicherweise 8 Stunden am Tag für solche Späße Zeit hat und nie unter Zeitdruck steht&#8230;</p>
<p>Effektiv ist das ganze natürlich nicht gerade, aber man hat ja schließlich keine andere Wahl und ausserdem hat man sich nach ein bis zwei Wochen auch schon daran gewöhnt.</p>
<p>Oder hat man etwa doch eine Wahl?</p>
<p>Nun gut, wie der Blogtitel vermuten lässt gibt es nicht all zu viele Möglichkeiten um sich das leben einfacher zu machen.</p>
<p>Wie bereits erwähnt ist die einfachste Möglichkeit des Debugging die simple Ausgabe von Variablen im Quellcode. Hier muss man dann allerdings darauf achten das auch wirklich alle Ausgaben wieder entfernt werden.<br />
Es ist keine Seltenheit das sich auf der fünften Unterseite doch noch irgendwo ein <em>var_dump </em>versteckt hält.</p>
<p>Eine weitere Möglichkeit ist das Arbeiten mit Hilfe eines eigenen error_reporting Scripts. Hier kann man sich beispielsweise alle auftretenden Fehler samt Backtrace in eine Datei loggen oder sich die Fehler mit Hilfe von E-Mail oder Jabber zukommen lassen.<br />
Nützlich ist diese Vorgehensweise aber auch nur solange es sich wirklich um PHP-Fehler handelt.</p>
<p>Sobald man vor dem Problem steht, das in irgendeiner Schleife eine Variable falsch gesetzt wird, weil es nunmal ein Logik Fehler ist, hilft einem das error_reporting leider auch herzlich wenig.</p>
<p>Also doch wieder var_dump, echo, print_r?</p>
<p>Nein, denn das es anders geht beweist seit langer Zeit die Firma ZEND, die dem Entwickler mit ihrem Zend Server einen kostenlosen PHP Debugging Server an die Hand gibt.</p>
<p>Im Zend Server Paket ist im Prinzip nur ein Apache 2 Webserver verbaut. Drumherum ist allerdings das interessantere.</p>
<p>Die bekannte Zend Engine sowie der Zend Debugger sind automatisch mit eingebunden, sowie ein nützliches Server Interface, mit dessen Hilfe man leicht PHP Einstellungen anpassen kann oder Apache Module de- und aktiviert.</p>
<p>In der kostenpflichtigen Version sind ausserdem einige sehr schöne Features enthalten, mit dessen Hilfe man seinen PHP Code optimieren kann.<br />
So werden innerhalb des Server Interfaces alle langsamen PHP Scripte protokolliert. Wobei man natürlich Einstellungen vornehmen kann, was genau &#8220;langsam&#8221; bedeutet. Das kann in Zeit und/oder anhand des verbrauchten Speichers passieren.</p>
<p>Darüber hinaus werden PHP Fehler geloggt und können nach Datum und Art des Fehlers gefiltert werden. Als Ergebnis erhält man sofort die betroffene PHP Datei samt Backtrace und ein Auszug der betroffenen Zeilen.</p>
<p><a href="http://www.marcelpociot.de/wp-content/uploads/Zend-Sever-Interface.png" rel="lightbox[30]"></a><a href="http://www.marcelpociot.de/wp-content/uploads/Zend-Server-Interface.png" rel="lightbox[30]"><img class="alignleft size-medium wp-image-37" src="http://www.marcelpociot.de/wp-content/uploads/Zend-Server-Interface-300x230.png" alt="Zend-Server-Interface-300x230 in Debugging in PHP - Wer die Qual hat, hat (wenig) Wahl" width="300" height="230" /></a></p>
<p>Der Zend Debugging Server ist jedoch sowohl in der kostenlosen Community Edition, als auch in der kostenpflichtigen Version enthalten. Dieser bietet eine nahtlose Integration in Zend Studio, welches ich persönlich noch in Version 5.5 betreibe.</p>
<p>Zudem sind Browser Toolbars für Firefox und den Internet Explorer erhältlich über die man eine Debug Session starten kann.</p>
<p>Um den Zend Debugger einzurichten muss man (hier anhand von Zend Studio 5.5) nur die IP Adresse des Debug Servers eintragen.</p>
<p>Um jetzt eine erste Test Debug Session zu starten muss man nur eine PHP Datei erzeugen, einen Breakpoint setzen, indem man auf die Zeilennummer in Zend Studio klickt, und anschließend F5 drücken.</p>
<p>Es wird jetzt eine Verbindung zum Debugging Server aufgebaut. Sobald das PHP Script nun den Breakpoint erreicht hat kann man sich bequem durch den Code navigieren und Variablen auf die Watchlist setzen.</p>
<p><a href="http://www.marcelpociot.de/wp-content/uploads/Zend-Studio-Debug-Beispiel.png" rel="lightbox[30]"><img class="alignleft size-medium wp-image-39" src="http://www.marcelpociot.de/wp-content/uploads/Zend-Studio-Debug-Beispiel-300x212.png" alt="Zend-Studio-Debug-Beispiel-300x212 in Debugging in PHP - Wer die Qual hat, hat (wenig) Wahl" width="300" height="212" /></a></p>
<p>Ich hoffe ich konnte einen kleinen Einblick in die Debug Möglichkeiten von PHP verschaffen.</p>
<p>Die aktuelle Version von Zend Server findet man unter <a href="http://www.zend.com">Zend.com</a></p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=30&type=feed" alt=" in Debugging in PHP - Wer die Qual hat, hat (wenig) Wahl"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/php/debugging-in-php-was-man-einsetzen-kan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das WePad ist we das iPad nur anders</title>
		<link>http://www.marcelpociot.de/mobile-development/neofonie-wepad-weos-wefind-ipad/</link>
		<comments>http://www.marcelpociot.de/mobile-development/neofonie-wepad-weos-wefind-ipad/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 18:43:30 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[neofonie]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[wepad]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=24</guid>
		<description><![CDATA[Tja, da setzen sich ein paar Leute in München 3 Jahre lang hin und entwickeln an einem Tablet PC, schließen sich mit einer weiteren Firma namens Neofonie zusammen und verkünden ganz still und heimlich das sie auch einen Tablet PC auf den Markt bringen werden. Der Name für den (mittlerweile oft bezeichneten) iPad Killer lautet [...]]]></description>
			<content:encoded><![CDATA[<p>Tja, da setzen sich ein paar Leute in München 3 Jahre lang hin und entwickeln an einem Tablet PC, schließen sich mit einer weiteren Firma namens Neofonie zusammen und verkünden ganz still und heimlich das sie auch einen Tablet PC auf den Markt bringen werden.</p>
<p>Der Name für den (mittlerweile oft bezeichneten) <em>iPad Killer</em> lautet &#8220;WePad&#8221;.<br />
Für das &#8220;Wir-Gefühl&#8221;.</p>
<p>So wurde das &#8220;deutsche iPad&#8221; am vergangen Montag auf einer Pressekonferenz in Berlin präsentiert.</p>
<p><a href="http://www.marcelpociot.de/wp-content/uploads/WePad_Pic_6_0.jpg" rel="lightbox[24]"><img class="size-medium wp-image-26 alignleft" src="http://www.marcelpociot.de/wp-content/uploads/WePad_Pic_6_0-300x183.jpg" alt="WePad Pic 6 0-300x183 in Das WePad ist we das iPad nur anders" width="300" height="183" /></a>Auch wenn während der Pressekonferenz lediglich fertige Demo Videos auf dem Tablet liefen und kein Reporter wirklich Hand anlegen durfte ist der Hype mittlerweile enorm.</p>
<p>Und das funktionierte in diesem Fall auch ohne Live-Streaming der Pressekonferenz oder, wie bei Apple üblich, monumentalen vorzeige Videos für neue Produkte.</p>
<p>Für den Rollout des WePads wurde der August 2010 genannt. Ein &#8220;Soft-Launch&#8221; beginnt bereits im Juli.</p>
<p>Da kommt der WePad GmbH der verspätete Deutschland Start des iPads nur gelegen.</p>
<p>Für 460€ kommt man somit ab August in den Genuss ein &#8220;offenes&#8221; Tablet zu besitzen.</p>
<p>Wie offen es allerdings wirklich ist bleibt abzuwarten.<br />
Auf der Pressekonferenz liefen jedenfalls die Demo Videos unter Windows 7. Ob der Bootloader allerdings auch später offen sein wird blieb bislang unbeantwortet.</p>
<p>Unter der Haube hat das WePad zumindest mehr als die Konkurrenz aus Cupertino.</p>
<p>Ein HDMI Anschluss, 720p, bzw. im teureren Modell 1080p und eine Webcam sind dabei erst der Anfang. Betrieben wird das Tablet mit einem 1,66 GhZ Intel Atom Prozessor, wie er auch in Netbooks zum Einsatz kommt.</p>
<p>Einzig die Akkuleistung hinkt der Obst-Konkurrenz hinterher.</p>
<p>Laut Datenblatt werden hier 6 Stunden angegeben, im Vergleich zu 10 Stunden beim iPad.</p>
<p>Problematischer bei der Kundengewinnung wird es meiner Meinung nach im Punkto Bedienung. Das selbstgestrickte WePad OS mag sicherlich sehr gut sein &#8211; aber es ist nunmal kein Apple Produkt. Ich bin gespannt wie es sich in einem ersten Praxistest schlägt.</p>
<p>Am 26. April findet ein erster Produkttest für die Presse statt. Auch hier wurde auf das &#8220;we&#8221; im Namen WePad großen Wert gelegt. So wurden in der Facebook &#8220;Fan&#8221; Liste Meinungen gesammelt und es konnte für 3 Leute abgestimmt werden, welche den Test nun durchführen dürfen.</p>
<p>Ich bin gespannt wie es mit diesem netten Gadget weitergeht.</p>
<p>Momentan hat das WePad für mich jedenfalls die Nase vorn.</p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=24&type=feed" alt=" in Das WePad ist we das iPad nur anders"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/mobile-development/neofonie-wepad-weos-wefind-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Und führe mich nicht in Versuchung&#8230;</title>
		<link>http://www.marcelpociot.de/php/und-fuehre-mich-nicht-in-versuchung/</link>
		<comments>http://www.marcelpociot.de/php/und-fuehre-mich-nicht-in-versuchung/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 17:40:08 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[besser programmieren]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[unit test]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=17</guid>
		<description><![CDATA[&#8230;sondern erlöse mich von dem unnützen PHP Code den ich schreibe. Wahrscheinlich geht es jedem Programmierer, ganz gleich welcher Programmiersprache, irgendwann so das er am liebsten alles hinschmeissen würde und noch mal neu anfangen möchte. Bei mir ist das vielleicht etwas häufiger so, was wohl daran liegt das ich (zumindest im Bereich der Programmierung) ein [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;sondern erlöse mich von dem unnützen PHP Code den ich schreibe.</p>
<p>Wahrscheinlich geht es jedem Programmierer, ganz gleich welcher Programmiersprache, irgendwann so das er am liebsten alles hinschmeissen würde und noch mal neu anfangen möchte.</p>
<p>Bei mir ist das vielleicht etwas häufiger so, was wohl daran liegt das ich (zumindest im Bereich der Programmierung) ein Perfektionist bin.</p>
<p>Wie oft hat man schon Frameworks gewechselt oder sich dazu entschlossen von heute an den Programmierstil zu ändern.</p>
<p>Ich lese oft genug von phpUnit, Test First Development und allen möglichen anderen nützlichen Tools die es so in der PHP Welt gibt. Doch stellt sich mir die Frage: Wie kann <strong>ich</strong> persönlich die schöne neue Welt umsetzen?</p>
<p>Meiner Meinung nach scheitert es oft an den Rahmenbedingungen die in laufenden Projekten vorhanden sind.</p>
<p>Wann hat man schon die Zeit dazu in ein bestehendes Projekt das aus einigen Tausend Zeilen Code besteht &#8220;mal eben so&#8221; Unit Tests zu integrieren?</p>
<p>Sicher &#8211; dem Problem hätte man sich von Anfang an zuwenden müssen, doch meistens kommt der Gedanke zu spät.</p>
<p>Also entwickelt man letztendlich doch wie gewohnt vor sich hin und ist unzufrieden. Wenn man alleine an einem Projekt arbeitet fällt die Problematik vielleicht noch nicht einmal sonderlich auf, doch spätestens wenn jemand neu ins Team kommt und sich noch nicht mit dem eigenen Framework auskennt denkt man sich: &#8220;Hätte ich jetzt mal ein paar Tests eingebaut&#8221;.</p>
<p>Was mich ausserdem seit etwa einem Jahr wirklich massiv stört ist der Verzicht von Zend Server bei den großen Hostern.</p>
<p>Meiner Meinung nach ist Zend Server für eine wirkliche Debugging Umgebung unumgänglich. Neben der Integration in Zend Studio bietet selbst die kostenfreie Community Edition genug Features die einem professionellen PHP Entwickler das Herz höher schlagen lassen.</p>
<p>Um dem ganzen Genörgel mal ein Ende zu setzen lege ich nun für mich fest: Beim nächsten Projekt wird es anders gemacht.</p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=17&type=feed" alt=" in Und führe mich nicht in Versuchung..."  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/php/und-fuehre-mich-nicht-in-versuchung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Website Boosting &#8211; Das Magazin zum Buch</title>
		<link>http://www.marcelpociot.de/seo/website-boosting-das-magazin-zum-buch/</link>
		<comments>http://www.marcelpociot.de/seo/website-boosting-das-magazin-zum-buch/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 20:38:15 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[website-boosting]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=12</guid>
		<description><![CDATA[Seit dem Erscheinen des Buches „Website Boosting“ von Mario Fischer führt es Amazon bis zum heutigen Tag in der Bestsellerliste für die Kategorie „Web und Internet“. Weit über 20.000 Exemplare wurden seither verkauft, Übersetzungen erschienen in Indien und Spanien. Eine beispiellose Erfolgsgeschichte, die zeigt, dass Inhalt, Stil und Zusammenstellung der Themen den Nerv einer ganzen [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Seit dem Erscheinen des Buches „Website Boosting“ von Mario Fischer führt es Amazon bis zum heutigen Tag in der Bestsellerliste für die Kategorie „Web und Internet“. Weit über 20.000 Exemplare wurden seither verkauft, Übersetzungen erschienen in Indien und Spanien. Eine beispiellose Erfolgsgeschichte, die zeigt, dass Inhalt, Stil und Zusammenstellung der Themen den Nerv einer ganzen Branche getroffen haben. Das Magazin „Website Boosting“ knüpft an diesen Erfolg an und führt die Themen aktuell und tiefergehend weiter.</p></blockquote>
<p>So präsentiert sich die neue Zeitschrift mit dem einfallsreichen Namen &#8220;Website Boosting&#8221;. Naja wenn das Buch schon unter dem Namen lief wird es wohl mit der Zeitschrift auch funktionieren.</p>
<p>Auf der Homepage kann man sich zur Zeit noch ein <a title="Zur Homepage der Zeitschrift Website Boosting" href="http://www.websiteboosting.com">kostenloses Leseexemplar</a> bestellen.</p>
<p>Mein Leseexemplar kam vor 3 Tagen bei mir an. Das Buch zum Magazin gefiel mir persönlich ganz gut, auch wenn es meiner Meinung nach etwas zu theoretisch war. Ein paar Casestudys wären sicherlich nicht verkehrt gewesen.</p>
<p>Allerdings muss ich auch dazu sagen das ich nicht in die neueste Auflage geschaut habe.</p>
<p>Das Magazin selbst scheint ganz brauchbar zu sein.<br />
Gesagt sei noch das im Leseexemplar nicht alle Artikel komplett vorhanden sind, damit man auch noch motiviert genug ist sich das komplette Heft zu kaufen.</p>
<p>Ab Mai steht das Heft dann zum Verkauf.</p>
<p>Ähnlich der anderen spezialisierten Magazin wie z.B. dem php-magazin oder diversen Photoshop Magazin kostet das Website Boosting Magazin ungefähr 10 €.</p>
<p>Den genauen Preis weiss ich jetzt gerade nicht und ich bin momentan auch zu faul nachzuschauen wieviel es wirklich kostet (das Heft selber befindet sich sowieso noch bei meinem Arbeitskollegen).<br />
Es bewegte sich aber bei 9,80 €. So in der Preisklasse <img src='http://www.marcelpociot.de/wp-includes/images/smilies/icon_wink.gif' alt="Icon Wink in Website Boosting - Das Magazin zum Buch" class='wp-smiley' /> </p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=12&type=feed" alt=" in Website Boosting - Das Magazin zum Buch"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/seo/website-boosting-das-magazin-zum-buch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Und es ward licht</title>
		<link>http://www.marcelpociot.de/allgemein/und-es-ward-licht/</link>
		<comments>http://www.marcelpociot.de/allgemein/und-es-ward-licht/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:20:09 +0000</pubDate>
		<dc:creator>Marcel Pociot</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[privat]]></category>

		<guid isPermaLink="false">http://www.marcelpociot.de/?p=4</guid>
		<description><![CDATA[Mit einem neuen Blog starte ich jetzt einmal mehr meine Homepage, die vorher ja nur aus etwas wenig nichts bestand und ein paar ömmelige Links Texte beinhaltete die nicht gerade aussagekräftig waren. Ab jetzt werde ich hier alle möglichen sinnfreien und sinnvollen Inhalte über PHP, das iPhone SDK, Symbian C++ oder einfach privates Geschwaller posten. Yucheii.]]></description>
			<content:encoded><![CDATA[<p>Mit einem neuen Blog starte ich jetzt einmal mehr meine Homepage, die vorher ja nur aus <span style="text-decoration: line-through;">etwas </span><span style="text-decoration: line-through;">wenig</span> nichts bestand und ein paar ömmelige <span style="text-decoration: line-through;">Links</span> Texte beinhaltete die nicht gerade aussagekräftig waren.</p>
<p>Ab jetzt werde ich hier alle möglichen sinnfreien und sinnvollen Inhalte über PHP, das iPhone SDK, Symbian C++ oder einfach privates Geschwaller posten.</p>
<p>Yucheii.</p>
<img src="http://www.marcelpociot.de/?ak_action=api_record_view&id=4&type=feed" alt=" in Und es ward licht"  />]]></content:encoded>
			<wfw:commentRss>http://www.marcelpociot.de/allgemein/und-es-ward-licht/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

