Everything


9
Feb 10

Februarie

Dacă mențin frecvența asta de scris pe blog, scap de mereu-prezenta dilemă a intitulării post-urilor: le dau titlul lunii în curs! Excelent :) .

Îmi place 2010. Mult!

Fapt divers

Săptămâna trecută am renunțat la serviciile ROHOST pentru câteva site-uri personale + jobberbase.com. Am fost mulțumit de performanță, dar dezamăgit de inflexibilitatea lor în ce privește pachetele de hosting și politica de prețuri.
După câteva zile de căutări (mulțumesc tuturor celor care mi-au trimis sugestii și oferte!), am ales un VPS oferit de Dream Production—cu specificații mult mai bune decât pachetul de reseller de la ROHOST, și la jumătate de preț.
Așa că sunt foarte încântat de noul setup! :)

Total aleator: Apache vs Lighty vs Nginx

În ultimele două zile m-am jucat cu Lighttpd și Nginx, ca alternative la Apache.

Concluzii Lighttpd:
[+] Soluție optimă pentru servit resurse statice.
[+] Instalare simplă-simplă, mai ales pe Ubuntu (apt-get install lighttpd).
[+] Fișierele de configurare sunt mult mai lizibile decât cele de Apache.
[+] Documentație destul de bună.
[-] Regulile de URL rewriting se scriu în vhost, iar convertirea lor din Apache/.htaccess nu e chiar trivială. Dar se poate.
[-] Se zice că, din când în când, procesele lighttpd o iau razna și consumă memorie la greu. Nu am testat suficient cât să reproduc problema.

Concluzii Nginx:
[+] Soluția ideală pentru servit resurse statice.
[+] Instalare super-simplă (pe Ubuntu: apt-get install nginx).
[+] Configurare simplă, cu suport de scripting (Lua).
[+] Documentație bună.
[+] Superb pentru reverse-proxy, load-balancing…
[+] Regulile de URL rewriting sunt mult mai similare cu cele din Apache.
[+] Stabil (wordpress, hulu, github, sourceforce—doar câteva din site-urile mari care merg pe nginx).
[+] Consumă puțină memorie.
[-] O migrare de la Apache implică rescrierea regulilor de URL rewriting în vhost-urile Nginx. Nu e chiar așa tragic, dar ia timp.

Astfel, în următoarele săptămâni intenționez să migrez câteva site-uri WordPress, un ExpressionEngine, un MediaWiki și un FluxBB—de pe Apache pe Nginx. Should be fun! :)

Încă un amănunt: ne-am dotat tehnic corespunzător (mixer + microfon) astfel că, începând cu episodul următor StartCast, calitatea va fi mult mai bună ca până acum! Mulțumim că aveți răbdare!

Let’s make things happen.


30
Sep 09

Hello :)

Acum 200 de zile anunțam că iau o pauză de la blogging. Și am luat :) , a fost bine, iar acum m-am întors.

Între timp…

Pe 1 mai m-am logodit cu Simona, pe 11 iulie am avut cununia civilă, iar pe 23 august ne-am căsătorit de tot!
De-atunci am fost împreună aproape tot timpul și a fost cea mai frumoasă perioadă din viața mea. Love you, baby!

Am închis jobjob.ro și job-job.co.uk din lipsa unei viziuni clare și a unui business plan fiabil. Nu regret însă deloc experiența, ci dimpotrivă: m-a adus cu picioarele pe pământ și am învățat ce nu trebuie să fac data viitoare și ce trebuie să fac mai mult.

Zilele astea lansăm Explorra în private-alpha! Explorra te ajută să descoperi lumea, să-ți planifici călătoriile și să împărtășești experiențele pe care le-ai avut. De-abia așteptăm!

jobberBase, platforma open-source pentru site-uri de joburi, continuă să crească și să câștige tot mai mulți fani și utilizatori. Vara asta am primit 4 membri noi în echipa de dezvoltare și creștem frumos!

GeekMeet ajunge în sfârșit și în București, cu prima întâlnire pe 03 octombrie. Yey!

Am început să mă joc cu iPhone-ul.

Și altele mărunte…

Așadar, m-am întors și voi scrie mai des. Nu așa des ca pe twitter, dar cât de cât constant.
Ne citim! :)


11
Mar 09

1213 days later

Am scris primul blogpost acum fix 1213 zile, când lansam la apă eXigo. Au trecut peste 3 ani de-atunci, cei mai plini și intenși ani din viața mea.
În ce privește blogging-ul, am oscilat între scris zilnic, cu detalii mărunte și ne-scris săptămâni întregi.
Între timp, am aterizat și pe Twitter, pe care-l folosesc sporadic și fără adicție.

Din dorința de a nu-ți înșela așteptările ție, dragă cititorule, am decis să afirm public retragerea mea din blogging pe o perioadă nedeterminată.

Viața mea e plină de lucruri bune și frumoase, de activități în care aleg să-mi investesc timpul și energia, iar blogging-ul nu e una din ele. Poate va fi din nou, într-un viitor mai mult sau mai puțin apropiat.

Well… bye-bye! :)


