Seria scurta de mesaje de astazi:

De dimineata ajung la munca si observ ca pe telefonul de munca uitat acolo peste weekend am un mesaj:

From: 0758761859. Sunama pe nr meu gina asta e nr nicoleta

Zic… o fi incurcat cateva telefoanele, se mai intampla.

Pe seara insa incep sa primesc mesaje de la 0757469475:

22:32 – Sunt georgiana poti vb p mes pwp.

22:36 – Ai mai dk nu vrei sa vb.

22:45 – Te rog eu sunama pe nr meu peste 40 mn.

22:46 – Doua flory yubesk pe lune trandafirul & pe tn. trandafirul dimineata iar pe tn. toata viata.

22:51 – Raspunde pe nr asta

23:14 – Hai nu vrei s-o punem & noi de-o combinatie sunt geor nb , pwp dulke?

 

Si incepu sa sune telefonul. Ma suna numarul necunoscut.

Poezia era buna, ca sa zic, poate se gaseste careva sa se bage in “combinatie”.

Eu ma bag la un Starcraft 2. Sau cred ca mai bine un Kingdom Rush ca cica e addictive.

 

Cat de greu sa fie sa pricepi cum se valideaza cardul?

Bipaie aparatele, oamenii apasa butoanele alea ca au auzit ei  ca asa poate merge… E o agitatie penibila.

Principalele probleme neintelese:

1. Cardul trebuie tinut fix. Fara miscare. Nu balansat, nu rotit in cerculetele, doar fix, la o distanta medie de 1 cm, nici macar nu trebuie sa atingeti aparatul; e perfect direct prin portofel.

2. Nu trebuie apasat nici un buton. Doar apropiati si atat! Butonul 1 este pentru informatii despre card, butonul 2 este pentru validare multipla. Daca scrie sa repetati validarea, o repetati dar fara sa apasati altceva. Butonul 2 se mai foloseste pentru fortarea validarii unui abonament pe o alta linie decat este el valabil si pe ecran scrie ceva de genul “validare pe propria raspundere”; de fapt chiar daca exista abonament valid pe linia respectiva, tot scrie la fel. Adica daca nu ai validat deloc si validezi cu 2 apasat, e acelasi lucru ca si cand n-ai fi apasat nimic. Dar repet, 2 este pentru validarea multipla, adica mai esti cu cineva care n-are bilet si-i bifezi si lui un bilet.

Sa repet sa se inteleaga si validarea multipla, daca esti cu alte persoane pentru care vrei sa bifezi biletul trebuie sa ai portofel electronic si sa faci asa:
a. Validezi normal o data, pentru tine, a2.(optional) Mai validezi o data si scrie pe ecran “card validat pentru 1 persoana”; b. Pentru fiecare extra persoana validezi dupa ce ai apasat butonul 2, b2.(optional) Mai apropii cardul fara butoane si pe ecran scrie “card validat pentru n persoane”.

In dimineata asta in 104:

Mi s-a terminat abonamentul vineri si-am uitat. Azi a trebuit sa bifez ca am si portofel electronic cu cativa lei pentru cazuri de genul asta. Inaintea mea la bifat era o femeie. A frecat cardul pe aparat pana l-a zapacit. Netinandu-l fix, se facea conexiunea, se desfacea, 3-4 erori si (am observat eu) o validare. Apoi a inceput sa apese butoanele. 1 – … n-a prea multumit-o ca n-a facut nici un beep, apoi 2 la care a validat ceva, dar apoi inca 1-2 eroari ca misca cardul de ametise aparatul. In final, a reusit sa-l tina mai fix fara buton apasat si el sa faca un beep care de data asta era multumitor. Pe ecran insa scria:  card deja validat pentru 2 persoane. Ea n-a observat, evident, si multumita s-a retras :|

