Vorbeam cu Lex despre cat de multe servicii folosim de la Google. Multe. Si tot raman multe pe care inca nici nu le-am incercat. Sa vedem la cate putem renunta:
Google search – pot renunta (aparent)usor la el.
Gmail- nu pot sa imi schimb adresa de mail brusc. Pot sa forwardez mailurile catre alta adresa, si sa nu folosesc interfata de la gmail.
Google apps (tot pentru mail, pe vladvv.com): pot renunta usor la ei, tehnic ii folosesc doar pentru ca sunt mai reliable decat serviciul providerului meu. N-am s-o fac pentru ca e munca de cateva ore. Dar e ca si cum n-ar fi.
Google Reader - pot renunta foarte usor la el. Trebuie doar: 1. sa gasesc un alt reader, si 2. sa imi migrez feedurile. Nu stiu daca se poate asta.
YouTube – folosesc foarte rar. De vreme ce e un serviciu care nu are concurenta, e cam greu sa renunti la el. Oricum, important e sa nu fii inregistrat sau logat la ei pe site.
Google Webmaster Tools – nu am nevoie personal de el.
Picasa – Folosesc foarte rar. Uninstall.
Picasa Web (poze online) – folosesc destul de des. Cred ca albumele se pot exporta in arhive, si de acolo trebuie gasit alt serviciu similar. Imi vine in minte MobileMe de la Apple, dar caut ceva free.
Sa cauti pe Google a devenit in asa mare masura un reflex, incat sunt sigur ca tranzitia la un alt motor de cautare va fi cea mai dificila. In 10 ani de zile am avut timp sa ma obisnuiesc, chiar si inconstient, cu multe din idiosincraziile unchiului G. De multe imi voi da seama doar daca incerc sa ma descotorosesc de el pentru o vreme.
Ne vedem pe Bing! :)
Cine a castigat alegerile, episodul 1
Cine a castigat alegerile, ep. 2
…
Cine a castigat alegerile, ep. 102
…
…
Uneori ma preocupa un gand sau o idee saptamani sau luni intregi, pana la extenuare, pentru ca nu reusesc s-o articulez in gand, doar o simt presand la marginea constiintei. Bantuind prin cerebel. Ca si cum ar fi ingropata undeva adanc in creier si nu reuseste sa iasa catre lobii aia care pot sa o transforme intr-un gand complet, cu introducereintrigadesfasurareaactiuniipunctculminantdeznodamant.
De cele mai multe ori rezolvarea vine intamplator, țâșnește din jurul meu, din jobenul unui trecator, din titlul vreun articol citit la intamplare sau din ochiul celui care ma priveste de cealalta parte a oglinzii intr-o dimineata.
Acum a venit de la Alain de Botton, care vorbeste despre “status anxiety“. Nu m-a ajutat sa imi rezolv vreo framantare, ci m-a ajutat sa inteleg ce anume ma framanta!
Mersi Alain, de-aici ma descurc singur. A, si daca tot sunt aici, mersi si pentru cartea aia, “Eseuri de indragostit“. Cand o carte te face sa nu mai dormi noptile, din cauza gandurilor, chiar si dupa ce ai terminat-o de citit, nu poate fi chiar asa de rea!
Ultimele zile m-am inteles gresit cu toata lumea. Prieteni, colegi, oameni dragi si oameni de care nu imi pasa, programatori si psihologi, i-am bagat pe toti in nisipul meu miscator de cuvinte ne-potrivite. Sau necuvinte nepotrivite. Nici cu pisica nu ma inteleg. “Reale abilitati de comunicare”? Sictir!
Pana acum o vreme era simplu, ca dadeam vina pe horoscop. De-acum nu-l mai am nici macar pe mercur retrograd, sa ma linistesc ca totul are sa treaca. Ma gandesc sa plec undeva in padure pe marginea unui lac si sa vorbesc doar cu pestii, pana imi trece. Si sa iau preventiv cu mine si o undita, in caz ca nici cu ei nu ma fac inteles.
Blup-blup!
Acum cativa ani am fost la Medsana sa imi fac o radiografie. Baietii au tehnologie de ultima ora: mergi in camera aia, te lipesti de fieru rece, iti tii respiratia 5 secunde, si gata! In camera cealalta asistentul are deja radiografia deschisa pe monitor. Si ti-o poate da pe un stick USB. Totul e computerizat.
Mie imi place foarte mult ca e totul pe calculator. In felul asta, daca iti iese prost radiografia, poti sa o retusezi rapid in Photoshop.
Ia sa vedem… sharpen aici, aici corectam pata asta, dincoace micsoram un pic ca sa fie simetric… aici retusam cu material de dincolo…
Exact ca la fotografia glamour, de acum poti sa arati perfect si pe dinlauntru, nu numai pe dinafara!
Am un prieten pe care il cheama Lex. Pe el de fapt il cheama Alexandru, da’ toata lumea ii zice “Lex”. Sau “ba p***”. Sau “atrifan”. Dar in niciun caz Alexandru. Asa ca e de inteles ca ieri (Sf Alexandru) am uitat sa ii zic “La Multi Ani”, desi am stat de vorba cu el si stiam ce zi e.
Propun sa se faca un calendar ortodox pentru oameni ca mine, care uita lucruri. Un calendar detaliat, cu toate poreclele posibile. De exemplu:
21 Mai: Sf Constantin, Costel, Costinel, Titi, Costelus, Constanta, Tzuca, Costi, Tanta;
21 Mai: Sf Elena, Lenuta, Nuta, Nusa, Lenusa, Nuti;
30 Aug: Sf Alexandru, Alex, Lex, Bram, Atrifan, “ba p***”, …
27 Decembrie: Sf Stefan, Stef, Stefi, Fane, Istvan;
etc.
In felul acesta n-as mai uita. Pana atunci… La multi ani, Lex! :)