8
Nov 08

Setup. Partea a II-a: Purcederea la acțiune.

Ieri am încercat să esprim în cuvinte cadrul în care-mi desfășor activitatea profesională.
Promis că dau niște sfaturi dar, de fapt, e mai mult o prezentare a modului în care acționăm noi, nicidecum o pretindere că astfel trebuie făcut.

Așadar, să îți spun ce funcționează la noi:

Ziua de lucru începe dimineața. Dacă nu ajungi, comunică asta.

Lumea vine la birou între 7:30 – 10:00. Dacă nu ajungi în timp util, îi anunți pe ceilalți că întârzii. Asta se face într-un mod foarte simplu, prin trimiterea unui mail scurt către lista de mail în care e inclusă toată echipa.

Dacă trebuie să fii online la un moment dat, ești.

Orice release important al unui produs e anunțat din timp. La fel orice întâlnire (live sau Skype). Așa că orice-ar fi (cu excepțiile de bun simț), ești online.
De-obicei e nevoie de prezență online și nu de prezență fizică la birou.

Accentul pe productivitate și rezultate.

Atunci când intervievăm oameni noi, le spunem că avem program flexibil. Ei ne-ntreabă ce-nseamnă asta, iar noi le răspundem că nu importă așa mult când îți faci norma de 8 ore, ci să o faci.

Avem doi colegi care preferă să lucreze seara târziu și dimineața devreme (la prima oră, literally). Nu stau 8 ore la birou, în timpul zilei, dar își îndeplinesc cu brio sarcinile în timpul nopții. De fapt, probabil că sunt mai multe zile când lucrează în timpul zilei, dar ideea e că au libertatea de-a lucra când le convine mai mult și când se simt mai productivi.
Un alt coleg nu lucrează deloc miercurea, pentru că are școală, dar recuperează sâmbăta.

Time-tracking-ul e critic.

Aplicația noastră de project management ne permite să monitorizăm timpul petrecut de fiecare.
O zi bună este atunci când o persoană are 8 ore investite în sarcini concrete. Time-tracking-ul merge mână-n mână cu issue-tracking-ul, iar că aplicația de PM ne permite să detaliem ce am făcut în respectiva perioada “pontată”. Totul e transparent și oricine (din echipă) poate vedea, oricând, la ce lucrează ceilalți.

Desigur, time-tracking-ul e absolut critic pentru facturare. Atunci când emitem o factură pentru 50 de ore de muncă, știm EXACT cine, ce, cât și când a făcut. Suntem transparenți față de clienți!

Dar time-tracking-ul e și un pic tricky, pentru că poate fi perceput ca un sistem de control prin care șefii monitorizează atent mișcările angajaților și, dacă cineva nu prestează, “a pus-o”. Sau, în unele companii, se măsoară propriu-zis doar timpii în care se scrie cod (în cazul programatorilor) sau se produce un concept vizual pentru o pagină nouă.

Noi încercăm să privim lucrurile un pic mai pozitiv. Eu, personal, îmi țin evidența timpului lucrat pentru că:

  • vreau să fiu oricând gata să dau socoteală pentru activitatea mea (poate și pentru că îmi place să am un program flexibil);
  • nu putem factura clienților fără o evidență clară;
  • lucrez ore suplimentare, așa că am nevoie să le țin evidența la toate;
  • evaluarea mea (pentru mărire de salariu sau bonusuri) depinde 100% de activitatea depusă, iar activitatea e transparentă prin time-tracking;
  • time-tracking înseamnă, în realitate comunicare bună cu ceilalți.

În plus, timpul de gândire și research, discuțiile relevante pentru muncă, self-development-ul (de ex. învățarea unui sistem nou) sunt toate time-tracking-friendly. Asta înseamnă că o zi bună poate însemna și 8 ore de lectură și schițat idei pe-o foaie sau în wiki.

Acum… mie mi se-ntâmplă de multe ori să mă trezesc dimineața cu soluții simple la probleme complicate, soluții la care nu ajung în timp ce sunt acolo, lucrând. Dar, deși am încercat (mai subtil, așa) să promovez tracking-ul pentru timpul dormit, nu am avut prea mare succes :D . Oh, well…

Un alt aspect discutabil e timpul ăsta când eu scriu pe blog în loc să implementez statisticile alea la jobjob :D .
Time-tracking friendly? Îhî.

Cam atât…

Știi ce se zice despre comunicare, că fără ea nu se poate...
Îi tare-adevărat!
Noi funcționăm bine împreună pentru că reușim să comunicăm bine. Toate celelalte sunt secundare.


7
Nov 08

Setup. Partea I: Cadrul de desfășurare.

Azi dimineață am ajuns la birou la ora 10.
Sunt (mai precis, au fost) zile în care merg la birou pe ora 7.30 sau 8, au fost altele (ieri) în care am ajuns la 1pm, iar câteodată prefer să lucrez de-acasă sau dintr-o cafenea.
Uneori plec înainte de 5pm, iar alteori mă prinde noaptea la birou.

