de o noapte, frica de simplu, programare
In Alexandru Paler on 9 mai 2009 at 08:11
Prin 2005 am fost pus sa fac un program care calculeaza in timp cat mai real clasamentele unui raliu. Adica un pilot realizeaza un timp pe o anumita proba a raliului, iar eu vreau sa stiu cat mai repede pe ce pozitie se afla. Avant tineresc…m-am apucat de munca, iar in 2 nopti aveam programul de care eram foarte mandru.
Raliul de la Campulung m-a surprins. Nu ma asteptam ca in momente de stres sa nu stiu sa imi mai folosesc programul. A fost un alfa-testing live, presarat de urletele si cuvintele de bine ale lui nea Bela, care pe atunci era team-manager la echipa BKP. Reparam in timp live programul care trebuia sa calculeze in timp live rezultate. Rulam din Visual Studio cu Debugging, cand aparea cate o exceptie aveam o foaie pe care imi notam repede linia de cod si pasii pe care ii puteam reproduce. Apoi programul era inchis, si pierdeam timpii pe care nu ii salvasem. Reintroduceam timpii…Crapa din nou peste o jumate de ora.
Dupa raliu am mai stat o noapte sa il repar. Read the rest of this entry »
browser, central, mainframe, unix
In Alexandru Paler on 12 februarie 2009 at 00:06
Miscarea hippie (intre 1960-1974), care conform wikipedia a evoluat in timp si si-a lasat amprenta asupra societatii civile, a fost un curent tratat de catre mainstream drept o miscare de subcultura. Acum este oarecum peiorativ sa afirmi despre cineva ca e hippie, dar lumea se invarte.
Ceea ce a adus hippie a fost influenta asupra calculatoarelor. In 1969 a aparut Unix, Dennis Ritchie avand 28 de ani. Un sistem de operare pentru minicomputere. Aceste minicomputere erau mini in comparatie cu mainframe-urile care ocupau sali intregi. Mainframe-urile erau imense, puternice si folosite pentru calcule intens consumatoare de timp. In anii ‘70, in perioada hippie, minicomputerele aveau un sistem de operare produs de un hippie, iar microcomputerele se dezvolta, iar in timp au primit si sisteme de operare adecvate. Rezultat: multimea putea sa aiba calculator de care sa se foloseasca. Mainframe-ul a ramas firmelor, iar muritorii de rand au acces la tehnologia de calcul. Read the rest of this entry »
client, pentru un pumn de bani, usb
In Alexandru Paler on 29 ianuarie 2009 at 11:20
Vreau sa povestesc despre cum am reusit sa inteleg comunicatia pe portul serial folosind C++.
Vine “papa” si ma anunta ca a dat de un tip pe holul facultatii care cauta pe cineva sa ii faca o aplicatie, care sa ii deseneze curbe (era sa scriu o porcarie)…. platea 100 de euro. Zic bine. Un ban in plus nu strica, munca nu parea grea. Era perioada in care ma puneam cu finantele pe picioare, cand incepusem sa descopar amazon.com si dependenta de cafea. Incep si lucrez. Java, Swing si salvare in fisiere CSV. Minunat, imi spun ca sunt un geniu, astept plata. Bineinteles ca strategia agila aplicata de client (sau stapan?) era sa mai ceara si alte functii. Oricum ma simteam cu musca pe caciula ca il tapam rapid de bani. Bag si noile cerinte. Iau banii. Ma chinui inca 2 zile, cobor toti sfintii din cer, ii arunc cuvinte de bine in gand programului, arunc prin camera (la propriu) cu tot ce imi trece prin mana. Termin. Il binecuvantez pe client, imi reprosez ca sunt slab si nu ma ating de bani, spunandu-mi ca nu imi trebuie.
Sunt linistit. Read the rest of this entry »
de ce?, diagrama, together, uml
In Alexandru Paler on 22 ianuarie 2009 at 00:01
In ultima perioada m-a preocupat documentarea lucrarii mele de master. O sa fie o insemnare scurta, pentru ca inca ma preocupa munca asta. Ceea ce vreau sa povestesc, este ca eu nu mai suport unelte gratuite, open-source sau pe bani putini pentru desenat diagrame UML.
Experiente recente:
- Poseidon UML. O unealta simpatica scrisa in Java. Ar putea face multe. Simplu de folosit. Insa nu poate importa fisiere XMI (standard XML pentru descrierea diagramelor). Nu poate importa nici fisiere C/C++/C# pentru a genera diagrama claselor. Poate importa Java. Se poate folosi gratuit pentru 30 de zile. Pe scurt e bun, dar nu ma ajuta la partea cu C++. Dar de ce poate genera cod C++ (in versiunea Professional) daca nu il poate importa?
- StarUML. Alta unealta simpatica. De Windows. Incearca sa copieze interfata de Visual Studio. Dragut din parte dezvoltatorilor ca au incercat sa copieze un GUI, ca au aruncat tone de feature-uri, chiar ma bucur ca pot importa cod de C++ sa imi genereze diagrama claselor. Pana am reusit sa il conving sa imi importe codul a durat ceva. E un ritual. Apoi cat mi-a dat erori ca am inchis unele panel-uri pe care el le considera importante, iar eu nu. Si bubuielile pe care si le-a luat, crapand din 10 in 10 minute. Read the rest of this entry »
google, ibm, informatica, job, practica, student
In Alexandru Paler on 15 ianuarie 2009 at 02:46
Ca tot veni vorba despre munca in timpul facultatii. Ideea este ca pe timpul vacantei un student poate castiga bani destui cat sa se intretina o perioada a studiului. Practicile de vara. La noi, in Romania, nu prea exista asa ceva, dar cine a spus ca studentul trebuie sa incerce local?
Google SoC
O practica platita de catre Google. Studentul trebuie sa efectueze un proiect pentru o organizatie open-source, sa indeplineasca cerintele organizatiei si isi primeste banii. In 2007 era vorba parca de 4000$. Simplu. Studentul poate sa propuna chiar el organizatiei un proiect. Google selecteaza o serie de organizatii (de la Apache pana la mai mici), oferind fiecarei organizatii posibilitatea sa aleaga un numar de studenti.
IBM Extreme Blue
O practica in centrele de cercetare IBM. IBM pune la dispozitie cateva proiecte de cercetare, pe care studentii trebuie sa le duca la capat. In functie de centrul de cercetare exista proiecte cu teme diferite. Per centru ar fi vreo 20 de locuri. Salarizarea se face in stil IBM, cazarea fiind si ea decontata. Read the rest of this entry »
100, intelectual, memorie, sudoku
In Alexandru Paler on 8 ianuarie 2009 at 00:01
2. Dintr-un link al lui Luci din insemnarea lui recenta am ajuns pe pagina de internet a lui Peter Norvig. Mai fusesem pe acolo, dar acum am acordat mai mult timp pentru a citi ce scrie acolo. O pagina complet non web2.0, care nu atrasese atentia mea antrenata cu bling-bling. Acum insa din motive, care imi sunt necunoscute, am avut rabdarea sa urmaresc ceea ce a scris. Iar ceea ce am citit, m-a uimit. Am gasit un articol in care se poveste despre cum se pot rezolva programatic puzzle-urile de Sudoku. Intr-o 100 de linii de cod problema a fost rezolvata. Stiu, unii stiu sa programeze intr-o linie, altii pot demonstra ca nu e deloc optim…stiu… Dar Sudoku? Problema o trateaza intr-un mod foarte simplu, felul de a explica este simplu. Atat de simplu e, de pana si Jean (cainele mele) sau Gicu (motanul), daca ar sti bine engleza, ar intelege strategiile de rezolvare ale Sudoku. Ar intelege si algoritmii. Nu ar sti sa ii implementeze, pentru ca nu stiu sa programeze, dar si daca ar avea minime cunostinte ar reusi. Intr-adevar, frumusetea unei demonstratii sta in eleganta simplitatii. Read the rest of this entry »
obisnuinta, retele neuronale
In Alexandru Paler on 18 decembrie 2008 at 04:56
Un asa-zis studiu asupra importantei internetului m-a pus pe ganduri. Multe persoane intrebate (46% femei si 30% barbati) ar renunta o perioada de timp, conform studiului, la activitatile sexuale pentru a se oglindi in monitorul cu Firefox. Interesant, cel putin. Pentru ca observ puterea obisnuintei. Obisnuit cu un anumit comportament, omul neglijeaza alte comportamente, care poate ar fi mult mai placute, ca sa nu spun chiar vitale prin efectul pe care il au. Dar puterea obisnuintei, pe langa a fi o poezie recitata pe vremuri de cei de la Pasarea Colibri, este un fenomen ce foarte usor se poate transforma in “comoditate”. Comoditatea, care de multe ori devine fizica, ajunge la situatii de genul “imi e lene sa ma duc pe jos pana la magazin”, “nu am chef sa azi de scoala” sau “ma doare capul”. Si cine sunt cei mai comozi oameni activi? Programatorii. Ei au impins lumea la marginea rabdarii. Prin meseria lor, ei incearca sa ofere solutii care sa rezolve cat mai repede problemele existente. Dar tot ei si-ar dori sa programeze cat mai comod, sa detina tool-uri, framework-uri. In scenarii sf (sf != sfinte) isi doresc sa arate cu degetul spre calculator si sa ii spuna “Hai Jeane, mai stau mult dupa tine pana faci programul ala?”. Read the rest of this entry »
load balancing, paralel, retele neuronale
In Alexandru Paler on 4 decembrie 2008 at 10:48
Am stat putin sa ma hotarasc daca sa povestesc sau nu despre ceea ce lucrez eu in ultima perioada. Secret nu e, asa ca voi povesti.
Mai demult auzeam despre unii programatori care implementau retele neuronale. Mi-am spus ca suna interesant si ca trebuie sa fie interesant. Asa si este. Dupa dusul rece care mi l-am aplicat in primele semestre aici in Wiesbaden in care am incercat sa fac diferite chestii fara un succes clar am ajuns, printr-un noroc, sa lucrez si eu in domeniul retelelor neuronale. Anul trecut pe vremea asta implementam un algoritm (care acum nu mai tin minte cum se numea) care verifica daca numerele sunt prime. Am avut, din nou norocul, sa programez pe un PS3. O chestie deosebita, cu niste limitari pe care programatorul de .net din mine nu le mai intalnise. Arhitectura paralela a procesorului de pe PS3 era infioratoare: 8 nuclee de calcul si un nucleu pentru coordonarea calculelor. Read the rest of this entry »
obiect orientat, programare, punk
In Alexandru Paler on 27 noiembrie 2008 at 01:45
Cred ca mi-am ales putin gresit termenul, dar partea de revolta care ma incearca cand trebuie sa ma apuc de programat ceva ma face sa beau cafea, sa ma uit pe geam, sa ma gandesc ce bine era daca nu as fi avut de lucru, cati nervi o sa imi fac. Detin o latura colerica, recunosc, dar pe de alta parte trebuie sa spun sincer ca in anii cat am programat pana acum nu am reusit sa fiu impacat cu asteptarile pe care trebuia sa le indeplinesc atunci cand programam. Ma refer la genul de aplicatii care trebuia sa le implementez, felul de a le implementa, si modul de multe ori impus de a gandi. Chiar atunci cand ma apucam sa programez ceva, de multe ori un sentiment de autocenzura ma facea sa ma gandesc daca lumea, atunci cand imi va citi codul, va fi multumita. Si atunci incercam sa aplic un stil pretios de a programa, elegant si putin cufundat intr-un dandy-ism tipic tagmei din care faceam parte. Read the rest of this entry »