<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:media="http://search.yahoo.com/mrss/" xmlns="http://www.w3.org/2005/Atom"><title>André van Toly / Weblog</title><subtitle>Het 'log' van deze website</subtitle><link type="application/atom+xml" rel="self" href="http://www.toly.nl/rss/weblog/"/><link href="http://www.toly.nl/"/><id>http://www.toly.nl/rss/weblog/</id><updated>2013-05-16T15:03:07Z</updated><author><name>André van Toly</name><uri>http://www.toly.nl/</uri><email>andre@toly.nl</email></author><rights>Creative Commons Attribution 3.0</rights><generator version="1.9.2" uri="http://www.mmbase.org/">MMBase</generator><icon>http://www.toly.nl/favicon.ico</icon><logo>http://www.toly.nl/css/images/bird-sm.png</logo><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Notelet</title><link href="http://www.toly.nl/contact/weblog/3327/Notelet"/><id>http://www.toly.nl/contact/weblog/3327/Notelet</id><updated>2013-05-16T15:03:07Z</updated><published>2013-05-12T00:00:00Z</published><author><name>André</name></author><summary type="html">&lt;p&gt;Notelet is a very simple text writing and sharing app I developed for iPhone and iPad. Still you can copy, paste, mail, text, tweet, post, print or save your text in Dropbox with it. Use Notelet to simply jot something down. Save it for later, or share immediately. Mail, text, or post on Twitter, Facebook or Weibo. Save to Dropbox, copy to another app, print or use all options ;-)&lt;br /&gt;&lt;br /&gt; It is available for &lt;a href=&quot;https://itunes.apple.com/us/app/notelet/id641294036?mt=8&amp;amp;uo=4&quot; target=&quot;itunes_store&quot;&gt;download in the App Store&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Notelet is a very simple text writing and sharing app I developed for iPhone and iPad. Still you can copy, paste, mail, text, tweet, post, print or save your text in Dropbox with it. Use Notelet to simply jot something down. Save it for later, or share immediately. Mail, text, or post on Twitter, Facebook or Weibo. Save to Dropbox, copy to another app, print or use all options ;-)&lt;br /&gt;&lt;br /&gt; It is available for &lt;a href=&quot;https://itunes.apple.com/us/app/notelet/id641294036?mt=8&amp;amp;uo=4&quot; target=&quot;itunes_store&quot;&gt;download in the App Store&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/notelet/id641294036?mt=8&amp;amp;uo=4&quot; target=&quot;itunes_store&quot;&gt;&lt;img style=&quot;float: right;&quot; src=&quot;http://noteletapp.net/images/Download_on_the_App_Store_Badge_US-UK_135x40.png&quot; alt=&quot;Download on the App Store&quot; width=&quot;135&quot; height=&quot;40&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Copy, paste, mail, text, tweet, post, print or save your text in Dropbox. Ready? Clear and start a new one.&lt;br /&gt; Notelet is a simple iPhone and iPad app for text writing and sharing. It requires iOS 6.1 or later, I believe that means iPhone 3GS and up.&lt;/p&gt;
&lt;p&gt;Follow &lt;a href=&quot;https://twitter.com/Noteletapp&quot;&gt;&lt;strong&gt;@Noteletapp&lt;/strong&gt;&lt;/a&gt; on Twitter.&lt;/p&gt;&lt;h4&gt;&lt;p&gt;Notelet is a rather simple text editor for iPhone and iPad. Still you can copy, paste, mail, text, tweet, post, print or save your text in Dropbox with it.&lt;/p&gt;
&lt;p&gt;Your Dropbox texts are automatically saved using filenames with date and time in the folder &quot;Apps &amp;gt; Notelets&quot; (in your Dropbox). &lt;/p&gt;
&lt;p&gt;Do you want to post a link on Facebook or Twitter? Include it as the last line, Notelet will extract it and send it automagically as a separate link. Facebook will show a preview of the page next to your text.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://noteletapp.net"&gt;Notelet&lt;/a&gt;
          &lt;br /&gt;Notelet app's website
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="https://itunes.apple.com/us/app/notelet/id641294036?mt=8&amp;uo=4"&gt;Notelet is available on the App Store&lt;/a&gt;
          &lt;br /&gt;
          &lt;/li&gt;
          &lt;/ul&gt;</content><media:thumbnail url="http://www.toly.nl/mmbase/images/3337/notelet-button.png"/></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>OIPlayer prominent op homepage NOM.nl</title><link href="http://www.toly.nl/contact/weblog/3201/OIPlayer_prominent_op_homepage_NOM_nl"/><id>http://www.toly.nl/contact/weblog/3201/OIPlayer_prominent_op_homepage_NOM_nl</id><updated>2013-01-29T16:47:00Z</updated><published>2013-01-29T00:00:00Z</published><author><name>André</name></author><summary type="html">OIPlayer staat bovenaan de homepage van www.nom.nl. De video wordt pas geladen als een bezoeker 'm aanklikt. De pagina met video wordt geladen via een jQuery AJAX call, zoals beschreven in een &lt;a href=&quot;../contact/weblog/2520/OIPlayer_example_with_Ajax&quot;&gt;eerdere post van me&lt;/a&gt;, de homepage wordt hierdoor niet trager. HTML5 browsers krijgen de video met de nieuwe &amp;lt;video /&amp;gt; tag geserveerd, voor oudere browsers wordt Flash geladen en wordt de stream afgespeeld in Flowplayer.</summary><content type="html">OIPlayer staat bovenaan de homepage van www.nom.nl. De video wordt pas geladen als een bezoeker 'm aanklikt. De pagina met video wordt geladen via een jQuery AJAX call, zoals beschreven in een &lt;a href=&quot;../contact/weblog/2520/OIPlayer_example_with_Ajax&quot;&gt;eerdere post van me&lt;/a&gt;, de homepage wordt hierdoor niet trager. HTML5 browsers krijgen de video met de nieuwe &amp;lt;video /&amp;gt; tag geserveerd, voor oudere browsers wordt Flash geladen en wordt de stream afgespeeld in Flowplayer.&lt;h4&gt;&lt;p&gt;Video op de sites van de NOM kan eenvoudig in verschillende formaten wordt worden geupload en wordt beheert met MMBase Streams. De nieuwe functionaliteit is deel van een reeks verbeteringen aan de sites www.nom.nl en www.nvnom.com de afgelopen maanden en die nu langzaamaan doordruppelen naar productie.&lt;/p&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>New Open Images release v.1.2</title><link href="http://www.toly.nl/contact/weblog/2954/New_Open_Images_release_v_1_2"/><id>http://www.toly.nl/contact/weblog/2954/New_Open_Images_release_v_1_2</id><updated>2012-07-27T18:27:35Z</updated><published>2012-07-27T01:00:00Z</published><author><name>André</name></author><summary type="html">Open Images released a new version of its media management and transcoding platform. Together with the new release the Open Images website was updated with a bit revamped user interface and other new features like a the download API.&lt;br /&gt;OIP v.1.2 is based on the recently released version 1.9.6 of MMBase.</summary><content type="html">Open Images released a new version of its media management and transcoding platform. Together with the new release the Open Images website was updated with a bit revamped user interface and other new features like a the download API.&lt;br /&gt;OIP v.1.2 is based on the recently released version 1.9.6 of MMBase.&lt;p&gt;Main new features include a new API to post media into the platform while users are being authenticated with an API token. The API first featured during the Celluloid Remix contest and enabled users to have the Open Images platform download media for them from other sources, in this case the remixer. Authentication is done with an encrypted API token.&lt;/p&gt;&lt;h4&gt;Improved portal editors&lt;/h4&gt;&lt;p&gt;Most improvements have been done in the editors that are used by portal managers. Other features included a revamped user interface, a new field 'hasform' to describe the originale media source, true transaction support (with MySQL InnoDB), portal editors, a 'keep me logged in' feature etc.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.openimages.eu/source"&gt;Open Images source&lt;/a&gt;
          &lt;br /&gt;Information about the platform software, downloading and installing it.
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Nieuwe vormgeving NVNOM site</title><link href="http://www.toly.nl/contact/weblog/2833/Nieuwe_vormgeving_NVNOM_site"/><id>http://www.toly.nl/contact/weblog/2833/Nieuwe_vormgeving_NVNOM_site</id><updated>2012-04-28T11:53:33Z</updated><published>2012-04-28T01:00:00Z</published><author><name>André</name></author><summary type="html">NVNOM heeft voor haar website een nieuw design laten maken door WWWanted. Zij leverden de html, mijn taak was het nieuwe design te implementeren in MMBase. www.nom.nl is nu geheel in de nieuwe huisstijlkleuren. De site bevat nog de bekende onderwerpen om informatie over de noordelijke regio te vinden.</summary><content type="html">NVNOM heeft voor haar website een nieuw design laten maken door WWWanted. Zij leverden de html, mijn taak was het nieuwe design te implementeren in MMBase. www.nom.nl is nu geheel in de nieuwe huisstijlkleuren. De site bevat nog de bekende onderwerpen om informatie over de noordelijke regio te vinden.&lt;h4&gt;&lt;p&gt;Artikelen worden gerubriceerd naar onderwerpen als Energie, Water, Life Science en ICT die bezoekers de mogelijkheid geven meer informatie over hetzelfde onderwerp te vinden.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.nom.nl"&gt;N.V. NOM&lt;/a&gt;
          &lt;br /&gt;Inversterings- en ontwikkelingsmaatschappij voor Noord-Nederland
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://wwwanted.net"&gt;WWWanted.net&lt;/a&gt;
          &lt;br /&gt;
          &lt;/li&gt;
          &lt;/ul&gt;</content><media:thumbnail url="http://www.toly.nl/mmbase/images/2841/Google_Chrome001.png"/></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>OIPlayer example with Ajax</title><link href="http://www.toly.nl/contact/weblog/2520/OIPlayer_example_with_Ajax"/><id>http://www.toly.nl/contact/weblog/2520/OIPlayer_example_with_Ajax</id><updated>2011-09-01T09:50:56Z</updated><published>2011-09-01T01:00:00Z</published><author><name>André</name></author><summary type="html">A few weeks ago I wanted a way to place a HTML5 video in a page without Safari immediately downloading it. I came up with a sort of lightbox solution, loading video in a page with ajax.</summary><content type="html">A few weeks ago I wanted a way to place a HTML5 video in a page without Safari immediately downloading it. I came up with a sort of lightbox solution, loading video in a page with ajax.&lt;p&gt;On the desktop WebKit will  normally auto-buffer all video it finds on your webpage. With just one video that is not a problem, but when having multiple video's it may take a while and you may not even wish to play all of them putting an unnecessary strain on your connection and the server. Firefox typically loads just the first part, but the default Safari way made me want to load the video only when requested.&lt;/p&gt;
