<?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>Brayn vision &#187; Development</title>
	<atom:link href="http://www.brayn.ro/tag/development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.brayn.ro</link>
	<description>The World as I see it.</description>
	<lastBuildDate>Mon, 14 Sep 2009 15:54:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[FireFox] &#8211; About rights</title>
		<link>http://www.brayn.ro/internet/firefox-about-rights.html</link>
		<comments>http://www.brayn.ro/internet/firefox-about-rights.html#comments</comments>
		<pubDate>Tue, 27 Jan 2009 23:30:15 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=555</guid>
		<description><![CDATA[Din cauza unor probleme cu laptopul (despre care voi vorbi alta data), am fost nevoit ieri sa reinstalez sistemul de operare. Cu ocazia asta am downloadat ultima versiune de Firefox unde, pe langa alte modificari minore am vazut urmatorul popup:

Link-ul duce catre about:rights unde se vorbeste in mare parte despre faptul ca Firefox este open-source [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Din cauza unor probleme cu laptopul (despre care voi vorbi alta data), am fost nevoit ieri sa reinstalez sistemul de operare. Cu ocazia asta am downloadat ultima versiune de Firefox unde, pe langa alte modificari minore am vazut urmatorul popup:</p>
<p style="text-align: center;"><a rel="lightbox" href="http://www.brayn.ro/wp-content/uploads/2009/01/64cc0c829617b4455c74f1958a6c5ca9.png"><img class="size-full wp-image-557 aligncenter" title="firefox about rights" src="http://www.brayn.ro/wp-content/uploads/2009/01/64cc0c829617b4455c74f1958a6c5ca9.png" alt="firefox about rights" width="595" height="109" /></a></p>
<p>Link-ul duce catre <strong>about:rights</strong> unde se vorbeste in mare parte despre faptul ca Firefox este open-source si despre alte drepturi (ale tale, utilizatorul si ale celor dela Mozilla Corp.)</p>
<p style="text-align: center;">
<a rel="lightbox" href="http://www.brayn.ro/wp-content/uploads/2009/01/about-rights_1233089712545.png"><img class="size-full wp-image-559 aligncenter" title="about-rights" src="http://www.brayn.ro/wp-content/uploads/2009/01/about-rights_1233089739601.png" alt="about-rights" width="347" height="162" /><br /><em>Click to enlarge</em></a>
</p>
<p>Mi se pare interesant ca cei de la Mozilla isi propun sa clarifice partea asta mai &#8220;legala&#8221; cu care nimeni nu isi bate capul in general. Deci buna treaba si la mai mare cota de piata!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/firefox-about-rights.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Development] &#8211; Programming tips</title>
		<link>http://www.brayn.ro/internet/development-programming-tips.html</link>
		<comments>http://www.brayn.ro/internet/development-programming-tips.html#comments</comments>
		<pubDate>Wed, 26 Nov 2008 21:57:56 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=533</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><a href="http://www.brayn.ro/wp-content/uploads/2008/11/programming_tip.jpg" rel="lightbox"><img src="http://www.brayn.ro/wp-content/uploads/2008/11/programming_tip.jpg" alt="" title="programming tip" width="482" height="302" class="size-full wp-image-534" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/development-programming-tips.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[jQuery] &#8211; Data</title>
		<link>http://www.brayn.ro/internet/jquery-data.html</link>
		<comments>http://www.brayn.ro/internet/jquery-data.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 23:32:41 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=517</guid>
		<description><![CDATA[Citeam un articol cu cateva sfaturi despre jQuery, dintre care cel mai interesant mi s-a parut folosirea metodei data.
Cu toate ca este documentata bine, abia acum aflu despre ea. E adevarat ca nu s-a intamplat sa fiu nevoit sa folosesc asa ceva foarte des, dar metoda ce presupunea pasarea de informatii prin intermediul atributului alt [...]]]></description>
			<content:encoded><![CDATA[<p>Citeam un <a href="http://marcgrabanski.com/article/5-tips-for-better-jquery-code">articol</a> cu cateva sfaturi despre jQuery, dintre care cel mai interesant mi s-a parut folosirea metodei <em>data</em>.</p>
<p>Cu toate ca este <a href="http://docs.jquery.com/Internals/jQuery.data">documentata</a> bine, abia acum aflu despre ea. E adevarat ca nu s-a intamplat sa fiu nevoit sa folosesc asa ceva foarte des, dar metoda ce presupunea pasarea de informatii prin intermediul atributului <em>alt</em> mi s-a parut todeauna putin aiurea. Nu ca n-am facut si eu asta, dar eram sigur ca exista si o metoda mai eleganta.</p>
<p>Exemplul dat de Marc e mai &#8216;curat&#8217; si putin mai explicit decat in documentatie:</p>
<blockquote>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#39;selector&#39;</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&#39;meaningfullname&#39;</span>, <span class="st0">&#39;this is the data I am storing&#39;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// then later getting the data with</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#39;selector&#39;</span><span class="br0">&#41;</span>.<span class="me1">data</span><span class="br0">&#40;</span><span class="st0">&#39;meaningfullname&#39;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</blockquote>
<p>Spre exemplu <a href="http://www.bogdanconstantinescu.com/2008/09/01/jquery-tooltip/">aici</a>, <em>data</em> ar merge perfect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/jquery-data.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Personal] Story of my life</title>
		<link>http://www.brayn.ro/personal/story-of-my-life.html</link>
		<comments>http://www.brayn.ro/personal/story-of-my-life.html#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:20:28 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[code monkey]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=480</guid>
		<description><![CDATA[


]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;">
<object width="525" height="444"><param name="movie" value="http://www.youtube.com/v/5W_wd9Qf0IE&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5W_wd9Qf0IE&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="525" height="444"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/personal/story-of-my-life.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Development] &#8211; StackOverflow</title>
		<link>http://www.brayn.ro/internet/development-stackoverflow.html</link>
		<comments>http://www.brayn.ro/internet/development-stackoverflow.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 06:45:14 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Joel Spolsky]]></category>
		<category><![CDATA[Stack Overflow]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=381</guid>
		<description><![CDATA[Facand curat in drafturi am dat peste urmatorul articol (daca stau sa il citesc acum imi cam pare a reclama dar chiar mi-a placut StackOverflow):

StackOverflow e un site in spatele caruia se afla (printre altii) Joel Spolsky. Am vrut sa incep cu asta pentru ca asa am ajuns eu pe site. Faptul ca Joel a [...]]]></description>
			<content:encoded><![CDATA[<p>Facand curat in drafturi am dat peste urmatorul articol (daca stau sa il citesc acum imi cam pare a reclama dar chiar mi-a placut StackOverflow):</p>
<div class="brakeDiv"></div>
<p><a href="http://stackoverflow.com">StackOverflow</a> e un site in spatele caruia se afla (printre altii) <a href="http://www.joelonsoftware.com/">Joel Spolsky</a>. Am vrut sa incep cu asta pentru ca asa am ajuns eu pe site. Faptul ca Joel a contribuit la construirea aplicatiei e mai mult sau mai putin relevant, cu toate astea se cunoaste ca e total developer-oriented.</p>
<p>Ideea  de baza e simpla: Saturati sa nu gaseasca niciodata rapid informatii relevante din domeniul software developmentului, autorii au decis sa creeze acest site. Modalitatea de afisare / sortare a continutului reprezentand inovatia.</p>
<p>Utilizand puterea <a href="http://en.wikipedia.org/wiki/User-generated_content">User-Generated Content</a> si un sistem performant (in stilul Digg) al evaluarii relevantei, StackOverflow oferta un sistem de tipul intrebare-raspuns, unde intrebarile considerate interesante de comunitate sunt cele mai vizibile iar raspunsurile cele mai votate apar cel mai sus.</p>
<p>Ideea  in sine mi se pare destul de interesante iar modalitatea de implementare arata totul, pana la cele mai mici detalii, a fost gandit de developeri pentru developeri. Mi-as dori sa am parte in mai multe locuri de o experienta similara cu cea oferita de StackOverflow, bazata pe satisfacerea nevoii in cauza (sa gasesc ce am nevoie in acest caz).</p>
<p>Una peste asta e o resursa foarte utila, atat pentru invatare dar si atunci cand ai nevoie (raspunsul fiind de obicei mult mai prompt decat pe alte site-uri &#8216;de profil&#8217;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/development-stackoverflow.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Development] &#8211; Abstractizari</title>
		<link>http://www.brayn.ro/development/development-abstractizari.html</link>
		<comments>http://www.brayn.ro/development/development-abstractizari.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 16:49:30 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=364</guid>
		<description><![CDATA[As vrea sa incep prin a preciza ca urmeaza sa imi exprim parerea dintr-un punct de vedere personal, deci si prin urmare astept cu nerabdare sa imi demonstrati contrariul!
Plecand de la premisa ca in lumea de azi se tinde cat mai mult catre abstractizare si concepte cat mai generale, as vrea sa discutam putin despre [...]]]></description>
			<content:encoded><![CDATA[<p>As vrea sa incep prin a preciza ca urmeaza sa imi exprim parerea dintr-un punct de vedere personal, deci si prin urmare astept cu nerabdare sa imi demonstrati contrariul!</p>
<p>Plecand de la premisa ca in lumea de azi se tinde cat mai mult catre abstractizare si concepte cat mai generale, as vrea sa discutam putin despre aplicarea abstractizarilor in domeniul &#8216;programarii&#8217; / developmentului de toate felurile.</p>
<p>In primul rand trebuie definit tipul de abstractizari despre care discutam, spre exemplu un sistem de operare (Windows, Unix-based, Mac-OS, etc.) reprezinta un layer de abstractizare de care am nevoie pentru a-mi indeplini activitatea zilnica, pe care nu vreau ( in cazul de fata ) sa il patrund in profunzime sau sa il modific in vr-un fel. Pe de alta parte sa luam ca exemplu o clasa in PHP care face interfata cu baza de date, la o astfel de abstractizare ma refer.</p>
<p>Desigur ca exemplul este banal dar ilustreaza destul de bine ce vreau sa spun. Sa ziceam ca te-ai saturat sa scrii toata ziua query-uri de genul:</p>
<div class="geshi no sql">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">SELECT</span> * <span class="kw1">FROM</span> <span class="st0">`tabel`</span> <span class="kw1">WHERE</span> <span class="nu0">1</span></div>
</li>
</ol>
</div>
<p>Te gandesti ca toate frameworkurile au un handler pentru request-urile catre baza de date asa ca iti scrii o clasa care sa se ocupe cu asta. Avantajele sunt evidente pana la un punct, usureaza operatiile uzuale, query-urile devin independente de serverul SQL folosit, etc.</p>
<p>Dupa care presupunem ca prietenul tau, Noob Guy, vrea sa foloseasca si el clasa ta pentru ca nu se descurca atat de bine cu sintaxa de SQL si ii este mai usor asa. Acum vine partea interesanta si concluzia la care vroiam sa ajung.</p>
<p>Pe de o parte abstractizarile sunt peste tot in jurul nostru si ne fac viata mai usoara, dar in anumite situatii nu e intelept sa te bazezi doar pe ele. Tu stii cum sa iti modifici metodele pentru a putea face ce ai nevoie dar prietenul tau Noob Guy trebuie sa invete mai intai sintaxa corespunzatoare, atat de SQL cat si de PHP ca sa poata modifica ceva in cunostinta de cauza.</p>
<p>Si aici este cheia, nu e rau sa iti usurezi munca atata timp cat intelegi exact cum functioneaza straturile de sub abstractizare, care sunt limitele impuse de aceasta, etc. E genial sa poti folosi unelte ca <a href="http://www.brayn.ro/internet/jquery-buguri-minore.html">jQuery</a> (de care vorbeam mai devreme ) sau un framework PHP precum CakePHP, atata timp cat stii JS si PHP ca sa poti intelege ce si cum se petrece, macar in mare.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/development/development-abstractizari.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[jQuery] &#8211; Buguri minore</title>
		<link>http://www.brayn.ro/internet/jquery-buguri-minore.html</link>
		<comments>http://www.brayn.ro/internet/jquery-buguri-minore.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 13:23:12 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=354</guid>
		<description><![CDATA[De ceva vreme folosesc jQuery pentru diverse proiecte. Avantajele sunt de necontestat, pe langa feature-uri, flexibilitate si functionalitate, atuuri demonstrate deja (jQuery e folosit de cei de la WordPress, Drupal, Technorati, etc.), jQuery are si un mod de compatibilitate ( jQuery.noConflict(); ) pentru a putea opera in acelasi timp cu alte librarii precum MooTools.
Pe scurt [...]]]></description>
			<content:encoded><![CDATA[<p>De ceva vreme folosesc <a href="http://jquery.com/">jQuery</a> pentru diverse proiecte. Avantajele sunt de necontestat, pe langa feature-uri, flexibilitate si functionalitate, atuuri demonstrate deja (jQuery e folosit de cei de la WordPress, Drupal, Technorati, etc.), jQuery are si un mod de compatibilitate ( jQuery.noConflict(); ) pentru a putea opera in acelasi timp cu alte librarii precum MooTools.</p>
<p>Pe scurt jQuery este destul de cool, cu toate astea are micile sale scapari. De exemplu sa zicem ca avem urmatorul cod:</p>
<div class="geshi no html4strict">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;check&quot;</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;switch&quot;</span> <span class="sy0">/</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;content&quot;</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Some text</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
</ol>
</div>
<p>Pentru care facem un JavaScript simplist:</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Ascundem div-ul content</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#content&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Vrem ca atunci cand se bifeaza/debifeaza checkbox-ul sa arate/ascunda div-ul </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#switch&quot;</span><span class="br0">&#41;</span>.<span class="me1">toggle</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#content&quot;</span><span class="br0">&#41;</span>.<span class="me1">show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Deoarece nu se bifeaza la click incercam sa fortam check-uirea</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&quot;checked&quot;</span>,<span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#content&quot;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&quot;checked&quot;</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Problema apare cand checkbox-ul nu se bifeaza orice i-ai face. E posibil sa imi fi scapat mie ceva dar pentru moment nu imi dau seama ce si inclin sa cred ca este un bug. Oricum si daca este un bug ar fi unul dintre foarte putinele scapari pe care le-am intalnit la jQuery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/jquery-buguri-minore.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cum iti alegi limbajul de programare</title>
		<link>http://www.brayn.ro/internet/cum-iti-alegi-limbajul-de-programare.html</link>
		<comments>http://www.brayn.ro/internet/cum-iti-alegi-limbajul-de-programare.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 07:30:52 +0000</pubDate>
		<dc:creator>Brayn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.brayn.ro/?p=298</guid>
		<description><![CDATA[Stiu ca titlul este oarecum incomplet, as vrea sa discut despre motivele care sunt in spatele alegerii unui limbaj de programare (scripting language, etc.) in fata celorlalte atunci cand incepi un nou proiect.
E adevarat ca de multe ori nu ai de ales si tehnologiile folosite iti sunt impuse de standarde, regulile companiei, etc. Dar daca [...]]]></description>
			<content:encoded><![CDATA[<p>Stiu ca titlul este oarecum incomplet, as vrea sa discut despre motivele care sunt in spatele alegerii unui limbaj de programare (scripting language, etc.) in fata celorlalte atunci cand incepi un nou proiect.</p>
<p>E adevarat ca de multe ori nu ai de ales si tehnologiile folosite iti sunt impuse de standarde, regulile companiei, etc. Dar daca ai avea mana libera ce ai alege si mai important, de ce ?</p>
<p>Vreau sa incep prin a spune ca nu suport cee ce lumea numeste <span id="more-298"></span>&#8217;software <a href="http://en.wikipedia.org/wiki/Fanboy">fanboys</a>&#8216;. Adica oamenii care se indragostesc de un limbaj sau un altul si deodata restul sunt infinit sub nivelul acestuia. Inteleg pasiunea pentru ceava in care crezi, dar de la pasiune pana la o purtare irationala e cale lunga.</p>
<div style="float:right;padding:10px;">
<a href='http://www.brayn.ro/wp-content/uploads/2008/07/limbaje-de-programare-ruby-code.jpg' rel="lightbox"><img src="http://www.brayn.ro/wp-content/uploads/2008/07/limbaje-de-programare-ruby-code.jpg" alt="limbaje-de-programare-ruby-code" title="limbaje-de-programare-ruby-code" width="500" height="313" class="aligncenter size-full wp-image-299" /></a>
</div>
<p>Acum ca am stabilit si asta, sunt de parere ca e foarte usor sa te lasi influentat de o sintaxa frumoasa, de un cod intuitiv sau de concepte interesante. Dupa cum <a href="http://www.brayn.ro/development/php-vs-ror.html">ziceam</a> am avut discutia asta cu <a href="http://www.ciops.ro"> ciops </a> de mai multe ori si e adevarat ca nu am facut o aplicatie in Ruby on Rails de la cap la coada inca. Ce conteaza e insa ca am lucrat cat de cat in ruby si ca imi pot da seama ca e mai bine structurat decat PHP, ca intradevar e vorba de &#8216;code for people not code for machines&#8217;, sintaxa e mult mai &#8216;organica&#8217;, etc. Dar asta inseamna ca voi folosi RoR pentru orice proiect de acum incolo ? Cu siguranta nu. Si nu din cauza discutiilor legate de scalabilitatea <a href="http://www.buildingwebapps.com/articles/13-can-rails-scale-absolutely">RoR</a> (vezi si discutiile legate de <a href="http://www.brandonwerner.com/2007/04/13/twitter-admits-ruby-on-rails-cant-scale/">Tiwitter</a>) sau a problemelor de compatibilitate.</p>
<p>Sunt adeptul cunoasterii mai multor limbaje de programare, tehnologii, ideologii, etc. dar deasemenea consider ca trebuie aplicat totul cu cap, atunci cand trebuie si unde trebuie. Sunt sigur ca fiecare are limbajul sau favorit ceea ce e un lucru bun atata timp cat nu lasa asta sa influenteze deciziile luate cand vine vorba de dezvoltarea unei noi aplicatii sau implementarea unui nou feature.</p>
<p><small>image <a href="http://flickr.com/photos/25369059@N00/455973535">via</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brayn.ro/internet/cum-iti-alegi-limbajul-de-programare.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