10:00 Un proiect mic (Tema 5 la SO), dar interesant: client + server de fisere implementati cu metode avansate: IO Completion Ports, socketi asincroni, thread pools etc.
Vreau sa incerc guerilla programming: un plan foarte agresiv de lucru, concentrare care elimina neesentialul, care sa ma ajute sa termin in cateva ore.
Ca apoi sa am timp sa duc pisica in curte la joaca :)
O sa postez aici progresul, pas cu pas. Sunt si eu curios… Tineti aproape :P
10:08 Deja am pierdut prea mult timp setand wordpressul. Incepem!
10:14 Cicluri:
- dummy de server si de client
- server care deschide socket si accepta conexiuni, client care se conecteaza
- IO completion ports si thread pool pentru handling de conexiuni noi
- client care trimite comenzi
- server: implementare List files
- server: implementare read file
- server: implementare write file
- testare cu mai multi clienti concomitent
- debugging
- bere!
Nota: fireste ca dupa fiecare din etape testez ce am facut pana atunci si rezolv problemele care au aparut. Asta era de la sine inteles :)
10:18 Timpi, in minute:
- 15 dummy de server si de client
- 20 server care deschide socket si accepta conexiuni, client care se conecteaza
- 20 IO completion ports si thread pool pentru handling de conexiuni noi
- 20 client care trimite comenzi
- 20 server: implementare List files
- 20 server: implementare read file
- 10 server: implementare write file
- 30 testare cu mai multi clienti concomitent
- 60 debugging
- bere!
In total, 215 minute, adica 3 ore jumate. Cu pauze de 10 minute la fiecare ora, inseamna 4 ore. Deci pe la 14:30 o sa fiu gata!
10:27 Avem dummy de server si de client. In 20 de minute de acum trebuie sa vorbeasca intre ei pe socketi, versiunea primara.
10:35 Chin cu wsa_32. Rezolvat. WSA startup merge.
10:49 URA! Avem client si server care vorbesc intre ei!
Avem 5 minute in avans, dar am descoperit ca e mai greu decat credeam. Mai adaug, ACUM, 20 de minute pentru citit documentatie.
11:20 Inca citesc despre operatii asincrone cu completion ports. Dupa ce am incercat sa fac de capul meu si nu merge, trebuie sa citesc documentatia :)
Amanam orice planificare pana nu inteleg despre ce e vorba.
11:50 Sunt la fel de derutat ca acum o ora! Nu inteleg daca trebuie sa si accept conexiuni in mod asincron, sau doar sa le handlez. Documentatia nu e beginner-friendly. Singurele tutoriale sunt pe code project si sunt enorme. Tot ce am incercat sa scriu nu merge si nu inteleg de ce. Nu am inca nicun model mintal.
12:10 Lucrul cu IO Completion Ports + Socketi asincroni pe Windows pare un fel de iad: e derutant, inconsecvent, plictisitor si incomplet documentat. Pentru mine sunt concepte noi.
Nu spun ca n-as fi in stare sa inteleg. Doar ca nu am inteles suficient in doar 2 ore. Estimez ca mi-ar lua prea mult timp pana invat tot ce am nevoie.
Decizia cea mai inteleapta: sa investesc timpul asta vanand alte teme (oportunitati) cu acelasi potential de castig (tot atatea puncte), dar cu timp estimat mai mic de terminare (pentru ca sunt tehnologii pe care le cunosc). Noroc ca am optiunea asta!
UNELE LUCRURI SUNT GRELE, si imi face bine la infatuare sa accept ca n-am fost in stare sa invat in 2 ore suficient despre notiunile astea noi incat sa le pot folosi. “20 de minute pentru citit documentatie“! Ha!
Guerilla programming: FAIL, din cauza proastei estimari initiale (“imi ia putin sa invat conceptele XYZ”)
Modesty: WIN – e bine sa inveti ca n-ai scula chiar asa de mare :)
Time: WIN, pentru ca m-am oprit la timp in loc sa pierd o zi cu asta.
Un veac de singuratate.
Tocmai am terminat-o.
Sau m-a terminat de citit ea pe mine.
Nu gasesc niciun motiv sa mai citesc alta carte…

Imaginea: Victor Morgado

