<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Happy Pixels</title>
  <id>http://happypixels.com/</id>
  <link href="http://happypixels.com/"/>
  <link href="http://happypixels.com/drupal-planet.xml" rel="self"/>
  <updated>2012-01-16T16:00:00Z</updated>
  <author>
    <name>Florian Lorétan</name>
  </author>
  <entry>
    <title>Behind the scenes of DrupalCon Munich</title>
    <link rel="alternate" href="http://happypixels.com/2012/01/16/Behind-the-scenes-of-DrupalCon-Munich/"/>
    <id>http://happypixels.com/2012/01/16/Behind-the-scenes-of-DrupalCon-Munich/</id>
    <published>2012-01-16T16:00:00Z</published>
    <updated>2012-01-16T16:00:00Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;It has been a few months since &lt;a href="http://munich2012.drupal.org/"&gt;Munich was announced as the location of the next european DrupalCon&lt;/a&gt;, but much of what has happened since then has been mostly invisible to the community. Many people attend DrupalCon, but few people are aware of what...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Feature Hats</title>
    <link rel="alternate" href="http://happypixels.com/2011/05/13/Feature-Hats/"/>
    <id>http://happypixels.com/2011/05/13/Feature-Hats/</id>
    <published>2011-05-13T04:52:29Z</published>
    <updated>2011-05-13T04:52:29Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;Despite the title, wunderkraut has not yet branched out to hatmaking:
	The "feature hats" we're talking about is our approach to minimize conflicts when using a code-drive development method for Drupal, especially when using &lt;em&gt;Drupal features&lt;/em&gt; for storing...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Boost image loading performance with Imagilicious</title>
    <link rel="alternate" href="http://happypixels.com/2011/04/01/Boost-image-loading-performance-with-Imagilicious/"/>
    <id>http://happypixels.com/2011/04/01/Boost-image-loading-performance-with-Imagilicious/</id>
    <published>2011-04-01T06:34:35Z</published>
    <updated>2011-04-01T06:34:35Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;It is a well known fact that pages with many images load more slowly than simple HTML pages. Not only are image files heavier than text files, they also require additional HTTP requests. &lt;/p&gt;

&lt;p&gt;In an attempt to solve both of these performance problems, I have created a new Drupal module: &lt;a href="http://drupal.org/project/imagilicious"&gt;Imagilicious&lt;/a&gt;. Imagilicious replaces &lt;strong&gt;&lt;img /&gt;&lt;/strong&gt; tags that reference an external image to be loaded with a &lt;strong&gt;100% HTML rendering&lt;/strong&gt; of the same image. Unlike immature technologies like the &amp;lt;canvas&amp;gt; element, Immagilicious uses tables, which guarantee compatibility even with the most outdated browsers.&lt;/p&gt;

