<?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>Tadas Domarkas &#187; Programavimas</title>
	<atom:link href="http://www.domarkas.lt/category/programavimas/feed" rel="self" type="application/rss+xml" />
	<link>http://www.domarkas.lt</link>
	<description>Asmeninis tinklaraštis</description>
	<lastBuildDate>Tue, 31 Jan 2012 23:01:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Automatizuota paieška &#8211; jau šiandien</title>
		<link>http://www.domarkas.lt/automatizuota-paieska-jau-siandien.html</link>
		<comments>http://www.domarkas.lt/automatizuota-paieska-jau-siandien.html#comments</comments>
		<pubDate>Sun, 01 Aug 2010 19:22:03 +0000</pubDate>
		<dc:creator>Tadas Domarkas</dc:creator>
				<category><![CDATA[Produktyvumas]]></category>
		<category><![CDATA[Programavimas]]></category>

		<guid isPermaLink="false">http://www.domarkas.lt/?p=752</guid>
		<description><![CDATA[Prievartauti iš savęs idėjų neverta, nes, kaip pastebėjau, geriausios idėjos kyla spontaniškai. Šis projektas yra būtent toks &#8211; &#8220;visiška lempa&#8221;. Vieną vakarą intensyviai &#8220;gūglinau&#8221;. Procesas buvo ne iš maloniausių, ir tai nebuvo pirmo būtinumo veikla. Panorėjau, kad visas pelės traiškymas nustotų ir galėčiau automatizuoti paiešką &#8211; tiesiog žiūrėti paieškos rezultatus kaip filmą ar prezentaciją. Tuo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.domarkas.lt/web-switch/"><img style="border: none" src="http://www.domarkas.lt/web-switch/media/logo.png" alt="Web/Switch" /></a></p>
<p>Prievartauti iš savęs idėjų neverta, nes, kaip pastebėjau, geriausios idėjos kyla spontaniškai. Šis projektas yra būtent toks &#8211; &#8220;visiška lempa&#8221;.</p>
<p>Vieną vakarą intensyviai &#8220;gūglinau&#8221;. Procesas buvo ne iš maloniausių, ir tai nebuvo pirmo būtinumo veikla. Panorėjau, kad visas pelės traiškymas nustotų ir galėčiau automatizuoti paiešką &#8211; tiesiog žiūrėti paieškos rezultatus kaip filmą ar prezentaciją. Tuo metu užsidegė lemputė galvoje. O programuotojams kai užplaukia&#8230; <img src='http://www.domarkas.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Trumpai. <a href="http://www.domarkas.lt/web-switch/">Web/Switch</a> &#8211; tai įrankis, automatizuojantis (kol kas tik) Google paiešką. Įvedate paieškos raktažodžius ir <em>voilà</em> &#8211; jau žingsniuojate per paieškos rezultatus. Kadangi paieška atliekama Google pagalba, galite naudoti paieškos operatorius (+, -, *, ~), specifines žymas (<em>site:domarkas.lt</em>, <em>-filetype:pdf</em>) ir t.t. Šiuo metu kiekvienas rezultatas perstumiamas kas 10 sek., bet vėliau esu numatęs leisti vartotojui keisti šią nuostatą.</p>
<p>Web/Switch varomoji jėga &#8211; JavaScript (<a href="http://jquery.com/">jQuery</a>) bei <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a>. PHP čia naudojamas minimaliai.</p>
<p>Kurdamas šį įrankį be abejo susidūriau su keletu problemų. Kai kurie vartotojai turi PDF skaitytuvus, kas labai apsunkina/gadina Web/Switcho funkcionalumą. Įrankių juosta &#8220;pasislepia&#8221; po nepermatomais Flash ir Java valdikliais. Pasitaiko puslapių, kuriems nepatinka būti rodomiems svetimuose rėmuose (iframe). Didžiausias trūkumas &#8211; prastas WebKit naršyklių (kaip Google Chrome ir Safari) palaikymas.</p>
<p>Išmėginkite. Tikiuosi patiks. <img src='http://www.domarkas.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.domarkas.lt/automatizuota-paieska-jau-siandien.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pažintis su Adobe Air</title>
		<link>http://www.domarkas.lt/pazintis-su-adobe-air.html</link>
		<comments>http://www.domarkas.lt/pazintis-su-adobe-air.html#comments</comments>
		<pubDate>Sun, 21 Jun 2009 20:19:06 +0000</pubDate>
		<dc:creator>Tadas Domarkas</dc:creator>
				<category><![CDATA[Programavimas]]></category>

		<guid isPermaLink="false">http://www.domarkas.lt/?p=286</guid>
		<description><![CDATA[Vasaros vakarai eilinį kartą nelepina šiluma, gana drėgna. Tai priežastis pasilikti barake ir dar kartą peržvelgti sąsiuvinius &#8211; man, deja, sesija dar nesibaigė. Tačiau kai jau &#8220;nurauna&#8221;, nebelieka nieko kito tik kibti į darbus su kompiuteriu, kuriame manęs laukia dar neparašyti neegzistuojančių programų kodai. Su Adobe AIR pažintį palaikiau nuo pat pradžios, t.y. kai bičai [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.domarkas.lt/files/adobe-air-logo.png" alt="" title="Adobe Air logotipas" class="ill" />Vasaros vakarai eilinį kartą nelepina šiluma, gana drėgna. Tai priežastis pasilikti barake ir dar kartą peržvelgti sąsiuvinius &#8211; man, deja, sesija dar nesibaigė. <img src='http://www.domarkas.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Tačiau kai jau &#8220;nurauna&#8221;, nebelieka nieko kito tik kibti į darbus su kompiuteriu, kuriame manęs laukia dar neparašyti neegzistuojančių programų kodai.</p>
<p>Su <a href="http://labs.adobe.com/wiki/index.php/Apollo">Adobe AIR</a> pažintį palaikiau nuo pat pradžios, t.y. kai bičai iš Macromedios kūrė tokį miglotą dalyką pavadinimu Apollo. Buvo stumiamas galingas piaras, atseit koks geras dalykas yra tas <abbr title="Rich Internet Applications">RIA</abbr> ir kad Apollo yra tas arkliukas, kuris padės jas kurti greitai ir efektyviai.</p>
<p>Kai pamačiau į ką išaugo &#8220;Adobe Air&#8221;&#8230; Na, galiu tik pateikti minčių kratinį: karkasas, .NET alternatyva, mažas (runtime&#8217;as užima tik 15 MB), daugiaplatformis ir &#8211; kaip čia tiksliau išsireikšt &#8211; <em>kietas</em>. Čia pasirodo norint kurti aplikacijas absoliučiai užtenka HTML ir JavaScript žinių, kas, mano patirtimi, yra gana nedideli reikalavimai. Yra galimybė pasireikšti ir Flex bei Flash gerbėjams.<span id="more-286"></span></p>
<p>Prisipažinsiu &#8211; labai nemėgstu JavaScript&#8217;o. Moku juo naudotis, žinau kaip juo nepiktnaudžiauti internetiniuose puslapiuose, bet programuoti nemėgstu, vien dėl to, kad JavaScript scenarijų veikimas iššaukia daug problemų, kurias paskui reikia spręsti (laikas &#8211; pinigai). Užtat patinka rezultatas: išvaizdos pokyčiai, animacijos, AJAX užklausos, ypač kai pasinaudoji <a href="http://jquery.com/">jQuery</a> pagalba.</p>
<p>Visa savo esybe &#8220;Adobe AIR&#8221; viso labo tėra naršyklė besisukanti ant WebKit varikliuko. Turiu gerą ir ne visai gerą naujieną. Geroji ta, kad joje veikia funkcionalus API. Ta ne visai geroji naujiena:</p>
<p><span style="text-align: left">
<div class="code-block" style="white-space: wrap;"><span class="kw2">function</span> doLoad<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> duomenys = <span class="kw2">null</span>;<br />
&nbsp; &nbsp; <span class="kw2">var</span> failas = <span class="kw2">new</span> air.<span class="me1">File</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw2">var</span> srautas = <span class="kw2">null</span>;</p>
<p>&nbsp; &nbsp; failas = air.<span class="me1">File</span>.<span class="me1">applicationDirectory</span>.<span class="me1">resolvePath</span><span class="br0">&#40;</span> <span class="st0">&#8216;failas.txt&#8217;</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; srautas = <span class="kw2">new</span> air.<span class="me1">FileStream</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; srautas.<span class="kw3">open</span><span class="br0">&#40;</span> failas, air.<span class="me1">FileMode</span>.<span class="me1">READ</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; duomenys = srautas.<span class="me1">readMultiByte</span><span class="br0">&#40;</span> srautas.<span class="me1">bytesAvailable</span>, air.<span class="me1">File</span>.<span class="me1">systemCharset</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; srautas.<span class="kw3">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#8216;blokas&#8217;</span><span class="br0">&#41;</span>.<span class="me1">value</span> = duomenys;<br />
<span class="br0">&#125;</span></div>
<p></span></p>
<p>Kiek teko programuoti, tokio jovalo nemačiau net C++, kurio irgi nemyliu. Kai programavau su ActionScript 2.0, meldžiau, kad kuo greičiau būtų išleista trečia versija. Kai pasirodė, apskritai mečiau ActionScript. Jau mieliau tarkuotis su JS, nei su AS 3.0. Deja, pabandžius pažvelgti į Adobe AIR API, mano akis vėl nudegino kurėjų kalbajobizmas bei įmantrios konvencijos. Bet kuriuo atveju verta pasidaryti naudojamų metodų konspektą, nes išsamia ir (!) aiškia dokumentacija Adobe AIR API pasigirti negali. Beveik kaip ActionScriptas. Iš anksto atsiprašau ActionScripterių, bet sąžinė neleidžia meluoti.</p>
<p>Kita vertus bendras vaizdas visai neblogas. Kūrimo procesas: aprašome išvaizdą su HTML ir CSS3 (<a href="http://www.quirksmode.org/css/multiple_backgrounds.html">multiple bgs 4 eva!</a>), skaičiuojame, matuojame su JavaScript, kur reikia kuriame API objektus darbui su failų sistema, socket&#8217;ų ryšiais, garsais, SQLite duomenų bazėmis ir kitais smagiais dalykėliais, pridedame gražių Flash widgetų ir dekoracijų. Akcentuoju, kad praverstų koks nors JavaScript karkasas.</p>
<p>Žodžiu, jeigu turite patirties su minėtomis kalbomis, tai pirmą savaitę pažaisite, o kitą &#8211; jau galėsite sėsti prie rimtų darbų. Meilė iš pirmo žvilgsnio garantuota! <img src='http://www.domarkas.lt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.domarkas.lt/pazintis-su-adobe-air.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

