<?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>Mozaik. &#187; programiranje</title>
	<atom:link href="http://blog.urbansedlar.com/archives/category/programiranje/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.urbansedlar.com</link>
	<description>slika iz raznobarvnih koščkov lajfa</description>
	<lastBuildDate>Wed, 01 Sep 2010 21:41:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dilbert iskalnik</title>
		<link>http://blog.urbansedlar.com/archives/160</link>
		<comments>http://blog.urbansedlar.com/archives/160#comments</comments>
		<pubDate>Thu, 11 Jun 2009 20:38:27 +0000</pubDate>
		<dc:creator>Urban</dc:creator>
				<category><![CDATA[programiranje]]></category>

		<guid isPermaLink="false">http://blog.urbansedlar.com/?p=160</guid>
		<description><![CDATA[Rad čitam Dilbert stripe, ker tu pa tam zadanejo žebljico na glavico. Nekaj časa sem si ta boljše shranjeval, našel pa nikoli točno tistega, ki bi ilustriral kakšno še posebej absurdno situacijo. V takih trenutkih sem si želel storitve, v kateri bi lahko brskal po arhivu in iskal stripe po tekstu in junakih. Ko sem [...]]]></description>
			<content:encoded><![CDATA[<p>Rad čitam Dilbert stripe, ker tu pa tam zadanejo žebljico na glavico. Nekaj časa sem si <em>ta boljše</em> shranjeval, našel pa nikoli točno tistega, ki bi ilustriral kakšno še posebej <a href="http://dilbert.s3.amazonaws.com/dilbert-20081205.gif">absurdno </a>situacijo. V takih trenutkih sem si želel storitve, v kateri bi lahko brskal po arhivu in iskal stripe po tekstu in junakih.</p>
<p>Ko sem pred časom preverjal, se tega še ni dalo, zato sem se napravil zadevo narediti sam. Danes obstajata že 2 <a href="http://www.bfmartin.ca/finder/">podobna</a> <a href="http://dilbert-search.appspot.com/">sajta</a> (pa jih žal ne znam uporabljat &#8212; mogoče sta namenoma prekomplicirana, da preveč očitno ne kršita pravic), spodaj pa opisujem <a href="http://dilbert.subtitlr.com/">svoj poskus</a>, ki sem se ga lotil že dolgo nazaj.</p>
<p>Izhajal sem iz <a href="http://www.geek.nl/pics/dilbert-arch/">arhiva sličic</a>, ki ga nekdo pridno fila. K sebi sem zložil vse slike in se namenil na njih narediti OCR. To je dokaj težko, ker je resolucija slaba, font pa majhen in <em>na roko napisane</em> sorte. Sprobal sem cel kup komercialnih in nekomercialnih OCR-ov (tudi <a href="http://code.google.com/p/tesseract-ocr/">tesseract</a>, ki se je obnesel porazno). Za silo sprejemljiive rezultate sem dobil z Microsoft Office Document imaging OCR, ki je del Offica, in se ga da kontrolirati tudi softversko. Na hitro sem zložil skupaj par vrstic VB6 kode in zakrožil po slikah.</p>
<pre class="brush: vb">
Private Sub Command1_Click()

  Dim miDoc As MODI.Document
  Dim File As String

  sPath = &quot;f:dilbert&quot;
  File = Dir$(sPath &amp; &quot;*.jpg&quot;)
  Do While Len(File)
      Label1.Caption = &quot;Processing &quot; &amp; File
      DoEvents
      Set miDoc = New MODI.Document
      miDoc.Create sPath &amp; File
      miDoc.OCR MODI.MiLANGUAGES.miLANG_ENGLISH, False, True
      Open sPath &amp; File &amp; &quot;.txt&quot; For Output As #1
      Print #1, miDoc.Images(0).Layout.Text
      Close #1
      File = Dir$
  Loop
  Label1.Caption = &quot;Finished&quot;
End Sub
</pre>
<p>Da bi izboljšal rezultate, sem poskusil <em>po FBI-jevsko</em> izboljšati kvaliteto slike. Naredil sem Photoshop akcijo, ki je povečala velikost in nato naredila <em>sharpen</em>, za nameček pa še spremenila vodoraven strip v navpično postavitev. Akcijo sem uporabil na celem direktoriju (z manjšimi problemi pri določanju imen izhodnih datotek), nato pa še enkrat naredil OCR.</p>
<p>Rezultat je bil mnogo boljši, ampak še vedno s precej napakami. Obupal sem in raje poiskal user-generated transkripte in jih napopal v bazo kot dodaten stolpec. <a href="http://dilbert.subtitlr.com/">Voilà</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.urbansedlar.com/archives/160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing.org testna vožnja</title>
		<link>http://blog.urbansedlar.com/archives/104</link>
		<comments>http://blog.urbansedlar.com/archives/104#comments</comments>
		<pubDate>Mon, 01 Jun 2009 23:07:32 +0000</pubDate>
		<dc:creator>Urban</dc:creator>
				<category><![CDATA[programiranje]]></category>

		<guid isPermaLink="false">http://blog.urbansedlar.com/?p=104</guid>
		<description><![CDATA[Dostikrat sem že videl hude vizualizacije, narejene s Processing.org, čez vikend pa sem zadevo tudi sam probal. In huda je. Primeri, ki so v distribuciji, pokrivajo vse od 2D in 3D animacij, do zajema in vizualizacije zvoka in manipulacije videa. Na neodvisnem sajtu OpenProcessing.org pa najdemo javen repozitorij številnih dobrih vizualizacij/animacij s pripadajočo kodo. Processing [...]]]></description>
			<content:encoded><![CDATA[<p>Dostikrat sem že videl hude vizualizacije, narejene s <a href="http://processing.org">Processing.org</a>, čez vikend pa sem zadevo tudi sam probal. In huda je. </p>
<p>Primeri, ki so v <a href="http://processing.org/download/">distribuciji</a>, pokrivajo vse od 2D in 3D animacij, do zajema in vizualizacije zvoka in manipulacije videa. Na neodvisnem sajtu <a href="http://openprocessing.org/">OpenProcessing.org</a> pa najdemo javen repozitorij številnih dobrih vizualizacij/animacij s pripadajočo kodo.</p>
<p>Processing je osnovan na Javi, zato pišemo javansko kodo. Na voljo pa je cel kup konstruktov, specifičnih za vizualizacijo, kar zelo poenostavi programiranje. Rezultat se dá exportati kot applet (tole spodaj) ali kot Java-based executable aplikacijo za Win/Linux/MacOS.</p>
<p>Tale je čisto moj, rezultat parurnega eksperimentiranja.<br />
(Klikni za štart, oviro pa lahko premikaš z miško.)</p>
<p><!--[if !IE]> -->
				<object classid="java:processing_04.class" 
            			type="application/x-java-applet"
            			archive="processing_04.jar"
            			width="440" height="325"
            			standby="Loading Processing software..." >
            			
					<param name="archive" value="/wp-content/uploads/2009/06/processing_04.jar" />
				
					<param name="mayscript" value="true" />
					<param name="scriptable" value="true" />
				
					<param name="image" value="/wp-content/uploads/2009/06/loading.gif" />
					<param name="boxmessage" value="Loading Processing software..." />
					<param name="boxbgcolor" value="#FFFFFF" />
				
					<param name="test_string" value="outer" />
			<!--<![endif]-->
				
				<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
						codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0_15-windows-i586.cab"
						width="440" height="325"
						standby="Loading Processing software..."  >
						
					<param name="code" value="processing_04" />
					<param name="archive" value="/wp-content/uploads/2009/06/processing_04.jar" />
					
					<param name="mayscript" value="true" />
					<param name="scriptable" value="true" />
					
					<param name="image" value="/wp-content/uploads/2009/06/loading.gif" />
					<param name="boxmessage" value="Loading Processing software..." />
					<param name="boxbgcolor" value="#FFFFFF" />
					
					<param name="test_string" value="inner" />
					
					<p>
						<strong>
							This browser does not have a Java Plug-in.
							<br />
							<a href="http://java.sun.com/products/plugin/downloads/index.html" title="Download Java Plug-in">
								Get the latest Java Plug-in here.
							</a>
						</strong>
					</p>
				
				</object>
				
			<!--[if !IE]> -->
				</object>
			<!--<![endif]--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.urbansedlar.com/archives/104/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kako rešiš post na WordPressu</title>
		<link>http://blog.urbansedlar.com/archives/23</link>
		<comments>http://blog.urbansedlar.com/archives/23#comments</comments>
		<pubDate>Mon, 07 May 2007 20:42:47 +0000</pubDate>
		<dc:creator>Urban</dc:creator>
				<category><![CDATA[programiranje]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://blog.urbansedlar.com/archives/23</guid>
		<description><![CDATA[Ko sem shranil prejšnji post, sem dobil zloveščo napako: Sorry, you need to enable sending referrers for this feature to work. Zvrtelo se mi je pred očmi. Da bi šel še enkrat pisat post od začetka, mi še na misel ni padlo. Po malo brskanja sem ugotovil da imam izklopljene referrerje v Firefoxu in to [...]]]></description>
			<content:encoded><![CDATA[<p>Ko sem shranil prejšnji post, sem dobil zloveščo napako:</p>
<blockquote><p>Sorry, you need to enable sending referrers for this feature to work.</p></blockquote>
<p>Zvrtelo se mi je pred očmi. Da bi šel še enkrat pisat post od začetka, mi še na misel ni padlo. Po malo brskanja sem ugotovil da imam izklopljene referrerje v Firefoxu in to sem brž popravil z about:config. Toda ob osvežitvi sem dobil isto napako, saj je bila stran zgrajena že prej in še vedno ni vsebovala referrerja.<br />
Vedel sem, da je moj post še vedno shranjen v POST variabli HTTP requesta, saj je browser ob vsakem refreshu potožil, da bo resendal POSTDATA. <a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> (najuporabnejši plugin za web razvoj na svetu) na žalost ne zna prikazati browserjevih POST spremenljivk. Zato sem se domislil ukane. Datoteko post.php na strežniku sem zamenjal s temle:</p>
<blockquote><p>&lt;?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print_r($_REQUEST);<br />
?&gt;</p></blockquote>
<p>Ob refreshu sem dobil vsebino posta, ki sem jo samo še prilepil v HTML pogled urejevalnika.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.urbansedlar.com/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
