Jurnalul Fundației Ceata

July 06, 2013

Andrei Cristian Petcu

Coliberator: un articol foare întârziat despre o conferință foarte mișto :)

După cum spune și titul, a trecut o lună de la conferință Coliberator iar eu am ținut neapărat să scriu un articol despre acest eveniment. Din păcate nu am apucat să scriu până acum așa că am să trec direct la subiect.

Pentru cine nu știe, conferință Coliberator este prima conferință organizată de Fundația Ceata despre programe libere, cultură liberă și aparatură liberă. Cum conferința a fost un maraton de 2 zile care a trecut prin cele 3 subiecte menționate mai sus, articolul meu va fi un sprint printre prezentările care mi-au plăcut mai mult.

Karsten Gerloff, președintele fundației pentru programe libere din Europa (Free Software Foundation Europe), ne-a vorbit despre importanță tehnologiei libere într-o lume din ce în ce mai automatizată. Prezentarea sa “All Watched Over by Machines of Loving Grace” vorbește despre o lume în care tehnologia și natura nu sunt mutual exclusive. Aceasta este puternic inspirată din poezia cu același nume a lui Richard Brautigan.

Un alt invitat străin a fost Amelia Andersdotter, parlamentar european din partea Partidului Pirat suedez. Ea ne-a povestit despre stadiul actual al dezbaterilor pe tema datelor deschise și al programelor libere în Parlamentul European. Prezentarea ei, și mai ales sesiunea de întrebări și răspunsuri, mi-au trezit pofta pentru politică, subiect care nu stă tocmai în aria mea de interes.

Cum programele și cultura liberă se îndreaptă mai mult spre partea etică a tehnologiei, prezentarea lui Constantin Vică “Societatea captivă și cultura liberă“ a picat la fix. Constantin este cercetător și asistent universitar la Facultatea de Filosofie. El nu crede în „proprietatea intelectuală” și vrea drepturi pentru roboți. Punctele lui de vedere puternic ancorate filozofie au stârnit o discuție despre stat, societate și problemele morale pe care aceastea le ridică.

Marian Marinov ne-a arătat că este ușor să îți automatizezi casa și mașina cu programe și aparete libere. Vecinul nostru din Bulgaria este un soi de Sheldon Cooper balcanic care și-a montant senzori de temperatură afară și în casă pentru a porni aerul condiționat la momentul potrivit cu setările potrivite. Pe lângă asta, și-a făcut sistem de alarmă, schimbător de viteze automat, localizare GPS pentru mașină și centru media în casă și în mașină. Toate astea orchestrate de plăcuțe Arduino şi Raspberry PI. Pentru Românii care vor să se apuce de așa ceva un bun început ar fi inventează.ro, Centrul de Creatie Tehnica pentru Tineret. Aici îi vor cunoaște pe Ionuț Cotoi și Constantin Crăciun doi oameni extrem de pasionați de automatizări cu aceleași două unelte: Arduino şi Raspberry PI.

Nu putea să fie o conferință despre programe libere fără o prezentare despre nucleul Linux. Răzvan Deaconescu ne-a povestit cum ajungi să contribui, care sunt barierele și ce ar trebui să faci să îți fie primite contribuțiile de comunitatea Linux. Numărul foarte mare de contribuitori extrem de bine pregătiți (rock star-uri), disponibilitatea codului sursă și a documentației dar și statutul pe care îl primești odată ce ai contribuit crează un paradox interesant: o comunitate foarte deschisă în care e foarte greu să intri.

Au fost multe prezentări interesante și am promis că voi face un articol scurt. Cred că mai merită menționat Iurie Nistor care ne-a vorbit despre cum internetul este stricat deoarec e centralizat și trebuie să "revină la normal" folosind servicii descentralizate și libere. Vasile Crăciunescu de la GeoSpațial.org ne-a zis despre infrastructura lor bazată numai pe programe libere iar Ștefan Cândea de la Centrul Roman pentru Jurnalism de Investigatie ne-a povestit despre The Sponge, centrul pentru inovație media. Ștefan crede că în jurnalismul actual nu există departament de cercetare și dezvoltare ca în alte domenii. Jurnalismul a găsit un model de afaceri profitabil: reclamele. De aceea acest domeniu nu a mai simțin nevoia să inoveze și asta ar trebui schimbat.

Trebuie să fiu sincer: Coliberator chiar m-a luat prin surprindere. Fiind prima conferință organizată de Fundația Ceata și având un număr mic de invitați străini chiar nu mă așteptam să iasă așa de bine. Sunt extrem de nerăbdător să particip la conferința de anul viitor. Până atunci poți vedea mai multe detalii despre conferință la coliberator.ro și, în scurt timp vor fi publicate și filmulețele cu toate prezentările.

by Andrei Cristian Petcu at July 06, 2013 07:59 PM

May 17, 2013

Cornel-Florentin Dimitriu

Înregistrare prezentare ZLA

Ieri, 16 mai 2013, împreună cu Tibi, am înregistrat, la sediul Fundației Ceata, prima dintre cele două prezentări pe care le pregătisem pentru evenimentul din București pe care Fundația Ceata îl organizează de Ziua Libertății Aparatelor. Anul acesta evenimentul nu a avut loc, din cauza unor probleme organizatorice.

Cu ocazia asta am testat camera video Aiptek AHD H500, pe care Fundația Ceata a cumpărat-o chiar în acest scop, de a înregistra prezentările pe care membrii Fundației le susțin în cadrul diverselor evenimente. Înregistrările respective vor fi publicate la filme.ceata.org, pentru a constitui o bază de filmulețe informative, vorbite sau subtitrate în limba română, în legătură cu libertatea digitală.

Pregătirile pentru înregistrare le-am început pe la prânz, pentru a avea parte de lumină naturală. Testele și verificările au durat destul de mult, așa că abia pe la ora 4 după-amiază am realizat înregistrarea propriu-zisă.

La prima vedere, mi-a plăcut că butoanele pentru transfocator (eng. zoom) sunt poziționate unul în fața celuilalt, ca la camerele profesionale. Funcția asta e interesantă, dar nu foarte utilă: imaginea poate fi mărită de cinci ori; lipsa stabilizării imaginii anulează posibilitatea folosirii camerei fără trepied; focalizarea se realizează automat, funcționând acceptabil, deși nu reacționează prea repede și uneori mai dă rateuri la valoarea maximă de apropiere a imaginii. Având de filmat o prezentare și camera stând nemișcată, focalizată permanent în același punct, evident că nu am avut probleme din punctul ăsta de vedere.

Am poziționat camera pe un trepied vechi, destinat aparatelor foto cu film, iar trepiedul l-am urcat pe canapea - o structură destul de instabilă, dar funcțională totuși. Am stivuit mai multe scaune și perne și am așezat calculatorul portabil pe scaune, în spatele pernelor, cu ecranul rabatat complet, pentru a avea suportul prezentării afișat aproximativ la nivelul ochilor. În sfârșit, mi-am pregătit șoricelul (eng. „the mouse”) la îndemână, ca să-l pot trage de urechea stângă (rezultatul: „chiț [stânga]” eng. „[left] click”) în momentul în care voiam să trec la următorul cadru din conținutul prezentării.

Problemele cele mai mari au fost la partea audio, camera video (audio-video) neînregistrând bine sunetul. Înregistrarea audio e plină de zgomote, cel mai probabil provocate de interferența circuitului audio cu sursa de curent electric, mai ales când camera e alimentată de la sursa inclusă în pachet. Când camera e alimentată doar de la baterie, sunetul e mai bun, dar încă nesatisfăcător. Am încercat diverse variante și configurații și am testat și cu altă cartelă de memorie, dar degeaba. Înregistrând doar audio, sunetul e oarecum acceptabil, dar nu ne ajută cu nimic, pentru că în felul ăsta nu mai avem cum să captăm semnalul video. Având în vedere situația, am înregistrat sunetul separat, folosind un telefon mobil.

În general, imaginea arată bine, dar asta în mare parte pentru că am controlat destul de mult condițiile și pentru că a fost lumină naturală destul de bună și jaluzele eficiente (verticale). Totuși apare zgomot, în special în zona de penumbră din fundal. În afară de asta, când în timpul prezentării au apărut pe cer niște nori „pasageri” și au întunecat pentru un moment o parte din cer, zgomotul s-a accentuat și marginile dintre prim-plan și fundal s-au amestecat, întretăiat, dând o ușoară senzație de neclaritate locală. Același efect apare și în zonele cu detalii în culori contrastante (vezi părul de pe față - barbă, mustață - de exemplu).

