Archive forNovember, 2008

Christmas Cards for Geeks

O colecție de felicitări de crăciun absolut geniale. Numărul 9 a fost prea geeky chiar și pentru mine… :)

Comments (1)

Gadgets of the Year

Popular Mechanics a publicat lista cu gadget-urile anului 2008. Nu ratați:

Comments

Java și programarea funcțională

Citind pentru o temă, am ajuns la acest link (da, în loc să fac tema, mă plimb din link în link :P ). Și chiar mi se pare extrem de interesant ce spune individul…

If I may be so brash, it has been my humble experience that there are two things traditionally taught in universities as a part of a computer science curriculum which many people just never really fully comprehend: pointers and recursion. […]
The other hard course for many young CS students was the course where you learned functional programming, including recursive programming.

Concluzia lui?

Without understanding functional programming, you can’t invent MapReduce, the algorithm that makes Google so massively scalable. The terms Map and Reduce come from Lisp and functional programming. MapReduce is, in retrospect, obvious to anyone who remembers from their 6.001-equivalent programming class that purely functional programs have no side effects and are thus trivially parallelizable. The very fact that Google invented MapReduce, and Microsoft didn’t, says something about why Microsoft is still playing catch up trying to get basic search features to work, while Google has moved on to the next problem: building Skynet^H^H^H^H^H^H the world’s largest massively parallel supercomputer. I don’t think Microsoft completely understands just how far behind they are on that wave.

What can I say? Eu unul am făcut și pointeri, și programare funcțională. Mai mult – am avut norocul să fac cursul de programare funcțională cu un om care chiar știe să predea (prof. Giumale) :)

Așa că… aveți idee dacă Google angajează? :P

Comments (4)

CCIE Mobile Lab în București

Ce primesc eu astăzi de la Cisco:

In perioada 2-6 Februarie 2009 vom avea un laborator mobil in Bucuresti care va permite sustinerea CCIE R&S lab in Romania.
Costul este 1750$ si include 2 assesment-uri inainte de examen. Pretul difera putin fata de pretul standard, insa va reduce costul deplasarii in alte centre. In plus centrul din Bruxelles are toate slot-urile de examinare rezervate pe perioada destul de lunga.
Va rog sa ma anuntati cat mai curand daca doriti sa participati la aceasta sesiune – locurile sunt limitate si am dori sa avem cat mai multi candidati din Romania intre cei prezenti la aceasta sesiune.

După cum spuneam, Cisco reușește să sară cu ofertele întotdeauna după ce nu mai am nevoie de ele :) . Dacă există printre voi cineva interesat de oferta de mai sus, dați un semn ;)

Comments (3)

Din nou despre afaceri cu statul

Unul din subiectele mele favorite este securitatea IT. Este un subiect care mă fascinează, și pe care îl predau întotdeauna cu mare plăcere. Și încerc de fiecare dată să le ofer studenților niște „best practices”. De genul „nu descărcați fișiere de pe site-uri necunoscute”, sau „nu credeți când vă sună unul și vă cere parola”.

Schimbăm un pic subiectul. Intrăm în viața reală. Unde de vreo 2 săptămâni îmi sparg capul cu o aplicație. Pe numele ei SIUI. Care va deveni în curând obligatorie pentru aproape tot ce înseamnă sistem medical din România. Spitale, farmacii, dializă, ambulatoriu, medici de familie – aplicația va deveni obligatorie pentru toți. „Obligatorie” as in „nu raportezi datele folosind aplicația, nu vezi bani de la Casa de Asigurări”.

OK – asta nu ar fi o problemă, nu? Faptul că e mare, e urâtă, și NU FUNCȚIONEAZĂ ar fi – dar nu despre asta vreau să vă vorbesc astăzi.

Astăzi vreau să vă arăt cum se descarcă update-urile. Mergeți pe www.casmb.ro , și căutați link-ul către aplicațiile SIUI actualizate. Dați click pe el.

