27 nov. 2010

Mai avem timp...

   Iată că au rămas mai puțin de 24 de ore până la startul alegerilor parlamentare anticipate în R.Moldova. După o campanie electorală pe alocuri mai grea sau mai murdară, putem trage careva concluzii și merge la vot în data de 28.

   În timpul campaniei electorale, tinerii au creat diverse activități în a motiva populația să iasă la vot. Una din cele mai cunoscute a fost campania Contăm, deci VOTăm care creat câteva spoturi video ironice foarte nice după părerea mea.

   Toate circumstanțele cred că te-au convins deja că trebuie să mergem și să folosim dreptul unic de a alege liber. Nu fi indiferent, mergi la vot! Numărătoarea inversă deja a început!

   ps. Odată cu campania electorală s-a sfârșit și toamna de afară... Vai, ce frumos ninge la Chișinău! Natura se purifică de murdăriile rămase din campania electorală.

25 nov. 2010

Posting with GoogleCL Tools

aekamon! it works! :D
Google Command Line tools rawks ;D
Get it here, or simply install binaries from your repository, aka python-gdata & googlecl.

9 oct. 2010

(Bash) Divizarea fișierelor audio lossles și conversia lor în format mp3

   Iată că într-o bună zi am copiat toată discografia formației Pixies în format mp3, o calitate strașnic de proastă. Nu m-am gândit mult și am făcut rm -rf ./Pixies\ Discography de pe calculator. Am copiat în schimb aceiași discografie în format lossles, și anume flac sub forma de imagini .cue cu referință la un singur fișier flac per album. Pe device-urile mobile flac e imposibil de folosit, plus că și are o dimensiune alogică pentru un aparat de buzunar, deci ieșirea din situație e conversia. În cazul nostru o simplă conversie din flac în mp3 e imposibilă pentru că toate piesele dintr-un album sunt comasate într-un singur fișier.
   Însă ăsta nu e sfârșitul, ne vin în ajutor mai multe instrumente special concepute pentru divizare/editare a tagurilor/conversie a formatul lossless. Avem nevoie de următoarele tools-uri: cuetools, shntool, flac, lame, mp3info, și altele (gen: grep, sed, id3v2) care deja la sigur sunt instalate.
   Studiind man-page-urile acestor tools-uri am creat un mic scriptuleț în bash pe care l-am numit flac2mp3 și se execută ca ./flac2mp3 /calea_spre_flac /calea_spre_cue și își face treaba singurel mai departe.
#!/bin/bash
F_FILE=$1
C_FILE=$2

if [ ! -r "$F_FILE" -o ! -r "$C_FILE" ]
 then 
  echo "Can't read file $F_FILE or $C_FILE" >&1
  exit 1
fi

cuebreakpoints "$C_FILE" | shnsplit -o 'cust ext=mp3 lame -b 320 --vbr-new -V 0 --quiet - %f' "$F_FILE"

cuetag.sh "$C_FILE" split-track*

for i in split-track*.mp3
 do TITLE="`id3info "$i" | grep '^=== TIT2' | sed -e 's/.*: //g'`"
 TRACKNUM="`id3info "$i" | grep '^=== TRCK' | sed -e 's/.*: //g'`"
 mv -v "$i" "$TRACKNUM - $TITLE.mp3"
done

echo "Done!"
   Lucrul lui constă din câțiva pași foarte simpli, pe care o să încerc să-i explic mai jos:
- scriptul încearcă să determine dacă fișierele .cue și .flac există și dacă există permisiunea de a le citi;
- cuebreakpoints determină intervalele pe care sunt plasate piesele;
- shnsplit divizează acel fșier .flac și îl convertează automat în mp3 prin tool-ul lame;
- cuetag.sh extrage id3 info din .cue și o distribuie fișierelor mp3 proaspăt create
- și în sfârșit, pentru a nu lăsa denumirile urâte gen split-trackXX.mp3, încercăm să le redenumim folosind informația din id3 tags. Numele finale e de forma tracknum - title.mp3
   În cazul meu am băgat încă 2 linii în script pentru a determina timpul de execuție a lui. La început: start_time=$(date +%s);, ce ia valoarea numărului de secunde începând cu 1970-01-01 00:00:00 UTC ;] și la sfârșit am băgat echo "Script execution time: $(($(date +%s) - start_time)) secs.";. În 85 secunde am convertat un flac de 140MB și am obținut 8 fișiere mp3 pe un netbook. Un rezultat foarte bun, IMO ^_^