Avea si aparatul ceva (se mai prostesc si ele) ca mie n-a vrut sa mi-l ia prin portofel. Am scos cardul, l-am apropiat si s-a validat. Trebuia sa-i zic doamnei sa merg cu ea daca tot il validase :)

Majoritatea nici nu citesc instructiunile sau nu le inteleg si retin ce aud de la unii sau altii care par ca stiu mai multe.

Mai in fata pe doua scaune era un el si o ea. El 30-35 de ani, intelectual fortat si obosit, i-am mai vazut de cateva ori in acelasi autobuz. Mi-am amintit amuzat cum intr-o dimineata in 385 el a scos cardul si ii explica ei cum se face: a apasat pe 2 si apoi a bifat. Ea se uita ascultatoare si curioasa ca sa inteleaga. A vrut si ea cardul lui, l-a obtinut si cu o miscare rapida, a apropiat si ea si aparatul a facut beep. El ridicand mana: “Nuuu, nu asa. Pff… acum mi-ai mai validat un bilet.” si ea: “Upss, n-am stiut.” Evident pe aparat scrisese: “card deja validat pentru o persoana”. :|

Ia sa vedem, n-au astia de la ratb manual? Ba da: RATB – validare si consultare carduri

 

Ieri de dimineata trebuia sa ajung la un service cu masina. Nu stiam unde era exact si ma intalneam cu Corne la benzinaria Petrom de pe Str. Gheorghe Petrascu (cea aproape de piata muncii) sa mergem impreuna pana acolo.

Cum nu aveam cam 4 litri in rezervor (ca-mi zicea ca mai merg 60 km) si ne-stiind daca las masina acolo, am zis sa mai bag macar de 30 lei sa se stinga beculetul de “low fuel”.

Am incarcat, am platit si-am fugit repede spre service ca ajunsese si Corne. Dupa ce-am terminat, in drum spre munca, vad iar beculetul aprins, mai aveam motorina pentru 57km. Prima data ma sperii: curge pe undeva… 5 minute m-am tot uitat la liniuta rezervorului. Dupa ce m-am lamurit ca masina este bine, mi-am dat seama ca de fapt nu incarcasem nimic de la petrom.

Mai pe seara am pus din alta parte motorina si-a mers totul bine.

 

Si iata ca a venit vremea sa punem si solutiile la concurs Hacker Cup organizat de Facebook.

http://drealecs.programel.ro/workspace/facebook/hackercup/

Puteti sa testati, verificati sau sa cititi codul sursa. Rezolvarile nu sunt optimizate. Daca sunt intrebari, le astept.

LE: In sfarsit dupa 8 ore am primit si email de la facebook:

Congratulations! You qualified to advance in the Facebook Hacker Cup Qualification Round and are eligible to compete in Online Round 1.

You passed the following problems: Double Squares, Peg Game, Studious Student

Deci acum avem si certitudinea ca rezolvarile sunt corecte.

 

Invatam si muncim sau invatam muncind?

M-am hotarat acum ceva timp sa ma apuc de programare, in sensul ca sa muncesc ca developer/programator. Cu programarea m-am jucat de acum 12 ani cand am descoperit-o. Am dezvoltat multe proiecte, suplimentare la munca sau personale dar niciodata nu am lucrat ca programator.

Limbaje de programare … sa vedem ce-am folosit pana acum.

Prima data a fost Pascalul :) ; Turbo Pascal. Asa se incepea pe vremea mea. Incepusem sa-l invat si nici calculator nu aveam. Cand mi-am luat calculator am facut si primele joculete: XsiO si avioane(ca alea de pe hartie).

Apoi a venit C, C++. Nu m-a atras niciodata in mod special. Deja venise vremea facultatii, aveam alte lucruri de facut. Calculatorul era pentru jocuri in principal. L-am studiat si atat. Desi el este la baza tuturor, dar nu mi-a placut niciodata sa scriu cod in C (si nici in assembler).

