<?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>lemmingzshadow.net &#187; PHP Conference - lemmingzshadow.net - a webdevel&#039;s weblog</title>
	<atom:link href="http://lemmingzshadow.net/tag/php-conference/feed/" rel="self" type="application/rss+xml" />
	<link>http://lemmingzshadow.net</link>
	<description>a webdevel&#039;s weblog</description>
	<lastBuildDate>Fri, 27 Jan 2012 20:18:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>International PHP Conference 2008 – Resümee</title>
		<link>http://lemmingzshadow.net/70/international-php-conference-2008-resumee/</link>
		<comments>http://lemmingzshadow.net/70/international-php-conference-2008-resumee/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 11:17:03 +0000</pubDate>
		<dc:creator>Lemmingz Shadow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP Conference]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://lemmingzshadow.net/?p=70</guid>
		<description><![CDATA[Die International PHP Conference war die Erste die ich besuchen durfte und sie hat mich vollkommen überzeugt. Location Die Veranstaltung fand dieses mal in der Rheingoldhalle in Mainz statt. Die Halle liegt direkt am Rhein im Zentrum von Mainz. Wer kein Hotel in unmittelbarer Nähe hatte, konnte die Halle trotzdem super erreichen. Entweder mit Bus [...]]]></description>
			<content:encoded><![CDATA[<p>Die International PHP Conference war die Erste die ich besuchen durfte und sie hat mich vollkommen überzeugt.</p>
<p><strong>Location</strong><br />
Die Veranstaltung fand dieses mal in der Rheingoldhalle in Mainz statt. Die Halle liegt direkt am Rhein im Zentrum von Mainz. Wer kein Hotel in unmittelbarer Nähe hatte, konnte die Halle trotzdem super erreichen. Entweder mit Bus und Bahn oder mit dem Auto. Parkhäuser sind reichlich vorhanden, allerdings ziemlich teuer.<br />
Auch die Verpflegung während der Veranstaltung war gut. Es gab quasi durchgehend Snacks (Brötchen, Kuchen, u.s.w.) und Getränke, dazu Mittag- und Abendessen.<br />
In der kompletten Halle wurde per WLAN Zugang zum Internet bereit gestellt was bis auf sehr wenige Ausnahmen auch funktionierte. Leider gab es nur sehr wenig Steckdosen, sodass man mit dem Akku etwas haushalten musste.<br />
<span id="more-70"></span><br />
<strong>Vorträge</strong><br />
Als Teilnehmer der PHP Conference konnte man sich zusätzlich alle Vorträge der Veranstaltung „Ajax in Action“ ansehen. Dadurch wurde das ohnehin schon breit gefächerte Angebot noch erweitert. Es fanden meist 3-6 Vorträge parallel statt. Dadurch war es in den einzelnen Räumen nicht so voll, was ich als äußerst angenehm empfunden habe. Auch thematisch waren die Vorträge meist so gewählt dass man nicht das Gefühlt hatte irgendwo anders etwas zu verpassen.<br />
Bedingt durch das internationale Publikum fanden wurden alle Vorträge auf Englisch gehalten auch diejenigen die eigentlich auf Deutsch angekündigt waren. Es war jedoch durchweg alles gut zu verstehen. Inhaltlich waren alle Vorträge die ich gesehen haben, sehr interessant und haben eine Menge aktueller und nützlicher Informationen vermittelt.</p>
<p><strong>Sonstiges</strong><br />
Neben dem „offiziellen Teil“ wurde auch sonst einiges geboten. Viele Firmen und Sponsoren hatte keine Informationsstände an denen man direkt mit vielen Personen in Kontakt treten konnte Fragen zu stellen und Ähnliches. Weiterhin wurde ein Late-Oktoberfest-Party veranstaltet bei der es in erster Linie darum ging, Kontakte zu anderen Entwicklern, Firmen, etc. zu knüpfen. Für meinen Geschmack war die Party allerdings etwas dürftig besucht.</p>
<p><strong>Fazit</strong><br />
Mir hat die PHP-Conference durchweg sehr gut gefallen und ich würde gerne wieder hinfahren. Ich habe in vielen Bereichen dazugelernt und sogar komplett neue Dinge kennen gelernt. Ich hoffe ich finde die Zeit über einiges genauer zu recherchieren um den ein oder anderen Artikel hier zu verfassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://lemmingzshadow.net/70/international-php-conference-2008-resumee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Conference &#8211; Teil 3 (Donnerstag)</title>
		<link>http://lemmingzshadow.net/66/php-conference-teil-3/</link>
		<comments>http://lemmingzshadow.net/66/php-conference-teil-3/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 10:09:43 +0000</pubDate>
		<dc:creator>Lemmingz Shadow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP Conference]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://lemmingzshadow.net/?p=66</guid>
		<description><![CDATA[Für mich ein MySQL Tag. Ich habe mir 2 Vorträge angeschaut und beide beschäftigten sich mit Datenbanken. Im ersten „Performance Tuning MySQL“ wurden verschiedene Methoden erläutert wie ein Datenbank-Server entlastet werden kann. In 3 Teilbereichen wurde Vor- und Nachteile von Performance-Tuning durch mehr Hardware, Optimierung der Konfiguration und dem Hinzufügen von Indizes bzw. dem Umschreiben [...]]]></description>
			<content:encoded><![CDATA[<p>Für mich ein MySQL Tag. Ich habe mir 2 Vorträge angeschaut und beide beschäftigten sich mit Datenbanken.<br />
Im ersten „Performance Tuning MySQL“ wurden verschiedene Methoden erläutert wie ein Datenbank-Server entlastet werden kann. In 3 Teilbereichen wurde Vor- und Nachteile von Performance-Tuning durch mehr Hardware, Optimierung der Konfiguration und dem Hinzufügen von Indizes bzw. dem Umschreiben der Queries erklärt.<br />
Auf Seiten der Hardware ist der Flaschenhals in den meisten Fällen die Festplatte sodass es helfen kann Arbeitsspeicher aufzurüsten um die Schreib- und Lesezugriffe auf die Festplatte zu reduzieren. Hier kann man auch durch das ändern der MySQL-Serverkonfiguration noch etwas Performance gewinnen, indem man verschiedene Buffer vergrößert.<br />
<span id="more-66"></span>Um Queries zu optimieren sollten man das slow_query_log aktivieren um langsame Queries zu finden. Diese kann man dann mit EXPLAIN analysieren und optimieren. Eine mir bis dahin unbekannte Regel ist beispielsweise das bei Indizes über mehrere Spalten, die Spalte nach „Eindeutigkeit“ von links nach rechts sortiert werden sollten. (Die Spalte mit der „größten Eindeutigkeit“ steht links.</p>
<p>Der zweite Datenbank-Vortrag „Security from the database perspective“ beschäftigte sich dann mit Angriffsmöglichkeiten auf Datenbankserver bzw. damit, wie man diese verhindern kann.<br />
Erläutert wurde z.B. das korrekte Escapen von SQL-Queries um Injection-Attaken zu unterbinden. Interessanter waren allerdings die weniger bekannten Angriffe und Probleme. Hierzu zählen:<br />
Denial of Service (Attacken wie etwa das massenhafte Absetzen von Deep-Search-Queries)<br />
Exposing Port 3306<br />
Connection pool issues (mysql_pconnect nicht benutzen!)</p>
<p>So habe ich auch am dritten Tag wieder eine Menge dazugelernt&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://lemmingzshadow.net/66/php-conference-teil-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Conference &#8211;  Teil 2 (Mittwoch)</title>
		<link>http://lemmingzshadow.net/54/php-conference-teil-2/</link>
		<comments>http://lemmingzshadow.net/54/php-conference-teil-2/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:27:09 +0000</pubDate>
		<dc:creator>Lemmingz Shadow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP Conference]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://lemmingzshadow.net/?p=54</guid>
		<description><![CDATA[Diesmal fahren wir mit der Bahn, denn die ist billiger als das Parkhaus, und kommen gerade noch rechtzeitig zu heutigen Keynote an. Diese trägt den Titel „Re-architecting the web with HTML 5 Communication“. In dem sehr interessanten Vortrag geht es um Möglichkeiten Full-Duplex Kommunikation zwischen Browser und Server zu ermöglichen. Damit könnten viele Dinge, wie [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lemmingzshadow.net/files/2008/10/php_conference_bier1.jpg" rel="facebox"><img src="http://lemmingzshadow.net/files/2008/10/php_conference_bier1-150x150.jpg" alt="" title="php_conference_bier1" width="150" height="150" class="alignnone size-thumbnail wp-image-61" style="margin: 5px; float: right;" /></a>Diesmal fahren wir mit der Bahn, denn die ist billiger als das Parkhaus, und kommen gerade noch rechtzeitig zu heutigen Keynote an. Diese trägt den Titel „Re-architecting the web with HTML 5 Communication“. In dem sehr interessanten Vortrag geht es um Möglichkeiten Full-Duplex Kommunikation zwischen Browser und Server zu ermöglichen. Damit könnten viele Dinge, wie z.B. Webchats, wesentlich einfacher realisiert werden denn der Browser müsste nicht durch ständiges „Pingen“ den Webserver nach Änderungen fragen. Darüber hinaus wurden Möglichkeiten vorgestellt den Browser auch über Protokolle abseits von HTTP kommunizieren zu lassen. Das Ganze wurde am Beispiel eines Web-Clients für Google-Talk veranschaulicht.<br />
Dass all diese Dinge nicht nur reine Zukunftsmusik sind, und viele weitere Informationen findet man auf der Internetseite der Firma Kaazing: <a href="http://kaazing.org">http://kaazing.org</a></p>
<p>Etwas genauer über diesen Vortrag berichtet<a href="http://www.davadda.de/2008/10/29/php-conference-zweiter-tag/"> Davadda</a>.<br />
<span id="more-54"></span><br />
In den nächsten beiden Vorträgen habe ich mich dann ein wenig über IDEs für die PHP-Entwicklung informiert. Zunächst wurde in „Eclipse PDT – PHP Development with Eclipse“ Eclipse PDT vorgestellt. Von den Grundlagen der Installation über das Anlegen von neuen Projekten, Code Completion und vielen anderen Kleinigkeiten wurde bis zum Einbinden von Xdebug alles erklärt und Live gezeigt. Besonders das Nutzen von Xdebug innerhalb von Eclipse fand ich persönlich sehr interessant und werde es wahrscheinlich demnächst testen.</p>
<p>Im zweiten IDE Vortrag „PHP Development with Netbeans IDE“ wurde die aktuelle Version 6.5 der Entwicklungsumgebung vorgestellt welche nun auch PHP unterstützt. Der erste Eindruck war durchaus positiv und die Entwickler scheinen sich wirklich Gedanken über die typische Entwicklung von PHP Projekten gemacht zu haben. So konnten Features entstehen wie zum Beispiel das problemlose parsen von HTML, CSS, Javascript und PHP Quelltext in einer Datei. Weiterhin gibt es Generatoren für häufig genutzte Methoden wie z.B. Getter und Setter. Ebenfalls positiv finde ich die standardmäßige Integration des Debuggers Xdebug. Weiterhin sind ein SVN und ein MySQL Client bereits in NetBeans integriert, sodass es sich auf jeden Fall lohnt NetBeans einmal zu testen.</p>
<p>Es folgte ein Vortrag über die Optimierung der Frontend-Performance von Webprojekten. Dieser Vortrag war jedoch offensichtlich an Anfänger gerichtet, sodass ich leider nicht viel neues erfahren konnte. Es wurden hauptsächlich die verschiedenen Bewertungskriterien der Firebug Erweiterung Yslow analysiert und Tipps zur Optimierung gegeben. So wurde immerhin bereits vorhandenes Wissen wieder in Erinnerung gerufen, was ja auch nicht schaden kann.</p>
<p>Persönliches Highlight des Tages war der Vortrag „Lesser known security problems in php applications“ von Stefan Esser. Hier wurde über Sicherheitsrisiken in PHP-Anwendungen berichtet, die weniger bekannt sind und dementsprechend oft nicht beachtet werden. Hierzu zählten z.B. Session-Data-Mixup. Auch vor der Verwendung eigener Seeds für die Generierung von Random Values wurde gewarnt. Aus früheren Krypto-Vorlesungen an der Uni kannte ich einige Dinge bereits, andere waren jedoch neu und interessant. Hier ein paar Kernaussagen zum genaueren nachlesen:</p>
<ul>
<li>disable auto_globals_git</li>
<li>never use $_REQUEST</li>
<li>Use secure option in Cookies within SSL sessions</li>
<li>use sql-mode strict_all_tables</li>
<li>Do not seed random number generatos</li>
<li>do not use RNG for cryptographic secrets (or at least combine different)</li>
<li>do not unserialize user-inputs (or validate with a hash)</li>
</ul>
<p>Evtl. werde ich über einige der Themen nochmal genauer berichten, bis dahin lohnt es sicherlich das Blog von Stefan Esser zu lesen. (<a href="http://www.suspekt.org/">http://www.suspekt.org/</a>)</p>
<p>Der letzte Vortrag des Tages beschäftigte sich mit Alternativen zu XMLHttpRequest. Es wurden einige „historische“ Techniken erwähnt, die im Zuge des Ajax-Hypes nun teilweise wieder Verwendung finden. Aber auch neue Projekte, die sich teilweise noch in der Entwicklung oder Planung befinden. Für mich und Andere hier wieder ein paar Keywords zum nachschlagen:</p>
<ul>
<li>(hidden) iframes</li>
<li>javascript injection</li>
<li>Cookies durch dynamische Bilderzeugung</li>
<li>Xforms</li>
<li>JSONRequest</li>
<li>Flash/Flex (Flash/Ajax Bridge / Aflax)</li>
<li>Comet</li>
<li>Fajax</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lemmingzshadow.net/54/php-conference-teil-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Conference – Teil 1 (Dienstag)</title>
		<link>http://lemmingzshadow.net/50/php-conference-teil-1/</link>
		<comments>http://lemmingzshadow.net/50/php-conference-teil-1/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:34:10 +0000</pubDate>
		<dc:creator>Lemmingz Shadow</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP Conference]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://lemmingzshadow.net/?p=50</guid>
		<description><![CDATA[Wir erreichen die Rheingoldhalle in Mainz um ca. 9:15 und da bis zum ersten Vortrag noch etwas Zeit ist versuchen wir einen Parkplatz zu finden, der etwas günstiger ist als das Parkhaus welches mit 12€ zu Buche schlagen würde. Leider ohne Erfolg. Der erste Vortrag den wir uns ansehen ist: „PHP Design Patterns – Part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.davadda.de/2008/10/28/php-conference-in-mainz/">Wir</a> erreichen die Rheingoldhalle in Mainz um ca. 9:15 und da bis zum ersten Vortrag noch etwas Zeit ist versuchen wir einen Parkplatz zu finden, der etwas günstiger ist als das Parkhaus welches mit 12€ zu Buche schlagen würde. Leider ohne Erfolg.<br />
Der erste Vortrag den wir uns ansehen ist: „PHP Design Patterns – Part 1“. Hier geht es um sinnvolles und strukturiertes Programmieren in PHP. Natürlich objektorientiert. Der Vortrag richtet sich eher an Einsteiger und bietet daher nicht viele neue Informationen. Einige Kleinigkeiten kann ich jedoch mitnehmen, daher hier ein paar Keywords für mich und Andere zum genaueren recherchieren:<br />
<span id="more-50"></span></p>
<ul>
<li>sqlite::memory</li>
<li>Subject/Observer (splSubject)</li>
<li>Iterator (php.net/~helly)</li>
</ul>
<p>Anschließend sehen wir uns den Vortrag „Scaling a startup“ an. Hier berichtet Thomas Bachem von <em>sevenload</em> über technisches und nicht-technisches aus seiner Firma. Besonders die nicht-technischen Dinge zu Team-Management, Abschirmen der Entwickler durch das „Secret Garden“-Prinzip, etc., sind sehr interessant. Allerdings betrifft die Umsetzung dieser Dinge wohl in den wenigsten Fällen einen Entwickler <img src='http://lemmingzshadow.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Es folgt die Mittagspause mit leckerer Lasagne.</p>
<p>In der Keynote &#8220;To Drizzle&#8221; &#8211; MySQL geht es dann vor allem um Änderungen im neuen MySQL-Kernel. Neben teilweise extrem speziellen Dingen die wohl hauptsächlich MySQL-Entwickler interessieren dürften, gibt es aber auch interessante Infos für MySQL Benutzer wir mich. So erfuhr man beispielsweise, dass UTF-8 in kommenden Versionen dass Standard-Encoding sein wird. Die vielen, teilweise überflüssigen Datentypen (tinyint, smallint, mediumint, int, bigint) sollen entfernt bzw. vereinfacht werden und neue, speziellere Typen hinzukommen. Denkbar wäre z.B. ein Datentyp für IPv6-Adressen.</p>
<p>Zwei weitere Vorträge sollten noch folgen.</p>
<p>In „Running Asynchronous Queries using ext/mysqli and mysqlnd“ gab es zunächst eine Einführung in der erläutert wurde was ext/mysql, ext/mysqli (ext/mysqlnd) und pdo_mysql sind, wo Unterschiede und Gemeinsamkeiten sind, und einiges mehr. Nach diesen „Grundlagen“ folge ein Beispiel für „Asynchronous MySQL-Queries“ aus PHP heraus. Ein sehr interessanter Ansatz der jedoch noch ziemlich experimentell ist und deswegen selbst in PHP 5.3 noch nicht implementiert ist.</p>
<p>Der letzte Vortrag „Debugging with Xdebug“ gab zunächst eine grundlegende Einführung in Xdebug. Von der Installation auf den verschiedenen Betriebssystemen, bis hin zu ersten Verwendung wurde alles erklärt. Dann folge ein sehr interessanter Teil in dem die oft mächtigen Funktionen von Xdebug, wie das Profiling, mit Live-Beispielen erläutert wurden. Auch das Zusammenspiel von Xdebug mit Komodo wurde erklärt und vorgeführt. Sehr beeindruckend!</p>
<p>Alles in Allem ein wirklich interessanter Tag an dem ich eine Menge neuer Dinge gehört habe. Es lohnt sich am Ball zu bleiben!</p>
<p>P.S.: <a href="http://guenter.grodotzki.ph/">Günter</a>, hier gibt es wirklich zu jeder Zeit etwas zu essen&#8230; Man muss es sich nur nehmen!</p>
]]></content:encoded>
			<wfw:commentRss>http://lemmingzshadow.net/50/php-conference-teil-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