Având în vedere că, din păcate, nu am aflat de existența vreunei camere video care să înregistreze într-un format liber (sau, în ultimă instanță, într-un format neliber fără pierderi de calitate), pentru a respecta libertatea celor care vor dori să vizioneze aceste filme, avem nevoie să convertim imaginile captate, din formatul neliber cu pierderi de calitate în care a fost înregistrat, într-un format liber (Theora sau VP8). De obicei problemele calității semnalului captat inițial de cameră sunt accentuate la reconversie în alt format, așa că nu cred că va fi prea ușor de realizat această conversie. Totuși cred că nu vor fi probleme majore, mai ales pentru că sunt oarecum suficiente margini de rezoluție (1080p = 1920x1080, redare progresivă) și de rată de redare (29.970 cadre și 6 001 kilobiți pe secundă).

Mai rămâne să testăm calitatea semnalului de la ieșirea digitală (HDMI) și în caz că ne convine, să găsim o modalitate (placă de captură digitală HDMI) prin care să putem capta semnalul respectiv necomprimat, ca apoi să-l codăm într-un format liber.

Concluzia testului e că, pentru astfel de prezentări, camera se comportă destul de bine. Nu știu dacă se descurcă bine cu iluminat artificial, pentru că pozele pe care le-am făcut cu lampa camerei pornită (două leduri de 3mm, puternice, dar cu lumină rece), din cauză că la nivel scăzut de iluminare nu se comportă deloc bine (ceea ce era de așteptat, de altfel), au o tentă albăstruie.

În momentul în care vom termina montajul, adică sincronizarea cu sunetul captat separat și adăugarea diapozitivelor din suportul prezentării, vom publica filmul în cadrul sitului Zilei Libertății Aparatelor 2013 și la filme.ceata.org.

Rămâne să testăm, luni, comportamentul camerei în condiții de iluminat artificial, când eu și cu Tibi ne vom duce să verificăm sala în care se va desfășura conferința Coliberator. Nu prea avem cum să cumpărăm un trepied special până luni, așa că probabil îl vom folosi tot pe al meu și vom încerca să stabilim condițiile optime de înregistrare, realizând un test „real”, de la distanțe diferite și din mai multe unghiuri. Dacă iluminatul natural variabil s-a dovedit problematic pentru camera asta video, din punct de vedere al calității imaginii, atunci iluminatul artificial, deși constant, s-ar putea să genereze, în anumite condiții de intensitate și de spectru, zgomot sau probleme coloristice, deci e nevoie de teste preliminare. Partea audio nu e o problemă prea mare, pentru că am stabilit să o înregistrăm tot separat, având avantajul de a putea folosi mai multe dispozitive (telefoane mobile, reportofoane, etc.) pentru spectatorii care vor pune întrebări. În cazul în care în sală există instalație de sonorizare, planul se modifică, dar nu foarte mult.

by fdcx at May 17, 2013 06:41 PM

May 12, 2013

Andrei Cristian Petcu

#DataHarvest13 - Programatori și jurnaliști uniți-vă!

Pe lângă Ziua Europei, săptămâna trecută am sărbătorit și ziua libertății presei în Bruxelles în cel mai potrivit mod: la o conferință :)

Pe 3 și pe 4 mai anul acesta, Journalism Fund a organizat Data Harvest, o conferință dedicată jurnalismului de investigație și jurnalismul datelor (en. “data journalism”). Jurnalismul erei digitale este puternic influențat de tehnologie. Există extrem de multe unelte libere pentru a obține, procesa și prezenta date într-un mod interactiv. Pentru a avea o bună colaborare între producătorii și utilizatorii datelor este nevoie ca datele să fie libere (en. “open data”). Datorită necesității citirii, procesării și prelucrării datelor din mai multe surse apare nevoia unei colaborări între jurnaliști și programatori. Așa s-a născut conferința Data Harvest.

Conferința a început cu o scurtă prezentare a evenimentului, apoi am socilizat puțin cu ceilalți participanți apoi au început prezentările și atelierele.

Prima prezentare la care am participat a fost despre cum poți obține informații guvernamentale folosind legea libertății informației (în România avem Legea 544/2001). Pe mine mă interesează foarte tare subiectul acesta deoarece sunt unul dintre volutarii care lucrează la situl românesc care promovează libertatea informației Nu Va Suparați.info. Deocamdată lucrăm la noua platofrmă care încă nu este gata așa că situl s-ar putea să nu fie accesibil momentan de aceea nu am pus o legătură aici dar în scurt timp o vom lansa și am să postez o intrare pe acest blog.

După prezentarea despre această prezentare am participat la atelierul J-Lab care a fost puțin mai tehnic. Tiberiu C. Turbureanu a vorbit despre hartapoliticii și despre cum se iau date de pe cdep.ro și senat.ro. Aici am cunoscut programatori și jurnaliști de la Open Knowledge Foundation, OpenSpending și Knight-Mozilla OpenNews.

Pe lângă mine și Tibi, “echipa românească” a fost formată din Crina Boros de la Centrul Roman pentru Jurnalism de Investigatie și Codrina Ilie de la Geo-spațial.org. Codrina a participat la Open Media Challange în septembrie și a câștigat premul I cu political collours.

A doua zis a fost mai practică și am avut ocazia să scriu niște cod :) A doua zi am lucrat alături de Friedrich Lindenberg la OpenTed. Contribuția mea nu a fost majoră, și nici nu am avut timp să o termin (deocamdată) dar am făcut cunoștință cu un proiect foarte interesant. OpenTed dorește să aducă transparență în sistemul de licitații publice la nivel european.

Tot la J-Lab l-am mai cunoscut și pe Stefan Wehrmeyer cel care a lucrat la situl German care facilitează libertatea informației. Situl lor, la fel ca și noua platofrmă a sitului românesc “Nu Va Suparati” se bazează tot pe platofrma liberă Alaveteli dezvoltată de mySociety. Friedrich și Stefan au lucrat și la Adhocracy și Budestag. Adhocracy și Budestag favorizează cooperarea în editarea legilor menținând istoria modificărilor în Git.

E destul de umitor câte pot face câțiva oameni. Lista proiectelor la care au lucrat toți cei care au participat la conferință este destul de impresionantă. O scurtă listă cu cei care au vorbit la conferință poate fi găsită aici.

Mă bucur foarte tare că am fost selecționat de Fundația Ceata pentru a participa la această conferință. Organizația în care mă implic a primit două invitații de la Centrul Roman pentru Jurnalism de Investigație prin Ștefan Cândea, ca parte din parteneriatul The Sponge. La mulțumesc organizatorilor coferinței Data Harvest (Journalism Fund) pentru suportarea cheltuielilor de transport cu avionul și cazarea pe perioada conferinței și Fundației Ceata pentru decontarea transportului cu trenul între aeroport și centrul Bruxellului.

by Andrei Cristian Petcu at May 12, 2013 02:15 PM

April 10, 2013

Dumitru Ursu

Noul meu jurnal

Deci mi-am migrat eventual vechile mele articole de pe nanoblogger pe jekyll. Îmi pare mult mai drăguț, și mai simplu pentru mine de utilizat.

Sursele se află pe gitorious, și pe depozite.ceata.org . Legăturile o să le pun curând.

Nu uitați să îmi spuneți părerea despre jurnal, și să semnalați erorile (atât gramaticale, funcționale, dar și de stil).

Situl este într-o versiune "beată" (a.k.a. beta), dar cu ajutorul vostru o să îl dezmeticim. :)

April 10, 2013 09:00 PM

April 09, 2013

Dumitru Ursu

Ziua Libertății Documentelor

Am mers vineri seara la București, am trecut pe la vamă, am ajuns la 5 dimineață în Piața Victoriei. Acolo am găsit internet lângă muzeul Antipa, și l-am chemat pe Titi prin FDCX, și m-am așezat cuminte lângă o girafă articială, în timp ce priveam Pulp Fiction.

Prezentarea am scris-o mai mult pe drum, dar documentarea am făcut-o din timp. Noroc că am o baterie bună la laptop.

Am mers sâmbătă la amiză la eveniment, am fost destul de puțini, dar totuși a fost interesant. Am hotărât să filmăm cât mai mult, și să punem pe internet prezentările. Atmosfera a fost mult mai relaxată după această decizie, cel puțin pentru mine.

L-am întâlnit pe Nicu de la linuxvideo.ro, am vorbit cu Andrei Petcu despre o aplicație Ruby on Rails, pe care vrea să o folosescă la nuvasuparati.info. Mi-a povestit despre experimentele lui cu NginX și varnish, și chiar zilele trecute l-am setat și eu.