Îmi place de numa’ libertatea asta, simplul fapt că pot să-mi sincronizez timpul de lucru cu bioritmul și toate celelalte lucruri din viața mea. Nu aș rezista să fiu ținut în același loc 8 ore pe zi, 20 de zile pe lună...

În continuare, vreau să-ți spun de ce funcționăm bine ca și companie, chiar dacă ne permitem acest gen de flexibilitate.

Intro

Am tot vorbit despre “echipă” și “colegi”, dar nu țin minte să fi făcut prezentările de rigoare. Așadar, sunt implicat în două companii “surori” care îmi satisfac la maxim spiritul antreprenorial și, în general, viața profesională:

  • LATERALweb development boutique—produce aplicații custom și site-uri pentru diverși clienți din UK și Belgia. Avem departamente dedicate de PHP & co., .NET și Rails. Suntem 15 suflete, dintre care 4 pe nume “Cristi” :) . Facem XHTML & CSS, iar multe aspecte de design le rezolvăm împreună cu partenerii noștri. Suntem prezenți fizic în Oradea, Cluj, Târgu-Mureș și Londra.
  • Fourtyfive este umbrela pentru jobjob, jobber, jobberBase, ecommjobs.co.uk și alte surprize :) . Pe lângă o echipă dedicată de 2 persoane, o parte din trupa LATERAL activează part-time în Fourtyfive. De asemenea, din management-ul Fourtyfive fac parte 3 parteneri britanici.

Distanța fizică – problemă sau oportunitate?

Cu 4 oameni în Oradea, 7 în Cluj, 5 în Târgu-Mureș și 4 în Londra, e o provocare interesantă să... existăm ca și companii. OK, am trecut demult peste provocarea de a supraviețui, așa că poate cea mai mare provocare e să facem performanță.
Și dă-mi voie să mărturisesc că performăm we do!

Nu aș putea să explic 100% rațional și logic sistemul prin care funcționăm, așa că mă voi rezuma la câteva idei:

  • Dincolo de colegialitate, suntem toți prieteni și funcționăm eficient împreună. Asta și pentru că fiecare e special și cu adevărat meseriaș(ă) în ceea ce face. Asta și pentru că atunci când discutăm să angajăm o persoană nouă, oricine are drept de veto. De exemplu, dacă Bogdan simte la interviu că nu are “chemistry” cu un candidat la job, sau dacă Mihai se simte agasat de persoana intervievată, votul lor de “NO HIRE” e suficient ca să mergem la următorul candidat. Da, e important ca cineva să fie bun profesionist, dar pentru noi e mult mai important să fie o persoană... bună.
  • Avem un simț ridicat de loialitate și responsabilitate. Înțelegem cu toții că binele personal e direct proporțional cu binele companiei.
  • Oricine îi poate cere socoteală oricui. Există un șef care dă ordine fără drept de reply Ne place să cerem sfaturi atunci când avem nevoie, ne exprimăm și ne susținem punctele de vedere atunci când e cazul. Lumea e dispusă să renunțe la propriile soluții, atunci când cineva vine cu una mai bună, indiferent de poziție.
  • Ne întâlnim cu toții live cel puțin o dată la 6-8 săptămâni. În rest, comunicăm mult prin e-mail, IM și Skype.

OK, adevărul e că nu e așa greu cum am crezut la început. Dacă o faci cu cine trebuie, lucrurile merg înainte cu bine (principiu universal valabil :D ).

M-am cam lungit…
Mă opresc aici, dar continui mâine cu sfaturile promise :) .


24
Oct 08

Randomness

Îmi place Brașov pentru că respir aer curat, pentru că sunt multe indicatoare de circulație, pentru că e verde, pentru că au bulevarde largi și pentru că sensurile unice pe care le-au implementat fluidizează mult traficul. :)

Nu-mi place București pentru că e prea aglomerat, oamenii sunt grăbiți și nervoși și, în general, tot ce se spune despre bucureșteni în trafic e adevărat. Îi rog să ma scuze cei care nu sunt în categoria asta—nu încerc să-i pun pe toți într-o oală, serios!

Aseară am fost la gayhering și am pus fețe pe câteva nume pe care le știam :) . Was nice!

Tot referitor la București, spunea un amic proaspăt mutat acolo “din Provincie” că simte Bucureștiul ca un oraș în care poți face carieră și bani, dar nu prea poți avea *viață*.
Mi s-a părut intrigant acest insight și cred că e observabil doar din exterior.
Nu știu dacă o fi așa sau nu, dar mi-e foarte ușor să cred că este. Sunt curios să aflu ce cred localnicii despre asta :) .

Ah, fază tare azi dimineață!
Ajuns în Piața Sfatului, căutam o cafenea în care să-mi desfășor activitatea azi. Mihai mi-a recomandat, printre altele, “The Corner”. OK, super dar… UNDE E?? :D
Așa că în timp ce bântuiam străduțele adiacente, la un moment dat mă opresc la o mică intersecție și mă tot gândeam “ce nasol că nu găsesc the corner…”. Ridic ochii, iar în stânga mea, la 2 metri: THE CORNER. Tareeee!

