Django

Am scris de mai multe ori aici că mă jucam de-a dezvoltatul unui framework pentru aplicații web, scris în PHP. Aveam o grămadă de idei (le mai am și acum) și am petrecut destul de multă vreme gândind (și scriind cod) pentru asta. Totuși, cu cât m-am gândit mai mult, cu atât am dat de mai multe probleme (interesante, ce-i drept, de rezolvat). Zilele astea, pentru că am fost mai liber, am început să mă uit puțin la framework-uri opensource disponibile.

Am dat un ochi la Symphony, dar nu m-a prea atras. E drept, puteam să sap mai adânc, dar am ales să mă joc puțin cu Django, în schimb. Django este un framework (foarte) cul scris în python, care implementează toate ideile mele pentru yPHP and more, și le implementează exact așa cum mi-am dorit eu (și n-am reușit încă) pentru yPHP. În plus, python e un limbaj în care e absolut fenomenal să scrii cod (bine, aici Dan ar strâmba din nas și ar zice ca e total ne-eficient blah blah blah  :P).

N-am reușit să merg foarte departe, m-am jucat un pic doar cu o parte din componentele framework-ului, dar pare super-interesant. Și, deși comunitatea developerilor pe django / python pentru web este minusculă pe lângă comunitatea PHP, calitatea documentației este admirabilă.

Două chestii pe care vreau să încerc să le implementez sunt o interfață web pentru un gateway sms (Peticel pentru prieteni) și un mic proiect care să aibă de-a face cu google / yahoo maps. Revin cu detalii ;)

Idei de licențe

Înainte să plec la Vienna, am avut o discuție cu profu’ despre cum ar trebui să abordez tema de doctorat și una din chestiile ce le-am decis e că am putea să propunem niște teme de licență, să mai împart ce am eu de descoperit / inventat la mai mulți.

So, până acum am stabilit în linii mari trei idei de teme de licență:

  • Recunoaștere de texte din imagini aleatoare, în principal din outdoor (nume de străzi, firme, reclame, anunțuri, numere de mașină). Tema are două elemente, unul este stabilirea existenței unei forme de text într-o imagine (într-un mod eficient) și al doilea este recunoașterea textului efectiv (care poate fi deformat în mai multe feluri, din cauza poziției, sau a suportului – i.e. un stâlp rotund, sau să fie de sus în jos …)
  • Transformarea de forme geometrice în sunet. Stabilirea unei metode (experimentale) prin care un set de forme geometrice în sunet. Formele geometrice pot fi de la simple (gen un dreptunghi, un disc) la lucruri mai complicate, dar toate vor fi bicolore.
  • Determinarea distanței față de un obiect dat și a poziției obiectului într-un cadru prin analiza dimensiunii obiectului, într-un flux video live, și transmiterea acestei informații pe un canal audio către un utilizator.

O regulă importantă este că ne dorim să dezvoltăm / folosim algoritmi independenți de limbaj și platformă, folosind tehnologii opensource. N-aș vrea să avem programe în Matlab folosind biblioteci proprietare (ca să nu mai spunem hackuite).

Dacă sunteți interesați de așa ceva, sau poate știți pe cineva care ar putea fi, dați un semn. Revin cu detalii după ce mai stabilesc chestii.

ZigBee – Serială

Am zis că o să revin, foarte scurt, cu ultimul dizpozitiv pe care l-am inventat pentru cursul de RIE. E vorba de un adaptor, de la modulul ZigBee de la Atmel de care vorbeam înainte, la o serială (RS232). Pe ăsta l-am și nimerit la fix și încap toate mufele cum trebuie :D

Back
Front
Front

Pentru că deja am lipit chestii SMD (mă rog, pe astea ce le-am avut până acum), placa asta nu a mai fost o provocare din punctul ăsta de vedere. Totuși, am învățat multe chestii de PCB / gSchem cu ocazia plăcii ăsteia. O dată, am făcut update la gSchem cu ce este în repo-ul lor, versiune care se mișcă mult mai bine (și arată mai bine). Am făcut update și la PCB, dar nu am prins schimbări majore.

