Day in brief

  • Woke up with no hangover what so ever. That is very suspicious. Upgraded to Fedora 12. Now for breakfast and more talks. #ipc09 #
  • Stress-free deployment talk for me to kick off the last day of #ipc09 #
  • Automatic deployment of database scheme changes. Tools: dbdeploy, LiquiBase, Doctrine. #ipc09 #
  • During deployments, put up a "under maintenance" page. Remove when deployment went through. #ipc09 #
  • Phing – PHP based build system based on Ant. Integrated with Subversion and DbDeploy. #ipc09 #
  • If you are going to use Phing, grab the beta and use it together with the alpha version of the SVN pear package. #ipc09 #
  • Waiting for the CouchDB and PHPillow talk to start. #ipc09 #
  • "CouchDB is a paradigm shift" #ipc09 . Question: with or without a clutch? #
  • Versioning and conflict control in CouchDB look quite useful. #ipc09 #
  • Book recommended : CouchDB The Definitive Guide http://www.amazon.com/CouchDB-…..0596155891 #ipc09 #
  • Keynote was in German, so we went out and into a city. Had lunch and beers there as well. Coming back for more sessions now. #ipc09 #
  • "Caching for performance" starts now in clubraum. #
  • Rob Allen is covering Siege http://www.joedog.org/index/siege-home in his "caching for performance" talk. #ipc09 #
  • Everyone in the room is using an op-code cache (like APC). I suspect some people actually don't. :) #ipc09 #
  • Use Expires and Cache-Control HTTP headers. Don't use meta tags. #ipc09 #
  • By using 'public' in Cache-Control header you can force the browser to cache SSL encrypted pages. #ipc09 #
  • Going for "How to finally test your legacy code nightmares" #ipc09 #
  • "Manual testing is immoral" says @dagfinnr . #ipc09 #
  • Is there any socializing happing today after the last session? Beer / party / anything? :) #ipc09 #
  • Use Selenium with either PHPUnit or SimpleTest to test web apps. SimpleTest is better since it won't start a browser window. #ipc09 #
  • And #ipc09 is finished now. Thanks to everyone who made it happen! #

Fedora 12

I’ve upgraded my laptop to Fedora 12.  I know, that wasn’t the smartest move, since the conference which I am attending is not over yet.  But I just couldn’t wait.

The upgrade process was as simple as:

  • Open up the terminal, switch to root user, and run “preupgrade“.
  • Select Fedora 12 from the list of available options and click Next.
  • Watch the downloads in progress.  Or, as I did, go and have a few beers and socialize.
  • When you are back from the beers, before you crash into bed, click the Next button for the installation to start.
  • Go to sleep.
  • Wake up to a shiny Fedora 12 distribution on your computer.

The only thing that got me worried for a second was that after the laptop rebooted into Fedora 12, for some reason the resolution of the screen went down to 800×600 or something like that.  But all I had to do was login into Gnome, navigate to System / Administration / Display and switch resolution back to what it was before the upgrade.

I didn’t have much time to explore things yet, just read through release notes and features list.  However things do look to be faster and more polished.  I’ll have to use it for a few days to know for sure.