PHP. Am inteles care era treaba cu el in 2-3 zile intr-o vacanta de vara. Si odata cu el am inceput si cu bazele de date; evident MySQL. Cand am avut ocazia sa-l folosesc, cam peste juma’ de an, cand m-am apucat sa fac cate ceva la Otter, l-am descoperit mai bine. Deja faceam rapoarte, il conectam la Oracle/Wizcount. Dupa ce-am venit la Stefanel, si mai multe cu el, importuri, exporturi, automate sau manuale, rapoarte, tooluri – un adevarat intranet. A ramas limbajul in care fac ceva repede daca operatiunile sunt mai complexe si nu pot fi facute in excel. E si normal – e scripting language, e rapid de scris si folosit.

In el am facut micile mele proiecte, cu pluginul de cURL spargeam parole la useri de torrent, scripturi automate pe siteuri si multe alte chestii d-astea rapide.

Are el si OOP dar nu l-am folosit decat o singura data sau de doua ori cand a fost un proiect mai complex. Dac-ar fi sa lucrez ca programator in PHP, evident ca va trebui sa folosesc partea de OOP. Sunt multicele frameworkuri construite. Oricum OOP n-am invatat in profunzime decat cand am ajuns la Java, dar pana acolo mai e…

Perl. Alt scripting language. Similar cu PHP-ul dar orientat mai spre scripting decat spre web. Cel putin asa l-am folosit eu. Am spart conquiztador, facusem un bot care rula mereu, se juca cu oamenii si tinea minte raspunsurile. Cateva zile am rulat 5 boti continuu si ajunsesera sa raspunda la 95% din intrebari. Evident castigau toate jocurile si s-au prins astia de la protv si i-am banat. Ideea nu era a mea, ma inspirasem de la RST – RomanianSecurityTeam.

Platforma .Net. Adica Visual Basic, C#, C++.  Uneori e bun si un exe (sau un dll) care sa faca treaba. Si astfel m-am apucat de lucrat in ele descoperind frameworkul, OOP-ul, threadurile :) .  Am facut cate ceva, si pentru munca, si pentru mine. Facusem programelul de trisat la sah care analiza pachetele in timp ce te jucai pe YahooChess si folosea un engine de sah ca sa-ti propuna in real-time ce mutari sa faci. Pe la munca alte programele de import/export care se conectau cu diferite dll-uri la baze de date. Interesant

Java. Acum un an m-am apucat sa invat si Java. Intelesesem eu ca e bun ca limbaj, dar cum eu sunt un utilizator de Windows, nu prea m-a atras. Am facut un curs la Cisco (in UPB) si atunci am deprins tainele OOP-ului. Toate sunt obiecte :) . Am facut un proiect la sfarsit care mi-a placut. Scanam cu multi clienti cu multe threaduri ip-urile din romania pentru VNC cu parole banale. Clientii comunicau cu un server iar datele le stoca serverul intr-un db. 10 milioane de ip-uri le terminam de scanat in 30 ore.

Saptamana trecuta mi-am dat examenul de certificare SCJP si evident l-am luat; cu 55 raspunsuri corecte din 60. Gata, sunt certificat de Oracle ca programator in Java. Asa si? Si nimic. Am cunostinte dar nu si experienta. Trebuie sa invat sa lucrez in Java, sa am experienta, sa invat Spring, Struts, Hibernate si altele. Si unde sa invat? Asta e intrebarea si sa sper ca raspunsul nu se va lasa mult asteptat. Aplic la joburi cu java de cateva zile, pana acum nimic.

Trebuie sa gasesc un angajator pe care sa-l intereseze si oameni cu putina experienta dar care au cunostinte si potential de viitor. Nu m-ar deranja dac-ar fi in afara tarii.

Pana atunci voi face tot proiecte personale, ceva mai mari sper eu. Acum invat cum sta treaba cu Spring-ul.

Oricum, de cand cu Oracle care a cumparat Sun, limbajul promite multe pe viitor. Si mai imi si place.

