<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Solt's lazy blog</title>
    <subtitle></subtitle>
    <link rel="alternate" type="text/html" href="http://olga.pl/"/>
    <id>http://olga.pl/</id>
    <updated>2010-09-09T07:39:41+00:00</updated>
    <author>
        <name>marcin@soltysiak.com</name>
    </author>
    <generator>FeedCreator 1.7.6(BH) (info@mypapit.net)</generator>
    <link rel="self" type="application/atom+xml" href="http://olga.pl/atom.xml" />
    <entry>
        <title>Dual boot: MeeGo &amp; WinXP</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/dual_boot_meego_winxp/"/>
        <published>2010-06-10T11:43:49+00:00</published>
        <updated>2010-06-10T11:43:49+00:00</updated>
        <id>http://olga.pl/midcom-permalink-6f617fca748511df855991698ea992229222</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="MeeGo" />
        <content type="html"><![CDATA[<div class="abstract">For those who daily need their Windows XP and yet want to try and use MeeGo I have a simple step by step instructions how to make it happen and not go white ;)</div>
<h2>Partitioning</h2>
<p>Usually, you get your device preinstalled by OEM and this means you have whole disk space dedicated to your WinXP. If you don't intend to erase it, you need to make some space for your new MeeGo installation.</p>
<p>In order to repartition the disk, we need a fancy tool that is capable of looseless partition operations. I decided to use <a href="http://www.partition-tool.com/">EASEUS Partition Master</a> because <strong>i) </strong>I found it and <strong>ii)</strong> it was free. If you have some LiveCD versions of, say, Ubuntu or Fedora you can also boot it and use GParted shipped. The idea remains the same - to move all existing data into one space and cut out some free space for new, unallocated area. With EASEUS it was fairly easy.</p>
<p>First, you'd better defragment your disk so you're sure no data left in the physical area of the disk you will cut. It usually takes some time, so once you hit OK go and get your coffee.</p>
<p> </p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/e/e74f5354748511dfb75705c22808cc45cc45_easeus3.png" border="0" alt="easeus3.png" title="easeus3.png" /></p>
<p>Next go to 'Move/Resize' and define a new size of your Win partition. You can put numbers or move the slider. I suggest to allocate at least 8G for MeeGo, however if memory servers, the installer will go on with 4.2G at least.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/f/f117085a748511dfb75705c22808cc45cc45_easeus1.png" border="0" alt="easeus1.png" title="easeus1.png" /></p>
<p>If you forgot to defragment the drive, no worries - it'll do it anyway.</p>
<h2>Installation</h2>
<p>Once repartitioning is complete just reboot the device from your USB key. In case you don't have booting key, please refer to <a href="http://meego.com/devices/netbook/installing-meego-your-netbook">MeeGo release page </a>to learn how to do it.</p>
<p>Installation process looks quite generic. Next, next, next, and when you get to partitioning screen let the installer use remaining disk space and proceed. Never mind boot settings as installer shamelessly ignores your settings anyway.</p>
<h2>Booting and post install</h2>
<p>First time boot has to be completed in MeeGo to let you access fully operating system. Once it's done go to Applications -&gt; Terminal:<br /><br /><strong>$ sudo vi /boot/extlinux/extlinux.conf</strong><br /><br /></p>
<pre>prompt 0</pre>
<pre>timeout 5</pre>
<p><br />To have some time for the decission before it boots.</p>
<p> </p>
<pre>#menu hidden</pre>
<p><br />To show the boot menu<br /><br /></p>
<pre>label meego
        menu label MeeGo (2.6.33.3-11.1-netbook)
        kernel vmlinuz-2.6.33.3-11.1-netbook
        append ro root=/dev/sda3 quiet vga=current
label Other
        menu label Windows
        kernel chain.c32
        append boot 1
        menu default</pre>
<p><br />Put <strong>menu default </strong>for your OS that you want to boot automatically and save&amp;exit. From now on every time you boot you have a choice of OS to start.</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">For those who daily need their Windows XP and yet want to try and use MeeGo I have a simple step by step instructions how to make it happen and not go white ;)</div>
<h2>Partitioning</h2>
<p>Usually, you get your device preinstalled by OEM and this means you have whole disk space dedicated to your WinXP. If you don't intend to erase it, you need to make some space for your new MeeGo installation.</p>
<p>In order to repartition the disk, we need a fancy tool that is capable of looseless partition operations. I decided to use <a href="http://www.partition-tool.com/">EASEUS Partition Master</a> because <strong>i) </strong>I found it and <strong>ii)</strong> it was free. If you have some LiveCD versions of, say, Ubuntu or Fedora you can also boot it and use GParted shipped. The idea remains the same - to move all existing data into one space and cut out some free space for new, unallocated area. With EASEUS it was fairly easy.</p>
<p>First, you'd better defragment your disk so you're sure no data left in the physical area of the disk you will cut. It usually takes some time, so once you hit OK go and get your coffee.</p>
<p> </p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/e/e74f5354748511dfb75705c22808cc45cc45_easeus3.png" border="0" alt="easeus3.png" title="easeus3.png" /></p>
<p>Next go to 'Move/Resize' and define a new size of your Win partition. You can put numbers or move the slider. I suggest to allocate at least 8G for MeeGo, however if memory servers, the installer will go on with 4.2G at least.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/f/f117085a748511dfb75705c22808cc45cc45_easeus1.png" border="0" alt="easeus1.png" title="easeus1.png" /></p>
<p>If you forgot to defragment the drive, no worries - it'll do it anyway.</p>
<h2>Installation</h2>
<p>Once repartitioning is complete just reboot the device from your USB key. In case you don't have booting key, please refer to <a href="http://meego.com/devices/netbook/installing-meego-your-netbook">MeeGo release page </a>to learn how to do it.</p>
<p>Installation process looks quite generic. Next, next, next, and when you get to partitioning screen let the installer use remaining disk space and proceed. Never mind boot settings as installer shamelessly ignores your settings anyway.</p>
<h2>Booting and post install</h2>
<p>First time boot has to be completed in MeeGo to let you access fully operating system. Once it's done go to Applications -&gt; Terminal:<br /><br /><strong>$ sudo vi /boot/extlinux/extlinux.conf</strong><br /><br /></p>
<pre>prompt 0</pre>
<pre>timeout 5</pre>
<p><br />To have some time for the decission before it boots.</p>
<p> </p>
<pre>#menu hidden</pre>
<p><br />To show the boot menu<br /><br /></p>
<pre>label meego
        menu label MeeGo (2.6.33.3-11.1-netbook)
        kernel vmlinuz-2.6.33.3-11.1-netbook
        append ro root=/dev/sda3 quiet vga=current
label Other
        menu label Windows
        kernel chain.c32
        append boot 1
        menu default</pre>
