Fii liber - Ghiduri http://fii-liber.ro/ghiduri ro Mozilla Firefox în Debian http://fii-liber.ro/mozilla-firefox-%C3%AEn-debian <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><a class="colorbox colorbox-insert-image" href="http://fii-liber.ro/sites/default/files//debian-firefox.png" rel="gallery-all" title=""><img alt="" class="image-thumbnail" src="http://fii-liber.ro/sites/default/files//styles/thumbnail/public/debian-firefox.png" style="float: right; margin-left: 5px; margin-right: 5px;" title="" typeof="foaf:Image" /></a>O problemă comună în rândul utilizatorilor sistemului de operare Debian se pare că este înlocuirea pachetului Iceweasel cu ultima versiune de Mozilla Firefox. Am ajuns la această concluzie după ce am fost abordat pe această temă în repetate rânduri, drept pentru care voi prezenta în continuare un mic ghid.</p> <!--break--><p>Am două precizări importante înainte de a continua, și pentru a elimina unele confuzii ușor de făcut:</p> <ul><li> am toată considerația pentru munca administratorilor de pachete din depozitele Debian. Au făcut întotdeauna o treabă excelentă, și nu mă pot plânge de calitatea sau cantitatea lor (deși sunt destui care o fac). <i>Kudos, glandium, for taking your time to integrate the Mozilla-related packages into Debian!</i></li> <li> nu sunt un maniac al versiunilor. Nu am nicio intenție de a rula ultimele versiuni ale programelor, în afara cazurilor în care le testez sau depind de funcționalități specifice lor. Aș putea trăi în oldstable pentru o săptămână de lucru, fără să am mari probleme de acomodare :-)</li> </ul><p>Atenție: exemplele de mai jos sunt construite utilizând „sudo”, dar dacă „sudo” nu este configurat pe sistem, toate comenzile care încep astfel vor trebui executate ca „root”.</p> <p><b>1. </b>Primul lucru de care avem nevoie este cea mai recentă versiune stabilă a Mozilla Firefox:</p> <pre> wget http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-i686/en-US/firefox-15.0.1.tar.bz2 </pre><p><b>2. </b>Arhiva astfel obținută va fi dezarhivată:</p> <pre> tar -xf firefox-15.0.1.tar.bz2 </pre><p><b>3. </b>...și mutată într-o locație tipică programelor adiționale, de exemplu /opt</p> <pre> sudo mv firefox/ /opt cd /opt/firefox/ </pre><p><b>4. </b>Pentru a nu avea probleme la actualizări, recomand trecerea directorului nou creat în proprietatea utilizatorului obișnuit de lucru, pe mașinile cu un singur utilizator de mediu grafic, sau a grupului comun utilizatorilor, pe sistemele unde este cazul. Voi oferi un exemplu care le combină pe ambele:</p> <pre> sudo chown victor:users . -R </pre><p>Opțional, dacă setarea se face pe grup:</p> <pre> chmod 774 . -R </pre><p><b>5. </b>Acum avem Firefox pe sistem, mai trebuie puțină grijă de extensii (voi păstra locația implicită a Iceweasel pentru asta):</p> <pre> ln -s /usr/lib/mozilla/plugins /opt/firefox/plugins </pre><p><b>6. </b>Pentru a înlocui comanda care lansează Iceweasel cu Firefox, am mutat-o pe cea veche:</p> <pre> sudo mv /usr/bin/firefox /usr/bin/firefox-iceweasel </pre><p><b>7. </b>...și am creat-o pe cea nouă:</p> <pre> sudo ln -s /opt/firefox/firefox /usr/bin/firefox </pre><p><b>8. </b>Sistemul mai are câteva mici nevoi pentru a accepta liniștit schimbarea. Întâi, o intrare .desktop:</p> <pre> sudo nano /usr/share/applications/firefox.desktop </pre><p>și lipit următorul conținut:</p> <pre> [Desktop Entry] Name=Firefox GenericName=Web Browser Comment=Mozilla Firefox Exec=/opt/firefox/firefox %u Terminal=false Icon=/opt/firefox/icons/mozicon128.png Type=Application Categories=Application;Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true' </pre><p>ATENȚIE: Numele pictogramei se poate schimba de la o versiune la alta, de verificat periodic în caz că dispare brusc :-)</p> <p><b>8'. </b>La fiecare actualizare de sistem, Iceweasel va vrea să rescrie legătura din /usr/bin/firefox cu o legătură către el însuși. De aceea, de moment ce nu mai suntem interesați de Iceweasel, vom instrui aptitude să oprească actualizările pentru acesta(pentru asta va fi nevoie de root, probabil):</p> <pre> echo "iceweasel hold" | dpkg --set-selections</pre><p><b>9. </b>În continuare, am folosit update-alternatives pentru a obține efectul de navigator implicit pe sistem:</p> <pre> update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100 update-alternatives --set x-www-browser /opt/firefox/firefox </pre><p>Am făcut pașii de mai sus pe un sistem pe 32 de biți, după cum se poate vedea din calea aleasă pentru descărcare. Ar fi interesant dacă cineva mi-ar trimite o adăugire și pentru 64 de biți (e foarte posibil să fie ceva diferit la extensii sau ia32-libs), pentru a acoperi cele mai importante arhitecturi.</p> <p>Pentru a ușura toate etapele, am compus un script simplu, care execută tot. Sunt două opțiiuni de utilizare:</p> <ul><li> cu „sudo”, caz în care nu se va alege dezactivarea actualizărilor. Pe sistemul meu a fost nevoie de „root”, altfel primeam: <pre> dpkg: error: operation requires read/write access to dpkg status area </pre></li> <li> de sub contul de „root”, în caz contrar</li> </ul><p>Codul este:</p> <pre> #!/bin/bash echo -n "Introdu numele utilizatorului care va folosi Mozilla Firefox [$(whoami)]: " read USER echo -n "Introdu grupul care va utiliza Firefox [$(id -gn)]: " read GROUP echo -n "URL-ul arhivei pentru instalare: " read URL echo -n "Vrei să blochezi actualizările Iceweasel (recomandat) - doar dacă ești logat ca root [D/n] " read DPKG if [ -n "$DPKG" ] || DPKG='Y' if [ -z "$URL" ]; then URL="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/15.0.1/linux-i686/en-US/firefox-15.0.1.tar.bz2" else #if [ -n "$(curl -sr 0-1 $URL | grep '404')" || $URL =~ '[.]*firefox-([0-9\.-_]*).tar.bz2' ]; then if [ -n "$(curl -sr 0-1 $URL | grep '404')" ]; then echo 'Eroare: URL nevalid!' ; exit; else echo 'URL valid, continuă...' fi fi echo '==========[ Pasul 1/3: Descărcarea navigatorului Mozilla Firefox ]==========' curl $URL | tar -jxv echo '==========[ Pasul 2/3: Copierea navigatorului Mozilla Firefox În sistem ]==========' mv firefox/ /opt if [ -z "$USER" ]; then USER=$(id -un) fi if [ -z "$GROUP" ]; then GROUP=$(id -gn) chown $USER:$GROUP /opt/firefox/ -R chmod 754 /opt/firefox/ -R else chown $USER:$GROUP /opt/firefox/ -R chmod 774 /opt/firefox/ -R fi echo '==========[ Pasul 3/3: Crearea legăturilor în sistem ]==========' ln -s /usr/lib/mozilla/plugins /opt/firefox/plugins mv /usr/bin/firefox /usr/bin/firefox-iceweasel ln -sf /opt/firefox/firefox /usr/bin/firefox echo '[Desktop Entry] Name=Firefox GenericName=Web Browser Comment=Mozilla Firefox Exec=/opt/firefox/firefox %u Terminal=false Icon=/opt/firefox/icons/mozicon128.png Type=Application Categories=Application;Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true' &gt; /usr/share/applications/firefox.desktop update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100 update-alternatives --set x-www-browser /opt/firefox/firefox if [ "$DPKG" = "Y" ] ; then echo "iceweasel hold" | dpkg --set-selections else echo "Atenție: pentru a dezactiva actualizările Iceweasel, execută ca root comanda:" echo 'echo "iceweasel hold" | dpkg --set-selections"' fi echo '==========[ Instalarea a reușit! Mozilla Firefox este navigatorul implicit și se află în meniul cu aplicații de rețea ]==========' </pre><p>Cu câteva cunoștințe minime de GNU Bash, sau cu ceva intuiție, codul se poate altera după plac pentru a ajunge la efectele dorite fără a da prea multe comenzi de mână.</p> <p>Acesta trebuie copiat într-o locație unde utilizatorul curent are drepturi de scriere, apoi făcut executabil și rulat -- presupunând că fișierul se numește install_mozilla-ff.sh, ar trebui:</p> <pre> chmod +x install_mozilla-ff.sh ./install_mozilla-ff.sh</pre><p>Notă: Acest articol liber a apărut pentru prima dată în jurnalul lui Victor Nițu din comunitatea Ceata, <a href="http://jurnale.ceata.org/~vnitu/archives/2012/10/01/debian_cu_mozilla_firefox/">jurnale.ceata.org/~vnitu</a>. Codul din acest articol este licențiat sub <a href="http://www.gnu.org/licenses/gpl.html">GPLv3+</a>.</p> </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 class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/120" typeof="skos:Concept" property="rdfs:label skos:prefLabel">firefox</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/debian" typeof="skos:Concept" property="rdfs:label skos:prefLabel">debian</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/iceweasel" typeof="skos:Concept" property="rdfs:label skos:prefLabel">iceweasel</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/bash" typeof="skos:Concept" property="rdfs:label skos:prefLabel">bash</a></li></ul></div> Mon, 01 Oct 2012 06:43:15 +0000 vnitu 215 at http://fii-liber.ro http://fii-liber.ro/mozilla-firefox-%C3%AEn-debian#comments NanoBlogger http://fii-liber.ro/nanoblogger <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>NanoBlogger (versiunea curentă 3.4.2) este o aplicație care permite construirea simplă a unui jurnal pe Internet, cu conținut static.</p> <div> <ul><li> Majoritatea datelor sunt stocate direct pe disc, în fișiere txt și html.</li> <li> Configurarea se realizează printr-un fișier .conf, în cel mai pur stil *NIX.</li> <li> NanoBlogger prezintă unelte automatizate pentru a ușura modificarea temei, articolelor, categoriilor etc.</li> <li> Articolele se pot edita direct din consolă sau pot fi împinse de la distanță prin rsync, scp sau ftp.</li> </ul></div> <!--break--><p>Procesul de instalare, precum și opțiunile de configurare, sunt disponibile pe situl NanoBlogger, urmărind legăturile - <a href="http://nanoblogger.sourceforge.net/docs/nanoblogger.html">„NanoBlogger Links” → „User Manual”</a>. Tot pe situl proiectului este disponibilă și o <a href="http://nanoblogger.sourceforge.net/articles/nanoblogger/users/">listă</a> cu jurnale care au sub capotă nanoblogger. Foarte puține sunt personalizate, fapt ce atestă încă o dată genialitatea interfeței implicite. :-)</p> <p>Nu voi oferi redundanța instrucțiunilor din manual. Aproape tot ce este necesar pentru instalarea și configurarea lui nanoblogger se află deja acolo, explicat destul de bine. Voi oferi însă detalii asupra lucrurilor mai puțin evidente sau nespecificate de documentație.</p> <p><b class="subtitlu">Structura directoarelor pe disc - recomandare</b></p> <p>Voi descrie cum am procedat eu la instalare, puteți ajusta după plac. Pas cu pas.</p> <div> <ol><li> Se descarcă <a href="http://nanoblogger.sourceforge.net/downloads/nanoblogger-3.4.2.tar.gz">arhiva</a> de pe situl proiectului.</li> <li> Se dezarhivează <em>în afara</em> directorului rădăcină al serverului „web”. Mai sus cu un nivel e suficient, în cazul meu DocumentRoot era setat ca <pre> /home/vnitu/public_html</pre><p> și am desfăcut nb în</p> <pre> /home/vnitu/nb</pre></li> <li> Am instalat jurnalul în <pre> /home/vnitu/public_html/jurnal</pre><p> Atenție, directorul instalării nu trebuie creat manual, executabilul nb o va face automat. Pentru a crea un jurnal nou trebuie navigat în directorul nb (există și posibilitatea de a administra mai multe jurnale cu nanoblogger) și executat:</p> <pre> nb -b &lt;director&gt; add weblog</pre><p> adică</p> <pre> nb -b ../public_html/jurnal add weblog</pre></li> <li> Pentru a administra jurnalul,  navigăm în directorul acestuia (ex. public_html/jurnal) și apelăm executabilul nb folosind o cale relativă, urmat de comanda dorită: <pre> ../../nb/nb &lt;comandă&gt;</pre><p> (lista comenzilor uzuale se află în articolul demonstrativ de după crearea jurnalului.)</p></li> <li> În acest moment, nanoblogger este instalat, dar nu se pot accesa fișierele sursă ale aplicației de suport prin intermediul unui navigator. Primul pas spre securizare este făcut. :-)</li> </ol></div> <p><b class="subtitlu">Supliment la lista cu comenzile de bază - tipuri de înregistrări în jurnal</b></p> <ul><li> <code>nb add article </code>(crearea de pagini noi)<br /> Contrar denumirii, nu va crea articole noi în jurnal, ci pagini ale sitului, care nu vor apărea în arhive. Acestea sunt listate sub categoria „pagini” în bara laterală.</li> <li> <code>nb add tag</code><br /> Creaza o etichetă nouă pentru postări - acestea trebuie create înainte de a fi utilizate pentru publicare.</li> <li> <code>nb --tag &lt;id_tag&gt; add entry</code><br /> Adaugă o înregistrare în jurnal cu eticheta corespunzătoare identificatorului (care se determină prin <code>nb list tags</code>).<br /> Pentru a adăuga o înregistrare fără etichetă, se utilizează comanda directă <code>nb add entry</code></li> </ul><p><b>Securizare++</b></p> <p>Deși totul este instalat și funcționează și sursele nb sunt ascunse de public, totuși fișiere esențiale, cum ar fi <code>blog.conf</code>, fișierul de configurare al jurnalului, sunt accesibile prin navigator, ele aflându-se în rădăcina proiectului. Voi oferi o soluție bazată pe <code>Apache</code>și <code>.htaccess</code>, cu <code>mod_rewrite</code>activat. Adică îl voi publica pe al meu:</p> <pre style="display:block; margin:10px auto;"> # Configurăm fișierul principal (opțional) DirectoryIndex index.html # Interzicem accesul aplicațiilor client către toate fișierele sitului &lt;Files ∼ ".*"&gt; Order allow,deny Deny from all &lt;/Files&gt; # Permitem în continuare fișierele .html &lt;Files ∼ "^(.*)\.html"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Dăm voie și la stiluri să se încarce &lt;Files ∼ "^(.*)\.css"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Activăm imagini și alte posibile formate uzuale &lt;Files ∼ "^(.*)\.(jpg|gif|png|svg)"&gt; Order allow,deny Allow from all &lt;/Files&gt; # Activăm accesul pentru cazul în care se apelează direct rădăcina sitului &lt;Files ∼ "^(.){0,0}"&gt; Order allow,deny Allow from all &lt;/Files&gt; </pre><p>Acum nu mai putem accesa decât fișiere html, css, sau imagini. Nu conf-uri, nu txt-uri, nu alte fișiere inutile navigării.</p> </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 class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/nanoblogger" typeof="skos:Concept" property="rdfs:label skos:prefLabel">nanoblogger</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/jurnal" typeof="skos:Concept" property="rdfs:label skos:prefLabel">jurnal</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/blog" typeof="skos:Concept" property="rdfs:label skos:prefLabel">blog</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/apache" typeof="skos:Concept" property="rdfs:label skos:prefLabel">apache</a></li><li class="taxonomy-term-reference-4"><a href="/taguri/consol%C4%83" typeof="skos:Concept" property="rdfs:label skos:prefLabel">consolă</a></li><li class="taxonomy-term-reference-5"><a href="/taguri/comenzi" typeof="skos:Concept" property="rdfs:label skos:prefLabel">comenzi</a></li><li class="taxonomy-term-reference-6"><a href="/taguri/unix" typeof="skos:Concept" property="rdfs:label skos:prefLabel">unix</a></li></ul></div> Fri, 06 Jul 2012 14:02:30 +0000 vnitu 207 at http://fii-liber.ro http://fii-liber.ro/nanoblogger#comments Ceata pregătește manualul liber „Introducere în GNU/Linux” http://fii-liber.ro/ceata-pregateste-manualul-liber-introducere-in-gnulinux <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><a href="http://fii-liber.ro/sites/default/files//m2b-glbasic_0.png" title="" class="colorbox colorbox-insert-image" rel="gallery-all"><img typeof="foaf:Image" src="http://fii-liber.ro/sites/default/files//styles/medium/public/m2b-glbasic_0.png" alt="" title="" class="image-medium" style="float: right;" /></a>La doar două săptămâni de la discuția despre manuale libere pornită de Iurie Nistor pe <a href="http://liste.ceata.org/pipermail/fii-liber/2012-February/001161.html">lista</a> revistei <a href="http://fii-liber.ro">Fii liber</a> (al cărei redactor principal este) <a href="http://ceata.org">Ceata</a> anunță că se pregătește pentru un nou proiect sub umbrela <a href="http://cartea-libera.org">Editurii Cartea Liberă</a>, de actualizare și traducere în română a manualului liber introductiv în GNU/Linux al academiei <a href="http://ftacademy.org">FTA</a>, <a href="http://ftacademy.org/materials/fsm/13#1">GNU/Linux Basic</a>.</p> <p>Inițiativa le aparține contribuitorilor Sorin-Mihai Vârgolici și Tiberiu C. Turbureanu și a provocat o reacție de susținere în lanț pe <a href="http://liste.ceata.org/pipermail/galceava/2012-March/012217.html">lista principală</a> a comunității Ceata. Victor Nițu din <a href="http://debian-linux.ro">comunitatea Debian</a> a marcat secțiunile ce trebuie aduse la zi pe <a href="http://ceata.org/tichete/449#note-1">tichetul asociat</a>, iar prof. dr. Mihai-Stanislav Jalobeanu, organizatorul școlii de vară <a href="http://proinfo.uvvg.ro">Informatică la Castel</a>, s-a angajat să facă revizia tehnică atât a noii versiuni a manualului în limba engleză, cât și a traducerii acestuia în română.</p> <!--break--><p> Ceata speră că editurile vor fi convinse de calitatea manualului liber și vor deveni interesate comercial să-l preia, eventual să-l modifice, să-l tipărească și să-l distribuie la nivel național. Publicul țintă al acestui manual este format din vorbitorii de limba română din mediile educațional și industrial. Până acum firma <a href="http://agora.ro">Agora Group</a> și-a exprimat intenția de a tipări și distribui cartea.</p> <p>Acest manual va fi publicat de Ceata pe siturile <a href="http://cartea-libera.org">cartea-libera.org</a>, <a href="http://ftacademy.org">ftacademy.org</a> și <a href="http://wikibooks.org">wikibooks.org</a> și va putea fi studiat, copiat, modificat și distribuit de oricine, prin orice mediu, în orice scop, cu condiția păstrării licenței libere și a listei cu numele contribuitorilor.</p> <p>Ceata se angajează și să întrețină traducerea (să corecteze greșelile semnalate, să o actualizeze în funcție de evoluția sistemului GNU/Linux, contribuind și la actualizarea versiunii în limba engleză).</p> <p>Pentru Ceata, acest proiect are prioritate maximă, căci în România nu există în acest moment niciun manual liber destinat începătorilor în GNU/Linux. De aceea, Ceata cere ajutorul tuturor celor care susțin programele libere și educația să facă donații și să aducă contribuții pe conținut.</p> <p>Echipa își propune ca actualizarea variantei în engleză, traducerea în română și revizia tehnică să dureze 3 luni, urmând ca marea lansare să aibă loc în luna iunie.</p> <p>Ca să se asigure că această carte va fi folosită, Ceata îi va invita pe profesorii colaboratori la proiectele educaționale derulate de comunitate de-a lungul timpului să studieze manualul și, eventual, să îl recomande elevilor și studenților, care îl vor putea precomanda în curând.</p> <p>După lansarea din iunie, Ceata își propune să organizeze o școală de vară de predare după manual, sub forma unui proiect pilot. La această școală de vară sunt așteptați să se înscrie în special elevii și studenții care urmează un liceu sau o facultate în care se folosește GNU/Linux.</p> <p>Editurile interesate vor avea timp să tipărească manualul (eventual forme modificate ale acestuia), pe care profesorii îl vor putea studia în varianta electronică încă din vară. Astfel, la începutul anului școlar, elevii și studenții vor putea cumpăra manualele deja tipărite.</p> <p>Acesta nu este doar un proiect de traducere, ci și de completare și aducere la zi a versiunii în limba engleză. Echipa din cadrul comunității Ceata va intra în curând în <a href="http://campus.ftacademy.org/community/mod/groups/topicposts.php?topic=8497&amp;group_guid=283">grupul din FTA</a> care se ocupă de materialele academiei și va colabora cu membrii acestuia pentru redactarea unei noi versiuni a manualului „GNU/Linux Basic”.</p> <p>Din prima săptămână în care a devenit membru al comunității, Victor s-a arătat foarte determinat să contribuie la acest nou proiect și explică care este planul său: „Mă ofer să contribui cu o actualizare în ceea ce privește sistemul Debian (trecerea de la 4.0 la 6.0+ este destul de semnificativă), conform metodologiei propuse de conducătorul proiectului.”</p> <p>Sorin, un alt membru dedicat proiectului, <a href="http://liste.ceata.org/listinfo/traduceri">a tradus</a> deja prefața și partea introductivă a manualului și a creat un <a href="https://git.cartea-libera.org/fta-m2b-glbasic.git/">depozit de Git</a> pentru contribuitori, folosind infrastructura <a href="http://arcadaproject.org">proiectului Arcada</a>, proiect pe care îl conduce. Acesta poate fi clonat cu comanda: </p> <pre>git clone https://git.cartea-libera.org/fta-m2b-glbasic.git</pre><p> În cazul în care apar erori datorită certificatului SSL, se poate folosi comanda: </p> <pre>GIT_SSL_NO_VERIFY=true git clone https://git.cartea-libera.org/fta-m2b-glbasic.git</pre><p>Mai multe informații despre contribuțiile prin Git pot fi găsite în <a href="http://schacon.github.com/git/gittutorial.html">pagina de manual</a>.</p> <p>Vrei să afli cum poți contribui la acest proiect? Pentru început, poți promova acest articol, realiza donații către Ceata și contribui la actualizarea, traducerea sau revizia acestui manual liber! Nu ezita să contactezi echipa de contribuitori, scriind un comentariu în subsolul acestui articolul sau la adresa <a href="mailto:traduceri@liste.ceata.org">traduceri@liste.ceata.org</a>.</p> </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="/stiri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Știri</a></li><li class="taxonomy-term-reference-2"><a href="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/ceata" typeof="skos:Concept" property="rdfs:label skos:prefLabel">ceata</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/manuale-libere" typeof="skos:Concept" property="rdfs:label skos:prefLabel">manuale libere</a></li><li class="taxonomy-term-reference-2"><a href="/taxonomy/term/175" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gnulinux</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/fta" typeof="skos:Concept" property="rdfs:label skos:prefLabel">fta</a></li><li class="taxonomy-term-reference-4"><a href="/taguri/fki" typeof="skos:Concept" property="rdfs:label skos:prefLabel">fki</a></li><li class="taxonomy-term-reference-5"><a href="/taguri/debian" typeof="skos:Concept" property="rdfs:label skos:prefLabel">debian</a></li><li class="taxonomy-term-reference-6"><a href="/taguri/academic" typeof="skos:Concept" property="rdfs:label skos:prefLabel">academic</a></li></ul></div> Mon, 12 Mar 2012 19:07:13 +0000 tct 184 at http://fii-liber.ro http://fii-liber.ro/ceata-pregateste-manualul-liber-introducere-in-gnulinux#comments Cum se instalează un server XMPP http://fii-liber.ro/content/cum-se-instaleaz%C4%83-un-server-xmpp <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"><h3><b>Introducere</b></h3> <p><a href="http://fii-liber.ro/sites/default/files//200px-Logo_XMPP.svg_.png" title="" class="colorbox colorbox-insert-image" rel="gallery-all"><img style="float: right;" typeof="foaf:Image" src="http://fii-liber.ro/sites/default/files//styles/thumbnail/public/200px-Logo_XMPP.svg_.png" alt="" title="" class="image-thumbnail" /></a></p> <p><a href="http://xmpp.org/">XMPP</a> (<i>Extensible Messaging and Presence Protocol</i>, în traducere: <i>Protocolul Extensibil de Mesagerie și Prezență</i>), anterior cunoscut ca Jabber, este un protocol de <a href="http://ro.wikipedia.org/wiki/Mesagerie_instantanee">mesagerie instantanee</a> și totodată un <a href="http://ro.wikipedia.org/wiki/Standard_deschis">standard deschis</a>. El a fost conceput să fie extensibil și acest lucru le-a permis contribuitorilor să adauge suportul pentru comunicațiile audio și video. Mai mult decât atât, el oferă utilizatorilor posibilitatea de a comunica descentralizat, cu alte cuvinte, un utilizator înregistrat pe un server XMPP poate comunica cu utilizatori de pe alte servere. </p> <p>Există <a href="http://xmpp.org/xmpp-software/servers/">o mulțime</a> de programe libere (pe partea de server) care implementează protocolul XMPP, dar în ghidul acesta vom descrie pas cu pas cum se instalează unul din ele. Am ales serverul liber <a href="http://www.process-one.net/en/ejabberd/">ejabberd</a> deoarece experiența ne-a arătat că instalarea și configurarea sunt mai simple decât în cazul altor servere. Facem observația că comenzile din acest ghid au fost testate pe un sistem <a href="http://trisquel.info">Trisquel GNU/Linux</a>, bazat pe Ubuntu/Debian. Ejbberd, scris în Erlang, este folosit pe multe servere publice ce oferă servicii de mesagerie bazată pe XMPP, dar oricine își poate instala acest serviciu pe serverul personal și poate comunica prin intermediul lui cu alte servere mai cunoscute (ca Gtalk sau Facebook).</p> <!--break--><h3><b>Instalarea serverului ejabberd</b></h3> <p>Vă recomandăm să faceți mai întâi o actualizare a sistemului:</p> <p><code>$ sudo aptitude update</code><br /><code>$ sudo aptitude upgrade</code></p> <p>Instalați apoi programul ejabberd cu ajutorul comenzii</p> <p><code>$ sudo aptitude install ejabberd</code></p> <h3><b>Configurare</b></h3> <p>În fișierul principal de configurare al serverului (care se află la <code>/etc/ejabberd/ejabberd.cfg</code>) este necesar să specificați care vor fi administratorii. Deschizând acest fișier, veți găsi:</p> <p><code>%% Admin user<br /> {acl, admin, {user, "", "localhost"}}.</code></p> <p>Pentru a adăuga un administator „admin” modificați linia:</p> <p><code>{acl, admin, {user, "admin", "exemplu.org"}}.</code></p> <p>Adresa „exemplu.org” reprezintă o adresă la care poate fi accesat serverul. Dacă doriți mai mulți administratori, este suficient să adăugați linii similare (fiți atenți la sintaxă):</p> <p><code>{acl, admin, {user, "admin", "exemplu.org"}}.</code><br /><code>{acl, admin, {user, "admin1", "exemplu.org"}}.</code><br /><code>{acl, admin, {user, "admin2", "jurnalpersonal.org"}}.</code></p> <p>Veți observa că am adăugat doi administratori pentru adresa „exemplu.org” și unul pentru „jurnalpersonal.org”, dar acolo trebuie trecute adresele pe care le aveți. </p> <p>Tot în acel fișier de configurare găsiți linia:</p> <p><code>{hosts, ["localhost"]}.</code></p> <p>care vă sugerează că acolo pot fi trecute adresele la care doriți să oferiți serviciul XMPP. Deci edităm linia în felul următor:</p> <p><code>{hosts, ["localhost", "exemplu.org", "jurnalpersonal.org"] }.</code></p> <p>Acum reporniți serverul XMPP cu ajutorul comenzii</p> <p><code>$ sudo invoke-rc.d restart ejabberd</code></p> <p>În loc de parametrul <code>restart</code> mai puteți folosi opțiunile <code>stop</code> și <code>start</code>, care oprește, respectiv pornește serverul.</p> <h3><b>Adaugarea de utilizatori</b></h3> <p>Am putea folosi un client XMPP (cum sunt <a href="http://pidgin.im">Pidgin</a>, <a href="http://live.gnome.org/Empathy">Empathy</a> și <a href="http://yateclient.yate.ro">YateClient</a>) pentru a ne înregistra, însă serverul este implicit configurat să nu permită acest lucru. Dacă doriți să permiteți utilizatorilor să se înregistreze folosind clientul, atunci linia <code>{access, register, [{deny, all}]}.</code> din fișierul de configurare trebuie să arate în felul următor:</p> <p> <code>{access, register, [{allow, all}]}.</code></p> <p>Pentru a adăuga un utilizator vom folosi comanda:</p> <p><code>ejabberdctl register [numele utilizatorului] exemplu.org [parola]</code> </p> <p>Atunci când în fișierul de configurare am specificat care vor fi administratorii, aceștia nu au devenit automat utilizatori înregistrați pe server. Pentru a-i înregistra, folosim comanda de mai sus:</p> <p><code>ejabberdctl register admin exemplu.org 111</code><br /><code>ejabberdctl register admin1 exemplu.org 222</code><br /><code>ejabberdctl register admin2 jurnalpersonal.org 333</code></p> <p>Am înregistrat trei utilizatori: <code>admin@exemplu.org</code>, <code>admin1@exemplu.org</code> și <code>admin2@jurnalpersonal.org</code>, cu parolele <code>111</code>, <code>222</code> și respectiv <code>333</code>. Mai mulți utilizatori îi înregistrăm la fel, iar pe unii din ei, la dorință, îi putem specifica ca administratori în fișierul de configurare. Pentru a elimina, spre exemplu, utilizatorul <code>admin2</code> folosim comanda:</p> <p><code>ejabberdctl unregister admin2 jurnalpersonal.org</code></p> <p>Ejabberd oferă și un panou de administrare, care poate fi accesat la adresa<br /><code>http://localhost:5280/admin/</code> sau, spre exemplu, <code>http://jurnalpersonal.org:5280/admin/</code>. Vă autentificați cu <code>admin</code>, <code>admin1</code> sau <code>admin2</code>. </p> <h3><b>Comunicarea cu alte servere</b></h3> <p>Ca serverul dvs. să poată comunica și cu alte servere XMPP din rețea este necesar să setați înregistrările SRV ale adresei (în cazul nostru <code>exemplu.org</code> și <code>jurnalpersonal.org</code>) pentru care ați lansat serviciul XMPP: </p> <p> _xmpp-server Protocol: TCP Port: 5269<br /> _xmpp-client Protocol: TCP Port: 5222<br /> _jabber Protocol: TCP Port: 5269</p> <p>Nu uitați să deschideți porturile 5269, 5222 și 5280 pentru panoul de administrare. Conversații plăcute! :-)</p> </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></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/184" typeof="skos:Concept" property="rdfs:label skos:prefLabel">jabber</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/mesagerie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Mesagerie</a></li><li class="taxonomy-term-reference-2"><a href="/taxonomy/term/160" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Descentralizare</a></li><li class="taxonomy-term-reference-3"><a href="/taxonomy/term/183" typeof="skos:Concept" property="rdfs:label skos:prefLabel">xmpp</a></li></ul></div> Tue, 14 Feb 2012 15:05:43 +0000 Iurie Nistor 164 at http://fii-liber.ro http://fii-liber.ro/content/cum-se-instaleaz%C4%83-un-server-xmpp#comments Instalarea distribuției Trisquel GNU/Linux 5.0, actualizarea sistemului și instalarea unui program http://fii-liber.ro/content/instalarea-distribu%C8%9Biei-trisquel-gnulinux-50-actualizarea-sistemului-%C8%99i-instalarea-unui <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>Acest ghid sumar, prezintă instalarea distribuției <a href="http://trisquel.info">Trisquel GNU/Linux</a> în paralel cu Windows, prin redimensionarea unei partiții NTFS, actualizarea sistemului și instalarea unui program nou. Există metode mai avansate de instalare, dar acest ghid a fost scris pentru persoanele care nu au mai instalat niciodată o distributie <a href="http://gnu.org">GNU/Linux</a>.</p> <p>Trisquel GNU/Linux este o distribuție GNU/Linux ce folosește o variantă complet liberă a nucleului Linux, distribuită de proiectul <a href="http://www.fsfla.org/svnwiki/selibre/linux-libre/">Linux-libre</a>. Scopul principal al acestui proiect este producerea unui sistem de operare construit în totalitate din programe libere („liber” se referă la libertatea de utilizare, modificare și distribuire, certificată prin licență) care să fie ușor de folosit, complet și bine tradus.</p> <p>Dacă aveți nevoie de ajutor, vizitați <a href="http://trisquel.info/en/forum">forumul</a> comunității Trisquel sau abonați-vă la <a href="http://listas.trisquel.info/mailman/listinfo/trisquel-users">lista</a> proiectului. De asemenea puteți găsi ajutor aderând la grupul <a href="http://identi.ca/group/trisquel">trisquel</a> din rețeaua identi.ca.</p> <p>Pe lângă imaginile de mai jos, puteți viziona înregistrări video sau puteți asculta înregistrări audio ale acestui ghid.</p> <p>Video</p> <ul><li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/video/Instalare%20Trisquel.ogv">Instalarea distribuției Trisquel GNU/Linux</a></li> <li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/video/Actualizare%20sistem%20Trisquel.ogv">Actualizare</a></li> <li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/video/Instalare%20program%20%c3%aen%20Trisquel.ogv">Instalarea programelor</a></li> </ul><p>Audio</p> <ul><li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/audio/instalare%20Trisquel.ogg">Instalarea distribuției Trisquel GNU/Linux</a></li> <li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/audio/actualizare%20sistem%20Trisquel.ogg">Actualizare</a></li> <li> <a href="http://voinici.ceata.org/~smv/instalare%20Trisquel/audio/instalare%20program%20%c3%aen%20Trisquel.ogg">Instalarea programelor</a></li> </ul><p>&lt;a title="alt=" faceți="" click="" pentru="" a="" vedea="" în="" rezoluție="" mai="" mare"="" data-cke-saved-href="<a href="http://fii-liber.ro/sites/default/files//1.png&quot;">http://fii-liber.ro/sites/default/files//1.png"</a> href="<a href="http://fii-liber.ro/sites/default/files//1.png&quot;&gt;">http://fii-liber.ro/sites/default/files//1.png"&gt;</a><img alt="" src="http://fii-liber.ro/sites/default/files//1.png" title="" width="654" /></p> <p><a href="http://fii-liber.ro/sites/default/files//2.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//2.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//3.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//3.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//4.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//4.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//5.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//5.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//6.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//6.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//7.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//7.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//8.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//8.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//9.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//9.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//10.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//10.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//11.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//11.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//12.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//12.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//13.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//13.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//14.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//14.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//15.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//15.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//16.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//16.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//17.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//17.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//18.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//18.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//19.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//19.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//20.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//20.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//21.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//21.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//22.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//22.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//23.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//23.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//24.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//24.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//25.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//25.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//26.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//26.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//26b.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//26b.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//27.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//27.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//28.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//28.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//29.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//29.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//30.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//30.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//31.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//31.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//32.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//32.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//33.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//33.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//34.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//34.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//35.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//35.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//36.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//36.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//37.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//37.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//38.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//38.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//39.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//39.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//40.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//40.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//41.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//41.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//42.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//42.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//43.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//43.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//44.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//44.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//45.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//45.png" title="" width="654" /></a></p> <p><a href="http://fii-liber.ro/sites/default/files//46.png" title="Apăsați pentru a vedea o rezoluție mai mare"><img alt="" src="http://fii-liber.ro/sites/default/files//46.png" title="" width="654" /></a></p> </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></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/121" typeof="skos:Concept" property="rdfs:label skos:prefLabel">GNU/Linux</a></li><li class="taxonomy-term-reference-1"><a href="/taxonomy/term/150" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Trisquel</a></li></ul></div> Tue, 24 Jan 2012 11:33:48 +0000 smv 158 at http://fii-liber.ro http://fii-liber.ro/content/instalarea-distribu%C8%9Biei-trisquel-gnulinux-50-actualizarea-sistemului-%C8%99i-instalarea-unui#comments Cum se folosește SSH http://fii-liber.ro/cum-se-foloseste-ssh <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><a href="http://en.wikipedia.org/wiki/Secure_Shell">SSH</a> este un protocol de rețea care asigură o comunicare securizată a datelor între două stații (calculatoare, tablete, telefoane sau alte dispozitive dintr-o rețea). Pentru a asigura confidențialitatea și integritatea informațiilor interschimbate, SSH se folosește de criptarea cu <a href="http://en.wikipedia.org/wiki/Asymmetric_key">chei asimetrice</a>.</p> <p>Utilizatorul deține o pereche de chei: una publică și una privată. În timp ce cheia publică se trimite stației de la distanță (eng. <em>remote</em>) cu care se dorește comunicarea, cea privată rămâne tot timpul pe stația locală și trebuie protejată de public. De ce cheia publică trebuie trimisă stației de la distanță? Pentru ca aceasta să o poată folosi la decriptarea datelor primite în format securizat.</p> <!--break--><pre> $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/tct/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/tct/.ssh/id_rsa. Your public key has been saved in /home/tct/.ssh/id_rsa.pub. The key fingerprint is: 0c:22:38:50:54:e3:c9:4d:88:d8:5e:1f:a3:5e:91:10 tct@local</pre><p>Utilizatorii sistemului <a href="http://www.gnu.org/gnu/linux-and-gnu.html">GNU/Linux</a> folosesc de regulă implementarea liberă <a href="http://en.wikipedia.org/wiki/OpenSSH">OpenSSH</a> (din proiectul <a href="http://www.openbsd.org/">OpenBSD</a>), dar pe calculatoare slabe sau dispozitive încorporate (eng. <em>embedded systems</em>) folosesc alternativa <a href="http://matt.ucc.asn.au/dropbear/dropbear.html">Dropbear</a>, de asemenea liberă. Merită menționat că cele două implementările de SSH rulează pe o multitudine de sisteme de operare.</p> <p>OpenSSH și Dropbear sunt disponibile în două variante: client și server. Serverul trebuie să ruleze (pe un port accesibil, de regulă 22) pe stația de la distanță la care utilizatorul dorește să se conecteze, iar clientul trebuie să fie instalat pe stația locală.</p> <p>SSH are două utilizări frecvente: conectarea la consola unei stații și copierea fișierelor pe o stație. Bineînțeles, în ambele cazuri, utilizatorul trebuie să aibă un cont pe sistemul de operare al stației de la distanță.</p> <pre> $ ssh utilizator@statie statie's password: $ scp -r dir1 fisier1 fisier2 utilizator@statie:/cale/la/dir2 statie's password: </pre><p>La fiecare conectare, se cere parola contului de pe sistemul de la distanță, însă pentru a ușura lucrul cu SSH, se poate copia cheia publică de pe mașina locală pe mașina de la distanță. Cheile publice copiate astfel se află într-un fișier cu ajutorul căruia se permite conectarea fără a necesita introducerea parolei de sistem.</p> <pre> $ cat ~/.ssh/id_dsa.pub | ssh utilizator@statie "cat - &gt;&gt; \ ~/.ssh/authorized_keys"</pre><p>Sau, folosind o unealtă dedicată:</p> <pre> $ ssh-copy-id -i ~/.ssh/id_rsa.pub statie </pre><p>Dacă ți-ai setat parolă pe cheia SSH, aceasta va fi cerută chiar dacă ai adăugat cheia la lista celor permise.</p> <pre> $ ssh utilizator@statie Password:</pre><p>Informații suplimentare despre SSH, ca de exemplu folosirea mai multor perechi de chei, conectarea pe alt port, tunelarea ș.a. le poți afla consultând documentația.</p> <pre> $ man ssh </pre><p>sau</p> <pre> $ info ssh </pre><p>La cât mai multe conectări securizate prin SSH! :-)</p> </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 class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/202" typeof="skos:Concept" property="rdfs:label skos:prefLabel">ssh</a></li><li class="taxonomy-term-reference-1"><a href="/taxonomy/term/203" typeof="skos:Concept" property="rdfs:label skos:prefLabel">openssh</a></li><li class="taxonomy-term-reference-2"><a href="/taxonomy/term/204" typeof="skos:Concept" property="rdfs:label skos:prefLabel">openbsd</a></li><li class="taxonomy-term-reference-3"><a href="/taxonomy/term/205" typeof="skos:Concept" property="rdfs:label skos:prefLabel">dropbear</a></li><li class="taxonomy-term-reference-4"><a href="/taxonomy/term/206" typeof="skos:Concept" property="rdfs:label skos:prefLabel">cheie</a></li><li class="taxonomy-term-reference-5"><a href="/taxonomy/term/144" typeof="skos:Concept" property="rdfs:label skos:prefLabel">liber</a></li><li class="taxonomy-term-reference-6"><a href="/taxonomy/term/188" typeof="skos:Concept" property="rdfs:label skos:prefLabel">client</a></li><li class="taxonomy-term-reference-7"><a href="/taxonomy/term/189" typeof="skos:Concept" property="rdfs:label skos:prefLabel">server</a></li></ul></div> Fri, 14 Oct 2011 15:23:00 +0000 tct 148 at http://fii-liber.ro http://fii-liber.ro/cum-se-foloseste-ssh#comments Monitorizarea mai multor calculatoare cu Ganglia pe Debian Squeeze http://fii-liber.ro/monitorizarea-mai-multor-calculatoare-cu-ganglia-pe-debian-squeeze <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><a href="http://ganglia.sourceforge.net/">Ganglia</a> este un sistem de monitorizare dezvoltat de <a href="http://en.wikipedia.org/wiki/UC_Berkeley">UC Berkely</a> special pentru grupuri (<em>clusters</em>) și grilaje (<em>grids</em>) de mașini de calcul. Acesta poate fi folosit ușor pentru monitorizarea încărcării calculatoarelor.</p> <p><a class="colorbox colorbox-insert-image" href="http://fii-liber.ro/sites/default/files//ganglia.jpg" rel="gallery-all" title=""><img alt="" class="image-medium" src="http://fii-liber.ro/sites/default/files//styles/medium/public/ganglia.jpg" style="float: right;" title="" /></a>Spre deosebire de <a class="external text" href="http://nagios.org/" rel="nofollow" title="http://nagios.org">Nagios</a>, principalul sistem de monitorizare concurent care rulează implicit pe o singură mașină-gazdă, Ganglia împarte rolurile între mașinile componente. Ori nodul principal, ori serverul HTTP poate rula demonul <b>gmetad</b> care are acces la metadate, în timp ce nodurile simple rulează demonul de monitorizare <b>gmond</b>. Dacă serverul HTTP rulează pe nodul principal, atunci este foarte simplu. Altfel, este bine să instalezi gmetad pe serverul HTTP, în loc de nodul principal.</p> <!--break--><p>În continuare prezentăm un ghid de instalare și configurare pentru Ganglia pe Debian 6.0 „Squeeze”.</p> <h2> <span class="mw-headline">Instalarea sistemului Ganglia </span></h2> <p>Ganglia folosește <a class="external text" href="http://en.wikipedia.org/wiki/RRDtool" rel="nofollow" title="http://en.wikipedia.org/wiki/RRDtool">RRDTool</a> pentru stocarea datelor pentru grafice și nu va funcționa fără acest program. Din fericire, RRDTool este împachetat în Debian Squeeze și nu este necesară compilarea surselor. Rulează doar:</p> <pre> $ sudo apt-get install rrdtool librrds-perl librrd2-dev </pre><p>Pentru a putea vedea diagramele radiale în PHP, mai ai nevoie și de suportul pentru biblioteca GD în PHP5:</p> <pre> $ sudo apt-get install php5-gd </pre><p>Și Ganglia se găsește în depozitele Debian 6.0 și poate fi instalată ușor. Pe nodul principal, unde rulează serverul HTTP, instalează pachetele:</p> <pre> $ sudo apt-get install ganglia-monitor gmetad ganglia-webfrontend </pre><p>Dar pe nodurile simple (și pe cel principal, dacă nu rulează acolo serverul HTTP) este suficient să instalezi doar agentul de monitorizare:</p> <pre> $ sudo apt-get install ganglia-monitor </pre><p>Acum creează în /var/www o legătură simbolică la directorul unde a fost instalată interfața pentru Ganglia:</p> <pre> $ cd /var/www $ sudo ln -s /usr/share/ganglia-webfrontend ganglia </pre><p>În continuare, deschide pagina <a class="external free" href="http://$%28hostname%29/ganglia" rel="nofollow" title="http://$(hostname)/ganglia">http://$(hostname)/ganglia</a> cu un navigator:</p> <pre> $ links <a class="external free" href="http://$%28hostname%29/ganglia" rel="nofollow" title="http://$(hostname)/ganglia">http://$(hostname)/ganglia</a> </pre><p>Și vei observa că se încarcă o pagină Ganglia cu un raport gol, pentru că sistemul nu este încă configurat. Bineînțeles, poți și este recomandat să creezi o gazdă virtuală pentru noul tău sit Ganglia, dar nu vom acoperi aici acest aspect.</p> <h2> <span class="mw-headline">Configurarea pe nodul principal </span></h2> <p>Fișierul de configurare pentru demonul meta de pe nodul principal a fost instalat din pachetul Debian în /etc/ganglia/gmetad.conf. Parcurgând fișierul cu un editor text, vei observa că sunt valori pe care le poți schimba. Unele sunt necesare pentru a funcționa, în timp ce altele sunt opționale.</p> <h3> <span class="mw-headline">/etc/ganglia/gmetad.conf </span></h3> <p>Aceste sunt setări importante și implicit comentate, deci ignorate, iar tu trebuie să le decomentezi și să le modifici în consecință.</p> <ul><li> <code>authority</code>La autoritate ar trebui să pui adresa URL a interfeței Ganglia, de forma <a class="external free" href="http://sub.domeniu.org/ganglia" rel="nofollow" title="http://sub.domeniu.org/ganglia">http://sub.domeniu.org/ganglia</a>, iar în cazul de față <a class="external free" href="http://localhost/ganglia" rel="nofollow" title="http://localhost/ganglia">http://localhost/ganglia</a>. Dacă ești în spatele unui paravan și adresa apare ca fiind a paravanului, este în regulă să o folosești pe aceea.</li> <li> <code>trusted_hosts</code>Dacă serverul HTTP poartă mai multe nume de domenii, e bine să le listezi pe toate aici. Altfel, poți să lași un spațiu gol.</li> </ul><h3> <span class="mw-headline">Modificări opționale </span></h3> <ul><li> <code>gridname</code>Dacă nu vrei să ai un nume generic, <i>MyGrid</i>, pentru rețeaua monitorizată, poți să o schimbi în ce-ți place.</li> <li> <code>rrd_rootdir</code>Ganglia are nevoie de mult spațiu pentru a salva datele în baza de date. Dacă vrei să fie salvate în alt loc decât <code>/var/lib/ganglia</code>, schimbă această valoare.</li> </ul><h3> <span class="mw-headline">Repornirea demonului </span></h3> <p>Pentru a fi încărcate noile setări, repornește demonul meta:</p> <pre> $ sudo /etc/init.d/gmetad restart </pre><h2> <span class="mw-headline">Configurarea clienților </span></h2> <p>Fișierele de configurare ale agenților de monitorizare ar trebui să se regăsească în <code>/etc/ganglia/gmond.conf</code>de pe fiecare mașină de pe care vrei să culegi datele de încărcare. Ele trebuie modificate în funcție de fiecare nod client. Dacă vrei să monitorizezi și nodul principal, atunci aceleași setări trebuie modificate și acolo.</p> <h3> <span class="mw-headline">/etc/ganglia/gmond.conf </span></h3> <p>Următoarele valori trebuie modificate:</p> <ul><li> <code>name</code>Numele grupului sau rețelei din care face parte nodul. Acesta va apărea în pagina HTTP.</li> <li> <code>owner</code>Dacă vrei să împarți grupul sau rețeaua în domenii de administrare, aici vor fi puși administratorii responsabili pentru fiecare nod. Dacă nu este un grup sau o rețea mare, este suficient un singur administrator pentru toate nodurile.</li> <li> <code>mcast_if</code>Dacă nodul are mai multe interfețe, va trebui specificată cea pe care o poate folosi ca să se conecteze cu nodul principal.</li> <li> <code>num_nodes</code>Numărul de noduri din grup sau rețea.</li> </ul><p>Bineînțeles, aceste valori pot fi modificate pe fiecare nod în parte sau poate fi rulat un script care generează și copiază câte un fișier de configurare pentru fiecare nod, în funcție de parametrii nodului.</p> <h3> <span class="mw-headline">Repornirea demonilor </span></h3> <p>După ce ai făcut modificările în fișierele de configurare <code>gmond.conf</code>, trebui să repornești demonul <code>ganglia-monitor</code>pe fiecare nod afectat și <code>gmetad</code>de pe nodul cu serverul HTTP.</p> <pre> $ sudo /etc/init.d/ganglia-monitor restart $ sudo /etc/init.d/gmetad restart </pre><p>Acum, este recomandabil să aștepți 10 minute pentru ca modificările să devină vizibile. Felicitări, acum îți poți monitoriza propria fermă de calculatoare! :-)</p> <p><i><b>Notă:</b> Acest ghid a fost tradus de pe <a class="external text" href="http://debianclusters.org/index.php/Ganglia" rel="nofollow" title="http://debianclusters.org/index.php/Ganglia">DebianClusters</a> și adaptat să reflecte actualizările din Debian 6.0. Prima versiune a fost publicată de autor pe <a href="http://wiki.linux.md/index.php/Monitorizare_cu_Ganglia_pe_Debian_Squeeze">wiki.linux.md</a></i>.</p> </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 class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/162" typeof="skos:Concept" property="rdfs:label skos:prefLabel">rețele</a></li><li class="taxonomy-term-reference-1"><a href="/taxonomy/term/163" typeof="skos:Concept" property="rdfs:label skos:prefLabel">monitorizare</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/debian" typeof="skos:Concept" property="rdfs:label skos:prefLabel">debian</a></li><li class="taxonomy-term-reference-3"><a href="/taxonomy/term/164" typeof="skos:Concept" property="rdfs:label skos:prefLabel">ganglia</a></li><li class="taxonomy-term-reference-4"><a href="/taxonomy/term/165" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gmetad</a></li><li class="taxonomy-term-reference-5"><a href="/taxonomy/term/166" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gmond</a></li><li class="taxonomy-term-reference-6"><a href="/taxonomy/term/167" typeof="skos:Concept" property="rdfs:label skos:prefLabel">nagios</a></li></ul></div> Sat, 01 Oct 2011 19:52:09 +0000 tct 138 at http://fii-liber.ro http://fii-liber.ro/monitorizarea-mai-multor-calculatoare-cu-ganglia-pe-debian-squeeze#comments Cum să facem postere demotivaționale cu GIMP http://fii-liber.ro/cum-sa-facem-postere-demotivationale-cu-gimp <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><b>Posterele demotivaționale</b> sunt o variantă mai cinică și, poate uneori amuzantă, a posterelor motivaționale, ele conținând de obicei o fotografie și niște text, compus dintr-un titlu ce intrigă privitorul și un subtitlu care livrează gluma, să zicem cam așa:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/free-hugs.jpg" style="border-width: 0px; border-style: solid; height: 338px; width: 450px;" /></p></center> <p> </p> <p>Am avut de ales să fac posterele cu <a href="http://gimp.org/">GIMP</a> sau cu <a href="http://inkscape.org/">Inkscape</a>... în Inkscape mi-ar fi fost probabil mai ușor dar calitatea fotografiei ar fi fost puțin mai slabă dacă JPEG-ul importat ar suferi anti-aliasing, așa că am ales să folosesc GIMP, care oricum are mai mulți utilizatori, rezultând astfel și un tutorial de interes mai larg. Dacă se va genera desul interes, poate voi reveni altă dată și cu o rețetă pentru Inkscape.</p> <p>Ca prim element, totodată unul dintre cele mai dificile și importante, trebuie să găsim o fotografie potrivită: trebuie să fie amuzantă sau să aibă potențial de a i se adăuga o replica demotivațională sarcastică. Pentru a respecta legea și proprietatea intelectuală a celorlalți, folosiți fie o fotografie făcută de voi înșivă (recomandat) sau ceva publicat sub o licență liberă. Eu am folosit una dintre fotografiile pe care i le-am facut unei veverițe din parcul Herastrău:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step00.jpg" /></p></center> <p> </p> <p>Alegem prin a alege încadrarea corectă a fotografiei, a mea nu era chiar rea și ar fi funcționat și făra <b>tăiere (crop)</b>, dar am inclus totuși pasul asta pentru învățare. Daca aveți o cameră cu raportul dintre dimensiunile imaginii ciudate (cele mai multe camere compacte si telefoane mobile așa au), alegeți <b>proporția (aspect ratio)</b>, care este <b>9:6</b> pentru o cameră dSLR și ceea ce folosesc cele mai multe postere existente:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step02.jpg" style="border-width: 0px; border-style: solid; height: 282px; width: 500px;" /></p></center> <p> </p> <p>Apoi o să vrem să <b>scalăm</b> imaginea (Image &gt; Scale Image), eu am făcut-o de 600x400 pixeli, pentru afișare pe ecran, dacă ar fi fost pentru imprimare atunci aș fi avut nevoie de o dimensiune mult mai mare (să se potrivească pe o foaie A4 sau A3, la rezoluție de 150DPI sau mai mare):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step03.jpg" /></p></center> <p> </p> <p>Acum e ultima ocazie de a îmbunătăți imaginea: claritate, ajustarea culorilor și tot așa, dacă fotografia are nevoie, faceți <b>acum</b>:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step04.jpg" /></p></center> <p> </p> <p>Pentru a face loc unui chenar, mărim <b> suprafața de lucru (canvas)</b> (Image &gt; Canvas Size): am <b>dezlegat</b> <b>lățimea și înălțimea</b> pentru a putea mări pe fiecare cu <b>10 pixeli</b> și am aranjat imaginea în <b>centrul</b> suprafeței:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step05.jpg" /></p></center> <p> </p> <p> </p> <p>Apoi am adăugat un <b>strat (layer) nou</b> (Layer &gt; New Layer) pe care l-am umplut cu alb, întrucât chenarul va fi alb:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step06.jpg" /></p></center> <p> </p> <p>Selectăm <b>întregul</b> strat alb (Select &gt; All) și apoi <b>reducem (shrink)</b> selecția (Select &gt; Shrink):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step07.jpg" /></p></center> <p> </p> <p>Vrem chenarul îngust, dar nu prea îngust, așa că am redus cu <b>2 pixeli</b>:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step08.jpg" /></p></center> <p> </p> <p>Apoi <b>tăiem (cut)</b> (Edit &gt; Cut) selecția:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step09.jpg" /></p></center> <p> </p> <p>Și avem o imagine cu chenar:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step10.jpg" /></p></center> <p> </p> <p>Mărim <b>suprafața de lucru</b> din nou, acum la <b>800x600 pixeli</b>, ținta finală pentru imaginea noastră (din nou dezlegând lățimea și înălțimea și aranjând imaginea la centru):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step11.jpg" /></p></center> <p> </p> <p>Adăugăm un strat nou pe care îl facem <b>negru</b> (cel mai rapid este să avem negru ca și culoare de fundal și să adăugăm stratul umplut cu culoarea de fundal, dar la fel de bine putem folosi mai târziu unealta de umplere):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step12.jpg" /></p></center> <p> </p> <p>În <b>dialogul pentru straturi</b> aranjăm (trăgând din mouse sau cu săgețile sus/jos) straturile în această ordine: fundalul negru dedesupt, fotografia în mijloc și chenarul alb deasupra:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step13.jpg" style="border-width: 0px; border-style: solid; height: 300px; width: 500px;" /></p></center> <p> </p> <p>Dacă tot suntem în dialogul cu straturile, <b>legăm</b> straturile cu fotografia și chenarul, aceasta va face pasul următor mai ușor:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step14.jpg" /></p></center> <p> </p> <p><b>Mutăm</b> straturile cu fotografia și chenarul către partea de sus a imaginii (dacă sunt legate, îl mutăm pe unul și celălalt se va muta și el automat), avem nevoie de niște spatiu jos pentru text. Când e gata le putem dezlega:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step15.jpg" style="border-width: 0px; border-style: solid; height: 282px; width: 500px;" /></p></center> <p> </p> <p>Selectăm stratul cu chenarul și din <b>unealta de aliniere (Alignment Tool)</b>, îl aliniem <b>orizontal</b> la centrul imaginii:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step16.jpg" style="border-width: 0px; border-style: solid; height: 283px; width: 500px;" /></p></center> <p> </p> <p>Selectăm stratul cu fotografia și din <b>unealta de aliniere (Alignment Tool)</b>, îl aliniem <b>orizontal</b> la centrul imaginii:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step17.jpg" style="border-width: 0px; border-style: solid; height: 283px; width: 500px;" /></p></center> <p> </p> <p>Acum cu <b>unealta pentru text (Text Tool)</b> scriem textul posterului, textul principal, cu un font mare Serif (eu am folosit dimensiunea de 60px, iar ca font, pentru un poster liber un font liber. Nu mi-a plăcut Deja Vu sau Liberation așa că alegerea a fost <a href="http://en.wikipedia.org/wiki/Nimbus_Roman_No9_L" rel="nofollow">Nimbus Roman No9 L</a>, care are o formă placută):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step18.jpg" style="border-width: 0px; border-style: solid; height: 283px; width: 500px;" /></p></center> <p> </p> <p>Aliniat, desigur, orizonat la centrul imaginii cu aceeași <b>unealtă de aliniere</b>:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step19.jpg" style="border-width: 0px; border-style: solid; height: 282px; width: 500px;" /></p></center> <p> </p> <p>Subtitlul e mai mic (l-am făcut de 36px) și într-un font Sans Serif (am rămas în aceeași familie, cu <a href="http://en.wikipedia.org/wiki/Nimbus_Sans_L" rel="nofollow">Nimbus Sans L</a>):</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step20.jpg" style="border-width: 0px; border-style: solid; height: 282px; width: 500px;" /></p></center> <p> </p> <p>Iarăși, aliniat orizontal:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step21.jpg" style="border-width: 0px; border-style: solid; height: 283px; width: 500px;" /></p></center> <p> </p> <p>Și posterul e gata:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" border="0" src="http://howto.nicubunu.ro/gimp-demotivational-poster/demotivational-step22.jpg" /></p></center> <p> </p> <p>Îl puteți agăța unde vreți voi:</p> <p> </p> <p> </p> <p></p><center> <p> <img alt="postere demotivationale" src="http://howto.nicubunu.ro/gimp-demotivational-poster/free-hugs.jpg" style="border-width: 0px; border-style: solid; height: 413px; width: 550px;" /></p></center> <p> </p> <p>E timpul să demotivăm oamenii!</p> <p><small><b>Notă:</b> Articolul este preluat și tradus sub licență liberă <a href="http://creativecommons.org/licenses/by-sa/2.5/">CC-BY-SA</a> de la <a href="http://howto.nicubunu.ro/">tutorialele lui Nicu</a>.</small></p> </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="/arta" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Artă</a></li><li class="taxonomy-term-reference-1"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">taguri: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/fotografie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">fotografie</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/gimp" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gimp</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/grafica" typeof="skos:Concept" property="rdfs:label skos:prefLabel">grafica</a></li><li class="taxonomy-term-reference-3"><a href="/taxonomy/term/122" typeof="skos:Concept" property="rdfs:label skos:prefLabel">poster</a></li><li class="taxonomy-term-reference-4"><a href="/taguri/tutoriale" typeof="skos:Concept" property="rdfs:label skos:prefLabel">tutoriale</a></li></ul></div> Fri, 15 Apr 2011 10:52:10 +0000 Nicu Buculei 117 at http://fii-liber.ro http://fii-liber.ro/cum-sa-facem-postere-demotivationale-cu-gimp#comments Coduri de bare QR cu programe libere http://fii-liber.ro/coduri-de-bare-qr-cu-programe-libere <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>Codurile QR sunt coduri de bare matriceale (bidimensionale) ce pot fi citite de dispozitive speciale sau de telefoane mobile, constau într-un aranjament de blocuri negre așezat într-un pătrat alb și încapsulează ca informație text, adrese (URL) sau orice alt tip de date. În principiu arată așa:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode-10.png" /></p> <p> </p> <p></p></center> <p> </p> <p>Denumirea QR vine de la <i>Quick Response</i>, adică <i>Răspuns Rapid</i>, ele au fost create de un producător japonez din domeniul auto pentru sistemul de urmărire a pieselor în fabrică, unde se punea accent pe viteza de procesare. Au devenit foarte populare cu ajutorul telefoanelor mobile, sistemul de operare Android a fost un pionier, unde pot fi folosite prin intermediul camerei foto și a programelor instalate pentru procesarea automată a informațiilor. De exemplu, puteți îndrepta telefonul către un afiș conținând un asemenea cod de bare și se va deschide în navigator pagina web dorită.</p> <p>Spre exemplu, encodată în sistemul QR descrierea proiectului Fii Liber <i>"Fii liber este o primă campanie de informare organizată de Ceata. Prin acest proiect ne propunem să aducem la cunoștința românilor drepturile și posibilitățile oferite de artele și tehnologiile libere."</i> arată așa (dacă aveți un telefon capabil, puteți să îl folosiți și să verificați):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-long.png" /></p> <p> </p> <p></p></center> <p> Hai să începem să creăm și noi propriile coduri QR. Pentru asta vom folosi la început un program numit <a href="http://fukuchi.org/works/qrencode/index.en.html">QR Encoder</a> care, în tradiția *NIX, este un mic program de linie de comandă care îndeplinește acest scop specific. Îl vom folosi pentru a genera un cod corespunzător adresei paginii web a proiectului, <i><a href="http://fii-liber.ro/">http://fii-liber.ro/</a></i>, simplu și intuitiv, dupa cum urmează:</p> <p><code>qrencode "http://fii-liber.ro/" -o fii-liber-qrencode.png</code></p> <p>Rezultatul este următoarea imagine:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode.png" /></p> <p> </p> <p></p></center> <p>Programul acceptă un număr de parametrii cu care puteți personaliza rezultatul, vă voi lăsa să îi explorați, nu voi aminti aici decât <code>-s</code>, care ne este util pentru a vedea mai bine imaginea pe ecran, deci putem folosi:</p> <p><code>qrencode "http://fii-liber.ro/" -o fii-liber-qrencode-10.png -s 10</code></p> <p>Și vom obține:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-qrencode-10.png" /></p> <p> </p> <p></p></center> <p> </p> <p>Un alt program ce poate fi folosit pentru generarea codurilor de bare este <a href="http://www.zint.org.uk/">Zint</a> care poate fi folosit, de asemenea, din linie de comandă:</p> <p><code>zint -o fii-liber-zint-default.png -d "http://fii-liber.ro/"</code></p> <p>Hai să vedem rezultatul:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint-default.png" /></p> <p> </p> <p></p></center> <p>După cum vedeți, acesta nu este un cod QR ci un cod de bare de tip <b>Code 128</b> (ISO 15417), aceasta deoarece Zint este un program puternic, ce suportă câteva zeci de tipuri diferite de coduri de bare, așa că vom adăuga parametrul <code>-b</code>pentru a specifica tipul de cod dorit și acesta va fi <code>58</code>, corespunzător codurilor QR:</p> <p><code>zint -o fii-liber-zint.png -b 58 -d "http://fii-liber.ro/"</code></p> <p>Și vom obține imaginea:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint.png" /></p> <p> </p> <p></p></center> <p>Vom proceda ca mai sus și vom crea o versiune mai ușor de văzut pe ecran, de data asta cu parametrul <code>--scale</code>:</p> <p><code>zint -o fii-liber-zint-big.png -b 58 --scale 5 -d "http://fii-liber.ro/"</code></p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/fii-liber-zint-big.png" /></p> <p> </p> <p></p></center> <p>Explorând parametrii puteți observa că există și posibilitatea de a salva în formate scalabile, SVG și EPS, nu numai ca PNG.</p> <p> </p> <p>Zint este o soluție puternică, în plus față de utilitarul din linie de comandă conține și o interfață grafică, <b>Zint Barcode Studio</b>, pentru cei care preferă acest lucru:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/zint-gui.png" /></p> <p> </p> <p></p></center> <p>Această interfață permite accesul la toți parametrii care erau disponibili și din linie de comandă, puteți să experimentați interactiv.</p> <p> </p> <p>Dincolo de generarea codurilor, următorul pas este citirea și procesarea acestora, o putem face și de pe desktop, nu numai de pe telefonul mobil, pentru asta avem nevoie de un calculator și pachetul <a href="http://zbar.sourceforge.net/">ZBar</a>. Acesta poate fi folosit în două moduri: pentru scanarea unei imagini statice sau prin achiziția codului folosind o cameră video.</p> <p>Cu componenta <b>zbarimg</b> putem citi textul dintr-un cod de bare încapsulat într-o imagine. Spre exemplu vom folosi codul de mai sus, generat cu QR Encoder:</p> <p><code>zbarimg fii-liber-qrencode.png</code></p> <p>Rezultatul este:</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/zbarimg.png" /></p> <p> </p> <p></p></center> <p>După cum vedeți, codul a fost citit și interpretat corect.</p> <p> </p> <p>Componenta <b>zbarcam</b> va citi codul QR de pe un obiect prin intermediul camerei web conectate la calculatorul vostru, cel mai simplu mod de a testa este să tipăriți pe hârtie un cod, îl puneți în fața camerei și aceasta îl va recunoaște, eu așa am făcut (credeți-mă pe cuvânt, codul a fost citit corect. sau mai bine nu mă credeți, instalați programele și faceți testul voi înșivă):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/IMG_3345.JPG" /></p> <p> </p> <p></p></center> <p> </p> <p>Sperând că v-am trezit entuziasmul pentru acest subiect, nu îmi rămâne decât să vă urez (nu, nu voi "traduce" textul, asta este tema voastră pentru acasă):</p> <p> </p> <p> </p> <p> </p> <p> </p> <p></p><center> <p><img alt="coduri qr" border="0" src="http://nicubunu.ro/howto/qrcodes/la-revedere.png" /></p> <p> </p> <p></p></center> <p> </p> </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="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li><li class="taxonomy-term-reference-1"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">taguri: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/coduiri-de-bare" typeof="skos:Concept" property="rdfs:label skos:prefLabel">coduiri de bare</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/coduri-qr" typeof="skos:Concept" property="rdfs:label skos:prefLabel">coduri qr</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/creare-citire" typeof="skos:Concept" property="rdfs:label skos:prefLabel">creare citire</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/procesare" typeof="skos:Concept" property="rdfs:label skos:prefLabel">procesare</a></li></ul></div> Sat, 19 Mar 2011 06:55:59 +0000 Nicu Buculei 114 at http://fii-liber.ro http://fii-liber.ro/coduri-de-bare-qr-cu-programe-libere#comments Desenăm elemente pentru hărți RPG cu Inkscape http://fii-liber.ro/desenam-elemente-pentru-har%C8%9Bi-rpg-cu-inkscape <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><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" align="right" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/elements.png" alt="map elements" /></a>Hai să ne lăsăm mintea să zburde puțin pe tărâmuri fantastice și să încercăm azi să învățăm să desenăm cu <a hef="http://inkscape.org/">Inkscape</a> niște clădiri care ar putea fi folosite pentru un joc pe roluri (RPG) cu temă fantastică, să mergem în lumea vitejilor, a zânelor, vrăjitoarelor și dragonilor.</p> <p>Ce voi prezenta în continuare nu este strict un tutorial, cred că i-am putea spune și "cum se fabrică" pentru că este descrierea procesului pe care l-am folosit eu la crearea unui <a href="http://clipart.nicubunu.ro/?gallery=rpg_map">set de asemenea elemente</a>. Sunt multe căi alternative pe care puteți ajunge la un rezultat asemănător și vă rog să experimentați pe cont propriu, de exemplu conturul poate fi desenat cu unealta pentru caligrafie, simplificarea nodurilor se poate face automat, umplerea spațiilor libere se poate face și ea cu o unealtă automată (paint bucket) sau pentru colorare puteți folosi culori simple în loc de gradienți.</p> <!--break--><p><img border="0" align="left" alt="[jailhouse] " src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/jailhouse.png" /> Pe parcursul acestui proces voi desena o clădire simplă, o <b>pușcărie</b> (închisoare), pornind de la contururi în alb și negru, adăugând un număr de detalii și terminând cu colorarea.</p> <h2>Clădirea: Cum se fabrică</h2> <p>Întrucât am folosit o versiune mai veche de Inkscape care nu are ghidaje (guidelines) înclinate, primul pas a fost desenarea unui plan de perspectivă, care vă va ajuta la păstrarea perspectivei întregii imagini:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/01_guide.png" /></center> <p> </p> <p>Cu unealta pentru linii (Bezier) desenăm linii drepte pentru a defini forma generală a clădirii. Liniile sunt fie paralele cu conturul planului de perspectivă, fie verticale:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/02_generalshape.png" /></center> <p> </p> <p>Selectăm tot (<b>Ctrl + A</b>) și convertim liniile (strokes) în căi (<b>Path &gt; Stroke to Path</b>):</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/03_stroketopath.png" /></center> <p> </p> <p>Apropiem (zoom in), ștergem nodurile care nu sunt necesare și ajustăm grosimea și poziția conturului pentru fiecare element. Facem contururile principale mai groase iar pe cele secundare mai subțiri:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/04_nodeedit.png" /></center> <p> </p> <p>Selectăm toate obiectele și facem o operație de uniune (<b>Path &gt; Union</b>):</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/05_union.png" /></center> <p> </p> <p>Apropiem (zoom in) și ștergem nodurile nedorite de la îmbinări:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/06_nodeedit.png" /></center> <p> </p> <p>Acum avem forma de bază a cladirii:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/07_simpleshape.png" /></center> <p> </p> <p>Folosind aceeași unealtă pentru linii desenăm în continuare linii depte pentru a adăuga detalii. Convertim liniile în căi și edităm nodurile, exact ca în pașii de mai sus:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/08_details.png" /></center> <p> </p> <p>Și am mai îmbogățit puțin forma de bază:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/09_details.png" /></center> <p> </p> <p>Continuăm să adăugăm detalii (linii drepte convertite în căi) până când suntem mulțumiți de rezultat:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/10_moredetails.png" /></center> <p> </p> <p>Acestă clădire este o <b>pușcărie</b>, parcă zăbrelele de la ferestre nu mi se par suficiente pentru a sugera asta, așa că apropii din nou și desenez un lacăt pe ușă (folosind aceleași linii drepte):</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/11_finaldetails.png" /></center> <p> </p> <p>Selectăm tot, apropiem și ștergem nodurile nedorite pentru a curăța și simplifica desenul:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/12_finalnodeclean.png" /></center> <p> </p> <p>Conturul e gata, poate fi folosit "ca atare" într-o hartă în alb și negru sau putem merge mai departe și să adăugam culori:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/13_outline.png" /></center> <p> </p> <p>Blocăm stratul (layer) conținând conturul (i-am dat și numele <b>Outline</b> pentru identificare ușoară), nu vrem să ne încurce, și creăm un strat nou (i-am spus "Colors") sub acesta, pe care vom desena în continuare:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/14_layers.png" /></center> <p> </p> <p>Cu aceeași unealtă pentru linii desenăm un poligon închis sub conturul reprezentând o suprafață a cladirii:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/15_wallpaint.png" /></center> <p> </p> <p>Umplem poligonul cu un gradient de culoare, având gijă ca orientarea gradientului să respecte sursa și direcția luminii:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/16_gradient.png" /></center> <p> </p> <p>Repetăm procesul pentru <b>toate</b> suprafețele:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/17_color.png" /></center> <p> </p> <p>Unele suprafețe care sunt opuse sursei de lumina sunt mai întunecate. Duplicăm poligoanle și le umplem cu un negru parțial transparent:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/18_shadow.png" /></center> <p> </p> <p>Adăugăm o umbră: un poligon negru sub restul imaginii:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/19_dropshadow.png" /></center> <p> </p> <p>Adăugăm niște neclaritate (blur) și micșorăm opacitatea umbrei:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/20_dropshadowblur.png" /></center> <p> </p> <p>Clădirea e <b>gata</b>, o putem admira:</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/21_final.png" /></center> <p>Un aspect <b>alternativ</b> se poate obține ștergând conturul (eu prefer totuși versiunea <b>cu</b> contur negru, crearea acesteia necesită ceva mai puțină atenție la detalii):</p> <p></p><center><img border="0" alt="rpg map element" src="http://howto.nicubunu.ro/inkscape_rpg_map_elements/22_alternate.png" /></center> <p> </p> <h2>Încheiere</h2> <p>Iată încă câteva clădiri create folosind același proces (toate fac parte din <a href="http://clipart.nicubunu.ro/?gallery=rpg_map">pachetul meu cu elemente pentru hărți RPG</a>):<br /><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/circus.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/blacksmith.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/townhall.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/watch_tower.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/university.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/tower_round.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/stables.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/sign_left.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/arch.svg.png" /></a><a href="http://clipart.nicubunu.ro/?gallery=rpg_map"><img border="0" alt="map element" src="http://clipart.nicubunu.ro/png/rpg_map/gallows.svg.png" /></a><br /> Spor la joacă!</p> <p><b>Notă:</b> Articolul este preluat și tradus sub licență liberă <a href="http://creativecommons.org/licenses/by-sa/2.5/">CC-BY-SA</a> de la <a href="http://howto.nicubunu.ro/">tutorialele lui Nicu</a>.</p> </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="/arta" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Artă</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taguri/grafica" typeof="skos:Concept" property="rdfs:label skos:prefLabel">grafica</a></li><li class="taxonomy-term-reference-1"><a href="/taguri/inkscape" typeof="skos:Concept" property="rdfs:label skos:prefLabel">inkscape</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/arta" typeof="skos:Concept" property="rdfs:label skos:prefLabel">arta</a></li><li class="taxonomy-term-reference-3"><a href="/taguri/desen" typeof="skos:Concept" property="rdfs:label skos:prefLabel">desen</a></li><li class="taxonomy-term-reference-4"><a href="/taguri/tutoriale" typeof="skos:Concept" property="rdfs:label skos:prefLabel">tutoriale</a></li></ul></div> Fri, 28 Jan 2011 11:49:49 +0000 Nicu Buculei 106 at http://fii-liber.ro http://fii-liber.ro/desenam-elemente-pentru-har%C8%9Bi-rpg-cu-inkscape#comments