Am mers la KFC, după eveniment, am păpat. Apoi am mers la Tibi, și am încărcat poze. A 2-a zi am mai încărcat din poze, am mai discutat cu Tibi, am păpat, am băut ceva vin, am jucat Urbanteror. Seara m-am pornit, împreună cu Tibi. Am luat un autobus din centrul Bucureștiului. Autobusul era genial, avea WiFi și cât m-a ținut bateria, (vreo 4 ore), am vorbit pe internet, am citit despre jekyll, și am setat acest jurnal.

Am avut ceva probleme la vamă, dar totul a ieșit bine până la urmă. Am ajuns dimineață devreme în Chișinău, orașul era pustiu, am ajuns acasă. Am dat abțibilduri, care le-am luat de la Gabriel Ivănică. Am mers la universitate, am mers la lucru. Și cam atât.

April 09, 2013 09:00 PM

Întâlnirea Moodle Moot în Bălți

Drumul

Am mers cu Tibi în Bălți foarte dimineață, foarte puțin dormiți. Cu o seară înainte am fost la o petrecere, Europa - pământ țigănesc. A fost drăguț. Am ajuns pe la 8 la Bălți (sâmbătă), am luat un maxi taxi, și am ajuns la strada Pușkin, de unde am găsit cu ajutorul cuiva Universitatea de Stat "Alecu Russo". Am găsit într-un final unde se desfășoară evenimentul, am găsit oamenii, și am făcut un tur al universității.

În timpul turului am văzut biblioteca (una foarte impresionantă, noi la UTM nu avem așa bibliotecă mare), clădirile universității, și o curiozite, un romb enorm, din sârmă, întins între niște clădiri. Cu ajutorul lui se fac anumite măsurări în ionosferă, care se presupune că ar putea duce la prognozarea cutremurelor de pământ, bunăoară, cu ore înainte de a se întâmpla.

Evenimentul

S-a început evenimentul. Oamenii au spus despre experiențele lor cu Moodle, cum îi ajută acest program în instruirea elevilor, ce poate face el, și ce nu poate. În special mi-a atras atenția prezentarea lui Ghenadie Cabac, despre integrarea lui Moodle într-un mediu virtual 3D, Second Life. Puncte culminate de interes au fost și ultimele 2 prezentări, a lui Ștefan Poka, despre modulul WIRIS, și a lui Tibi, despre Programe libere, și despre faptul că trebuie evitate modulele nelibere, ca WIRIS, și de scris altele libere. Evident, aici mă așteptam să iasă scântei. Prezentarea lui Tibi a fost excelentă, lumea parcă a înțeles mesajul, și d-ul Poka a înțeles că nu era intenția nostră să îi aducem o ofensă.

Oameni

L-am întâlnit pe acolo pe d-ul Mihai stanislav Jalobeanu, pe care vroiam demult să îl văd. A intervenit constant pe perioada prezentărilor, cu diverse sfaturi, recomandări, surse de cursuri, și experiențe proprii. Pe ei doi, Tibi și d-ul Mihai, de fapt îi încurcasem ca vârstă pe listele Cetei: Tibi gândeam că e în vâstă, pe când îl numeam "Mihai" pe d-ul Jalobeanu.

Am mai avut ocazia să îl cunosc pe Cosmin Herman, managerul Moodle România, pe Radu Dumbrăveanu, managerul Moodle Moldova, și pe Ghenadie Cabac (profesorul de istorie care a făcut turul universității de dimineață). Sunt niște persoane foarte de treabă.

Mâncare :D

Am avut și 2 pauze de masă, m-am îmbogățit cultural puțin: am mâncat câteva zarze zraze. Un soi de pârjoale din carne, umplute cu cașcaval și verdeață. Cu toate că sunt din Moldova, prima oară vedeam așa tip de mâncare (și asta făcea chestia și mai stranie). (Radu a încercat să mă învețe numele, sper că l-am nimerit. Știu că trebuie de scos o vocală din zarază, și nu sunt sigur că am scos-o pe cea care trebuie.
Editare[2013-04-25]: n-am nimerit-o. E zrază, și în Grozești, r. Nisporeni se mai numesc "cotletă cu surpriză" aka "pârjoală cu surpriză")

Bălți

După o mică excursie prin Bălți (e frumos orașul, mai drăguț ca Chișinăul, și probabil mai verde...sunt foarte mulți copaci), am ajuns la o pizzerie. O chestie curioasă despre acest oraș este că pe acolo întâlnești oameni care să nu îți poată răspunde în română. Asta e ceva rar în Chișinău. Am șters-o la gara auto.Am ajuns spre seară în Chișinău, n-am găsit nici un drupalist pe la Eli-Pili (dar deja găsisem noi ocupație acolo, așa că tare nu le-am dus dorul).

April 09, 2013 09:00 PM

March 27, 2013

Dumitru Ursu

Jocuri libere?

Mergeam zilele trecut prin Chișinău, și mă gândeam la jocurile de calculator, pe care eu le am. Am cumpărat recent pentru fratele meu mai mic Indie Humble Bundle, și simțeam că ceva nu e în regulă.

Ce anume mă deranja?

Am instalat lui jocurile, însă la descărcare le-am găsit doar în formă binară. E trist. Aruncă o privire la "pachetul" respectiv: Indie. Deci sunt destule șanse ca ăia să iasă din business. Nu e nici o problemă acum, dar peste 5 ani? O să le mai poată fratele meu juca? O să fie compatibile cu noile sisteme? Poate da, poate nu.

Apoi mi-am adus aminte de câteva jocuri libere pe care eu le joc: Xontic care e bazat pe Nexuiz cu datelele libere și ele. Ultimul e bazat pe Quake3, mai precis pe motorul de joc (logica). și de unul pe care aș vrea să îl joc, Doom3. Ce e așa special la ele, ce a făcut John Carmack mai deosebit de alții?

Jocurile sunt de obicei compuse din 2 părți (vorbind așa, în termeni mai simpli) date și logică. Datele reprezintă grafica, nivelele, caracterele, dialogurile, sunetele, etc. Logica e însăși executabilul, ceea ce afișează datele. Sigur, delimitarea nu e exactă: în date tot se conține o anumită "logică" : care personaj e cel bun, cine pe cine poate ataca, care pereți îi poți sparge, ș.a.

De ce totuși nu a avut un succes major John Carmack pe sistemele libere? Presupun că din cauza dificultății instalării jocului, și din cauza faptului că abia peste câțiva ani deveneau jocurile lui libere, și încă peste vreo jumate erau făcute să lucreze normal pe *nix.

Sunt niște probleme destul de ușor de rezolvat, în opinia mea: ar fi putut să elibereze programul încă de la lansare, și să vândă atât CD-uri pentru cei cu Windows, cât și .deb-uri și .rpm-uri cu datele jocului.

Principala problemă

Vreau în primul rând să nu se întâmple chestii imprevizibile pe calculatorul meu. Sunt 2 chestii imprevizibile(aparent). Erorile de programare, și erorile intenționate, uneori numite viruși, spyware, backdoor, sau alte cuvinte interesante.

Soluții

Dacă avem drepturi de a modifica și redistribui copii modificate a părții logice a jocului, putem preveni ca o companie să ne fure datele de pe calculator, să ne impună să fim conectați mereu la internet, sau alte soiuri de restricții.

Mulți vor spune că nu pot modifica oricum programele și că nu le pasă. E un argument. Dar unul în mare parte greșit. Dacă privim la o scară mai largă, de societate în care trăim (Moldova), sau mai mare (întregul glob), având drepturi asupra acelei părți, putem găsi printre noi suficienți oameni interesați de o problemă pentru a o elimina. Și datorită dreptului de a redistribui programul, toți împreună vom beneficia.

Exemple sunt multe, practic orice program liber e o monstră vie a așa ceva: MATE, vim, linux, coreutils de la GNU, audacious, firefox. Toate sunt create colaborativ, de oameni din întreaga lume, din China până în România, în Statele Unite și Mexic. Oameni care colaborează, de bună voie, și redistribuie programele sau modificările lor, pentru binele întregii societăți.

Articol pe viitor: de ce e important să poți modifica programele (sparkup pentru vim, piwigo, shotwell)

March 27, 2013 10:00 PM

March 03, 2013

Dumitru Ursu

Impresii de la inaugurarea Fundației Ceata

Până la urmă am ajuns la inaugurare. Exact la discursul lui Richard, pe la 2:15. Inițial credeam că nu mai ajung (nu cunoșteam drumul și în plus îmi trebuiau ceva bani ca să ajung).

De aceea în primul rând vreau să îi mulțumesc lui Busuioc Ionel, căci fără el nu ajungeam.