<p><br />Put <strong>menu default </strong>for your OS that you want to boot automatically and save&amp;exit. From now on every time you boot you have a choice of OS to start.</p>]]></summary>
    </entry>
    <entry>
        <title>Insight into MeeGo 1.0</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/insight-into-meego-1-0/"/>
        <published>2010-06-01T12:06:47+00:00</published>
        <updated>2010-06-01T12:06:47+00:00</updated>
        <id>http://olga.pl/midcom-permalink-2746fb686d7611df84fae923f83f95a595a5</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="MeeGo" />
        <content type="html"><![CDATA[<div class="abstract">MeeGo 1.0 Core &amp; Netbook UX has been released last week on 25th May. This was a really significant milestone in overall project stream as it showed how quick good community can develop working OS. Let&#039;s have a insight into MeeGo from end user perspective.</div>
<p>In terms of system and/or application development I am no more than a user with a bit extended view &amp; experience in Linux systems, so I guess my testings are not infected with too much geek'ism and will trurly show what statistical device fan could feel taking first steps into MeeGo.<br /><br /></p>
<h2>Downloading &amp; preparation.</h2>
<p><br />OK, that's easy. Community released two USB images with <a href="http://meego.com/downloads/releases/1.0/meego-v1.0-netbooks-google-chrome-browser">Chrome</a> and <a href="http://meego.com/downloads/releases/1.0/meego-v1.0-netbooks">Chromium</a> browsers respectively. I took Chromium version - one click less to get it and besides, this image was available from official MeeGo repository so I could avoid huge traffic at downloads site. Clever, huh?<br /><br /><a href="http://meego.com/devices/netbook/installing-meego-your-netbook">Installation instructions</a> are pretty clear to newbies, even for Linux they noticed not every Linux user knows how to use 'dd' command. After few minutes I had my USB key ready with bootable MeeGo Live. Next step:<br /><br /></p>
<h2>Installation.</h2>
<p><br />That hurt a bit. But mostly because I tried to be smart and didn't want to wait until get home to play with my testing laptop. Instead I downloaded Virtual Box and quickly prepare a VM. Installation went smooth and even after first boot I got into post-install settings wizard, but that was the end of story since every subsequent reboot ended with blank screen. Referring to the source one can find:<br /><br /></p>
<pre>System Requirements</pre>
<pre><br /> * CPU: Intel Atom or Intel Core 2 CPU (support for SSSE3)</pre>
<pre>    Note: MeeGo will not work on non-SSSE3 CPUs</pre>
<pre> * Platforms with the GMA-500, Nvidia, or ATI Graphics chipset are not supported.</pre>
<p><br />OK. I got Dell D630 and perfectly fill both conditions, so what the heck? Never mind... let's try VMWare. Another couple of hours to download and install VM (including few Windows reboots) and another MeeGo installation and yet another boot up fail. Arrrrrghhhh... Apparently MeeGo wants to be the only known system that won't work under VM.<br /><br />I was so desperate, that I quickly downloaded some tools and repartitioned my Windows laptop to have some spare Gigs so I could install MeeGo in a traditional way (I posted short how to on <a href="http://forum.meego.com/showthread.php?p=1900#post1900">http://forum.meego.com</a>). Boot from USB, install, reboot, post-install and "Houston, we got MeeeGo".<br /><br /></p>
<h2>Usability.</h2>
<p><br />First impressions? Sweet, even sweeter. Nice and fast UI animations, lightweight icons and clean interface gives very nice feeling of mobile system designed for web-mostly usage. After few minutes I had it configured for my GMail account and was already browsing the web. Funny, but I had a feeleing that first couple of minutes playing with Chromium showed the browser is quite unstable. Display was getting frozen intermittently and browser stopped responding. After some time it just started working properly.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/4/4361d3806dae11df913c9b2ce50415021502_myzone.png" border="0" alt="myzone.png" title="myzone.png" width="600" /></p>
<p>What else do we get? The main entry point int MeeGo is called Myzone. It stands for a desktop place with shortcuts to most fresh calendar &amp; tasks items, with unread main notifier, few icons for most used application like browser, mail client and eventually list of thumbnails from recent activity. By activity I mean recent pages viewed or twitter updates and other live feed coming from 'status' panel. The latter is a command center for all live feeds associated with internet presence of a user. At the moment we have Twitter and Last.FM, however I couldn't log on to Last FM using my account.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/4/4cc5a23a6dae11df814ecf218df390349034_apps.png" border="0" alt="apps.png" title="apps.png" width="600" /></p>
<p><br />Next to Myzone, there is a 'zones' panel. Briefly, it works like multiple desktops in every regular Linux environment. You can place and arrange open application to bring some order to you device. Then there come 'applications' panel containing several games, simple editor tool, multimedia player and some system tools. The third is 'status' panel I already mentioned, followed by 'persons' - a place you can add you IM accounts to have your contacts displayed and to start chatting in an easy way.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/9/9d33fca86dae11df8816eb05bd7b78827882_status.png" border="0" alt="status.png" title="status.png" width="600" /></p>
<p>Multimedia, the next panel, is somewhat tricky. Upon some unknown rules it displays mutimedia you can run in a player. It also shows current player queue and give the opportunity ti launch Banshee - MeeGo multimedia player. Banshee seems to be working fine, however again, I couldn't run any last.fm content although I logged in and it showed my favorites and stations. Surprisingly, it doesn't play MP3 on DivX and similar formats. This comes (I think) from MeeGo policy of being open source and supporting open source only technologies and formats. This was also the cause that my WiFi didn't start - I have Broadcom wireless card that shipd only closed driver binary.<br /><br />Of course, you can download and compile drivers, codecs and whatever comes as closed, but for typical end user this may be a job too big. Although I totally agree with open source ideas, I don't think MeeGo is best counterpart to fight against closed formats, especially most popular ones like MP3 and position that OEM will provide whatever their device need (drivers, codecs, tools) closes they way for repurposing harware people already have. I believe there should be some kind of extras or non-free repository, that users CAN CHOOSE from.<br /><br />Other panel or desktop icons contain shortcuts to device manager (storage, battery, sound volume), gadgets (errrm... this I think doesn't work yet) and Bluetooth and network connections.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/9/960839ee6dae11dfba78cb4db9652a1b2a1b_devices.png" border="0" alt="devices.png" title="devices.png" width="600" /></p>
<p>MeeGo 1.0 was released with localizations to a great number of languages (including full Polish translation I am proud to be part of) so it is already prepared to conquer the Wolrd.<br /><br /></p>
<h2>Conclusion?</h2>
<p><br />Well.. I loved the idea at very fisrt glance, so I keep standing that this is it. A versatile OS for mobile computing, web &amp; communication oriented system facilitating daily routines. Enriched with telephony, GPS maps or DVB-T software will make other than computers devices like phones, navi or TV sets more friendly and funny.</p>
<p>I realize version 1.0 is not perfect and can't wait to see more.</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">MeeGo 1.0 Core &amp; Netbook UX has been released last week on 25th May. This was a really significant milestone in overall project stream as it showed how quick good community can develop working OS. Let&#039;s have a insight into MeeGo from end user perspective.</div>
<p>In terms of system and/or application development I am no more than a user with a bit extended view &amp; experience in Linux systems, so I guess my testings are not infected with too much geek'ism and will trurly show what statistical device fan could feel taking first steps into MeeGo.<br /><br /></p>
<h2>Downloading &amp; preparation.</h2>
<p><br />OK, that's easy. Community released two USB images with <a href="http://meego.com/downloads/releases/1.0/meego-v1.0-netbooks-google-chrome-browser">Chrome</a> and <a href="http://meego.com/downloads/releases/1.0/meego-v1.0-netbooks">Chromium</a> browsers respectively. I took Chromium version - one click less to get it and besides, this image was available from official MeeGo repository so I could avoid huge traffic at downloads site. Clever, huh?<br /><br /><a href="http://meego.com/devices/netbook/installing-meego-your-netbook">Installation instructions</a> are pretty clear to newbies, even for Linux they noticed not every Linux user knows how to use 'dd' command. After few minutes I had my USB key ready with bootable MeeGo Live. Next step:<br /><br /></p>
<h2>Installation.</h2>
<p><br />That hurt a bit. But mostly because I tried to be smart and didn't want to wait until get home to play with my testing laptop. Instead I downloaded Virtual Box and quickly prepare a VM. Installation went smooth and even after first boot I got into post-install settings wizard, but that was the end of story since every subsequent reboot ended with blank screen. Referring to the source one can find:<br /><br /></p>
<pre>System Requirements</pre>
<pre><br /> * CPU: Intel Atom or Intel Core 2 CPU (support for SSSE3)</pre>
<pre>    Note: MeeGo will not work on non-SSSE3 CPUs</pre>
<pre> * Platforms with the GMA-500, Nvidia, or ATI Graphics chipset are not supported.</pre>
<p><br />OK. I got Dell D630 and perfectly fill both conditions, so what the heck? Never mind... let's try VMWare. Another couple of hours to download and install VM (including few Windows reboots) and another MeeGo installation and yet another boot up fail. Arrrrrghhhh... Apparently MeeGo wants to be the only known system that won't work under VM.<br /><br />I was so desperate, that I quickly downloaded some tools and repartitioned my Windows laptop to have some spare Gigs so I could install MeeGo in a traditional way (I posted short how to on <a href="http://forum.meego.com/showthread.php?p=1900#post1900">http://forum.meego.com</a>). Boot from USB, install, reboot, post-install and "Houston, we got MeeeGo".<br /><br /></p>
<h2>Usability.</h2>
<p><br />First impressions? Sweet, even sweeter. Nice and fast UI animations, lightweight icons and clean interface gives very nice feeling of mobile system designed for web-mostly usage. After few minutes I had it configured for my GMail account and was already browsing the web. Funny, but I had a feeleing that first couple of minutes playing with Chromium showed the browser is quite unstable. Display was getting frozen intermittently and browser stopped responding. After some time it just started working properly.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/4/4361d3806dae11df913c9b2ce50415021502_myzone.png" border="0" alt="myzone.png" title="myzone.png" width="600" /></p>
<p>What else do we get? The main entry point int MeeGo is called Myzone. It stands for a desktop place with shortcuts to most fresh calendar &amp; tasks items, with unread main notifier, few icons for most used application like browser, mail client and eventually list of thumbnails from recent activity. By activity I mean recent pages viewed or twitter updates and other live feed coming from 'status' panel. The latter is a command center for all live feeds associated with internet presence of a user. At the moment we have Twitter and Last.FM, however I couldn't log on to Last FM using my account.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/4/4cc5a23a6dae11df814ecf218df390349034_apps.png" border="0" alt="apps.png" title="apps.png" width="600" /></p>
<p><br />Next to Myzone, there is a 'zones' panel. Briefly, it works like multiple desktops in every regular Linux environment. You can place and arrange open application to bring some order to you device. Then there come 'applications' panel containing several games, simple editor tool, multimedia player and some system tools. The third is 'status' panel I already mentioned, followed by 'persons' - a place you can add you IM accounts to have your contacts displayed and to start chatting in an easy way.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/9/9d33fca86dae11df8816eb05bd7b78827882_status.png" border="0" alt="status.png" title="status.png" width="600" /></p>
<p>Multimedia, the next panel, is somewhat tricky. Upon some unknown rules it displays mutimedia you can run in a player. It also shows current player queue and give the opportunity ti launch Banshee - MeeGo multimedia player. Banshee seems to be working fine, however again, I couldn't run any last.fm content although I logged in and it showed my favorites and stations. Surprisingly, it doesn't play MP3 on DivX and similar formats. This comes (I think) from MeeGo policy of being open source and supporting open source only technologies and formats. This was also the cause that my WiFi didn't start - I have Broadcom wireless card that shipd only closed driver binary.<br /><br />Of course, you can download and compile drivers, codecs and whatever comes as closed, but for typical end user this may be a job too big. Although I totally agree with open source ideas, I don't think MeeGo is best counterpart to fight against closed formats, especially most popular ones like MP3 and position that OEM will provide whatever their device need (drivers, codecs, tools) closes they way for repurposing harware people already have. I believe there should be some kind of extras or non-free repository, that users CAN CHOOSE from.<br /><br />Other panel or desktop icons contain shortcuts to device manager (storage, battery, sound volume), gadgets (errrm... this I think doesn't work yet) and Bluetooth and network connections.</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/9/960839ee6dae11dfba78cb4db9652a1b2a1b_devices.png" border="0" alt="devices.png" title="devices.png" width="600" /></p>
<p>MeeGo 1.0 was released with localizations to a great number of languages (including full Polish translation I am proud to be part of) so it is already prepared to conquer the Wolrd.<br /><br /></p>
<h2>Conclusion?</h2>
<p><br />Well.. I loved the idea at very fisrt glance, so I keep standing that this is it. A versatile OS for mobile computing, web &amp; communication oriented system facilitating daily routines. Enriched with telephony, GPS maps or DVB-T software will make other than computers devices like phones, navi or TV sets more friendly and funny.</p>
<p>I realize version 1.0 is not perfect and can't wait to see more.</p>]]></summary>
    </entry>
    <entry>
        <title>Last of March  - First of MeeGo</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/last_of_march-first_of_meego/"/>
        <published>2010-03-31T21:41:02+00:00</published>
        <updated>2010-03-31T21:41:02+00:00</updated>
        <id>http://olga.pl/midcom-permalink-1a892f1a3d0e11dfbcc8f300611cf9d0f9d0</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="MeeGo" />
        <content type="html"><![CDATA[<div class="abstract">MeeGo development begins with todays opening of OS base for developers.</div>
<p>Nokia and Intel combined effort towards creating a <a href="http://meego.com/about">robust mobile platform based</a> on open source solutions is getting better and better. Fulfilling the promise <a href="http://meego.com/users/imad">Imad Sousou</a> (Director, Intel Open Source Technology Center) <a href="http://meego.com/community/blogs/imad/2010/day-1-here-opening-meego-development">has annouced</a> first <a href="http://repo.meego.com/MeeGo/devel/">public images</a> of a new MeeGo OS available on Intel-Atom and ARM based devices. This is a day many were waiting for.</p>
<p>Since <a href="http://meego.com/community">the community</a> was heavily preparing for that event, I hope now we will see a rapid presentation layer and application repository creation to make planned release in May happen, however it's a bit challenge to get the image now as repo servers seem to be overloaded.</p>
<p>For early adopter there is <a href="http://wiki.meego.com/ARM">a bit of guildelines available</a>, especially about how to run MeeGo on N900 ARM based Nokia device. But before you start celebrating, be aware that what was published is base OS distribution with Linux kernel and middleware layer. Now what you run on this is currently up to you and what you make run on it.</p>
<p>Will this be a jump to brand new era of mobile Linux? Will it beat the phone market? Will you have MeeGo powered TV set in 6 months? Hell, no idea, but anyway it's worth trying ;)</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">MeeGo development begins with todays opening of OS base for developers.</div>
<p>Nokia and Intel combined effort towards creating a <a href="http://meego.com/about">robust mobile platform based</a> on open source solutions is getting better and better. Fulfilling the promise <a href="http://meego.com/users/imad">Imad Sousou</a> (Director, Intel Open Source Technology Center) <a href="http://meego.com/community/blogs/imad/2010/day-1-here-opening-meego-development">has annouced</a> first <a href="http://repo.meego.com/MeeGo/devel/">public images</a> of a new MeeGo OS available on Intel-Atom and ARM based devices. This is a day many were waiting for.</p>
<p>Since <a href="http://meego.com/community">the community</a> was heavily preparing for that event, I hope now we will see a rapid presentation layer and application repository creation to make planned release in May happen, however it's a bit challenge to get the image now as repo servers seem to be overloaded.</p>
<p>For early adopter there is <a href="http://wiki.meego.com/ARM">a bit of guildelines available</a>, especially about how to run MeeGo on N900 ARM based Nokia device. But before you start celebrating, be aware that what was published is base OS distribution with Linux kernel and middleware layer. Now what you run on this is currently up to you and what you make run on it.</p>
<p>Will this be a jump to brand new era of mobile Linux? Will it beat the phone market? Will you have MeeGo powered TV set in 6 months? Hell, no idea, but anyway it's worth trying ;)</p>]]></summary>
    </entry>
    <entry>
        <title>Wake Up! It's springtime.</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/wake_up-it-s_springtime/"/>
        <published>2010-03-09T10:51:37+00:00</published>
        <updated>2010-03-09T10:51:37+00:00</updated>
        <id>http://olga.pl/midcom-permalink-bc2c62442b6911df8bccbb5c4a61d52fd52f</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="Midgard" />
        <content type="html"><![CDATA[<div class="abstract">OK, I don&#039;t post many updates, but sometimes I read about stuff that fills me with the urge of typing...</div>
<p>First, the <a href="http://www.meego.com/" target="_blank" title="MeeGo">MeeGo</a>. I always second all open source projects. It was my path for independant consultant and developer. The excellent idea of killing or borders and constraint, opening your inventions to the world and grabbing others' ideas to adapt and adopt is unbelievable. More... open source projects are by the definition open, so everyone can join at any moment and everyone IS invited. The more hand, the better evolution on the way.</p>
<p><strong>What about MeeGo?</strong> It's brand new effort initiated by Intel &amp; Nokia towards building a decent, powerful yet lightweight, universal operating system for mobile devices like netbook or phones. <strong>Why so excited?</strong> Because it's open. So don't wait for anything proprietary that your phone manufacturers would (or not) provide to you in your black speaking box. <strong>Stand up, join the community and make your phone/netbook/GPS device or whatever you want work your way</strong>.</p>
<p>Having that, I already made my first step and got involved into <a href="http://wiki.meego.com/Proposal_for_a_Localization_working_group" target="_blank">MeeGo L10N </a>area. Since I am more like PHP and web-oriented guy I can't so far find a place among all those geek programmers and I decided to apply Force to localization subproject. I've seen many badly translated UI's they were introducing more confussion than help and I don't mean to allow my new phone talk to me 'po polskiemu' because nobody took care of checking if translated string are suitable, or make any sense either way.</p>
<p>The other thing that woke me up this spring <a href="http://www.cmswatch.com/Blog/1826-Which-CMS-does-The-Real-Story-Group-Use?">was and article</a> that came to me thru Google Buzz. OMG! They are running <a href="http://www.midgard-project.org/">Midgard</a> for ten years already. See? Good stuff :)</p>
<p>This also remided me about my first commercial Midgard implementation. Back in 2000 when MS NT server made me cry and tear my hair off, I accidentally stepped into Midgard website. Those days it was kind of version 1.2, without any knee bending features but had something... user-friendly URL handling. No more <strong>index.php?id=123&amp;style=456</strong>!</p>
<p>The bad news was that the only admin UI available was old Asgard and was not a tool for real rich content editing. Anyway, it took several months to put things together and Midgard combined with my home-brewer Nadmin Studio clone started to work for <a href="http://www.mtp.pl">Poznan International Fair</a> website including some 50 microsites - one per each exhibiting event. Whatever.</p>
<p>Today, reading the article, I just quicly pointed my browser to www.mtp.pl and, hey!, they are still runing some kind of Midgard. No idea what version, or if they use MidCOM or own solution but look at it. Another ten years old, pure and special Midgard website :)</p>
<p>Those days Midgard evolved a lot. <a href="http://www.midgard-project.org/updates/midgard2_9-09-1-mjolnir-released/">Version 2 has been released</a>, the design has changed a lot by moving towards independent content management solution that can be a web site or a desktop application, but one thing remains - <strong>Midgard is still a hell good and powerfull stuff</strong>.</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">OK, I don&#039;t post many updates, but sometimes I read about stuff that fills me with the urge of typing...</div>
<p>First, the <a href="http://www.meego.com/" target="_blank" title="MeeGo">MeeGo</a>. I always second all open source projects. It was my path for independant consultant and developer. The excellent idea of killing or borders and constraint, opening your inventions to the world and grabbing others' ideas to adapt and adopt is unbelievable. More... open source projects are by the definition open, so everyone can join at any moment and everyone IS invited. The more hand, the better evolution on the way.</p>
<p><strong>What about MeeGo?</strong> It's brand new effort initiated by Intel &amp; Nokia towards building a decent, powerful yet lightweight, universal operating system for mobile devices like netbook or phones. <strong>Why so excited?</strong> Because it's open. So don't wait for anything proprietary that your phone manufacturers would (or not) provide to you in your black speaking box. <strong>Stand up, join the community and make your phone/netbook/GPS device or whatever you want work your way</strong>.</p>
<p>Having that, I already made my first step and got involved into <a href="http://wiki.meego.com/Proposal_for_a_Localization_working_group" target="_blank">MeeGo L10N </a>area. Since I am more like PHP and web-oriented guy I can't so far find a place among all those geek programmers and I decided to apply Force to localization subproject. I've seen many badly translated UI's they were introducing more confussion than help and I don't mean to allow my new phone talk to me 'po polskiemu' because nobody took care of checking if translated string are suitable, or make any sense either way.</p>
<p>The other thing that woke me up this spring <a href="http://www.cmswatch.com/Blog/1826-Which-CMS-does-The-Real-Story-Group-Use?">was and article</a> that came to me thru Google Buzz. OMG! They are running <a href="http://www.midgard-project.org/">Midgard</a> for ten years already. See? Good stuff :)</p>
<p>This also remided me about my first commercial Midgard implementation. Back in 2000 when MS NT server made me cry and tear my hair off, I accidentally stepped into Midgard website. Those days it was kind of version 1.2, without any knee bending features but had something... user-friendly URL handling. No more <strong>index.php?id=123&amp;style=456</strong>!</p>
<p>The bad news was that the only admin UI available was old Asgard and was not a tool for real rich content editing. Anyway, it took several months to put things together and Midgard combined with my home-brewer Nadmin Studio clone started to work for <a href="http://www.mtp.pl">Poznan International Fair</a> website including some 50 microsites - one per each exhibiting event. Whatever.</p>
<p>Today, reading the article, I just quicly pointed my browser to www.mtp.pl and, hey!, they are still runing some kind of Midgard. No idea what version, or if they use MidCOM or own solution but look at it. Another ten years old, pure and special Midgard website :)</p>
<p>Those days Midgard evolved a lot. <a href="http://www.midgard-project.org/updates/midgard2_9-09-1-mjolnir-released/">Version 2 has been released</a>, the design has changed a lot by moving towards independent content management solution that can be a web site or a desktop application, but one thing remains - <strong>Midgard is still a hell good and powerfull stuff</strong>.</p>]]></summary>
    </entry>
    <entry>
        <title>Building Winland - short howto for ballcrackers</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/building_winland_for_ballcrackers/"/>
        <published>2009-03-30T09:45:33+00:00</published>
        <updated>2009-03-30T09:45:33+00:00</updated>
        <id>http://olga.pl/midcom-permalink-8336d7da1d0f11dea92e7fd17f688eee8eee</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="Midgard" />
        <content type="html"><![CDATA[<div class="abstract">Yep, it works. You can have Midgard2 core component on Windows. The following is short howto on painful path for poor us affected by a Dark Side.</div>
<p>The first and most important thing is that <a href="http://www.midgard-project.org/" target="_blank">Midgard</a> is in a way a Gnome software. I mean it relies heavily on Gnome components and its natural environment is Unix/POSIX. Hopefully, there is a path thru a dangerous jungle that leads straight to a Dark Side aka Win32.</p>
<h2>Pre-requisities:</h2>
<p>MinGW - <a href="http://www.mingw.org/" target="_blank">POSIX port to Win32</a></p>
<p>MSYS - <a href="http://www.mingw.org/wiki/msys" target="_blank">POSIX shell</a></p>
<p>Midgard dependencies - lots of them: glib, libgda, libxml2, iconv, crypt etc. Configure script will tell ya all.</p>
<h2>Building environment</h2>
<p>Easy, but not automated. Start with installing MinGW with MSYS by following instructions from the page. Fetch as many as you can find, standard libraries ports for MinGW and them get Midgard dependencies. Unfortunately not all have pkg-config config files, so you will have to create them to satisfy configure script. It will tell you what is missing.While unpacking dependencies put them into c:\MinGW\ structure to resemble standard FHS - it will save a lot of pain.</p>
<p>For now, you'd better forget about DBus. First, it is not so native as in Unix world, second you will have to build dbus-glib package on your own. To make Winland running you don't require DBus at all.</p>
<h2>./configure &amp;&amp; make &amp;&amp; make install</h2>
<p>Yes, that spell works here too, however until <a href="http://trac.midgard-project.org/ticket/1030" target="_blank">#1030</a> is fixed you need wrap lines #184 and #284 of src/midgard_connection.c with the following</p>
<pre>#ifndef HAVE_LIBGDA_4<br />#endif<br /></pre>
<p> </p>
<p>I suggest something like ./configure --with-libgda4 --without-dbus-support --prefix=c:/midgard2 command to prepare. This will disable DBus, enable libgda4 and put all stuff into c:\midgard2 based FHS structure.</p>
<p>TODO: Make Piotras install dependecies in $prefix path :) It is Windows, so you need all depending DLLs in bin folder under $prefix.</p>
<p>OK. Let's recap: environment built, dependecies installed, core compiled and installed. Next step: try it.</p>
<h2>Configuring and running</h2>
<p>I have tested Winland with SQLite so far. To make it run you need to create a config directory under C:\Documents and Settings\your_user eg. C:\Documents and Settings\solt\.midgard-2.0\conf.d. Using your favourite notepad.exe (joke) create midgard unified configuration file. You can use $prefix\etc\* files for reference. For initials tests use SQLite as DB provider.</p>
<p>With your configuration done, go to $prefix\bin and run midgard-schema.exe. If you are running XP you *may* encounter an application hang. This is probably caused by threads implementation and fact that sometimes Midgard tries to gda_init() more than once. This have to be addressed by our most valuable engineer, but till then it is safe to set env variable LIBGDA_NO_THREADS to any value (I prefer 'yes'). This will make GDA not using threads. I haven't faced that issue on Vista nor Win2003.</p>
<p>So... If you read this it means you have build and installed Winland on your computer and successfully initialized SQLite database. Now it is up to you what you gonna do about that :D Have fun!</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">Yep, it works. You can have Midgard2 core component on Windows. The following is short howto on painful path for poor us affected by a Dark Side.</div>
<p>The first and most important thing is that <a href="http://www.midgard-project.org/" target="_blank">Midgard</a> is in a way a Gnome software. I mean it relies heavily on Gnome components and its natural environment is Unix/POSIX. Hopefully, there is a path thru a dangerous jungle that leads straight to a Dark Side aka Win32.</p>
<h2>Pre-requisities:</h2>
<p>MinGW - <a href="http://www.mingw.org/" target="_blank">POSIX port to Win32</a></p>
<p>MSYS - <a href="http://www.mingw.org/wiki/msys" target="_blank">POSIX shell</a></p>
<p>Midgard dependencies - lots of them: glib, libgda, libxml2, iconv, crypt etc. Configure script will tell ya all.</p>
<h2>Building environment</h2>
<p>Easy, but not automated. Start with installing MinGW with MSYS by following instructions from the page. Fetch as many as you can find, standard libraries ports for MinGW and them get Midgard dependencies. Unfortunately not all have pkg-config config files, so you will have to create them to satisfy configure script. It will tell you what is missing.While unpacking dependencies put them into c:\MinGW\ structure to resemble standard FHS - it will save a lot of pain.</p>
<p>For now, you'd better forget about DBus. First, it is not so native as in Unix world, second you will have to build dbus-glib package on your own. To make Winland running you don't require DBus at all.</p>
<h2>./configure &amp;&amp; make &amp;&amp; make install</h2>
<p>Yes, that spell works here too, however until <a href="http://trac.midgard-project.org/ticket/1030" target="_blank">#1030</a> is fixed you need wrap lines #184 and #284 of src/midgard_connection.c with the following</p>
<pre>#ifndef HAVE_LIBGDA_4<br />#endif<br /></pre>
<p> </p>
<p>I suggest something like ./configure --with-libgda4 --without-dbus-support --prefix=c:/midgard2 command to prepare. This will disable DBus, enable libgda4 and put all stuff into c:\midgard2 based FHS structure.</p>
<p>TODO: Make Piotras install dependecies in $prefix path :) It is Windows, so you need all depending DLLs in bin folder under $prefix.</p>
<p>OK. Let's recap: environment built, dependecies installed, core compiled and installed. Next step: try it.</p>
<h2>Configuring and running</h2>
<p>I have tested Winland with SQLite so far. To make it run you need to create a config directory under C:\Documents and Settings\your_user eg. C:\Documents and Settings\solt\.midgard-2.0\conf.d. Using your favourite notepad.exe (joke) create midgard unified configuration file. You can use $prefix\etc\* files for reference. For initials tests use SQLite as DB provider.</p>
<p>With your configuration done, go to $prefix\bin and run midgard-schema.exe. If you are running XP you *may* encounter an application hang. This is probably caused by threads implementation and fact that sometimes Midgard tries to gda_init() more than once. This have to be addressed by our most valuable engineer, but till then it is safe to set env variable LIBGDA_NO_THREADS to any value (I prefer 'yes'). This will make GDA not using threads. I haven't faced that issue on Vista nor Win2003.</p>
<p>So... If you read this it means you have build and installed Winland on your computer and successfully initialized SQLite database. Now it is up to you what you gonna do about that :D Have fun!</p>]]></summary>
    </entry>
    <entry>
        <title>Working on Winland</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/working_on_winland/"/>
        <published>2009-03-24T10:17:09+00:00</published>
        <updated>2009-03-24T10:17:09+00:00</updated>
        <id>http://olga.pl/midcom-permalink-ef55fdcc185c11deab016b7927b44cf64cf6</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="Midgard" />
        <content type="html"><![CDATA[<div class="abstract">It is not a typo. It is the other state of my consciousness. I took a second approach to build Vinland on Windows.</div>
<p>Well... what was wrong with first approach? The approach itself. Most likely due to some knowledge issues, I made a fundamental mistake by trying to build it in VS. That was wrong.</p>
<p>All dependencies I have (Glib, DBus, GDA, XML, whatever) are built under <a href="http://www.mingw.org" target="_blank">MinGW</a> so clear should be to build Vinland under MinGW too, but apparently it was clear enough for me.</p>
<p>Last night, just as arrived back home after Midgard Gathering, I took my wife's laptop and after some 3 hours of completinh MinGW installations along with Vinland dependencies I got first running libmidgard2 library with midgard-schema.exe and midgard-query.exe fully operational. No unresolved symbols, no broken references, no crashes at all. However I faced some issues with database creation, I blame the laptop running on Vista (yuk!) so today I started porting it again on my box under XP.</p>
<p>Be sure, that as soon as I get it done, I will post binaries and developers instructions :)</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">It is not a typo. It is the other state of my consciousness. I took a second approach to build Vinland on Windows.</div>
<p>Well... what was wrong with first approach? The approach itself. Most likely due to some knowledge issues, I made a fundamental mistake by trying to build it in VS. That was wrong.</p>
<p>All dependencies I have (Glib, DBus, GDA, XML, whatever) are built under <a href="http://www.mingw.org" target="_blank">MinGW</a> so clear should be to build Vinland under MinGW too, but apparently it was clear enough for me.</p>
<p>Last night, just as arrived back home after Midgard Gathering, I took my wife's laptop and after some 3 hours of completinh MinGW installations along with Vinland dependencies I got first running libmidgard2 library with midgard-schema.exe and midgard-query.exe fully operational. No unresolved symbols, no broken references, no crashes at all. However I faced some issues with database creation, I blame the laptop running on Vista (yuk!) so today I started porting it again on my box under XP.</p>
<p>Be sure, that as soon as I get it done, I will post binaries and developers instructions :)</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard Gathering in Linkoping day 2</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/midgard_gathering_in_linkoping_day_2/"/>
        <published>2009-03-22T13:11:28+00:00</published>
        <updated>2009-03-22T13:11:28+00:00</updated>
        <id>http://olga.pl/midcom-permalink-f473c49a16e211deac1dad82120debb8ebb8</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="Midgard" />
        <content type="html"><![CDATA[
<p>During first day we also started discussion on what next with MultiLang. The major issue is that current ML implementation limits to some content areas while more often there is a need to use ML'ed metatada and other stuff. Basic new concept presented by Piotras assumes that we have multiple records for each language for each object. This way, basing on given GUID and language contect we are able to fetch desired object from database.</p>
<p>This started a long, storming disussion because of linkink objects problem, multiple indexes and getting rid of local IDs.</p>
<p>In the evening we had some Chinese food and went to bar for some entertainment.</p>
<p>Today we discuessed two more items from agenda: UI changes and Datamanager refactoring. First was about adopting Bespin and/or Ubiquity features to make UI and Admin UI more human language oriented. As it was expected, another hot discussion raised because of different approaches to UI matter presente by many attendees. I prefer approach that we don't surprise end users with nifty gadgets that they are not prepared for. End users tend to expect from web application similar functionality and visual presence as they get from their OS. Besides, no matter how innovative both are, they seem to be limited to Mozilla/Firefox. Anyway we agreed that it may be a worth watching and thinking while both projects get into mature state so that we are not left behind.</p>
<p>Second subject was pretty easy, we all love&amp;hate Datamanager same time. While it facilitates form and data operations, it is also limited by desgin and sometimes brings problems. The main ideas is to refactor DM to rely only on MgdSchema objects and let developer decide what to do with particular fields during runtime. Talking about DM relation to MdgSchema we couldn't miss MgdSchema inheritance which is basically about extending f.ex. midgard_article with solt_article object and benefit directly from midgard_article features and be able to add some more specific functionality designed by developer.</p>
<p>Somewhere around noon most of Finish team had to leave for a ferry back to Finland. We left only four of us: Smallone, Bergie, Piotras and myslef. I took the chance to bug Bergie about running MidCOM 3 aka Midgard MVC on Ragnaroek and <a href="http://marcin.soltysiak.com:81/">started porting this site to Midgard MVC platform</a>.</p>
<p>And of course, yo ucan find some <a href="http://marcin.soltysiak.com/photos/tag/all/Linkoping2009/">more photos here</a>.</p>]]></content>
        <summary type="html"><![CDATA[
<p>During first day we also started discussion on what next with MultiLang. The major issue is that current ML implementation limits to some content areas while more often there is a need to use ML'ed metatada and other stuff. Basic new concept presented by Piotras assumes that we have multiple records for each language for each object. This way, basing on given GUID and language contect we are able to fetch desired object from database.</p>
<p>This started a long, storming disussion because of linkink objects problem, multiple indexes and getting rid of local IDs.</p>
<p>In the evening we had some Chinese food and went to bar for some entertainment.</p>
<p>Today we discuessed two more items from agenda: UI changes and Datamanager refactoring. First was about adopting Bespin and/or Ubiquity features to make UI and Admin UI more human language oriented. As it was expected, another hot discussion raised because of different approaches to UI matter presente by many attendees. I prefer approach that we don't surprise end users with nifty gadgets that they are not prepared for. End users tend to expect from web application similar functionality and visual presence as they get from their OS. Besides, no matter how innovative both are, they seem to be limited to Mozilla/Firefox. Anyway we agreed that it may be a worth watching and thinking while both projects get into mature state so that we are not left behind.</p>
<p>Second subject was pretty easy, we all love&amp;hate Datamanager same time. While it facilitates form and data operations, it is also limited by desgin and sometimes brings problems. The main ideas is to refactor DM to rely only on MgdSchema objects and let developer decide what to do with particular fields during runtime. Talking about DM relation to MdgSchema we couldn't miss MgdSchema inheritance which is basically about extending f.ex. midgard_article with solt_article object and benefit directly from midgard_article features and be able to add some more specific functionality designed by developer.</p>
<p>Somewhere around noon most of Finish team had to leave for a ferry back to Finland. We left only four of us: Smallone, Bergie, Piotras and myslef. I took the chance to bug Bergie about running MidCOM 3 aka Midgard MVC on Ragnaroek and <a href="http://marcin.soltysiak.com:81/">started porting this site to Midgard MVC platform</a>.</p>
<p>And of course, yo ucan find some <a href="http://marcin.soltysiak.com/photos/tag/all/Linkoping2009/">more photos here</a>.</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard Gathering in Linkoping</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/midgard_gathering_in_linkoping/"/>
        <published>2009-03-21T12:31:28+00:00</published>
        <updated>2009-03-21T12:31:28+00:00</updated>
        <id>http://olga.pl/midcom-permalink-33820a90161411deaaef3553e562a200a200</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="Midgard" />
        <content type="html"><![CDATA[<div class="abstract">This weekend we have another Midgard Gathering hosted by Smallone in a beautyful countryside near Linkoping, Sweden.</div>
<p>Yesterday we (me nad Piotras) spent almost whole day to get there. Unfortunately, even travelling by plane you need a lot of time to get there. In the evening we had a lovely time at Smallone's tasting delicoius TexMex food prepared by Eva.</p>
<p>Today we followed the agenda guys have written and so far we managed to accept the design for a new Midgard Schema feature - views. From now on, views will be implemented and managed by Midgard core. All you will have to do is add a MgdSchema definition like</p>
<pre>&lt;view name="groups_with_coord"&gt;<br />  &lt;property name="guid" from="midgard_group:guid" /&gt;<br />  &lt;property name="official" from "midgard_group:official" /&gt;<br />  &lt;property name="lat" from="org_routa_positiononing_location:lat" /&gt;<br /><br />  &lt;join direction="left" left="midgard_group:guid" right="org_routa_positiononing_location:parentguid" /&gt;<br />  &lt;join direction="inner" left="midgard_group:id" right="midgard_member:gid" /&gt;<br /><br />  &lt;where property="midgard_group:owner" constraint="&gt;" value="0" /&gt;<br />&lt;/view&gt;<br /></pre>
<p>And this will make MgdSchema to create an object that you will use like regular schema object:</p>
<pre>&lt;?php<br /><br />$qb = new midgard_query_builder("groups_with_coord");<br />$qb-&gt;add_constraint("official","=","My Group");<br />$rst = $qb-&gt;execute();<br /><br />?&gt;<br /><br /></pre>
<p>We also decided about Midgard 9.09 codename which is now "Mjolnir". Mjolnir is Thor's holy hammer, so next Midgard release is expected to be smashing.</p>
<p>Before lunch we had a group photo:</p>
<p><img src="http://olga.pl/blobs/e/ee6a089a161311deb533d3e5602487418741_linkoping2009_019.jpg" border="0" alt="Linkoping2009 019.jpg" title="Linkoping2009 019.jpg" width="600" /></p>
<p>More photos are in my <a href="http://olga.pl/photos/tag/all/Linkoping2009/">photo stream</a>.</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">This weekend we have another Midgard Gathering hosted by Smallone in a beautyful countryside near Linkoping, Sweden.</div>
<p>Yesterday we (me nad Piotras) spent almost whole day to get there. Unfortunately, even travelling by plane you need a lot of time to get there. In the evening we had a lovely time at Smallone's tasting delicoius TexMex food prepared by Eva.</p>
<p>Today we followed the agenda guys have written and so far we managed to accept the design for a new Midgard Schema feature - views. From now on, views will be implemented and managed by Midgard core. All you will have to do is add a MgdSchema definition like</p>
<pre>&lt;view name="groups_with_coord"&gt;<br />  &lt;property name="guid" from="midgard_group:guid" /&gt;<br />  &lt;property name="official" from "midgard_group:official" /&gt;<br />  &lt;property name="lat" from="org_routa_positiononing_location:lat" /&gt;<br /><br />  &lt;join direction="left" left="midgard_group:guid" right="org_routa_positiononing_location:parentguid" /&gt;<br />  &lt;join direction="inner" left="midgard_group:id" right="midgard_member:gid" /&gt;<br /><br />  &lt;where property="midgard_group:owner" constraint="&gt;" value="0" /&gt;<br />&lt;/view&gt;<br /></pre>
<p>And this will make MgdSchema to create an object that you will use like regular schema object:</p>
<pre>&lt;?php<br /><br />$qb = new midgard_query_builder("groups_with_coord");<br />$qb-&gt;add_constraint("official","=","My Group");<br />$rst = $qb-&gt;execute();<br /><br />?&gt;<br /><br /></pre>
<p>We also decided about Midgard 9.09 codename which is now "Mjolnir". Mjolnir is Thor's holy hammer, so next Midgard release is expected to be smashing.</p>
<p>Before lunch we had a group photo:</p>
<p><img src="http://olga.pl/blobs/e/ee6a089a161311deb533d3e5602487418741_linkoping2009_019.jpg" border="0" alt="Linkoping2009 019.jpg" title="Linkoping2009 019.jpg" width="600" /></p>
<p>More photos are in my <a href="http://olga.pl/photos/tag/all/Linkoping2009/">photo stream</a>.</p>]]></summary>
    </entry>
    <entry>
        <title>Bergie, now look what you've done ;)</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/c1b6f560146511debe8151f5a40d51375137/"/>
        <published>2009-03-19T09:10:14+00:00</published>
        <updated>2009-03-19T09:10:14+00:00</updated>
        <id>http://olga.pl/midcom-permalink-c1b6f560146511debe8151f5a40d51375137</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="MidCOM" />
        <content type="html"><![CDATA[<div class="abstract">It started as a regular blog entry and now it seems one of most popular notes these days.</div>
<p>My old friend, <a href="http://bergie.iki.fi/" target="_blank">Bergie </a>has posted nine days ago, <a href="http://bergie.iki.fi/blog/when_reality_meets_product_concepts/" target="_blank">a short info about Jerry and his magnificent finger</a>. I won't retype the story now, because it is not what I wanted to say. Check it yourself later :)</p>
<p>What I wanted to say is that you never know what you can do with your simple note. For what I read, Bergie just commented the fact that some futuristic, <a href="http://www.yankodesign.com/2009/03/06/finally-a-usb-body-implant-for-hardcore-transfer/" target="_blank">aesthetic surgery design has been made</a> while our friend Jerry has it implemented for over a year. As usual it was posted on Bergie's blog with some links in common social communities like Jaiku, Qaiku, Facebook etc. After a day or two we found his note Slashdotted and spread around more and more blogs, news sites etc.</p>
<p>Today, I started my day with opening onet.pl - most popular Polish news portal (or rather whatever portal) and guess what I found in "Tech-news" section. Yes, you bet:</p>
<p> </p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/6/62d47640146411de9eee338f7a1407380738_jerry_onet.JPG" border="0" alt="jerry_onet.JPG" title="jerry_onet.JPG" /></p>
<p>The highlighted item read: <strong>"USB memory instead of a finger"</strong>. Almost sure what I could find there I followed the link and got this:</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/e/e7a921e0146411de8556bf297e6590269026_jerry_fkn.png" border="0" alt="jerry_fkn.png" title="jerry_fkn.png" /></p>
<p> </p>
<p><a href="http://www.fkn.pl/1,460,1936608,1,wiadomosc.html" target="_blank">The article reads </a>that Jerry's got a 2GB USB in his finger and the rest of story we know, but they added that Jerry now works on the second finger edition with extended storage and WiFi connectivity. And guess what... <strong>they're quoting BBC!!!</strong> So I expect tomorrow Jay Leno will visit Jerry to ask him for the show :)</p>
<p>You were warned. Be careful what you do coz you never know when you end up in CNN Headlines :)</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">It started as a regular blog entry and now it seems one of most popular notes these days.</div>
<p>My old friend, <a href="http://bergie.iki.fi/" target="_blank">Bergie </a>has posted nine days ago, <a href="http://bergie.iki.fi/blog/when_reality_meets_product_concepts/" target="_blank">a short info about Jerry and his magnificent finger</a>. I won't retype the story now, because it is not what I wanted to say. Check it yourself later :)</p>
<p>What I wanted to say is that you never know what you can do with your simple note. For what I read, Bergie just commented the fact that some futuristic, <a href="http://www.yankodesign.com/2009/03/06/finally-a-usb-body-implant-for-hardcore-transfer/" target="_blank">aesthetic surgery design has been made</a> while our friend Jerry has it implemented for over a year. As usual it was posted on Bergie's blog with some links in common social communities like Jaiku, Qaiku, Facebook etc. After a day or two we found his note Slashdotted and spread around more and more blogs, news sites etc.</p>
<p>Today, I started my day with opening onet.pl - most popular Polish news portal (or rather whatever portal) and guess what I found in "Tech-news" section. Yes, you bet:</p>
<p> </p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/6/62d47640146411de9eee338f7a1407380738_jerry_onet.JPG" border="0" alt="jerry_onet.JPG" title="jerry_onet.JPG" /></p>
<p>The highlighted item read: <strong>"USB memory instead of a finger"</strong>. Almost sure what I could find there I followed the link and got this:</p>
<p style="text-align:center;"><img src="http://olga.pl/blobs/e/e7a921e0146411de8556bf297e6590269026_jerry_fkn.png" border="0" alt="jerry_fkn.png" title="jerry_fkn.png" /></p>
<p> </p>
<p><a href="http://www.fkn.pl/1,460,1936608,1,wiadomosc.html" target="_blank">The article reads </a>that Jerry's got a 2GB USB in his finger and the rest of story we know, but they added that Jerry now works on the second finger edition with extended storage and WiFi connectivity. And guess what... <strong>they're quoting BBC!!!</strong> So I expect tomorrow Jay Leno will visit Jerry to ask him for the show :)</p>
<p>You were warned. Be careful what you do coz you never know when you end up in CNN Headlines :)</p>]]></summary>
    </entry>
    <entry>
        <title>Towards better Midgard documentation</title>
        <link rel="alternate" type="text/html" href="http://olga.pl/6e8e234cc05d11ddbd788f585fd3eb96eb96/"/>
        <published>2008-12-02T10:39:01+00:00</published>
        <updated>2008-12-02T10:39:01+00:00</updated>
        <id>http://olga.pl/midcom-permalink-6e8e234cc05d11ddbd788f585fd3eb96eb96</id>
        <author>
            <name>olga@olga.pl (Marcin Sołtysiak)</name>
        </author>
        <category  term="MidCOM" />
        <content type="html"><![CDATA[<div class="abstract">Last few days I&#039;ve spent on extending midcom.admin.help plugin to make it better doc reader for end users. Let&#039;s recap what it can do now and how you, my fellow component developer, can improve your docs, and how you, my fellow user can benefit from it.</div>
<p><strong><em>The following write-up is related to latest Ragnaroek version and lives in SVN. Refer to <a href="http://trac.midgard-project.org/" target="_blank">http://trac.midgard-project.org/</a> to get help on syncing your repository with Midgard SVN.</em></strong></p>
<p>For end users, editors and site developers it is crucial to know what they can do with given components and libraries. While midcom.admin.help lived there for a quite a time, it wasn't a good tool because it wasn't too handy.</p>
<p>First impression is the most important, therefore index page for help needs to be inviting. Now, it is sufficient to go to Online Help from your floating menu after you were logged in. A new popup windows will open presenting you current component's index page. Current means the one you were in when you hit 'help' button.</p>
<p>Index page shall contain a brief description about what given component does etc. For example:</p>
<div style="margin:auto;background:#eeeeee none repeat scroll 0% 0%;width:90%;">
<h1>net.nehmer.blog</h1>
<p>News items and blog entries management. Provides a variety of display styles and RSS feeds.</p>
<p> </p>
</div>
<p>Developers shall put index.lang.txt file into documentation folder.</p>
<p>Index page shall also contain a Table of Contents. TOC is generated automagically from all files matching name.lang.txt pattern in docs folder plus two special kewyords "MgdSchema classes" and "Routes" which are added to TOC if applicable.</p>
<p>"MgdSchema classes" will list all schemas introduced by a component. The list includes schema names and list of properties with descriptions for each schema.</p>
<p>Developers shall update schema definition files with special 'description' tag for each property:</p>
<div style="margin:auto;background:#eeeeee none repeat scroll 0% 0%;width:90%;">
<pre>&lt;property name="topic"&gt;
        &lt;description value="Parent midgard_topic ID" /&gt;
&lt;/property&gt;
</pre>
</div>
<p>Schema list should look like this:</p>
<p style="text-align:center;"><a href="http://olga.pl/blobs/4/4ddb32acc05d11dd8110695c8a3c49d149d1_mgdschemas.jpg" target="_blank"><img src="http://olga.pl/blobs/4/4ddb32acc05d11dd8110695c8a3c49d149d1_mgdschemas.jpg" border="0" alt="mgdschemas.jpg" title="mgdschemas.jpg" width="400" /></a></p>
<p>Routes is a artificial help item that shall display all URL routes handled by component. Each route shall provide handler name, controller class name, controller method and a brief description. Any route on the list shall be a link to MidCOM API doc stored at <a href="http://www.midgard-project.org/api-docs" target="_blank">http://www.midgard-project.org/api-docs</a>.</p>
<p>Developers shall add translation strings related to routes description to component's strings database using '{handler}_info' as string identifier. For example, in net.nehmer.blog, for 'ajax-latest' handler it would be 'ajax-latest_info' that would result in:</p>
<p style="text-align:center;"><a href="http://olga.pl/blobs/3/384013fec05d11dd8110695c8a3c49d149d1_routes.jpg" target="_blank"><img src="http://olga.pl/blobs/3/384013fec05d11dd8110695c8a3c49d149d1_routes.jpg" border="0" alt="routes.jpg" title="routes.jpg" width="400" /></a></p>
<p>All remaining help files can have any names as long as they match the pattern name.lang.txt but developers shall remeber to put 'help_name' translation string into at least English component's translation database. To make it easier some common titles like 'help_style' or 'help_schemas' are stored centrally in midcom.admin.help's database.</p>]]></content>
        <summary type="html"><![CDATA[<div class="abstract">Last few days I&#039;ve spent on extending midcom.admin.help plugin to make it better doc reader for end users. Let&#039;s recap what it can do now and how you, my fellow component developer, can improve your docs, and how you, my fellow user can benefit from it.</div>
<p><strong><em>The following write-up is related to latest Ragnaroek version and lives in SVN. Refer to <a href="http://trac.midgard-project.org/" target="_blank">http://trac.midgard-project.org/</a> to get help on syncing your repository with Midgard SVN.</em></strong></p>
<p>For end users, editors and site developers it is crucial to know what they can do with given components and libraries. While midcom.admin.help lived there for a quite a time, it wasn't a good tool because it wasn't too handy.</p>
<p>First impression is the most important, therefore index page for help needs to be inviting. Now, it is sufficient to go to Online Help from your floating menu after you were logged in. A new popup windows will open presenting you current component's index page. Current means the one you were in when you hit 'help' button.</p>
<p>Index page shall contain a brief description about what given component does etc. For example:</p>
<div style="margin:auto;background:#eeeeee none repeat scroll 0% 0%;width:90%;">
<h1>net.nehmer.blog</h1>
<p>News items and blog entries management. Provides a variety of display styles and RSS feeds.</p>
<p> </p>
</div>
<p>Developers shall put index.lang.txt file into documentation folder.</p>
<p>Index page shall also contain a Table of Contents. TOC is generated automagically from all files matching name.lang.txt pattern in docs folder plus two special kewyords "MgdSchema classes" and "Routes" which are added to TOC if applicable.</p>
<p>"MgdSchema classes" will list all schemas introduced by a component. The list includes schema names and list of properties with descriptions for each schema.</p>
<p>Developers shall update schema definition files with special 'description' tag for each property:</p>
<div style="margin:auto;background:#eeeeee none repeat scroll 0% 0%;width:90%;">
<pre>&lt;property name="topic"&gt;
        &lt;description value="Parent midgard_topic ID" /&gt;
&lt;/property&gt;
</pre>
</div>
<p>Schema list should look like this:</p>
<p style="text-align:center;"><a href="http://olga.pl/blobs/4/4ddb32acc05d11dd8110695c8a3c49d149d1_mgdschemas.jpg" target="_blank"><img src="http://olga.pl/blobs/4/4ddb32acc05d11dd8110695c8a3c49d149d1_mgdschemas.jpg" border="0" alt="mgdschemas.jpg" title="mgdschemas.jpg" width="400" /></a></p>
<p>Routes is a artificial help item that shall display all URL routes handled by component. Each route shall provide handler name, controller class name, controller method and a brief description. Any route on the list shall be a link to MidCOM API doc stored at <a href="http://www.midgard-project.org/api-docs" target="_blank">http://www.midgard-project.org/api-docs</a>.</p>
<p>Developers shall add translation strings related to routes description to component's strings database using '{handler}_info' as string identifier. For example, in net.nehmer.blog, for 'ajax-latest' handler it would be 'ajax-latest_info' that would result in:</p>
<p style="text-align:center;"><a href="http://olga.pl/blobs/3/384013fec05d11dd8110695c8a3c49d149d1_routes.jpg" target="_blank"><img src="http://olga.pl/blobs/3/384013fec05d11dd8110695c8a3c49d149d1_routes.jpg" border="0" alt="routes.jpg" title="routes.jpg" width="400" /></a></p>
<p>All remaining help files can have any names as long as they match the pattern name.lang.txt but developers shall remeber to put 'help_name' translation string into at least English component's translation database. To make it easier some common titles like 'help_style' or 'help_schemas' are stored centrally in midcom.admin.help's database.</p>]]></summary>
    </entry>
</feed>
