<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dvrom.eu</title>
	<atom:link href="http://dvrom.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://dvrom.eu</link>
	<description>A multilingual blog on I.T., computers, software...and anything else...</description>
	<lastBuildDate>Wed, 12 Oct 2011 13:09:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Why is &lt;insert almost any transportation services website here&gt; not as simple as this ?</title>
		<link>http://dvrom.eu/2011/10/12/why-is-insert-almost-any-transportation-services-website-here-not-as-simple-as-this/</link>
		<comments>http://dvrom.eu/2011/10/12/why-is-insert-almost-any-transportation-services-website-here-not-as-simple-as-this/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 13:03:07 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[The Net]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Bret Victor]]></category>
		<category><![CDATA[Google Flights]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=752</guid>
		<description><![CDATA[<a rel="shadowbox" href="http://dvrom.eu/wp/wp-content/uploads/flight_redesign.png" ><img class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/flight_redesign_sm.png" title="To transportation services: please use this !" alt="To transportation services: please use this !"/></a>]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox" href="http://dvrom.eu/wp/wp-content/uploads/flight_redesign.png" ><img class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/flight_redesign_sm.png" title="To transportation services: please use this !" alt="To transportation services: please use this !"/></a></p>
<p>Lately, I have become quite a frequent user of various transportation services, such as buses, trains and planes.</p>
<p>The basic idea is simple, and there are very few variables: you want to go <strong>from somewhere</strong>, <strong>to somewhere else</strong>, at a certain <strong>moment</strong>.</p>
<p>The idea is that you throw in these initial parameters into the system, and then you spend some time viewing the pricing and possibly some characteristics about the trip itself, such as duration or transfers.</p>
<p>Somehow, after using <a href="http://www.ryanair.com/" target="_blank">several</a> <a href="http://www.lot.com/" target="_blank">transportation</a> <a href="http://www.flibco.com/" target="_blank">services</a> <a href="http://wizzair.com/" target="_blank">websites</a>, I feel like I have spent most of my time learning how to actually use each different website, rather than evaluating the actual consequences of each possible transfer choice.</p>
<p>90 % of the websites involved the usage of a <i>&#8220;wizard&#8221;</i>, which reminded me more of some sort of <a href="http://en.wikipedia.org/wiki/Rube_Goldberg_machine" target="_blank">obscure machine</a> rather than <a href="http://www.google.com/search?hl=en&#038;rls=en&#038;q=define%3Awizard" target="_blank">something that has magical powers</a>.</p>
<p>Recently, I poured my frustration with these &#8220;wizards&#8221; out on my <a href="http://en.wikipedia.org/wiki/Significant_other" target="_blank">significant other</a> (who usually does a great job with putting up with my rants, hehe).</p>
<p>The question I had was: is it not possible to have a 3 click booking procedure ?</p>
<p>I mean, once again: where, when and how much….it shouldn&#8217;t take more right ?</p>
<p>You could even market it as &#8220;&lt;insert any transportation services website here&gt;&#8217;s famous 3-click booking !&#8221;&#8230;</p>
<p>And, funny enough, I recently stumbled upon this great paper: <a href="http://worrydream.com/MagicInk/MagicInk.pdf" target="_blank">Magic Ink, INFORMATION SOFTWARE AND THE GRAPHICAL INTERFACE, by Bret Victor</a>.</p>
<p>The paper is from 2006, but I believe it can still be fully applied to the majority of today&#8217;s user graphical interfaces offered on the net.</p>
<p><strong>I have to say it is the most concise, straight to the point and clear paper I have ever read (and probably will ever read) on user graphical interfaces design.</strong></p>
<p>It definitely is a must-read for anybody involved on any kind of information system with graphical user interfaces.</p>
<p>(The article can be found <a href="http://worrydream.com/MagicInk/MagicInk.pdf" target="_blank">here</a>, and, if you liked the paper, the <a href="http://worrydream.com/" target="_blank">rest of Bret&#8217;s content</a> will probably be interesting for you also) </p>
<p>Here are some quotes which made me continuously nod in agreement while reading the paper, and having in mind all these wizard-infected and <a href="http://en.wikipedia.org/wiki/Edward_tufte" target="_blank">administrative-debris</a>-contaminated websites:</p>
<ul>
<li><i>The purpose of computing is <strong>insight</strong>, not numbers</i></li>
<li><i>A good graphic designer understands how to <strong>arrange information on the page</strong> so the reader can ask and answer questions, make comparisons, and draw conclusions.</i></li>
<li><i>A person uses information software to construct and manipulate a model that is internal to the mind—a <strong>mental representation of information</strong>, and mentally prodding this model to reveal the optimal choice.</i></li>
<li><i>I want to see how all of this information <strong>interrelates, make connections,</strong> and ultimately make a decision about what to do when. </i></li>
<li><i>People are encouraged to consider software a machine—when a button is pressed, invisible gears grind and whir, and some internal or external state is changed. <strong>Manipulation of machines is the domain of industrial design.</strong></i></li>
<li><i><strong>Navigation implies state.</strong> Software that can be navigated is software in which the user can get lost. The more navigation, the more corners to get stuck in. The more manipulable state, the more ways to wander into a “bad mode.” State is the primary reason people fear computers—stateful things can be broken.*</i></li>
<li><i>…modern software is dominated by mechanical metaphors…with the user spending more <strong>time pulling down menus</strong> than studying and learning information…</i></li>
</ul>
<p>It seams clear, with less interactions, less navigation, less states, it&#8217;s&#8230;better.</p>
<p>Bret reasons that, many of the informations that are obtained via interactions with the user, can be obtained without a need of annoying the user, and introducing more and more buttons and navigation.</p>
<p>(they can be obtained for example from the context, environment, history…)</p>
<p>Bret goes on to provide a concrete example, and, coincidence, it is an example of a potential user interface for a flight inquiry system:</p>
<p><center><br />
<a rel="shadowbox" href="http://dvrom.eu/wp/wp-content/uploads/flight_redesign.png" ><img class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/flight_redesign_sm.png" title="To transportation services: please use this !" alt="To transportation services: please use this !"/></a><br />
</center></p>
<p>So why is it that something like that is so difficult to find in the wild ?</p>
<p>There is another great quote that I also agree with:</p>
<ul>
<li><i>Software doesn’t have to be this way, but the solution will require a significant re-thinking of <strong>both</strong> the design process <strong>and</strong> the engineering platforms.</i></li>
</ul>
<p>and:</p>
<ul>
<li><i>Good design makes people happy, but feature count makes people <strong>pay</strong>.</i></li>
</ul>
<p>He continues on with:</p>
<ul>
<li><i>Today, software consumers demand technological features because software marketing presents features. Consumers ignore design because marketing ignores design. The cycle is vicious, but perhaps vulnerable too—some brilliant new software with <strong>engineering, design, and marketing all in sync</strong> may raise the bar for everyone.</i></li>
</ul>
<p>Well, I also recently discovered <a href="http://www.google.com/flights/" target="_blank">Google Flights</a>, which definitely looks like something towards the direction of something…<i>nicer</i>:</p>
<p><a rel="shadowbox" href="http://dvrom.eu/wp/wp-content/uploads/google_flights.png" ><img class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/google_flights_sm.png" title="To transportation services: please use this !" alt="To transportation services: please use this !"/></a></p>
<p>Is there hope ? Bret seems to think so:</p>
<p><center><br />
<strong><i>&#8220;The future will be context-sensitive. The future will not be interactive.&#8221;</i></strong><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2011/10/12/why-is-insert-almost-any-transportation-services-website-here-not-as-simple-as-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS to PDF</title>
		<link>http://dvrom.eu/2011/10/11/rss-to-pdf/</link>
		<comments>http://dvrom.eu/2011/10/11/rss-to-pdf/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 09:13:52 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[The Net]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Shell Script]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=744</guid>
		<description><![CDATA[I am all for onscreen reading, and consumption of content via electronic media.

However, in my case, when I need some quick content extraction, nothing works better than p &#038; p media: pen &#038; paper.

The pen part is quite easy to solve, but sometimes I struggle on transforming the electronic media to paper.

More specifically, sometimes I discover some great blog, with quite a big amount of posts, that doesn't offer any easy printing solution.]]></description>
			<content:encoded><![CDATA[<p>I am all for onscreen reading, and consumption of content via electronic media.</p>
<p>However, in my case, when I need some quick content extraction, nothing works better than p &#038; p media: pen &#038; paper.</p>
<p>The pen part is quite easy to solve, but sometimes I struggle on transforming the electronic media to paper.</p>
<p>More specifically, sometimes I discover some great blog, with quite a big amount of posts, that doesn&#8217;t offer any easy printing solution.</p>
<p>The obvious idea would be to take the blog&#8217;s <a href="http://en.wikipedia.org/wiki/RSS" target="_blank">RSS</a> feed (which is offered almost always) and use any RSS reader to selectively print the desired posts.</p>
<p>Unfortunately, I couldn&#8217;t find any RSS reader with this kind of functionality (although I have to admit that at some point I became lazy and frustrated due to my poor googling skills).</p>
<p>While querying the net for RSS to PDF, I stumbled upon <a href="http://fivefilters.org/" target="_blank">fivefilters.org</a>.</p>
<p>This great webapp offers the possibility to translate any RSS feed to PDF.</p>
<p>However, it only processes the latest published posts, as supplied by the RSS feed.</p>
<p>Usually, <a href="http://codex.wordpress.org/Settings_Reading_Screen" target="_blank">only the latest 10 &#8211; 20 posts are offered</a>.</p>
<p>After confirming that my targeted blog was a <a href="http://wordpress.org/" target="_blank">WordPress</a> blog, I remembered that WordPress has quite nice <a href="http://codex.wordpress.org/Using_Permalinks#mod_rewrite:_.22Pretty_Permalinks.22" target="_blank">pretty permalinks</a> and <a href="http://codex.wordpress.org/WordPress_Feeds#Finding_Your_Feed_URL" target="_blank">feed</a> options: simply provide a month in the url and the feed will return the posts of that month.</p>
<p>So the solution to my problem was quite simple, just invoke fivefilters.org with a different RSS url each time: once for each month.</p>
<p>So <a href="dvrom.eu/wp/wp-content/uploads/wp_blog_to_pdf.sh.zip">here</a> is a little shell script</a> I made that does precisely this (<a href="http://curl.haxx.se/" target="_blank">curl</a> and <a href="http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/" target="_blank">pdftk</a> are required for usage).</p>
<p>It takes the target blog url, and a start month.</p>
<p>It then invokes fivefilters.org once for each month, receives all the generated pdfs, and merges them in one PDF file.</p>
<p>The scripts only works with WordPress blogs, but I guess most other blog software offer similar RSS url queries, so the script could probably be adapted.</p>
<p>Now, if I could just find some time to read all this great content&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2011/10/11/rss-to-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hug your sysadmin !</title>
		<link>http://dvrom.eu/2011/10/09/hug-your-sysadmin/</link>
		<comments>http://dvrom.eu/2011/10/09/hug-your-sysadmin/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 19:25:31 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Meta Software Engineering]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=730</guid>
		<description><![CDATA[<br />
The world of <a href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">SEO</a> remains a mystery to me, and I have never really given much thought on how an <a href="http://dvrom.eu" target="_blank">unmanaged and unoptimized blog</a> should measure up on daily visits.

So, when <a href="http://www.google.com/analytics/" target="_blank">browsing the daily visit statistics</a> for this blog from time to time, I expect anything from 10 to 60.

However, a couple of days ago, I was quite surprised to see only 2 visits. 

Surely enough, a quick visit to the homepage showed a blank page.]]></description>
			<content:encoded><![CDATA[<p>
The world of <a href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">SEO</a> remains a mystery to me, and I have never really given much thought on how an <a href="http://dvrom.eu" target="_blank">unmanaged and unoptimized blog</a> should measure up on daily visits.</p>
<p>So, when <a href="http://www.google.com/analytics/" target="_blank">browsing the daily visit statistics</a> for this blog from time to time, I expect anything from 10 to 60.</p>
<p>However, a couple of days ago, I was quite surprised to see only 2 visits. </p>
<p>Surely enough, a quick visit to the homepage showed a blank page.</p>
<p>After recalling <a href="http://dvrom.eu/2011/10/09/running-a-local-copy-of-your-wordpress-blog/" target="_blank">how to run a local copy of a WordPress blog</a>, these ugly messages popped up in the php log:</p>
<pre>
Deprecated: Assigning the return value of new by reference is deprecated in /home/dvromeu/www/www/wp/wp-settings.php on line 520

Deprecated: Assigning the return value of new by reference is deprecated in /home/dvromeu/www/www/wp/wp-settings.php on line 535

Deprecated: Assigning the return value of new by reference is deprecated in /home/dvromeu/www/www/wp/wp-settings.php on line 542

Deprecated: Assigning the return value of new by reference is deprecated in /home/dvromeu/www/www/wp/wp-settings.php on line 578

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/dvromeu/www/www/wp/wp-settings.php on line 18
</pre>
<p>A quick visit to google took me (of course) to <a href="http://stackoverflow.com" target="_blank">stackoverflow</a>, where the <a href="http://stackoverflow.com/questions/1086539/assigning-the-return-value-of-new-by-reference-is-deprecated" target="_blank">hints</a> indicated a change of PHP version on my <a href="http://www.icdsoft.com/" target="_blank">hosting services</a>.</p>
<p>Indeed, there had been a migration from 5.2 to 5.3 (announced I have to say…just not monitored by <a href="http://www.linkedin.com/in/davidvalcarcelromeu" target="_blank">this blog&#8217;s sysadmin</a>…hehe) and my 2009 wordpress 2.7 installation was not happy about it.</p>
<p>Some local testing and migrating was enough, and now the blog is up again…</p>
<p>Monitor, monitor, monitor ! upgrade, upgrade, upgrade !</p>
<p>This event just reminded me on how important it is to have good sysadmin&#8217;s in the team, even thought they are often misunderstood and their importance underestimated !!</p>
<p>So don&#8217;t wait for the next <a href="http://www.sysadminday.com/" target="_blank">sysadmin day</a>, and give your sysadmin a hug tomorrow !</p>
<p><a href="http://dvrom.eu/wp/wp-content/uploads/2011/10/vRTRP.jpg" rel="shadowbox[sysadmins]" title="Sysadmins Perception"><img width="300px" src="http://dvrom.eu/wp/wp-content/uploads/2011/10/vRTRP.jpg" alt="Sysadmins Perception" title="Sysadmins Perception" class="aligncenter"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2011/10/09/hug-your-sysadmin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Running a local copy of your WordPress blog</title>
		<link>http://dvrom.eu/2011/10/09/running-a-local-copy-of-your-wordpress-blog/</link>
		<comments>http://dvrom.eu/2011/10/09/running-a-local-copy-of-your-wordpress-blog/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 18:12:13 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=724</guid>
		<description><![CDATA[Download the complete wordpress directory Export wordpress database Place the directory in your htdocs folder Import the exported database Edit the &#8216;siteurl &#8216; entry in the wordpress options database table and make sure it is correct i. e. http://localhost:8888/www/wp Edit the &#8216;home&#8217; entry in the wordpress options database table and make sure it is correct [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<ol>
<li>Download the complete wordpress directory</li>
<li>Export wordpress database</li>
<li>Place the directory in your htdocs folder</li>
<li>Import the exported database</li>
<li>Edit the &#8216;siteurl &#8216; entry in the wordpress options database table and make sure it is correct i. e. http://localhost:8888/www/wp</li>
<li>Edit the &#8216;home&#8217; entry in the wordpress options database table and make sure it is correct i. e. http://localhost:8888/www</li>
<li>If your local server does not support ssl, make sure &#8216;define(&#8216;FORCE_SSL_ADMIN&#8217;, true);&#8217; is not present in your wp-config.php file</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2011/10/09/running-a-local-copy-of-your-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WDS beween a FRITZ!Box Fon WLAN 7570 vDSL and a Conceptronic C54APM Access Point&#8230;</title>
		<link>http://dvrom.eu/2011/07/09/wds-from-a-fritzbox-fon-wlan-7570-vdsl-to-a-conceptronic-c54apm-access-point/</link>
		<comments>http://dvrom.eu/2011/07/09/wds-from-a-fritzbox-fon-wlan-7570-vdsl-to-a-conceptronic-c54apm-access-point/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 12:12:46 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[AP Bridge]]></category>
		<category><![CDATA[C54APM]]></category>
		<category><![CDATA[FRITZ!Box]]></category>
		<category><![CDATA[WDS]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=720</guid>
		<description><![CDATA[...or how to reach a relatively far away wireless router from a workstation with no wireless capabilities.

In my case the goal is to connect to a wireless network from a workstation that only has a <a href="http://en.wikipedia.org/wiki/PCI_Express" target="_blank">PCIe</a> <a href="http://en.wikipedia.org/wiki/Network_interface_controller" target="_blank">NIC</a>.

The simplest solution is probably to use a USB wifi dongle on the workstation, but it can be quite complicated to find <a href="http://sourceforge.net/apps/mediawiki/ndiswrapper/index.php?title=Category:USB" target="_blank">working wireless network drivers for linux systems</a> such as ubuntu 64 bits, which I currently use.

In my case, after having <a href="http://forum.ubuntuusers.de/post/2612284/" target="_blank">no luck on linux drivers for the Belkin Play Wireless N+N300 Dual Band USB Adapter</a>, I remembered I still had an old <a href="http://www.conceptronic.net/site/desktopdefault.aspx?tabindex=1&#038;tabid=222&#038;cid=20&#038;gid=2010&#038;pid=C54APM" target="_blank">Conceptronic C54APM Access Point</a> lying around somewhere in the closet.

In the past, I used it to offer a wireless network from a non-wireless cable modem router and, fortunately enough, after some googling on the possible operation modes, it seems it offered what I needed:

<img  class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/wds/Conceptronic C54APM Access Point Modes.png" alt="Conceptronic C54APM Access Point"/>

My use of the "AP Bridge - <a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System" target="_blank">WDS</a>" mode goes something like this:

<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/WDS Setup.png" alt="WDS Setup"/>]]></description>
			<content:encoded><![CDATA[<p>&#8230;or how to reach a relatively far away wireless router from a workstation with no wireless capabilities.</p>
<p>In my case the goal is to connect to a wireless network from a workstation that only has a <a href="http://en.wikipedia.org/wiki/PCI_Express" target="_blank">PCIe</a> <a href="http://en.wikipedia.org/wiki/Network_interface_controller" target="_blank">NIC</a>.</p>
<p>The simplest solution is probably to use a USB wifi dongle on the workstation, but it can be quite complicated to find <a href="http://sourceforge.net/apps/mediawiki/ndiswrapper/index.php?title=Category:USB" target="_blank">working wireless network drivers for linux systems</a> such as ubuntu 64 bits, which I currently use.</p>
<p>In my case, after having <a href="http://forum.ubuntuusers.de/post/2612284/" target="_blank">no luck on linux drivers for the Belkin Play Wireless N+N300 Dual Band USB Adapter</a>, I remembered I still had an old <a href="http://www.conceptronic.net/site/desktopdefault.aspx?tabindex=1&#038;tabid=222&#038;cid=20&#038;gid=2010&#038;pid=C54APM" target="_blank">Conceptronic C54APM Access Point</a> lying around somewhere in the closet.</p>
<p>In the past, I used it to offer a wireless network from a non-wireless cable modem router and, fortunately enough, after some googling on the possible operation modes, it seems it offered what I needed:</p>
<p><img  class="aligncenter size full wp-image-41" src="http://dvrom.eu/wp/wp-content/uploads/wds/Conceptronic C54APM Access Point Modes.png" alt="Conceptronic C54APM Access Point"/></p>
<p>My use of the &#8220;AP Bridge &#8211; <a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System" target="_blank">WDS</a>&#8221; mode goes something like this:</p>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/WDS Setup.png" alt="WDS Setup"/></p>
<p>The workstation is wired to the C54APM, which is linked via WDS to the FRITZ!Box. The workstation is then able to receive and route data through the FRITZ!Box and to the WWW.</p>
<p>Here are the steps to setup the network:</p>
<ol>
<strong>
<li>(Optional) Change FRITZ!Box admin console language</li>
<p></strong><br />
Access the FRITZ!Box admin console by launching a browser and going to &#8220;http://192.168.178.1&#8243; and then:</p>
<ul>
<li>&#8220;Einstellungen&#8221;</li>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 1 of 6.png" alt="FTRIZ!Box Language Change Step 1 of 6"/></p>
<li>&#8220;Erweiterte Einstellungen&#8221;</li>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 2 of 6.png" alt="FTRIZ!Box Language Change Step 2 of 6"/></p>
<li>&#8220;System&#8221;</li>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 3 of 6.png" alt="FTRIZ!Box Language Change Step 3 of 6"/></p>
<li>&#8220;Sprache&#8221;</li>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 4 of 6.png" alt="FTRIZ!Box Language Change Step 4 of 6"/></p>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 5 of 6.png" alt="FTRIZ!Box Language Change Step 5 of 6"/></p>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FTRIZ!Box Language Change Step 6 of 6.png" alt="FTRIZ!Box Language Change Step 6 of 6"/>
</ul>
<p>(After the language change, the FRITZ!Box will take a couple of minutes for rebooting)</p>
<p><strong>
<li>Obtain the MAC address of the FRITZ!Box</li>
<p></strong><br />
Login again to the FRITZ!Box and go to &#8220;Settings&#8221; &#8211;> &#8220;Advanced Settings&#8221; &#8211;> &#8220;WLAN&#8221;. You should end up on the &#8220;Radio Network&#8221; page. Here you should note the <strong>&#8220;MAC address of this FRITZ!Box&#8221;</strong> value.<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox MAC Address.png" alt="FRITZBox MAC"/><br />
<strong>
<li>Set and Obtain the FRITZ!Box Radio Channel</li>
<p></strong><br />
Now, proceed to the &#8220;Radio Channel&#8221;, and set the mode to &#8220;Adjust radio channel settings&#8221;. Then set the radio channel and note the channel used. Select the &#8220;apply&#8221; button at the bottom of the page so the changes are applied.<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox Channel.png" alt="FRITZBox Channel"/><br />
<strong>
<li>Connect the C54APM to the Wired Workstation</li>
<p></strong><br />
Plugin the C54APM and reset it by pressing the reset button on the back on the device for around 10 seconds (the led on the left should briefly switch off once the reset signal has been received). Then, connect the workstation to the C54APM with a standard CAT 5 ethernet cable (not crossover) and set the workstation ip settings to a static IP &#8220;10.0.0.10&#8243; and netmask &#8220;255.0.0.0&#8243;.</p>
<p><strong>
<li>Set the IP settings for the C54APM</li>
<p></strong><br />
Launch a browser and go to the http://10.0.0.1 address, which will bring up the administration console for the C54APM. The user and password is admin/admin. Navigate to &#8220;System Utilty&#8221; and in the section &#8220;Management IP&#8221;, the ip settings should be set to the same network as the FRITZ!Box. In my case, I set the IP to &#8220;192.168.178.2&#8243;, the &#8220;Subnet Mask&#8221; to &#8220;255.255.255.0&#8243; and the &#8220;Gateway Address&#8221; to &#8220;192.168.178.1&#8243; (The ip address of the FRITZ!Box). The &#8220;DHCP Server&#8221; should be set to &#8220;Disabled&#8221;.</li>
<p><img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/C54APM IP Settings.png" alt="C54APM IP Settings"/><br />
Apply and save the changes.<br />
<strong>
<li>Set the WDS Mode for the C54APM</li>
<p></strong><br />
Return to the admin console on the C54APM and go to &#8220;Basic Setting&#8221;. Here the mode should be set to &#8220;AP Bridge-WDS&#8221;. The &#8220;Band&#8221; and the &#8220;Channel Number&#8221; should be set to the same band and channel used by the FRITZ!Box (noted in step 3). In the field &#8220;MAC Address 1&#8243;, the MAC address of the FRITZ!Box should be inputted (obtained in step 2).<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/C54APM WDS Settings.png" alt="C54APM WDS Settings"/><br />
Apply and save the changes. If security settings are to be used, the &#8220;Set Security&#8221; options should be accessed.<br />
<strong>
<li>Obtain the MAC address of the C54APM</li>
<p></strong><br />
In the home page of the C54APM admin console, the &#8220;BSSID&#8221; value in the &#8220;Wireless Configuration&#8221; section should be noted.<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/C54APM Mac Address.png" alt="C54APM Mac Address"/><br />
<strong>
<li>Set the WDS mode on the FRITZ!Box</li>
<p></strong><br />
Log in to the FRITZ!Box admin console and go to &#8220;Settings&#8221; &#8211;> &#8220;Advanced Settings&#8221; &#8211;> &#8220;WDS&#8221;. The checkbox &#8220;WDS Enabled&#8221; should be checked and the &#8220;Operating Mode&#8221; should be set to &#8220;Base station&#8221;.<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox WDS Step 1.png" alt="FRITZBox WDS Step 1"/><br />
<strong>
<li>Add the C54APM as a WDS Repeater</li>
<p></strong><br />
Scroll down the same page and select the &#8220;Add WLAN Device&#8221;:<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox WDS Step 3.png" alt="FRITZBox WDS Step 3"/><br />
Enter the C54APM MAC address noted in step 7 and apply the changes:<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox WDS Step 2.png" alt="FRITZBox WDS Step 2"/><br />
If everything went ok, the C54APM should now appear as a WDS repeater:<br />
<img class="aligncenter size full wp-image-41"  src="http://dvrom.eu/wp/wp-content/uploads/wds/FRITZBox WDS Step 4.png" alt="FRITZBox WDS Step 4"/><br />
(Additional security settings on this page)<br />
<strong>
<li>Set the workstation IP settings</li>
<p></strong><br />
Finally, set the IP settings on the workstation. The IP should be something like a static IP like &#8220;192.168.178.50&#8243; and the netmask &#8220;255.255.255.0&#8243;. The gateway should be set to &#8220;192.168.178.1&#8243; (the FRITZ!Box).
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2011/07/09/wds-from-a-fritzbox-fon-wlan-7570-vdsl-to-a-conceptronic-c54apm-access-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tools and Specialization</title>
		<link>http://dvrom.eu/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/</link>
		<comments>http://dvrom.eu/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/#comments</comments>
		<pubDate>Tue, 04 May 2010 20:35:11 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[I.T Evolution]]></category>
		<category><![CDATA[Michael Nygard]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=613</guid>
		<description><![CDATA[Tools, Specialists and Faith

Quote from <a href="http://www.michaelnygard.com/blog/2010/04/the_future_of_software_develop.html" target="_blank">Michael Nygard - The Future of Software Development"</a>:

<pre>
"Speaking of languages, many of the problems we face today cannot be solved inside a single language or application. 
The behavior of a web site today cannot be adequately explained or reasoned about just by examining the application 
code. Instead, a site picks up attributes of behavior from a multitude of sources: application code, web server configuration,
 edge caching servers, data grid servers, offline or asynchronous processing, machine learning elements, active network 
devices (such as application firewalls), and data stores. "Programming" as we would describe it today--coding application 
behavior in a request handler--defines a diminishing portion of the behavior. We lack tools or languages to express and 
reason about these distributed, extended, fragmented systems. Consequently, it is difficult to predict the functionality, 
performance, capacity, scalability, and availability of these systems."
</pre>

I couldn't agree more with this...]]></description>
			<content:encoded><![CDATA[<p>Tools, Specialists and Faith</p>
<p>Quote from <a href="http://www.michaelnygard.com/blog/2010/04/the_future_of_software_develop.html" target="_blank">Michael Nygard &#8211; The Future of Software Development&#8221;</a>:</p>
<pre>
"Speaking of languages, many of the problems we face today cannot be solved inside a single language or application.
The behavior of a web site today cannot be adequately explained or reasoned about just by examining the application code.
Instead, a site picks up attributes of behavior from a multitude of sources: application code, web server configuration,
edge caching servers, data grid servers, offline or asynchronous processing, machine learning elements, active network
devices (such as application firewalls), and data stores. "Programming" as we would describe it today--coding application
behavior in a request handler--defines a diminishing portion of the behavior. We lack tools or languages to express and
reason about these distributed, extended, fragmented systems. Consequently, it is difficult to predict the functionality,
performance, capacity, scalability, and availability of these systems."
</pre>
<p>I couldn&#8217;t agree more with this&#8230;</p>
<p>The amount of expertise and know-how that can be needed to implement, understand and maintain what can appear to be &#8220;a simple website&#8221; is usually underestimated.</p>
<p>It really is amazing what can be lying under the hood of a &#8220;web page&#8221;, and the amount of knowledge needed to fully control and understand the consequences and the outcome that will be triggered by the execution of your code:</p>
<p>Distributed transactions, dynamic deep domains, load balanced clustered black box environments, 3rd party constraining libraries, stateless http legacy protocols, evil deadlock-friendly isolation levels , resource bottlenecks, legacy client browsers, classloader hell&#8230;</p>
<p>When a problem arises, usually in the form of an unexpected behavior, the hunt starts for any information that can help understand exactly what is going on.</p>
<p>As Michael states, &#8220;coding application behavior in a request handler&#8211;defines a diminishing portion of the behavior&#8221;.</p>
<p>Sometimes it is quite astonishing the number of things that must go right just so a simple http request can be processed in the way we want:</p>
<p>First of all, a cross-browser friendly piece of javascript needs to be correctly interpreted by any of many equal-but-totally-different browsers. If this already complex first step is ok, then, somehow, the request must be almost miraculously routed and guided through an almost infinite network of broken nodes and dead ends to a hopefully responsive socket. Supposing the request has actually been able to trigger the spawning of a thread on a valid member of a clustered environment, the clock starts ticking on all sorts of request, session and transaction timeouts that have to be beaten in order to correctly access, use and close all sorts of different resources, and produce a usable and expected response, that must of course be somehow guided back to the original startpoint.</p>
<p>Multiply this sequences of events by the hundreds, add transactionality, performance and security, and it is not difficult to imagine the madness that occurs in a shared memory multithreaded environment such as a JVM&#8230;.</p>
<p>It is also not surprising that the number of elements that have to be perfectly synced and configured to work together in order for the global system to work, can be frightening&#8230;</p>
<p>From what I have seen so far, only specialization plus information gathering, through a vast array of tools, can help.</p>
<p>All sorts of sources must be gathered and delivered to the right experts for analysis: transaction logs and deadlock dumps for DBAs, thread dumps to java engineers, system logs for operations&#8230;</p>
<p>It is not always possible to implement simple solutions: sometimes complex system implementations are inevitable. </p>
<p>And when this is the case, interesting challenges always appear before being able to offer a &#8220;simple web site&#8221; that &#8220;just works&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orange agents and one big dog</title>
		<link>http://dvrom.eu/2010/04/05/orange-agents-and-one-big-dog/</link>
		<comments>http://dvrom.eu/2010/04/05/orange-agents-and-one-big-dog/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 13:26:28 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Singularity University]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=611</guid>
		<description><![CDATA[So, just when exactly are the <i><a href="http://en.wikipedia.org/wiki/The_Terminator" target="_blank">T-800s</a></i> and the <i><a href="http://www.youtube.com/watch?v=As7UQtKX00c" target="_blank">WALL-Es</a></i> going to be running around ?

(hopefully for us, the T-800s no time soon)

I remember taking a robotics course back during my studies in the early 2000's, and the autonomous specific-purpose line-following 4-wheeled <i><a href="http://www.johnny-five.com/" target="_blank">Number 5</a></i> ancestor that resulted from putting together a PCB, a servo, some amateur welding, some sloppy microprogramming and a lot of enthusiasm, was quite far away from <i><a href="http://en.wikipedia.org/wiki/A.I._Artificial_Intelligence" target="_blank" target="_blank">David</a></i>.

Nevertheless, the strong willed <a href="http://www.youtube.com/watch?v=ZPU-NlX2iFA" target="_blank"><i>sheldons</i></a> of the world continue to close the gap between science fiction and reality, and every once in a while, some results popup which certainly raise my eyebrows.

I recently stumbled upon the <i><a href="http://www.youtube.com/watch?v=KK225NtGD1M" target="_blank">"Space &#038; Robots"</a></i> lecture given at the <a href="http://dvrom.eu/2009/02/15/singularity-university-getting-ready-for-humanitys-next-level/" target="_blank">singularity university</a> by NASA astronaut Dan Barry.

The entire presentation does a great job on briefly discussing adaptiveness, robotics and A.I., but what caught my eye were the various examples of current-day efforts in robotics, and specially these two:]]></description>
			<content:encoded><![CDATA[<p>So, just when exactly are the <i><a href="http://en.wikipedia.org/wiki/The_Terminator" target="_blank">T-800s</a></i> and the <i><a href="http://www.youtube.com/watch?v=As7UQtKX00c" rel="shadowbox[sbpost-611];player=swf;width=640;height=385;" target="_blank">WALL-Es</a></i> going to be running around ?</p>
<p>(hopefully for us, the T-800s no time soon)</p>
<p>I remember taking a robotics course back during my studies in the early 2000&#8242;s, and the autonomous specific-purpose line-following 4-wheeled <i><a href="http://www.johnny-five.com/" target="_blank">Number 5</a></i> ancestor that resulted from putting together a PCB, a servo, some amateur welding, some sloppy microprogramming and a lot of enthusiasm, was quite far away from <i><a href="http://en.wikipedia.org/wiki/A.I._Artificial_Intelligence" target="_blank" target="_blank">David</a></i>.</p>
<p>Nevertheless, the strong willed <a href="http://www.youtube.com/watch?v=ZPU-NlX2iFA" rel="shadowbox[sbpost-611];player=swf;width=640;height=385;" target="_blank"><i>sheldons</i></a> of the world continue to close the gap between science fiction and reality, and every once in a while, some results popup which certainly raise my eyebrows.</p>
<p>I recently stumbled upon the <i><a href="http://www.youtube.com/watch?v=KK225NtGD1M" rel="shadowbox[sbpost-611];player=swf;width=640;height=385;" target="_blank">Space &#038; Robots</a></i> lecture given at the <a href="http://dvrom.eu/2009/02/15/singularity-university-getting-ready-for-humanitys-next-level/" target="_blank">singularity university</a> by NASA astronaut Dan Barry.</p>
<p>The entire presentation does a great job on briefly discussing adaptiveness, robotics and A.I., but what caught my eye were the various examples of current-day efforts in robotics, and specially these two:</p>
<h3><a href="http://www.kivasystems.com/" target="_blank">Kiva Systems</a></h3>
<p>What is probably the most interesting fact about this legion of intelligent orange agents controlled by a central brain is that this is a <i>real</i> system being used in <i>real</i> production environments.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=3565"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=3565" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><a href="http://spectrum.ieee.org/robotics/robotics-software/three-engineers-hundreds-of-robots-one-warehouse/1" target="_blank">Three Engineers, Hundreds of Robots, One Warehouse on spectrum.ieee.org</a> gives a little insight on how it works:</p>
<pre>
"The robots ... navigate the warehouse by pointing cameras at the floor that read two-dimensional bar-coded stickers laid out by hand 1
 meter from each other, in a grid. The robots relay the encoded information wirelessly to a computer cluster that functions both as a
 dispatcher and a traffic controller. It instructs, for instance, robot No. 1051 to bring rack No. 308 to worker No. 12--without colliding
 with robot No. 1433, which is crossing its path."

"Instead of relying on a single piece of software that centralizes all the decisions, they envisioned software agents that could run on the
 central computer, on the robots, and on PCs at the picking stations. The agents would exchange information but act independently, each
 trying to optimize its own tasks. They also adopted heuristic methods, like greedy algorithms that can make good--but not always the
 best--decisions to perform tasks such as assigning racks to stations."
</pre>
<h3><a href="http://www.bostondynamics.com/robot_index.html" target="_blank">&#8220;BigDog&#8221;</a></h3>
<p>Just seeing this &#8220;beast&#8221; walking on ice is scary and thrilling at the same time.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=4447"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=4447" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>As Dr. Barry, I too believe BigDog certainly does a better job than I do walking on ice&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2010/04/05/orange-agents-and-one-big-dog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a 0-cost ad-free Simple Portfolio with drag&#8217;n&#039;drop Album management</title>
		<link>http://dvrom.eu/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/</link>
		<comments>http://dvrom.eu/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 19:13:04 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[The Net]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[The Cloud]]></category>
		<category><![CDATA[Web Portoflio]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=609</guid>
		<description><![CDATA[Somehow, I am not very good at <a href="http://theoatmeal.com/comics/computers" target="_blank">pretending I don't know anything about computers</a>, and I recently ended up building a essentially-simple but constraint-complex portfolio site.

Hoping that it could be useful for anybody else that frequently finds themselves in a <strong><i>"friend / relative / XXX" who is a "computer guy / gal "</i></strong> kind of role,  and who is expected to easily and quickly solve <strong>any</strong> computer related task, here goes one possible quick and simple solution for building the aforementioned portfolio site.

Building a portfolio website is certainly not the most complex of I.T. tasks nowadays, however, the constraints surrounding my business case did make it quite challenging:

<ul>
<li>My knowledge on Web Design and Website construction has not advanced since the early 00's (CSS effects, Flash and HTML5 remain quite a mystery to me)</li>
<li>The total cost of construction / hosting....and anything else, must be 0</li>
<li>No ugly side effects of free hosting (such as popups) are allowed</li>
<li>The portfolio must allow easy album management: uploading, coding and any other technical aspects are to remain transparent for the end user</li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Somehow, I am not very good at <a href="http://theoatmeal.com/comics/computers" target="_blank">pretending I don&#8217;t know anything about computers</a>, and I recently ended up building a essentially-simple but constraint-complex portfolio site.</p>
<p>Hoping that it could be useful for anybody else that frequently finds themselves in a <strong><i>&#8220;friend / relative / XXX&#8221; who is a &#8220;computer guy / gal &#8220;</i></strong> kind of role,  and who is expected to easily and quickly solve <strong>any</strong> computer related task, here goes one possible quick and simple solution for building the aforementioned portfolio site.</p>
<p>Building a portfolio website is certainly not the most complex of I.T. tasks nowadays, however, the constraints surrounding my business case did make it quite challenging:</p>
<ul>
<li>My knowledge on Web Design and Website construction has not advanced since the early 00&#8242;s (CSS effects, Flash and HTML5 remain quite a mystery to me)</li>
<li>The total cost of construction / hosting&#8230;.and anything else, must be 0</li>
<li>No ugly side effects of free hosting (such as popups) are allowed</li>
<li>The portfolio must allow easy album management: uploading, coding and any other technical aspects are to remain transparent for the end user</li>
</ul>
<p></br></p>
<h2>Transparent Album Management</h2>
<p>The most challenging requirement for me was to find a solution that offers easy and trivial album management.</p>
<p>FTP Uploading, remote directory creation or html coding were definitely out of the question, as all these tasks require specific knowledge that could not be imposed on the end user.</p>
<p>Fortunately enough, I stumbled upon <a href="http://jalbum.net" target="_blank">Jalbum</a>.</p>
<p>Jalbum offers free hosting for photo albums and, more importantly, jalbum also offers a great java client application that allows the user to easily create and manage the photo albums of their site.</p>
<p>Clicking, dragging and dropping are the only three basic operations needed to successfully use jalbum.</p>
<p>The client is freely downloadable, and it is possible to have a nice ad-free, popup-free 30 mb (more or less 200 photos, which is enough for the business case) account for free.</p>
<h2>Custom and <i>&#8220;nice looking&#8221;</i> Portfolio Website</h2>
<p>The business case required a nice flashy home page, and a top menu to connect the different albums.</p>
<p><a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">Flash Catalyst</a> came to the rescue when my complete ignorance of flash became a blocking issue towards providing a simple animation for the front page.</p>
<p>Although a bit buggy (perhaps due to the fact that it was still in a beta phase when I tried it), if equipped with a nice layered <a href="http://en.wikipedia.org/wiki/Adobe_Photoshop" target="_blank">PSD</a>, it is extremely simple to create nice flashy animations.</p>
<p>(<a href="http://blog.digitalbackcountry.com/2009/01/getting-started-with-flash-catalyst-tutorial/" target="_blank">Ryan&#8217;s &#8220;Geting Started with Flash Catalyst&#8221;</a> tutorial should get you towards the path of simple animations in only a couple of hours)</p>
<p>(As a side note, sadly enough, I had to find a Windows PC to use Flash Catalyst: the prerequisites state that &#8220;cannot install on a volume that uses a case-sensitive file system&#8221;, which unfortunately is the <a href="http://www.jms1.net/osx-case-sensitive-fs.shtml" target="_blank">(bad?) choice I made when installing MAC OS&#8230;</a>. Maybe <a href="http://getsatisfaction.com/adobe/topics/make_cs4_case_sensitive_installable" target="_blank">something to be solved in the future?</a>)</p>
<p>After fiddling around with Jalbum&#8217;s skins, I managed to modify <a href="http://jalbum.net/skins/skin/Imago" target="_blank">azarai&#8217;s great <i>Imago</i> skin</a>, inserting the different top menus, allowing for the desired effect of linking the albums together on one site.</p>
<h2>Hosting</h2>
<p>Jalbum&#8217;s hosting is not intended to allow for flexible and custom websites, but rather only for hosting of jalbum-friendly sites, which meant that it was not possible to host the front page together with the jalbum photo albums.</p>
<p>The last time I had searched for a nice free clean hosting solution, I believe the now extinct <a href="http://en.wikipedia.org/wiki/GeoCities" target="_blank">Geocities</a> was the best choice, which can give an idea of my knowledge on the current state of free hosting possibilities.</p>
<p>After some googling, I ended up setting up a <a href="http://code.google.com/appengine/" target="_blank">Google App Engine</a> account.</p>
<p>This option offered more than needed, and after downloading the <a href="http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java" target="_blank">SDK</a>, creating my project and a simple &#8220;../appengine-java-sdk/bin/appcfg.sh update war&#8221;, the portfolio was up and running in the cloud.</p>
<p>I have to say, that I consider the final result to be not bad for a <a href="http://dorota-laskowska.appspot.com/" target="_blank">0-cost-sunday-morning-built portfolio</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac friendly GPS Data Logging with eTrex Venture HC</title>
		<link>http://dvrom.eu/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/</link>
		<comments>http://dvrom.eu/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:38:13 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geolocalization]]></category>
		<category><![CDATA[eTrex Venture HC]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=607</guid>
		<description><![CDATA[Although it offers much more than GPS data logging, the eTrex Venture HC is a good choice for GPS data logging needs. Although cheaper and more limited (functionality wise) models can be found, the eTrex Venture HC is great value for money. The 10.000 point logging capacity, excellent reception and 14 hour battery life, and [...]]]></description>
			<content:encoded><![CDATA[<p>Although it offers much more than GPS data logging, the <a href="http://images.google.com/images?q=eTrex%20Venture®%20HC" target="_blank">eTrex Venture HC</a> is a good choice for GPS data logging needs.</p>
<p>Although cheaper and more limited (functionality wise) models can be found, the eTrex Venture HC is great value for money.</p>
<p>The 10.000 point logging capacity, excellent reception and 14 hour battery life, and the <a href="http://www8.garmin.com/macosx/" target="_blank">Garmin Mac-friendly software utilities</a>, were enough to convince me.</p>
<p>With <a href="http://www8.garmin.com/support/download_details.jsp?id=4332" target="_blank">Road Trip</a> for example, it is possible to export recorded data in GPX format.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Displaying GPX data on Google Maps</title>
		<link>http://dvrom.eu/2009/09/14/displaying-gpx-data-on-google-maps/</link>
		<comments>http://dvrom.eu/2009/09/14/displaying-gpx-data-on-google-maps/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:31:17 +0000</pubDate>
		<dc:creator>dvromeu</dc:creator>
				<category><![CDATA[Geolocalization]]></category>
		<category><![CDATA[Nice Tools]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[KMZ]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=606</guid>
		<description><![CDATA[<a href="http://en.wikipedia.org/wiki/GPS_eXchange_Format" target="_blank">GPX</a> is a standard XML format used for describing GPS data.

One possible source for such information is, for example, a <a href="http://dvrom.eu/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/" target="_blank">GPS data logger</a>.

The path from GPX to Google Maps can be completed in 3 simple steps:]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/GPS_eXchange_Format" target="_blank">GPX</a> is a standard XML format used for describing GPS data.</p>
<p>One possible source for such information is, for example, a <a href="http://dvrom.eu/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/" target="_blank">GPS data logger</a>.</p>
<p>The path from GPX to Google Maps can be completed in 3 simple steps:</p>
<h3>1. Export the recorded tracks to GPX</h3>
<p>In my case, with the Venture HC, it is quite simple.</p>
<p>Connect the Venture HC to the Mac through the USB port, turn it on, fire up Road Trip and click on the &#8220;Receive&#8221; button. The recorded tracks should appear in the &#8220;Recently Read&#8221; folder. Simply copy the needed tracks into a created folder and then export the folder.</p>
<p><a href="http://dvrom.eu/wp/wp-content/uploads/roadtripbig.png" rel="shadowbox[roadtrip] " title="Road Trip"><img src="http://dvrom.eu/wp/wp-content/uploads/roadtripbigsmall.png" alt="Road Trip" title="Road Trip" class="aligncenter size full wp-image-41"/></a></p>
<h3>2. Convert the GPX file to KMZ</h3>
<p><a href="http://en.wikipedia.org/wiki/Keyhole_Markup_Language" target="_blank">KMZ files</a> are zipped versions of KML files, which is another XML based standard for representing GPS data.</p>
<p>In any case, the KMZ format is a format that Google Maps understands, so the GPX must be transformed to this format, with <a href="http://www.gpsvisualizer.com/" target="_blank">GPS Visualizer</a>, for example.</p>
<h3>3. Code the Map</h3>
<p>Couldn&#8217;t be easier:</p>
<pre>
    if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(49.613824,6.127625), 12);
      var kml = new GGeoXml("http://dvrom.eu/bike/2.kmz");
      map.addOverlay(kml);
    }
</pre>
<p>And, the final result, for example, a <a href="http://dvrom.eu/bike/2.html" target="_blank">bicycle route around luxembourg</a>.</p>
<p>The hard part of all this is producing relevant input data&#8230;.in some form of physical activity, of course&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/2009/09/14/displaying-gpx-data-on-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