Am mers împreună, pornind joi seara din Chișinău. A fost o călătorie plină de peripeții până la Galați, pe drumurile moldovenești am reușit să stricăm 2 roți la mașină acestuia. Apoi obișnuita corvoadă de la vamă, care era ceva mai deranjantă ca de obicei, din cauză că ăia nu prea aveau dispoziție în seara ceea. E un păcat că deși suntem un neam, suntem despărțiți de granițe, vame și alte tâmpenii. În fine, joi seara am rămas la Galați, la Ionel. Am stat până târziu, din care cauză a 2-a zi m-am trezit cu greu. Și pe lângă un drum lung până la București, trebuia de reparat mașina. Am făcut noi treaba asta și uite că fugim cu o viteză impunătoare pe autostrada Soarelui.

Odată ajunși în București, sistemele de navigare au început să ne joace feste și pe lângă asta, în București e un trafic infernal. Cu mare greu am găsit noi loc de parcare, iar eu, în timp ce mergeam pe colo, am recunoscut clădirea Facultății de Drept. Am ajuns, după cum ziceam cu puțină întârziere. Când intrasem, am constatat cu surpriză că de fapt aveam un loc la masa ceea de sus :)

Am ascultat discursul lui RMS... era interesant. Când îl asculți pe viu, înțelegi mai bine conceptele pe care ți le prezintă și dacă lași prejudecățile/mentalitatea creată de “sistem”, îți dai seama că e multă logică în ceea ce spune el. Trebuie să fii tare obtuz ca să nu îl înțelegi, crezi sau susții. Am pus mâna pe un număr impunător de abțibilduri, respectând recomandările lui Stallman (Take as many as you can make good use of). Am tatuat laptopul meu și am dat o grămadă și la serviciu și la colegii de cameră. În timpul prezentării am primit și un tricou negru, cu Fundația Ceata brodată pe stânga.

L-am întâlnit și pe „bărbuță”, aka Victor Nițu. Când am fost într-o cafenea de vizavi de facultate, mi-am ținut promisiunea de a-l trage de barbă. Nu mai țin minte motivul. Am pus și un banner mășcat acolo, în cafenea, cu Debian. De asemenea mai erau persoane cunoscute, pe care le-am întâlnit prima oară acolo: Vlad Dracul, Nicu Buculei, Andrei Nistor, Cornel-Florentin, Ioana, Raul Malea.

După asta...am parcat în altă parte mașina lui Ionel, ca apoi să mergem la Hanul Berarilor, pentru cină. Pe lângă băutura standard, berea, am luat, în scop pur medicinal câteva țoiuri de pălincă: codertux strănuta și eu și Ionel nu l-am putut lăsa să sufere. Seara a fost interesantă, am scos de la cel mai mare fan Mozilla/Firefox pe care l-am văzut în viața mea (Raul Malea) un ecuson și o chestie de pus la gât, cu Firefox. Foarte drăguțe :) Și acum încă multă lume mă întreabă de unde le-am luat. N-am mai reușit să iau un autograf de la Richard, dar mă bucur că l-am cunoscut.

Seara am ajuns prin careva miracol într-o discotecă. Iarăși bere, chestii și pe când bionel cu ficatul lui inexistent era tare ca o piatră, eu, de la oboseală și băutură adormeam din picioare. Tot timpul ăsta l-am ținut sub priviri pe Andrei Petcu, care a fost foarte drăguț și ne-a găzduit. Seara nu prea țin minte cum am ajuns în pat, dar a 2-a zi am avut posibilitatea să admir apartamentul acestuia. E foarte drăguț acolo și mi-au plăcut mult de canapele ciudate, pline cu sfere mici de polistiren :) Mă simteam rău, ficatul meu nu era de acord cu combinațiile din seara trecută...dar, după ce am păpat, deja totul era bine. Sigur, deja era seară și trebuia să ajungem în regie, la o întâlnire mai restrânsă. Am mers prima oară cu metroul....îmi place...e foarte lin, cel puțin cât merge. Am ajuns și în Regie, unde eu foarte sfios și cu mai multă înțelepciune, acumulată din seara trecută, am începuto cu pizza și cu suc de portocale. Pizza diavola nu e atât de diabolică ca cea din Moldova: a nostră te frige, de iute ce e și dacă mânânci prea multă de a nostră, ai sângerări anale garantate :D

O bună bucată de seară am ținut-o cu băuturi non-alcoolice și am descoperit limonada. Cred că am băut 1.5 l în seara ceea :D Am vorbit mult, pe tot soiul de teme...mai spre seară, deja ne răream, dar metrii de bere contrinuau să vină...a tebuie să îmi ajut prietenii. Am început cu Andrei Petcu și Matei Trușcă o discutie despre cum am putea face societatea mai bună, despre marxism, comunism, evoluția consțiiței omului, etc. Sigur, eram mult mai puțin coerent. Matei, deși gândea bine, deja începea să se clatine și să meargă sprijinindu-se de pereți către baie.

Bionel a pierdut un pariu de 2 metri de bere...se pare că nu ai cum să ajungi din Galați la Brăila fără să treci Siretul.

În rest, duminică am fost în Galați și Luni am șters-o acasă. Nimic special, în afară de un drum plictisitor și lung.

March 03, 2013 10:00 PM

February 13, 2013

Andrei Cristian Petcu

Hacaton mySociety

Aș vrea să organizez un hacaton în care să portăm/traducem aplicațiile mySociety.

Eu vreau să lucrez la Alavetely pentru că am fost implicat în http://nuvasuparati.info și, sincer, cred că cei de la mySociety au făcut o treabă mai bună :) Ei cu siguranță au investit mai mult timp în proiectul lor. Eu am reușit să îl instalez pe o mașină virtuală dar nu am pus pe picioare sistemul de mail și nu am făcut configurația pentru un server de producție. Alaveteli e scris în Ruby on Rails, tehnologie care nu îmi e foarte familiară dar o să mă străduiesc să îi descifrez misterele :D

Nu cred că hacatoanele ar trebui să se reducă numai la scris cod, mai ales că Fundația Ceata nu numai dezvoltă programe libere dar le și promovează. Cea mai bună modalitate de a promova un program este să îl folosești, nu? :)

mySociety are o grămadă de aplicații interesante și tare mi-ar plăcea să le văd pe domenii ".ro" :) Uită-te peste lista de aplicații pe care le dezvoltă și vezi poate îți face vreuna cu ochiul :) Licență folosită este AGPL.

Probabil locația va fi la ActiveWatch și probabil data este 2 sau 3 martie. Mai vedem detaliile, deocamdată vreau să văd cine ar fi interesat/interesată de un astfel de eveniment așa că te rog să completezi sondajul acesta dacă vrei să participi.

by Andrei Cristian Petcu at February 13, 2013 06:38 AM

February 07, 2013

Andrei Cristian Petcu

Fundația Ceata la Personal Democracy Forum în Varșovia

Săptămâna trecută am fost reprezentantul Fundației Ceata la conferința Personal Democracy Forum în Varșovia așa că după eveniment am decis să fac ceva ce amân de destul de multă vreme: un blog ca membru al comunității Ceata.Andrei Cristian Petcu -  Personal Democracy Forum 2013

Personal Democracy Forum este un eveniment în care membrii societății civile au ocazia să interacționeze și să discute despre ce au făcut și despre viitoare colaborări. Deși au fost foarte multe prezentări interesante, pentru mine partea de socializare a fost mult mai importantă. În pauzele dintre prezentări am avut ocazia să discut cu oameni cu pasiuni diverse dar care doresc să îmbunătățească societatea în care trăiesc. Deși au fost mulți cei pe care i-am cunsocut am să enumăr numai câțiva.

În primul rând l-am văzut pe Jérémie Zimmermann și am schimbat câteva vorbe cu el. Mi-a dat stickere pentru “my hacker friends” cu “La quadrature du net”, organizația pe care o reprezintă, iar eu l-am invitat la Coliberator și mi-a zis că e interesat să vină. El a fost unul dintre vorbitorii de la conferință și ne-a povestit despre libertatea Internetului.

Apoi am purtat o scurtă discuție și cu Paul Lenz de la mySociety. Întâlnirea cu el m-a făcut să mă motivez să organizez în viitorul apropiat hacatoane în cadrul Fundației Ceata în care să luăm unele proiecte ale lor, să le traducem și să le adaptăm la nevoile României. O să dau detalii mai multe în viitorul aproiat pe listele de discuție ale Fundației Ceata. Cei de la mySociety sunt foarte prietenoși cu utilizatorii lor, eliberând codul proiectelor sub licență AGPLv3.

Pe Łukasz Jachowicz l-am prins abia pe la sfârșitul evenimentului și am vorbit despre mișcarea pentru programe libere din Polonia. Łukasz e unul dintre organizatorii unui hacker space din Varșovia și mare susținător al programelor libere.

