<?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>Gergely Hodicska &#187; conference</title>
	<atom:link href="http://blog.felho.hu/stock/conference/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.felho.hu</link>
	<description>Random secrets of PHP, web development</description>
	<lastBuildDate>Fri, 30 Nov 2007 10:16:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>International PHP Conference 2007 Megapost</title>
		<link>http://blog.felho.hu/international-php-conference-2007-megapost.html</link>
		<comments>http://blog.felho.hu/international-php-conference-2007-megapost.html#comments</comments>
		<pubDate>Sun, 11 Nov 2007 03:43:28 +0000</pubDate>
		<dc:creator>Felho</dc:creator>
				<category><![CDATA[conference]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[ez components]]></category>
		<category><![CDATA[pdf generating]]></category>
		<category><![CDATA[phing]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://blog.felho.hu/international-php-conference-2007-megapost.html</guid>
		<description><![CDATA[UPDATED: I added the following three talks to the post. If you know any other presentation which is accessible and is missing from here, please notify me! TIA
Beautiful code with AOP and DI &#8211; Robert Lemke
This was a really great presentation, watch out: you will be infected! Robert shows us advanced programming concepts such as [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATED:</strong> I added the following three talks to the post. If you know any other presentation which is accessible and is missing from here, please notify me! TIA</p>
<p><a href="http://typo3.org/fileadmin/teams/5.0-development/ipc2007-beautifulcode.pdf" title="Beautiful code with AOP and DI">Beautiful code with AOP and DI</a> &#8211; <a href="http://robertlemke.de/en/home/blog.html" title="Robert Lemke's blog">Robert Lemke</a><br />
This was a really great presentation, watch out: you will be infected! Robert shows us advanced programming concepts such as DDD (<a href="http://domaindrivendesign.org/" title="Domain Driven Design">Domain Driven Design</a>), AOP (<a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming" title="Aspect-Oriented Programming">Aspect-Oriented Programming</a>), DI (<a href="http://martinfowler.com/articles/injection.html" title="Inversion of Control Containers and the Dependency Injection pattern">Dependency Injection</a>). This concepts serves a common aims to produce higher quality, maintainable, flexible software. Robert is the member of the Typo3 5.0 development team, and they are using this methods in their every day work. If you are interested in this topic you can find useful information in <a href="http://typo3.org/teams/50-development/" title="TYPO3 5.0 Development Team">their home page</a> or you should read the Bibles <img src='http://blog.felho.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :<br />
<a href='http://blog.felho.hu/wp-content/recommendedliterature.png' title='Recommended literature'><br />
<img src='http://blog.felho.hu/wp-content/recommendedliteraturethumb.png' alt='Recommended literature' /><br />
</a></p>
<p><a href="http://talks.frankkleine.de/streamwrappers.pdf" title="Enhanced StreamWrappers">Enhanced StreamWrappers</a> &#8211; <a href="http://frankkleine.de/" title="Frank Kleine's blog">Frank Kleine</a><br />
This talk is about a really cool and unfortunately rarely used PHP feature: <a href="http://php.net/stream" title="PHP streams">PHP streams</a>. Frank will shows you how you can create custom stream wrappers, and some useful and advanced examples how you can use them.</p>
<p><a href="http://blog.felho.hu/wp-content/eclipse-hands-on.pdf" title="Eclipse Hands On to development">Eclipse Hands On to development</a> &#8211; Bastian Feder<br />
Bastian&#8217;s mini talk is about how to integrate external tool to Eclipse. He is now setting up his blog, so you can download his presentation <a href='http://blog.felho.hu/wp-content/eclipse-hands-on.pdf' title='Eclipse Hands On to development'>from my blog</a>.<span id="more-40"></span></p>
<p><a href="http://www.frontalaufprall.com/wp-content/uploads/2007/11/tales-from-the-extreme-side_ipc_07.pdf">Tales from the eXtreme side</a> | <a href="http://www.frontalaufprall.com/" title="Lars Jankowfsky">Lars Jankowfsky</a><br />
Lars give us useful practical advices how to organize a team if you want to use extreme programming practices: ideal number of a team, office layout, daily tasks/routine, refactoring tips. He emphasizes the importance of writing always tests even for JavaScript codes. He talks about <a href="http://martinfowler.com/articles/continuousIntegration.html" title="Continuous Integration">Continuous Integration</a> and mentions useful tools to assure code quality: <a href="http://sebastian-bergmann.de/archives/690-PHPUnit-as-a-Project-Mess-Detector.html" title="PHPUnit Project Mess Detector">PHPUnit PMD </a>(Project Mess Detector), <a href="http://pear.php.net/package/PHP_CodeSniffer" title="PHP_CodeSniffer">CodeSniffer</a>, <a href="http://en.wikipedia.org/wiki/Software_metric" title="Software metrics">Software Metrics</a>, <a href="http://xdebug.org/" title="Xdebug - Debugger and Profiler Tool for PHP">xDebug&#8217;s</a> code coverage.</p>
<p><a href="http://www.frontalaufprall.com/wp-content/uploads/2007/11/agile-development-for-beginners_ipc_07.pdf">Practising Agile Development for Beginners</a> | <a href="http://www.frontalaufprall.com/" title="Lars Jankowfsky">Lars Jankowfsky</a><br />
Lars had an other interesting session about agile development. If you are interested in this topic you should look over the slides because they contain a lot of great information and resources.</p>
<p><a href="http://www.slideshare.net/sebastian_bergmann/testing-with-phpunit-and-selenium-156187" title="Testing with PHPUnit and Selenium">Testing with PHPUnit and Selenium</a> | <a href="http://sebastian-bergmann.de/" title="Sebastian Bergmann">Sebastian Bergmann</a>, <a href="http://www.maxhorvath.com" title="Max HorvÃ¡th">Max HorvÃ¡th</a><br />
<img src='http://blog.felho.hu/wp-content/debuggingsuckststingrocks.png' alt='Debugging sucks, testing rocks' /><br />
This is a comprehensive talk about testing web applications. You can get information about the different type of tests,  in which situation are they usable. It shows you the evolution from inline test codes to using complex testing tools and running the test automatically. Sebastian and Max present a very detailed example (a bowling game) how to develop an application using the TDD (Test Driven Development) methodology, how to organize your test suites. Then they talk about more advanced topics: software metrics, <a href="http://www.openqa.org/selenium/" title="Selenium">Selenium</a>, testing object interaction (mock objects), database testing.</p>
<p><a href="http://downloads.stubbles.net/?download_category=presentations&#038;download_id=ipc2007-slides-phpdp&#038;download_file=design-patterns-workshop.pdf">PHP Design Patterns</a> | <a href="http://www.stubbles.org/authors/1-Stephan-Schmidt" title="Stephan Schmidt on Stubblog">Stephan Schmidt</a>, <a href="http://www.stubbles.org/authors/2-Frank-Kleine" title="Frank Kleine on Stubblog">Frank Kleine</a><br />
Unfortunately the slides are in German, but I think it would be a great workshop, you can through the slides and maybe you will find some interesting information crumbs as I did.</p>
<p><a href="http://pooteeweet.org/files/phpconf07/sql_un_patterns.pdf" title="Common challenges in SQL apps">Common challenges in SQL apps</a> | <a href="http://pooteeweet.org/" title="Lukas Smith's blog">Lukas Smith</a><br />
Lukas Smith (PEAR::MDB2) talks about general database and SQL (un)patterns. His presentation touches on topics like: schema design (data types, normalization, trees, queues etc.), indexes and constraints (over indexing, covering indexes, full text indexes, foreign key etc.), SELECT magic (optimization, using CASE statement, pivot tables, random ordering, ranking etc.), data changes (SQL injection, optimistic locking, MVCC, smart transactions, CSV import/export etc.) It is worth studying this presentation I am sure that you will find a lot of interesting points (which maybe will you guide to further reading/research).</p>
<p><a href="http://www.slideshare.net/hozn/putting-phing-to-work-for-you" title="Putting Phing to Work for You">Putting Phing to Work for You</a> | Hans Lellelid (<a href="http://propel.phpdb.org/trac/" title="Propel - A PHP Object Relational Mapping framework">Propel</a>, <a href="http://phing.info/trac/" title="PHing Is Not GNU make">Phing</a>)<br />
Hans talks about Phing (what a surprise about the title <img src='http://blog.felho.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). He deal with the following topics in his presentation: phing basics, creating a first build file, transforming directories and files, performing PDO tasks, gathering user input, building phpdoc, running unit tests, integrating with Continuous Integration tools, using PHP code in a build file, building a simple task, writing more complex task, creating a shared type, custom filters, custom selectors, custom loggers/listeners, input handlers.</p>
<p><a href="http://derickrethans.nl/files/tdd-ffm2007.pdf" title="Test Driven Development">Test Driven Development</a> | <a href="http://derickrethans.nl/" title="Derick Rethans">Derick Rethans</a><br />
This talks is about TDD too, this topic is getting more and more important in the PHP world too.</p>
<p><a href="https://ltsgwascl006.sby.ibm.com/developerworks/blogs/resources/phpblog/zeroPHPforIPC.pdf" title="IBM Project Zero">IBM Project Zero</a> | Rob Nicholson (<a href="http://www.projectzero.org/wiki/bin/view/" title="Project Zero">Project Zero</a>)<br />
Unfortunately the URL of the slides are dead, but I put a comment at IBM website, and I&#8217;ll update the post, if anything is happen.</p>
<p><a href="http://inside.e-novative.de/uploads/PHP6ALookAhead.pdf" title="PHP6 - A look ahead">PHP6 &#8211; A look ahead</a> | <a href="http://inside.e-novative.de/" title="Stefan Priebsch's blog">Stefan Priebsch</a><br />
Stefan talks about the new features of the upcoming PHP 6. It is worth running trough the slides, because a lot of feature originally planned for PHP 6 will be part of PHP 5.3 which will be released in early <del datetime="2007-11-11T10:38:57+00:00">2007</del>2008.</p>
<p><a href="http://inside.e-novative.de/uploads/PHPToolsandAutomation.pdf" title="PHP Tools and Automation">PHP Tools and Automation</a> | <a href="http://inside.e-novative.de/" title="Stefan Priebsch's blog">Stefan Priebsch</a><br />
This talks enumerate a lot of tools which a developer may need to working effectively and to automating repetitive tasks: <a href="http://subversion.tigris.org" title="Subversion">Subversion</a>, <a href="https://addons.mozilla.org/de/firefox/addon/60" title="Webdevloper Toolbar">Webdevloper Toolbar</a>, <a href="https://addons.mozilla.org/de/firefox/addon/1843" title="Firebug">Firebug</a>, <a href="http://www.xdebug.org" title="xDebug">xDebug</a> (<a href="http://kcachegrind.sourceforge.net/cgi-bin/show.cgi" title="KCachegrind - Profiling Visualization">KCachegrind</a>), <a href="http://www.eclipse.org/pdt" title="Eclipse - PDT">Eclipse &#8211; PDT</a>,  <a href="http://www.phpdoc.org/" title="phpDocumentor: The complete documentation solution for PHP">PHPDocumentor</a>, <a href="http://www.phpunit.de/" title="PHPUnit">PHPUnit</a>, <a href="http://www.openqa.org/selenium/" title="Selenium">Selenium</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1192" title="XPather">XPather</a>, <a href="http://pear.php.net/package/PHP_CodeSniffer" title="PHP CodeSniffer">PHP CodeSniffer</a>, <a href="http://pear.php.net/package/PHP_CompatInfo" title="PHP CompatInfo">PHP CompatInfo</a>, <a href="http://pear.php.net/package/PHP_Beautifier" title="PHP Beautifier">PHP Beautifier</a>, <a href="http://phing.info" title="Build Automation: phing">phing</a>, Virtual Machines, <a href="http://cruisecontrol.sourceforge.net" title="Continuous Integration:<br />
CruiseControl">CruiseControl</a>.</p>
<p><a href="http://kore-nordmann.de/talks/IPC_07_11_regular_expressions.tar.bz2" title="RegExp - Magic with text">RegExp &#8211; Magic with text</a> | <a href="http://kore-nordmann.de/blog.html" title="Kore Nordmann's blog">Kore Nordmann</a><br />
Support for regular expressions advanced a lot with PCRE 6 and 7. After an introduction into the basics of regular expressions this session covers the recent additions like recursive patterns and conditional subpatterns.</p>
<p><a href="http://www.slideshare.net/dustin.whittle/diving-into-symfony-2007/" title="Diving into symfony">Diving into symfony</a> | <a href="http://dustinwhittle.com/" title="Dustin Whittle">Dustin Whittle</a><br />
This is a talk about the <a href="http://www.symfony-project.com/" title="symfony framework">symfony framework</a>, which is a full featured PHP application framework, supports the full development lifecycle. You can get an in-depth introduction about all parts of symfony.</p>
<p><a href="http://www.slideshare.net/hozn/propel-your-php-applications" title="Propel Your PHP Applications">Propel Your PHP Applications</a> | Hans Lellelid (<a href="http://propel.phpdb.org/trac/" title="Propel - A PHP Object Relational Mapping framework">Propel</a>, <a href="http://phing.info/trac/" title="PHing Is Not GNU make">Phing</a>)<br />
This talk introduces the Propel PHP <a href="http://en.wikipedia.org/wiki/Object-relational_mapping" title="Object-relational mapping">ORM tool</a>. It shows you an overview of Propel, a typical work cycle, then you can get some more in-depth usage and advanced features.</p>
<p><a href="http://www.slideshare.net/hozn/phing-building-with-php" title="Phing: Building with PHP">Phing: Building with PHP</a> | Hans Lellelid (<a href="http://propel.phpdb.org/trac/" title="Propel - A PHP Object Relational Mapping framework">Propel</a>, <a href="http://phing.info/trac/" title="PHing Is Not GNU make">Phing</a>)<br />
Hans talks about why can be useful a build tool. Todays application is getting more complex, you have to do a lot of CLI task related to your project: run unit tests, build API docs, install and package. Even deploying the application can be a complex task: setting permission, running generator, validating the contents of files (for example JavaScript, XML, PHP), etc., Phing can help you on these tasks. </p>
<p><a href="http://thomas.weinert.info/xslt-and-fpdf.download.02fde2c163c742c898d493881a49b6b6" title="Generating PDF using XSLT and FPDF">Generating PDF using XSLT and FPDF</a> | <a href="http://thomas.weinert.info/" title="Thomas Weinert">Thomas Weinert</a><br />
Generate PDFs from XML content using XSLT/<a href="http://www.fpdf.org/" title="FPDF Library">FPDF</a> gives you several new features. You can add covers, create multicolumn pages, change the page orientation depending on the content and more. All in your corporate design.</p>
<p><a href="http://typo3.org/fileadmin/teams/5.0-development/T3CON07-JSR-283.pdf" title="A JSR-283 CR in pure PHP">A JSR-283 CR in pure PHP</a> | <a href="http://www.k-fish.de/" title="Karsten Dambekalns">Karsten Dambekalns</a><br />
A Content Repository (CR) allows the storage and retrieval of arbitrary content as nodes and properties in a tree structure. The API for using a CR is standardized in the <a href="http://jcp.org/en/jsr/detail?id=170" title="JSR 170: Content Repository for JavaTM technology API">JSR-170</a> and <a href="http://jcp.org/en/jsr/detail?id=283" title="JSR 283: Content Repository for JavaTM Technology API Version 2.0">JSR-283</a> specifications. The Typo3 team decided to port the JSR-283 specification as a part of the new Typo3 5.0 project. You can read about this work in this presentation.</p>
<p><a href="http://schlitt.info/applications/blog/exit.php?url_id=4383&#038;entry_id=571" title="Webdav with eZ Components">Webdav with eZ Components</a> | <a href="http://schlitt.info/applications/blog/" title="Tobias Schlitt">Tobias Schlitt</a><br />
This talk gives us a little introduction to <a href="http://ez.no/ezcomponents" title="eZ Components">eZ Components</a>, then it introduces WebDAV and the <a href="http://ez.no/ezpublish/documentation/development/libraries/ez_webdav" title="eZ webdav">eZ webdav</a> component.   </p>
<p><a href="http://schlitt.info/applications/blog/exit.php?url_id=4382&#038;entry_id=571" title="Hands on eZ Components">Hands on eZ Components</a> | <a href="http://schlitt.info/applications/blog/" title="Tobias Schlitt">Tobias Schlitt</a><br />
If you follow this slides you can get an impression of the power of <a href="http://ez.no/ezcomponents" title="eZ Components">eZ Components</a>. It is worth being familiar with possibilities of this library, any time you could need them.</p>
<p><a href="http://www.slideshare.net/sebastian_bergmann/workflow-engine-for-php-5/" title="A Workflow Engine for PHP 5">A Workflow Engine for PHP 5</a> | <a href="http://sebastian-bergmann.de/" title="Sebastian Bergmann">Sebastian Bergmann</a><br />
Workflow Management (WfM) is becoming more and more important. For the development and maintainance of software that supports workflows, a new layer on top of the base programming language is needed. Graph-Oriented Programming (GOP) is such a layer. This session presents the <a href="http://ez.no/doc/components/view/latest/(file)/classtrees_Workflow.html" title="eZ Components' workflow engine">eZ Components&#8217; workflow engine</a>, its possible applications and the underlying principles and techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.felho.hu/international-php-conference-2007-megapost.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>