Și tot ca fapt divers, de câteva luni mi-am descoperit un nou hobby. Deocamdată tatonez doar terenul, dar mă gândesc foarte serios să cumpăr o mașină veche (50’s – 60’s), probabil una mică-mică (Fiat?) și să o recondiționez. Nu știu nimic despre recondiționat mașini vechi, dar e ceva ce mi-ar plăcea să învăț!
Și apoi, când ar fi gata, aș scoate-o în fiecare sâmbătă și duminică la plimbare… :)
Am văzut una în Oradea și una în Cluj, ambele stau pe trotuar și adună praf. Cred că e momentul să fac pasul următor și să vin cu o propunere de achiziție.

Și cam atât…
Un week-end odihnitor vă doresc!


30
Sep 08

Mult așteptatul… magnificul… MÂINE!

Mă mănâncă degetele, da’ nu zic nimic!
MÂINE.


10
Sep 08

Formula 1 în Belgia :)

Am fost duminică la Spa Francorchamps și a fost… demențial!!

Team building :)


7
Jul 08

I writes book

Tot am zis că o să mai scriu o carte. Da’ o ziceam în glumă... oarecum. :)

Ei bine, azi am decis că m-apuc de ea!

Am schițat mental o “poveste” și câteva idei principale. Nu o să fie lungă, o să fie bazată pe o poveste adevărată (a mea), o să fie educativă și nu o să aibă nici o legătură cu Ajax, PHP sau alte amețeli de-astea :) .

Nu mi-am propus s-o termin la o anumită dată, deci 6 luni sau 6 ani e la fel de probabil. Dar o fac, promit!

Wish me luck :->


30
Jun 08

Treaba-i serioasă!


7
Apr 08

Apropos de GPS

Uff, oare Mio știe așa?


6
Apr 08

FeedBurner, 2-10-2-10

Mi-am mutat feed-ul pe FeedBurner, te rog ține cont și, dacă e cazul, acționează în consecință:
http://feeds.feedburner.com/filipcte

:)


6
Apr 08

Day 7, open-source week

Acest post face parte din seria Open-source week. Nu estimez să-l mai actualizez azi dar, cine știe?

Vezi ce-am făcut ieri ;)

Iată că micul meu experiment a ajuns pe linie dreaptă / pe ultima sută de metri / aproape de final șiiii… mda.

Items:


  1. Nu mi-ar plăcea să scriu on-demand, pe termen lung. Motiv pentru care nu lucrez la un ziar (online/print). Da, ăsta e singurul motiv pentru care nu lucrez la ziar :) ).

  2. Stop dreaming and start building. Se pare că nu toți au înțeles ce-am vrut să spun despre consultanța gratuită și e de-a dreptul iritant atunci când primesc câte-un mail de pe o adresă anonimă de Yahoo! de la cineva care nici măcar nu se prezintă, ci începe să-mi spună că are o idee foarte tare, dar nu se pricepe s-o execute și vrea să colaborăm.
    În primul rând, te prezinți!
    În al doilea rând, dacă ai nevoie de ajutor la programare, sunt multe forumuri bune online. Sau, dacă nu te pricepi deloc, pune un anunț pe jobber și plătește pe cineva să-ți implementeze ideea.
    În al treilea rând, “mulțumesc anticipat” presupune în mod subtil că cel căruia îi spui asta va face ceea ce vrei tu. E nepoliticos să constrângi un necunoscut să facă ceva, orice!
    În al patrulea rând, tuturor celor care le-am răspuns—pentru consultanță—am făcut-o pentru că am vrut, iar punctele de mai sus nu se referă la voi :) .

  3. Mi-i teribil de dor să conduc… marți sau miercuri îmi vine mașina și DE-ABIA AȘTEPT!

  4. Am dormit 12 ore azi noapte :D .

Așadar, declar open-source week închisă.
Enjoy! :)

P.S. Am căutat pe google.ro “mio 550”, iar primul rezultat a fost acesta. L-am comandat. :)


5
Apr 08

Day 6, open-source week

Acest post face parte din seria Open-source week. Nu estimez să-l mai actualizez azi.

Vezi ce-am făcut ieri ;)

NOT on a computer near you! :)


4
Apr 08

Day 5, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

De ieri am început să lucrez pe o aplicație de Facebook, iar azi continui. Aplicația funcționează bine, dar testăm intensiv (clientul, mai ales) și finisăm zonele… poroase.
Apoi, cum diseară avem programată o sesiune de DotA, MIT #2 e să kick ass! :) )

În detaliu

6.38 :: M-am trezit fără alarmă. Alarma era programată pe 6.40. Am reprogramat-o pe 7.20. M-am culcat înapoi, dar după 20 de minute n-am mai rezistat—creierul a-nceput să lucreze! Nu mă pot abține :) ).

7.40 :: Pus ceva haine la spălat, mic-dejun, 20 de minute din ultimul episod din seria 10 de Top Gear. Îl diluez cât de mult!
Mail, feeds, mail, feeds.
Am “mânărit” în câteva minute un fix la aplicația de Facebook—ieri seară, pe la 22, eram cam brain-dead.