În ultima zi am prins și eu microfonul și am vorbit despre Fundația Ceata (deși pe atunci actele nu erau încă încheiate :P și nu era încă fundație). În a doua zi conferința a luat o direcție mai informală așa că putea să se înscrie orcine să vorbească despre organizația pe care o reprezintă. Am vorbit despre proiectele la care a participat Ceata, despre tipurile de licență și campaniile organizate de Ceata în anii anteriori.

Cred că între comunitățile care dezvoltă programe libere și societatea civilă există o lipsă de comunicare destul de mare. Mă bucur că Ceata face pași în depășirea acestei bariere organizând hacatoane pentru Hartapoliticii și Open Media Challange. Îi mulțumesc lui Ștefan Cândea pentru invitația la acest eveniment și sper ca Fundația Ceata și Centrul Roman pentru Jurnalism de Investigatie să aibă multe alte colaborări în viitorul aporiat.

by Andrei Cristian Petcu at February 07, 2013 05:13 AM

January 19, 2013

Dumitru Ursu

Ziua lui Debian în Moldova

Deci începem cu impresia generală: foarte tare, superb eveniment! Vineri seara, eu cu Olesea, pe la 9.35 i-am găsit pe Tibi, Amelia, Gheorghe și Iurie lângă monumentul lui Ștefan cel Mare.

Am mers apoi într-un bar, unde Tibi și-a dat jos pălăria de hăcuitor de nucleu (kernel hacker), și a pus-o pe cea de om petrecăreț, glumeț. Am stat îndelung la discuții, iar Ameliei i-a fost dăruită o cutiuță specială, cu "fumul magic" încrustat pe capac, sigla proiectului Debian Lucru de mână, produs original moldovenesc.

Din nefercire, nu i-a fost dat ochilor/limbii/esofagului/stomacului meu să se delecteze cu knackebrod, dar sunt sigur că Amelia mai devreme s-au mai târziu o să imi aducă pânică fermecată din Suedia.

Tot atunci Gheorghe ne-a arătat cum poți scoate un zâmbet din suedezi: "let's talk about the Swedish imperialism"... Eu unul nu pricep ce e așa amuzant în asta, însă e unul din puținele lucruri care o amuză tare pe Amelia.

Ne-am distrat pe cinste, ca niște voinici adevărați. După cum puteți vedea, Tibi bea acolo și porția lui Ionel Busuioc, după cum a fost promisiunea. Ce mai, cu omul ăsta poți să tragi oricând chefuri în toată regulă.

Olesea a găzduit oaspeții din România, dar și cei din Moldova. Ne-am simțit toți ca acasă, pentru asta îi mulțumim frumos.

Dar iată că vine ziua de Sâmbătă, și noi lăsăm distracția, dăm jos pălariile de petrecăreți, și le punem pe cele de prezentatori. Totul merge conform planului ->

Eu am fost foarte stresat la prezentare. Am decis să fac o prezentare fără pregătiri, ca să arăt un caz real de lucrur. l-am fotografiat pe Tibi, cu mare greu am obținut fotografiile, și am făcut din el un soi de om în armură medievală. Dar cam asta e grafica 3D, ce să îi faci. M-a bucurat faptul că cel puțin un om a fost foarte interesat de Blender, Sergiu Roșca. Desigur că am făcut toată reclama necesară lui blender, căci să fim sinceri: programul ăsta e cel puțin la un nivel cu cele proprietărești ca functionalitate, ba chiar le depășește. I-a spuneți, ce program de grafică 3D mai are în el compozitor, editor video, și încă motor de joc? ha? Ați luat apă în gură, așa-i?

Evghenie (jekader) a fost o adevărată pufoșenie, improvizând o prezentare pe loc, despre virtualizare, și proxmox(?), care i-a interesat foarte mult pe participanți. Se pare că virtualizarea îi face pe cei pasionați de GNU+Linux să vomite curcubee:

Tibi a luat de câteva ori cuvântul, explicându-le oamenilor prezenți cu ce ne ocupăm noi, și explicându-ne despre licențe, care sunt cele mai populare licențele libere, și cam cu ce se mănâncă ele. Ca să fac un rezuma scurt aici: Sursele deschise sunt diabolice ( en. open source is evil); Programe libere FTW

Iurie, deja în mod tradițional încearcă să ne deschidă mințile și să ne învețe ce e cu internetul descentralizat. Dar noi sântem grei de cap. Prezenatare lui a stârnit atât de multe discuții, că mai mult sa discutat de cât prezentat. În ultima vreme Iurie se atinge de subiecte fierbinți, aprinzând spiritele și la prezentări, și pe Fii Liber. Iurie, vezi să nu te frigi :D

De asemenea, una din vedete a fost Rasbery pi, pe care mulți îl vedeau pentru prima oară, inclusiv eu...ba chiar cred că toți prima oară atingeau unul.

Olesea a stat doar o parte din tot timpul evenimentului, fiind mirată cred de cuvintele-cheie caree îi aprind pe geekși: vitualizare, servere, hosturi, LVM, calculatoare cu mațele pe afară, și alte nebunii din astea

Vitalie a fost foarte sceptic în legătură cu anumite concepte, dar nu știm încă cauza. Probabil că împărtășim păreri diferite referitor la libertate. Să lăsăm timpul, dezvoltatorii și utilizatorii să își spună cuvântul în legătură cu tehnologiile

Apoi am mers la un "Lan Party". Băieții erau foarte tari în Urban Terror(mie rușine să spun scorul), dar în schimb eu făceam prăpăd în Nexuiz. CARNEEEEEE...Carne zbura peste tot... Dar aici nu am făcut fotografii, din nefericire. Eram mult prea ocupati cu jocurile. Îi mulțumim lui G00dy (proprietarul clubului de internet), care a avut o idee riscantă/interesantă de a instala gentoo pe un server, și a pune la dispoziția moldovenilor un servicii de acces la internet bazat pe tehnologii libere. Îi urăm succes lui și afacerii lui bazate cel puțin în parte pe GNU+Linux.

Explorați galeria, care este "împinsă" de piwigo (liber, evident) și care a fost instalat duminică dimineață. Sper să vă placă. Albume

Nu uitați să veniți cu idei, sugestii, ba chiar cu contribuții la Ceata și/sau proiectele aferente.

Vă urez și eu ca francezii " Liberte , fraternite, egalite"

January 19, 2013 10:00 PM

November 01, 2012

Dumitru Ursu

Sistemul de compilare al Codriei

Până recent am avut probleme grave cu Codria: cum poți să lucrezi la ea, dacă nu o poți compila? Oricărui program trebuie să pui la dispoziție o metodă ușoară de a-l compila. E vorba de fundațiile programului. Altfel te i-au dracii să compilezi cu mâna... Iar să scrii Makefile-uri cu mâna e peste seamă de dificil și ineficient (gândeștele la numărul imens de distribuții GNU+Linux și alte sisteme de operare) Pentru Codria m-am gândit că e bine de folosit sistemul de compilare standart al sistemului GNU - The GNU Build System, sau Autotools, cum mai este numit. Mulți le consideră demodate (caută GNU AutoHell) dar mie îmi pare destul de simplu și eficient: cel puțin Cmake(o altă opțiune) mă tâmpește... Pentru Blender mi-a luat vreo 4 zile să îmi dau seama cum se compilează.

Din cauză că nu prea mulți oameni cunosc Autotools, am pus mâna pe manuale, ghiduri, am răscolit prin IRC, pe FreeNode, până i-am dat de capăt și l-am reparat. Puteți compara versiunile pe gitorious(caută Codria acolo), ca să vedeți cum a decurs. În general, am mers pe calea "Cât mai simplu, dar să funcționeze". Mai apoi voi avea timp să complic configure.ac și Makefile.am. În fiecare dosar trebuie să fie un Makefile.am și el trebuie să conțină subdirectoarele unde se mai află alte Makefile.am, respectiv surse de compilat.

Apoi, cum ne-cum apare o dependență nouă: boost_system.so (e de vină Ogre-ul nou, 1.8) Ăsta se adaugă destul de ușor, e vorba doar de pus la locul cuvenit un -lboost_system

Sper că acum treaba va merge mai cu spor: Acum învăț animarea în blender și vreau să bag un "stick-man" animat în Codria. Miturile din jurul modulului de Ogre din blender, spun că acesta bagă și animații și tot în Ogre. O să vă arăt într-un filmuleț care-i treaba:) Ciao

November 01, 2012 10:00 PM

Criptarea unei partiții

Dacă sunteți printre acele persoane, care își fac griji despre securitate și confidențialitate, vă voi îndruma în criptarea partiției /home.