Day in brief

  • I favorited a YouTube video — Banned Commercial – Condoms http://bit.ly/zMekB #
  • "Building configurable PHP applications" talk for me (forum2). #ipc09 #
  • webgrind – xdebug front-end in php – http://code.google.com/p/webgrind/ #
  • Prioritize. Everything is important = bad. Everything is, but something is more important than something else. #ipc09 #
  • Define defcon levels for you app (normal,planned/unplanned trafic event,component/site down,etc). http://en.wikipedia.org/wiki/DEFCON #ipc09 #
  • "Every time you create a stupid meme, God kills a kitten. Think of the kittens" Tom Melendez talk #ipc09 #
  • You seriously need to check Tom Melendez slides. They have most of the presentation, not just pointers. #ipc09 #
  • Selenium – web application testing system – http://seleniumhq.org/ #ipc09 #
  • MySQL indexing session for me in the clubraum. #ipc09 #
  • MySQL indexes : column index, concatenated index, covering index, partial index, clustered / non-clustered index. #ipc09 #
  • Clustered indexes, i.e sorted – MyISAM is non-clustered, InnoDB is clustered. I need a book or something. #ipc09 #
  • Hash indexes are good for equality searches. Not good for index searches. B-Tree for range searches. #ipc09 #
  • Fulltext indexes for TEXT, CHAR, VARCHAR are only in MyISAM.Case insensitive. ft_min_word_len/ft_max_word_len control word legnth #ipc09 #
  • ft_stopword_file can be used to ignore words for index. Words in at least 50% of rows are ignored by default.Good for large data sets.#ipc09 #
  • Use EXPLAIN to study query execution plan. Look for possible_keys, keys, and key_len to understand index usage. #ipc09 #
  • Selectivity above 15% is a good index. Don't index on gender, as it has bad selectivity. #ipc09 #
  • RT @tswicegood:Code Igniter looks a lot like the framework that people end up writing if they want to learn how to write a framework. #ipc09 #
  • Assign tables to caches and preload indexes for maximum efficiency. LOAD INDEX INTO CACHE. #ipc09 #
  • I'll also need the slides from this MySQL indexing talk. Lots of priceless goodies in there – tips, commands, pointers, etc. #ipc09 #
  • There is a configuration option for MySQL that will log all queries which don't use indexes. Awesome! #ipc09 #
  • Listening to keynote by the guy from Opera. Live demo stuff he shows is uber sexy. (HTML5 stuff) #ipc09 #
  • Forms: autofocus, required fields, datalists, dates, ranges, email / url fields, etc. – all native in the browser (no JS/Flash/etc). #ipc09 #
  • This stuff is so good – can someone fast-forward my life for about 5 years down the road? oktnxbye #ipc09 #
  • video and canvas elements with opacity, etc on low-level devices that don't run Java/Flash/Silverlight … sign me in! :) #ipc09 #
  • Had some lunch and now back at the hotel for a short break. Also, recharging batteries. Next talk in half an hour. #ipc09 #
  • Mandelbulb: The Unravelling of the Real 3D Mandelbrot Fractal – http://www.skytopia.com/projec…..ml#renders #
  • Fedora 12 is starting to appear on some mirrors. I am busy with the conference, so won't upgrade today. But you – you shouldn't wait! :) #
  • Fedora 12 is making its way into torrents as well. http://torrent.fedoraproject.org/torrents/ #
  • Congratulations to @TheNextWeb who just passed 250,000 followers! Good job, guys! #
  • Flickr is 404-ing a lot of pages for me. Like medium-sized search results and group pages. Weird. #
  • Code Smells in PDF – http://industriallogic.com/pap…..orings.pdf #ipc09 #
  • Refactoring : learn to go in baby steps. It's faster to go slower. #ipc09 #
  • Refactoring "bible" recommended http://www.amazon.com/Refactor…..0201485672 #ipc09 #
  • Refactoring "another bible" http://www.amazon.com/Clean-Co…..132350882/ #ipc09 #
  • Achieve more with less code – last session for today. Wifi is dead for me. Twittering from phone now. #ipc09 #
  • Tidy (as HTML Tidy) has PHP API. So you can either use it to generate valid pages or run automated tests against your output. #ipc09 #
  • Has anyone seen Tidy integrated with any of the PHP frameworks, like CakePHP and such? #ipc09 #
  • IMHO, you should be careful with using URLs in file_get_contents, since it can be disallowed in PHP configuration. #ipc09 #
  • I did a search for #ipc09 on Flickr. There are like 5 pictures from our conference and 50 from another one with the same tag. I must wait. #
  • Downloading Fedora 12 via preupgrade. Yey! That's gonna be an interesting night. Going down to the bar. :) #
  • Are any of the #ipc09 people coming to the Novotel's hotel bar tonight? Come over (or down) and we'll have a pint. #