8.40 :: Am ieșit din casă și iar am uitat să schimb becul pe etaj! Acum 3 zile s-a luat curentul pentru câteva minute și a ars becul de pe etaj. Mai am un bec prin debara și vreau să-l schimb. Nu de alta, dar am avut o situație similară când m-am mutat unde stau acum: era absolut întuneric pe etaj pentru că nu era bec nici la 4, nici la 3 (eu stau la 4). După breo 2 săptămâni, văzând că nimeni nu pune un bec, am făcut-o eu. Oare ceilalți locatari se-așteaptă să vină administratorul sau ceva echipă de întreținere?? E un bec…

9.30 :: Ajuns la real, am făcut câteva cumpărături pentru birou (cafea, ciocolată, suc de portocale, apă și banane), iar 40 de minute mai târziu eram la birou.
Coffee & Facebook app! :)

11.55 :: Mică dezbatere despre somn vs cafea, ca refresher. Scuzați romgleza:

Cristi: sleep is a poor subtitute for coffee.
Filip: hahaha! somn is vis.
Radu: sleep is bliss.
Filip: ignorance is bliss => somn is ignorance.

Am mâncat o banană și am pornit Windows-ul în mașină virtuală... ufff, they make me do things!!

13.40 – 14.20 :: Prânz, am sărbătorit o săptămână de când suntem în noul birou, firma a sponsorizat masa.

17.20 :: Wow, unde-au dispărut ultimele 3 ore?? Simplu… în probleme rezolvate. :p
Pe la 18.00 începem dotA.

18.00 – 02.30 (ziua următoare) :: LAN party! :D

Și mai trecu o săptămână...

OK, mai sunt înca 2 zile, dar mult mai lejere decâte luni-vineri! Am muncit din greu și am văzut rezultate, am avut satisfacția unui “job well done”.

Acum, sunt doar obosit… Somn ușor! :)


3
Apr 08

Day 4, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

Am o structură arborescentă stocată în baza de date, afișată într-o pagină. Ei bine, vreau s-o transform într-un obiect ExtJS tree.
Apoi mă-ntorc la un MIT de zilele trecute, început dar nefinalizat (că au apărut alte urgențe, între timp).
Tu ce MIT ai pentru azi?

6:30 – 7:30 :: M-am trezit fără alarmă (programată să sune la și 40), destul de fresh, 7 minute mai târziu eram sub presiune. A apei. :p
Azi mă aștept să fie o zi de maraton și anduranță. Zilele trecute a fost un fel de cursă de viteză combinată cu maraton. Acum s-au mai calmat lucrurile :) .

În ultimele luni, probabil din cauza consultanței gratuite, pe lângă cei care au înțeles despre ce e vorba, mă tot apelează pe IM câte unul:

“sal! am id-ul tau de pe blog :p. am vazut ca stii php. zi-mi si mie cum fac sa…”

Și cam fără nici o excepție, întrebările sunt despre lucruri de bază, la care Google răspunde în 0.5 secunde cu toată informația de care ar avea respectivii nevoie.
La unii le răspund (sugerându-le 2-3 forum-uri), la alții nu.

Apoi, nu înțeleg de ce vrea cineva să mă adauge la lista de prieteni (pe IM) când:
1) nu am mai vorbit niciodată;
2) încă nu i-am răspuns nimic.

E și asta o manie… să colectezi id-uri de “mess” și să faci concurs cu amicii:
“Uite, eu am 200 de id-uri în listă! Haha, eu am 300 și pe toți îi cunosc!”

Eu nu am mai mult de 50 de id-uri în listă, pentru că dacă nu vorbesc în mai mult de 1-2 luni cu cineva, îl șterg din listă (dacă-l aveam, desigur).

Na, uite că în loc să-mi citesc feed-urile, am ajuns să vorbesc despre messenger. Se strică luuumeaaaaa!! :p

10.20 :: Cafeaua e pe terminate (a se citi “beută”) iar eu sunt “pe steroizi” :) ). Apoi, l-am pus pe Mail să verifice tot la 15 minute dacă am mail-uri noi. Înainte verifica din minut în minut. Să fim serioși :D .
(mai ales) Cine ascultă TWit știe de Audible. Mi-am luat anul trecut un ghid de spaniolă și încă o carte bună, Freakonomics, iar acum caut cartea pe care e bazat filmul 21. Cică se numea “Bringing down the house” dar, după ce-a apărut filmul, a fost redenumită în “21”. Ei bine, nu o găsesc pe Audible, deși e acolo! Iar site-ul se mișcă jenant (deh, e JSP)...

Pont gratuit: intră pe audible.com/twit/ și primești 1 credit, gratis, dacă-ți faci cont. Cu 1 credit poți descărca orice audiobook (peste 35.000 de titluri). Dacă iei, cumva, 21, nu-mi trimiți și mie link-ul, te rog? :)
Pont gratuit la pontul anterior: Audible te taxează automat în fiecare lună cu $15 (atâta costă 1 credit), așa că dacă nu vrei asta sau nu vrei să mai cumperi cărți de la ei, nu uita să-ți dezactivezi opțiunea asta din profilul tău acolo. Vorbesc din experiență, noroc cu Manu! ;)