Trebuie sa fac programare. Si sa plec de la Stefanel.

 

Se pare ca Starcraft 2 beta n-a reusit sa aibe un crack de multiplayer.

Oricum au inceput sa circule betakey-urile in prostie. Daca ai interes si cauti prin locuri de socializare, vei gasi. Probabil vor sa testeze battle.net-ul cu multi jucatori.

Eu am facut rost de un cont de la Milutza care oricum nu se prea juca.

Si deci e oficial, Starcraft 2 va fi in magazine in 27.07.2010. Pana atunci or sa mai dea baietii conturi beta ca poate mai fac rost de jucatori si astfel sa aiba incasari mari. Mi-a placut politica asta de marketing. Prima data am vazut-o in scala mare la Windows 7.

O sa coste la vreo 200 – 250 lei jocul. Or sa fie si in Romania cativa care sa-l cumpere dar nu la fel de multi ca in alte tari.

Pana atunci mai dam un joc pe net din cand in cand acum ca si-a facut si d3fault rost de betakey.

 

Am fost surprins placut sa vad ca cu noul meu televizor LG 32LH5000 pot sa prind multe canale digitale.

Dar sa vedem intai ce au cei de la RDS. Pai, cel putin in Bucuresti, au pachetele:

- Baza – Televiziune analogica – 24 lei

- Baza + HBO – 31 lei

- Baza + Cinemax – 30 lei

si inca cateva care le puteti gasi aici: http://www.rcs.ro/oferta.php?selectat=digitvcablu

Ce nu stiam inainte era faptul ca acestea din urma sunt transmise prin televiziune digitala. De fapt, daca cumperi sa zicem si HBO, ei vin cu un receiver digital pe care ti-l conecteaza la televizor pe SCART si asta prinde programele digitale.

Ce este televiziunea digitala?… Pai practic se face broadcast cu video encodat in stream MPEG pe un data layer care trece prin acelasi cablu pe care vine si televizunea analogica. Informatia vine clara (fara purici) si poate avea detalii suplimentare cum ar fi informatii despre programul curent sau cel care va urma, mai multe canale audio si mai multe subtitrari.

In Europa este implementat sistemul DVB-C pentru cablu care permite si folosirea unor “decodoare” DVB-CI care pot debloca anumite canale si astfel oferira clientilor acces exact la ceea ce platesc. Ei bine, televizoarele din seria LH de la LG au tuner digital, cele mai ieftine fiind LG 32LH2000 la vreo 1400 lei si LG 26LH2000 la vreo 1200 lei. Trebuie doar selectata o tara care permite si scanarea cablu (DVB-C) pentru ca Romania are doar scanarea antena (DVB-T).  Eu am folosit pana la urma o optiune care era fara nume in lista de tari (probabil o tara generica). Dupa o scanare completa am gasit 99 programe digitale, 8 programe radio (tot digitale) si 65 programe analogice. Din astea 99, cateva sunt si High Definition (HD) dar majoritatea sunt Standard Definition (SD).

Eu am abonamentul de 24 lei si desi anumite canale digitale pentru care nu am platit trebuiau sa aiba nevoie de un card de decodare, am observat bucuros ca HBO, Cinemax si multe altele functioneaza foarte bine (de cateva zile sunt si ele codate). Intradevar, sunt si cateva canale care afiseaza “No CI Module”.

Cu un pas mai aproape de viitor astept implementari de IpTV.

 