Day in brief

  • Made it to the @phpconference with a somewhat horrible hangover. Waiting for the first session to start. Design patterns that is. #
  • About to waste an hour of my life with @calevans. #ipc #
  • Consequences – shmonsequences. #
  • I think this is probably the best WiFi I ever saw at a conference. Maybe because half of the people are still asleep. #
  • Apparently, I've been using Adapter pattern a lot. I just called it "a wrapper". #ipc09 #
  • Slides from @calevans talk on design patterns are here http://blog.calevans.com/talks/ #ipc09 #
  • RT @amanjain: Monitor international php conference tweets at
    http://www.tracklivetweets.com/ipc.html #ipc09 #ipc #
  • Go to http://boxlunchtraining.com and put your email in. @calevans #ipc09 #
  • Xdebug is awesome. It also does profiling and code coverage stuff. Pluggable into pretty much any IDE. Even has vim plugin. #ipc09 #
  • Is there any Xdebug book in existence? I can't seem to find one. And it looks like one is much needed. #ipc09 #
  • Xdebug Helper addon for Firefox – http://bit.ly/18wj8j #ipc09 #
  • "The popups weren't actually popups, but popunders" @derickr lol #ipc09 #
  • Slides for @derickr 's talk on Xdebug are here – http://derickrethans.nl/talks.php #
  • RT @amanjain: RT @spriebsch: My "Web Application Architecture" slides are online. http://bit.ly/3Whjjl #ipc #
  • Listening to @ralphschindler 's keynote. #
  • RT @r8r: php is the 3rd most used programming language now (@ralphschindler, tiobe programming community index for nov 2009) #ipc09 in reply to r8r #
  • CouchDB, Amazon SimpleDB, mongoDB … stuff to check out. I've looked into CouchDB a bit, but not enough though. #ipc09 #
  • Had excellent lunch at the conference and now back to talks. Continuous integration one for me. #ipc09 #
  • The room is packed. I am sitting on the steps at the back. #ipc09 #
  • Continuous integration talk is extremely slow. Needs more action / numbers / anything… #ipc09 #
  • Copy-paste detecting tools got mentioned. I found this one. http://pmd.sourceforge.net/cpd.html #ipc09 #
  • I don't think test-driven development is as practical as they say.Sometimes it is, sometimes it isn't. #ipc09 #
  • "Test driven development reduces the complexity of the code" – Agreed. #ipc09 #
  • CI solutions: CruiseControl, phpUnderControl, Hudson #
  • This is the first time I hear about Arbit. Need to try it out. #ipc09 #
  • Waiting for the XMPP talk to start. #ipc09 #
  • I got a Google Wave invite! Yay! :) #
  • Listening to Event-driven architectures talk. #ipc09 #
  • The first day of #ipc09 is over. Time well spent. #
  • Stepped into Spanish joint for some food. Looks nice. #
  • What is the root password for these intellibooks they gave us? #ipc09 #
  • OK, the root password is "intellibook". It's written on the paper which came with netbook. It's just all in German. #ipc09 #
  • "intellibook" is the password for "intellibook user.You need to "sudo su -" with intellibook's password and change the root passsword #ipc09 #

Day in brief

  • "On Sundays, the breakfast is served from 7am until 1 pm." I love you, Novotel hotel! #
  • I favorited a YouTube video — tornado destroy a house? http://bit.ly/1wAEbi #
  • Cheched out the expo by the conference. Now for a little city tour. #
  • Chris stepped on a mushroom in the forest. Hi gabby and welcome to Twitter. #
  • I forgot how much I miss autumn. Leaves and such. #
  • What's Hooters? Looks like a nice place for food and beer. #
  • Oh, no! i think we are out of here! #
  • This is so gay! #