13.30 :: Vin după o pauză de jumătate de oră în care-am mâncat și povestit cu băieții/colegii. Am dat-o-n nostalgie și am vorbit despre vremile demult trecute, când aveam plăci pe ISA, când scriam cod în Pascal și asamblare, când puteam juca cele mai tari jocuri cu 4 MB memorie video… :)
Back to work, MIT aproape gata :) .

14.00 :: MIT done, iar sentimentul de job-well-done e absolut energizant! Neeeeext! :)

15.30 :: Am început să studiez Facebook Platform și e OK, de-abia aștept să o iau la o tură :) .

17.30 :: Lucru intens până pe la ora asta, când am plecat de la birou. M-am oprit la Cyrano pentru o supă franțuzească de ceapă în pâine la cuptor. Yummyyy :) . Și o cafea, să mă țină în priză câteva ore în plus.

18.40 :: Home, sweet, home! Dar nu relax în seara asta, ci am intrat în aplicația de Facebook pe care o dezvoltăm pentru un client. Două ore și treizeci de minute mai târziu, făceam commit pe SVN și upload pe server cu modificările realizate.

21.35 :: “Rotițele” se mișcă tot mai încet și întreg organismul strigă “SOOOOMN!!”. Soon, my young padawan...

Concluzionăm

Verificarea mail-ului din 15 în 15 minute are un efect benefic: reduce considerabil efectele comportamentului deviant care te constrânge să-ți verifici mail-ul tot la 20 de secunde.
Am aplicat aceeași tactică și la feed reader, pe care l-am deschis de maxim 10 ori, azi. Asta înseamnă mai puțin de o dată pe oră, ceea ce e un record absolut! :)

Mâine dimineață mă trezesc mai târziu… probabil.


2
Apr 08

Day 3, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

Scopul zilei e foarte concis: kill ze bugz!! Desigur, am o listă concretă cu ei, dar nu te plictisesc cu tehnicități din-astea.

Happenings

6.05 :: Sună alarma…

6.25 :: Bineînțeles că nu m-am trezit la și 5, decât să-mi mut alarma. Dar la .25 am fost în picioare. De fapt, pattern-ul din fiecare dimineață (sună alarma – reprogramez alarma – wake up) nu e haotic, ci are rațiuni… medicale :) . Să esplic:
Prima dată când sună, alarma mă trezește din somnul dulce de dimineață. De cele mai multe ori mă trezește dintr-un vis. Dar e criminal să sar imediat din pat, mintea rămânându-mi cumva între… lumea visului și cea reală.
Prin simple coincidențe repetate, am descoperit că dacă vreau să mă trezesc fresh la ora 7, trebuie să-mi pun ceasul să sune cu 20-30 de minute mai devreme. Când sună, îl reprogramez și îmi dau suficient timp să “ies din vis”, să-mi limpezesc mintea și să mă pregătesc psihic de ridicarea din pat :) . It works!

6.30 – 8.30 :: Gimnastică, duș, mic-dejun, 15 minute de Top Gear. Mail, feeds. Mail. Pregătit câteva lucruri pentru ziua de lucru. Pus hainele albe (în cazul meu, doar șosete și un cearceaf) la spălat, pus la întins după.

8.45 – 13.00 :: Ajuns la birou, mi-am făcut o cafea (“ce-i cu apa asta chioră!?” zice Cristi, când a venit și el să-și pună) și i-am dat drumul. Foarte productiv până la amiază, am recuperat cu dobândă sinapsele ratate ieri! :p Pe scurt, am finalizat partea principală din MIT de ieri.

13.15 – 14.00 :: Am ieșit împreună cu Radu în oraș, la masă și ne-am întâlnit la Chicken House cu Manu.
Am luat un taxi până acolo și taximetristul avea un PDA/GPS Mio 550, așa că ne-am luat la povești despre el. I-am zis că mă gândesc să-mi iau și că am văzut că-i pe la 1.100 lei, cu tot cu hărți. La care, omul nostru s-a impacientat: “mai bine mor decât să dau bani pe hărți!! tu n-ai auzit de internet? pfoa, decât să dau bani pe așa ceva mai bine iau o lamă și-mi fac stema României pe piele!!” :) ). Adevăru-i că știa să-și butoneze jucăria :p.

14.00 – 14.20 :: Ne-am învârtit pe la câteva magazine de calculatoare în căutare de tastaturi USB. Una ieftină și una mai specială (Radu știe exact ce vrea :D ). Mi s-a părut tare ciudat că din 3 firme la care-am fost, doar una avea pe stoc tastatură USB. Restul, PS/2. Come on, cine mai folosește PS/2!? :p

14.40 – 16.00 :: Din nou la birou, am avut o mică dilemă de arhitectură a bazei de date și a unui algoritm de căutare… Dacă ai avea de ales între viteză + un pic de redundanță și viteză mai mică + normalizare maximă a bazei de date, ce ai alege? Probabil vei răspunde că depinde de situație și de nevoi :) . Situația: motor de căutare în baza de date.
Șiiii, un nou plonjon în mijlocul codului, să moară toți dușmanii!!