&lt;p&gt;With a few lines of jQuery Javascript and css I made a sort of lightbox like interface to show the video only when a user requests it. This way I can put multiple thumbnails or video previews on a page, make them play almost directly but still have a page that should load fast.&lt;/p&gt;&lt;h4&gt;Copy video tag&lt;/h4&gt;&lt;p&gt;First make sure you have a html page with working video example. I  recommend copying the source right from Open Images, like &quot;&lt;a href=&quot;http://www.openbeelden.nl/media/23173/Eerste_proef_met_beeldtelefoon&quot;&gt;Beeldtelefoon&lt;/a&gt;&quot;  one of our most used and most favorite examples.&lt;/p&gt;
&lt;pre&gt;&amp;lt;div xmlns:dct=&quot;http://purl.org/dc/terms/&quot; &lt;br /&gt;     xmlns:cc=&quot;http://creativecommons.org/ns#&quot; &lt;br /&gt;     class=&quot;oip_media&quot; &lt;br /&gt;     about=&quot;http://www.openbeelden.nl/files/23/23180.23172.WEEKNUMMER741-HRE00016E93.ogv&quot;&amp;gt;&lt;br /&gt;  &amp;lt;video poster=&quot;http://www.openbeelden.nl/images/67910/WEEKNUMMER741-HRE00016E93.png&quot; &lt;br /&gt;    controls=&quot;controls&quot;&amp;gt;&lt;br /&gt;    &amp;lt;source type=&quot;video/ogg; codecs=theora&quot; &lt;br /&gt;       src=&quot;http://www.openbeelden.nl/files/23/23180.23172.WEEKNUMMER741-HRE00016E93.ogv&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source type=&quot;video/mp4; codecs=h264&quot; &lt;br /&gt;       src=&quot;http://www.openbeelden.nl/files/23/23186.23172.WEEKNUMMER741-HRE00016E93.mp4&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source type=&quot;application/x-mpegurl&quot; &lt;br /&gt;       src=&quot;http://www.openbeelden.nl/files/23/37679.23172.WEEKNUMMER741-HRE00016E93.m3u8&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/video&amp;gt;&lt;br /&gt;  &amp;lt;span class=&quot;license&quot;&amp;gt;&amp;lt;a &lt;br /&gt;    href=&quot;http://www.openbeelden.nl/media/23173/Eerste_proef_met_beeldtelefoon&quot; &lt;br /&gt;    rel=&quot;cc:attributionURL&quot; property=&quot;dct:title&quot;&amp;gt;Eerste proef met beeldtelefoon&amp;lt;/a&amp;gt;, door &lt;br /&gt;  &amp;lt;a href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot; &lt;br /&gt;     rel=&quot;dct:creator&quot; &lt;br /&gt;     property=&quot;cc:attributionName&quot;&amp;gt;Polygoon-Profilti (producent) / Nederlands Instituut voor Beeld en Geluid (beheerder)&amp;lt;/a&amp;gt;, &lt;br /&gt;     is gelicenseerd onder &lt;br /&gt;  &amp;lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl/&quot; &lt;br /&gt;      rel=&quot;license&quot;&amp;gt;Creative Commons - Naamsvermelding-Gelijk delen&amp;lt;/a&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;It is quite a lot, but it includes its Creative Commons license  information and three kind of video files for all flavors of web  browsers, even mobile ones. It looks like this using oiplayer of course since I activate it on all media in my site, yours may look a bit differently without it (more like 'video.html' read below).&lt;/p&gt;
&lt;div class=&quot;oip_media&quot;&gt;&lt;video controls=&quot;controls&quot; width=&quot;512&quot; height=&quot;288&quot; poster=&quot;http://www.openbeelden.nl/images/67910/WEEKNUMMER741-HRE00016E93.png&quot;&gt; &lt;source type=&quot;video/ogg; codecs=theora&quot; src=&quot;http://www.openbeelden.nl/files/23/23180.23172.WEEKNUMMER741-HRE00016E93.ogv&quot;&gt;&lt;/source&gt; &lt;source type=&quot;video/mp4; codecs=h264&quot; src=&quot;http://www.openbeelden.nl/files/23/23186.23172.WEEKNUMMER741-HRE00016E93.mp4&quot;&gt;&lt;/source&gt; &lt;source type=&quot;application/x-mpegurl&quot; src=&quot;http://www.openbeelden.nl/files/23/37679.23172.WEEKNUMMER741-HRE00016E93.m3u8&quot;&gt;&lt;/source&gt; &lt;/video&gt; &lt;span class=&quot;license&quot;&gt; &lt;a rel=&quot;cc:attributionURL&quot; href=&quot;http://www.openbeelden.nl/media/23173/Eerste_proef_met_beeldtelefoon&quot;&gt;Eerste proef met beeldtelefoon&lt;/a&gt;, door    &lt;a rel=&quot;dct:creator&quot; href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot;&gt;Polygoon-Profilti (producent) / Nederlands Instituut voor Beeld en Geluid (beheerder)&lt;/a&gt;, is gelicenseerd onder    &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl/&quot;&gt;Creative Commons - Naamsvermelding-Gelijk delen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;The only thing I added to it were width=&quot;288&quot; and height=&quot;520&quot; in the video tag.&lt;br /&gt;Save it as a seperate html page, for example 'video.html'. This is the page I want to load via Ajax.&lt;/p&gt;
&lt;div id=&quot;clientcaps&quot;&gt;&lt;!-- for msie --&gt;&lt;/div&gt;&lt;h4&gt;What you need for oiplayer&lt;/h4&gt;&lt;p&gt;To make sure you have it completely woking with oiplayer you need to include these files in the head of your html document.&lt;/p&gt;
&lt;pre&gt;&amp;lt;script src=&quot;js/jquery-1.5.1.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!-- help ie --&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;js/jquery.oiplayer.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!-- help ie --&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;link href=&quot;css/oiplayer.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;This enable the black version of oiplayer on top of all media tags in the body of your html page.&lt;/p&gt;
&lt;pre&gt;$(document).ready(function() {&lt;br /&gt;    $('body').oiplayer({controls:'top dark'});&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;For the sake of simplicity I used the short version without the fallback plugins. More information about how to include the Flash and Java fallback mechanisms can be found at &lt;a href=&quot;http://www.openimages.eu/oiplayer/&quot;&gt;the oiplayer readme&lt;/a&gt;, scroll down to the how-to.&lt;/p&gt;&lt;h4&gt;Page loading the video&lt;/h4&gt;&lt;p&gt;One of the nice things of developing a jQuery plugin is not only that it makes your code easier to use, you can do jQuery like stuff with it like activate it later etc.&lt;/p&gt;
&lt;p&gt;Create a new html page and include the jQuery and oiplayer scripts in its head like in the previous paragraph. I saved the previous example as '&lt;a title=&quot;Simple page with only a video tag&quot; href=&quot;/oiplayer/video.html&quot;&gt;video.html&lt;/a&gt;' and made a new page '&lt;a title=&quot;Demo using ajax to load oiplayer&quot; href=&quot;/oiplayer/demo1.html&quot;&gt;demo1.html&lt;/a&gt;'. Since all the Javascript work will be done now in 'demo1.html' I moved all files from the header of 'video.html' and put them in 'demo1.html'.&lt;/p&gt;
&lt;p&gt;Make a div in our new page with a class 'video' that includes a link that points to your video. You could for example put it around a preview image of the video for a nicer look, but in this example it is just a link.&lt;/p&gt;
&lt;pre&gt;&amp;lt;div class=&quot;video&quot;&amp;gt;&amp;lt;a href=&quot;video.html&quot;&amp;gt;Click here to open an historical video&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Make sure the correct page opens when you click it.&lt;/p&gt;&lt;h4&gt;jQuery Javascript 'zooming' the video&lt;/h4&gt;&lt;p&gt;The jQuery Javascript piece that doing all the work. This works on the above illustrated div with class 'video'.&lt;/p&gt;
&lt;pre&gt;$(document).ready(function() {
  // only when there are div's with a class .video
  if ($('div.video').length) {
      
      // append zoom div once to your html page
      if ($('div#zoom-video').length &amp;lt; 1) {
          $('body').append('&amp;lt;div id=&quot;zoom-video&quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;');
      }
      
      $('div.video').find('a').click(function(ev){
          ev.preventDefault();
          var videolink = $(this).attr('href');   // the page to load
          
          $('div#zoom-video &amp;gt; div').load(videolink, function(){
              $('div#zoom-video').fadeIn('slow');
              // activating oiplayer is just one line, yeah!
              $(this).oiplayer({controls:'top dark'});
              
              // close zoomed video when clicked outside video
              $(this).click(function(ev){ ev.stopPropagation(); });
              $('div#zoom-video, a#zoom-video-close').click(function(ev){
                  ev.preventDefault();
                  $('div#zoom-video').fadeOut('slow');
                  $('div#zoom-video &amp;gt; div').empty();
              });
              
          });
      });
  }
});
&lt;/pre&gt;
&lt;p&gt;That all the functionality. You'll only need some css to make it look pretty.&lt;/p&gt;
&lt;p&gt;OIPlayer is activated after the jQuery.load() command finishes loading the page with the video tag. The video is loaded in our fullscreen window: 'div#zoom-video &amp;gt; div' created earlier.&lt;/p&gt;&lt;h4&gt;CSS to make it work and shine&lt;/h4&gt;&lt;p&gt;At last a few lines of css to make it work and look pretty. In case you want to beatify how your video is shown in your page, the Javascript adds a div with an id 'zoom-video' to the page. Within that div is another div that holds the html that is loaded.&lt;/p&gt;
&lt;pre&gt;div#zoom-video {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: rgba(51,51,51,0.9);
}

div#zoom-video &amp;gt; div {
    margin: 10% auto;
    width: 512px;
    border: 8px solid #efefef;
    position: relative;
    background-color: #000;
    color: #efefef;
}&lt;/pre&gt;
&lt;p&gt;That's it basically. &lt;a href=&quot;/oiplayer/demo1.html&quot;&gt;Check the demo&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;Autoplay&lt;/h4&gt;&lt;p&gt;OIPlayer 'listens' to the standard media player attributes, so when you want the video to auomatically play when you open it add the autoplay attribute to the video tag. Like below: &lt;/p&gt;
&lt;pre&gt;&amp;lt;video poster=&quot;&lt;a href=&quot;http://www.openbeelden.nl/images/67910/WEEKNUMMER741-HRE00016E93.png&quot;&gt;http://www.openbeelden.nl/images/67910/WEEKNUMMER741-HRE00016E93.png&lt;/a&gt;&quot; &lt;br /&gt;  controls=&quot;controls&quot;&lt;br /&gt; autoplay=&quot;autoplay&quot;&amp;gt;&lt;br /&gt; ...&lt;br /&gt;&amp;lt;/video&amp;gt; &lt;/pre&gt;
&lt;p&gt;These attributes can be left empty in html5, this for example is valid:&lt;code&gt;&amp;lt;video autoplay controls&amp;gt;&lt;/code&gt;, but I like to write proper xml since I normally work with jspx templates. &lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html"&gt;Webkit and HTML5&lt;/a&gt;
          &lt;br /&gt;Here is some information about using HTML5 video and audio and Webkit.
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Redesign Van Gogh Museum website</title><link href="http://www.toly.nl/contact/weblog/2379/Redesign_Van_Gogh_Museum_website"/><id>http://www.toly.nl/contact/weblog/2379/Redesign_Van_Gogh_Museum_website</id><updated>2011-06-03T16:07:36Z</updated><published>2011-06-03T01:00:00Z</published><author><name>André</name></author><summary type="html">The Van Gogh Museum introduced a new design and we had the privilege to apply it to their website. Besides a new logo, a new font and an overal new look, they decided to recreate the homepage of www.vangoghmuseum.nl without the use of Flash with just html, css and Javascript. The homepage contains a jQuery carousel that can be filled with images and text.</summary><content type="html">The Van Gogh Museum introduced a new design and we had the privilege to apply it to their website. Besides a new logo, a new font and an overal new look, they decided to recreate the homepage of www.vangoghmuseum.nl without the use of Flash with just html, css and Javascript. The homepage contains a jQuery carousel that can be filled with images and text.&lt;h4&gt;The former website had a lot of custom elements that had to be redesigned. Take a look for example at the 'Permanent collection' or the 'Vincent van Gogh' sections of the site.&lt;br /&gt;</content><media:thumbnail url="http://www.toly.nl/mmbase/images/2394/vangoghmuseum.png"/></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>New international website NVNOM.com</title><link href="http://www.toly.nl/contact/weblog/2279/New_international_website_NVNOM_com"/><id>http://www.toly.nl/contact/weblog/2279/New_international_website_NVNOM_com</id><updated>2011-04-08T10:43:20Z</updated><published>2011-04-08T00:00:00Z</published><author><name>André</name></author><summary type="html">Recently NOM released their completely renewed site for international visitors www.nvnom.com. NOM is a development or investment agency for our three northern provinces. The site is completely renewed version of their former international site www.nvnom.eu.</summary><content type="html">Recently NOM released their completely renewed site for international visitors www.nvnom.com. NOM is a development or investment agency for our three northern provinces. The site is completely renewed version of their former international site www.nvnom.eu.&lt;p&gt;As found on their new site: &quot;NOM is the foreign direct investment agency for the Northern Netherland,  the region consisting of the provinces of Groningen, Fryslân and  Drenthe&quot;. The site explains why to invest in the North and shows in a series of videos the experiences of several foreign investors.&lt;/p&gt;&lt;h4&gt;&lt;p&gt;The site's graphic design including Flash, the greater part of html  and css was done by www.Wwwanted.net, a young agency based in Groningen  and Amsterdam. André van Toly, d+g design was responsible for coding the  back-end and some of it's javascript, html and css. &lt;br /&gt;The site runs  on one of the latest versions of MMBase and it's repository is  completely integrated with the other NOM sites - like www.IJkdijk.nl and  www.NOM.nl - making it possible to share content like articles, images,  topics and videos across all domains.&lt;/p&gt;</content><media:thumbnail url="http://www.toly.nl/mmbase/images/2302/logo_transparant.jpg"/></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Open Images v1.1</title><link href="http://www.toly.nl/contact/weblog/2251/Open_Images_v1_1"/><id>http://www.toly.nl/contact/weblog/2251/Open_Images_v1_1</id><updated>2011-03-30T09:12:25Z</updated><published>2011-03-30T00:00:00Z</published><author><name>André</name></author><summary type="html">A few days ago I build a new a new version of the open source software the website runs on, with quite a lot of new features.</summary><content type="html">A few days ago I build a new a new version of the open source software the website runs on, with quite a lot of new features.&lt;p&gt;Some of these new features are: thumbnail generation of video's when uploading, ability to create a portal with a its own collection of media, a new wider format, better tagging, searching, improved player, a 16:9 format, support for WebM, news article section and more.&lt;/p&gt;
&lt;p&gt;The language features were improved. Not in the least because Open Images is now supported by TranslateWiki.net providing translations in dozens of languages. The release notes contain a complete overview of everything new and fixed.&lt;/p&gt;&lt;h4&gt;Copy a media tag including all license information&lt;/h4&gt;&lt;p&gt;The following piece of code contains everything you need to show the next video - in a html5 savvy browser of course. You'll find the tag - and other options - when you click the 'Share' button.&lt;/p&gt;
&lt;pre&gt;&amp;lt;div xmlns:dct=&quot;http://purl.org/dc/terms/&quot;
     xmlns:cc=&quot;http://creativecommons.org/ns#&quot; 
     about=&quot;http://www.openbeelden.nl/files/63/63473.63465.WEEKNUMMER644-HRE0001A794.ogv&quot;&amp;gt;
  &amp;lt;video controls=&quot;controls&quot;&amp;gt;
    &amp;lt;source type=&quot;video/ogg; codecs=theora&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63473.63465.WEEKNUMMER644-HRE0001A794.ogv&quot;/&amp;gt;
    &amp;lt;source type=&quot;video/mp4; codecs=mpeg2&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63479.63465.WEEKNUMMER644-HRE0001A794.mp4&quot;/&amp;gt;
    &amp;lt;source type=&quot;application/x-mpegurl&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63494.63465.WEEKNUMMER644_HRE0001A794.m3u8&quot;/&amp;gt;
  &amp;lt;/video&amp;gt;&amp;lt;br/&amp;gt;
  &amp;lt;a href=&quot;http://www.openbeelden.nl/media/63466/Zuid_Limburg_in_herfsttooi&quot;
     rel=&quot;cc:attributionURL&quot; property=&quot;dct:title&quot;&amp;gt;Zuid-Limburg in herfsttooi&amp;lt;/a&amp;gt;, 
     by &amp;lt;a href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot; 
           rel=&quot;dct:creator&quot; 
           property=&quot;cc:attributionName&quot;&amp;gt;Polygoon-Profilti (producent) / Nederlands Instituut voor Beeld en Geluid (beheerder)&amp;lt;/a&amp;gt;, 
     is licensed under &amp;lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl&quot; 
                          rel=&quot;license&quot;&amp;gt;Creative Commons - Attribution-Share Alike&amp;lt;/a&amp;gt;.
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;
&lt;div xmlns:dct=&quot;http://purl.org/dc/terms/&quot;
     xmlns:cc=&quot;http://creativecommons.org/ns#&quot; 
     about=&quot;http://www.openbeelden.nl/files/63/63473.63465.WEEKNUMMER644-HRE0001A794.ogv&quot;&gt;
  &lt;video controls=&quot;controls&quot; width=&quot;386&quot; height=&quot;288&quot; poster=&quot;http://www.toly.nl/mmbase/images/2258/Screen001.jpg&quot;&gt;
    &lt;source type=&quot;video/ogg; codecs=theora&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63473.63465.WEEKNUMMER644-HRE0001A794.ogv&quot;/&gt;
    &lt;source type=&quot;video/mp4; codecs=mpeg2&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63479.63465.WEEKNUMMER644-HRE0001A794.mp4&quot;/&gt;
    &lt;source type=&quot;application/x-mpegurl&quot; 
            src=&quot;http://www.openbeelden.nl/files/63/63494.63465.WEEKNUMMER644_HRE0001A794.m3u8&quot;/&gt;
  &lt;/video&gt;&lt;br/&gt;
  &lt;a href=&quot;http://www.openbeelden.nl/media/63466/Zuid_Limburg_in_herfsttooi&quot;
     rel=&quot;cc:attributionURL&quot; property=&quot;dct:title&quot;&gt;Zuid-Limburg in herfsttooi&lt;/a&gt;, 
     by &lt;a href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot; 
           rel=&quot;dct:creator&quot; 
           property=&quot;cc:attributionName&quot;&gt;Polygoon-Profilti (producent) / Nederlands Instituut voor Beeld en Geluid (beheerder)&lt;/a&gt;, 
     is licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl&quot; 
                          rel=&quot;license&quot;&gt;Creative Commons - Attribution-Share Alike&lt;/a&gt;.
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Media items can easily be copied, pasted and used in other contexts including all needed create commons license information.&lt;/p&gt;
&lt;p&gt;N.B. I've added a poster to the video tag since the first frame is black and the attributes width and height. OIPlayer jquery plugin, which is also improved by the way, was attached automatically to tag. &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.mmbase.org/jira/secure/ReleaseNote.jspa?projectId=10030&amp;version=10211"&gt;Release notes Open Images v1.1&lt;/a&gt;
          &lt;br /&gt;Complete release notes in the Jira issuetracker.
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://www.openimages.eu/files/OIP-1.1.tar.gz"&gt;Download Open Images v1.1&lt;/a&gt;
          &lt;br /&gt;Download package containing a WAR file and instructions
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Streams for mobile devices on Open Images</title><link href="http://www.toly.nl/contact/weblog/1982/Streams_for_mobile_devices_on_Open_Images"/><id>http://www.toly.nl/contact/weblog/1982/Streams_for_mobile_devices_on_Open_Images</id><updated>2013-03-21T09:38:47Z</updated><published>2010-09-16T00:00:00Z</published><author><name>André</name></author><summary type="html">&lt;p&gt;We've retranscoded our streams and added new transport stream (ts) segments with playlists (m3u8) to support playing on cellular networks (f.e. 3G). One of the coolest movies I watched while doing that is this first airmail trip to Marseille in 1926. At 2:54 they arrive at Marseille and are escorted by their French colleagues to the airport.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We've retranscoded our streams and added new transport stream (ts) segments with playlists (m3u8) to support playing on cellular networks (f.e. 3G). One of the coolest movies I watched while doing that is this first airmail trip to Marseille in 1926. At 2:54 they arrive at Marseille and are escorted by their French colleagues to the airport.&lt;/p&gt;&lt;p&gt;The movie can also be viewed at &lt;a href=&quot;http://www.openimages.eu/media/19485/Met_de_Fokker_VII_en_de_eerste_luchtmail_naar_Marseille__1926_&quot;&gt;Open Images&lt;/a&gt;.&lt;/p&gt;
&lt;!--
&lt;p&gt;N.B. Since MSIE does not support more then two source tags (sigh) within the video tag while using OIPlayer, I could not provide the OGV stream or people with MSIE would get an error.&lt;/p&gt;
--&gt;
&lt;p&gt;It includes a segmented stream for devices on a cellular network, which means you can play it on your iPhone to kill some time while riding the train to work.&lt;/p&gt;
&lt;div class=&quot;oip_media&quot;&gt;&lt;video poster=&quot;http://www.openimages.eu/images/600320/Fokker_Marseille_42339_2.jpeg&quot; controls=&quot;controls&quot; width=&quot;512&quot; height=&quot;288&quot;&gt;&lt;source src=&quot;http://www.openimages.eu/files/19/128354.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.webm&quot; type=&quot;video/webm; codecs=vp8,vorbis&quot; /&gt;&lt;source src=&quot;http://www.openimages.eu/files/19/19493.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.ogv&quot; type=&quot;video/ogg; codecs=theora&quot; /&gt;&lt;source src=&quot;http://www.openimages.eu/files/19/19499.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.mp4&quot; type=&quot;video/mp4; codecs=avc1.42E01E,mp4a.40.2&quot; /&gt;&lt;source src=&quot;http://www.openimages.eu/files/19/36996.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.m3u8&quot; type=&quot;application/x-mpegurl&quot; /&gt;&lt;/video&gt;&lt;span class=&quot;license&quot;&gt;&lt;a href=&quot;http://www.openimages.eu/media/19485&quot; rel=&quot;cc:attributionURL&quot;&gt;Met de Fokker VII en de eerste luchtmail naar Marseille (1926)&lt;/a&gt;, door &lt;a href=&quot;http://www.openbeelden.nl/users/eye film instituut nederland&quot; rel=&quot;dct:creator&quot;&gt;eye film instituut nederland&lt;/a&gt;, is gelicenseerd onder &lt;a href=&quot;http://creativecommons.org/publicdomain/mark/1.0/deed.nl&quot; rel=&quot;license&quot;&gt;Public Domain Mark&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Below a fragment showing the video tag. The last source file is a m3u8 playlist containing 36 segments of 10 seconds.&lt;/p&gt;
&lt;pre&gt;&amp;lt;video poster=&quot;http://www.openimages.eu/images/600320/Fokker_Marseille_42339_2.jpeg&quot; controls=&quot;controls&quot; width=&quot;512&quot; height=&quot;288&quot;&amp;gt;&lt;br /&gt;  &amp;lt;source src=&quot;http://www.openimages.eu/files/19/128354.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.webm&quot; type=&quot;video/webm; codecs=vp8,vorbis&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;source src=&quot;http://www.openimages.eu/files/19/19493.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.ogv&quot; type=&quot;video/ogg; codecs=theora&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;source src=&quot;http://www.openimages.eu/files/19/19499.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.mp4&quot; type=&quot;video/mp4; codecs=avc1.42E01E,mp4a.40.2&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;source src=&quot;http://www.openimages.eu/files/19/36996.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732.m3u8&quot; type=&quot;application/x-mpegurl&quot; /&amp;gt;&lt;br /&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5em;&quot;&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The first part of the m3u8 file looks like this:&lt;/p&gt;
&lt;pre&gt;#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,
http://www.openimages.eu/files/19/36996.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732-1.ts
#EXTINF:10,
http://www.openimages.eu/files/19/36996.19484.Celluloidremix-MetDeFokkerVIIEnDeEersteLuchtmailNaarMarseille19266mi732-2.ts
#EXTINF:10,&lt;br /&gt;&lt;br /&gt;etc.&lt;/pre&gt;
&lt;p&gt;When you're on G3 your device should choose this if everything is correctly configured.&lt;/p&gt;
&lt;div id=&quot;clientcaps&quot;&gt;&lt;!-- empty --&gt;&lt;/div&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>OIPlayer: HTML5 media player with fallback</title><link href="http://www.toly.nl/contact/weblog/1643/OIPlayer__HTML5_media_player_with_fallback"/><id>http://www.toly.nl/contact/weblog/1643/OIPlayer__HTML5_media_player_with_fallback</id><updated>2013-03-20T10:42:00Z</updated><published>2010-04-11T00:00:00Z</published><author><name>André</name></author><summary type="html">&lt;p&gt;One of the main goals of Open Images was to be as open as possible inluding using the HTML5 video and audio tags to play uploaded video and audio, with a fallback mechanism for less modern browsers. The jQuery plugin OIPlayer is a result of that effort.&lt;/p&gt;</summary><content type="html">&lt;p&gt;One of the main goals of Open Images was to be as open as possible inluding using the HTML5 video and audio tags to play uploaded video and audio, with a fallback mechanism for less modern browsers. The jQuery plugin OIPlayer is a result of that effort.&lt;/p&gt;&lt;div id=&quot;clientcaps&quot;&gt;&lt;!-- for msie --&gt;&lt;/div&gt;
&lt;div class=&quot;oip_media&quot;&gt;&lt;video poster=&quot;http://www.openbeelden.nl/images/600118/BG_9775.png&quot; controls=&quot;controls&quot; width=&quot;512&quot; height=&quot;288&quot;&gt;&lt;source src=&quot;http://www.openbeelden.nl/files/BG/BG_9775-512.ogg&quot; type=&quot;video/ogg; codecs=vorbis&quot; /&gt;&lt;source src=&quot;http://www.openbeelden.nl/files/BG/BG_9775.ogg&quot; type=&quot;video/ogg; codecs=vorbis&quot; /&gt;&lt;source src=&quot;http://www.openbeelden.nl/files/BG/BG_9775.mp4&quot; type=&quot;video/mp4; codecs=vorbis&quot; /&gt;&lt;source src=&quot;http://www.openbeelden.nl/files/02/34104.BG_9775.m3u8&quot; type=&quot;application/x-mpegurl&quot; /&gt;&lt;/video&gt;&lt;span class=&quot;license&quot;&gt;&lt;a href=&quot;http://www.openbeelden.nl/media/2583&quot; rel=&quot;cc:attributionURL&quot;&gt;Branden vernielen honderden hectare natuurgebied&lt;/a&gt;, door &lt;a href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot; rel=&quot;dct:creator&quot;&gt;Polygoon-Profilti (producent) / Nederlands Instituut voor Beeld en Geluid (beheerder)&lt;/a&gt;, is gelicenseerd onder &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl/&quot; rel=&quot;license&quot;&gt;Creative Commons - Naamsvermelding-Gelijk delen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;OIPlayer uses FlowPlayer - a Flash based player for mp4, flv and h.264 - and Cortado - a Java based player for Ogg (ogv, oga) - as its fallback when a browser does not support HTML5 video or audio. I've included the main controls that Firefox and Safari support and even included a 'fullscreen' (fullwindow really) button.&lt;/p&gt;
&lt;p&gt;You will need to include all these files in the head of your html document:&lt;/p&gt;
&lt;pre&gt;&amp;lt;script src=&quot;oiplayer/js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot;&amp;gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;oiplayer/js/jquery-ui-1.7.2.slider.min.js&quot; type=&quot;text/javascript&quot;&amp;gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;oiplayer/js/jquery.oiplayer.js&quot; type=&quot;text/javascript&quot;&amp;gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;link href=&quot;css/oiplayer.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;&lt;/pre&gt;
&lt;p&gt;The first two Javascripts are jQuery and jQuery UI for the slider, next is OIPlayer and its css styles. You may use jquery-1.4.2.min.js and jquery-ui 1.8.2, it is jQuery 1.4 compatible. After including these, activitating the script on all video and audio tags in your page is very simple and consists of just one jQuery statement.&lt;/p&gt;
&lt;pre&gt;$(document).ready(function() {&lt;br /&gt;    $('body').oiplayer();&lt;br /&gt;});&lt;/pre&gt;
&lt;p&gt;It activates OIPlayer on all video and audio tags in the body. When you are familiar with jQuery you'll see that any jQuery selector should work.&lt;/p&gt;&lt;h4&gt;Fallback to Flash and Java&lt;/h4&gt;&lt;p&gt;The fallback mechanisme consists of the Flash player FlowPlayer and the Java applet Cortado. Allmost all browsers support Flash, but Flash can only play some MPEG variants: moste likely flv of course, but also mp4 and h.264 which can be a bit tricky to encode correctly. Cortado plays Ogg media (ogv, oga) , typically encoded with FFmpeg2Theora.&lt;/p&gt;
&lt;p&gt;When you need Flash fallback you'll need to include an extra script for FlowPlayer.&lt;/p&gt;
&lt;pre&gt;&amp;lt;script src=&quot;oiplayer/plugins/flowplayer-3.1.4.min.js&quot; type=&quot;text/javascript&quot;&amp;gt; &amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;Besides that you need to configure OIPlayer so that it can locate the needed Flash files and Java applet jar. The setup on www.openimages.eu is more or less as follows and normally suffices for playing media located from there.&lt;/p&gt;
&lt;pre&gt;$(document).ready(function() {&lt;br /&gt;    $('body.oiplayer-example').oiplayer({&lt;br /&gt;        server : 'http://www.openimages.eu',&lt;br /&gt;        jar : '/oiplayer/cortado-ovt-stripped-wm_r38710.jar',&lt;br /&gt;        flash : '/oiplayer/plugins/flowplayer-3.1.5.swf',&lt;br /&gt;        controls : 'white'&lt;br /&gt;    });&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Especialy Java applets have very restrictive security settings and that is why it is needed to specify the server and the exact path were the applet can be found. When you want to serve Ogg media from your own server you need to have Cortado living somewhere on that server. The applet may even complain that the Javascript is not on the same server, if you haven't placed it there, when it tries to direct its commands at Cortado.&lt;/p&gt;&lt;h4&gt;Different controller skins&lt;/h4&gt;&lt;p&gt;OIPlayer currently has two skins for its controls: white and dark. Both can placed on top of the player or below it. Default, when you don't configure anything it places the white controls beneath the player. Other options are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;'top' - the white controls on top of the player (same as 'white top');&lt;/li&gt;
&lt;li&gt;'dark' - black and grey coloured controls in stead of white below the player;&lt;/li&gt;
&lt;li&gt;'dark top' - the dark controls on top;&lt;/li&gt;
&lt;li&gt;'white' - same as 'true', which is default when specifying nothing and show controls below; or&lt;/li&gt;
&lt;li&gt;'false' - no controls at all in which case you need to have controls enabled in the video- or audio tag.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think I like this one most:&lt;/p&gt;
&lt;pre&gt;$('body').oiplayer({ controls : 'dark top' });&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;The configuration is translated to css classes upon the div that wraps the controls. Whenever you specify 'top' the controls are placed on top of the player.&lt;/p&gt;&lt;h4&gt;Other configuration&lt;/h4&gt;&lt;p&gt;Except for the controls it follows the configuration of the video- or audiotag itself. The poster attribute is translated to an image that can be clicked to start playing, height and width are used, as well as preload and autoplay are supported (loop was later added to the specs and I haven't implemented that one yet).&lt;/p&gt;
&lt;p&gt;The mediatag relies on the mediasource itself or by way of http headers that are send to the browser to find the length of a mediafile. Allthough the Open Images Platform is correctly configured to do so, I have had quite some difficulties getting to that information when OIPlayer initializes. Currently not all HTML5 browsers are capable of detecting the durations of mediafiles. I made a workaround by putting a special css class on the mediatag.&lt;/p&gt;
&lt;pre&gt;&amp;lt;video class=&quot;oip_ea_duration_149 oip_ea_start_0&quot;&lt;br /&gt;    poster=&quot;mahnamahna.png&quot;&lt;br /&gt;    width=&quot;320&quot;&lt;br /&gt;    height=&quot;240&quot;&amp;gt;&lt;br /&gt;    &amp;lt;source type=&quot;video/ogg; codecs=theora&quot; src=&quot;mahnamahna.ogv&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source type=&quot;video/mp4&quot; src=&quot;mahnamahna.mp4&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/video&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;In the above example a specified the duration of 149 seconds with 'oip_ea_duration_149', short for Open Images Platform Extra Attribute Duration. The start time - allthough not yet implemented - a few seconds into the media file can be specified with 'oip_ea_start_0'.&lt;/p&gt;
&lt;p&gt;I maintain a how-to page within the Open Images repository. Whenever I  think I've made some significant changes I update its equivelant at the  website as well http://www.openimages.eu/oiplayer More information may be found there.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://dev.w3.org/html5/spec/Overview.html#video"&gt;HTML5 video tag&lt;/a&gt;
          &lt;br /&gt;W3C Editor's Draft
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://plugins.jquery.com/project/oiplayer"&gt;OIPlayer's jQuery plugin pages&lt;/a&gt;
          &lt;br /&gt;I make release versions available in jQuery's plugins directory, download it here.
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://scm.mmbase.org/view/openimages/trunk/src/main/webapp/oiplayer/"&gt;OIPlayer svn directory&lt;/a&gt;
          &lt;br /&gt;The most recent, development version can be found in the MMBase repository
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://www.flowplayer.org"&gt;FlowPlayer&lt;/a&gt;
          &lt;br /&gt;Flash based mp4 player
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://en.wikipedia.org/wiki/Cortado_(software)"&gt;Cortado&lt;/a&gt;
          &lt;br /&gt;Cortado is at present mainly maintained by the Wiki people
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Download Open Images</title><link href="http://www.toly.nl/contact/weblog/1529/Download_Open_Images"/><id>http://www.toly.nl/contact/weblog/1529/Download_Open_Images</id><updated>2010-02-24T10:04:56Z</updated><published>2010-02-17T00:00:00Z</published><author><name>André</name></author><summary type="html">Download it to use it for yourself. Develop and improve OIP or manage your own media. I just finished creating a download package and publishing an article about it at the Open Images website. The platform is published under GPL. Visit the download page or download it straight from here by following the second link.&lt;br /&gt;</summary><content type="html">Download it to use it for yourself. Develop and improve OIP or manage your own media. I just finished creating a download package and publishing an article about it at the Open Images website. The platform is published under GPL. Visit the download page or download it straight from here by following the second link.&lt;br /&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.openimages.eu/source"&gt;Download page OIP 1.0&lt;/a&gt;
          &lt;br /&gt;The first release of the Open Images Platform
          &lt;/li&gt;
          
          &lt;li&gt;
          &lt;a href="http://www.openimages.eu/files/OIP-1.0.tar.gz"&gt;Download package of OIP 1.0&lt;/a&gt;
          &lt;br /&gt;Zip with war, installation instructions etc.
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Configuring mod_jk on Snow Leopard</title><link href="http://www.toly.nl/contact/weblog/1465/Configuring_mod_jk_on_Snow_Leopard"/><id>http://www.toly.nl/contact/weblog/1465/Configuring_mod_jk_on_Snow_Leopard</id><updated>2010-11-22T16:06:26Z</updated><published>2010-01-25T00:00:00Z</published><author><name>André</name></author><summary type="html">A few months ago I wrote about &lt;a href=&quot;http://www.toly.nl/contact/weblog/456/Building_mod_jk_for_Apache_2_2_on_Leopard&quot;&gt;building mod_jk for Mac Leopard&lt;/a&gt;. I was glad to learn last weekend that my notes were still correct while I build a recent version of mod_jk for Mac Snow Leopard. This post is about how I configured mod_jk to make the Apache webserver and Tomcat work together.</summary><content type="html">A few months ago I wrote about &lt;a href=&quot;http://www.toly.nl/contact/weblog/456/Building_mod_jk_for_Apache_2_2_on_Leopard&quot;&gt;building mod_jk for Mac Leopard&lt;/a&gt;. I was glad to learn last weekend that my notes were still correct while I build a recent version of mod_jk for Mac Snow Leopard. This post is about how I configured mod_jk to make the Apache webserver and Tomcat work together.&lt;p&gt;I installed Tomcat by copying the complete contents of the downloaded 'apache-tomcat-6.0.20.tar.gz' to the directory '/Library/Tomcat', thus effectively installing it in this directory. I've followed http://wiki.apache.org/tomcat/TomcatOnMacOS to make it automatically startup on starting my Mac. Reason why I usually use the script configured in StartupItems to restart Tomcat, allthough it can still be started with:&lt;/p&gt;
&lt;pre&gt;/Library/Tomcat/bin/startup.sh&lt;/pre&gt;
&lt;p&gt;And still stopped with 'shutdown.sh' is in that same directory.&lt;/p&gt;
&lt;p&gt;The main link between Tomcat and Apache is the 'workers.properties' file. I usually create one in Tomcats config directory - in this setup '/Library/Tomcat/conf/workers.properties' - and never touch it again.&lt;/p&gt;
&lt;pre&gt;# from workers.properties.minimal&lt;br /&gt;# provides minimal jk configuration properties needed to connect to Tomcat.&lt;br /&gt;# The workers that jk should create and work with&lt;br /&gt;worker.list=ajp13w&lt;br /&gt;worker.maintain=60&lt;br /&gt;&lt;br /&gt;# Defining a worker named ajp13w and of type ajp13&lt;br /&gt;worker.ajp13w.type=ajp13&lt;br /&gt;worker.ajp13w.host=localhost&lt;br /&gt;worker.ajp13w.port=8009&lt;br /&gt;worker.ajp13w.socket_keepalive=1&lt;br /&gt;retries=3&lt;/pre&gt;
&lt;p&gt;This example ports the localhost webapp 'ROOT' to Apache. But other contexts can be configured in Tomcat, for example in 'server.xml', in a similar way.&lt;/p&gt;
&lt;pre&gt;&amp;lt;Host name=&quot;localhost&quot; &lt;br /&gt;  unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;&lt;br /&gt;  xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&amp;gt;&lt;br /&gt;  &amp;lt;Alias&amp;gt;www.toly.net&amp;lt;/Alias&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;Context path=&quot;&quot; docBase=&quot;/Users/Shared/webapps/ROOT&quot; &lt;br /&gt;    debug=&quot;0&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Host&amp;gt;&lt;/pre&gt;
&lt;p&gt;The rest of mod_jk is configured in a file included in httpd.conf. Apple sometimes changes or overwrites configuration files when you update your machine so I configured most of mod_jk outside of it. I just made a link between both applications in a file '/private/etc/apache2/mod_jk.conf'. Note, that to change 'httpd.conf' and save 'mod_jk.conf' next to it you need to be root or use 'sudo'.&lt;/p&gt;
&lt;pre&gt;Include /private/etc/apache2/mod_jk.conf&lt;/pre&gt;
&lt;p&gt;It first includes the module, and contains the configuration for mod_jk: its log file, path to workers.properties etc.&lt;/p&gt;
&lt;pre&gt;# &amp;lt;IfModule !mod_jk.c&amp;gt;&lt;br /&gt; LoadModule jk_module  /usr/libexec/apache2/mod_jk.so&lt;br /&gt;# &amp;lt;/IfModule&amp;gt;&lt;br /&gt;&lt;br /&gt;# Configure workers.properties, logging to Tomcat's logdir &lt;br /&gt;JkWorkersFile /Library/Tomcat/conf/workers.properties&lt;br /&gt;JkLogFile /Library/Tomcat/logs/mod_jk.log&lt;br /&gt;JkLogLevel info &lt;br /&gt;JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quot;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;The virtual hosts that run in Tomcat.&lt;/p&gt;
&lt;pre&gt;NameVirtualHost *:80&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt; DocumentRoot /Users/Shared/webapps/ROOT&lt;br /&gt; ServerName www.toly.net&lt;br /&gt;&lt;br /&gt; &amp;lt;Directory &quot;/Users/Shared/webapps/ROOT&quot;&amp;gt;&lt;br /&gt;  Options Indexes MultiViews&lt;br /&gt;  AllowOverride None&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt; &amp;lt;/Directory&amp;gt;&lt;br /&gt; # handle all urls with tomcat&lt;br /&gt; JkMount /* ajp13w&lt;br /&gt;&lt;br /&gt; # apache handles certain static links&lt;br /&gt; JkUnMount /*.css ajp13w&lt;br /&gt; JkUnMount /*.ico ajp13w&lt;br /&gt; JkUnMount /*.js ajp13w&lt;br /&gt; JkUnMount /*.html ajp13w&lt;br /&gt; JkUnMount /*.png ajp13w&lt;br /&gt; JkUnMount /*.txt ajp13w&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;
&lt;p&gt;The above example describes the ROOT webapp but other virtual hosts are similar. Notice that in this setup Tomcat will handle all url's. It states specifically all file extensions you want the Apache to handle. You want this when you create 'nice' links or SEO links for your content.&lt;br /&gt;This a bit easier example is a virtual host that includes just a few url's of a Tomcat webapp 'test', only jsp files and servlets.&lt;/p&gt;
&lt;pre&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt; DocumentRoot /Users/Shared/webapps/test&lt;br /&gt; ServerName demo.toly.net&lt;br /&gt; &lt;br /&gt; JkMount /*.jsp ajp13w&lt;br /&gt; JKMount /servlet/* ajp13w &lt;br /&gt;&amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;That's it. Test whether you configured Apache correctly by typing:&lt;/p&gt;
&lt;pre&gt;sudo apachectl configtest&lt;/pre&gt;
&lt;p&gt;Which should return 'Syntax OK'. If OK restart it.&lt;/p&gt;
&lt;pre&gt;sudo apachectl restart&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Visit it to check.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://tomcat.apache.org/connectors-doc/"&gt;Apache Tomcat mod_jk connector&lt;/a&gt;
          &lt;br /&gt;More information and download of the mod_jk connector.
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Sheets of my presentation at the MMEvent</title><link href="http://www.toly.nl/contact/weblog/1408/Sheets_of_my_presentation_at_the_MMEvent"/><id>http://www.toly.nl/contact/weblog/1408/Sheets_of_my_presentation_at_the_MMEvent</id><updated>2009-12-15T21:46:27Z</updated><published>2009-12-15T00:00:00Z</published><author><name>André</name></author><summary type="html">A PDF dump of my Keynote presentation at the yearly MMBase event today.</summary><content type="html">A PDF dump of my Keynote presentation at the yearly MMBase event today.</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Open Images is live!</title><link href="http://www.toly.nl/contact/weblog/486/Open_Images_is_live_"/><id>http://www.toly.nl/contact/weblog/486/Open_Images_is_live_</id><updated>2010-11-30T13:14:26Z</updated><published>2009-09-25T02:00:00Z</published><author><name>André</name></author><summary type="html">The Netherlands Institute for Sound and Vision and Knowledgeland yesterday released the Open Images (or Open Beelden) website: www.openimages.eu or www.openbeelden.nl 
</summary><content type="html">The Netherlands Institute for Sound and Vision and Knowledgeland yesterday released the Open Images (or Open Beelden) website: www.openimages.eu or www.openbeelden.nl 
&lt;div id=&quot;clientcaps&quot;&gt;&lt;!-- for msie --&gt;&lt;/div&gt;
If your browser supports the html5 video tag you'll see a movie called 'The Quiet Beach' from 1923. Otherwise use the provided link, the site provides alternative plug-ins. &lt;video width=&quot;320&quot; height=&quot;240&quot; class=&quot;oip_ea_duration_75&quot; controls=&quot;controls&quot; poster=&quot;http://www.openbeelden.nl/images/40377/WEEKNUMMER231-HRE000123E9.png&quot;&gt;
  &lt;source type=&quot;video/ogg; codecs=vorbis&quot; src=&quot;http://www.openbeelden.nl/files/BG/WEEKNUMMER231-HRE000123E9-512.ogg&quot;&gt; &lt;/source&gt;
  &lt;source type=&quot;video/mp4&quot; src=&quot;http://www.openbeelden.nl/files/BG/WEEKNUMMER231-HRE000123E9.mp4&quot;&gt; &lt;/source&gt; &lt;p&gt;http://www.openbeelden.nl/media/1479/Het_stille_strand&lt;/p&gt;
&lt;p&gt;With a html5 capable browser you would have a more satisfying viewing experience.&lt;/p&gt; &lt;/video&gt;&lt;em&gt;video: &lt;a href=&quot;http://www.openbeelden.nl/users/beeldengeluid&quot;&gt;Beeld en Geluid&lt;/a&gt; licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/nl/deed.en&quot;&gt;Creative Commons - Attribution-Share Alike&lt;/a&gt;&lt;/em&gt;
&lt;h4&gt;Open Images or Open Beelden aims to offer on-line access to a selection of archive material to stimulate creative reuse. Reuse includes remixing of archive material in new works. Open Images also supports interlinking with other data sources (like Wikipedia), allowing the easy creation of mash ups. Access to the content is based on the Creative Commons model.&lt;br /&gt; It is based upon MMBase and makes heavy use of FFmpeg to transcode the uploaded content to other preferably open source formats. Every uploaded piece of media gets transcoded to another format: video to Ogg Theora, audio to Ogg Vorbis and images to PNG. To ensure the availability of media to a broad range of browsers video or audio gets transcoded to H.264 and MP3 as well. It is like an open source YouTube. This all done within a new MMBase application Streams, an extension to the already existing Media application in use by some Dutch broadcasters.&lt;h4&gt;Multilingual&lt;/h4&gt;What I like a lot about this site is that there is lots of new stuff in it, stuff that's new for MMBase but most of all stuff that is even new to most websites. Like the multi-language support depending on your browser or computer preferences. Open Images (or Open Beelden) is published in English and Dutch, but it supports almost any language. Plus, you can change it if you don not like it. We past the language you prefer upon the url, so you won't lose it. It is a lote like the way www.creativecommons.org does it, but in Open Images we use dots ('.nl') in stead of slashes ('/nl').&lt;h4&gt;Transcoding to open formats&lt;/h4&gt;Every uploaded media file gets transcoded to an open media format: OGG for video and audio, and images to PNG. We have created the MMBase streams application for this to complement the already existing media application. Streams uses FFmpeg, FFmpeg2Theora and ImageMagick to convert every uploaded media file to several new files.&lt;h4&gt;HTML5 video and audio tags&lt;/h4&gt;&lt;p&gt;Another cool aspect of the website is its use of the HTML5 video tag. The above video is embedded without using a plug-in, basically like the following snippet of code which includes four videosources since Firefox, Google Chrome and Safari have different preferences in the kind of formats they support. You can copy this piece of html to include it in your website:&lt;/p&gt;
&lt;pre&gt;&amp;lt;video controls=&quot;controls&quot; width=&quot;320&quot; height=&quot;240&quot;&amp;gt;
  &amp;lt;source type=&quot;video/ogg; codecs=vorbis&quot; src=&quot;http://www.openbeelden.nl/files/BG/WEEKNUMMER231-HRE000123E9-512.ogg&quot;&amp;gt; &amp;lt;/source&amp;gt;
  &amp;lt;source type=&quot;video/mp4&quot; src=&quot;http://www.openbeelden.nl/files/BG/WEEKNUMMER231-HRE000123E9.mp4&quot;&amp;gt; &amp;lt;/source&amp;gt;
  http://www.openbeelden.nl/media/1479/Het_stille_strand 
&amp;lt;/video&amp;gt;&lt;/pre&gt;
&lt;p&gt;An be sure to attribute the owners by including a reference to the Creative Commons license, in this case I added: &quot;video: Beeld en Geluid licensed under Creative Commons - Attribution-Share Alike&quot;.&lt;/p&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Overheid.nl en NOM.nl</title><link href="http://www.toly.nl/contact/weblog/484/Overheid_nl_en_NOM_nl"/><id>http://www.toly.nl/contact/weblog/484/Overheid_nl_en_NOM_nl</id><updated>2009-08-10T09:47:22Z</updated><published>2009-08-10T02:00:00Z</published><author><name>André</name></author><summary type="html">De afgelopen twee maanden zijn twee sites waaraan ik veel heb bijgedragen 'live gezet': www.overheid.nl en www.nom.nl.</summary><content type="html">De afgelopen twee maanden zijn twee sites waaraan ik veel heb bijgedragen 'live gezet': www.overheid.nl en www.nom.nl.Overheid.nl kreeg een geheel nieuw ontwerp om de site beter toegankelijk te maken en volledig te laten voldoen aan de zeer strenge Webrichtlijnen. De site bevat informatie van de Nederlandse overheid, zoals wet- en regelgeving, vergunningen en officiële publicaties.&lt;h4&gt;N.V. NOM had reeds een website gebaseerd op MMBase, maar een waarmee de organisatie niet uit de voeten kon. De site is van de grond of herbouwd, waarbij alle reeds ingevoerde gegevens bewaard bleven. Daarnaast is de site beter toegankelijk gemaakt en heeft het mens- en zoekmachinevriendelijkere url's gekregen.</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Open Images Platform</title><link href="http://www.toly.nl/contact/weblog/482/Open_Images_Platform"/><id>http://www.toly.nl/contact/weblog/482/Open_Images_Platform</id><updated>2009-06-11T11:09:54Z</updated><published>2009-06-11T00:00:00Z</published><author><name>André</name></author><summary type="html">I have been very busy the last couple of months with a new video, audio and images platform. It's prototype is nearing completion. I am currently working on the player. HTML5 includes a video-tag but implementing a player that support as many (modern) browsers as possible still takes me back like 10 years or something.</summary><content type="html">I have been very busy the last couple of months with a new video, audio and images platform. It's prototype is nearing completion. I am currently working on the player. HTML5 includes a video-tag but implementing a player that support as many (modern) browsers as possible still takes me back like 10 years or something.&lt;h4&gt;The Open Images Platform aims to be as open as possible. Access to the content will be based on the Creative Commons model, but implementing a player gives me headaches. There are some solutions available but they all use Javascript to detect which browser you use and what media and plugins it supports. Wikimedia uses a script called 'oggplayer.js (which is not only about Ogg ;-) containing 753 lines of code.  Takes me be back to the days of HTML 4 ...</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Zogenaamde legale SPAM. Ik erger me suf!</title><link href="http://www.toly.nl/contact/weblog/478/Zogenaamde_legale_SPAM__Ik_erger_me_suf_"/><id>http://www.toly.nl/contact/weblog/478/Zogenaamde_legale_SPAM__Ik_erger_me_suf_</id><updated>2009-01-14T14:16:24Z</updated><published>2009-01-14T00:00:00Z</published><author><name>André</name></author><summary type="html">&quot;Via dit netwerk mag alleen e-mail worden verzonden op basis van permissie. Ervaart u deze e-mail als ongewenst, klik dan hier.&quot; Hoe kan men in vredesnaam beweren dat ik allerlei obscure e-mailadressen bij hun heb opgegeven. Volgens mij start zo'n bedrijf iedere keer een nieuw bestand als ik me uitschrijf. Zo kunnen ze oneindig doorgaan en toch beweren dat ze legaal bezig zijn.</summary><content type="html">&quot;Via dit netwerk mag alleen e-mail worden verzonden op basis van permissie. Ervaart u deze e-mail als ongewenst, klik dan hier.&quot; Hoe kan men in vredesnaam beweren dat ik allerlei obscure e-mailadressen bij hun heb opgegeven. Volgens mij start zo'n bedrijf iedere keer een nieuw bestand als ik me uitschrijf. Zo kunnen ze oneindig doorgaan en toch beweren dat ze legaal bezig zijn.&quot;U heeft deze e-mail ontvangen omdat u zich eerder heeft ingeschreven op deze nieuwsbrief of omdat u een klant relatie heeft met de afzender. Indien dit niet het geval is dan kunt u zich uitschrijven (gebruik hiervoor de 'uitschrijven' button onderaan de e-mail) en misbruik van de afzender van de e-mail aan ons (de beheerder van het netwerk) rapporteren.&quot;



Oja?! En als dat al het geval is, dan wil ik wel eens weten bij wie ik me opgegeven heb. Dat is nergens terug te vinden.</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>MMBase 1.9 released</title><link href="http://www.toly.nl/contact/weblog/474/MMBase_1_9_released"/><id>http://www.toly.nl/contact/weblog/474/MMBase_1_9_released</id><updated>2009-10-26T00:17:21Z</updated><published>2008-11-04T00:00:00Z</published><author><name>André</name></author><summary type="html">This release adds functionality for component based development to MMBase. Components are applications or pieces of functionality that can be used in very different MMBase environments like Didactor or CMSC as long as the component framework is implemented.</summary><content type="html">This release adds functionality for component based development to MMBase. Components are applications or pieces of functionality that can be used in very different MMBase environments like Didactor or CMSC as long as the component framework is implemented.&lt;p&gt;MMBase ships with a basic implementation of its framework, all administration pages are now component based and feature an urlfilter to beautify links. Components can be easily installed, like this example:&lt;/p&gt;
&lt;pre&gt;&amp;lt;mm:component name=&quot;mynews&quot; /&amp;gt;&lt;/pre&gt;
&lt;p&gt;Which adds the well know MyNews example to your webpage: a magazine with some articles complete with some userfriendly and search engine optimized urls.&lt;/p&gt;&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.mmbase.org/download/"&gt;MMBase downloads&lt;/a&gt;
          &lt;br /&gt;The most recente releases as well as the nightly builds of MMBase
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>HollandOpen 2008: 18/9 &amp; 19/9</title><link href="http://www.toly.nl/contact/weblog/470/HollandOpen_2008__18_9___19_9"/><id>http://www.toly.nl/contact/weblog/470/HollandOpen_2008__18_9___19_9</id><updated>2009-10-25T16:28:15Z</updated><published>2008-09-05T00:00:00Z</published><author><name>André</name></author><summary type="html">In a few weeks the 4th &lt;a href=&quot;http://www.hosc.nl/&quot;&gt;Holland Open conference&lt;/a&gt; will start. This year with keynotes about Second Life and the open technology behind Web 2.0, Serious Gaming &amp;amp; Virtual Worlds. Yeah well, buzzwords galore, but that is what conferences are about are they not?</summary><content type="html">In a few weeks the 4th &lt;a href=&quot;http://www.hosc.nl/&quot;&gt;Holland Open conference&lt;/a&gt; will start. This year with keynotes about Second Life and the open technology behind Web 2.0, Serious Gaming &amp;amp; Virtual Worlds. Yeah well, buzzwords galore, but that is what conferences are about are they not?&lt;h4&gt;The central theme is of this years conference is 'Open Up!' with tracks named Spectrum, Professionalisering, OpenOffice.org and
Open Educatie.&lt;h4&gt;Again this year I had the privilege to design and maintain its website. It includes several new features like a PDF generator that creates your entrance ticket using FOP which in turn includes a barcode generated with Barbecue. It has been added as a new application to the speeltuin in MMBase cvs.&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.hosc.nl/"&gt;Holland Open Software Conference&lt;/a&gt;
          &lt;br /&gt;18 &amp; 19 september 2008
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Beeldbank widget</title><link href="http://www.toly.nl/contact/weblog/460/Beeldbank_widget"/><id>http://www.toly.nl/contact/weblog/460/Beeldbank_widget</id><updated>2009-10-25T17:02:30Z</updated><published>2008-01-28T00:00:00Z</published><author><name>André</name></author><summary type="html">Ik heb daarnet de Schooltv Beeldbank widget afgerond. Dit is een stukje code waarmee je eenvoudig een eigen zoekboxje voor de Beeldbank in je website kunt opnemen. De zoekresultaten worden meteen zichtbaar. Hieronder staat ie, probeer hem uit!
&lt;link href=&quot;http://www.schooltv.nl/beeldbank/css/bbwidget.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;script src=&quot;http://www.schooltv.nl/beeldbank/scripts/bbwidget.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!-- help IE --&gt;&lt;/script&gt;</summary><content type="html">Ik heb daarnet de Schooltv Beeldbank widget afgerond. Dit is een stukje code waarmee je eenvoudig een eigen zoekboxje voor de Beeldbank in je website kunt opnemen. De zoekresultaten worden meteen zichtbaar. Hieronder staat ie, probeer hem uit!
&lt;link href=&quot;http://www.schooltv.nl/beeldbank/css/bbwidget.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;script src=&quot;http://www.schooltv.nl/beeldbank/scripts/bbwidget.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!-- help IE --&gt;&lt;/script&gt;Het Javascript maakt geen ;-) gebruik van AJAX, dat zou niet werken omdat veel browsers om veiligheids redenen zogenaamde 'crosssite scripts' niet ondersteunen. Het maakt echter wel gebruik van een aantal andere XML en DOM features in Javascript.&lt;h4&gt;Het is de bedoeling dat vooral scholieren het makkelijk in hun eigen webpagina's, bijvoorbeeld voor een werkstuk, kunnen opnemen. Ik denk dat het daarin wel geslaagd is. Voor een werkend zoekboxje volstaat het opnemen van de script-tag:

&lt;pre&gt;
&amp;lt;script src=&quot;http://www.schooltv.nl/beeldbank/scripts/bbwidget.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!-- help IE --&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;

De vormgeving wordt bestuurd met een link naar het stylesheet dat in de head van de html-pagina moet komen te staan:

&lt;pre&gt;
&amp;lt;link href=&quot;http://www.schooltv.nl/beeldbank/css/bbwidget.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&amp;gt;
&lt;/pre&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Schooltv Beeldbank 2.0</title><link href="http://www.toly.nl/contact/weblog/458/Schooltv_Beeldbank_2_0"/><id>http://www.toly.nl/contact/weblog/458/Schooltv_Beeldbank_2_0</id><updated>2008-01-11T19:27:46Z</updated><published>2008-01-03T00:00:00Z</published><author><name>André</name></author><summary type="html">Het afgelopen half jaar bestond één van mijn belangrijkste projecten uit het geheel opnieuw bouwen van de Beeldbank. www.schooltv.nl/beeldbank bevat ruim 1500 educatieve clips van 'Hoe groeit een tomaat' tot de 'Romeinen in ons land'.</summary><content type="html">Het afgelopen half jaar bestond één van mijn belangrijkste projecten uit het geheel opnieuw bouwen van de Beeldbank. www.schooltv.nl/beeldbank bevat ruim 1500 educatieve clips van 'Hoe groeit een tomaat' tot de 'Romeinen in ons land'.&lt;h4&gt;De site is uiteraard met MMBase gebouwd. Er komt eveneens een Teleac Beeldbank, dit alles in opdracht van Teleac/NOT. Ik was verantwoordelijk voor de conversie van de oude data naar de nieuwe site, xhtml en css en uiteraard de implementatie in MMBase van de editors, templates en hier en daar wat Java code.&lt;h4&gt;Het meest beroerde aan dit project was de conversie van de gegevens van 1500 clips naar het nieuwe formaat dat Schooltv wenst te hanteren. Het mooiste vond ik echter dat het tonen van gerelateerde clips op basis van gedeelde trefwoorden meteen werkte: ik kon niet meer stoppen met browsen door alle clips die om welke reden dan ook iets met elkaar te maken leken te hebben.&lt;h4&gt;Gerelateerde clips&lt;/h4&gt;In de oude Beeldbank hadden redacteuren aan elke clip een aantal trefwoorden toegekend die helaas opgenomen waren in het clipobject zelf. Via de XMLimporter van MMBase ben ik erin geslaagd van alle trefwoorden afzonderlijke objecten te maken, terwijl ze toch de relatie met de clips behielden waaraan ze waren toegekend. Oftwel: het trefwoord 'duin' kwam zowel voor in een clip 'De duinen' als in de clip 'Meeuwen'. Via de XMLimporter is het mogelijk om daarvan één trefwoord node te maken in MMBase dat relaties heeft met de nodes voor beide clips.
De import resulteerde in ruim 5000 afzonderlijke trefwoorden.</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Building mod_jk for Apache 2.2 on Leopard</title><link href="http://www.toly.nl/contact/weblog/456/Building_mod_jk_for_Apache_2_2_on_Leopard"/><id>http://www.toly.nl/contact/weblog/456/Building_mod_jk_for_Apache_2_2_on_Leopard</id><updated>2007-12-13T13:50:23Z</updated><published>2007-12-13T00:00:00Z</published><author><name>André</name></author><summary type="html">Well, I did it again but it took some figuring out. I suppose it is not very common to run Tomcat via mod_jk on Mac OS X 10.5.</summary><content type="html">Well, I did it again but it took some figuring out. I suppose it is not very common to run Tomcat via mod_jk on Mac OS X 10.5.&lt;h4&gt;You will need to have Xcode 3.0 installed for the right compiler, Xcode 2.5 may suffice but I haven't tested it.&lt;h4&gt;In short&lt;/h4&gt;Download the mod_jk source distribution from Apache's website (at time of writing version 1.2.25):
http://tomcat.apache.org/connectors-doc/index.html &lt;br /&gt;
Unpack the archive and open Terminal. Enter the directory you just unpacked, then enter the following commands. We will generally follow the with the source code provided instructions in 'BUILD.txt'.&lt;br /&gt;
Change to the directory 'native', start a script that configures your source distributions build, change to the Apache 2 directory, edit the build script, build your mod_jk connector (with 'make') and finally install and copy it to the directory where it will be used by your webserver.
With a little help from this blog post: http://egopoly.com/2007/10/29/how-to-install-tomcat-mod_jk-on-mac-os-x-leopard/

&lt;pre&gt;
cd native
./configure --with-apxs=/usr/sbin/apxs
cd apache-2.0
&lt;/pre&gt;

Here you will need to edit 'Makefile.apxs' (see the Egopoly blog post). Edit the line after 'mod_jk.la' like this:

&lt;pre&gt;
mod_jk.la:
    $(APXS) -c -o $@ -Wc,&quot;${APXSCFLAGS} -arch x86_64 ${JK_INCL}&quot; &quot;${JAVA_INCL}&quot; &quot;${APXSLDFLAGS} -arch x86_64 &quot; mod_jk.c ${APACHE_OBJECTS}
&lt;/pre&gt;

After you have edited that line type:

&lt;pre&gt;
make -f Makefile.apxs
sudo make install
&lt;/pre&gt;

These commands are rather different from the instructions in 'BUILD.txt' but have the same effect without the need to become superuser. You may test if Apache is OK with your setup by trying:

&lt;pre&gt;
sudo apachectl configtest
&lt;/pre&gt;

I will write in a different post about configuring Apache and Tomcat.&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.toly.nl/contact/weblog/1465/Configuring_mod_jk_on_Snow_Leopard"&gt;Configuring mod_jk on Snow Leopard&lt;/a&gt;
          &lt;br /&gt;How to install Tomcat with Apache on a Mac.
          &lt;/li&gt;
          &lt;/ul&gt;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>HOSC 2007 gestart</title><link href="http://www.toly.nl/contact/weblog/446/HOSC_2007_gestart"/><id>http://www.toly.nl/contact/weblog/446/HOSC_2007_gestart</id><updated>2007-06-12T16:42:48Z</updated><published>2007-06-11T09:00:00Z</published><author><name>André</name></author><summary type="html">Je kunt conferentie volgen via een weblog dat op www.hosc.nl wordt bijgehouden door een aantal mensen van Kennisnet.</summary><content type="html">Je kunt conferentie volgen via een weblog dat op www.hosc.nl wordt bijgehouden door een aantal mensen van Kennisnet.De Holland Open Software Conferentie is van start gegaan vandaag met presentaties van Wikipedia, Google, Yahoo en vele andere prominenten en prominente organisaties die open source, open standaarden en open content een warm hart toedragen. Does open innovation make a difference; Do 'open source, open standards and open content' help to create equal chances and challenges.&lt;ul&gt;
          &lt;li&gt;
          &lt;a href="http://www.hosc.nl/"&gt;Holland Open Software Conference&lt;/a&gt;
          &lt;br /&gt;18 &amp; 19 september 2008
          &lt;/li&gt;
          &lt;/ul&gt;</content><media:thumbnail url="http://www.toly.nl/mmbase/images/1317/Holland_Open.jpeg"/></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>Nieuwe conferentie site van start</title><link href="http://www.toly.nl/contact/weblog/442/Nieuwe_conferentie_site_van_start"/><id>http://www.toly.nl/contact/weblog/442/Nieuwe_conferentie_site_van_start</id><updated>2007-04-27T09:22:53Z</updated><published>2007-04-27T00:00:00Z</published><author><name>André</name></author><summary type="html">Deze week heb ik de conferentie websites van Holland Open verhuisd naar een nieuwe server. Na twee jaar komen de de sites www.hosc.nl en www.hollandopen.nl bij elkaar op één server te staan, op een plek waar ik er gemakkelijk bij kan.</summary><content type="html">Deze week heb ik de conferentie websites van Holland Open verhuisd naar een nieuwe server. Na twee jaar komen de de sites www.hosc.nl en www.hollandopen.nl bij elkaar op één server te staan, op een plek waar ik er gemakkelijk bij kan.Op de nieuwe server kan ik makkelijker updates plaatsen, dat op de vorige lokatie van www.hosc.nl erg lastig was, ik kan de logs bekijken en zelfs de servers herstarten (!). 

InterNLnet heeft zich opgeworpen als sponsor voor de hosting.&lt;h4&gt;De Holland Open Software Conference 2007 wordt wederom gehouden in Amsterdam op 11 en 12 juni, belangrijkste lokatie is de Aula van de Universiteit van Amsterdam aan het Spui. Het thema is dit jaar: &quot;Does open innovation make a difference; Do 'open source, open standards and open content' help to create equal chances and challenges.&quot;</content></entry><entry xmlns:media="http://search.yahoo.com/mrss/"><title>my_editors</title><link href="http://www.toly.nl/contact/weblog/430/my_editors"/><id>http://www.toly.nl/contact/weblog/430/my_editors</id><updated>2007-03-04T00:22:38Z</updated><published>2007-03-01T00:00:00Z</published><author><name>André</name></author><summary type="html">Het heeft me wel even gekost maar nu heb ik my_editors dan eindelijk herschreven naar xhtml 1.1. Ik heb ze daarnet ingechecked.</summary><content type="html">Het heeft me wel even gekost maar nu heb ik my_editors dan eindelijk herschreven naar xhtml 1.1. Ik heb ze daarnet ingechecked.&lt;h4&gt;Ze zijn geheel herschreven in xhtml 1.1. Er zitten een aantal nieuwe features van de MMBase taglib in, maar helaas nog geen validatie met de &amp;lt;mm:form /&amp;gt; tag. Daarvoor heb ik nu hopelijk de basis gelegd.&lt;br /&gt;
my_editors zijn ontwikkeld op MMBase 1.9, de templates zijn echter geheel compatible met 1.8 heb ik gemerkt.</content><media:thumbnail url="http://www.toly.nl/mmbase/images/1318/FirefoxScreenSnapz001.jpg"/></entry></feed>