Apoi, am descoperit trei feature-uri de la PCB care mi-au fost de real ajutor. Prima, cea mai neimportantă, este că poți mări un text dacă stai cu mouse-ul deasupra lui și apeși pe S. Apoi, am reușit să potrivesc dimensiunea discului de cubru care rămâne în jurul găurii (pentru ca ale mele erau prea mici și se corodau sau le luam din greșeală cu bormașina). Și cea mai folositoare chestie ce am găsit-o, utilă îndeosebi când ai și componente SMD și și de-alea normale, dar și când lucrezi la o placă cu două fețe, este posibilitatea de a vedea cealaltă parte a plăcii și de a muta elemente pe cealaltă parte a plăcii (adică le oglindește direct programul).

ACS Winter Skating

I did it, i was there :). Am fost la patinat, deși eventul a fost la 5 și eu la 8 aveam tren spre Cluj și de acolo Vienna. A fost foarte foarte tare, mai ales partea în care am fost doar noi, calculatorișitii și automatiștii pe gheață. Au fost puțini profesori (aici mă refer la profesori de-ăia cu prof. în fața numelui). Eu am reușit să văd doar unul :) Au fost totuși mulți oameni de pe ambele părți ale „catedrei” :)

A fost ca și cum am fi mers cu toată gașca la patinoar :) Am stat în principiu cu micvs, corneluș și adi, dar m-am întâlnit cu mulți cunoscuți de prin facultate și m-am bucurat că am putut să mai schimbăm două vorbe.

După o oră de patinat, s-a făcut o pauză, ca să refacă oamenii gheața pentru tura oficială de la 6. S-a văzut instant că erau politehniști toți oamenii de acolo: în loc să ne îngrămădim la vin fiert și mâncare, toți stăteam și ne uitam fascinați la mașina de refăcut gheața, și dezbăteam cum face, după ce algoritm merge pe gheața and so on :)). După, s-a dat drumu și la restul populației (nonACS) pe gheață și s-a aglomerat puternic și n-a mai fost atât de cool, dar am mai stat așa, până pe la 7. Oricum eram mult prea obosiți ca să mai stăm :))

Mai pe sfârșit, când era oarecum frig. De la Matei :D
micvs, matei și manu
Răzvan Deaconescu, the one in charge with ACS Winter Skating

Rezumaaat

Am avut câteva zile destul de pline, să zic așa :). Am înaintat puțin cu lucrarea de doctorat, voi scrie un post separat despre ce am reușit și ce nu am reușit să fac, ideea e ca am mai făcut un pas :)

Aș vrea să spun că nu știu cum se descurcă oamenii care ies în oraș în fiecare seară. Am fost vineri, sâmbătă, luni și marți, și deja lista mea cu task-uri din categoria overdue nu mai încape pe ecran. Vineri am fost într-un local destul de ok, un loc de-ăla de știi dintr-o privire că o să te simți bine: polare peste tot (mă refer la haine, nu la vodci :P), ghete de munte de calitate, atmosferă voioasă, bere affordable, mese scorojite de lemn … beton. Am băut și am povestit până când a adormit tineretul pe mese, și după aia am mai stat un pic și am plecat :D

În weekend am reușit două treburi worth mentioning. Am făcut și ultima plăcuță pentru modulele ZigBee (și o să revin cu o poză și mai multe detalii curând), care nu este un masterpiece, dar am învățat câteva lucruri foarte utile în utilizarea programului de făcut plăcuțe din gEDA, PCB.

Și am mai reușit să înaintez puțin în misiunea mea de a ghida nevăzătorii prin sunet pe un traseu bicolor (care este primul baby-step pe care trebuie să îl fac în doctorat). Vineri seara am avut un prototip foarte barbar gata, și m-am învârtit de nebun pe hol la facultate cu ochii închiși ca să mă pierd să pot să-l testez :)

Am mai făcut ceva worth mentioning, marți seara am condus și eu 500 de metri lumina păcii, adusă de la Vienna de Adi Secal și echipa lui. Nice :)