<?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>Eimantas Vaičiūnas &#187; Ruby/Rails</title>
	<atom:link href="http://vaiciunas.info/category/rubyrails/feed" rel="self" type="application/rss+xml" />
	<link>http://vaiciunas.info</link>
	<description>diskretus gyvenimas</description>
	<lastBuildDate>Sat, 26 Jun 2010 07:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ruby Gems Lietuvoje</title>
		<link>http://vaiciunas.info/296-ruby-gems-lietuvoje</link>
		<comments>http://vaiciunas.info/296-ruby-gems-lietuvoje#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:36:23 +0000</pubDate>
		<dc:creator>eimantas</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubygems]]></category>

		<guid isPermaLink="false">http://vaiciunas.info/?p=296</guid>
		<description><![CDATA[Vakar pagaliau rankos pasiekė visus atidėliotus ir dėl laiko stokos neįvykdytus darbus. Tarp jų &#8211; sutvarkytas rubygems mirror:as Lietuvoje ant 114Mbps linijos. Atnaujinamas kiekvieną naktį 1 minutė po vidurnakčio. Kaip naudotis: $ gem source --add http://gems.ruby.lt/ Pasitikrinti galima su $ gem env Ir voila! Tam, kad tikrai išnaudoti šį mirror:ą reiktų pratrinti visus ankstesnius rubygems [...]]]></description>
			<content:encoded><![CDATA[<p>Vakar pagaliau rankos pasiekė visus atidėliotus ir dėl laiko stokos neįvykdytus darbus. Tarp jų &#8211; sutvarkytas rubygems mirror:as Lietuvoje ant 114Mbps linijos. Atnaujinamas kiekvieną naktį 1 minutė po vidurnakčio.</p>
<p>Kaip naudotis:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ gem source --add http://gems.ruby.lt/</pre></div></div>

<p>Pasitikrinti galima su</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">$ gem env</pre></div></div>

<p>Ir voila! Tam, kad tikrai išnaudoti šį mirror:ą reiktų pratrinti visus ankstesnius rubygems šaltinius. Taip pat iš patikimų šaltinių girdėjau, kad greitis nepalyginamai geresnis negu pačio <a href="http://rubygems.org" title="Ruby Gems">rubygems.org</a>.</p>
<p>Kudos <a href="http://github.com/sinsiliux/" title="Andrius Chamentauskas">kolegai</a> už testavimą ir <a href="http://ruby.lt/" title="Ruby.lt">Robertui</a> už subdomeną.</p>
]]></content:encoded>
			<wfw:commentRss>http://vaiciunas.info/296-ruby-gems-lietuvoje/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Codejam</title>
		<link>http://vaiciunas.info/234-codejam</link>
		<comments>http://vaiciunas.info/234-codejam#comments</comments>
		<pubDate>Sat, 19 Apr 2008 10:06:48 +0000</pubDate>
		<dc:creator>eimantas</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[gyvenimas]]></category>

		<guid isPermaLink="false">http://vaiciunas.info/?p=234</guid>
		<description><![CDATA[Taigi esu antrą savaitgalį iš eilės Kaune. Šį kartą dalyvauju &#8220;Web Code Jam&#8221; turnyre. Tiesa dabar ruošiuosi papietauti, kadangi nepusryčiavau, o programuoti tuščiu skrandžiu kažkaip sunkoka. Artūras visą naktį geimino, tad nuėjo miegoti paryčiais, tad pirmąją dienos pusę frontą laikiau aš. Sekėsi gerai, sakyčiau net gi labai gerai. Visos užduoties padaryta apie 60%. Liko šiek [...]]]></description>
			<content:encoded><![CDATA[<p>Taigi esu antrą savaitgalį iš eilės Kaune. Šį kartą dalyvauju &#8220;Web Code Jam&#8221; turnyre. Tiesa dabar ruošiuosi papietauti, kadangi nepusryčiavau, o programuoti tuščiu skrandžiu kažkaip sunkoka.<br />
<span id="more-234"></span><br />
<a href="http://www.arturaz.net/blog/" title="Artūras &quot;arturaz&quot; Šlajus">Artūras</a> visą naktį geimino, tad nuėjo miegoti paryčiais, tad pirmąją dienos pusę frontą laikiau aš. Sekėsi gerai, sakyčiau net gi labai gerai. Visos užduoties padaryta apie 60%. Liko šiek tiek funkcionalumo bei stygavimo darbų (ateis antras komandos narys, žiūrėsime kaip eisis). Daugiausiai laiko ryja html rašymas. Užduotis iš tiesų nėra sunki. Galiu drąsiai sakyti, kad ten daugiau rašymo nei galvojimo (turbūt su rails taip greitai tiek daug ir padariau), todėl tikrai žinau, kad pergalė bus mūsų!!! .)</p>
<p>Iš aplinkinių stalų pokalbių supratau, kad vienai php komandai sekasi nelabai komandiškai dirbti, sprendžiant pagal wtfs per minute. Tiesa tie &#8220;wtf&#8221; yra ne iš galvos skausmo o iš bendro darbo organizavimo. Tada supratau, kad gerai yra pradėti vienam .)</p>
]]></content:encoded>
			<wfw:commentRss>http://vaiciunas.info/234-codejam/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Savaitgalis Kaune [slidės]</title>
		<link>http://vaiciunas.info/231-savaitgalis-kaune</link>
		<comments>http://vaiciunas.info/231-savaitgalis-kaune#comments</comments>
		<pubDate>Sun, 13 Apr 2008 20:24:57 +0000</pubDate>
		<dc:creator>eimantas</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[gyvenimas]]></category>
		<category><![CDATA[it]]></category>

		<guid isPermaLink="false">http://vaiciunas.info/?p=231</guid>
		<description><![CDATA[[Update] Kam reikia slidžių, galite parsisiųsti iš čia. Iš anksto dėkoju Artūrui už tai, kad pahostino mane savaitgalį. Šį savaitgalį teko sudalyvauti dviejose konferencijose. Šeštadienį &#8211; PHP, sekmadienį &#8211; pirmojoje Ruby konferencijoje Lietuvoje. Su medučiu truputį vėlavome, tačiau tai nebuvo esmė. PHP konferencijoje viskas atrodė jau matyta (turbūt dėl to, kad nebuvau nė vienos iš [...]]]></description>
			<content:encoded><![CDATA[<p>[Update] Kam reikia slidžių, galite parsisiųsti iš <a href='http://vaiciunas.info/wp-content/uploads/2008/04/rake.pdf'>čia</a>.</p>
<p>Iš anksto dėkoju <a href="http://www.arturaz.net/blog/">Artūrui</a> už tai, kad pahostino mane savaitgalį.</p>
<p>Šį savaitgalį teko sudalyvauti dviejose konferencijose. Šeštadienį &#8211; PHP, sekmadienį &#8211; pirmojoje Ruby konferencijoje Lietuvoje. Su <a href="http://www.medutis.com/">medučiu</a> truputį vėlavome, tačiau tai nebuvo esmė.<br />
<span id="more-231"></span><br />
PHP konferencijoje viskas atrodė jau matyta (turbūt dėl to, kad nebuvau nė vienos iš jų praleidęs). Pamažu pradėjo atrodyti, kad pranešimų temos kartojasi (ypač apie security bei performance aspektu), todėl atsisėdau į pirmąją eilę ir su Artūru tyliai krizenome iš žmonių problemų.</p>
<p>Visa konferencija tęsėsi nuo 10:00 iki (~)12:30 ar 13:00 (žinau, kad after-party prasidėjo tada, kai normalūs žmonės sėda už pietų stalo). Po to &#8211; pool:as, vakarinis skaidrių darymas, pažintis su teeworlds (reikės parodyti bendradarbiams, spėju bus naujas korporatyvinis lan-party žaidimas) ir labanaktis.</p>
<p>Ruby conf. Kadangi senokai sėdėjau prieš didelę auditoriją &#8211; truputį jaudinausi. Gerąja prasme. Ir ne gašliąja prasme taip pat ,) Artūras pradėjo konferenciją su smagiomis skaidrėmis bei asmeniniais išgyvenimais. Skaidrės su lolcats praskaidrino konferenciją ir palyginus ją su vakarykščiomis mišiomis (aš kalbu ne apie turinį, bet apie atlikimo stilių) tai buvo tikrai linksmas laiko praleidimas. Pranešimų eiliškumas buvo sekantis:</p>
<ol>
<li>Artūras apie Ruby (live demo: meta-programming)</li>
<li>Laurynas apie C ir Ruby bindings (live demo: custom module + custom class, classic hello world)</li>
<li>Artūras &#8211; Ruby On Rails (live demo &#8211; infoshow registracija)</li>
<li>Artūras &#8211; CRUD</li>
<li>Saulius &#8211; BDD (live demo &#8211; user account validation)</li>
<li>Aš &#8211; rake utilizavimas ir galimybės (no live demo. maybe next time)</li>
<li>Saulius &#8211; Rails saugumas</li>
<li>Saulius &#8211; application deployment</li>
<li>Artūras &#8211; top6 rails plugins you can&#8217;t live without</li>
<li>Fiodor &#8211; MERB (a.k.a. teh evil twin brother of RoR)</li>
</ol>
<p>Mano pristatymas visiškai nublėso prieš Artūro ir Sauliaus pasirodymus, kuriuos drįsčiau vadinti konferencijos žvaigždėmis. Kitą kartą pažadu paruošti namų darbus iš anksto ir geriau pristatyti savo pasirinktą temą. Tie, kurie žiūrės konferencijos video įrašą supras apie ką aš kalbu ,)</p>
<p>Neatimsiu iš Sauliaus džiaugsmo pranešti, kad greitai pradės veikti Ruby/RoR forumas. Nuorodos neduosiu. Jeigu esate protingi &#8211; surasite intuityviai ,) Mano slidės bus tada, kai kas nors jų paprašys, o dabar varau skaityti rspec dokumentacijos bei kapstytis po mod_rails ^_^ ,|X|</p>
]]></content:encoded>
			<wfw:commentRss>http://vaiciunas.info/231-savaitgalis-kaune/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Atskiri JS failai kiekvienam kontroleriui</title>
		<link>http://vaiciunas.info/215-atskiri-js-failai-kiekvienam-kontroleriui</link>
		<comments>http://vaiciunas.info/215-atskiri-js-failai-kiekvienam-kontroleriui#comments</comments>
		<pubDate>Mon, 25 Feb 2008 10:01:03 +0000</pubDate>
		<dc:creator>eimantas</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>

		<guid isPermaLink="false">http://vaiciunas.info/atskiri-js-failai-kiekvienam-kontroleriui/215/</guid>
		<description><![CDATA[Kažkur (berods pixel.lt) skaičiau palyginimus tarp programavimo kalbų/karkasų bei statybų. Ruby On Rails atiteko frazė panaši į &#8220;jeigu ir statyti, tai iš karto metropolį&#8221;. Tikra tiesa, kuo labiau didėjant aplikacijai &#8211; didėja visas JS kodas (juolab jeigu naudojate prototype ir scriptaculous bibliotekas). Tokiu atveju visos funkcijos naudojamos įvairiuose kontrolerių šablonuose turi būti grūdamos į vieną [...]]]></description>
			<content:encoded><![CDATA[<p>Kažkur (berods <a href="http://www.pixel.lt/">pixel.lt</a>) skaičiau palyginimus tarp programavimo kalbų/karkasų bei statybų. Ruby On Rails atiteko frazė panaši į &#8220;jeigu ir statyti, tai iš karto metropolį&#8221;.</p>
<p>Tikra tiesa, kuo labiau didėjant aplikacijai &#8211; didėja visas JS kodas (juolab jeigu naudojate prototype ir scriptaculous bibliotekas). Tokiu atveju visos funkcijos naudojamos įvairiuose kontrolerių šablonuose turi būti grūdamos į vieną failą skirtą tokioms reikmėms (<code>application.js</code>). Atskirai kurti layout:us (?išdėstymus?) kiekvienam kontroleriui (su atskiru js failo įtraukimu) būtų netikslinga, o turint vieną layout:ą, su sąlyga tikrinti kokį js failą įtrauktį būtų tikras košmaras (generuojant naują kontrolerį &#8211; darašintėti dar sąlygų). Susigalvojau šiek tiek automatizavimo, kad viename layout:e būtų automatiškai įtraukiamas to kontrolerio js failas.<br />
<span id="more-215"></span><br />
Taigi pradžioje buvo layout:as (<code>application.html.erb</code>):</p>

<div class="wp_syntax"><div class="code"><pre class="rails" style="font-family:monospace;">...
<span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#006600; font-weight:bold;">%</span>= <span style="color:#5A0A0A; font-weight:bold;">javascript_include_tag</span> <span style="color:#ff3333; font-weight:bold;">:defaults</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#006600; font-weight:bold;">%</span>= <span style="color:#5A0A0A; font-weight:bold;">javascript_include_tag</span> controller.<span style="color:#5A0A0A; font-weight:bold;">controller_name</span> <span style="color:#006600; font-weight:bold;">%&gt;</span>
...</pre></div></div>

<p>Dabar yra du būdai pateikti js failą kiekvienam kontroleriui:</p>
<ol>
<li>Įdėti bylą į <code>/public/javascripts/</code> katalogą</li>
<li>Sukurti atskirą šabloną kiekvienam js failui kiekvieno kontroerlio šablonų kataloge (<code>/app/views/<em>controller</em>/javascript.js.erb)</code></li>
</ol>
<p>Su pirmu būdų viskas kaip ir aišku. Su antru teks truputį dar padirbėti. Sukūrus bylą kontrolerio šablonų kataloge, pats js kodas bus prieinamas <code>/<em>controller</em>/javascript.js</code> adresu, tačiau šis kelias nėra įtraukiamas, kaip js kodo šaltinis layout:e naudojant <code>javascript_include_tag</code> pagalbinį metodą (mol <em>helper</em>).</p>
<p>Reikia patvarkyti <code>/config/routes.rb</code> bylą:</p>

<div class="wp_syntax"><div class="code"><pre class="rails" style="font-family:monospace;">...
<span style="color:#9900CC;">map</span>.<span style="color:#9900CC;">javascripts</span> <span style="color:#996600;">'/javascripts/:controller.js'</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'javascripts'</span>
...</pre></div></div>

<p>Dabar kiekvienam kontroleriui parašome po metodą, kuris &#8220;aptarnaus&#8221; šabloną.</p>

<div class="wp_syntax"><div class="code"><pre class="rails" style="font-family:monospace;">...
<span style="color:#9966CC; font-weight:bold;">def</span> javascript
  <span style="color:#008000; font-style:italic;"># esu įsitikinęs, kad galima tai parašyti kažkur,</span>
  <span style="color:#008000; font-style:italic;"># kad nereikėtų to kartoti kiekviename kontroleryje</span>
  headers<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'Content-type'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'text/javascript'</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
...</pre></div></div>

<p>Kolkas tiek. Dar į temą galite pasižiūrėti apie JS kešavimą <a href="http://railscasts.com/episodes/88" title="Dynamic select menus">čia</a>, o po to <a href="http://railscasts.com/episodes/89" title="Page Caching">čia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vaiciunas.info/215-atskiri-js-failai-kiekvienam-kontroleriui/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