ps. Noapte bună ;D

20 aug. 2010

Restaurarea cablului de date pentru iPhone/iPod

   Ehm... Mi-ați simțit lipsa? Sper că nu... Am fost la odihnă ceva timp. Deci, fiind înafara țării, din lumea tehnicii moderne aveam cu mine doar un iPhone, care mă ghida datorită GPS-ului și busolei magnetice integrate. Într-o bună dimineață, m-am trezit cu cablul de date deteriorat la ambele capete de către un copil mic. Ehh, copiii, ce să le zici, doar am fost și noi ca ei... :) Plus că acel cablu, nu era unul original apple, și nu m-am supărat tare.
   În acel moment am rezolvat problema procurând unul nou, nu de alta, dar nu aveam nici un instrument cu care aș fi putut să-l restaurez pe acel deteriorat. Ajungând acasă, însă, am hotărât să încerc să-l fac.
   Am început desigur cu determinarea schemei, adică ce cablu și unde trebuie conectat ;D și schema nu s-a lăsat mult căutată. În imaginea atașată, portul usb are următoarele proprietăți: 1 -> +5V, 2 -> data-, 3 -> data+, 4 -> GND.

   Pe lângă toate detalile tehnice, acuratețea a fost un factor destul de important în realizarea acestei restaurări. Deci protecția gumată de pe portul USB l-am tăiat atent cu lama dintr-o parte laterală, pentru ca mai apoi cu niște adeziv să pot pune totul la locul său. În imaginile de mai jos ve-ți vedea pașii care i-am făcut și rezultatul final :)

   Well, în rezultatul final, vedeți că am întărit un pic "codița" USB-ului. Am făcut-o cu ajutorul la câțiva centimetri de filament pentru pescuit.
   M-a costat vreo 15 minute doar. Cablul arată bine, se ține trainic :)

Update: O metodă interesantă propusă de Dirtyrobotic de a păzi cablurile de la uzura în apropiere de stecker: [Vezi Imaginea] plus o metodă creativă de a personaliza cablurile UTP: [Vezi Imaginea].

31 iul. 2010

(Bash) Redimensionarea imaginilor în masă

   Vre-un an și ceva în urmă, pe când nu aveam mare idee despre bash, citisem pe blogul lui Adrenalin articolul "Cum De Redenumit Fișiere În Masă?", la acel moment nu prea mă interesau așa chestii, însă acum îmi dau seama cât sunt de utile ;]
   Astăzi, doream să bag niște poze pe foto.torrentsmd.com, dar mi'am dat seama repede că acel motor de gestionare a imaginilor (4images) nu vrea să'mi accepte imaginile originale și să le redimensioneze așa cum îi place lui, deci am luat repede hotărârea să redimensionez local imaginile fără să pierd mult timp ;D. Pentru asta, desigur, am scris repede un scriptuleț în bash. În primul rând ne trebuiește mogrify, tool din ImageMagick.
cd /calea/spre/directoria/cu/fotografii
mkdir ./resized
for i in *.JPG;
do cp "$i" ./resized/"$i";
mogrify -resize 900x600 ./resized/"$i";
echo "$i" redimensionat;
done;
   În mai puțin de 10 minute, scriptul a redimensionat, totodată păstrând copia originală peste 450 fotografii a câte 4-8MB fiecare, dar voi, în cât timp avea s'o faceți manual? ^_^
   Deasemenea e posibilă redimensionarea după procentaj sau unul adaptiv bazat pe triangulație, plus încă o mulține de features ale lui mogrify, mai multe detalii: man mogrify
   ps. bash-ul e accesibil și în windows sub cygwin, diskurile sunt montate virtual în /cygdrive. Lucru tare, încercați și voi.

28 iul. 2010

Torrents.MD Extension pentru Google Chrome