În continuare voi presupune că ai o parțiție separată pentru /home; eu consider că nu e necesară criptarea altor partiții, pentru că acolo de obicei stau datele personale. Dacă nu ai partiția /home separată, nu e nici o problemă a o face: doar crează o partiție, și fii pregătit.

Începem

  1. Copie de rezervă Să presupune că avem un utilizator "userovici"; montăm o altă partiție/usb stick pentru copia de rezervă în /media sudo mount /dev/sdXY /media tar czvf /media/backup.tar.gz /home/userovici
  2. Ștergem datele existente de pe partiție, să nu le poată recupera cineva printr-o minune dd if=/dev/urandom of=/dev/sdXY
  3. încărcăm modulele dm-crypt și aes_generic modprobe dm-crypt modprobe aes_generic
  4. Creăm un container luks cryptsetup --cipher aes-xts-plain --key-size 512 --hash sha512 --iter-time 5000 --use-random --verify-passphrase luksFormat /dev/sdaXY răspunde atent la întrebări, și totul ar trebui să decurgă bine.
  5. Deschidem partiția cryptsetup luksOpen /dev/sdaX home
  6. Formatăm: mkfs.ext4 /dev/mapper/home
  7. Modificăm /ect/crypttab, pentru ca să fim întrebați la boot parola de decriptare home /dev/sdXY ASK
  8. Adăugăm linia de mai jos în /etc/fstab /dev/mapper/home /home ext4 defaults 0 1
  9. Adăugăm modulele dm-crypt și aes_generic în lista de module, fie în /etc/rc.cont, fie în /etc/modules-load.d/crypt.conf dm-crypt aes_generic
  10. Restartăm; ne logăm ca root, montăm partiția/locul copiei de rezervă, și restabilim totul în /home Deja putem să intrăm în sistem ca utilizator obișnuit. Asta a fost, tot, și sper că a fost util. Nu uitați că datele sunt accesibile cât sunteți autentificat, deci sunt în siguranță doar când calculator e stins. Folosiți xautolock, sau instrumente din astea. Deja vameșii nu vom mai putea scotoci prin datele tale la vamă: tot ce vor vedea acolo, vor fi doar un "boț" de biți, fără sens.

November 01, 2012 10:00 PM

October 18, 2012

Dumitru Ursu

O mică introducere în jocul Codria

Salutare! Aici voi posta o serie de idei și concepte despre un joc creat de Ceata, pe nume Codria. Pentru moment, acestea vor fi grupate sub tag-ul codria, mai apoi, cine știe, poate o să fac un jurnal separat.

Ideea inițială despre jocul Codria, era un joc din astea, ca Remi. De tablă. Sau cum se mai numesc ele... O tablă împărțită în hexagoane, fiecare fiind un sat, obiectivul fiind să cucerești un "bastion" al întunericului, aflat în centru. Mai multe detalii găsiți pe listele Cetei, http://liste.ceata.org , trebuie să fie pe colo un instrument de căutare.

Eu sunt foarte pasionat de jocuri, deși nu sunt un jucător "hardcore", și nici extrem de bun. În timpul liber, sau când sunt stresat, mai intru pe Xonotic. De obicei joc pe DDC Minstagib, sau ceva de genul, sub nick-ul timonovici :D. Revenind la subiectul de mai sus, tot timpul mă gândeam, cum oare se face un joc? Că de jucat, de, oricine poate. Am observat o tendință în ultima vreme, că povestea din spatele unui joc este dată într-o parte, fie pentru a face loc graficii sclipitoare... fie pentru a nu stresa anumite categorii de jucători, care nu prea pot citi/asculta.

Eu fac parte dintre jucătorii ceia, care ar ceda grafică pentru o poveste bună. Dar Codria, după cum îl văd eu, ar trebui să aibă și una și alta, din plin. Deși sper să strâng o echipă bună în spatele jocului, la moment doar eu lucrez la el deci... eu îi voi da forma inițială. Hai să vă descriu cum îmi imaginez eu acest joc.

În primul rând, subiectul jocului va fi bazat în jurul poveștii Harap-alb, a lui Ion Creangă, deci garantat subiectul va fi "suculent". Desigur că vor fi diverse abateri, sloganul fiind "Un joc RPG/FPS, cu subiectul bazat pe mitologia și poveștile românești". RPG - Role Playing Game FPS - First Person Stabber :D nu prea vor fi puști/arme de foc pe colo, cel puțin nu inițial... cred eu...

Jocul va avea mai multe moduri: Single Player - călătorie prin lumea largă, pentru a găsi împărăția moșului tău Multi Player - joc cooperativ, unde vei putea alege să fii Harap alb, Setilă, Ochilă, Păsări-lăți-lungilă (ș.a.) sau de cealaltă partea a baricadei: Spânul, vre-un fel de orătanie(dragon, sau mai știu eu ce)...trebuie să mai recapitulez povestea...

De asemenea, unul din scopuri e ca jocul să fie foarte ușor modificabil, cel mai probabil folosing un limbaj de extensie, ca GNU Guile. Lisp.

Alte caracteristici: hărți imense (7 mări și 7 țări e mult, nu?) ..și altele urmează să fie adăugate

October 18, 2012 09:00 PM

October 06, 2012

Victor Nițu

Utilizarea protocolului XMPP pentru mesagerie instant (Ceata)

De ceva vreme, Ceata dispunde de propria instanță a unui server ejabberd. Nu a fost niciodată un serviciu foarte popular, și principalul motiv a fost incomoditatea în adminstrare și obscuritatea serviciului însuși. Mai mult, popularitatea exagerată a protocoalelor și serviciilor de comunicare nelibere (Yahoo, Skype, Facebook - ca să le numesc doar pe cele mai cunoscute) a îngreunat și mai mult promovarea și popularizarea opțiunilor libere în comunicare.

După cum scriam în articolul precedent, am configurat serverul local de jabber pentru realiza autentificarea pe baza serviciului LDAP. Ce înseamnă asta? Practic, fiecare individ cu un cont în serviciul nostru de LDAP se va putea folosi de același cont pentru a se autentifica pe jabber! :-)

Voi ridica acum perdeaua obscurității denumirilor, pentru cei nefamiliari cu acestea:

  • Un cont în LDAP se poate crea prin interfața web administrată de Solena
  • Mesageria instant prin jabber diferă de cea oferită de Yahoo prin:
    • Comunicarea e securizată
    • Nu există nicio autoritate care interceptează și filtrează comunicarea Yahoo cenzurează legături web)
    • Permite crearea de „camere” (en. chatrooms) și conferințe asemănătoare cu IRC
  • În multe cazuri, același client utilizat pentru protocoale nelibere suportă și XMPP (e.g. pidgin)
  • Da, conturile de pe LDAP se pot folosi în tot mai multe servicii și situri ale Ceata :-)

Pașii necesari pentru a obține un cont:

  • Accesarea interfeței web pentru administrarea conturilor în Ceata
  • Crearea unui cont (sunt instrucțiuni clare) și personalizarea acestuia după bunul plac al utilizatorului!

Exemplu de configurare folosind Pidgin, pentru a accesa serviciul și conferința (permanent deschisă) Ceata (interfața în en_US)

  1. Dacă nu este deja, acesta va trebui instalat folosind managerul de pachete specific distribuției de GNU+Linux, sau descărcând arhiva de pe situl oficial.
  2. Se alege din meniul AccountsManage Accounts (Ctrl+A)
  3. Clic pe Add
  4. Se aleg:
    Protocol XMPP
    Username Numele de utilizator ales în cont.ceata.org
    Domain ceata.org
    Resource ceata.org
    Password Parola aleasă pentru contul LDAP
  5. Opțional, se mai pot configura:
    Remember password Pentru a ține minte parola
    Local alias Cum să fie afișat local numele propriu (în listă și/sau conversații - e.g. „eu”)
    Use this buddy icon for this account O imagine reprezentativă pentru contul curent (avatar)

Aceste setări vor fi suficiente pentru a beneficia de serviciul nostru de jabber. Dar pentru a fi toți la un loc și comunica unii cu ceilalți, am creat și o conferință permanent deschisă, și voi enumera pașii pentru a ne găsi folosind Pidgin:

  1. Meniu: BuddiesJoin a Chat
  2. Setări: Account contul de XMPP @ceata.org
    Room lăsat gol
    Server conferinta.ceata.org
    Handle numele de utilizator (fără @ceata.org)
  3. Apasă pe Room List
  4. Va apărea conferința denumită ceata
  5. În acest punct sunt 2 opțiuni:
    • Apeși pe Join și vei intra în conferință, în care ne vei găsi și pe restul utilizatorilor
    • Apeși pe Add chat și se va deschide o fereastră, unde poți seta diverși alți parametri, printre care Autojoin when account connects (pentru a intra automat în conferință la reconectare) și Alias, similară celei de la crearea contului în Pidgin. La final, Add.