Interesant, nu? Ajungeți pe o pagină care se numește… „http://193.151.30.188/cnas/versiuni”. De aici, trebuie să descărcați un fișier executabil (patch-ul), pe care să îl instalați pe calculatorul cu aplicația.

Permiteți-mi să repet: trebuie să mergi pe o pagină care nu este securizată în nici un fel (nici n-a auzit ea vreodată de https!). Mai mult – e o pagină pe care nu s-au deranjat măcar să o asocieze cu un nume de domeniu (pentru a îi da un minim de credibilitate). Pagină de pe care trebuie să iei un fișier executabil (fără nici o modalitate de a autentifica sursa sau de a verifica integritatea fișierului). Fișier pe care trebuie să îl rulezi pe calculatorul pe care ții datele personale (inclusiv nume, CNP, istoricul internărilor în spital, diagnostice, intervenții chirurgicale, and so on) ale zeci de mii de pacienți.

Bravo, băieți! Keep up the good work! Că doar nu munciți degeaba, munciți pe „banii statului”!

Comments

Cronus și testarea cunoștințelor

Înainte ca Vlad să posteze și la mine (văd că a trecut deja pe la Meekuu și AlexJ), încerc să acopăr și cel mai nou marketing gimmick de la CiscoExpo – testul de cunoștințe de la Cronus.

Despre ce e vorba? Există niște quiz-uri, la care poți răspunde fie prin wireless, fie folosind telefoanele IP amplasate în holul hotelului. Categoriile merg de la „Cisco Trivia” (întrebări generale despre firma Cisco), până la „Cisco Junior” și „Cisco Expert”.

Recunosc că ideea mi se pare chiar interesantă (bate la distanță telefoanele IP prin care puteai comanda cafea, din anii trecuți :) ). Dar… a existat și o mică scăpare. Care anume? Imediat vă povestesc!

Am găsit și eu telefoanele, și m-am apucat să dau testul. Văd categoriile, aleg (cu curaj) „Cisco Expert”. Termin, și dau să plec. Moment în care se apucă Meekuu să facă Cisco Junior (tot de pe contul meu :) ).

Abia ulterior, când s-au dat premiile, am aflat că… punctajele de la cele trei categorii SE ADUNĂ între ele! (eu unul, obișnuit cu alt gen de concursuri – vezi Netspace Skills Challenge – , am presupus că fiecare concurează doar la o anumită categorie!).

Oh well… chiar și cu doar două categorii completate (și alea două de către 2 oameni diferiți :)) ), tot am reușit să iau ceva (un stick de 1G, în caz că vă întrebați). Da’ până la urmă router-u’ tot nu-mi scapă … >:)

[LE: V-am zis? >:) Acum editez post-ul din spatele unui WRT350N, pe care am satisfacția că l-am câștigat pe baza a ceea ce am știut, nu pe baza unei tombole. :D Thank you, Cronus! ]

Comments (4)

CiscoExpo 2008

A început CiscoExpo 2008… Eveniment important, măcar prin faptul că îți permite să afli ce mai e nou prin domeniul în care te învârți :) (sau, în cazul meu, să revezi oameni cu care nu te-ai mai întâlnit de un an :P )

Au fost câteva mici probleme – faptul că s-a scumpit (din fericire au avut inspirația să trimită niște coduri gratuite pe la unii – probabil cei care au fost prezenți și prin anii trecuți :D ), sau faptul că voluntarii de la academia Cisco prezenți acolo anul acesta nu au avut viață tocmai ușoară.

S-ar mai adăuga faptul că s-au mutat de la Marriott la hotel Radisson SAS. Hotel care arată bine, recunosc, dar… nu este făcut pentru a face față unui număr așa de mare de persoane. Și când de stat jos nu ai unde, de lăsat papornița (citiți: geanta cu hărtii primită de la ei) la garderobă nu ai cum (!!!), iar conversațiile cu diverși oameni le porți înghesuit între 2 standuri și o masă, parcă îți vine să lași naibii tot.