Ceva timp în urmă, hotărâsem să fac o extensie pentru Google Chrome a site-ului Torrents.MD. Făcusem ceva simplu ce practic foloseam doar pentru notificările despre mesajele noi și, în scurt timp mă lăsasem de idee. Mulțumită lui flienteen, care a venit cu noi idei în implementare și optimizare, am scos în final ceva bun, dar totuși încă "crud". Avem o mulțime de idei, careva deja semi-implementate, și sperăm să venim cu update-uri dese.

Prima extensie oficială pentru google chrome creată pentru a ușura navigarea pe iubitul vostru site - Torrents.MD.
Capacități:
 - Notificări sonore la recepționearea unui mesaj privat nou, cu opțiunea de a elimina notificarea;
 - Notificare vizuală lângă logotipul Torrents.MD cu numărul mesajelor noi, necitite;
 - Afișarea numărului de mesaje noi necitite, torrente noi și teme la urmărire în pop-up;
 - Căutarea rapidă a torrentelor;
 - Căutarea torrentelor după id'ul IMDb;
 - Posibilitatea de a adăuga butonul "Friends"(Prieteni) în popup;
 - Localizare, în 3 limbi (rusa/româna/engleza) ce se setează automat în dependență de limba selectată a browserului;
 - Layout plăcut la actualizarea extensiei;


Developers: flienteen and mishunika

Orice idei/sugestii/critici/obiecții sunt binevenite... Le puteți lăsa aici în comentarii, pe topicul special de pe torrentsmd sau să'mi scriți pe mail.

9 iul. 2010

