skoop.dev

  • About
  • @skoop@phpc.social
  • Sleep well Indy

    December 25, 2008
    cat, indy, personal

    IndyIn 2001, Marjolein and I got our first little place of our own. When not long after, family informed us of the fact that two kittens had been brought into the animal shelter it took us only a second to decide that we wanted to go and take a look.

    When the cage was opened where Indy and Kyra were staying in the shelter, Kyra was a bit wary and took her time to come out of the cage. Not Indy though, who immediately jumped out onto my shoulder. Ever since that moment, out of all the cats we have, Indy has been my mate. Even though I love all our cats, Indy and I have had something special.

    September 11, 2001 was an emotional day for us. It was the day that, while I was at work, Marjolein picked up Indy and Kyra from the shelter. While I was at work, the New York tragedy unfolded yet when I came home, there was joy waiting for me. A joy that has been with us ever since. 

    Over the past month or two, Indy had been losing a bit of weight. Now, Indy was always a bit overweight, so we didn’t really think anything of it at that time. Last week, as we came home from a day away, we found Indy hidden in one of our closets. She’d wet herself and generally looked really bad. We cleaned her up a bit and the next day we went to the vet. The vet immediately took her in for 3 nights to get a water drip and blood tests. The tests revealed a very serious kidney failure.

    The vet didn’t think it would last very long after that. Last friday, I picked up Indy from the vet so she could spend a bit of time at home. As I picked her up, the vet mentioned she’d expect us back very quickly, as this is usually how those things go with cats with these problems. The vet was wrong.

    Indy turned out to be a real fighter. Not only did she noticeably look and feel much better, but she started eating and drinking again. Especially the first 24 hours after she got home, in which we thought it could end at any time, were beautiful and intense. After Indy lasted through the weekend, we even got her fluids and some extra medication.

    Everything went well until last night. She had trouble walking, had trouble breathing, and clearly didn’t feel well. I stayed with her through the night, and at some points thought it was getting better again. This morning however, it was clear that Indy herself did not want to continue. We called the vet, and she was given an injection. She kept her peace durin the process, clearly accepting it, and with that confirming that our decision was a good one.

    This was for the best. Especially the past week was intense and emotional, but I’m very grateful for having been given the past week after we thought it would all be over already last friday. We’ve spent some really great time with Indy, and it was clear that Indy also enjoyed it a lot.

    I miss her already. We buried Indy in our back yard and put a small statue of a cat where she is buried. This is the best solution, as we’ll have a place to go to. I get comfort from a line of Coldplay’s “42”: Those who are dead, are not dead, they’re just living in my head. Indy is gone but my memories of her never will.

  • Jobeet – My work is done

    December 22, 2008
    documentation, jobeet, php, symfony

    Just to clear things up for people not in the know: About two years ago, for symfony 1.0, the symfony team wrote a 24-day tutorial during the days before christmas (int he spirit of an advent calendar), which described how you would approach a typical symfony project. The tutorial described the development of the Askeet! application, a community question/answer application. This year, Fabien from symfony initiated a follow-up to that. He gathered some cool people from the symfony community (and me 😉 ) and wrote another tutorial, focussing on symfony 1.2. This time, the application being developed is an online job board called Jobeet.

    I was still relatively new to symfony 1.2 when i started this job. I know the theoretical differences between the versions and had played around a bit with 1.2, but hadn’t had time to really dive into this. In my role as “Subversion manager” I’ve been responsible for executing all days tutorials into code, and manage those in the repository. So if you find any bugs in the Jobeet repository, let me know. It will be my fault and I’ll fix it 😉

    Anyway, my task in this project has allowed me to actually work with all the cool new features. Of all these cool new features, some are most excellent. For instance, the new routing, especially the integration with the ORM, is excellent. Aside from that, the new REST support is also awesome for easily creating web services in symfony. And another great thing is that the tutorial is not limited to Propel such as Askeet was, but there is a parallel version of the tutorial for Doctrine ORM as well!

    Most people will know that you learn most by simply doing, and executing the Jobeet tutorial you will actually do a lot of stuff yourself. This makes the Jobeet tutorial a most excellent way of getting to know symfony. Or even if you have experience with symfony 1.0 or 1.1, it will easily and surely introduce you to the differences with previous versions. Go and have a look!

  • On Symfony 1.2, Jobeet, frameworks and Spore

    December 11, 2008
    frameworks, jobeet, php, symfony

    So, on december 1 symfony released the stable version 1.2 of it’s framework. I’ve been digging into it and finding some really good stuff in there (such as the RESTful routing, and the Propel routes). But that’s not all. A bit before the release, Fabien approached me if I wanted to spend some time in helping him out.

    Jobeet

    And so I joined the Jobeet team, which contains some key people from the symfony community working together to make Jobeet an excellent tutorial. My task within the team is “svn manager”. Basically, aside from proofreading, I run through all tutorials, execute the steps involved, and ensure that the accompanying Subversion repository for the project is kept up-to-date with the changes of each day. 

    I quite like this job. Aside from being able to see from applying things how symfony 1.2 is different from previous versions, I also encounter the occasional feature I didn’t know existed. 

    If you’re new to symfony and want to dig into it, or if you’re experienced with symfony but have not yet worked with symfony 1.2, feel free to checkout Jobeet. It’s a 24-day advent tutorial, so it runs until december 24th, after which it will be available in full working glory for everyone to use as tutorial or reference.

    Frameworks

    On a frameworks-related note (and since we’ve also mentioned advent already), I would like to point everyone to an excellent article in the PHPAdvent series. Now really, all of them are worth reading, however I would like to give some special attention to the entry by Paul Jones talking about frameworks. Paul makes some excellent points in this article. 

    Spore

    Something that is absolutely not related to another PHP is Spore. Sinterklaas was kind enough to bring presents to our house, and even though my kids were spoiled bigtime, I also was able to score a gift. Sinterklaas brought me the computergame Spore. And I must say, it’s an excellent game. You’re basically doing your own rendition of the evolution, starting as a single-cell organism and making choices on how your organism evolves into an animal (or monster of course), whether it’s friendly or hostile, and such. I’m far from finished with the game, so I’ve probably not seen half of it yet, but it’s a great game for sure. If you’re still looking for a christmas gift, I would absolutely recommend Spore.

  • The Power of Refactoring slides from PHPNW

    November 24, 2008
    conferences, php, phpnw, phpnw08, refactoring, slides

    The Power Of Refactoring (PHPNW)

    View SlideShare presentation or Upload your own. (tags: refactoringphpnw08)

  • My schedule for PHPNW08

    November 20, 2008
    conferences, php, phpnw, refactoring

    PHPNW08 will differ a bit from a lot of other conferences I’ve been to, in that it’s not a big commercial conference but a community-driven one. Though one could argue that the Dutch PHP Conference has a very community-feel to it, it is still only organized by one commercial organization, where PHPNW is a true usergroup conference such as we hope to have in the Netherlands one day with the PHP UserGroup here.

    Anyway, so, what’s going to happen at the conference. It will all start on friday night with the pre-conference social. I’ve heard some strong rumours that there will be some Mario Kart there, which should be fun. But as fun as Mario Kart will be, I am very much looking forward to meeting such people as Rob Allen, Ciaran Walsh, Stuart Herbert and Steph Fox as well as re-meeting Derick, Zoe, Johannes, Arpad, Ivo, Scott, Felix, Lorna, and everyone else that I’m forgetting right now 😉 To me, meeting the community is probably even more fun than attending sessions and speaking. I know, I’m a community addict.

    As for the sessions, my plans are as follows:

    Derick Rethans’ KISS keynote
    MySQL EXPLAIN Explained by Adrian Hardy
    Regular Expression Basics by Ciaran Walsh
    What’s new, what’s hot in PHP5.3 by Johannes Schluter
    obviously – my own talk
    Arpad Ray’s Exploiting PHP with PHP
    Panel Discussion: State of the Community

    I am already sure that it will be an excellent weekend, and am very much looking forward to it. I hope to see a lot of people there, have interesting discussions, convince people that refactoring is a good thing, and mainly: have fun!

  • BugHuntDay Zend Framework was great!

    November 9, 2008
    bughuntday, php, phpbelgium, phpgg, zend framework

    The day started very early with me picking up our speaker Jurrien in Leusden. After that we drove to Utrecht to pick up Petra, a friend of mine who was also joining the BugHuntDay. We drove to Roosendaal and arrived at Hotel de Goderie. We set up our stuff and started welcoming the first visitors.

     The official program started with a presentation by Jurrien on Zend Framework and how to test it.  After that, some people started browsing through JIRA to find a bug they wanted to work on, where others needed some time to set up their local environment first. 

    First I started working on a bug in Zend_Http_Client, a component that in a far past I was shortly involved in.  Thanks to the reporter of the issue, I could easily set up a regression test to ensure that I would fix the issue. 

    Then the harder part of the fixing started: Tracking down where things went wrong, and findng the right fix. Even though the issue I fixed might’ve also been a potential PEBKAC, it was still an issue and needed fixing. The eventual fix was nothing more than an if statement to ensure that in the right situation it would do the right thing (or actually, it would prevent the developer from doing the wrong thing). 

     To thank everyone for attending the BugHuntDay and help fixing bugs, we had arranged for elephpants to be present. Not just Michelangelo’s big elephpant for mental support, but also an army of elephpants that would be given away to all attendees. From the happy faces and many smiles, I gathered this was quite appreciated.

    At the end of the day, we were able to give away some nice goodies (PHP candy, Zend Framework t-shirts and to top it off Ausy donated a voucher for a Zend Framework Certification Exam!) to some lucky attendees. Looking back on the day, it was quite the success. I don’t have figures (yet) on the amount of bugs that were fixed, but everyone seems to have enjoyed themselves. 

    We are planning to do more BugHuntDays for open source projects. Most probably, the next one will be for symfony. If you work on a popular open source project and have bugs, feel free to contact me and I will discuss it internally with the rest of the active user group members to see if we can perhaps also organize a BugHuntDay for you.

  • Goodbye Francois

    October 31, 2008
    francois, php, symfony

    First of all, let me say that Francois has done a great deal of work for symfony. He co-authored the symfony book with Fabien, he wrote, published and maintained a huge list of plugins, and he gave important input in the framework, even after he left as a member of the core team.

    Francois stopping with his contributions is not a huge disaster though. Aside from his suggestions on the form framework, most of his contributions on the symfony core/documentation stopped already as he left the core team. And some of his more recent blogposts more hurt the framework than it helped the framework. 

    Apparently, Francois’ recent announcement has unsettled a few people and made them doubt their choice for symfony. To those people I can only say: Don’t worry. There is nothing to fear. Fabien is still working hard on the framework, and he is also doing a lot of documentation. Think for instance of all the recent tutorials that have been posted on the symfony blog and the cookbook. Aside from Fabien, other people have also chimed in already with tutorials. The symfony book is being kept up-to-date with all changes, for instance Fabien announced he will be updating Chapter 14 to reflect the new admin generator.

    Francois’ many plugins will not be hurt either. Our brand new community manager Kris Wallsmith is going to take good care of them, quite possibly with the help of other people. Feel free to contact Kris if you want to help with one or more of the plugins. I know I did.

    If you are worried after all, feel free to join in. Community is important, so if there is a way you think you can contribute to the framework, do so! Contact Kris to get started with that.

    Let me end this post with the same message I sent Francois through twitter last night already. Francois: So long, and thanks for all the fish.

  • The Power of Refactoring slides

    October 30, 2008
    conferences, international php conference, php, refactoring, slides

    The Power of Refactoring

    View SlideShare presentation or Upload your own. (tags: refactoringsoftware)

    The presentation went well, though I talked a bit fast. I did get the message across. I had hardly any questions (but that may also be due to the early time and the OctoberFest party yesterday 😉 ). I will be changing it a bit again for PHP NorthWest, but most of it will stay relatively the same.

  • My schedule for IPC 08

    October 21, 2008
    conference, international php conference, php, refactoring

    Monday october 27

    Monday is travel-day for me. I will be travelling by train first from Utrecht to Frankfurt, and then onwards to Mainz. There is a social in the evening though which I plan on attending.

    Tuesday october 28

    After the opening ceremony, this will be my schedule:

    – Decouple your PHP code for reusability (Fabien Potencier)
    – The PHP Revolution in Business Applications (John David Roberts)
    – PHP Design Patterns Part 2: Enterprise Patterns (Stefan Priebsch)
    – Running Asynchronous Queries using ext/mysqli and mysqlnd (Ulf Wendel)
    – PHP QA: PHP Test Coverage (Zoe Slattery)
    – Debugging With Xdebug (Derick Rethans)

    Wednesday october 29

    – Seven Steps to Better PHP Code (Stefan Priebsch)
    – Suhosin – Catching Vulnerabilities before they hit you (Stefan Esser)
    – A different perspective on web-application security (Markus Wagner)
    – Lesser Known Security Problems in PHP Applicatios (Stefan Esser)

    Thursday october 30

    – Document based databases: CouchDB (Kore Nordmann, Jan Lehnardt)
    – PECL Exploration (Scott MacVicar)
    – The Power of Refactoring (Stefan Koopmanschap)
    – Performance Tuning MySQL (Morgen Tocker)
    – Zend Framework: Past, Present and the Future (Gaylord Aulke)
    – SQLite3 (Scott MacVicar)

    Friday october 31

    Unfortunately the enterprise-day is fully in german, but since I’m not travelling back until later in the day, I might just take a look. I know a bit of german, and unless they are speaking very fast, I can probably follow it a bit. I can’t hurt to try at least 🙂

  • Symfony Continuous Integration

    October 19, 2008
    continuous integration, php, phpUnderControl, symfony

    A few evenings of work after starting on this project, I’ve got a working proof of concept since tonight. This working proof of concept means that I have phpUnderControl execute my tests, read in the resulting XML and display the test information in the phpUnderControl web interface as it would with phpUnit tests.

    Structure

    So how does this currently work. For this proof of concept, I’ve borrowed big pieces of code from the test:all task. I created a new task (test:undercontrol) which basically takes the output of test:all and analysis it for all required information. Based on this information, it builds an XML string that is then written to a path that is given as task parameter.

    In your phpUnderControl, you create a new project as you always would. Instead of running phpUnit to test your code, you configure the build.xml to run

    symfony test:undercontrol /path/to/cruisecontrol/projects/symfony/build/logs/phpunit.xml

    Once phpUnderControl is triggered to build the project, it now gets all information it needs to display the test information in the web interface.

    Not done though

    This is just a proof of concept. With my work so far, I’ve proven that I can get symfony to spit out the required XML format so that phpUnderControl can parse and display this information. But this does not mean I’m done.

    The test:all output is a summary of the actual test output, and as such does not contain all information that the XML needs. Right now, I added dummy information for those parts that I could not parse from the information I was getting. This will need to be rewritten so I can get more information from the tests and ensure that I get as much as possible the information required. And overall, the code needs a cleanup before I make it available to the general public.

    Plugin

    Once I do get this all cleaned up, I will be able to easily share it as a symfony plugin. This plugin, which currently goes by the working title of ‘symfonyUnderControlPlugin’, will contain the earlier mentioned test:undercontrol task, which is enough to get this working. Right now, I’m working on getting it to work with symfony 1.1, but with the imminent release of symfony 1.2, I will probably also start working on a symfony 1.2 version quickly after the 1.1 version is released. Backporting to 1.0 is also on my list, but with a lower priority.

    Interested?

    Interested in this plugin? I have so far been reporting my progress to the symfony-devs mailinglist, and will continue to do so. That mailinglist is quite interesting anyway, so if you do anything with symfony, join it anyway 🙂

Previous Page
1 … 27 28 29 30 31 … 61
Next Page

skoop.dev

  • Bandcamp
  • Mastodon
  • Bandcamp