<?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>Hidas salamablogi &#187; foss</title>
	<atom:link href="http://www.mantynen.com/teemu/aiheet/foss/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mantynen.com/teemu</link>
	<description>Hyvä sää on makuasia. Vain hengenvaarassa tietää elävänsä.</description>
	<lastBuildDate>Thu, 19 May 2011 07:04:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel="next" href="http://www.mantynen.com/teemu/aiheet/foss/feed/?page=2" />

		<item>
		<title>Adobe Lightroom and non-catalogued photos</title>
		<link>http://www.mantynen.com/teemu/lightroom-non-cataloqued-photos/</link>
		<comments>http://www.mantynen.com/teemu/lightroom-non-cataloqued-photos/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:18:35 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[foss]]></category>
		<category><![CDATA[valokuvaus]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[lightroom]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/?p=211</guid>
		<description><![CDATA[From time to time, when I intend to remove an image from Lightroom and delete it from disk, I hit a wrong button and end up to just remove it from Lightroom. So I wrote this small and simple PHP-script.]]></description>
			<content:encoded><![CDATA[<p>From time to time, when I intend to remove an image from Lightroom and delete it from disk, I hit a wrong button and end up to just remove it from Lightroom. The unwanted image file itself stays on my hard drive and reserves precious disk space.</p>
<p>It is very labourous to manually find and delete those orphaned files. I&#8217;m not aware of any Lightroom function or utility which would do it on my behalf. So I wrote this small and simple PHP-script to help the job.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* This PHP5 CLI script iterates recursively through a directory tree and looks</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* for image files, which it then tries to find in an Adobe Lightroom 2 catalog.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* If image is not found in Lightroom, its path and filename are printed out.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Note that I have a dualbooting computer. I use Lightroom on Windows but I run</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* this script on Linux.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* My Linux mount points &#39;/media/win&#39; and &#39;/media/fat&#39; equal to Windows drive</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* letters &#39;C:&#39; and &#39;E:&#39;.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @author &nbsp;Teemu Mäntynen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @link &nbsp; &nbsp;http://www.mantynen.com/teemu/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @license BSD http://www.opensource.org/licenses/bsd-license.php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* This software is provided &quot;AS IS&quot;. NO WARRANTY. USE AT YOUR OWN RISK.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Path to root of photo directories</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$path</span> <span class="sy0">=</span> <span class="kw3">realpath</span><span class="br0">&#40;</span><span class="st0">&#39;/media/fat/kuvat/foto/raw&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Adobe Lightroom SQLite3 catalog file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$db</span> <span class="sy0">=</span> <span class="kw2">new</span> PDO<span class="br0">&#40;</span><span class="st0">&#39;sqlite:/media/win/Documents and Settings/teemu/My Documents/My Pictures/Lightroom/Lightroom 2 Catalog.lrcat&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Image file filename extensions</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$imgFileExtensions</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#39;jpg&#39;</span><span class="sy0">,</span> <span class="st0">&#39;jpeg&#39;</span><span class="sy0">,</span> <span class="st0">&#39;tif&#39;</span><span class="sy0">,</span> <span class="st0">&#39;tiff&#39;</span><span class="sy0">,</span> &nbsp;<span class="st0">&#39;psd&#39;</span><span class="sy0">,</span> <span class="st0">&#39;bmp&#39;</span><span class="sy0">,</span> <span class="st0">&#39;3fr&#39;</span><span class="sy0">,</span> <span class="st0">&#39;raf&#39;</span><span class="sy0">,</span> <span class="st0">&#39;crw&#39;</span><span class="sy0">,</span> <span class="st0">&#39;cr2&#39;</span><span class="sy0">,</span> <span class="st0">&#39;k25&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#39;kdc&#39;</span><span class="sy0">,</span> <span class="st0">&#39;dcs&#39;</span><span class="sy0">,</span> <span class="st0">&#39;dcr&#39;</span><span class="sy0">,</span> <span class="st0">&#39;drf&#39;</span><span class="sy0">,</span> <span class="st0">&#39;mrw&#39;</span><span class="sy0">,</span> <span class="st0">&#39;nef&#39;</span><span class="sy0">,</span> <span class="st0">&#39;nrw&#39;</span><span class="sy0">,</span> <span class="st0">&#39;orf&#39;</span><span class="sy0">,</span> <span class="st0">&#39;dng&#39;</span><span class="sy0">,</span> <span class="st0">&#39;ptx&#39;</span><span class="sy0">,</span> <span class="st0">&#39;pef&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#39;arw&#39;</span><span class="sy0">,</span> <span class="st0">&#39;srf&#39;</span><span class="sy0">,</span> <span class="st0">&#39;sr2&#39;</span><span class="sy0">,</span> <span class="st0">&#39;x3f&#39;</span><span class="sy0">,</span> <span class="st0">&#39;erf&#39;</span><span class="sy0">,</span> <span class="st0">&#39;mef&#39;</span><span class="sy0">,</span> <span class="st0">&#39;mos&#39;</span><span class="sy0">,</span> <span class="st0">&#39;raw&#39;</span><span class="sy0">,</span> <span class="st0">&#39;rw2&#39;</span><span class="sy0">,</span> <span class="st0">&#39;cap&#39;</span><span class="sy0">,</span> <span class="st0">&#39;iiq&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#39;r3d&#39;</span><span class="sy0">,</span> <span class="st0">&#39;fff&#39;</span><span class="sy0">,</span> <span class="st0">&#39;pxn&#39;</span><span class="sy0">,</span> <span class="st0">&#39;bay&#39;</span><span class="sy0">,</span> <span class="st0">&#39;rwz&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$ngImages</span> &nbsp;<span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="re1">$okImages</span> &nbsp;<span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="re1">$nonImages</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$files</span> <span class="sy0">=</span> <span class="kw2">new</span> RecursiveIteratorIterator<span class="br0">&#40;</span><span class="kw2">new</span> RecursiveDirectoryIterator<span class="br0">&#40;</span><span class="re1">$path</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$files</span> <span class="kw1">as</span> <span class="re1">$name</span> <span class="sy0">=&gt;</span> <span class="re1">$file</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">in_array</span><span class="br0">&#40;</span>getExtension<span class="br0">&#40;</span><span class="re1">$file</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$imgFileExtensions</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Modify Linux path to Windows path (&#39;/media/fat&#39; is &#39;E:&#39; and &#39;/&#39; is &#39;\&#39;)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$pathname</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&#39;/&#39;</span><span class="sy0">,</span> <span class="st0">&#39;<span class="es0">\\</span>&#39;</span><span class="sy0">,</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&#39;/media/fat&#39;</span><span class="sy0">,</span> <span class="st0">&#39;E:&#39;</span><span class="sy0">,</span> <span class="re1">$name</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//&#39;W&#39; in the beginning of value of robustRepresentation stands for &#39;Windows&#39;?</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$sql</span> <span class="sy0">=</span> <span class="st0">&quot;SELECT COUNT(*) FROM AgLibraryFile WHERE robustRepresentation=&#39;W$pathname&#39;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$db</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="re1">$sql</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">fetchColumn</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Image not found in Lightroom. Echo path and filename.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$file</span><span class="sy0">-&gt;</span><span class="me1">getPathname</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Be careful &#8211; unlink deletes the file! unlink($file-&gt;getPathname());</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$ngImages</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> <span class="re1">$okImages</span><span class="sy0">++;</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//echo &#39;Not an image: &#39;.$file-&gt;getPathname().&quot;\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$nonImages</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//echo &#39;Finished. OK: &#39;.$okImages.&#39; NG: &#39;.$ngImages.&#39; Non image: &#39;.$nonImages.&quot;\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">exit</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> getExtension<span class="br0">&#40;</span>SplFileInfo <span class="re1">$fileInfo</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$name</span> <span class="sy0">=</span> <span class="re1">$fileInfo</span><span class="sy0">-&gt;</span><span class="me1">GetFilename</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$extension</span> <span class="sy0">=</span> <span class="kw3">strrpos</span><span class="br0">&#40;</span><span class="re1">$name</span><span class="sy0">,</span> <span class="st0">&quot;.&quot;</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$extension</span> <span class="sy0">!=</span> <span class="kw2">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw3">strtolower</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$name</span><span class="sy0">,</span> <span class="re1">$extension</span><span class="sy0">,</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$name</span><span class="br0">&#41;</span><span class="sy0">-</span><span class="re1">$extension</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> <span class="kw1">return</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/lightroom-non-cataloqued-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOSDEM &#8216;09 on takana</title>
		<link>http://www.mantynen.com/teemu/fosdem-2009/</link>
		<comments>http://www.mantynen.com/teemu/fosdem-2009/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 20:43:31 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[belgia]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[bryssel]]></category>
		<category><![CDATA[fosdem]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/?p=207</guid>
		<description><![CDATA[Valokuvia Free and Open Source Developers' European Meeting 2009:stä.]]></description>
			<content:encoded><![CDATA[<p><a title="fosdem.org" href="http://fosdem.org/2009/">FOSDEM &#8216;09</a> eli Free and Open Source Developers&#8217; European Meeting 2009, jota <a title="FOSDEM '09" href="http://www.mantynen.com/teemu/fosdem09/">mainostin aiemmassa merkinnässä jo ennakkoon</a>, on nyt nähty.</p>
<p>Kävijöitä oli niin hillitön määrä, että Brysselin vapaan yliopiston käytävät olivat ratkeamispisteessä. Luentoja järjestettiin samanaikaisesti useassa rakennuksessa ja vielä useammassa salissa, joten toisinaan olisi pitänyt olla kahdessa paikassa samaan aikaan.</p>
<p>Itse pidin erityisesti näistä luennoista:</p>
<ul>
<li>David Ascher: Thunderbird 3<br />
Olen käyttänyt <a href="http://www.mozilla-europe.org/fi/products/thunderbird/">Thunderbird</a>-sähköpostiohjelmaa jostain viime vuosituhannen puolelta lähtien (silloin kun se oli vielä Mozilla Mail &amp; News). Oli mukavaa nähdä ja kuulla, kuinka Thunderbirdin <a href="http://www.mozillamessaging.com/">kehitys</a> on saanut uutta potkua ja tulevaisuus näyttää valoiselta ja mielenkiintoiselta.</li>
<li>Theodore Ts&#8217;o: Ext4<br />
Theodore on sekä guru että hyvä esiintyjä. Guruja on aina mielenkiintoista kuunnella, vaikka <a title="Ext4" href="http://en.wikipedia.org/wiki/Ext4">asia</a> kaikesta pinnistelystä huolimatta menisikin yli hilseen.</li>
<li>Wookey: tee-se-itse <a href="http://wookware.org/solar/index.html">aurinkopaneelijärjestelmä<br />
</a>Ympäristöystävällinen juotinta ja pitkäpinnaista vaimoa vaativa rakenteluprojekti brittiaksentilla ja -huumorilla höystettynä.</li>
</ul>
<p>Ohessa muutama kuva lauantailta ja sunnuntailta.</p>
<p><a title="FOSDEM 2009 photos" href="http://www.flickr.com/photos/teemu-mantynen/sets/72157613449647415/">Flickr</a>:</p>
<div class="flickr-photos"><a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3370/3260511359_a96626fa21.jpg" rel="album-72157613449647415" id="photo-3260511359" title="Linux Defenders - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3370/3260511359_a96626fa21_t.jpg" width="100" height="61" alt="Linux Defenders" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3502/3261339618_7512e7cfd2.jpg" rel="album-72157613449647415" id="photo-3261339618" title="Followers of O&#039;Reilly - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3502/3261339618_7512e7cfd2_t.jpg" width="72" height="100" alt="Followers of O&#039;Reilly" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3432/3260512911_ab071ca30f.jpg" rel="album-72157613449647415" id="photo-3260512911" title="Hacker staff - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3432/3260512911_ab071ca30f_t.jpg" width="100" height="72" alt="Hacker staff" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3328/3260513837_a93bd3b1a6.jpg" rel="album-72157613449647415" id="photo-3260513837" title="Traffic - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3328/3260513837_a93bd3b1a6_t.jpg" width="100" height="70" alt="Traffic" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3453/3260514597_de6206a079.jpg" rel="album-72157613449647415" id="photo-3260514597" title="Directions - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3453/3260514597_de6206a079_t.jpg" width="100" height="67" alt="Directions" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3352/3261342542_7c563d4b9f.jpg" rel="album-72157613449647415" id="photo-3261342542" title="He contributes - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3352/3261342542_7c563d4b9f_t.jpg" width="100" height="62" alt="He contributes" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3355/3261343334_e803332445.jpg" rel="album-72157613449647415" id="photo-3261343334" title="Sieged - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3355/3261343334_e803332445_t.jpg" width="100" height="77" alt="Sieged" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3448/3260516551_1f38f72100.jpg" rel="album-72157613449647415" id="photo-3260516551" title="Spreading the word - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3448/3260516551_1f38f72100_t.jpg" width="100" height="56" alt="Spreading the word" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3504/3261344950_42bec8beb3.jpg" rel="album-72157613449647415" id="photo-3261344950" title="Poster boys - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3504/3261344950_42bec8beb3_t.jpg" width="70" height="100" alt="Poster boys" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm4.static.flickr.com/3419/3260518287_99a363eeaa.jpg" rel="album-72157613449647415" id="photo-3260518287" title="One laptop per self-portrait - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm4.static.flickr.com/3419/3260518287_99a363eeaa_t.jpg" width="79" height="100" alt="One laptop per self-portrait" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/245/3264211384_408685d481.jpg" rel="album-72157613449647415" id="photo-3264211384" title="Tapping the table board - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/245/3264211384_408685d481_t.jpg" width="100" height="62" alt="Tapping the table board" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/251/3263386463_ccb513b283.jpg" rel="album-72157613449647415" id="photo-3263386463" title="Hacking session in corridor - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/251/3263386463_ccb513b283_t.jpg" width="71" height="100" alt="Hacking session in corridor" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/195/3264213786_ef6ab6b0b8.jpg" rel="album-72157613449647415" id="photo-3264213786" title="Facult&eacute; de Droit (AW-rooms) - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/195/3264213786_ef6ab6b0b8_t.jpg" width="100" height="47" alt="Facult&eacute; de Droit (AW-rooms)" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/193/3263388407_fbf3f53fb4.jpg" rel="album-72157613449647415" id="photo-3263388407" title="Firefox makes everyone happy - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/193/3263388407_fbf3f53fb4_t.jpg" width="74" height="100" alt="Firefox makes everyone happy" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/233/3264215944_5e690f23f1.jpg" rel="album-72157613449647415" id="photo-3264215944" title="H. Peter Anvin - Syslinux - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/233/3264215944_5e690f23f1_t.jpg" width="68" height="100" alt="H. Peter Anvin - Syslinux" title="FOSDEM 09 on takana" /></a> <a class="tt-flickr tt-flickr-Thumbnail" href="http://farm1.static.flickr.com/240/3263390841_94449ddfce.jpg" rel="album-72157613449647415" id="photo-3263390841" title="Theodore Ts&#039;o - Ext4 - FOSDEM '09 - Free and Open Source Software Developers' European Meeting 2009. Université Libre de Bruxelles, Belgium."><img src="http://farm1.static.flickr.com/240/3263390841_94449ddfce_t.jpg" width="100" height="71" alt="Theodore Ts&#039;o - Ext4" title="FOSDEM 09 on takana" /></a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/fosdem-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FOSDEM &#8216;09</title>
		<link>http://www.mantynen.com/teemu/fosdem09/</link>
		<comments>http://www.mantynen.com/teemu/fosdem09/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 08:43:30 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[belgia]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[bryssel]]></category>
		<category><![CDATA[fosdem]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/?p=203</guid>
		<description><![CDATA[<a href="http://www.mantynen.com/teemu/fosdem09/" title="FOSDEM &#8216;09"><img src="http://www.mantynen.com/teemu/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=203&amp;w=180" width="180" height="134" alt="FOSDEM &#8216;09" style="float:left;padding:0 10px 10px 0;" ></a>Brysselin vapaan yliopiston kampuksella 7.2.-8.2.2009 yhdeksännen kerran järjestettävä FOSDEM (Free and open source software developers&#8217; european meeting) on yksi Euroopan suurimpia vapaan ja avoimen lähdekoodin käyttäjä- ja kehittäjäyhteisön kokoontumisia. Ilmainen sisäänpääsy.
]]></description>
			<content:encoded><![CDATA[<a href="http://www.mantynen.com/teemu/fosdem09/" title="FOSDEM &#8216;09"><img src="http://www.mantynen.com/teemu/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=203&amp;w=180" width="180" height="134" alt="FOSDEM &#8216;09" style="float:left;padding:0 10px 10px 0;" ></a><p>Brysselin vapaan yliopiston kampuksella 7.2.-8.2.2009 yhdeksännen kerran järjestettävä <a href="http://fosdem.org/2009/">FOSDEM</a> (<em>Free and open source software developers&#8217; european meeting</em>) on yksi Euroopan suurimpia vapaan ja avoimen lähdekoodin käyttäjä- ja kehittäjäyhteisön kokoontumisia. Ilmainen sisäänpääsy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/fosdem09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syy blogin hiljaiseloon &#8211; oman yrityksen perustaminen pitää kiireisenä</title>
		<link>http://www.mantynen.com/teemu/yrityksen-perustaminen-pitaa-kiireisena/</link>
		<comments>http://www.mantynen.com/teemu/yrityksen-perustaminen-pitaa-kiireisena/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 10:04:20 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[foss]]></category>
		<category><![CDATA[sivusto]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/sivusto/yrityksen-perustaminen-pitaa-kiireisena/</guid>
		<description><![CDATA[Hidas salamablogi on viettänyt viime aikoina hiljaiseloa. Edellisestä blogimerkinnästä on kohta puoli vuotta aikaa. Nimi tosiaan on enne &#8211; tämä salamablogi on nyt hidas.
Syynä hiljaiseloon on oman yrityksen perustamiseen ja pyörittämiseen liittyvät kiireet, joilta ei ole juuri liiennyt aikaa harrastuksille. Esim. valokuvaus on rajoittunut lähinnä satunnaiseen kameran kanniskeluun viikonloppumatkoilla ja myrskybongausreissulle en ole tänä vuonna [...]]]></description>
			<content:encoded><![CDATA[<p>Hidas salamablogi on viettänyt viime aikoina hiljaiseloa. Edellisestä blogimerkinnästä on kohta puoli vuotta aikaa. Nimi tosiaan on enne &#8211; tämä salamablogi on nyt hidas.</p>
<p>Syynä hiljaiseloon on oman yrityksen perustamiseen ja pyörittämiseen liittyvät kiireet, joilta ei ole juuri liiennyt aikaa harrastuksille. Esim. valokuvaus on rajoittunut lähinnä satunnaiseen kameran kanniskeluun viikonloppumatkoilla ja myrskybongausreissulle en ole tänä vuonna kerinnyt kertaakaan. En silti valita, sillä valinta oli sekä oma että tietoinen ja yrittäjäksi ryhtyminen on ollut hyvin mielenkiintoista ja antoisaa.</p>
<p><img src="http://www.mantynen.com/teemu/wp-content/uploads/aivomatic-oy-logo-txtgreenwhitebg450x92.png" alt="Aivomatic Oy:n logo" title="Syy blogin hiljaiseloon   oman yrityksen perustaminen pitää kiireisenä" /></p>
<h2>Aivomatic Oy</h2>
<p>Yritykseni <a href="http://www.aivomatic.com/" title="Aivomatic Oy - verkkomaksuohjelmistojen asiantuntija">Aivomatic Oy</a> on avoimen lähdekoodin verkkokauppa- ja verkkomaksuohjelmistojen spesialisti. Aivomaticin tuotteiden ja palvelujen avulla voi tarjota verkkokaupan asiakkaille kattavan valikoiman verkkopankki-, luottokortti-, PayPal-, tilisiirto- ja muita maksutapoja helposti ja turvallisesti.</p>
<p>Vaikka Aivomatic on yrityksenä nuori, niin itse asiassa sen tuotteiden perusta  juontaa jo useamman vuoden päähän projektiin, jossa olin mukana perustamassa verkkokauppaa. Perusteellisen valintaprosessin pohjalta verkkokaupan perustaksi valittuun verkkokauppaohjelmistoon tarvittiin lisäosat, joilla verkkokauppaan voitiin ottaa käyttöön suomalaiset verkkopankkimaksut. Koska sellaisia ei ollut olemassa, ne piti kehittää itse. Oli myös luontevaa lisensoida ne vapaan ja avoimen lähdekoodin lisenssillä ja antaa muidenkin käyttöön. Niinpä vaikka Aivomatic onkin vasta muutaman kuukauden ikäinen, sen tuotteet ovat olleet laajassa tuotantokäytössä jo useamman vuoden ajan.</p>
<h2>Tuotteet</h2>
<h3>FIPN</h3>
<p><img src="http://www.mantynen.com/teemu/wp-content/uploads/fipnbox111x200.png" alt="FIPN - Finnish Instant Payment Notification" align="left" title="Syy blogin hiljaiseloon   oman yrityksen perustaminen pitää kiireisenä" /></p>
<h4><a href="http://www.aivomatic.com/verkkokauppa/suomalaiset-verkkomaksut/fipn" title="Fipn - suomalaiset verkkokaupan verkkomaksutavat">FIPN <span class="note">(<strong>F</strong>innish <strong>I</strong>nstant <strong>P</strong>ayment <strong>N</strong>otification)</span></a></h4>
<p>Fipn on Aivomaticin kruunun jalokivet, eli<span class="note"> verkkokauppaohjelmistosta riippumaton ohjelmistokehys, jonka avulla verkkomaksuohjelmistoja voidaan toteuttaa mahdollisimman helposti ja tyylikkäästi kaikkiin avoimen lähdekoodin verkkokauppoihin.</span></p>
<p>Merkittävä osa Aivomaticin alkuaikojen tuotekehityksestä on kohdistunut Fipn-ohjelmistokehyksen jatkokehitykseen. Alla lyhyesti esiteltävät SVMMG ja SVMVM ovat uudistetun ohjelmistokehyksen ensimmäisiä hedelmiä, joita perusteellisen esityön ansiosta voidaan jatkossa luoda lisää.</p>
<h3 style="clear: both">SVMMG</h3>
<p><img src="http://www.mantynen.com/teemu/wp-content/uploads/svmmgbox111x200.png" alt="SVMMG - Suomen Verkkomaksut Magento-verkkokauppaan" align="left" title="Syy blogin hiljaiseloon   oman yrityksen perustaminen pitää kiireisenä" /></p>
<h4><a href="http://www.aivomatic.com/magento/suomen-verkkomaksut/fipnmgsvm" title="Suomen Verkkomaksut Magento-verkkokauppaan">Suomen Verkkomaksut Magento-verkkokauppaan</a></h4>
<p>Suomen Verkkomaksut Oy:n palvelulla verkkokauppaan voidaan ottaa käyttöön kaikki suomalaiset verkkopankkimaksut, luottokorttimaksut sekä PayPal-maksut. Aivomaticin SVMMG-ohjelmalla Suomen Verkkomaksut Oy:n palvelu voidaan liittää Magento-verkkokauppaan.</p>
<h3 style="clear: both">SVMVM</h3>
<p><img src="http://www.mantynen.com/teemu/wp-content/uploads/svmvmbox111x200.png" alt="SVMVM - Suomen Verkkomaksut VirtueMart-verkkokauppaan" align="left" title="Syy blogin hiljaiseloon   oman yrityksen perustaminen pitää kiireisenä" /></p>
<h4><a href="http://www.aivomatic.com/virtuemart/suomen-verkkomaksut/fipnvmsvm">Suomen Verkkomaksut VirtueMart-verkkokauppaan</a></h4>
<p>SVMVM-ohjelmalla Suomen Verkkomaksut Oy:n palvelu (kts. yllä) voidaan liittää VirtueMart-verkkokauppaan.<br />
<br style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/yrityksen-perustaminen-pitaa-kiireisena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suomen läänit, maakunnat, seutukunnat ja kunnat</title>
		<link>http://www.mantynen.com/teemu/suomen-laanit-maakunnat-seutukunnat-ja-kunnat/</link>
		<comments>http://www.mantynen.com/teemu/suomen-laanit-maakunnat-seutukunnat-ja-kunnat/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 20:05:08 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[foss]]></category>
		<category><![CDATA[paikkatieto]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/foss/suomen-laanit-maakunnat-seutukunnat-ja-kunnat/</guid>
		<description><![CDATA[Tässä päivänä eräänä minulle syntyi tarve käyttää tietoa, joka kuvaisi Suomen kuntia sekä niiden suhdetta läänien, maakuntien ja seutukuntien hierarkiseen rakenteeseen. Palaan tuohon tarpeeseen lähiaikoina uudelleen erillisen blogimerkinnän muodossa. Lyhyesti kuitenkin todettakoon, että tarve liittyi valokuvien avainsanojen määrittelyyn. Ja vielä lisävinkkinä mainittakoon, että jos mieleesi juolahtaa, että tämä olisi kiva saada Lightroomin avainsanalistan osaksi, niin [...]]]></description>
			<content:encoded><![CDATA[<p>Tässä päivänä eräänä minulle syntyi tarve käyttää tietoa, joka kuvaisi Suomen kuntia sekä niiden suhdetta läänien, maakuntien ja seutukuntien hierarkiseen rakenteeseen. Palaan tuohon tarpeeseen lähiaikoina uudelleen erillisen blogimerkinnän muodossa. Lyhyesti kuitenkin todettakoon, että tarve liittyi valokuvien avainsanojen määrittelyyn. Ja vielä lisävinkkinä mainittakoon, että jos mieleesi juolahtaa, että tämä olisi kiva saada Lightroomin avainsanalistan osaksi, niin kannattaa poiketa myöhemmin uudestaan.</p>
<p>Yritin löytää valmista tiedostoa tai muuta vastaavaa, jossa olisi ollut tarvittavat tiedot ja sovellettavissa oleva esitysmuoto, mutta mitään sopivaa ei tietenkään tullut vastaan. Piti sitten tehdä itse. Lähteenä käytin mm. Wikipediaa, jossa on dokumentoitu kaikki <a href="http://fi.wikipedia.org/wiki/Suomen_l%C3%A4%C3%A4nit">läänit</a>, <a href="http://fi.wikipedia.org/wiki/Suomen_maakunnat">maakunnat</a>, <a href="http://fi.wikipedia.org/wiki/Suomen_seutukunnat">seutukunnat</a> ja <a href="http://fi.wikipedia.org/wiki/Luettelo_Suomen_kunnista">kunnat</a> ja niiden hierarkinen rakenne. Lisäksi käytin joukkoa muita satunnaisia sivuja ruotsin- ja englanninkielisten nimien etsimiseen ja tarkistamiseen. Eli tietoa kyllä oli, mutta se oli puutteellista ja hajallaan ja sitä piti järjestellä sopivampaan muotoon.</p>
<p>Lopputuloksena syntyi taulukko, jonka voi <a title="OpenOffice Calc, suomen läänit, maakunnat, seutukunnat ja kunnat taulukkona" href="http://www.mantynen.com/teemu/oss/documents/suomi-finland.ods">ladata täältä</a>. Taulukko on <a href="http://fi.wikipedia.org/wiki/OpenDocument">Open Document</a> -formaatissa (<abbr title="Open Document Spreadsheet">.ods</abbr>). Sitä voi käsitellä esim. <a href="http://fi.openoffice.org/">OpenOfficen</a> Calc-sovelluksella. Ne poloiset, jotka sinnittelevät omisteisia ja suljettuja tiedostomuotoja käyttävien taulukkolaskentaohjelmien kanssa, voivat ladata taulukon <a href="http://www.mantynen.com/teemu/oss/documents/suomi-finland.csv"><abbr title="Comma Separated Values">CSV</abbr>-muodossa</a> (UTF-8).</p>
<p>Taulukon on tarkoitus palvella ensisijaisesti omia tarpeitani. Taulukolla ei ole minkään valtakunnan virallista asemaa. Oikeellisuudesta tai täydellisyydestä ei anneta mitään takuita. Jos taulukko ei sovi jonkun toisen tarpeisiin, sitä voi muuttaa tai jättää käyttämättä. Palautetta ja parannusehdotuksia otetaan silti toki suurella kiitollisuudella vastaan.</p>
<p>On taulukosta sitten hyötyä muille tai ei, niin minusta sen hautominen vain omassa pöytälaatikossa olisi tyhmää. Taulukon antaminen muiden käyttöön ei ole minulta pois. Ihan mihin tahansa paikkojen nimiä sisältävään listaan ei voi saada tekijänoikeussuojaa. Mutta koska tietokanta voi tekijänoikeuslain mukaisesti kuitenkin saada suojan, jos tietokannan sisällön kerääminen, varmistaminen tai esittäminen on edellyttänyt huomattavaa panostusta, niin otetaan se nyt sitten esille tässä ihan virallisesti, niin kenenkään ei tarvitse arvuutella asiaa. Eli &#8211; tätä taulukkoa saa kopioida, muokata ja jaella eteenpäin <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation Licensen</a> ehdoilla. Eli hyvin tehokkaasti tiivistettynä: voit tehdä taulukolla mitä tykkäät, kunhan eteenpäin sitä jaellessasi annat vastaanottajille samat oikeudet. Wikipedia käyttää samaa lisenssiä.</p>
<p><a href="http://www.mantynen.com/teemu/wp-content/uploads/ooo-writer-screenshot.png"><img class="alignnone size-thumbnail wp-image-59" title="OpenOffice Calc, suomen läänit, maakunnat, seutukunnat ja kunnat taulukkona" src="http://www.mantynen.com/teemu/wp-content/uploads/ooo-writer-screenshot.png" alt="ooo writer screenshot Suomen läänit, maakunnat, seutukunnat ja kunnat"  /></a></p>
<h3>Taulukon sarakkeet</h3>
<ul>
<li>
<h4>Sarake A &#8211; id</h4>
<p>Kullakin listan rivillä on yksilöllinen tunnus eli ns. <cite>id-numero</cite>. id on sikäli täysin keksitty ja keinotekoinen, että sillä ei ole mitään yhteyttä mihinkään viralliseen numerointi- tai luokitusjärjestelmään.</li>
<li>
<h4>Sarake B &#8211; level</h4>
<p>Level eli taso kertoo, monennellako tasolla kohde on hierarkisessa rakenteessa. Tämä on tarkoitettu lähinnä helpottamaan taulukon manuaalista käyttöä taulukkolaskentaohjelmassa. Sama tieto on helppoa laskea ohjelmallisestikin, eli minkään taulukon jatkokäsittelyyn tarkoitetun ohjelmiston ei ole pakko (tai järkevää) luottaa tähän taulukon sarakkeeseen. Eli halutessaan sarakkeen solut voi jättää tyhjäksikin.</li>
<li>
<h4>Sarake C &#8211; parent_id</h4>
<p>parent_id kertoo, minkä hierarkiassa yhtä tasoa ylempänä olevan kohteen alaisuuteen kyseinen kohde kuuluu. Eli esim. kunta-riviltä viitataan seutukunnan id-numeroon. Seutukunta-riviltä viitataan maakunnan id-numeroon jne. Niin sanotusta <cite>juurielementistä</cite>, eli tässä tapauksessa <cite>Suomi</cite>, ei viitata mihinkään. Niinpä sen arvona tässä sarakkeessa on nolla.</li>
<li>
<h4>Sarakkeet D-F &#8211; nimien lyhyt muoto</h4>
<p>Sarakkeissa D-F on kohteiden nimien mahdollisimman lyhyt mutta kuitenkin yksilöivä esitysmuoto niin kuin se omasta mielestäni parhaiten sattui toimimaan. Kyse on siis kaikin tavoin epävirallisesta muodosta.</p>
<ul>
<li>
<h5>Sarake D &#8211; keyword</h5>
<p>keyword-sarakkeessa on kohteen nimen lyhyt suomenkielinen nimi. Joka rivillä on tässä sarakkeessa arvo, eli tätä voinee nimittää jonkinlaiseksi <cite>pääsarakkeeksi</cite>.</li>
<li>
<h5>Sarake E &#8211; synonym1</h5>
<p>synonym1-sarakkeessa on kohteen nimen lyhyt ruotsinkielinen nimi. Jos kunnalla ei ole ruotsinkielistä nimeä, suomenkielistä nimeä ei ole toistettu tässä sarakkeessa.</li>
<li>
<h5>Sarake F &#8211; synonym2</h5>
<p>synonym2-sarakkeessa on kohteen nimen lyhyt englanninkielinen nimi. Kuntien suomen- tai ruotsinkielistä nimeä ei ole toistettu. Tyypillisestihän englanniksi puhuttaessa käytetään suomenkielistä kunnan nimeä.</li>
</ul>
</li>
<li>
<h4>Sarakkeet G-I &#8211; nimien virallisempi muoto</h4>
<p>Sarakkeissa G-I on kohteiden nimien pidempi ja parhaan mukaan virallisempi esitysmuoto.</p>
<ul>
<li>
<h5>Sarake G &#8211; synonym3</h5>
<p>synonym3-sarakkeessa on kohteen nimen pitkä suomenkielinen nimi. Kuntien nimiä ei ole toistettu.</li>
<li>
<h5>Sarake H &#8211; synonym4</h5>
<p>synonym4-sarakkeessa on kohteen nimen pitkä ruotsinkielinen nimi. Kuntien nimiä ei ole toistettu.</li>
<li>
<h5>Sarake I &#8211; synonym5</h5>
<p>synonym5-sarakkeessa on kohteen nimen pitkä englanninkielinen nimi. Kuntien nimiä ei ole toistettu.</li>
</ul>
</li>
<li>
<h4>Loput sarakkeet</h4>
<p>Tässä taulukossa muita sarakkeita ei ole hyödynnetty. Kunkin omasta käytöstä riippuen lopuissa sarakkeissa voinee esittää lisää muita synonyymeja. Se tietysti riippuu siitä, millä tavalla taulukkoa jatkokäsitellään.</li>
</ul>
<h3 style="clear: both">Taulukon rivit</h3>
<ul>
<li>
<h4>Rivi 1 &#8211; otsikot</h4>
<p>Ensimmäisellä rivillä on kunkin sarakkeen nimi tai otsikko. Jatkokäsittelyyn käytettävästä menetelmästä riippuu, voiko otsikkoa muuttaa. Kunkin omassa käytössä tällä tuskin on suurta merkitystä.</li>
<li>
<h4>Loput rivit &#8211; kohteet</h4>
<p>Lopuilla riveillä on yksi kohde, eli maa, lääni, maakunta, seutukunta tai kunta per rivi.</p>
<p>Tässä taulukossa rivit on järjestetty hierarkisen rakenteen mukaan niin, että ylimpänä on maa, sitten kaikki läänit, kaikki maakunnat, kaikki seutukunnat ja lopuksi kaikki kunnat. Läänit, maakunnat ja seutukunnat ovat siinä järjestyksessä, jossa satuin ne Wikipediasta löytämään. Kunnat on järjestetty suomenkielisen nimen mukaan laskevaan aakkosjärjestykseen.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/suomen-laanit-maakunnat-seutukunnat-ja-kunnat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YouLoc-esitelmä, Cygnus 2007</title>
		<link>http://www.mantynen.com/teemu/youloc-c2007/</link>
		<comments>http://www.mantynen.com/teemu/youloc-c2007/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 07:00:11 +0000</pubDate>
		<dc:creator>Teemu</dc:creator>
				<category><![CDATA[foss]]></category>

		<guid isPermaLink="false">http://www.mantynen.com/teemu/foss/youloc-c2007/</guid>
		<description><![CDATA[
YouLoc on realiaikaisten GPS-paikkatietojen jakamiseen tarkoitettu avoimen lähdekoodin ohjelmisto. Ohjelman proto-version käyttäjien sijaintia voi seurata kartalla. Varmimmin käyttäjät ovat liikkeellä, kun jossain päin Suomea ukkostaa.
Alun perin idea YouLocista nousi esiin #myrskybongarit -IRC-kanavalla. Vaikka ohjelma on vasta kehitysasteella, se on ollut jo nyt avuksi myrskybongausmatkoilla. Sen avulla on esim. järjestetty improvisoituja tapaamisia tien päällä, ja välitetty [...]]]></description>
			<content:encoded><![CDATA[<p><a title="YouLoc-logo" rel="attachment wp-att-24" href="http://www.mantynen.com/teemu/youloc-c2007/wordpress2008-11-13xml2import/"><img src="http://www.mantynen.com/teemu/wp-content/uploads/logo.png" alt="YouLoc-logo" title="YouLoc esitelmä, Cygnus 2007" /></a><a title="YouLoc" href="http://www.youloc.net/"></a></p>
<p><a title="YouLoc" href="http://www.youloc.net/">YouLoc</a> on realiaikaisten GPS-paikkatietojen jakamiseen tarkoitettu avoimen lähdekoodin ohjelmisto. Ohjelman proto-version käyttäjien sijaintia voi seurata <a title="YouLoc Proto" href="http://proto.youloc.net/">kartalla</a>. Varmimmin käyttäjät ovat liikkeellä, kun jossain päin Suomea ukkostaa.</p>
<p>Alun perin idea YouLocista nousi esiin #myrskybongarit -IRC-kanavalla. Vaikka ohjelma on vasta kehitysasteella, se on ollut jo nyt avuksi myrskybongausmatkoilla. Sen avulla on esim. järjestetty improvisoituja tapaamisia tien päällä, ja välitetty tosiaikaisia vinkkejä bongarilta toiselle.</p>
<p>Minua pyydettiin pitämään aiheesta esitelmä Ursa ry:n <a href="http://www.ursa.fi/c2007/">Cygnus 2007</a> -kesätapahtumassa Artjärvellä 28.7.2007, koska olen ollut yhtenä mukana ideoimassa ja junailemassa YouLocia, ja koska YouLoc on herättänyt kiinnostusta muissakin kuin vain <a href="http://www.ursa.fi/ursa/jaostot/myrskybongaus/">myrskybongareissa</a>. Erikoiskiitokset YouLocista kuuluvat <a href="http://whiz.iki.fi/blog/">Whiz</a>ille ja <a href="http://www.webille.com/">Wilei</a>lle, jotka ovat koodanneet ohjelmiston.</p>
<p>Esitelmän voi ladata seuraavista linkeistä:</p>
<ul>
<li><a title="YouLoc – esitelmä (.pdf, 2.9MB) Youloc - realiaikaisten paikkatietojen jakaminen" href="http://www.mantynen.com/teemu/wp-content/uploads/youloccygnus2007.pdf">.PDF-versio (2.9MB)</a> Tätä versiota voi vain lukea Acrobat Readerillä. Sivut ovat pdf:ssä kahteen kertaan, joista ensimmäisissä on pelkät esitelmäkalvot ja jälkimmäisissä myös muistiinpanot.</li>
<li><a title="YouLoc – esitelmä (.odp, 5.6MB)" href="http://www.mantynen.com/teemu/oss/youloc/YouLocCygnus2007.odp">.ODP-versio (5.6MB)</a> Tätä versiota voi myös muokata <a title="OOo" href="http://www.openoffice.org/">OpenOfficella</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mantynen.com/teemu/youloc-c2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