Motivația... de unde începem?

    În primul rând, hai să formulăm o definiție cât mai perfectă a motivației aducând la cunoștința cititorului toate ramurile și tipurile ei, pentru ca mai apoi să fim apți de dezbate tema dată... Hai să începem de la rădăcina cuvântului, și anume "motiv" (din lat. moveo - a mișca, a activa). În viziunea mea, motivul este un pretext, o cauză generată de diverși factori, ce duc până la urmă la apariția efectului. De obicei, această cauză este una rațională și logică, adică ceva normal, un fenomen clasic "cauză-efect". Totuși rămâne loc și pentru pretextele mai puțin logice, stârnite de diverse sentimente, necesități bizare, dorințe nebune, emoții trăite sau doar rîvnite, pretexte rezultante din comportament etc.
    Prin urmare motivația este acel fenomen ce ne justifică să acționăm într-un fel sau altul, e un fenomen foarte interesant și totodată extrem de complex. La moment mă simt motivat să studiez acest fenomen, straniu, nu? %) Cu toate astea încă nu am identificat ce anume m-a îndemnat să fac așa un studiu, probabil lenea, care, uneori e mai evidențiată decât motivația și, probabil, conștiința care tinde să scape de lene prin a avea o motivație mai mare, dar totuși zic să lăsăm și la propriu și la figurat lenea pe altă dată.
    Din articolele citite și analizate de pe wikipedia și din rezultatele afișate de google am aflat că sunt două curente fundamentale de motivație formulate de către psihologii moderni. Aceste două tipuri sunt: [1]
    - motivația intrinsecă - e acel tip în care persoana urmărește o activitate cu scop de explorare, cunoaștere, e ceva ce vine dinnăuntru, o valoare lăuntrică, ce nu necesită o recompensă materială; acest tip de motivație este de caracteristic perioadei de copilărie, când tânărul „explorator” vrea să cunoască totul despre lucrurile ce îl înconjoară. Chiar și în perioada de adolescență este destul de accentuat tip a motivației, spre exemplu unii tineri studiază limbi străine, fără a avea un scop bine definit, ei o fac din pasiune și plăcere, sau practică careva sporturi care la nivel fizic provoacă discomfort, ori stau zile întregi cu chitara în brațe exersând careva note/cântece neavând planuri pe viitor în ceea ce ține dezvoltarea  talentelor muzicale, etc...;
    - motivația extrinsecă - e tipul în care persoana urmărește, prin efortul depus, lucruri ca banii, prestigiu, statut și multe alte fleacuri pentru care lumea își roade gâturile unul altuia. Totuși statistica arată că mult mai multe lucruri create au fost nu pe baza motivației extrinseci, căci banii, statutul social duce adesea spre o tendință spre monopolizare, pentru a nu se pierde din arealul de acoperire, fiindcă ființa umană așa e concepută, ca fiind lacomă, hapsână și egoistă (^_^). Da! Exact așa, și să nu încercați să spuneți că nu știți despre ce e vorba. Cineva spunea „am să fac X sume de bani, și după ce ajung la țelul dorit, mă las, și încep a trăi viața mai departe”, însă nu aici a fost sfârșitul, chiar dobîndirea a sumelor chiar de sute de ori mai mari decât cele propuse.
    Toate factele expuse mai sus, sunt o simplă parte din teoria psihologiei moderne, și nu cred că spune prea multe pentru un simplu cititor, care și-a pierdut câteva minute din viață pentru a parcurce acest text. Am să încerc mai departe să relatez pe scurt, ceea ce în viziunea mea e motivația, de unde vine și încotro ne îndreaptă.
   Un tip interesant de motivație, în viziunea mea este acea ce se căpătată prin încurajare. De multe ori, începem să ne perfecționăm în urma cărorva laude aduse de către apropiații noștri. Dar, de ce oare? De mici copii, ne este insuflat că orice laudă își are un scop ascuns, și mai ales atunci când lauda nu este prea meritată, apare tendința către perfecționare. Odată cu astfel de încurajări, vine și entuziasmul, care pe lângă perfecționarea în domeniu duce și la creșterea autoaprecierii/imaginii proprii. Desigur un overdose de autoapreciere (самооценка) nu duce spre bine, de aia cel mai bine e ca totul să fie în echilibru. Totuși mă strădui să dau valoare persoanelor ce merită, persoanelor ce știu, că pot și mai mult decât fac, pentru că o parte mică din aprecierea mea să devină un imbold pentru motivația sa.
   Totuși, sunt oare banii o sursă inevitabilă pentru sporirea motivației, entuziasmului, succesului? Pentru mine banii nu sunt un scop ce trebuie dobîndit, ei sunt mai degrabă o necesitate, adică, ceea ce fac, nu o fac pentru bani, o fac pentru alte motive (plăcere, prietenie, pasiune, whatever), și banii care iese din treaba asta (dacă iese) sunt o simplă recompensă. Cum n-ar fi, dar banii motivează, doar că nu la același nivel ca ați factori. Totul e diferit de la om la om, și totul depinde de educație, necesități, posibilități, doar că, în opinia mea, banii nu trebuie să fie un punct de pornire în oricare activități.
   Haideți să admitem că faceți un lucru, și la un moment dat vă dați seama că nu mai sunteți motivat de el, și că nu mai doriți să-l mai faceți. În primul rând v-aș sfătui să studiați motivele, ce au cauzat această întoarcere de situație, ca să puteți reactivea acea motivație, și doar dacă vă provoacă discomforturi să vă lăsați de acel lucru.
   În fine, totul se reduce la câteva întrebări: "Ce vreau?", "Ce știu?", "Ce pot face?", "Ce îmi place cel mai mult să fac?". Și iată atunci când răspunsurile acestor întrebări ajung la un punct comun, atunci se poate de vorbit despre motivație/entuziasm/voință de lucru.

To be continued...
ps. niște hrană pentru minte:

19 apr. 2010

Primul post %)

ehm... Neavând ce face, sau poate din contra, am hotărât să'mi creez un blog... Vă întrebați pentru ce l-am creat? Singur mă întreb... Probabil curiozitatea m-a motivat să-l fac...
De fapt, ce e curiozitatea? Eu cred că e așa un sentiment datorită căruia mulți s'au ars, au mâncat peste bot sau chiar și'au găsit sfârșitul, dar și mai mulți au dobândit ceva important, important nu doar pentru sine, dar și pentru întreaga omenire...
Prin crearea acestui blog sper să merg pe a doua ideie, adică să creez ceva important nu doar pentru mine, dar și pentru întreaga omenire %) huh...
Acesta e primul post, nu?... Oare de ce nu am scris un text-test tip "Lorem ipsum dolor..." sau "The quick brown fox jumps over the lazy dog"? Hm... Cred că am vrut să scriu un post cu sens, nu știu cât de tare s-a primit, dar totuși l-am scris... L-am scris? L-am scris! ae!