<?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>Kristoffer Egil Bonarjee &#187; Nynorsk</title>
	<atom:link href="http://bonarjee.in/category/innlegg/nynorsk/feed/" rel="self" type="application/rss+xml" />
	<link>http://bonarjee.in</link>
	<description></description>
	<lastBuildDate>Wed, 14 Jul 2010 06:56:18 +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="search"
           href="http://bonarjee.in/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" />		<item>
		<title>Eit halvt år med nynorsk</title>
		<link>http://bonarjee.in/2009/08/eit-halvt-ar-med-nynorsk/</link>
		<comments>http://bonarjee.in/2009/08/eit-halvt-ar-med-nynorsk/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:41:31 +0000</pubDate>
		<dc:creator>Egil</dc:creator>
				<category><![CDATA[Innlegg]]></category>
		<category><![CDATA[Nynorsk]]></category>
		<category><![CDATA[apertium]]></category>

		<guid isPermaLink="false">http://bonarjee.in/?p=436</guid>
		<description><![CDATA[No er det snart eit halvt år siden eg spurte lesarane mine om eg burde skriva bokmål eller nynorsk. Resultatet den gangen var at nynorsk vann, men eg hadde tenkt å fortsetja med det uansett.
Med hjelpemidlar som den framifrå Ordbanken både i terminalen og nettlesaren, har det blitt endå enklare. For kvart innlegg eg skriv, [...]]]></description>
			<content:encoded><![CDATA[<p>No er det snart eit halvt år siden eg spurte lesarane mine om eg <a href="http://bonarjee.in/2009/03/nynorsk-eller-bokmal/">burde skriva bokmål eller nynorsk</a>. Resultatet den gangen var at nynorsk vann, men eg hadde tenkt å fortsetja med det uansett.</p>
<p>Med hjelpemidlar som den framifrå <a href="http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/">Ordbanken</a> både i terminalen og <a href="http://bonarjee.in/2009/07/ordbanken-i-nettlesaren/">nettlesaren</a>, har det blitt endå enklare. For kvart innlegg eg skriv, blir eg betre og betre. Eg vil derfor fortsetja med å skriva nynorsk. Nå som<a href="http://bonarjee.in/2009/07/eg-skal-bli-pappa/"> eg skal bli pappa</a>, må eg dessuten ta ansvar for mine barns skulegang. Då må eg jo kunne hjelpa dei i nynorsk såvel som dei andre faga.</p>
<p>For dei som likar bokmål, fins det derimot eit alternativ; nemleg <a href="http://unhammer.wordpress.com/2009/08/19/maskinomsetjing-mellom-nynorsk-og-bokmal-i-apertium-f%C3%B8rste-utgave/">Kevin Brubeck Unhammers flotte arbeid med maskinomsetjaren Apertium</a>. Eg har derfor lagt til ein bokmålslenke i menyen til høgre. Samtidig vil eg oppfordra folk som skriv bokmål til å gjera det same. Apertium kan omsetja begge veier.</p>
<p>Sjølv om eg ikkje har særleg lang erfaring, har eg starta så smått med å omsetja det hendige vevstatistikkprogrammet <a href="http://piwik.org/">Piwik</a> til nynorsk. Dei som vil hjelpa meg med å testa omsetjinga kan<a href="http://static.bonarjee.in/piwik/no-nn_alpha1.php.txt"> lasta ned språkfila</a> om dei har Piwik sjølv, eller senda meg eit ebrev om dei vil få ein konto hjå oss.</p>
 <sup>Vote:</sup> <script type="text/javascript">
  submit_url='http://bonarjee.in/2009/08/eit-halvt-ar-med-nynorsk/';
 </script>
 <script type="text/javascript" src="http://blopp.no/evb/check_url.js.php"></script>
]]></content:encoded>
			<wfw:commentRss>http://bonarjee.in/2009/08/eit-halvt-ar-med-nynorsk/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Ordbanken i nettlesaren</title>
		<link>http://bonarjee.in/2009/07/ordbanken-i-nettlesaren/</link>
		<comments>http://bonarjee.in/2009/07/ordbanken-i-nettlesaren/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 09:03:28 +0000</pubDate>
		<dc:creator>Egil</dc:creator>
				<category><![CDATA[Koding]]></category>
		<category><![CDATA[Nynorsk]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[ordbanken]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tenar]]></category>

		<guid isPermaLink="false">http://bonarjee.in/?p=202</guid>
		<description><![CDATA[Forrige veka, skreiv eg om den framifrå ordlista Ordbanken, som gjev oss båe nynorsk og bokmål ordliste direkte i terminalen. Det er veldig kjekt, men kva med dei gongane ein ønskjer å nytta nettlesaren? I ein kommentar frå Simon kom det fram at det kunne vera ønskjeleg,  og sjølv om ein kan nytta Søk i [...]]]></description>
			<content:encoded><![CDATA[<p>Forrige veka, <a href="http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/">skreiv eg</a> om den framifrå ordlista <a href="http://huftis.org/artiklar/ordbanken/">Ordbanken</a>, som gjev oss båe nynorsk og bokmål ordliste direkte i terminalen. Det er veldig kjekt, men kva med dei gongane ein ønskjer å nytta nettlesaren? I <a href="http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/comment-page-1/#comment-34">ein kommentar frå Simon </a>kom det fram at det kunne vera ønskjeleg,  og sjølv om ein kan nytta <a href="http://www.dokpro.uio.no/perl/ordboksoek/ordbok.cgi">Søk i Elektroniske Ordbøker</a>, er eg ikkje interessert i eit kompromiss; eg vil ha Ordbanken.</p>
<p>Eg såg dessuten i loggane mine at ein stakkar hadde forvilla seg inn på det nemnte innlegget ved å søkja etter «Legg til søk i bokmålsordboka i Internet Explorer», så då kan eg jo dekka det òg, i Firefox vel å merka. Dei som nyttar IE bør uansett testa ut <a href="http://firefox.no/2009/07/01/firefox-35/">Firefox 3.5</a>, med snaddar som &lt;video&gt; osb.</p>
<p>Ein av dei hendige funksjonane eg nemnte forrige gong, var at programmet kan skriva ut som html. Det gjer saka mykje enklare for oss, for då treng med berre henta inn søket frå brukaren, køyra programmet med dei rette parametrane, og skriva det attende til brukaren.</p>
<p>Det er to måtar me kan gjera dette på; me kan skriva eit tenarsideskript og køyra det på ein tenar som til døme denne her, eller me kan skriva ein liten og nett vevtenar berre for denne jobben. Ei kjekk ting med Ordbanken, er at heile ordlista ligg lokalt. Dermed kan me nytta ho i heimen, på toget eller kor som helst. Derfor gjeng eg for den siste løysinga, slik at me ikkje bryt me slik ein hendig funksjon. La oss sjå kor enkelt me kan gjera dette med <a href="http://static.bonarjee.in/ordbanken/nettordbanken.py">nokre få linjer Python</a>.</p>
<p>Ein av tinga eg likar med Python, er at det har eit stort bibliotek som standard. Det har kanskje ikkje eit like stort eksternt bibliotek som Perls CPAN endå, men det treng me ikkje bry oss om: Alt med treng for denne oppgåva, ligg allereie i biblioteket.</p>
<p><strong>Komma igang</strong></p>
<p>For at me skal kunne nytta Ordbanken via nettlesaren, må me først ha eit skjema å skriva orda inn i. Med mine fantastiske evnar har eg laga eit serdeles estetisk skjema:</p>
<p><a href="http://bonarjee.in/wp-content/uploads/2009/07/nettordbanken.png"><img class="alignnone size-full wp-image-213" title="nettordbanken" src="http://bonarjee.in/wp-content/uploads/2009/07/nettordbanken.png" alt="nettordbanken" width="486" height="144" /></a></p>
<p>Med dette på plass, er med klar for å skriva tenaren. Det er ein enkelt jobb, av di BaseHTTPServer-modulen har alle brikkene med treng. Alt me må gjera, er å definera kva som skal skje når tenaren mottar ein spørjing, ved å laga ein subklasse av BaseHTTPRequestHandler. Av di med berre treng GET, treng me ikkje implementera støtte for POST.</p>
<p>Ettersom me berre har to moglegheitar, blir tenaren vår særs enkel. Om brukaren ikkje har skreve noko ord, gjev me han skjemaet. Hev han allereie skreve eit ord, gjer me han utskrifta frå Ordbanken. Då treng me ikkje tenka på 404 meldingar osb. Koden for dette blir dermed kort og grei (<a href="http://www.palfrader.org/code2html/">code2html</a> stal alle innrykka mine:</p>
<blockquote><p><strong><span style="color: #ff0000;"> def</span><span style="color: #ff0000;"> do_GET</span><span style="color: #2040a0;">(self)</span>:</strong></p>
<p><span style="color: #008000;"> &#8220;&#8221;</span><span style="color: #008000;">&#8220;</span></p>
<p><span style="color: #008000;"> Gjev spørjeskjemaet eller slå opp ord.</span></p>
<p>&#8220;<span style="color: #008000;">&#8220;&#8221;</span></p>
<p><span style="color: #2040a0;"> self</span>.<span style="color: #2040a0;">send_response</span><span style="color: #4444ff;">(</span><span style="color: #ff0000;">200</span><span style="color: #4444ff;">)</span> <span style="color: #444444;">#skjemaet fins alltid, inga 404</span></p>
<p><span style="color: #2040a0;"> apply</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">send_header</span>, <span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">ctype</span><span style="color: #4444ff;">)</span> <span style="color: #444444;">#send header</span><br />
<span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">end_headers</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #444444;"> # hent ut evt skjemadata</span><br />
<span style="color: #2040a0;">url</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">urlparse</span>.<span style="color: #2040a0;">urlparse</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">path</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;"> data</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">urlparse</span>.<span style="color: #2040a0;">parse_qs</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">url</span>.<span style="color: #2040a0;">query</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #444444;"> # så opp ord, eller skriv skjemaet</span></p>
<p><strong> if</strong><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;ord&#8221;</span> <strong>in</strong> <span style="color: #2040a0;">data</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">:</span><br />
<span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">wfile</span>.<span style="color: #2040a0;">write</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">oppslag</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">data</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">)</span></p>
<p><strong> else</strong><span style="color: #4444ff;">:</span><br />
<span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">wfile</span>.<span style="color: #2040a0;">write</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">self</span>.<span style="color: #2040a0;">skjema</span><span style="color: #4444ff;">)</span> # self.skjema er html&#8217;en til skjemaet vist ovanfor<br />
<span style="color: #4444ff;"><br />
</span></p></blockquote>
<p>Nå som me har GET-handteraren på plass, må me skriva oppslag-metoden me kallar på ovanfor. Den er heller ikkje mykje hokus pokus. Me sjekkar om brukaren har valt språk, bygg opp kommandolinja til Ordbanken, og nyttar subprocess-modulen til å køyra programmet. Det som er kjekt med subprocess, er at programmet blir køyrd direkte, uten å gå innom skallet. Dermed treng me ikkje bekymra oss for at slemmingar skriv injections. Når me har køyrd programmet, sjekkar me om det gjekk bra. Gjekk det bra, svarar metoden med den vanlege utskrifta frå Ordbanken. Gjekk det dårleg, skriv den ut feilutskrifta.</p>
<blockquote><p><strong><span style="color: #ff0000;"> def</span><span style="color: #ff0000;"> oppslag</span><span style="color: #2040a0;">(self, data)</span>:</strong></p>
<p><strong> </strong> <span style="color: #008000;">&#8220;&#8221;</span><span style="color: #008000;">&#8221;<br />
Slår opp ord ved å nytta ordbanken.<br />
&#8220;</span><span style="color: #008000;">&#8220;&#8221;</span></p>
<p><span style="color: #2040a0;">args</span> <span style="color: #4444ff;">=</span> <span style="color: #4444ff;">[</span><span style="color: #008000;">"ordbanken"</span>, <span style="color: #008000;">"--html"</span><span style="color: #4444ff;">]</span> <span style="color: #444444;">#her legg ein til -r for regex</span></p>
<p><span style="color: #444444;">#sett språk</span><br />
<strong>if</strong> <span style="color: #2040a0;">data</span>.<span style="color: #2040a0;">has_key</span><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;språk&#8221;</span><span style="color: #4444ff;">)</span> <strong>and</strong> <span style="color: #2040a0;">data</span><span style="color: #4444ff;">[</span><span style="color: #008000;">"språk"</span><span style="color: #4444ff;">]</span> <span style="color: #4444ff;">=</span><span style="color: #4444ff;">=</span> <span style="color: #008000;">&#8220;nb&#8221;</span><span style="color: #4444ff;">:</span></p>
<p><span style="color: #2040a0;">args</span>.<span style="color: #2040a0;">append</span><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;-s nb&#8221;</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #444444;">#legg til ord og evt filtre</span><br />
<span style="color: #2040a0;">args</span> <span style="color: #4444ff;">+</span><span style="color: #4444ff;">=</span> <span style="color: #4444ff;">[</span><span style="color: #2040a0;">elem</span> <strong>for</strong> <span style="color: #2040a0;">elem</span> <strong>in</strong> <span style="color: #2040a0;">data</span><span style="color: #4444ff;">[</span><span style="color: #008000;">"ord"</span><span style="color: #4444ff;">]</span><span style="color: #4444ff;">[</span><span style="color: #ff0000;">0</span><span style="color: #4444ff;">]</span>.<span style="color: #2040a0;">split</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">]</span></p>
<p><span style="color: #444444;">#køyr kommandoen</span><br />
<span style="color: #2040a0;">ordbanken</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">Popen</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">args</span><span style="color: #4444ff;">)</span>, <span style="color: #2040a0;">stdout</span><span style="color: #4444ff;">=</span><span style="color: #2040a0;">PIPE</span>, <span style="color: #2040a0;">stderr</span><span style="color: #4444ff;">=</span><span style="color: #2040a0;">PIPE</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">retval</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">ordbanken</span>.<span style="color: #2040a0;">wait</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #444444;">#les frå stdout om ting gjekk bra</span><br />
<strong>if</strong> <span style="color: #2040a0;">retval</span> <span style="color: #4444ff;">=</span><span style="color: #4444ff;">=</span> <span style="color: #ff0000;">0</span><span style="color: #4444ff;">:</span></p>
<p><strong>return</strong> <span style="color: #2040a0;">ordbanken</span>.<span style="color: #2040a0;">stdout</span>.<span style="color: #2040a0;">read</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span><br />
<strong>else</strong><span style="color: #4444ff;">:</span><br />
<strong>return</strong> <span style="color: #2040a0;">ordbanken</span>.<span style="color: #2040a0;">stdout</span>.<span style="color: #2040a0;">read</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p></blockquote>
<p>Då er subklassen vår ferdig, og alt me manglar er å be <span style="color: #000000;">HTTPServer nytta han. I tillegg nyttar me optparse, så me slipp å hardkoda adresse og port for tenaren vår:</span></p>
<blockquote><p><span style="color: #000000;"><br />
</span><strong>if</strong> <span style="color: #2040a0;">__name__</span> <span style="color: #4444ff;">=</span><span style="color: #4444ff;">=</span> <span style="color: #008000;">&#8220;__main__&#8221;</span><span style="color: #4444ff;">:</span></p>
<p><strong>from</strong> <span style="color: #2040a0;">optparse</span> <strong>import</strong> <span style="color: #2040a0;">OptionParser</span></p>
<p><span style="color: #2040a0;">parser</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">OptionParser</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">parser</span>.<span style="color: #2040a0;">add_option</span><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;-p&#8221;</span>, <span style="color: #008000;">&#8220;&#8211;port&#8221;</span>, <span style="color: #2040a0;">dest</span><span style="color: #4444ff;">=</span><span style="color: #008000;">&#8220;port&#8221;</span>, <span style="color: #2040a0;">default</span><span style="color: #4444ff;">=</span><span style="color: #ff0000;">8080</span>, \<br />
<span style="color: #2040a0;">help</span><span style="color: #4444ff;">=</span><span style="color: #008000;">&#8220;Porten tenaren nyttar&#8221;</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">parser</span>.<span style="color: #2040a0;">add_option</span><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;-a&#8221;</span>, <span style="color: #008000;">&#8220;&#8211;addr&#8221;</span>, <span style="color: #2040a0;">dest</span><span style="color: #4444ff;">=</span><span style="color: #008000;">&#8220;addr&#8221;</span>, <span style="color: #2040a0;">default</span><span style="color: #4444ff;">=</span><span style="color: #008000;">&#8220;localhost&#8221;</span>, \<br />
<span style="color: #2040a0;">help</span><span style="color: #4444ff;">=</span><span style="color: #008000;">&#8220;Adressa tenaren nyttar&#8221;</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">opts</span>, <span style="color: #2040a0;">args</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">parser</span>.<span style="color: #2040a0;">parse_args</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p>
<p><strong>try</strong><span style="color: #4444ff;">:</span></p>
<p><span style="color: #2040a0;">httpd</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">HTTPServer</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">opts</span>.<span style="color: #2040a0;">addr</span>, <span style="color: #2040a0;">int</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">opts</span>.<span style="color: #2040a0;">port</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">)</span>, <span style="color: #2040a0;">NettOrdBanken</span><span style="color: #4444ff;">)</span></p>
<p><strong>print</strong><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;Vevtenaren starta pÃ¥ %s port %s.&#8221;</span> <span style="color: #4444ff;">%</span> <span style="color: #4444ff;">(</span><span style="color: #2040a0;">opts</span>.<span style="color: #2040a0;">addr</span>, <span style="color: #2040a0;">opts</span>.<span style="color: #2040a0;">port</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">httpd</span>.<span style="color: #2040a0;">serve_forever</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p>
<p><strong>except</strong> <span style="color: #2040a0;">KeyboardInterrupt</span><span style="color: #4444ff;">:</span><br />
<strong>print</strong><span style="color: #4444ff;">(</span><span style="color: #008000;">&#8220;Eg døyr!&#8221;</span><span style="color: #4444ff;">)</span></p>
<p><span style="color: #2040a0;">httpd</span>.<span style="color: #2040a0;">socket</span>.<span style="color: #2040a0;">close</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span></p></blockquote>
<p><em>Det ferdige skriptet finn dykk <a href="http://static.bonarjee.in/ordbanken/nettordbanken.py">her</a>.</em></p>
<p><strong>I bruk</strong></p>
<p>Å nytta vevtenaren er særs enkelt. Berre køyr skriptet gjennom python eller gjer det køyrbart</p>
<blockquote><p>egil@morgenstern [nettordbanken] $ python nettordbanken.py<br />
Vevtenaren starta på localhost port 8080</p></blockquote>
<p>Så er det berre å peika nettlesaren på adressa, som standard er http://localhost:8080. Skriv me no til døme «virke verb», får me følgjande utskrift attende frå tenaren:</p>
<blockquote>
<table border="0">
<tbody>
<tr>
<td>virke</td>
<td>virk</td>
<td>verb</td>
<td>imp</td>
</tr>
<tr>
<td>virke</td>
<td>virka</td>
<td>verb</td>
<td>imp</td>
</tr>
<tr>
<td>virke</td>
<td>virke</td>
<td>verb</td>
<td>imp</td>
</tr>
<tr>
<td>virke</td>
<td>virka</td>
<td>verb</td>
<td>inf</td>
</tr>
<tr>
<td>virke</td>
<td>virke</td>
<td>verb</td>
<td>inf</td>
</tr>
<tr>
<td>virke</td>
<td>virkast</td>
<td>verb</td>
<td>inf</td>
<td>pres</td>
<td>st-form</td>
</tr>
<tr>
<td>virke</td>
<td>virka</td>
<td>verb</td>
<td>perf-part</td>
</tr>
<tr>
<td>virke</td>
<td>virkt</td>
<td>verb</td>
<td>perf-part</td>
</tr>
<tr>
<td>virke</td>
<td>virkar</td>
<td>verb</td>
<td>pres</td>
</tr>
<tr>
<td>virke</td>
<td>virker</td>
<td>verb</td>
<td>pres</td>
</tr>
<tr>
<td>virke</td>
<td>virka</td>
<td>verb</td>
<td>pret</td>
</tr>
<tr>
<td>virke</td>
<td>virkte</td>
<td>verb</td>
<td>pret</td>
</tr>
</tbody>
</table>
</blockquote>
<p>Vips, så har me Ordbanken ikkje berre i terminalen, men i nettlesaren òg. <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Integrert i adresselinja</strong></p>
<p>Skjemaet er ikkje mykje pent å sjå på, men det er heller ikkje tiltenkt masse bruk. Skal ein først ha Ordbanken i nettlesaren, må den vera like enkel å nytta som den vanlege utgåva. Eg har inga planar om å visa korleis ein gjer det med Internet Explorer<sup>1</sup>, men held meg til Firefox og Opera. Eg nyttar sjølv Firefox, men siden det er ein (av mange) funksjonar som har sitt opphav i Opera, tek eg med den òg. (Eg gidd ikkje legg inn masse pakkar berre for å ta med Konqueror òg) Du må berre skriva ein innspel om du nyttar noko anna.</p>
<p>Når det er sagt, nyttar eg den vanlege adresselinja, ikkje det nyare søkjefeltet ein finn til høgre. Litt av poenget forsvinn om ein ikkje kan nytta dei gode gamle hurtigtastane <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Det er ikke særleg vanskeleg, og er veldig likt i båe Firefox og Opera. Høgreklikk på tekstfeltet, og vel det valet som inneheld «Search»: «Add a Keyword for this Search&#8230;» for Firefox, og «Create Search» for Opera.</p>
<div id="attachment_219" class="wp-caption alignleft" style="width: 190px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/ff1.png"><img class="size-medium wp-image-219 " title="ff1" src="http://bonarjee.in/wp-content/uploads/2009/07/ff1-300x160.png" alt="Første steg i Firefox" width="180" height="96" /></a><p class="wp-caption-text">Første steg i Firefox</p></div>
<div id="attachment_221" class="wp-caption alignright" style="width: 190px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/opera1.png"><img class="size-medium wp-image-221 " title="opera1" src="http://bonarjee.in/wp-content/uploads/2009/07/opera1-300x217.png" alt="Første steg i Opera" width="180" height="130" /></a><p class="wp-caption-text">Første steg i Opera</p></div>
<p>Deretter fyller ein enkelt inn dialogen som føljer.</p>
<div id="attachment_220" class="wp-caption alignleft" style="width: 190px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/ff2.png"><img class="size-medium wp-image-220 " title="ff2" src="http://bonarjee.in/wp-content/uploads/2009/07/ff2-300x136.png" alt="Andre steg i Firefox" width="180" height="82" /></a><p class="wp-caption-text">Andre steg i Firefox</p></div>
<div id="attachment_222" class="wp-caption alignright" style="width: 190px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/opera2.png"><img class="size-medium wp-image-222 " title="opera2" src="http://bonarjee.in/wp-content/uploads/2009/07/opera2-300x84.png" alt="Andre steg i Opera" width="180" height="50" /></a><p class="wp-caption-text">Andre steg i Opera</p></div>
<p>Dermed kan ein enkelt søkja i Ordbanken berre ved å skriva «ord &lt;ditt ord&gt;» i adressefeltet, så kjem svaret frå Ordbanken rett i nettlesaren. Då er det berre ein ting att å gjera før me kan sjå oss fornøgd, automatisk oppstart.</p>
<p><strong>Automatisk oppstart</strong></p>
<p>For at me skal kunne nytta Ordbanken i nettlesaren, er med avhengig av at tenarprosessen køyrer i bakgrunnen. Første gong ein testar det, kan ein køyre det i eit terminalvindauge. Det er derimot inga permanent løysing. Skal me nytta det spontant når me lurar på eit ord, må me fram me litt automatikk. Eg har inga planer om å visa korleis ein gjer det på alle posix-kompatible system som python måtte køyre på, men held meg til Gnome. (Eg kan òg nemna Fluxbox, legg skriptet litt ein plass i ~/.fluxbox/startup)</p>
<p>For å starta eit program kvar gong ein loggar inn, veljar ein «Startup Applications» under System-&gt;Preferences.</p>
<div id="attachment_226" class="wp-caption aligncenter" style="width: 310px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/auto1.png"><img class="size-medium wp-image-226" title="menyval" src="http://bonarjee.in/wp-content/uploads/2009/07/auto1-300x243.png" alt="Menyval" width="300" height="243" /></a><p class="wp-caption-text">Menyval</p></div>
<p>Når kontrollpanelet dykkar opp, klikkar ein ganske enkelt på New, og fyll ut felta i dialogen som kjem opp.</p>
<div id="attachment_227" class="wp-caption aligncenter" style="width: 257px"><a href="http://bonarjee.in/wp-content/uploads/2009/07/auto2.png"><img class="size-medium wp-image-227" title="ny automatisk oppgåve" src="http://bonarjee.in/wp-content/uploads/2009/07/auto2-247x300.png" alt="Lag ny automatisk oppgåve" width="247" height="300" /></a><p class="wp-caption-text">Lag ny automatisk oppgåve</p></div>
<p>Fyll ut egna namn og kommentar, og bla deg fram til der du lagra skriptet. Av di eg ikkje har gidda å gjera det køyrbart, skriv eg python foran etterpå <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Neste gang du loggar inn, vil tenaren køyre i bakgrunnen, og Ordbanken er klar til bruk.</p>
 <sup>Vote:</sup> <script type="text/javascript">
  submit_url='http://bonarjee.in/2009/07/ordbanken-i-nettlesaren/';
 </script>
 <script type="text/javascript" src="http://blopp.no/evb/check_url.js.php"></script>
<ol class="footnotes"><li id="footnote_0_202" class="footnote">Sjølv om Ordbanken virkar om ein legg inn Cygwin med make og util-linux</li></ol>]]></content:encoded>
			<wfw:commentRss>http://bonarjee.in/2009/07/ordbanken-i-nettlesaren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ordboka rett i terminalen</title>
		<link>http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/</link>
		<comments>http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 11:25:39 +0000</pubDate>
		<dc:creator>Egil</dc:creator>
				<category><![CDATA[Friprog]]></category>
		<category><![CDATA[Nynorsk]]></category>
		<category><![CDATA[ordbanken]]></category>

		<guid isPermaLink="false">http://bonarjee.in/?p=154</guid>
		<description><![CDATA[For nynorsk-amatørar som meg, må ein slå opp ord i ordlboka ein gong iblant. Eg har tidligare nytta &#8220;Søk i elektroniske ordbøker&#8221; via sprakrad.no, men det var fram til unhammer tipsa meg om Ordbanken (blogginnlegg).
Ordbanken er eit kjekt lite program som ikkje berre gjev deg tilgang til ordboka i terminalen, men legg inn heile ordboka [...]]]></description>
			<content:encoded><![CDATA[<p>For nynorsk-amatørar som meg, må ein slå opp ord i ordlboka ein gong iblant. Eg har tidligare nytta <a href="http://www.dokpro.uio.no/perl/ordboksoek/ordbok.cgi">&#8220;Søk i elektroniske ordbøker&#8221;</a> via <a href="http://www.sprakrad.no">sprakrad.no</a>, men det var fram til <a href="http://identi.ca/unhammer">unhammer</a> <a href="http://bonarjee.in/2009/03/nynorsk-eller-bokmal/comment-page-1/#comment-25">tipsa meg</a> om <a href="https://savannah.nongnu.org/projects/ordbanken">Ordbanken</a> <a href="http://huftis.org/artiklar/ordbanken/">(blogginnlegg)</a>.</p>
<p>Ordbanken er eit kjekt lite program som ikkje berre gjev deg tilgang til ordboka i terminalen, men legg inn heile ordboka lokalt på maskina. Eg kunne f eks <a href="http://bonarjee.in/2009/03/tolkning-av-nettsider-med-beautifulsoup/">ha nytta BeautifulSoup</a> til å skriva eit skript som spør nettsiden, men å ha dataene tilgjengeleg lokalt gjer at ting går mykje snøggare. Ei anna nemneverdig ting er at Ordbanken, inklusive båe nynorsk og bokmål ordliste, er lisensiert under gpl (v3+), så eg kan skriva mi eige vevteneste om eg så vil <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Installasjon</strong></p>
<p>Ordbanken er per idag berre tilgjengeleg som tarball. Det er ikkje så rart med tanke på at <a href="https://savannah.nongnu.org/forum/forum.php?forum_id=5766">den første utgåvå kom første mai</a>. Det overrasker meg ikkje om det dukkar opp pakkar i ulike distroar etter kvart. Dei som vil slå opp ord i terminalen lar seg vel ikkje skremme av velkjente kommandoar som make uansett <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kjem det eit gui etterkvart blir det ei anna sak.</p>
<p>Installeringa er veldig enkel. Ettersom det ikkje er noko kode som skal kompilerast, er det heller ikkje noko configure-skript å køyre. Derimot blir ordlistene optimert ved å fjerna overflødige kommentarar etc, så ein må køyre make. make install sleng så programvaren inn i /usr/local (eller ei anna plass om ein nytta make install PREFIX=/home/brukar/foo).</p>
<p>Etter ein enkel og grei installasjon er me klare til å testa ut programmet.</p>
<p><strong>I bruk</strong></p>
<p>Å nytta ordbanken er ikkje værre enn å kalla kommandoen med ordet du måtte lura på. Idag er det ganske varmt her i Oslo, så la oss sjå kva ordbanken svarar på ordet &#8216;varm&#8217;:</p>
<blockquote>
<pre>egil@thor:~$ ordbanken varm
varm  varmare   adj  komp
varm  varme     adj  pos   fl
varm  varme     adj  pos   bu     eint
varm  varm      adj  pos   m/f    ub    eint
varm  varmt     adj  pos   nøyt  ub    eint
varm  varmaste  adj  sup   bu
varm  varmast   adj  sup   ub</pre>
</blockquote>
<p>Dykk får diverre ikkje sett fargekodane, men ettersom programmet stør html-utskrift i tillegg, kan eg jo leggja ved det òg<sup>1</sup> :</p>
<blockquote>
<table border="0">
<tbody>
<tr>
<td>varm</td>
<td>varmare</td>
<td>adj</td>
<td>komp</td>
</tr>
<tr>
<td>varm</td>
<td>varme</td>
<td>adj</td>
<td>pos</td>
<td>fl</td>
</tr>
<tr>
<td>varm</td>
<td>varme</td>
<td>adj</td>
<td>pos</td>
<td>bu</td>
<td>eint</td>
</tr>
<tr style="color: green;">
<td>varm</td>
<td>varm</td>
<td>adj</td>
<td>pos</td>
<td>m/f</td>
<td>ub</td>
<td>eint</td>
</tr>
<tr style="color: orange;">
<td>varm</td>
<td>varmt</td>
<td>adj</td>
<td>pos</td>
<td>nøyt</td>
<td>ub</td>
<td>eint</td>
</tr>
<tr>
<td>varm</td>
<td>varmaste</td>
<td>adj</td>
<td>sup</td>
<td>bu</td>
</tr>
<tr>
<td>varm</td>
<td>varmast</td>
<td>adj</td>
<td>sup</td>
<td>ub</td>
</tr>
</tbody>
</table>
</blockquote>
<p>Som ein ser frå utskrifta, kjem alle bøyingane av ordet. Dette er kjekt for dei av oss som ikkje har brukt nok tid på den nettbaserte ordlista til å pugge <a href="http://www.dokpro.uio.no/nob_forkl.html">dei grammatiske kodane</a>, og er absolutt eit pluss.</p>
<p>Via UiO sitt nett, har eg òg tilgang til den proprietære vevtenesten <a href="http://ordnett.no">ordnett</a>. Prøvar eg den same spørjinga der, får eg føljande svar:</p>
<blockquote><p><strong>varm </strong> -t, -e<sup>2</sup></p></blockquote>
<p>Eg har ikkje utforska korleis dei gjeng opp mot kvarandre når det kjem til mengde ord osb, men på enkle oppslag er det kjekt at programmet ikkje sparar på blekket, men gjev meg alle formane rett ut, utan koding.</p>
<p><span style="text-decoration: line-through;">Det som derimot er eit sakn, er spørjingar med jokerteikn, slik at ein kan spørja om ord ein er usikker på. Båe den nettbaserte ordlista og ordnett stør slike spørjingar, men dei har begge mykje meir fartstid enn ordbanken. Eg trur derfor at ordbanken med tida vil få støtte for slike spørjingar med meir. Ein må heller ikkje gløyme at ordlistane er frie, så ein kan eksperimentera så mykje ein vil. Til døme kan ein skriva ut alle ord som startar med varm ved å nytta</span></p>
<blockquote><p><span style="text-decoration: line-through;">cat /usr/local/share/ordbanken/fullform_nn.dat | grep ^varm</span></p></blockquote>
<p><span style="text-decoration: line-through;">som gjev eit lass med ord frå varm til varmvatn.</span></p>
<p><strong>Oppdatert 2009-08-06:</strong></p>
<p><em>Som ein kan sjå frå innspela nedanfor, tok det ikkje lang tid før mi røyst var høyrd. Spørjingar med regex var på plass same dagen som eg la ut innlegget. Med litt hjelp frå meg fekk me på plass jokerteikn på same måte som den nettbaserte ordlista med % for 0 eller fleire vilkårlege teikn, og _ for eitt. Eg har nytta desse kjekke funksjonane ein stund ettersom dei har vore i <a href="https://savannah.nongnu.org/svn/?group=ordbanken">utviklarutgåva</a>. Etter å ha kost seg der nokre dagar, er dei <a href="http://huftis.org/artiklar/ordbanken-versjon-2009-07-05-klar/">nå tilgjengelege i versjon 2009-08-05</a> som vart klar igår. Sjå lenka for døme.</em></p>
<p>Den nettbaserte ordlista har dessuten synonym og eksemplar, men det er ikkje sikkert dei kan distribuerast under den same frie lisensen som ordlistene.</p>
<table border="0">
<tbody>
<tr>
<td colspan="4">
<h2>Nynorskordboka</h2>
</td>
</tr>
<tr>
<td colspan="4">
<table border="1">
<tbody>
<tr>
<td><strong>TILSLAGSORD</strong></td>
<td><strong>ARTIKKEL FRÅ NYNORSKORDBOKA (offisiell rettskriving)</strong></td>
</tr>
<tr valign="top">
<td><strong>varm</strong></td>
<td>
<table border="0">
<tbody>
<tr>
<td colspan="2" align="left"><strong>varm</strong> a1 (norr <em>varmr</em>)</td>
</tr>
<tr valign="top">
<td><strong>1</strong></td>
<td align="left">som har høg temperatur; som gjev varme; *heit (1) <em>v-t og kaldt vatn </em> / <em>rykande v- suppe </em> / <em>servere litt v-t til kvelds </em> / <em>omnen var gloande v- </em> / <em>maskinen gjekk</em> (<em>seg</em>) <em>v-</em> / <em>v-t i veret </em> / <em>reise til v-e land</em> reise til sudlanda / <em>vere sveitt og v- </em> / <em>ein v- genser </em> / overf: <em>v-e fargar</em> fargar som verkar varme / <em>rekke å bli v- i trøya</em> rekke å bli kjend med tilhøva / <em>halde ei sak v-</em> halde interessa levande for ei sak / <em>smi medan jernet er v-t</em> sjå <em>smi 1</em></td>
</tr>
<tr valign="top">
<td><strong>2</strong></td>
<td align="left">intens, sterk, *heit (2) <em>gå v-t føre seg </em> / <em>fienden fekk ei v- mottaking</em></td>
</tr>
<tr valign="top">
<td><strong>3</strong></td>
<td align="left">hjarteleg, kjenslefylt <em>ein v- smil </em> / <em>v-e auge, ord </em> / <em>bli v- om hjartet </em> / <em>ei v- røyst </em> / <em>ei v- kvinne</em> varmhjarta, lidenskapeleg</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>I tillegg til rett fram spørjing, har programmet ulike flagg som klammeformer på/av, fargekodar på/av, og ein <a href="http://bonarjee.in/wp-content/uploads/2009/06/eksempel">informativ eksempeltekst</a> i tillegg til dei vanlege tinga som hjelpetekst over versjonsinformasjon. Det slår opp i nynorsklista som standard, men ein kan enkelt nytta bokmålsordboka ved å kalla programmet med -s nb. Dette blir fort keisamt i lengden, men då sett ein berre miljøvariabelen SPRAK_ORDBANKEN til nb, fortrinnsvis i rc-fila til skallet ditt.</p>
<p>Alt i alt er eg særs nøgd med ordbanken; det går mykje fortare å få fram eit terminalvindauge og køyre kommandoen enn å nytta dei nettbaserte tenestane, og ein får fram alle formane av orda utan noko strev. Innebygd støtte for jokertegn hadde vore kjekt, men det er ikkje værre enn å skriva ein regexp mot ordlista direkte. Når ein tenkar på kor ungt prosjektet er, kan ein ikkje få alt på ein gong heller. Då er det mykje betre med nokre funksjonar av gongen enn å venta til ein er nøgd nok til å sleppa versjon 1.0.</p>
<p>Eg har iallefall fått eit nytt flott verktøy som kjem til å gjera nynorskskrivinga mi endå enklare. <img src='http://bonarjee.in/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Oppdatert 2009-08-06:</strong></p>
<p><em>Då eg skreiv dette innlegget, hadde eg ikkje trudd at ting ville skje så raskt. <a href="http://huftis.org">Karl Ove Hufthammer</a> forten honnør for å ha implementert ønskja mine så fort. Sjølv om det var eg som la inn støtta for jokerteikn, var det han som gjorde grunnarbeidet. Mi kode skriv berre om utrykket til eit regulært utrykk, og det hadde ikkje gått om det ikkje hadde vore støtta i utgangspunktet. Han skal òg ha honnør for å lytta til brukarane og gjeva oss funksjonar </em>han ikkje hadde tenkt å støtta. Ordbanken er særs kjekk for oss som ikkje skriv så godt nynorsk, og eg har nytta ho båe i dette innlegget og i andre prosjekt eg kjem attende til i nye innlegg seinare.</p>
 <sup>Vote:</sup> <script type="text/javascript">
  submit_url='http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/';
 </script>
 <script type="text/javascript" src="http://blopp.no/evb/check_url.js.php"></script>
<ol class="footnotes"><li id="footnote_0_154" class="footnote"><span style="text-decoration: line-through;">Den genererte html&#8217;en hadde ein bitteliten formalitetsfeil (ho mangla xmlns i html-tagen), men av di programmet er fritt, kunne eg enkelt laga ein triviell patch frå siste revisjon av koden og senda til utviklaren.</span> Dette vart òg fiksa i v2009-08-05</li><li id="footnote_1_154" class="footnote">I tillegg til dei fem forrige og neste orda i lista, men det er ikkje interessant, og heller ikkje vanskeleg å implementera i ordbanken.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://bonarjee.in/2009/06/ordboka-rett-i-terminalen/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Nynorsk eller Bokmål?</title>
		<link>http://bonarjee.in/2009/03/nynorsk-eller-bokmal/</link>
		<comments>http://bonarjee.in/2009/03/nynorsk-eller-bokmal/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 17:37:08 +0000</pubDate>
		<dc:creator>Egil</dc:creator>
				<category><![CDATA[Innlegg]]></category>
		<category><![CDATA[Nynorsk]]></category>

		<guid isPermaLink="false">http://bonarjee.in/?p=99</guid>
		<description><![CDATA[Til
nå har eg berre skreve nynorsk her på sida mi. Eg har aldri vore særleg
flink i nynorsk, men no, etter eg har lest nynorsk ein stund på Odin
si heimeside og Firefox stør nynorsk ordliste, har det vore mye enklare
å skriva nynorsk enn det nokon gong var mens eg lærte det på skulen.
Difor bestemte eg meg [...]]]></description>
			<content:encoded><![CDATA[<p>Til<br />
nå har eg berre skreve nynorsk her på sida mi. Eg har aldri vore særleg<br />
flink i nynorsk, men no, etter eg har lest nynorsk ein stund på <a href="http://velmont.net/">Odin</a><br />
si heimeside og Firefox stør nynorsk ordliste, har det vore mye enklare<br />
å skriva nynorsk enn det nokon gong var mens eg lærte det på skulen.<br />
Difor bestemte eg meg for å prøve å skriva litt nynorsk sjøl. Det er<br />
litt meir arbeid enn å skriva bokmål, og eg spør ofte <a href="http://www.dokpro.uio.no/perl/ordboksoek/ordbok.cgi?OPP=foo&amp;ordbok=nynorsk&amp;alfabet=o&amp;renset=j">dokpro.uio.no</a> om hjelp, men det gjeng etter kvart.</p>
<p>Eg har ingen konkrete planar om å bytta om til bokmål, men det hadde vore spennande å vita om nokon bryr seg.</p>
<p><strong>Resultat:</strong></p>
<div id="polls-2-ans">
<ul>
<li>Nynorsk <small>(60.0%, 9 stemmer)</small></li>
<li>Bokmål <small>(40.0%, 6 stemmer)</small></li>
</ul>
</div>
<p>Eg fortsett med andre ord med å skriva Nynorsk <img src='http://bonarjee.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bonarjee.in/2009/03/nynorsk-eller-bokmal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