16.00 – 17.10 :: Work, work, work.

17.20 – 19.00 :: Am plecat de la birou și m-am oprit la Juice Caffe, pentru un espresso. Desigur, între timp, am mai rezolvat câteva task-uri, m-am jucat cu ceva JavaScript și am povestit cu ‘o doi-trei…

19.40 :: În sfârșit acasă, cu ceva cumpărături (roșii, apă, suc de portocale, săpun lichid, ceapă verde), am pus niște carne tocată (mix de vită + porc) la… cum se zice… stat… cu sos de soia și niște condimente. Fac niște spaghetti, să am și pe mâine. :)

20.30 :: Aaaand, dinner is served! Acuma se răcește un pic. Pe scurt:

  • sos de carne tocată + sos de soia + condimente de carne + busuioc + ciuperci + sos de roșii Dolmio + câteva frunze de ceapă verde + blue cheese;
  • spaghetti Arnos + cașcaval presărat peste;
  • un pahar de vin roșu, demidulce către dulce.

Poftă bună! :)

Concluzii sau ceva de genu’ ăsta

Încă urmăresc un speech meseriaș despre Inbox Zero. Cum zice și omul, tot ceea ce zice e de bun simț. Acum mă-ndrept spre Apple Mail, cu scopul de-a elimina 1/3 din folderele în care arhivez mail-uri. :D

Simplify!

Și ar mai fi încă o idee exprimată în video-ul de mai sus (minutul 34), idee pe care o aplic cu rezultate bune, de peste un an:
“How much do we want to be available to people, all the time?” :)

P.S. Acum am 6 foldere în care-mi stochez mail-ul. Aveam vreo 16. Mi-am dat seama că oricum foloseam search ca să găsesc mail-uri mai vechi și, ABSOLUT NICIODATĂ (fii sincer cu tine!) nu am avut nevoie de structura complexă de foldere… sweet :)


9
Nov 07

Videoproiector

Caut să împrumut/închiriez un videoproiector, pentru Geek Meet.
De unde?


3
Nov 07

jobberBase status

La 2 săptămâni după ce-am lansat jobberBase, contorul de descărcări a ajuns la 600.
Au început discuţii şi bug tracking & fixing pe forum şi am primit feedback bun de la multă lume.

Well… dacă folosiţi jobberBase sau îl vedeţi undeva în acţiune, mi-ar plăcea să aflu! :)


30
Aug 07

Unde mă găsiţi pe LinkedIn, FaceBook etc.

Ionuţ se plictiseşte şi vine cu o leapşă constructivă, chiar educativă! :) E prima la care particip, so here it goes:

Predau “ştafeta” mai departe: Andrei Gheorghe, Andrei Serdeliuc, Aurelian Oancea, Bogdan Bezuz, Daniel Popa, Emi Gal, Mihai Drăgan şi Ştefan Bălan. Băieţi, show’em!


14
Jul 07

jQuery & job board

In esenta, jQuery rulez!

Scriu acest post dupa 6 ore de codat, timp in care:

  • am invatat cum lucreaza jQuery si am inclus niste plugins;
  • am implementat un fel de live-search, care updateaza o sectiune din pagina cu rezultate din baza de date, pe masura ce introduci cuvinte cheie;
  • am rearanjat baza de date si structura codului pentru job board;
  • am mutat intreg business logic-ul in clase.

In urmatoarele 48 de ore, mi-am propus sa:

  • am un prototip 100% functional al site-ului;
  • implementez noul design;
  • testing, testing, testing.

Oh well… noapte buna :)


18
May 07

Sambata, la referendum…

... voi vota NU. Sa te duci si tu!

Later edit:
E sambata dimineata si am votat. Voteaza si tu!

La sfarsitul zilei:
Domnule Presedinte, felicitari! Mingea e la dumneavoastra.


18
May 07

eLiberatica live!

Concluzii:

  1. eLiberatica a fost un eveniment reusit si de-abia astept #2!
  2. Open Source este si va fi limitat in Romania, pentru ca interesele noastre graviteaza in jurul a doua lucruri: 1) cat de departe pot intinde legea (sau cum o putem fenta) si 2) mie ce-mi pica?
  3. un set de poze pe Flickr.

In continuare, un fel de log al conferintei, cel putin in linii mari:

Ziua 1, vineri, 18 mai

[08:42] Lumea se aduna in sala, Lucian Savluc si Zak Greant se pregatesc de incepere, forfota in sala, asteptam sa-i dam drumul! L-am vazut pe Alex Brie, pe care vreau sa-l salut in prima pauza. E si el cu MacBook-ul pe picioare :p.

[10:20] Lucian a spus cateva cuvinte introductive, Zak a vorbit despre conceptele “Open Source” si “Free Software”, iar Brian Behlendorf (fondatorul Apache) a vorbit despre cum a luat nastere Apache si cum functioneaza Apache Software Foundation. Good stuff!
Continue reading →


16
May 07

Crocs love