Dar până la urmă, nu asta e cel mai important. Ce contează am spus deja mai sus: prezentările, și oamenii cu care te (re)întâlnești. Vorba lui Meekuu – priceless! :D

[ Acum sincer – doar nu vă așteptați să pun poze din vreo prezentare, nu? :D ]

Comments (3)

Afaceri cu statul

Printre locurile prin care alerg eu de obicei se numără și un spital. Unde mă ocup de diverse probleme tehnice (am început cu partea de networking, dar… fiind singurul IT-ist din zonă, au ajuns să mă cheme și când li se strică imprimantele. Oh well… :) )

Ei bine, de vreo două săptămâni îmi bat capul cu o aplicație. Pe numele ei SIUI. Care s-a vrut a fi un proiect măreț de raportare unificată a datelor către casa de asigurări. De la spitale, farmacii, laboratoare, medici de familie, etc, etc.

Ce a ieșit – o aplicație imensă. Care folosește în spate MS SQL Server și Crystal Reports. GOOOOD LUCK la rularea ei pe calculatoarele cu care sunt dotate multe din spitalele de la noi (vedeți mesajul de aici pentru detalii).

Și mai frumos – nu există suport tehnic din partea dezvoltatorilor. Nimic. De nici un fel. Singura formă de „suport” este un forum. Adică un fel de „asta e aplicația, ia faceți voi bine și spargeți-vă capul între voi ca să vă dați seama cum merge!”.

Bun, asta n-ar fi o problemă – am instalat destule aplicații la viața mea fără să am nevoie de documentație. Dar… asta presupune că aplicația MERGE. Aici? Nu e cazul! Ordinea operațiilor este cam așa:

  1. Aplicația se instalează
  2. Se pornește aplicația. Începe să își creeze bazele de date, pe baza unor fișiere xml. Operație care ia cam 30 de minute de fiecare dată (și am făcut-o deja de vreo 6 ori, din motive care devin evidente mai jos)
  3. Îți cere o grămadă de date despre spital (nume, CF, nr. contract cu casa, numele medicilor, coduri de parafă, numerele lor de la pantofi…)
  4. Îți cere codul de licență
  5. CRAPĂ! Dă un mesaj de eroare, și spune că și-a încheiat misiunea
  6. Dacă o pornești din nou, o ia de la coadă cu actualizarea (știți voi care, chestia aia de 30 de minute…)

Ei bine, am trecut prin secvența de mai sus acum câteva zile. Astăzi m-am dus din nou la spital (pentru câ între timp s-a găsit un deștept care să îi zică șefului că aplicația nu merge „datorită unei instalări incomplete” făcute de mine – chiar întotdeauna trebuie să existe unu’ d-ăsta???). Și am luat-o de la coadă.

Până la urmă, pun mâna pe telefon și sun la CNAS. Dialogul a fost scurt:

„Avem o problemă cu aplicația – crapă la…”
„Ce versiune de aplicație folosiți?”
„Cea luată de pe site-ul dv, cu ultimele actualizări apărute ieri”
„Nu e bine! Trebuie NEAPĂRAT să luați kit-ul de la CASMB, personalizat pentru instituția dv!”

Zic ceva printre dinți (de genul „bine că d-aia avem Internet, ca să ne plimbăm pe drumuri”), și plec spre sediul CASMB. Unde aflu, pe scurt:

  • că NU EXISTĂ personalizare pentru spitale (deci e un singur kit pentru toată lumea, cel mai probabil cel pe care îl luasem și eu de pe Internet)
  • că nici ei nu au ce-i face aplicației, în condițiile în care nu există suport din partea developer-ului

Iau kit-ul, și mă întorc la spital. Dau jos tot ce se instalase pe sistem (Crystal Reports, DotNet Framework, SQL Server, SIUI), și reinstalez cu kit-ul nou. Îi pun ultimele update-uri. Trec din nou prin toată povestea de mai sus. De două ori. Ajungând de fiecare dată la… ACEEAȘI EROARE!!!

