index.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
  2. "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ro" version="XHTML+RDFa 1.0" dir="ltr"
  4. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  5. xmlns:dc="http://purl.org/dc/terms/"
  6. xmlns:foaf="http://xmlns.com/foaf/0.1/"
  7. xmlns:og="http://ogp.me/ns#"
  8. xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  9. xmlns:sioc="http://rdfs.org/sioc/ns#"
  10. xmlns:sioct="http://rdfs.org/sioc/types#"
  11. xmlns:skos="http://www.w3.org/2004/02/skos/core#"
  12. xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  13. <head profile="http://www.w3.org/1999/xhtml/vocab">
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <meta about="/cum-sa-contribui-la-programe-libere" property="sioc:num_replies" content="0" datatype="xsd:integer" />
  16. <link rel="shortcut icon" href="http://fii-liber.ro/sites/all/themes/bartik/favicon.png" type="image/png" />
  17. <meta content="Cum să contribui la programe libere" about="/cum-sa-contribui-la-programe-libere" property="dc:title" />
  18. <link rel="shortlink" href="/node/100" />
  19. <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  20. <link rel="canonical" href="/cum-sa-contribui-la-programe-libere" />
  21. <title>Cum să contribui la programe libere | Fii liber</title>
  22. <style type="text/css" media="all">@import url("http://fii-liber.ro/modules/system/system.base.css?m9s37a");
  23. @import url("http://fii-liber.ro/modules/system/system.menus.css?m9s37a");
  24. @import url("http://fii-liber.ro/modules/system/system.messages.css?m9s37a");
  25. @import url("http://fii-liber.ro/modules/system/system.theme.css?m9s37a");</style>
  26. <style type="text/css" media="all">@import url("http://fii-liber.ro/modules/comment_notify/comment_notify.css?m9s37a");
  27. @import url("http://fii-liber.ro/modules/aggregator/aggregator.css?m9s37a");
  28. @import url("http://fii-liber.ro/modules/comment/comment.css?m9s37a");
  29. @import url("http://fii-liber.ro/modules/field/theme/field.css?m9s37a");
  30. @import url("http://fii-liber.ro/modules/node/node.css?m9s37a");
  31. @import url("http://fii-liber.ro/modules/search/search.css?m9s37a");
  32. @import url("http://fii-liber.ro/modules/user/user.css?m9s37a");
  33. @import url("http://fii-liber.ro/modules/views/css/views.css?m9s37a");</style>
  34. <style type="text/css" media="all">@import url("http://fii-liber.ro/sites/all/modules/ckeditor/ckeditor.css?m9s37a");
  35. @import url("http://fii-liber.ro/modules/colorbox/styles/default/colorbox_default_style.css?m9s37a");
  36. @import url("http://fii-liber.ro/modules/ctools/css/ctools.css?m9s37a");
  37. @import url("http://fii-liber.ro/sites/all/modules/ldap/ldap_help/ldap_help.css?m9s37a");
  38. @import url("http://fii-liber.ro/modules/panels/css/panels.css?m9s37a");
  39. @import url("http://fii-liber.ro/modules/custom_search/custom_search.css?m9s37a");</style>
  40. <style type="text/css" media="all">@import url("http://fii-liber.ro/sites/all/themes/bartik/css/layout.css?m9s37a");
  41. @import url("http://fii-liber.ro/sites/all/themes/bartik/css/style.css?m9s37a");
  42. @import url("http://fii-liber.ro/sites/default/files//color/bartik-9bf90cfa/colors.css?m9s37a");</style>
  43. <style type="text/css" media="print">@import url("http://fii-liber.ro/sites/all/themes/bartik/css/print.css?m9s37a");</style>
  44. <!--[if lte IE 7]>
  45. <link type="text/css" rel="stylesheet" href="http://fii-liber.ro/sites/all/themes/bartik/css/ie.css?m9s37a" media="all" />
  46. <![endif]-->
  47. <!--[if IE 6]>
  48. <link type="text/css" rel="stylesheet" href="http://fii-liber.ro/sites/all/themes/bartik/css/ie6.css?m9s37a" media="all" />
  49. <![endif]-->
  50. <script type="text/javascript" src="http://fii-liber.ro/misc/jquery.js?v=1.4.4"></script>
  51. <script type="text/javascript" src="http://fii-liber.ro/misc/jquery.once.js?v=1.2"></script>
  52. <script type="text/javascript" src="http://fii-liber.ro/misc/drupal.js?m9s37a"></script>
  53. <script type="text/javascript" src="http://fii-liber.ro/misc/form.js?v=7.15"></script>
  54. <script type="text/javascript" src="http://fii-liber.ro/modules/comment_notify/comment_notify.js?m9s37a"></script>
  55. <script type="text/javascript" src="http://fii-liber.ro/sites/default/files//languages/ro_wPb5y5GA8adhs0XrFPlwW0E3geBuNuxa8EAGXAvDcPU.js?m9s37a"></script>
  56. <script type="text/javascript" src="http://fii-liber.ro/sites/all/libraries/colorbox/colorbox/jquery.colorbox-min.js?m9s37a"></script>
  57. <script type="text/javascript" src="http://fii-liber.ro/modules/colorbox/js/colorbox.js?m9s37a"></script>
  58. <script type="text/javascript" src="http://fii-liber.ro/modules/colorbox/styles/default/colorbox_default_style.js?m9s37a"></script>
  59. <script type="text/javascript" src="http://fii-liber.ro/modules/panels/js/panels.js?m9s37a"></script>
  60. <script type="text/javascript" src="http://fii-liber.ro/modules/custom_search/js/custom_search.js?m9s37a"></script>
  61. <script type="text/javascript">
  62. <!--//--><![CDATA[//><!--
  63. var _paq = _paq || [];(function(){var u=(("https:" == document.location.protocol) ? "" : "http://analiza.ceata.org/");_paq.push(["setSiteId", "3"]);_paq.push(["setTrackerUrl", u+"piwik.php"]);_paq.push(["setDoNotTrack", 1]);var pkBaseURL = (("https:" == document.location.protocol) ? "https://analiza.ceata.org/" : "http://analiza.ceata.org/");
  64. document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
  65. try {
  66. var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 3);
  67. piwikTracker.trackPageView();
  68. piwikTracker.enableLinkTracking();
  69. } catch( err ) {}_paq.push(["trackPageView"]);_paq.push(["enableLinkTracking"]);var d=document,g=d.createElement("script"),s=d.getElementsByTagName("script")[0];g.type="text/javascript";g.defer=true;g.async=true;g.src=u+"piwik.js";s.parentNode.insertBefore(g,s);})();
  70. //--><!]]>
  71. </script>
  72. <script type="text/javascript">
  73. <!--//--><![CDATA[//><!--
  74. jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"bartik","theme_token":"PTtWY6puYJ0y_8DShgc_mRljzbJ5TgiejLnqMxHq-AM","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/form.js":1,"modules\/comment_notify\/comment_notify.js":1,"public:\/\/languages\/ro_wPb5y5GA8adhs0XrFPlwW0E3geBuNuxa8EAGXAvDcPU.js":1,"sites\/all\/libraries\/colorbox\/colorbox\/jquery.colorbox-min.js":1,"modules\/colorbox\/js\/colorbox.js":1,"modules\/colorbox\/styles\/default\/colorbox_default_style.js":1,"modules\/panels\/js\/panels.js":1,"modules\/custom_search\/js\/custom_search.js":1,"0":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"modules\/comment_notify\/comment_notify.css":1,"modules\/aggregator\/aggregator.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/ckeditor.css":1,"modules\/colorbox\/styles\/default\/colorbox_default_style.css":1,"modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/ldap\/ldap_help\/ldap_help.css":1,"modules\/panels\/css\/panels.css":1,"modules\/custom_search\/custom_search.css":1,"sites\/all\/themes\/bartik\/css\/layout.css":1,"sites\/all\/themes\/bartik\/css\/style.css":1,"sites\/all\/themes\/bartik\/css\/colors.css":1,"sites\/all\/themes\/bartik\/css\/print.css":1,"sites\/all\/themes\/bartik\/css\/ie.css":1,"sites\/all\/themes\/bartik\/css\/ie6.css":1}},"colorbox":{"opacity":"0.85","current":"{current} of {total}","previous":"\u00ab Prev","next":"Next \u00bb","close":"Close","maxWidth":"100%","maxHeight":"100%","fixed":true,"__drupal_alter_by_ref":["default"]},"custom_search":{"form_target":"_self","solr":0}});
  75. //--><!]]>
  76. </script>
  77. </head>
  78. <body class="html not-front not-logged-in one-sidebar sidebar-second page-node page-node- page-node-100 node-type-page" >
  79. <div id="skip-link">
  80. <a href="#main-content" class="element-invisible element-focusable">Mergi la conţinutul principal</a>
  81. </div>
  82. <div id="page-wrapper"><div id="page">
  83. <div id="header" class="without-secondary-menu"><div class="section clearfix">
  84. <a href="/" title="Acasă" rel="home" id="logo">
  85. <img src="http://fii-liber.ro/sites/default/files/logo.png" alt="Acasă" />
  86. </a>
  87. <div id="name-and-slogan">
  88. <div id="site-name">
  89. <strong>
  90. <a href="/" title="Acasă" rel="home"><span>Fii liber</span></a>
  91. </strong>
  92. </div>
  93. <div id="site-slogan">
  94. Revista ta de arte și tehnologii libere </div>
  95. </div> <!-- /#name-and-slogan -->
  96. <div class="region region-header">
  97. <div id="block-block-16" class="block block-block">
  98. <h2 class="element-invisible">Autentificare</h2>
  99. <div class="content">
  100. <p><a href="http://fii-liber.ro/user">Autentificare</a></p>
  101. </div>
  102. </div>
  103. <div id="block-block-17" class="block block-block">
  104. <h2 class="element-invisible">Înregistrare</h2>
  105. <div class="content">
  106. <p><a href="https://cont.ceata.org/index.php?r=registration/index">Înregistare</a></p>
  107. </div>
  108. </div>
  109. <div id="block-custom-search-blocks-1" class="block block-custom-search-blocks">
  110. <h2 class="element-invisible">Custom Search 1</h2>
  111. <div class="content">
  112. <form class="search-form" action="/node/100" method="post" id="custom-search-blocks-form-1" accept-charset="UTF-8"><div><div class="form-item form-type-textfield form-item-custom-search-blocks-form-1">
  113. <input class="custom-search-default-value custom-search-box form-text" type="text" id="edit-custom-search-blocks-form-1--2" name="custom_search_blocks_form_1" value="Caută..." size="20" maxlength="90" />
  114. </div>
  115. <fieldset class="custom_search-popup form-wrapper" id="edit-popup"><div class="fieldset-wrapper"></div></fieldset>
  116. <input type="hidden" name="delta" value="1" />
  117. <input type="hidden" name="form_build_id" value="form-Ttz0HkhKgA7ICh8iec7Y_46TRVhJFWgbLXLVwyvcXAU" />
  118. <input type="hidden" name="form_id" value="custom_search_blocks_form_1" />
  119. <input class="default-text" type="hidden" name="default_text" value="Caută..." />
  120. <div class="form-actions form-wrapper" id="edit-actions"><input style="display:none;" type="submit" id="edit-submit" name="op" value="" class="form-submit" /></div></div></form> </div>
  121. </div>
  122. </div>
  123. <div id="main-menu" class="navigation">
  124. <h2 class="element-invisible">Meniu principal</h2><ul id="main-menu-links" class="links clearfix"><li class="menu-504 first"><a href="/arta" title="Artă">Artă</a></li>
  125. <li class="menu-503"><a href="/tehnologie" title="Tehnologie">Tehnologie</a></li>
  126. <li class="menu-2002"><a href="/legislatie" title="">Legislație</a></li>
  127. <li class="menu-512"><a href="/stiri" title="Ultimele știri">Știri</a></li>
  128. <li class="menu-1956"><a href="http://fii-liber.ro/pe-scurt" title="">Pe scurt</a></li>
  129. <li class="menu-502"><a href="/ghiduri" title="Ghiduri">Ghiduri</a></li>
  130. <li class="menu-677 last"><a href="/povestiri" title="Povestiri adevărate">Povestiri</a></li>
  131. </ul> </div> <!-- /#main-menu -->
  132. </div></div> <!-- /.section, /#header -->
  133. <div id="main-wrapper" class="clearfix"><div id="main" class="clearfix">
  134. <div id="content" class="column"><div class="section">
  135. <a id="main-content"></a>
  136. <h1 class="title" id="page-title">
  137. Cum să contribui la programe libere </h1>
  138. <div class="tabs">
  139. </div>
  140. <div class="region region-content">
  141. <div id="block-system-main" class="block block-system">
  142. <div class="content">
  143. <div id="node-100" class="node node-page node-promoted node-full clearfix" about="/cum-sa-contribui-la-programe-libere" typeof="sioc:Item foaf:Document">
  144. <div class="meta submitted">
  145. <span property="dc:date dc:created" content="2010-11-29T17:13:05+02:00" datatype="xsd:dateTime" rel="sioc:has_creator">de <span class="username" xml:lang="" about="/users/tct" typeof="sioc:UserAccount" property="foaf:name">tct</span>, publicat Luni, 29 Noiembrie 2010</span> </div>
  146. <div class="content clearfix">
  147. <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Pentru că nu am reușit încă să mă descurc bine cu Gnus din Emacs, de câteva luni folosesc pragmatic <a href="http://roundcube.net">RoundCube Webmail</a> pentru contul meu @ceata.org, pe care l-am găsit instalat de Andrei Nistor (codertux). <img src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif" alt="" /></p>
  148. <h2>Utilitatea programului</h2>
  149. <p>Nu îmi pot citi corespondențele când nu sunt conectat la Internet, nu îmi pot folosi editorul preferat să răspund dar măcar nu trebuie să aștept să se încarce toată pagina pentru a-mi organiza căsuța poștală. RoundCube, spre deosebire de SquirrelMail, are o <strong>interfață prietenoasă</strong> ce folosește AJAX, ca Gmail și Yahoo! Mail (după cum știm, proprietare, țțțîî!).</p>
  150. <!--break--><h2>Problema</h2>
  151. <p>Tot folosind aplicația asta, <strong>am observat o eroare</strong> în interfață: filtrul după mesaje {Toate, Necitite, Marcate, Fără răspuns, Șterse} rămâne selectat chiar dacă dau clic în tabelul cu mesajele filtrate, în versiunea 0.3.1-svn dar și în cea stabilă 0.4.2, după actualizare.</p>
  152. <p><video width="400" controls="controls" tabindex="0"><source src="http://voinici.ceata.org/%7Etct/resurse/roundcube_selectbox.ogv"></source></video></p>
  153. <p>Efectele pot fi neplăcute dacă navighezi în sus și în jos cu săgețile prin tabelul mesajelor, pentru că se modifică în același timp și selecția filtrului. Te poți trezi apoi că RoundCube îți refiltrează mesajele după alt criteriu decât cel dorit.</p>
  154. <h2>Inițiativa</h2>
  155. <p>Pentru că e liber, deci pot vedea și modifica codul dacă am aplicația, m-am gândit să repar chiar eu problema. Niciodată nu mai scrisesem un petic la codul vreunui program liber cunoscut, decât raportasem probleme, așa că am tras <strong>sursele din depozitul svn</strong>, am inspectat pagina cu <a href="http://getfirebug.com/">Firebug</a> ca să aflu identificatorii filtrului (<code>rcmlistfilter</code>), tabelului (<code>messagelist</code>) și mesajelor (<code>rcmrow + $id</code>) și pe urmă am început să caut cu <strong><code>grep</code></strong> prin surse după ele.</p>
  156. <h2>Depanarea</h2>
  157. <p>Încercând să <strong>înțeleg cum interacționează</strong> componentele, am ajuns cu căutarea la fișierul JavaScript <code>program/js/app.js</code>. Căutând prin cod să văd ce funcție apelează pe care, am observat că <code>set_message()</code> apelează alte funcții ce operează asupra mesajelor, <code>set_message_status()</code> și <code>set_message_icon()</code>. Am încercat acolo să introduc:</p>
  158. <pre>
  159. alert('Mesaj');</pre><p>pentru a verifica dacă atunci când dau clic pe un mesaj, rulează și linia mea de cod (dacă da, ar fi trebuit să-mi apară o fereastră de dialog cu mesajul dat ca argument). Dar nu rula.</p>
  160. <h2>Perseverența</h2>
  161. <p>O primă tentativă eșuată și o <strong>lecție învățată</strong>. Am mers mai departe. <img alt="" src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" /> Reluând căutarea prin cod după cuvinte cheie ca "list", "click", etc., am găsit și funcția <code>msglist_click()</code>. Am încercat și acolo <code>alert('Mesaj')</code> și surprizător (sau nu :-P) Firefox începuse să-mi arate o fereastră de dialog ori de câte ori dădeam clic pe un mesaj. <strong>Descoperisem</strong> locul unde puteam să apelez deselectarea filtrului. <img alt="" src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" /></p>
  162. <h2>Soluția</h2>
  163. <p>Dar cum se deselectează un element HTML din JavaScript? Printr-o simplă căutare pe Internet, am găsit funcția <code>blur()</code>, care are efect invers funcției <code>focus()</code>. Știam că pot obține elementul HTML după identificator cu <code>document.getElementById()</code>, așa că fără să mai stau pe gânduri, am scris după antetul funcției <code>msglist_click()</code> linia de cod:</p>
  164. <p><code>document.getElementById("rcmlistfilter").blur();</code> </p>
  165. <h2>Contribuția</h2>
  166. <p><strong>Am testat</strong> și într-adevăr, problema se rezolvase. La selectarea unui mesaj, se deselecta filtrul, așa cum ar fi fost normal de la început. Dar cum să fac să fie rezolvată problema <strong>și în distribuția oficială</strong> de RoundCube?</p>
  167. <p>Am căutat din nou pe Internet cum se face un petic folosind <code>diff</code> și am găsit un <a href="http://linux.byexamples.com/archives/163/how-to-create-patch-file-using-patch-and-diff/">tutorial</a> scurt și pe înțeles, numai bun. <img alt="" src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif" /> Am creat <strong>peticul</strong>:</p>
  168. <pre>
  169. *** roundcube-svn/roundcubemail/program/js/app.js2010-11-14 13:14:02.430060359 +0200
  170. --- roundcube-tct/roundcubemail/program/js/app.js2010-11-14 13:19:43.814058621 +0200
  171. *** 1439,1444 ****
  172. --- 1439,1447 ----
  173. // This allow as to re-select selected message and display it in preview frame
  174. this.msglist_click = function(list)
  175. {
  176. + // hack to unfocus list filter on GNOME and KDE
  177. + document.getElementById("rcmlistfilter").blur();
  178. </pre><p>l-am testat și l-am adăugat<strong> </strong>raportului <a href="http://trac.roundcube.net/ticket/1487123">#1487123</a> de pe <a href="http://trac.roundcube.net">trac.roundcube.net</a>, în care <strong>nu am uitat</strong> să specific în ce <strong>versiuni</strong> de RoundCube am depistat problema, ce <strong>navigatoare</strong> am folosit și ce <strong>sistem</strong> <strong>de operare</strong>:</p>
  179. <ul><li>Roundcube: 0.3.1, 0.4.2, svn-trunk</li>
  180. <li>Browser: Firefox, Konquerer</li>
  181. <li>GNU/Linux: Ubuntu (GNOME), Fedora (GNOME), Chakra (KDE)</li>
  182. </ul><h2>Reacția comunității</h2>
  183. <p>De asemenea, nu am uitat să scriu <strong>cum se poate reproduce</strong> problema, pentru ca oricine altcineva să știe cum poate verifica problema și soluția. La câteva ore, unul dintre dezvoltorii principali (Aleksander Machniak) a scris că va aplica modificarea în versiunea 0.5-beta, iar după o zi <strong>a venit cu o soluție mai bună</strong>, care deselectează toate elementele selectate, pe care le obține cu <code>$('*:focus')</code>. Și a și aplicat modificarea în depozitul svn. Drăguț, nu? <img alt="" src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif" /></p>
  184. <pre>
  185. --- /trunk/roundcubemail/program/js/list.js (revision 4221)
  186. +++ /trunk/roundcubemail/program/js/list.js (revision 4224)
  187. @@ -221,4 +222,7 @@
  188. }
  189. }
  190. +
  191. + // Un-focus already focused elements
  192. + $('*:focus').blur();
  193. </pre><pre>
  194. </pre><h2>Conculzia</h2>
  195. <p>Cu totul: documentare, modificare, testare și raportare, mi-a luat <strong>4 ore,</strong> nefiind obișnuit cu JavaScript, dar eu zic că a meritat. Am reparat o problemă sâcâitoare a acelei interfețe, în rest, prietenoasă. <strong>Pentru mine și ceilalți utilizatori.</strong> Și tu poți să iei <strong>atitudine</strong>! <img alt="" src="http://fii-liber.ro/modules/fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" /></p>
  196. </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">meniu: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li><li class="taxonomy-term-reference-1"><a href="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li></ul></div> </div>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. </div></div> <!-- /.section, /#content -->
  202. <div id="sidebar-second" class="column sidebar"><div class="section">
  203. <!--div class="block"> </div-->
  204. <div class="region region-sidebar-second">
  205. <div id="block-block-15" class="block block-block">
  206. <div class="content">
  207. <p class="rtecenter"><a href="http://fii-liber.ro/?q=rss.xml" title="RSS"><img alt="RSS" src="http://fii-liber.ro/sites/default/files/rss.png" style="margin-left: 2px; margin-right: 2px;" width="24" /></a><a href="http://identi.ca/fiiliber" title="Microjurnal"><img alt="Microjurnal" src="http://fii-liber.ro/sites/default/files/statusnet.png" style="margin-left: 2px; margin-right: 2px;" width="24" /></a><a href="http://diasp.eu/u/fiiliber" title="DIASPORA*"><img alt="DIASPORA*" src="http://fii-liber.ro/sites/default/files/diaspora.png" style="margin-left: 2px; margin-right: 2px;" width="24" /></a></p>
  208. </div>
  209. </div>
  210. <div id="block-block-20" class="block block-block">
  211. <div class="content">
  212. <p style="text-align:center; margin: 0; padding: 0; border: none;"><a href="http://trisquel.info" title="Sistemul de operate complet liber Trisquel GNU/Linux"><img alt="Sistemul de operate complet liber Trisquel GNU/Linux" src="https://liste.ceata.org/images/mailman/trisquelpowered.png" /></a></p>
  213. </div>
  214. </div>
  215. <div id="block-comment-recent" class="block block-comment">
  216. <h2>Comentarii recente</h2>
  217. <div class="content">
  218. <div class="item-list"><ul><li class="first"><a href="/comment/262#comment-262">answer this topic</a>&nbsp;<span>în urmă cu 3 zile 11 ore</span></li>
  219. <li><a href="/comment/261#comment-261">respond this topic</a>&nbsp;<span>în urmă cu 3 zile 14 ore</span></li>
  220. <li><a href="/comment/260#comment-260">Este doar parerea ta! Firefox</a>&nbsp;<span>în urmă cu 3 săptămâni 6 zile</span></li>
  221. <li><a href="/comment/259#comment-259">Din punctul meu de vedere</a>&nbsp;<span>în urmă cu 3 săptămâni 6 zile</span></li>
  222. <li><a href="/comment/258#comment-258">answer</a>&nbsp;<span>în urmă cu 1 lună 13 ore</span></li>
  223. <li><a href="/comment/253#comment-253">Părerea ta</a>&nbsp;<span>în urmă cu 5 luni 3 săptămâni</span></li>
  224. <li><a href="/comment/252#comment-252">Articolul este cam neinspirat</a>&nbsp;<span>în urmă cu 5 luni 3 săptămâni</span></li>
  225. <li><a href="/comment/251#comment-251">Becul nu e cel mai stralucit exemplu</a>&nbsp;<span>în urmă cu 5 luni 3 săptămâni</span></li>
  226. <li><a href="/comment/250#comment-250">re:</a>&nbsp;<span>în urmă cu 6 luni 4 zile</span></li>
  227. <li class="last"><a href="/comment/248#comment-248">Excelent articol. Chiar aveam</a>&nbsp;<span>în urmă cu 7 luni 1 săptămână</span></li>
  228. </ul></div> </div>
  229. </div>
  230. </div>
  231. </div></div> <!-- /.section, /#sidebar-second -->
  232. </div></div> <!-- /#main, /#main-wrapper -->
  233. <div id="footer-wrapper"><div class="section">
  234. <div id="footer" class="clearfix">
  235. <div class="region region-footer">
  236. <div id="block-block-4" class="block block-block">
  237. <div class="content">
  238. <p>© 2010 – 2012 <a href="http://ceata.org">Ceata</a>. Toate materialele pot fi copiate, modificate, distribuite și vândute în condițiile specificate de una din licențele <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a> și <a href="http://www.gnu.org/copyleft/fdl.html">GNU FDL 1.3</a>.</p>
  239. </div>
  240. </div>
  241. </div>
  242. </div> <!-- /#footer -->
  243. </div></div> <!-- /.section, /#footer-wrapper -->
  244. </div></div> <!-- /#page, /#page-wrapper -->
  245. </body>
  246. </html>