Sun saptamana trecuta sa aflu detalii despre cablu. Raspunde o fata:
- Buna ziua. Ma numesc (Xa Nush-cum). Cu ce va pot ajuta?
- Buna ziua. Ma interesa un produs. Un cablu hdmi de 5m.
- Ce cod? bla-bla
.. explic … in 5-10 secunde gaseste produsul.
- Da, este pe stoc. Puteti sa-l ridicati oricand astazi daca doriti sa-l achizitionati.
- Da, am vazut. Ma interesa ceva despre el si anume ce versiunea este. 1.2, 1.3… cam astea sunt cele posibile.
- Asteptati o clipa sa intreb la tehnic.
… o melodie cateva secunde. foarte interesanta.
- Va multumesc ca ati asteptat. Mi s-a zic ca este compatibil cu ambele versiuni.
- pff… Stiu ca sunt. Stiu ca daca pun un cablu de 1.2 intre doua deviceuri de 1.3 o sa functioneze dar nu ofera toate functionalitatile. Si eu as vrea de 1.3. Ma interesa ce versiune este cablul.
- Nu stiu… deci baietii de la tehnic asa mi-au zis.
- …aha. Dar… firma producatoare care este? ca poate gasesc pe site-ul lor informatii mai multe. Sau in alta parte.
- Asteptati o clipa sa intreb.
… aceiasi melodie la fel de interesanta.
- Mi-am zis ca nu stiu producatorul. Produsul il luam asa de la furnizor. Nu mi-au putut spune…
- … dar… Dar nu vine si el impachetat in ceva? Intr-o cutie? Ce scrie pe cutie? Trebuie sa scrie ceva…
- Nu stiu. Asa mi-au zis de la depozit ca nu stiu producatorul.
- …pff…
- Puteti sa veniti sa-l cumparati ca-l avem pe stoc.
- Am vazut asta dar vroiam…
- Puteti sa-l returnati in 10 zile. Noi avem politica acem cu returnarile…
… si se apuca sa-mi povesteasca de nu stiu ce returnare. Deja ma agitase…
- Ok, am inteles. O sa mai caut. Nu fac deocamdata comanda. La revedere.

Joi, fiind presat de timp ca-mi venea televizorul si pastele, am facut comanda.
L-am ridicat si intradevar vine intr-o punga bulk pe care nu prea scrie nimic. Pe cablu scrie insa mai multe detalii:
printre care si “HIGH PERFORMACE HDMI 1.3 CABLE”. Puteau sa verifice sau macar sa adauge la detalii pe site.

O afacere buna pentru un cablu HDMI de 5 metri – 41RON.

 

Cea mai mare pacaleala de 1 aprilie din ultimii cativa ani.

In fiecare an incearcam sa mai inventam cate o pacaleala care sa tina. Ne-au intrecut astia pe toti cand zeci de mii de calatori s-au trezit in dimineata zilei de 1 aprilie ca nu au cu ce ajunge la munca. Greva, protest spontan… nu stiu exact ce a fost dar pacaleala de 1 aprilie sigur a fost.

Ziceam aici ca as face 6.8 km in 85 de minute. Dar sa ma si fi pregatit de drum. Asa… n-am fost in stare decat de 4.4km in 55 minute. Restul cu metroul.

Culmea este ca doar 10% (cred) aflasera ca nu functioneaza RATB-ul. Majoritatea au aflat afara.

 

Sclupteaza aia la pasaj de 3-4 luni de parca ar fi toti nepotii lu’ Brancusi.

De o luna si ceva au inceput sa dea si cu utilaje mai puternice (picamer) dar toata iarna au dat la ciocan. Sunt mii de ingineri si nu s-a gasit unu sa faca un utilaj de curatat zidul de fisuri. Ce conta asa de mult sa gaseasca toate defectele zidului de 1-2 cm grosime? Le vor astupa tot individual sa cada iarna viitoare? Mie-mi dau impresia de lucru romanesc facut fara cap – ca bani sunt si oameni care au nevoie sa sclupteze  de asemenea (stau in niste baraci pe acolo parca). Sau poate au ei capul la treaba si calculeaza veniturile in functie de durata executiei.

Acum puneau bordura pe jos. Sa vedem cat o sa mai dureze si cum astupa dungulitele estetice descoperite de ei in zid.

© 2011 Alexandru Patranescu - Blog Suffusion theme by Sayontan Sinha