Tare dezamagit am fost azi cand la “magazinul de sandale” mi-au spus ca doar saptamana viitoare vin sandalele Teva…
Dar ce surpriza cand am descoperit ca in Cluj, la magazinul Stone Creek din centru, au Crocs!! Am probat o pereche de Cayman si… dragoste la prima purtare! I-am luat, iar Teva pot sa mai astepte :D .


15
May 07

Page Rank 6

Ieri mi-a spus un prieten ca filipcte.ro are PR 6. Cool…
Adevarul este ca felul in care Google imi pozitioneaza site-ul ma intereseaza prea putin, de aceea nici nu am verificat vreodata PR-ul. Am inteles ca am ajuns de la PR 1 la PR 6 intr-o singura zi. Saltul cred ca a fost determinat de articolul despre angajare si PFA, date fiind multele vizite in urma unor cautari pe Google referitor la aceste cuvinte cheie. Multa lume e interesata in ultima vreme despre PFA si se pare ca articolul meu + discutia aferenta au fost citite de multi.

Sper sa nu ajung in Google Sandbox, ca nu am facut nimic ce ar putea fi catalogat ca si black-hat SEO.

Oh well… :)


10
May 07

JavaScript, Events, IE

Nota: am ceva probleme cu Wordpress & pre-code tags, asa ca formatarea codului nu e nici best-practice nici cum arata ea in realitate, in codul meu ;) .

Aurelian a scris ieri despre frustrarile pe care i le-a adus Internet Explorer in atribuirea dinamica de evenimente pentru elemente HTML.
Am scris un raspuns destul de consistent pe blog-ul sau, dar s-a pierdut printre request-uri (HTTP)... Dar am avut si eu de-a face cu problema asta si ma gandeam sa prezint solutia gasita.

Studiu de caz

Intr-o aplicatie la care lucrez, am de luat din baza de date o serie de date, printr-un request Ajax. Script-ul PHP apelat, trimite inapoi array-ul de date in format JSON. Pentru fiecare element, clonez un nod din DOM (pe post de template) care are, la randul sau, sub-elemente. Atribui frumos diferite proprietati (id, href, src etc.) elementelor din acel nod si il injectez inapoi in document, unde am nevoie de el. Toate bune si frumoase! Pe Firefox. :)
Continue reading →


7
May 07

Windows Vista

Am ramas azi peste orele de serviciu la birou si mi-am instalat Windows Vista. Am ales sa-l instalez ca upgrade la deja existentul Windows XP SP 2. Totul a mers brici, fara probleme.

Primul lucru dupa instalare a fost sa dezactivez sistemul allow-deny care ma dispera! In cele din urma, i-am dat de capat si l-am scos. Prima impresie… Un XP cu efecte speciale. Recunosc ca-mi place fluiditatea cu care se misca, iar intreaga interactiune a mai placuta decat cea cu XP-ul.
Continue reading →


7
May 07

Find me @ eLiberatica

Week-end-ul viitor voi fi la Brasov, la eLiberatica. De-abia astept! Felicitari Lucian!

Am gasit cazare la o pensiune draguta, cu pret nerealist (20 lei / noapte) si conditii bune. Peste 2-3 zile fac rezervarea, asa ca daca mai e cineva interesat sa-l trec pe lista, e foarte binevenit!

Daca vrei sa ne intalnim in Brasov, aici sunt datele mele de contact.


3
May 07

Ajax killer?

Pe scena dezvoltarii de aplicatii web si, mai exact, RIA, a aparut un nou jucator, crescut la Redmond: Silverlight. Atat de mult i-a impresionat pe unii, incat s-a ajuns la afirmatii de genul:

Without exaggeration, Ajax looks like a bicycle next to a Ferrari when compared to Silverlight.

Sa fie oare asa?
Ma-ndoiesc.
Continue reading →


1
May 07

In ultima vreme…

... nu am mai scris pe blog, ca urmare a unei campanii de reducere a timpului petrecut “la tastatura”, in afara serviciului. E bine :) si imi petrec marea parte a timpului liber impreuna cu prietena mea.

Ce am mai facut

Am inceput sa implementez un modul de calendar in aplicatia la care lucrez acum la Flame (inspirat de Google Calendar, care este o capodopera de UI & interactiune).
Mi-am vizitat bunicii si i-am lasat sa ma descoase de toate cele.
Am fost cavaler de onoare la doua nunti (in aprilie).
Mi-am incheiat activitatea de freelancer.
L-am convins pe seful meu sa-si cumpere un MacBook Pro, pentru a avea o viata mai frumoasa :) . Ziua urmatoare a convins si el inca doua persoane!

Ce urmeaza

Joi lansam (in cadrul companiei) aplicatia de project management si time tracking la care Flame lucreaza de ceva vreme. Aplicatia va fi folosita intern.
Baietii de la Oradea organizeaza intalnirea #4 de Geek Meet si se pare ca va avea loc sambata, asa ca voi fi acolo.
In 18-19 mai voi lua parte la eLiberatica si de-abia astept sa ma intalnesc cu multi amici si colegi de breasla!
Pe 19 mai votez cu Basescu!