Instalez aplicația și pe alt calculator. Ca să fiu sigur că nu e de la sistem. Ocazie cu care îmi bag și o grămadă de tâmpenii (vezi lista de mai sus) pe laptop. Rezultat? Ghiciți? Da – aceeași eroare!!

Hai să recapitulăm. Avem așa: o aplicație care nu merge nici de frică; un suport tehnic inexistent; un forum și un site aflate pe o… adresă IP (cum vi se pare „luați executabilul de pe 195.10.10.10 și rulați-l; aveți încredere, e update-ul de SIUI!”?); și, probabil foarte curând, obligativitatea trimiterii tuturor datelor folosind această aplicație ( „nu merge? Nu-i problemă – nu vă plătim!” )

Ce e în spate? Un contract măricel. Ținând cont de anvergura proiectului, cel puțin de ordinul sutelor de mii de euro (deși nu m-aș mira deloc să meargă spre milioane). Să tot faci afaceri cu statul, nu?

Comments (4)

ING își dă în petec

Nu au trecut decât câteva zile de când lăudam ING-ul. Și îmi mențin afirmațiile – sistemul e chiar OK făcut, și oferta este acceptabilă. Dar oamenii au reușit astăzi să mă enerveze…

Să explic: printr-o ciudată coincidență, fix în momentul în care eu m-am decis să îmi fac cont la ING, s-au hotărât și cei de la locul meu de muncă să treacă toate salariile prin ING.

Eu unul eram pățit de când cu BRD-ul. Când având card făcut de la muncă, pe la o sucursală de la mama naibii, am constatat că… nu pot face un ordin de plată decât de la sucursala respectivă! (din categoria „d-aia plătesc comisioane la bancă, tocmai ca să pot face operațiuni de oriunde, nu?”)

Ca urmare (și aflând că ăștia de la ING sunt de la o sucursală de prin Colentina – deci la mama mamei naibii!), zic „îi las în pace, îmi fac cardul pe cont propriu, și lor le dau doar IBAN-ul. Nu beneficiez de oferta specială făcută pentru instituție, dar măcar sunt legat de o sucursală de lângă casă”.

Credeți că am scăpat așa? Nu! Mă sună cei de la mine (reprezentanții ING care se ocupau de instituția respectivă). Le explic care este situația mea. Le spun că nu vreau să fiu legat de o anumită sucursală, îmi spun „aaa, nuuu, că nu sunteți legat – puteți face operațiuni de la oricare sucursală!”. Le spun că nu am cum să ajung în Colentina, îmi spun „aaaaa, nuuuuu, că nu e nevoie – avem birou la dv în sediu!”.

OK – astăzi am reușit să uit token-ul de HomeBank acasă, și trebuia să dau IBAN-ul celor de la Resurse Umane (ca să știe unde să-mi vireze salariul :P ). Ca urmare, mă duc peste cei de la ING (care stăteau cu fundu’ pe-o masă, și frecau pisoiu’ cu succes).

„Bună ziua, puteți să îmi spuneți IBAN-ul meu?”
„Nu”
„OK, și atunci cum fac ca să îl aflu?”
„Mergeți la sucursala care v-a emis cardul”
„Nu pot să merg la orice sucursală?” (al naibii ce sunt, nu-i așa? >:) )
„Nu – trebuie neapărat la sucursala respectivă!”

Ce părere aveți? Eu unul aștept în continuare să-mi explice oamenii ăștia:

  1. cum se leagă „avem birou în sediul dv” de „nici măcar un IBAN nu putem scoate de la <birou’> ăla”
  2. cum se leagă „nu sunteți legat de o anumită sucursală” de „trebuie să mergeți NEAPĂRAT la sucursala aia”.

Sper totuși să fie vorba de un incident izolat, și nu de o regulă la ING. Nu de alta, dar… încep să mă gândesc că Alex avea dreptate! :|

Comments (4)