&lt;p&gt;</summary>
  </entry>
  <entry>
    <title>Dries, if you come to Munich...</title>
    <link rel="alternate" href="http://happypixels.com/2010/04/12/Dries,-if-you-come-to-Munich.../"/>
    <id>http://happypixels.com/2010/04/12/Dries,-if-you-come-to-Munich.../</id>
    <published>2010-04-12T04:54:52Z</published>
    <updated>2010-04-12T04:54:52Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;The Drupal community is a very diverse one. So when the idea came up to make a &lt;a href="http://www.youtube.com/watch?v=y1sCDzMUQNk&amp;amp;feature=player_embedded"&gt;viral video&lt;/a&gt; to promote the &lt;a href="http://www.drupal-dev-days.de"&gt;DrupalDevDays&lt;/a&gt; and invite &lt;a href="http://buytaert.net/"&gt;Dries Buytaert&lt;/a&gt; (founder of the Drupal project), we didn't have a shortage of talent in the &lt;a href="http://groups.drupal.org/m%C3%BCnchen"&gt;local community&lt;/a&gt;. From video...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Drupal Dev Days &amp; Ticket Giveaway</title>
    <link rel="alternate" href="http://happypixels.com/2010/03/19/Drupal-Dev-Days-Ticket-Giveaway/"/>
    <id>http://happypixels.com/2010/03/19/Drupal-Dev-Days-Ticket-Giveaway/</id>
    <published>2010-03-19T09:49:22Z</published>
    <updated>2010-03-19T09:49:22Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;As a member of the organizing team, I am happy to invite you to the &lt;a href="http://drupal-dev-days.de/"&gt;Drupal Dev Days&lt;/a&gt; (aka DrupalCamp Germany 2010), which will take place on &lt;strong&gt;May 8th and 9th&lt;/strong&gt; in &lt;strong&gt;Munich&lt;/strong&gt;. We already announced the event on many German-speaking channels, but I would like...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Upgrading large &amp; complex sites</title>
    <link rel="alternate" href="http://happypixels.com/2010/02/25/Upgrading-large-and-complex-sites/"/>
    <id>http://happypixels.com/2010/02/25/Upgrading-large-and-complex-sites/</id>
    <published>2010-02-25T14:45:38Z</published>
    <updated>2010-02-25T14:45:38Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;Upgrading Drupal websites from one major version to the next is painful. Most people solve the problem by &lt;a href="http://blamcast.net/articles/new-drupal-statistics"&gt;sticking with the old version&lt;/a&gt;, and I've seen a lot of people give up after trying for many days. I've myself done a good amount of (successful...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Drupal Media Camp Switzerland</title>
    <link rel="alternate" href="http://happypixels.com/2009/05/09/Drupal-Media-Camp-Switzerland/"/>
    <id>http://happypixels.com/2009/05/09/Drupal-Media-Camp-Switzerland/</id>
    <published>2009-05-09T02:37:42Z</published>
    <updated>2009-05-09T02:37:42Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;&lt;a href="http://drupalmediacamp.ch/"&gt;Drupal Media Camp Switzerland&lt;/a&gt; took place this week-end, less than a year after the idea of a Swiss DrupalCamp was introduced at a &lt;a href="http://groups.drupal.org/switzerland"&gt;Drupal user group&lt;/a&gt; meeting in Zurich. This event was full of good presentations, exciting moments and networking opportunities, and I believe it was very successful in increasing the adoption of the Drupal CMS on the Swiss market. It was particularly interesting to have the Swiss-german Radio &lt;a href="http://www.drs.ch/www/de/drs.html"&gt;DRS&lt;/a&gt; and the news publisher &lt;a href="http://www.edipresse.ch/"&gt;Edipresse&lt;/a&gt; provide yet another example showing that Drupal can support large amounts of traffic and also generated some great conversation on various topics surrounding high-traffic websites.&lt;/p&gt;

&lt;p&gt;</summary>
  </entry>
  <entry>
    <title>RDF in Core code sprint: more details</title>
    <link rel="alternate" href="http://happypixels.com/2009/05/05/RDF-in-Core-code-sprint-more-details/"/>
    <id>http://happypixels.com/2009/05/05/RDF-in-Core-code-sprint-more-details/</id>
    <published>2009-05-05T13:11:42Z</published>
    <updated>2009-05-05T13:11:42Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;The RDF code sprint is now less than a week away, and it's time to give you a quick update. For more information have a look at the &lt;a href="http://drupal.org/node/443824/"&gt;original announcement&lt;/a&gt; as well as last week's &lt;a href="http://openspring.net/blog/2009/04/27/rdfa-in-drupal-bringing-cheese-to-the-web-of-data"&gt;blog post from Stephane Corlosquet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We now have a few more participants...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>The Perfect Music Festival</title>
    <link rel="alternate" href="http://happypixels.com/2009/04/01/The-Perfect-Music-Festival/"/>
    <id>http://happypixels.com/2009/04/01/The-Perfect-Music-Festival/</id>
    <published>2009-04-01T11:39:33Z</published>
    <updated>2009-04-01T11:39:33Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;If you have some friends with a Last.FM account, head over to &lt;a href="http://perfectfestival.com"&gt;http://perfectfestival.com&lt;/a&gt;, where you can generate the homepage for a fictive music festival where all their favorite bands are playing! Try something like &lt;em&gt;"Hey chx, I'm going to &lt;a href="http://perfectfestival.com/15.html"&gt;Perfect Festival&lt;/a&gt; at the end of June, should I get you some tickets too?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;</summary>
  </entry>
  <entry>
    <title>Test Automation</title>
    <link rel="alternate" href="http://happypixels.com/2009/03/03/Test-Automation/"/>
    <id>http://happypixels.com/2009/03/03/Test-Automation/</id>
    <published>2009-03-03T09:10:42Z</published>
    <updated>2009-03-03T09:10:42Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;SimpleTest has brought a technology to Drupal, but also a methodology, both of which have greatly enhanced the Drupal development process. The &lt;a href="http://en.wikipedia.org/wiki/Test_automation"&gt;test automation&lt;/a&gt; methodology is common to all testing frameworks.  It is the topic of this article and will...&lt;/p&gt;</summary>
  </entry>
  <entry>
    <title>Triggering the creation of imagecache derivatives programmatically</title>
    <link rel="alternate" href="http://happypixels.com/2009/02/22/Triggering-the-creation-of-imagecache-derivatives-programmatically/"/>
    <id>http://happypixels.com/2009/02/22/Triggering-the-creation-of-imagecache-derivatives-programmatically/</id>
    <published>2009-02-22T21:14:25Z</published>
    <updated>2009-02-22T21:14:25Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;I was recently faced with the same problem in two different projects: forcing the creation of an image derivative with &lt;a href="http://drupal.org/project/imagecache"&gt;imagecache&lt;/a&gt; so that it is available in the submit handler of the same form in which the image was uploaded. By default, imagecache generates images on demand triggered by an HTTP request, which is ideal for most cases. However, this design doesn't make it possible to trigger the generation of images programmatically, which is why I created the following code snippet.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?php
function imagecache_generate($presetname, $filepath) {
  if (!$preset = imagecache_preset_by_name($presetname)) {
    return;
  }
  
  $dst = imagecache_create_path($presetname, $filepath);
  
  if (!file_exists($dst)) {
imagecache_build_derivative($preset['actions'], $filepath, $dst);
  }
  
  return $dst;
}
?&amp;gt;
&lt;/pre&gt;

&lt;p&gt;This snippet is based on _imagecache_cache(), but instead of transferring an image in response to an HTTP request, it returns the path to the generated image.&lt;/p&gt;

&lt;p&gt;Note that you do not need to do this unless you are doing some special processing with your image (in my case: including it in a generated PDF document or passing it as a parameter to a command-line executable which generates "magic eye" images).&lt;/p&gt;

&lt;p&gt;</summary>
  </entry>
  <entry>
    <title>What's in Drupal?</title>
    <link rel="alternate" href="http://happypixels.com/2009/02/19/Whats-in-Drupal/"/>
    <id>http://happypixels.com/2009/02/19/Whats-in-Drupal/</id>
    <published>2009-02-19T00:23:02Z</published>
    <updated>2009-02-19T00:23:02Z</updated>
    <author>
      <name>Florian Lorétan</name>
    </author>
    <summary type="html">&lt;p&gt;I was wondering what it would look like if you put all of Drupal's code into &lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt;. It turns out that Drupal has a lot of arrays, functions and forms, which is not too surprising. What's more interesting is a comparison between different versions...&lt;/p&gt;</summary>
  </entry>
</feed>