Acestea fiind spuse, promit să actualizez articolul cu capturi de ecran din instalarea mea de Pidgin, și poate cu mai multe legături utile despre Jabber, servicii nelibere și XMPP. Acum sunt pe fugă ;-)

Ne vedem pe jabber!

by vnitu at October 06, 2012 12:40 AM

October 05, 2012

Dumitru Ursu

redshift

Daca sunteți printre persoanele alea nocturne, care stau pana la 5 dimineața lucrând la calculator, sigur v-ați ciocnit de problema asta: de la o vreme ochii încep sa usture, lumina e prea iritantă.

Majoritatea dintre noi probabil ajustează culorile, astfel încât să nu fie lumina atât de albastră și aspră. Alții probabil nici asta nu pot/nu știu cum se face.

De azi înainte nu mai e nevoie sa ajustați manual monitorul. Există un mic progrămel: redshift. El, prin intremediul extensiei RandR a sistemului de ferestre X, ajustează așa numita temperatură a culorilor. Adică culorile devin mai calde(albul are o nuanță roșcată, spre exemplu), când trecem la lumina artificială, și mai aspre când avem o sursă naturală de lumină (soarele).

Cum funcționează?

Principalele date de intrare sunt astea: coordonatele geografice, și temperaturile dorite ale culorilor.

bash $ redshift -l 47:28.8

sau

bash $ gtk-redshift -l 47:28.8

...dacă doriți o iconiță (tray icon)

Coordonatele de mai sus, corespund Chișinăului. Tu ar trebui să le cauți pe cele ale orașului tău: "iuz ză internets".

Programul astel calculează când e amurgul și răsăritul la tine, asffel el făcând tranziția de la culori reci la calde, și invers. Redshift face asta destul de lin, astfel că nici nu observi trecerea de la modul de zi la cel de noapte.

La moment eu încă nu am ajustat temperaturile de zi/noapte, dar cum oare găsim valorile corecte?

Cum ajustez?

E un răspuns foarte simplu: se ia o foaie A4, curată. Deschizi o pagină goală, albă, în calculator. Poate fi o foie a navigatorului, gimp, sau orice altceva. Începem testarea:

bash $redshift -l 47:28.8 -t 5700:3600

privim foaia și ecranul: dacă culorile (foaie iluminată de bec, de exemplu, seamănă cu foia din calculator (luminată de leduri, sau orice soi de lămpi din spatele monitorului, însemnă că e corect. Astfel stabilim valoarea a 2-a, cea mai mică, din timpul nopții. Pe prima, 5700, o setăm ziua, în acelși mod.

Asta e tot! De asemenea, se poate configura static, ca să nu putem în autostart o comandă cu parametri(arată urât), sau să scriem de fiecare dată comanada aia cu mâna. Dar asta descoperiți singuri cum se face.

ATENȚIE: dacă folosiți intensiv programe de grafică, sau lucrați în careva domeniu unde culorile sunt importante aveți neapărată nevoie de un colorimetru, astfel ca setările ecranului dvs. să fie corecte, să nu deteriorați felul în care sunt arătate culorile. Însă pentru lucru mai puțin "sensibil" la calculator, recomand "călduros" să reglați temperatura culorilor.

October 05, 2012 09:00 PM

October 03, 2012

Victor Nițu

Configurarea serverului ejabberd cu LDAP

Un nou episod din administrarea infrastructurii Ceata: am configurat serverul ejabberd pentru autentificarea utilizatorilor prin LDAP.

Am săpat cam o oră pentru a realiza dedesubturile configurării necesare. Nu voi intra în detalii privind cele experimentate, ci voi dezvălui direct configurația funcțională, exact așa cum este ea, explicată linie cu linie. Mai întâi, avem niște pași de urmat.

Notă: fișierul de configurare se află în majoritatea cazurilor în

/etc/ejabberd/ejabberd.cfg

Notificarea utilizatorilor conectați

Deși pare o glumă, e foarte important ca „firul” să fie liber. Nu pentru că ar periclita cumva configurarea, ci pentru a nu provoca confuzie și întreruperi ale serviciului (care uneori pot fi foarte deranjante) printre utilizatorii conectați. Nimeni nu ar dori ca în mijlocul conversației private cu vărul din America, să se întrerupă conexunea pentru că „adminul se joacă la server”.

Pentru a lista utilizatorii conectați se poate folosi de pe sistemul care găzduiește serverul ejabberd, comanda:

ejabberdctl connected-users

Având o listă cu utilizatorii conectați, varianta cea mai simplă e trimiterea unui mesaj „manual” fiecăruia dintre ei, dacă sunt puțini. Altfel, ar fi nevoie de mod_announce + comenzi Ad-hoc, ceea ce nu face obiectul articolului de față :-)

Dezactivarea autentificării interne

Tot ce e de făcut aici este de căutat linia:

{auth_method, internal}.

...și comentată prefixând-o cu

%%
.

(Opțional) Activarea autentificării multiple

Dacă e dorită cumularea utilizatorilor interni ai ejabberd cu cei aflați în directorul LDAP, atunci vor trebui comentate toate liniile care definesc

{auth_method, "ceva"}
și adăugată o nouă linie:

{host_config, "ceata.org", [{auth_method, [internal, ldap]}]}.

Am activat aici pentru gazda ceata.org autentificarea multiplă, prin care atât conturile interne ale ejabberd, cât și cele aflate în LDAP, vor fi validate.

Atenție: dacă vor exista conturi duplicat între ejabberd și LDAP, serverul va da eroare, cerând renunțarea la unul dintre ele! (probabil cel intern ar fi soluția acceptată în majoritatea cazurilor)


Configurarea ejabberd + LDAP

În această fază, avem următoarele instrucțiuni de vânat în ejabberd.cfg:


%% Authentication using LDAP
%%
{auth_method, ldap}.
%%
%% List of LDAP servers:
{ldap_servers, ["localhost"]}.
%%
%% Encryption of connection to LDAP servers (LDAPS):
%%{ldap_encrypt, none}.
%%{ldap_encrypt, tls}.
%%
%% Port connect to LDAP server:
{ldap_port, 389}.
%%
%% LDAP manager:
%%{ldap_rootdn, "cn=admin,dc=example,dc=com"}.
%%
%% Password to LDAP manager:
%%{ldap_password, "mysecurepasswd"}.
%%
%% Search base of LDAP directory:
{ldap_base, "ou=people,dc=ceata,dc=org"}.
%%
%% LDAP attribute that holds user ID:
{ldap_uids, [{"uid", "%u"}]}.
%%
%% LDAP filter:
{ldap_filter, "(objectClass=inetOrgPerson)"}.

Acum, luate linie cu linie:

{auth_method, ldap}.
- se configurează ejabberd să rezolve autentificarea prin LDAP

{ldap_servers, ["localhost"]}.
- se definește o listă de server LDAP pe baza cărora să se facă autentificarea. În cazul nostru este doar unul, dar se pot introduce mai multe, separate prin virgulă.
<
%%{ldap_encrypt, none}.
%%{ldap_encrypt, tls}.
- comentăm ambele linii, deoarece gazda LDAP este pe mașina locală (în cazul nostru). Configurarea lor depinde în mare măsură de modul în care se preferă interacțiunea cu serverul LDAP.

{ldap_port, 389}.
- evident, portul de conectare la LDAP
%% LDAP manager:
%%{ldap_rootdn, "cn=admin,dc=example,dc=com"}.
%%
%% Password to LDAP manager:
%%{ldap_password, "mysecurepasswd"}.   

Important: în cazul nostru, utilizatorii se vor conecta la ejabberd prin aceleași parole definite în LDAP. Alternativ, se poate defini un cont care rezolvă autentificarea, dar în majoritatea cazurilor nu pare să fie nevoie.

{ldap_base, "ou=people,dc=ceata,dc=org"}.

Important: unde se face căutarea în schema LDAP (nodul în care sunt definiți utilizatorii)

{ldap_uids, [{"uid", "%u"}]}.

Important: câmpul dindirectorul LDAP care corespunde numelui de utilizator folosit pentru autentificarea în ejabberd. Alternativ, putem avea:

{ldap_uids, [{"email", "%u@example.com"}]}.
- pentru situațiile specifice unei rețele interne, nu intru în detalii.

{ldap_filter, "(objectClass=inetOrgPerson)"}.
- Opțional: un filtru suplimentar, pentru a asigura accesul la server numai utilizatorilor găsiți într-o anumită clasă.

Putem afla simplu aceste variabile prin comanda (exemplu concret):

ldapsearch -b "uid=user,ou=people,dc=ceata,dc=org" -D "uid=user,ou=people,dc=ceata,dc=org" -W -x -h ceata.org

urmată de introducerea parolei proprii (trebuie înlocuit „user” cu un utilizator real).

Test!

Folosind

/etc/init.d/ejabberd restart
(pate varia în funcție de distribuție) ar trebui să se restarteze serverul jabber.

În caz de nevoie, setarea

{loglevel, 5}.
(debug) în ejabberd.cfg și aruncarea unei priviri pe
/var/log/ejabberd/ejabberd.log
ar putea oferi indicii prețioase.

Acum, ar trebui să fie totul configurat pentru a comunica prin XMPP folosind contul de LDAP. Pentru orice problemă întâmpinată în configurarea unui asemenea mediu, sau sugestii de îmbunătățire a configurării, aștept pe mail întrebări etc.

by vnitu at October 03, 2012 12:20 AM

September 28, 2012

Victor Nițu

Open Media Challenge, la câteva ore distanță

ACTUALIZARE

În scurt timp voi fi în Politehnică la hacatonul Open Media Challenge. Mai sunt încă destule sarcini de rezolvat, dar... românește, las' că e timp :-)

Nu pregătirea pentru tema aleasă e motiv de grabă. Dar trebuiesc integrate foarte multe modificări în situl thesponge.eu, pentru a-l aduce într-o formă relativ prezentabilă la nivel de cod și pentru a reflecta ultimele săptămâni de dezvoltare a frameworkului folosit.

Voi reveni cu continuarea poveștii, eventual după ce termin marea integrare. Ultimele cuvinte din changelog (în momentul în care scriu rândurile astea) sunt:

/!\ Warning: Big merge ahead!

Bonus
Cum scapi de artefactele unui fost depozit Subversion dintr-o structură complicată de directoare? Răspunsul e în tabăra GNU (mi-a salvat mult timp asta):

find ./ -name ".svn" | xargs rm -Rf

ACTUALIZARE

Deja sunt prea obosit să mai comentez. Am adus frameworkul la zi, și pregătesc un push gras în depozitele care țin codul thesponge.eu. Trebuie să închid ochii o oră u_u

Proiectul la care voi participa se numește „Easy to set up self-publishing solution”. La prima vedere, nu e deloc ceva care nu s-a mai făcut, și nici ceva care să necesite un hacaton sau o echipă întreagă. Dar în doi oameni, dintre care cel puțin unul mort de somn, nu sunt prea mari șanse la un sfârșit glorios. Dar am un milion de idei deja, o parte din ele izvorând din Chyrp și RazorCMS (lene sa pun legături, mergi la duckduckgo.com).

Gata. Stage, commit, push and deploy.

by vnitu at September 28, 2012 11:31 PM

June 05, 2012

Victor Nițu

nanoblogger (3.4.2)

Ieri am dat peste nanoblogger, și am marcat-o ca fiind una dintre cele mai geniale descoperiri făcute vreodată de subsemnatul.


Scurtă descriere:

nanoblogger (versiunea curentă 3.4.2) este o aplicație care permite construirea simplă a unui jurnal online, cu conținut static.

  • Majoritatea datelor sunt stocate direct pe disc, în fișiere txt și html.
  • Configurarea se realizează printr-un fișier .conf, în cel mai pur stil *NIX.
  • nb prezintă unelte automatizate pentru a ușura modificarea temei, articolelor, categoriilor etc.
  • Articolele se pot edita direct în shell, sau pot fi împinse de la distanță prin rsync, scp sau ftp.

Procesul de instalare, precum și opțiunile de configurare, sunt disponibile pe situl nb, urmărind legăturile - „NanoBlogger Links” → „User Manual”. Tot pe situl proiectului este disponibilă și o listă cu jurnale care au sub capotă nanoblogger. Foarte puține sunt personalizate, fept ce atestă încă o dată genialitatea interfeței implicite :-)

