<?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>Tudor Sandu</title>
	<atom:link href="http://tudorsandu.ro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://tudorsandu.ro/blog</link>
	<description>a.k.a. TTL / tetele</description>
	<lastBuildDate>Mon, 09 Apr 2012 21:54:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ce face &#8220;zipped for&#8221; în GMail</title>
		<link>http://tudorsandu.ro/blog/2012/04/10/ce-face-zipped-for-in-gmail/</link>
		<comments>http://tudorsandu.ro/blog/2012/04/10/ce-face-zipped-for-in-gmail/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 21:45:14 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[compresie]]></category>
		<category><![CDATA[ZIP]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=587</guid>
		<description><![CDATA[Da, știe cineva Fișierele .zip sunt, de cele mai multe ori și în funcție de softul folosit, comprimate folosind un algoritm Lempel-Ziv-Markov sau Huffman, ambii algoritmi folosind un dicționar pentru decomprimarea datelor rezultate. Acest dicționar atribuie celor mai frecvente și &#8230; <a href="http://tudorsandu.ro/blog/2012/04/10/ce-face-zipped-for-in-gmail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da, <a href="http://refresh.ro/2012/04/stie-cineva-ce-face-zipped-for-in-gmail/" target="_blank">știe cineva</a> <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Fișierele .zip sunt, de cele mai multe ori și în funcție de softul folosit, comprimate folosind un algoritm <a href="http://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm" target="_blank">Lempel-Ziv-Markov</a> sau <a href="http://en.wikipedia.org/wiki/Huffman_coding" target="_blank">Huffman</a>, ambii algoritmi folosind un <a href="http://en.wikipedia.org/wiki/Dictionary_coder" target="_blank">dicționar</a> pentru decomprimarea datelor rezultate. Acest dicționar atribuie celor mai frecvente și mai lungi succesiuni de biți câte o etichetă cât mai scurtă.</p>
<p>Hiper-simplificând procesul, dacă vrem să comprimăm propoziția</p>
<blockquote><p>Temistocle are mere care transcend barierele cosmice. Temistocle are și tractor cu care ară cerealele.</p></blockquote>
<p>atunci aplicarea algoritmului de compresie ar genera (probabil) următorul dicționar:<span id="more-587"></span></p>
<blockquote><p>Temistocle: 1<br />
transcend: 2<br />
barierele: 3<br />
tractor: 4<br />
cosmi: 5<br />
are: 6<br />
ce: 8<br />
re: 9<br />
le: 10<br />
și: 11<br />
cu: 12<br />
ară: 13<br />
me: 14</p></blockquote>
<p>care ar comprima textul în felul următor:</p>
<blockquote><p>1 6 14/9 c6 2 3 5/8. 1 6 11 4 12 c6 13 8/9a10/10</p></blockquote>
<p>Am folosit / ca sa despart codurile, însă în practică acest separator nu apare în rezultat. Se folosesc unele convenții pentru a ști exact cand urmează un nou cod.</p>
<p>După cum se poate observa, dacă alăturăm dicționarul datelor rezultate (proces necesar pentru decomprimare), pentru un set mic de date de intrare, algoritmii de compresie nu sunt foarte eficienți. Dacă, însă, am avea de comprimat epopeea lui Temistocle, în care numele său apare de suficient de multe ori, rata de compresie ar fi una foarte bună.</p>
<p>Deși dicționarul este generat în timpul analizei preliminare a datelor de comprimat, există particularități ale fiecărei limbi care fac selectarea empirică a anumitor secvențe de caractere preferabilă în defavoarea altora. Cu alte cuvinte, dicționarul generat semi-automat la începutul compresiei ar fi diferit pentru limba română față de limba engleză.</p>
<h2>Revenind la GMail&#8230;</h2>
<p>Să zicem că avem atașate unui mail 3 documente Word cu un comunicat de presă și descrierile celor 2 companii menționate în el, toate în limba română. Și să presupunem că selectăm downloadarea tuturor atașamentelor ca .zip.</p>
<p>În consecință, fișierul .zip downloadat ar putea varia semnificativ în dimensiune dacă am selecta arhivarea pentru limba română (dicționarul fiind adaptat pentru continutul atașamentelor) versus limba engleză (când dicționarul n-ar mai fi la fel de bine adaptat).</p>
<p>Desigur, vorbim aici de fișiere mari, când algoritmul de compresie ar oferi rezultate semnificativ diferite în volum în funcție de dicționarul ales. Adică pentru epopeea lui Temistocle contează ce limbă selectăm, în timp ce pentru cele 2 propoziții de mai sus este destul de puțin relevant.</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2012/04/10/ce-face-zipped-for-in-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cum schimbi numărul centrului de mesaje (SMSC) pe Android 4</title>
		<link>http://tudorsandu.ro/blog/2012/04/02/cum-schimbi-numarul-centrului-de-mesaje-smsc-pe-android-4/</link>
		<comments>http://tudorsandu.ro/blog/2012/04/02/cum-schimbi-numarul-centrului-de-mesaje-smsc-pe-android-4/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 15:32:07 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Vodafone]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=578</guid>
		<description><![CDATA[Nu că v-ar folosi vreodata informația asta, însă îmi dau seama de ce după 6 apeluri la serviciul clienți Vodafone nu m-a putut ajuta nimeni Deci&#8230; să presupunem că v-ați mutat cartela prepay* de la Vodafone pe abonament, păstrând numărul &#8230; <a href="http://tudorsandu.ro/blog/2012/04/02/cum-schimbi-numarul-centrului-de-mesaje-smsc-pe-android-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nu că v-ar folosi vreodata informația asta, însă îmi dau seama de ce după 6 apeluri la serviciul clienți Vodafone nu m-a putut ajuta nimeni <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Deci&#8230; să presupunem că v-ați mutat cartela prepay* de la Vodafone pe abonament, păstrând numărul și cartela SIM. Numărul <a href="http://en.wikipedia.org/wiki/Short_message_service_center" target="_blank">centrului de mesaje</a> este diferit pentru prepay, respectiv pentru abonamente, iar urmarea acestui fapt, în primă fază, este că nu mai poți trimite SMS-uri.<span id="more-578"></span></p>
<p>Buuun, deci ce faci? Suni la *222 și le spui chestia asta, de unde primești răspuns că trebuie să-ți faci singur setarea in telefon. Ușor de zis, greu de făcut pe Android 4, unde nu există interfață pentru așa ceva. Există, însă, un meniu inaccesibil direct, pentru care trebuie să formezi <strong>*#*#4636#*#*</strong> (adică <strong>*#*#info#*#*</strong>), apoi la <strong>Phone information</strong> există setarea <strong>SMSC</strong>. Descoperire aproape orgasmică, după ce ai brăzdat netul în lung și-n lat căutând cum schimbi respectiva setare.</p>
<p>Dezamăgirea este că, aparent, acea setare nu funcționează. Mai mult, îți șterge și numărul vechi de pe SIM și (cel puțin în cazul meu) nici nu mai permite modificarea lui pe un alt terminal. Am încercat de pe un Android 2.2 și de pe un Nokia 2730 și nu se întâmpla nimic în momentul când încercam să salvez numărul.</p>
<p>După alte câteva telefoane la Vodafone și alte câteva căutări excesiv de nișate pe Google, am găsit <a href="http://forum.xda-developers.com/showpost.php?p=20723073&amp;postcount=9" target="_blank">postul acesta</a> scris de cel mai inteligent om din univers, care explică exact ce trebuie făcut. Mai exact, trebuie să vă duceți <a href="http://www.twit88.com/home/utility/sms-pdu-encode-decode" target="_blank">aici</a> și să introduceți în formularul din partea de jos a paginii numărul centrului de mesaje (<strong>+40722004000</strong> pentru Vodafone România &#8211; abonamente), precum și un număr la întâmplare către care să trimiteți mesajul și în rest am impresia că nici nu contează. Click pe <strong>convert</strong>.</p>
<p><a href="http://tudorsandu.ro/blog/wp-content/uploads/2012/04/vodafone_smsc.png"><img class="alignnone size-thumbnail wp-image-579" title="Vodafone SMSC" src="http://tudorsandu.ro/blog/wp-content/uploads/2012/04/vodafone_smsc-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Apoi, în partea dreaptă, pe rândul 2, până la succesiunea de cifre ”11”, șirul acela reprezintă numărul encoded care poate fi folosit pe Android 4 pentru a defini SMSC. În cazul nostru, numărul este <strong>07910427024000F0</strong>. Odată introdus acest număr în dreptul etichetei <strong>SMSC</strong>, apăsați pe <strong>Update</strong> in meniul ascuns al telefonului și totul merge cum trebuie.</p>
<p>Acum sincer&#8230; doar un nebun s-ar aștepta să primească suport pentru așa ceva prin telefon de la operatorul de rețea <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I.e. cum se schimbă un număr care nu trebuie schimbat decât în 0.001% din cazuri, pe un telefon care folosește software nesuportat (încă) oficial. De aceea spuneam că nu mă miră faptul că a trebuit să sun de 5-6 ori la ei și tot n-am aflat nimic. Păcat că un nene mi-a închis telefonul după ce m-a pus pe hold, altfel n-aveam nimic să le reproșez.</p>
<p>Contrabalansând, însă, un alt operator care m-a ajutat cu setările pentru internet mobil m-a sunat după o zi să-mi spună că a făcut o greșeală, că își cere scuze și că mă roagă frumos să fac o mică modificare pe telefon. Drăguț și proactiv, zic&#8230;</p>
<p>_____<em><br />
*De ce aveam cartela prepay și nu abonament? Pentru că mă costau 6 EUR pe luna următoarele: 600 min în rețea, 600 SMS-uri în rețea, 50 min naționale și 500 MB internet. Sunt curios dacă exista vreun abonament cu aceleași opțiuni măcar apropiat ca preț.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2012/04/02/cum-schimbi-numarul-centrului-de-mesaje-smsc-pe-android-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Normal că marketingul afiliat suge&#8230;</title>
		<link>http://tudorsandu.ro/blog/2012/02/19/normal-ca-marketingul-afiliat-suge/</link>
		<comments>http://tudorsandu.ro/blog/2012/02/19/normal-ca-marketingul-afiliat-suge/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 11:43:14 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[marketing afiliat]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=567</guid>
		<description><![CDATA[&#8230;când tu te lauzi că ai un public premium, însă când esti plătit la acțiune și nu la afișare observi că nu faci bani]]></description>
			<content:encoded><![CDATA[<p>&#8230;când tu te lauzi că ai un public premium, însă când esti plătit la acțiune și nu la afișare observi că nu faci bani <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2012/02/19/normal-ca-marketingul-afiliat-suge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Când 298 de core-uri nu fac un ban</title>
		<link>http://tudorsandu.ro/blog/2011/11/25/cand-298-de-core-uri-nu-fac-un-ban/</link>
		<comments>http://tudorsandu.ro/blog/2011/11/25/cand-298-de-core-uri-nu-fac-un-ban/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 09:54:37 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Online]]></category>
		<category><![CDATA[black friday]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=549</guid>
		<description><![CDATA[Din punctul meu de vedere era de așteptat să pice niște site-uri de e-commerce odata cu Black Friday. Nu cunosc niciun magazin de la noi care să ruleze in EC2, și chiar dacă ar face-o, sunt sceptic în privința disponibilității &#8230; <a href="http://tudorsandu.ro/blog/2011/11/25/cand-298-de-core-uri-nu-fac-un-ban/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Din punctul meu de vedere era de așteptat să pice niște site-uri de e-commerce odata cu Black Friday. Nu cunosc niciun magazin de la noi care să ruleze in <a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a>, și chiar dacă ar face-o, sunt sceptic în privința disponibilității de a scala corespunzător și automat infrastructura.</p>
<p>Nu comentez referitor la natura promoțiilor, pentru că au fost și bune, și rele, ca de obicei.<span id="more-549"></span></p>
<p>Din nou, cum era de așteptat, <a href="http://www.pcgarage.ro" target="_blank">primul magazin care avea să deschidă porțile promoțiilor</a> era și cel mai nepregătit, <a href="http://www.nwradu.ro/2011/11/live-blogging-black-friday-vezi-aici-cele-mai-bune-oferte/" target="_blank">picând</a> puțin înainte de ora 00:00. Iar <a href="http://www.emag.ro" target="_blank">cel mai mare</a> (<a href="https://twitter.com/#!/search/primul%20black%20friday" target="_blank">și mai trompetist</a> pe nedrept <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) avea cea mai puternică infrastructură. Probabil că Mihai Pătrașcu a tras cu urechea și a mai pus niște RAM pe servere, că <a href="http://evomag.ro" target="_blank">evoMAG</a> a picat cel mai puțin, din cate am remarcat. Și <a href="http://koyos.ro" target="_blank">Koyos</a> la fel, însă ei nu cred că au traficul celor antemenționați.</p>
<p>Încrezători și aroganți, cei de la Emag <a href="http://twitter.com/#!/eMAG/status/139819226503462912" target="_blank">se lăudau cu 298 de nuclee</a> pregătite să își servească clienții și <a href="http://twitter.com/#!/eMAG/status/139825068929847296" target="_blank">luau „garajul” la mișto</a> când a picat. Însă așa cum spunea cineva pe Twitter, <a href="https://twitter.com/#!/danpandrea/statuses/139999879970820096" target="_blank">karma is a bitch</a>, iar site-ul lor a picat constant de la 5AM (când sperau ca traficul să fie minim) până când am scris acest post :)</p>
<p>298 de core-uri (<a href="https://twitter.com/#!/gbuhnici/statuses/139993221999763456" target="_blank">dacă într-adevăr sunt reale</a> și nu includ și procesoarele de la imprimantele din sediul Emag) sunt inutile dacă rulează o aplicație scrisă cu partea dorsală, care mănâncă mai multă memorie decât are la dispoziție. Toate cele 298 de core-uri vor intra în <a href="http://en.wikipedia.org/wiki/Thrashing_(computer_science)" target="_blank">thrashing</a> și vor freca spornic duda cât utilizatorii primesc mesaje de eroare cu pisici <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Vorba aia, <em>Site, fă-te că muncești!</em></p>
<p>Altfel, sper ca la anul să învețe oamenii ce-i ăla cloud și la ce folosește, așa <a href="https://twitter.com/#!/nwradu/status/139820584065433600" target="_blank">cum le sugera</a> și Radu. Unii <a href="http://aiurea.eu/2010/01/emag-revelionul-si-promotiile.html" target="_blank">ar fi trebuit</a> să aibă deja experiență în domeniu, dar autosuficiența și îngâmfarea dată de cele 3 milioane de nuclee a biruit <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  A se vedea <a href="https://twitter.com/#!/tetele/status/139957084266569728">lungul nasului</a>.</p>
<p>Ne vedem la anu&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/11/25/cand-298-de-core-uri-nu-fac-un-ban/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cu câți de „i” se termină „arbitri”</title>
		<link>http://tudorsandu.ro/blog/2011/11/14/cu-cati-de-i-se-termina-arbitri/</link>
		<comments>http://tudorsandu.ro/blog/2011/11/14/cu-cati-de-i-se-termina-arbitri/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:22:33 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Meh...]]></category>
		<category><![CDATA[articol hotărât]]></category>
		<category><![CDATA[gramatică]]></category>
		<category><![CDATA[limba română]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=538</guid>
		<description><![CDATA[Răspunsul scurt este unul sau doi, niciodată trei.  Să fim, totuși, metodici în deslușirea nedeslușitului&#8230; Am avut în generală un profesor excelent de limba română, pe domnul Ștefan Fontanini. Dumnealui mi-a insuflat dragostea față de această frumoasă știință exactă care &#8230; <a href="http://tudorsandu.ro/blog/2011/11/14/cu-cati-de-i-se-termina-arbitri/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Răspunsul scurt este <em>unul sau doi, niciodată trei</em>. <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Să fim, totuși, metodici în deslușirea nedeslușitului&#8230;</p>
<p>Am avut în generală un profesor excelent de limba română, pe domnul Ștefan Fontanini. Dumnealui mi-a insuflat dragostea față de această frumoasă știință <strong>exactă</strong> care este gramatica limbii române, lucru pentru care îi voi rămâne veșnic îndatorat.<span id="more-538"></span></p>
<p>Una dintre cele mai distractive lecții, din punctul meu de vedere, a fost cea despre articularea substantivelor care se termină în <em>-tri</em>, <em>-dri</em>, <em>-bri</em> și altele asemenea, care se pronunță identic și în forma articulată și în cea nearticulată a pluralului. Explicația științifică pentru numarul de „<em>-i</em>” cu care trebuie să se termine un astfel de cuvânt este urmatoarea: trebuie un <em>-i</em> pentru forma de plural (i.e. <strong>un arbitru</strong>, <strong>doi arbitri</strong> &#8211; cu un singur <em>i</em>) și încă unul pentru articolul hotărât (i.e. <strong>arbitrul</strong>, <strong>arbitrii</strong> &#8211; cu doi <em>i</em>).</p>
<p>Însă, evident, apare întrebarea „cine sabia lu&#8217; Ștefan cel Mare poate ține minte o asemenea regulă, daramite să o mai și aplice?!”. Well, există o metodă mnemotehnică foarte ușor de aplicat în cazurile astea. Se substituie în context substantivul de declinat cu orice alt substantiv la care este evident numărul și articolul. De exemplu, <em>muncitor</em>. De menționat că logica nu este necesar să se păstreze. <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Așadar în propoziția</p>
<blockquote><p>Aștri/aștrii au ieșit pe cer.</p></blockquote>
<p>substituția ar genera</p>
<blockquote><p>Muncitorii au ieșit pe cer</p></blockquote>
<p>ceea ce înseamnă că varianta corecta este „aștrii”, forma articulată. Iar în exemplul</p>
<blockquote><p>Mai nou, UEFA impune desfășurarea meciurilor cu 5 arbitri/arbitrii.</p></blockquote>
<p>substituim și ajungem la</p>
<blockquote><p>Mai nou, UEFA impune desfășurarea meciurilor cu 5 muncitori.</p></blockquote>
<p>ergo, varianta corecta este cea cu un singur <em>i</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/11/14/cu-cati-de-i-se-termina-arbitri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De ce iubesc GitHub</title>
		<link>http://tudorsandu.ro/blog/2011/11/10/de-ce-iubesc-github/</link>
		<comments>http://tudorsandu.ro/blog/2011/11/10/de-ce-iubesc-github/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 13:25:29 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[control al versiunilor]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=533</guid>
		<description><![CDATA[O dată la ceva timp apare un serviciu care adună laolaltă toate problemele dintr-un anumit domeniu și le rezolvă. Pur și simplu. Și n-ai cum să nu fii foarte bucuros când te confruntai chiar tu cu (măcar o parte dintre) acele &#8230; <a href="http://tudorsandu.ro/blog/2011/11/10/de-ce-iubesc-github/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>O dată la ceva timp apare un serviciu care adună laolaltă toate problemele dintr-un anumit domeniu și le rezolvă. Pur și simplu. Și n-ai cum să nu fii foarte bucuros când te confruntai chiar tu cu (măcar o parte dintre) acele probleme.</p>
<p>Exact asta mi se pare că face <a href="http://git-scm.com/" target="_blank">Git</a>. O gașcă de băieți programacioși s-au strâns și au început să se plângă de <span id="more-533"></span>neajunsurile <a href="http://subversion.tigris.org/" target="_blank">SVN</a>-ului, apoi s-au pus pe rezolvat. Iar la fiecare pas s-au gândit cum ar vrea <em>ei</em>, programatorii, să funcționeze un sistem de control al versiunilor și exact așa au făcut. Rezultatul este absolut genial și extrem de ușor de folosit.</p>
<p>Însă la ce bun un nou sistem de control al versiunilor, chiar și așa performant ca Git, dacă în fiecare organizație el ar fi implementat diferit, cu proceduri specifice de utilizare și cu chestii adiționale de învățat pentru dezvoltatori? Aici intervine unul dintre cei mai buni prieteni ai dezvoltatorului modern (în special web developer, dar în niciun caz limitat la el): <a href="https://github.com/" target="_blank">GitHub</a>.</p>
<p>Ce face GitHub într-un mod semi-magic este că învață pe toată lumea să folosească aceeași tehnologie, punând la dispoziție o interfață web comună și completă de folosire a lui Git. Deasupra acestuia adaugă o sumedenie de unelte care mai de care mai utile care fac super-ușoară viața celor care îl folosesc.</p>
<p>Majoritatea proiectelor open-source mișto sunt pe GitHub, iar participarea la ele este acum o joacă de copii. Să uităm de ora dedicată pregătirii și trimiterii unui patch pe mail pentru cele 10 minute de coding efectiv. Să uităm de cele 18 soluții de bugtracking, fiecare cu contul și parola ei. Să uităm de uneltele dubioase de code review. Să uitam de interfețele anoste (a se citi „<em>urâte</em>”) de acum 10 ani. Gata! „Social coding” chiar e pe bune! Acum îmi face plăcere să contribui la un proiect sau să accept modificări la cele pe care le administrez. Și ce mi se pare cel mai tare este că, după toate probabilitățile, este ultima platformă de <a href="http://en.wikipedia.org/wiki/Software_configuration_management" target="_blank">SCM</a> pe care va trebui s-o învăț, pentru că toată lumea o folosește.</p>
<p>Toată lumea înseamnă și companiile? Da, pentru că GitHub oferă conturi de companie, cu posibilitatea managementului echipelor, cu repozitorii private (contra cost) și cu posibilitatea de integrare cu o sumedenie de ERP-uri deja existente.</p>
<p>Deci dacă nu v-a preocupat până acum, <a href="http://book.git-scm.com/" target="_blank">citiți despre Git</a> și faceți-vă <a href="https://github.com/signup/free" target="_blank">cont pe GitHub</a>. Mă găsiți și pe mine <a href="https://github.com/tetele" target="_blank">acolo</a>, dacă vreți să mă urmăriți.</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/11/10/de-ce-iubesc-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EXCLUSIV: ING și gaura albastră. VEZI AICI FOTO</title>
		<link>http://tudorsandu.ro/blog/2011/10/07/exclusiv-ing-si-gaura-albastra-vezi-aici-foto/</link>
		<comments>http://tudorsandu.ro/blog/2011/10/07/exclusiv-ing-si-gaura-albastra-vezi-aici-foto/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 20:06:28 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[dentist]]></category>
		<category><![CDATA[ING]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=506</guid>
		<description><![CDATA[Azi a fost o după amiază foarte tare. M-am dus #ladentist întru eterna (sper) tămăduire a măselelor mele de minte, care &#8211; ale dracu&#8217; &#8211; n-ar crește una în direcția indicata de soare la amiază. Toate sunt independente și democrate &#8230; <a href="http://tudorsandu.ro/blog/2011/10/07/exclusiv-ing-si-gaura-albastra-vezi-aici-foto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-large wp-image-510" title="Deosebita măsea a lui Tudor" src="http://tudorsandu.ro/blog/wp-content/uploads/2011/10/masea-de-minte.jpg" alt="" width="223" height="168" />Azi a fost o după amiază foarte tare. M-am dus #ladentist întru eterna (sper) tămăduire a măselelor mele de minte, care &#8211; ale dracu&#8217; &#8211; n-ar crește una în direcția indicata de soare la amiază. Toate sunt independente și democrate și cresc în ce parte vor ele.</p>
<p>Mno&#8230;<span id="more-506"></span></p>
<p>Am plecat în grabă de la birou și am semi-întârziat suficient de mult cât să aștept, totuși, după ante-pacientul meu, de asemenea întârziat. Motiv pentru care am uitat să scot bani și mă tot gândeam de unde chiloții lui Bugs Bunny fac eu rost de cash, că nu știu de niciun bancomat ING prin zonă. Așa că <a href="https://twitter.com/#!/tetele/status/122331870728962050" target="_blank">am întrebat</a> ca tot omul pe Twitter și am primit probabil cele mai multe reply-uri la un singur tweet din existența mea twitteristică. Sau poate nu, nu știu că am memoria proastă. Cert e că ING <a href="https://twitter.com/#!/ing_ro/status/122333313506607104" target="_blank">era la post</a>, ceea ce e drăguț să se întâmple vinerea după program.</p>
<p>Mno #2&#8230;</p>
<p>Și cum stăteam eu așteptând să-mi vină rândul, uitându-mă la Bear Grylls în timp ce mânca ceva vietate scârboasă din ocean, observ că lângă mine era o tanti aflată la vârsta senectuții care era gata-gata să-mi arate ce mănâncă pensionarii la prânz și/sau să-și dea ficatul afară. Fun <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, îmi vine rândul și fiind persoana din univers cu problemele cu cele mai multe complicații pe care o cunosc, evident că a fost nevoie de tratament special. Așa că doamna doctor o roagă politicos pe asistentă: „Frusina*, fii drăguță și dă-mi acceleratorul de particule, că domnul are nevoie de tratamentul <em>48</em>”. În caz că nu vă duceți des pe la dentist, tratamentul 48 (în cele mai multe cabinete) este ăla care folosește o gaură neagră pentru a-ți trata maselele de minte.</p>
<p>OK, zic&#8230; e groasă! Dacă s-a ajuns până la acceleratorul de particule&#8230; Stau liniștit pe scaun în timp ce hamsterii puneau deja în mișcare generatoarele care urmau să producă energia necesară pentru accelerator. Pune asistenta niște neutroni în accelerator, și deodata POC!</p>
<p><a href="http://tudorsandu.ro/blog/wp-content/uploads/2011/10/gaura-albastra.jpg"><img class="alignnone size-large wp-image-511" title="Gaura albastră" src="http://tudorsandu.ro/blog/wp-content/uploads/2011/10/gaura-albastra-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>S-a format o gaură neagră care a început să absoarbă universul înconjurător, încărcat cu diverse chestii care îmi pot trata măseaua, precum anestezic, suc de portocale și Maggie Gyllenhaal. Ultima doar așa, cât să-mi ia mintea de la durere.</p>
<p>Eh, bine, fiind un cabinet stomatologic și nu laboratorul de la CERN, nu au obținut o gaură neagră, ci una bleumarin(ish). Eu am fost mulțumit, pare un tratament foarte eficient. Și über estetic, după cum se poate observa în figura antepusă. Nu mai vorbim că a fost făcut „pe caiețel”, pentru că nu aveam bani la mine, așa cum v-am zis.</p>
<p>Ce mi-a plăcut a fost că atunci când am ajuns acasă (aflat în imposibilitatea de a-mi simți un sfert de mutră), băieții sau fetele simpatice de la ING <a href="https://twitter.com/#!/ing_ro/status/122376648665464832" target="_blank">m-au întrebat</a> dacă am rezolvat. Deci <strong>vinerea la ora ~21:30</strong>, da? Așa-i că v-ați dori ca și angajatorul vostru să fie atât de mișto încât să facă follow-up la solicitările venite pe Twitter din partea clienților vinerea la ora 21:30? Așa-i? <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Restecp ING!</p>
<p>____<br />
* habar n-am cum o cheamă, de fapt. Frusina a fost primul nume care mi-a venit în cap, acum că Penitența <a href="http://www.reportervirtual.ro/2011/09/noul-cod-civil-interzice-nume-gen-dolar-mercedesa-sau-semafor.html" target="_blank">a fost interzis</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/10/07/exclusiv-ing-si-gaura-albastra-vezi-aici-foto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asasinarea limbii române</title>
		<link>http://tudorsandu.ro/blog/2011/10/02/asasinarea-limbii-romane/</link>
		<comments>http://tudorsandu.ro/blog/2011/10/02/asasinarea-limbii-romane/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 18:16:28 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Meh...]]></category>
		<category><![CDATA[englezisme]]></category>
		<category><![CDATA[limba română]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=59</guid>
		<description><![CDATA[Trainuim. Antrenăm, pregătim. Updatăm. Aducem la zi. Ne focusăm. Ne concentrăm. Customizăm. Personalizăm. Performează. Dă randament. Agreem. Ne punem de acord. Și preferatul meu: Face sens. Are sens. Doar zic&#8230;]]></description>
			<content:encoded><![CDATA[<p><del>Trainuim.</del> Antrenăm, pregătim. <del>Updatăm.</del> Aducem la zi. <del>Ne focusăm.</del> Ne concentrăm. <del>Customizăm.</del> Personalizăm. <del>Performează.</del> Dă randament. <del>Agreem.</del> Ne punem de acord.</p>
<p>Și preferatul meu: <del>Face sens.</del> <strong>Are</strong> sens.</p>
<p>Doar zic&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/10/02/asasinarea-limbii-romane/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Scuză-mă, ne cunoaștem?</title>
		<link>http://tudorsandu.ro/blog/2011/09/20/scuza-ma-ne-cunoastem/</link>
		<comments>http://tudorsandu.ro/blog/2011/09/20/scuza-ma-ne-cunoastem/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 07:54:21 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Online]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[rețele sociale]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=492</guid>
		<description><![CDATA[Spre deosebire de tot soiul de guri (i.e. pluralul de la guru &#8211; n.r.) care n-au o problemă cu a avea 2,4 milioane de prieteni pe diverse rețele de socializare, eu am. Și dacă cineva necunoscut mă adaugă pe vreuna &#8230; <a href="http://tudorsandu.ro/blog/2011/09/20/scuza-ma-ne-cunoastem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Spre deosebire de tot soiul de <em>guri</em> (i.e. pluralul de la <a href="http://en.wikipedia.org/wiki/Guru" target="_blank">guru</a> &#8211; n.r.) care n-au o problemă cu a avea 2,4 milioane de prieteni pe diverse rețele de socializare, eu am. Și dacă cineva necunoscut mă adaugă pe vreuna dintre <a href="http://www.facebook.com/TudorSandu" target="_blank">cele</a> <a href="http://ro.linkedin.com/in/tudorsandu" target="_blank">două</a> care presupun reciprocitate (adicătelea să fiu și eu, la rându-mi, prieten cu antemenționatul necunoscut), am prostul obicei de a întreba dacă ne cunoaștem. Țin la curățenia listelor mele de cunoscuți și prefer ca ele să reflecte realitatea.</p>
<p>Până acum mi s-a întâmplat foarte rar să îmi dau seama după o astfel de discuție că, de fapt, cunosc persoana respectivă. De cele mai multe ori primesc răspunsuri de genul ”A, păi nu ne știm, dar m-am gândit să-ți dau add” sau altă explicație dubioasă din aproximativ același registru.<span id="more-492"></span></p>
<p>Ce mă surprinde cel mai tare, însă, este când nu primesc niciun răspuns. Și dacă pe Facebook sunt capabil să înțeleg cât de cât treaba asta (deh, <del>devine</del> este mainstream, încep să aibă cont tot soiul de oameni), pe LinkedIn să mor dacă reușesc.</p>
<p>Se presupune că ești un [wannabe] profesionist care se conectează cu alți [wannabe] profesioniști, right? A, OK, ai un cont semi-glumeț cu dume șantieriste de genul <a href="http://tudorsandu.ro/blog/wp-content/uploads/2011/09/dream_builder.png" target="_blank">dream builder</a>, dar asta nu te scurește de efortul de a mai răspunde la un mesaj care îți este adresat, zic&#8230; Sau dacă nu ești dispus(ă) să îmi vorbești, atunci de ce m-ai mai adăugat? Ce impresie de profesionist îmi faci tu mie când nu-mi răspunzi la un mesaj? Ce garanție am eu că atunci când voi colabora cu tine o vei face?</p>
<p>Istoria ne arată că punctele mele de vedere sunt, în general, vehemente și impulsive. Așa că vă rog, spuneți-mi că mă înșel. Voi acceptați toate cererile de prietenie/conectare primite? Vi se pare OK să nu vi se răspundă la un mesaj de genul ”Da&#8217; tu cine ești?”</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/09/20/scuza-ma-ne-cunoastem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spiritul de competiție</title>
		<link>http://tudorsandu.ro/blog/2011/08/30/spiritul-de-competitie/</link>
		<comments>http://tudorsandu.ro/blog/2011/08/30/spiritul-de-competitie/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 16:48:24 +0000</pubDate>
		<dc:creator>Tudor</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[concurs]]></category>
		<category><![CDATA[corectitudine]]></category>
		<category><![CDATA[cultura generala]]></category>
		<category><![CDATA[vrei sa fii milionar]]></category>

		<guid isPermaLink="false">http://tudorsandu.ro/blog/?p=484</guid>
		<description><![CDATA[Acum vreo 8-10 ani (chiar nu mai țin minte cât), îmi plăcea să învăț chestii. Nu mă refer la lecțiile de la școală, alea nu mi-au plăcut niciodată pentru că majoritatea erau predate cu foarte mare grijă ca tu, elev, &#8230; <a href="http://tudorsandu.ro/blog/2011/08/30/spiritul-de-competitie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Acum vreo 8-10 ani (chiar nu mai țin minte cât), îmi plăcea să învăț chestii. Nu mă refer la lecțiile de la școală, alea nu mi-au plăcut niciodată pentru că majoritatea erau predate cu foarte mare grijă ca tu, elev, să nu reușești să înțelegi cum le poți pune în practică în secunda 2, ci mereu ca niște ”baze teoretice” pentru ”ce urma să înveți”. Aplicabilitate din părți!</p>
<p>Mie îmi plăcea (și îmi place) să combin cunoștințe, să îmi dau singur seama că articulația cotului și bicepsul de la biologie, împreună cu o greutate ținută în mână, constituie o pârghie de gradul 3 de la fizică și să calculez ce forță exercită în mod real mușchiul meu, folosind legea conservării momentului învățată tot la fizică.<span id="more-484"></span></p>
<p>Îmi plăcea să știu totul despre orice, cum funcționează, de ce există, cand a fost creat, cine l-a scris, cât spațiu ocupă etc. O lungă perioadă de vreme mi-am tot surprins prietenii cu informații despre toate prostiile din lume, probabil cea mai notabilă dintre ele fiind pedala pe care toti mecanicii de locomotivă trebuie să o apese periodic pentru a preveni oprirea trenului. Nu pot să vă spun cât mișto s-a făcut de mine pentru treaba asta, pentru ca după ani să se dovedească a fi adevarat <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anyway&#8230;</p>
<p>Toate lucrurile astea sunt clasate sub denumirea de ”cultură generală” și observ cu tristețe că nimeni nu mai pune preț pe așa ceva. Nici măcar <a href="http://vreisafiimilionar.kanald.ro/" target="_blank">formatul TV</a> care promovează exact acest concept.</p>
<h2>Înscriere, înscriere, dar să știm și noi</h2>
<p>Nu știu alții cum sunt, eu încerc să fiu mereu corect. Agasant de corect. De cele mai multe ori, prost de corect. De aceea, când <a href="http://www.cipy.ro/" target="_blank">Ciprian</a> a scris <a href="https://twitter.com/#!/kleampa/status/91546616619728896" target="_blank">pe Twitter</a> că s-au deschis înscrierile, am zis să-mi încerc puterile. După capul meu, aveam șanse.</p>
<p>Am constatat cu tristețe că nu e chiar așa. Regulile sunt simple: suni la un număr cu tarif normal, răspunzi corect la o întrebare cu 4 variante de răspuns, iar cele mai rapide 80 de răspunsuri cu timpi peste 0,2 secunde intră pe lista scurtă. Pragul de 0,2 există pentru a preveni frauda (se presupune că e imposibil să răspunzi corect în mai puțin de 0,2 secunde fără să te bazezi pe noroc sau mijloace ajutătoare nepermise). Poți suna de oricâte ori, timpul cel mai bun fiind luat în considerare. Toate bune și frumoase până aici.</p>
<h2>Ce nu ți se spune</h2>
<p>Este că de fiecare dată când suni, pentru o ediție a emisiunii, întrebarea este aceeași. Chiar și variantele sunt identice. Nici măcar ordinea variantelor nu diferă de la apel la apel. Toate astea duc la posibilitatea scrierii unei aplicații care în mod automat ”apasă” singură tasta corespunzatoare răspunsului corect astfel încât, luând în considerare întârzierile create de rețea, semnalul să ajungă în centrală cât mai repede după trecerea celor 0,2 secunde.</p>
<p>Improbabil? <a href="http://tudorsandu.ro/blog/wp-content/uploads/2011/08/vsfm.png">Să aruncăm un ochi</a> peste primii 80 de timpi de răspuns pentru editia 20 a emisiunii (cea mai veche ediție pentru care nu se intrase în faza a 2a a preselecției la momentul scrierii acestui post). Datele sunt luate <a href="http://vreisafiimilionar.kanald.ro/clasamente" target="_blank">de aici</a>.</p>
<p>Carevasăzică, <strong>80 de răspunsuri în mai puțin de 3 milisecunde unul de celălalt</strong>. Deci, în 203 milisecunde tu, participant:</p>
<ul>
<li>ai căutat în memoria de lungă durată răspunsul</li>
<li>l-ai găsit</li>
<li>ai asociat răspunsul unui număr de la 1 la 4 apelând la memoria de lucru care conținea variantele de răspuns</li>
<li>ai căutat acel număr pe tastatura telefonului tău</li>
<li>ți-ai poziționat degetul deasupra tastei în cauză</li>
<li>l-ai apăsat</li>
<li>(în funcție de modelul telefonului) i-ai și dat drumul tastei pentru a trimite semnalul prin rețeaua de telefonie</li>
<li>ai așteptat ca semnalul trimis de tine să fie purtat de rețea în centrală și să fie validat</li>
</ul>
<p>Desigur, dacă făceai toate astea în 194 de milisecunde (care înseamnă un timp cu aproximativ 5% mai mic decât 203), erai un robot care încerca să fraudeze sistemul. Huo! Robotule!</p>
<p>Pentru a pune 200 de milisecunde în perspectiva, ”o clipită” sau durata necesară pentru a clipi în mod reflex din ochi este de aproximativ 150 de milisecunde, deci cu 25% mai puțin.</p>
<p>Înțeleg ca, în calitate de organizator, să nu iei în calcul toate variantele de fraudare de la început. Dar să observi ca ediție după ediție se repetă scenariul și tu să nu schimbi nimic, mi se pare rea voință. Pe cât facem pariu că or să înceapă sa participe aproape numai băieței pricepuți în ale IT-ului la edițiile ce urmează? <img src='http://tudorsandu.ro/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h2>Și ca să închei</h2>
<p>Da, eram capabil să implementez o aplicație și să încerc să o folosesc pentru a mă califica la VSFM cu un timp de 201 milisecunde. Insă am presupus că scopul concursului (și, subsecvent, al preselecției) nu este să vezi cine poate face o astfel de aplicație, ci să verifici nivelul de cunoștințe al fiecăruia dintre participanți.</p>
<p>Când intru într-o competiție, vreau să câștig corect! Vreau să câștig respectând regulile, la fel ca toată lumea, nu să dau dovadă că sunt mai creativ sau mai priceput în eludarea lor. Hoțul neprins nu este negustor cinstit, hoțul neprins este o persoană lipsită de scrupule.</p>
]]></content:encoded>
			<wfw:commentRss>http://tudorsandu.ro/blog/2011/08/30/spiritul-de-competitie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

