duminică, 30 iunie 2013

Sambata ...


Am fost ieri (adica sambata) la Alex si am reusit sa facem un design minimal pentru pagina de proiecte.

Azi ploua torential, am reusit sa ajung la starbucks, incerc sa demarez lucrul la pagina de proiecte, mai exact pagina cu ultimele proiecte adaugate, filtrate dupa regiunea din care provine utilizatorul.


vineri, 28 iunie 2013

Se pare ca merge autentificarea


N-am lucrat deloc vreo patru zile, am fost plecat cu ai mei pe la Cluj, poveste lunga...

Prea multe nu cred ca pot sa adaug, merge autentificarea, macar pot spune ca e ceva cat-de-cat cu cap si coada. De maine ma apuc de proiecte, sper sa para mai dragut putin.

Sunt cam la pamant cu moralul, noroc ca incepe Turul Frantei. Noroc bun.

miercuri, 19 iunie 2013

Typescript, javascript, css, js, versiuni, omisiuni, delatiuni


Astazi a fost pana la urma o zi placuta.

Am inceput cu niste Typescript, concluzionand destul de repede ca nu pot compila anotatiile de tipuri (pregatite de altii pentru jquery si dom). Am scormonit, intrebat pe stackoverflow, pana la urma am ajuns la concluzia ca din pacate tocmai a fost scoasa o noua versiune de compilator typescript (0.9) si nu mai merg cele vechi, breaking changes peste tot, trebuie rescrise.

Intr-un final am reusit sa iau o versiune care functioneaza, insa Intellij-ul nu stie de 'limbajul typescript 0.9', asa ca toate sursele (scrise de altii, nu de mine), sunt rosii, iar compilatorul ts->js nu e invocat deloc. Revenit la compilatorul 0.8.3 si la anotatiile pentru 0.8.3, in momentul asta e o oarecare acalmie.

In restul timpului am mai pigulit la jquery-uri, css-uri, alinieri inutile si alte asemenea. Noroc ca-mi mai aduc aminte foarte vag cate ceva despre asta. E evident ca CSS-ul e facut pentru artisti, trebuie sa te joci cu anacolutul la tot pasul. Sa zicem ca tot un progres intelectual am punctat. Daca nu-mi cedeaza cortexul sigur ajung pompier.

luni, 17 iunie 2013

Prima zi de progotona


Evident, n-a decurs deloc bine. Am ajuns la concluzia ca imi trebuie un mecanism de templating pentru mailuri - am ales Velocity - 10 minute alegerea, cam trei ore sa-l integrez ok (am insistat sa fac eu un factory, treaba care a esuat pentru ca nu sunt suficient de fluent in Spring).

Am pierdut mai apoi o gramada de timp sa vad de ce nu merge creata o entitate JPA alaturi de 'copilul' ei in aceeasi tranzactie. Am aflat pe seara, era o porcarie cauzata de generatorul de cod din Intellij. Codul nescris e hotul pretins.

Frustrant. Rezultatul zilei: nu am facut view-ul de useri (login - ul e aproape neinceput, iar signup-ul, password reset-ul deloc). Am invatat cu ce se mananca Velocity, am mai inteles cate ceva JPA.

Prost, dar cu progrese laterale. Noroc ca pamantul e mai mult lat decat lung. Mda.

Astazi intru incep hackaton-ul personal. Un view in fiecare zi de lucru, cu functionalitate minimala, fara design.

Noroc ca am incep de dimineata. E de-abia 11:30.


vineri, 14 iunie 2013

Jurnal de bord. Suplimentar.


Asadar, Typescript?

Jurnal de bord



Incep sa cred ca existam in forme absolut de neinteles unii pentru ceilalti. Am citit niste articole legate de programare enterprise, framework-uri si trenduri. Ma mir ca nu exista inca framework-uri Gucci. Snobi sunt absolut peste tot.

Revenind la treaba, azi am decis, dupa revelatia de mai sus, ca renunt sa folosesc Spring Security. Prefer sa fac treburile astea de mana. Un milion de abstractizari facute de altcineva sunt pentru altcineva, nu pentru mine.

Altminteri, am reusit sa intorc un raspuns XML si unul JSON, am facut o mini-pagina de login, mi-am adus aminte doua trivialitati despre HTML, am semi-elucidat ce e cu applicationContext si cu servletContext, amandoua Spring.

O zi de invatat si descurcat, dar a mers ok pana la urma. Diseara incerc sa introduc un filtru Spring pentru verificarile legate de drepturi.

Sunt usor descurajat de cate am de facut, sunt la piciorul broastei. Macar imi e clar ca e broasca.


P.S Wireshark are nevoie de X11 ca sa ruleze (na, nu e COCOO in the head) si atunci devine utilizatorul Cocoo in the head incercand sa-l instaleze, chiar daca nu aveam nevoie de el decat pentru a vedea un request HTTP. (pe care l-am afisat in cele din urma in log si gata).