Nu voi oferi redundanța instrucțiunilor din manual. Aproape tot ce este necesar pentru instalarea și configurarea nanoblogger se află deja acolo, explicat destul de bine. Voi oferi însă detalii asupra lucrurilor mai puțin evidente, sau nespecificate de documentație.

Structura directoarelor pe disc - recomandare
Voi descrie cum am procedat eu la instalare, puteți ajusta după plac. Pas cu pas.

  1. Se descarcă un tarball de pe situl proiectului.
  2. Se dezarhivează în afara directorului rădăcină al serverului web. Mai sus un nivel e suficient, în cazul meu DocumentRoot era setat ca
    /home/vnitu/public_html
    și am desfăcut nb în
    /home/vnitu/nb
  3. Am instalat jurnalul în
    /home/vnitu/public_html/jurnal
    . 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 se execută:
    nb -b <director> add weblog

    adică nb -b ../public_html/jurnal add weblog
  4. Pentru a administra jurnalul, trebuie navigat în directorul acestuia (ex. public_html/jurnal) și apelat executabilul
    nb
    folosind o cale relativă, urmat de comanda dorită:
    ../../nb/nb <comandă> (lista comenzilor uzuale se află în articolul demoe de după crearea jurnalului.)
  5. În acest moment, nanoblogger este instalat, dar nu se pot accesa fișierele sursă ale aplicației suport prin intermediul unui navigator. Primul pas spre securizare este făcut :-)

Supliment la lista cu comensile de bază - tipuri de înregistrări în jurnal
nb add article(crearea de pagini noi)
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ă.
nb add tag
Creaza o etichetă nouă pentru postări - acestea trebuie create înainte de a fi utilizate pentru publicare.
nb --tag <id_tag> add entry
Adaugă o înregistrare în jurnal cu eticheta corespunzătoare id-ului (care se determină prin nb list tags).
Pentru a adăuga o înregistrare fără etichetă, se utilizează comanda directă nb add entry

Securizare++ Deși totul este instalat și funcționează, și sursele nb sunt ascunse de public, totuși fișiere esențiale, cum ar fi blog.conf, 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 Apache și .htaccess, cu mod_rewrite activat. Adică îl voi publica pe al meu:

# Configurăm fișierul principal (opțional)
DirectoryIndex index.html

# Interzicem accesul aplicațiilor client către toate fișierele sitului
<Files ∼ ".*">
Order allow,deny
Deny from all
</Files>

# Permitem în continuare fișierele .html
<Files ∼ "^(.*)\.html">
Order allow,deny
Allow from all
</Files>

# Dăm voie și la stiluri să se încarce
<Files ∼ "^(.*)\.css">
Order allow,deny
Allow from all
</Files>

# Activăm imagini, șî alte posibile formate uzuale
<Files ∼ "^(.*)\.(jpg|gif|png|svg)">
Order allow,deny
Allow from all
</Files>

# Activăm accesul pentru cazul în care se apelează direct rădăcina sitului
<Files ∼ "^(.){0,0}">
Order allow,deny
Allow from all
</Files>

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.

Voi completa acest articol pe parcurs cu instrucțiuni despre traducerea interfeței sau modificare temei implicite. Nu voi uita nici de utilizarea de extensii, suport pentru comentarii sau alte detalii picante, dar incă am dubii dacă fac obiectul unei postări separate sau nu. Pentru moment, mă voi opri aici.

by vnitu at June 05, 2012 03:09 AM

June 04, 2012

Victor Nițu

Sigla pentru Ceata

Împreună cu Tibi am construit o versiune aproape finală pentru sigla nouă destinată fundației Ceata. Idei au curs din toate direcțiile, iar Dima Ursu a contribuit chiar cu câteva machete intermediare. Toate acestea au condus la dezvoltarea unui mare număr de variante.

În urma ultimei sesiuni de creație a siglei, am reușit să definitivăm o propunere finală. Evident, în acest moment suntem foarte curioși de impresiile provocate în rândul membrilor, care se pot trimite pe lista principală de discuții, Gâlceava.

Evidențiez mai jos ideile care au stat la baza creației, în caz că acestea nu sunt evidente:

  • punctul de plecare este simbolul © barat (suntem împotriva noțiunii de copyright)
  • simbolul tăiat formează litera „e” - eliberare (Ceata eliberează artele și tehnologiile actuale)
  • denumirea fundației este scrisă mare, în centrul de atenție al textului
  • dedesubt se află o etichetă, pentru identificare („fundația” - organizația principală; „din moldova” - filiala din Republica Moldova ș.a.m.d.)

Sper că evoluția siglei față de versiunea inițială a fost una pozitivă și că am reușit să reprezentăm grafic spiritul prezent în Ceata. Iar dacă nu, mi-am format un obicei în ultima perioadă de a sta cu Inkscape deschis în permanență :-)

by vnitu at June 04, 2012 06:52 AM