WTF?? Pescarusii ne-o trag in curand …
Jun0
Deci in pula mea, stateam azi si beam o bere la Monaco, cand vad o cioara din aia alba, adica un pescarus care incepe sa craoie deasupra terasei … dupa cateva zeci de secunde, nu-mi vine sa cred: chelneru’ vine cu niste bucati de pizza, cheama oratania care vine ff docila si …
Il intreb pe ala .. cica e obisnuitul locului .. vine in fiecare zi si-l striga sa-i dea de mancare. Pai pula mea … daca si astia s-au adaptat sa ne exploateze …
Cel mai pizda background switcher
May0
Suna de cacat, dar mi-am pus la munca un background switcher: John’s Background Switcher … adica un soft care din cand in cand iti schimba backgroundul.
De ce? Pai de multe ori, sincer, ma plictisesc, si e mai interesant sa ai o alta poza pe background cand te uiti ca prostul si cauti ce sa mai citesti pe net, sau sa vezi pe youtube.
Ceea ce e marfa e ca am gasit, dupa multe cautari (nici nu listez aici alti pretendenti care i-am instalat, pentru ca sunt mult prea varza), softul asta, care permite utilizarea unor surse multiple de poze: flickr, inclusiv contul tau, facebox, picasa, yahoo, google se
arch (!), filtrate dupa ce vrea pula ta, plus .. ceea ce vroiam eu, fluxuri rss de poze.
asta inseamna ca de ex poti sa-ti adaugi ultimele poze interesante din flickr, sau diferite combinatii de poze populare de pe deviantart .. pretty pizda. Are si un mod care se cheama scrapbook, in care iti face ceva de genu asta:
In afara de asta, poti de ex sa-l opresti din treaba cand ruleaza anumite programe (aka te joci), cand esti pe baterie, poti sa-l pui sa-ti puna un calendar, plm, tot felu’.
Recomandat calduros de “cepulamea.org“!
The Office Space kit
May0
“You know, minimum security prison is no picnic. I had a client in there once. He said the trick is: kick someone’s ass the first day, or become somebody’s bitch. Then everything will be alright.”

o introducere
Ce poti face cu 11 euro si putin timp liber?
Poti sa-ti cumperi de pe amazon The Office Space Kit. Exact …
Adica, pentru a retrai experienta, poti sa utilizezi urmatoarele urmatoarele:
O superba cana initech, ca sa poti folosi, “the power of the mug”, de exemplu poti zice:
“Milt, we’re gonna need to go ahead and move you downstairs into storage B. We have some new people coming in, and we need all the space we can get. So if you could just go ahead and pack up your stuff and move it down there, that would be terrific, OK?”
Un stapler Swingline, care, toata lumea stie, e mult mai bun decat Boston …
Un set de formulare T.P.S., care trebuie completate cu strictete dupa fiecare aplicatie rulata sau testata.
Un banner, “Is this good for the COMPANY?” care il voi afisa intr-un loc vizibil pentru ca toti colaboratorii / colegii sa actioneze in acest spirit.
In plus ar mai fi:
- un covoras “jump to conclusions”, pe care nu l-am fotografiat din lipsa de spatiu (e mare)
- un sticker “PC LOAD LETTER” (cine stie cunoaste)
- o brosura detaliata cu indicatii de utilizare.
Pentru a urma instructiunile si a intra in spiritul corporatist al companiei, mi-am permis sa completez primul TPS Report:
P.S. In final sa rememoram impreuna cateva faze importante din film sau legate de el
1. Celebra scena cu faxul
A fost destul de greu sa gasesc originalul printre zecile de filme facute de amatori cu aceasta scena
2. “Damn it feels good to be a gangsta”
3. Un remake din Family Guy
4. O reclama la WOW
Cam atat …
Unde pula mea e MODELUL ?
May0

Deci in pula mea, eram ieri la servici, pe la pranz, si ma ia A-C, sefa mea cu ea la etajul 1 (nu sa-i dau o muie cum poate va gandeati) ci pentru o “reuniune”. Reuniunea de fata insemna de fapt ca am intrat in biroul unuia si ne-am asezat pe niste scaune, el urmand sa ne prezinte, si apoi sa ne predea un maret backoffice de moderare. Backofficeul asta, teoretic, ar trebui sa ma scuteasca pe mine de sarcina de a scrie unul noul pentru proiectul la care lucrez, asa ca putea fi util, daca era adaptabil.
Ok, individul intoarce monitorul si ne arata cum se logheaza el, cu vede niste inregistrari, si le “modereaza”. Adica alege daca sunt spam sau nu, evident. Aplicatia are un aer invechit si arata destul de naspa, dar, ni se precizeaza, a fost utilizata intensiv de echipele care fac moderarea, deci sunt deja obisnuite cu modul de utilizare. In plus, si aici devin brusc interesat, este scrisa foarte curat, obiectual, si poate fi extinsa/adaptata usor pentru a obtine ce avem nevoie.
“Perfect”, imi zic, hai sa vedem codul ala. Reunionistul deschide pspad (intotdeaua mi s-au parut dubiosi programatorii care folosesc pspad, intre noi fie vorba), si imi arata structura de clase. “E arhitectura MVC”, ma asigura el triumfator. Asa cum aveam deja sentimentul, mvc la el inseamna ca are un fisier, index.php, in care foloseste un switch pentru a selecta codul care se va executa. Exact asa si era …
Restul codului era intr-un folder separat de “clase”, si inca unul de “functii”. Ok, zic eu, arata-mi “clasele” tale.
Clasele erau de fapt bucati de cod care se executau pentru fiecare pagina a siteului, si care tratau tot fluxul, de la intrare pana la template-ul smarty. As face aici o paranteza, legat de smarty. Smarty este un cacat inutil, utilizat de fraieri ca sa dea impresia ca sunt mari programatori si separa “codul” de “view”. De fapt obti acelasi rezultat daca scri un template in php (php este in esenta pulii lui un limbaj de template-uri!) si ii pasezi argumentele intr-un array. La fel de usor ajungi sa bagi business logic in template si in smarty si in php. Si aici inchid paranteza.
Asadar, fiecare pagina avea codul ei,100 % procedural, jalnic inchis intre o declaratie de clasa si paranteza de inchidere corespunzatoare.
Dar asta nu e tot, continua programatorul. Exista si un (simulacru) de sistem de mostenire, pe un nivel: toate clasele mostenesc o clasa de baza pentru a mosteni niste functii comune (si destul de dubioase) de autentificare si acces la baza de date. Pentru ca, da, nici macar o abstractizare BD calumea nu a fost implementata, pentru ca, imi explica el usor jenat, nu a reusit sa gestioneze problema cele 2 servere BD (unul pentru citit, frontul si altul master, pentru scris). “Deci ai facut o treaba de cacat” imi zic eu in gand, apoi zambesc protocolar, pentru ca urma sa-l mai intalnesc pe individ la cafea.
Si acum partea didactica pentru toti pularaii care au deschis un editor si au inceput sa “programeze” in PHP, in principal pentru ca ca are bariera de intrare foarte joasa.
In cuvinte simple, model view controller este un pattern care ar trebui in principiu sa izoleze logica aplicatiei, cum s-ar zice Business Model-ul, de interfata, de afisare. Asta inseamna ce … de exemplu daca ai de implementat afisarea listei de sefi carora trebuie sa le sugi pula ca sa ajungi un sef mai mic, in modelul aplicatiei incarci lista, din baza de date sa zicem, o prelucrezi, aplici reguli specifice (sa zicem ca ai o filtrare, numai sefi cu acelasi etaj cu tine sa va intalniti la aceeasi toaleta), dupa care pasezi aceste informatii, intr-un format neutru, afisarii. Si cine paseaza datele si face legatura intre model si afisare (view) ? Controllerul.
Aici este momentul in care fraierul cade in plasa … o regula foarte ignorata este TC-FM (thin controller - fat model), adica controllerul trebuie sa faca STRICT doar interfata intre cele 2, sa nu contina business logic. Dar, este mult mai usor sa bagi la greu cod in asa zisa ta “clasa” care devine un fat controller curand singleton curand o mare laba.
In poza de sus, in partea acoperita de pula, scrie “encapsulates application logic” si “exposes functionality”. Adica … adica ofera un acces selectiv la sistemul care e modelat. Deci fara query-uri in controller, desi pare mai usor. Izolarea scopului, asta e esential.
Muirea continua cu viewul: intr-o aplicatie web nivelul view este de fapt o combinatie intre codul server side care prepara afisarea, codul client side care o modifica/afiseaza (html + javascript care manipuleaza html) + browserul web, exact cois… Daca vrei sa fi ortodox nu faci query-uri in template-uri php sau altceva, nu prelucreazi informatie in view si nimic altceva. Doar afisezi, faci un for chestii de genu asta.
Mult mai ingrijorator este persistenta acestei abordari, daca pot macar sa-i zic asa, in framework-uri cu pretentii. Un trist exemplu este Zend Framework care nu ofera absolut nici un suport pentru partea de model, parca incearca sa fie o continuare a “traditiei” scriptkiddies legata atat de des de PHP.
Ca sa revin la intrebarea initiala: “unde pula mea e modelul?”
P.S.
Dupa amiaza m-am intalnit la o tigara cu Mikael, din celula de securitate, care mi- a zis ca cunoaste backoffice-ul respectiv, ca e “un truc de merde” dpdv securitate, si tradus mai pe scurt, ca “isi baga pula, el nu aproba utilizarea lui in aplicatie”.
Plugin-uri Flickr pentru wordpress
May0
Una din ultimele initiative mai de cacat d-ale mele este sa-mi pun pozele asa zis misto pe flickr. Numele web 2.0 agramat, recunosc, ma irita, dar pana l-a urma am facut cont acolo. Deci cum ar fi, aici ar fi http://www.flickr.com/photos/deodorel/.
Anyway, alataieri ma gandeam daca exista cumva un plugin decent gen sidebar care sa-l pun usor in site. Si oarecum exista … iata testul meu:
1) Quick Flickr widget
Asta s-ar gasi aici : http://wordpress.org/extend/plugins/quick-flickr-widget/
Pluginul se instaleaza clasic, prin dezarhivare/copiere, si apoi il poti trage in sidebar. E destul de complet, merge inclusiv sa-ti bagi numele de utilizator si sa iti gaseasca el streamul. Singurul lucru care nu mi-a placut este formatarea stangace, trebuie sa intru in css chiar si pentru tema default deci nu aveam chef.
2) Flickr RSS
Se gaseste aici : http://wordpress.org/extend/plugins/flickr-rss/
Asta teoretic ar trebui sa mearga cu linkul rss al streamului, dar in practica cu ultima versiune de wordpress nu merge … deci pica.
3) Smugmug photo sidebar widget
Are un nume bizar, si se gaseste aici: http://wordpress.org/extend/plugins/photo-sidebar-widget
Pana la urma asta a fost alegerea castigatoare, care se vede in dreapta. Iti bagi rssul, cate poze vrei, daca pune sau nu caption si aia e, cois. Arata normal in template, nu vreau mai mult. Ce pula mea …
Monstrii in Franta
Dec0
O echipa restransa a monstrilor de pe birou este acum in excursie in franta.
De fapt chiar pe Coasta de azur!
Din motive de spatiu probabil, echipa nu este completa, dar Sauron, the dark lord, nu a avut nevoie de prea mult timp pentru a-si procura noi sclavi, cu tematica de sezon: Mos Cracila si un om de zapada.
Din postura sa de aghiotant al Intumecimii Sale, Gollum isi permite sa profite in mod murdar de noii supusi.
chiar si o muie … la rece.
Intre timp, un frate albinos al lui Mos Cracila vrea sa se eschiveze de obligatii … dar este prin si executat de Sauron!
Teroarea isi spune cuvantul, MC rosu supunandu-se cu constiinciozitate!
Sauron este plin de pofte perverse … isi pune sclavii sa faca Cercul.
Din pacate pentru el, nici Gollum nu poate scapa de suptul Pulii Intunecate.
In urma acestei noi pangariri, Sauron a scremut un ou!Ce abominatie ar putea sa iasa din cuplul acesta de 2 lei?
Oh no! Este un dinozaur ingrozitor!
Ignorandu-si instinctele parentale, Gollum vrea sa-si faca poftele necinstite cu nevinovata creatura, dar este deranjat de coada lunga si puternica.
Drept urmare … i-o rupe fara mila .. si il fute si pe asta in cur!
Cam atat din episodul de astazi de pe birou.
JsLint in Eclipse
Dec0
JsLint (http://www.jslint.com) este un validator de sintaxa si “bune practici”, evident pentru Javascript. Utilitate relativ indoielnica, dar devine util de exemplu cand ai probleme de cross browser.
In acest context, am incercat sa creez un “external tool” in eclipse cu jslint ca sa-l pot rula usor pe orice fisier. Problema e ca jslint e scris in … javascript - deci aveam nevoie de un interpretor de javascript care merge pe windows in linia de comanda.
Un scurt search pe g, ar fi cateva optiuni:
- rhino (http://www.mozilla.org/rhino/) Rhino e teoretic un motor care ar putea face asa ceva, dar e scris in java deci trebuie sa chem interpetorul java care sa cheme rhino care sa intepreteze jslint … prea complicat. In plus, sincer, nu am reusit sa fac sa mearga combinatia, deci pula.
- jslib (http://code.google.com/p/jslibs/) Jslib e o librarie destul de misto … aparent. Dar nu ruleaza jslint, da erori .. deci pula si asta.
Usor enervat, mai gasisem ceva in care era utilizat motorul jscript din windows dar era outdated, eram gata sa renunt cand am descoperit. Javascript Lint : http://www.JavaScriptLint.com , care e practic o versiune compilata, cu interfata in linie de comanda pentru jslint-ul original.
Are si un fisier de configuratie care e destul de flexibil … deci merge.
Pentru a utiliza asta in eclipse, am creat un nou external tool, care arata cam asa:
Cu chestia asta am rezolvat problema, rezultatul evaluarii apare in consola.
Bine ai venit, Gogule!
Nov0
Un nou membru al echipei editoriale a inceput sa scrie pe acest site, sub aliasul de Gogucuprobleme. A inceput glorios, cu o analiza a unui text dificil: Curios - Scandalos. Sa-i uram un calduros “Bine ai venit!” si la mai multe analize !
Analiza Parazitii - Curios - Scandalos
Nov3
Melodie de pe albumul “Nici o problema” aparaut in 1999, piesa
“Curios-Scandalos” este un documentar psihologic ce zugraveste in primul
rand ciocnirea a doua lumi ce coexista. Primul vers “Venim dintre blocuri
d-alea din beton” proiecteaza dosarul unei existente simple - existenta
autentica, atat personala cat si colectiva, vazuta dintre blocuri de catre
vorbitorul contopit cu viata cartierului.
Autorul este onest, si nu poate fi onest decat la persoana I. Realitatea
autorului se izbeste de conceptia adresantului legata de monotonia vietii
din cartier. Autorul nu scapa prilejul chiar din prima strofa sa isi exprime
fronda fata de superficialitatea adresantului, pe care il dispretuieste (”Ai
avea un shoc daca-i sti ce gandesc despre tine”), dispret dezvoltat in
refren. Explicatia se refera la imposibilitatea adresantului de a intelege
realitatea asa cum autorul o percepe. Adresantul nu este nici macar tangent
la realitatea autorului, nu cunoaste nimic pentru ca nu rasfrange in el
insusi nici “viata in viteza “, nici faptele pe care le vezi “de cand intri
pana iesi din cartier”, toate acestea nu se reflecta in continutul sau
sufletesc. La randul sau autorul face abstractie de existenta lumii
exterioare cartierului, inchipuindu-si ca nu exista altceva decat fluxul
minimal al propriei sale constiinte: “Tot ce vrem e sa sara-n aer boxele”.
Avem de-a face cu conflictul a doua mentalitati simpliste fiecare in felul
ei. Spre deosebire de adresant, autorul este salvat insa de autenticiate.
Venim dintre blocuri d-alea din beton
Si iubim tot ce tzie tzi se pare monoton
Am 20 de ani imi spui ca gandesc bine
Ai avea un shoc daca-i shti ce gandesc despre tine
Refren:
Curios , critici fara sa traieshti
E scandalos , felu-n care ne priveshti
E Curios , critici fara sa traieshti
E scandalos , E curios
Prima strofa propriu zisa pune in primul plan persoana intaia si a treia,
exponentii vietii si mentalitatii inchise in granitele cartierului.
Ceilalti, neinitiatii sunt vag pomeniti: “concurenta”, cel “ascuns in
ceata”. Daca in urmatoarea strofa exponentii sunt in primul rand “baietii”,
gasca ce sustine, motiveaza si inspira demersul artistic, precunm si insusi
sensul de a fi al autorului, prima strofa propriu-zisa ne releva un univers
personal. Tenie, Ombladon, care vin din inima strazii pentru o terapie care
te vizeaza, pentru a face sa sara in aer boxele, cei care au vocatia si o
dau la shto, care darama concurenta si traiesc viata in viteza. Totul se
termina cu promisiunea de a ramane la fel si peste 50 de ani, locul “unde a
plouat cu bani” findu-i nefamiliar.
Ne-am intors ca numaru` unu Parazitzii
Pentru totzi bagabontzii
Direct din inima strazii in direct
Tennie Ombladon in efect
Hip-Hop pentru terapie
Tot ce vrem e sa sara-n aer boxele
Ca-n prima zi la shto dau
Ai senzatzia am vocatzia
Concurentza cade azi peste lung gravitatzia
Pentru totzi care-i iubim
Vorbele pleaca din inima direct pe ritm
Ador viatza in viteza drumu` il am in fatza
Nu feresc pe nimeni daca e ascuns in ceatza
Omu` din gresheli invatza
O sa fiu la fel peste 50 de ani
Frate am venit din locu` unde nu a plouat cu bani
Refren:
Curios , critici fara sa traieshti
E scandalos , felu-n care ne priveshti
E Curios , critici fara sa traieshti
E scandalos , E curios
In a doua strofa fresca sociala sporeste in complexitate. Regasim o
condensare de caracteristici ale personajelor extrem de sugestiva. Antiteza
sociala este dezvoltata: primul plan, cel al baietilor de cartier, este
raportat la persoana intai si a treia (”ai mei isi fac de cap”, “stam acolo
zi si noapte”), pe cand planul social al celor care critica fata sa traiasca
vizeaza persoana a doua. Toata piesa de fapt este structurata sub forma unui
dialog. In ciuda naturii aparent rudimentare a persoanejelor (”stam acolo zi
si noapte, numai glume frate”), eroii parazitiaci sunt doar scosi din sfera
ipocriziei sociale, pe cand in cadrul realitatii immediate, chiar si
irationale (”se conduce beat, toti baietii sa consume”), ei infatiseaza
experiente complete. In scrierea de fata regasim doau timpuri: trecutul si
prezentul. “O sa fiu la fel peste 50 de ani” sugereaza un fals viitor, un
viitor care nu este nimic altceva decat mostenirea unui trecut din “locu`
unde n-a plouat cu bani”. Viitorul este un timp fals in piesa, asa cum si
monologul este un fals monolog, mascand un dialog vadit intre personaje
precis conturate, cei care raportati la viata de cartier “o traiesc si o
simt”, si cei care critica fara sa traiasca vreo experienta autentica.
De cand intri pana ieshi din cartier
Cu alcool femei mashini ai mei i-shi fac de cap
Dintre vorbe de-ale lor nu intzelegi nimic
Fiecare a vorbit in jargon de mic
De azi in cartier inc-o lege se impune
Se conduce beat , totzi baietzii sa consume
Aaa Da da Colentina 3 3 blocuri mai incolo sunt baietzii mei
Baietii care isi fac de cap “cu alcol, femei, masini”, au un teritoriu clar
definit: “de cand intri pana iesi din cartier”. Dar o comunitate nu se poate
defini doar geografic, ci in primul rand din punct de vedere al limbajului.
In cartier “fiecare a vorbit in jargon de mic”. Aceasta este de fapt semnul
recunoasterii reciproce, a marginalitatii si subversiunii fata de cultura si
limba oficiala a ta, ca si exponent al altei lumi, tu cel care “dintre vorbe
de-ale lor nu-ntelegi mimic”, si care “critici fara sa traiesti”. Cartierul
nu este o notiune abstracta, vag definita, cel putin nu in universul liric
al Parazitilor, ci din contra, nucleul decadent al acestuia este precis
definit: “Culentina 3, trei blocuri mai incolo sunt baietii mei”.
Stam acolo zi shi noapte numai glume frate
In multe cartiere vezi aceleashi fapte
E Curios , critici fara sa traieshti
E scandalos , felu-n care ne priveshti
Cum e viatza de cartier multzi nu shtiu
Sunt shi cei ce o traiesc shi o simt
Baietzii mei o comit seara de seara
Asta au invatzat cat au lipsit din shcoala
Influentat probabil de Camil Petrescu, pentru care merita a fi scris doar
“ceea ce văd, ceea ce aud, ceea ce înregistrează simţurile mele, ceea ce
gândesc eu…”, autorul parazitiac indeamna in intreaga piesa la o reflectie
concreta a esentei vietii “dintre blocuri, d-alea din beton”, univers in
care momentele din trecut si din prezent par a avea o realitate egală, “
baietzii mei o comit seara de seara/asta au invatzat cat au lipsit din
shcoala”, sau ” dintre vorbe de-ale lor nu intzelegi nimic/fiecare a vorbit
in jargon de mic” sau “o sa fiu la fel peste 50 de ani/frate, vin din locu`
unde n-a plouat cu bani”.
Autorul ramane in constiinta ascultatorilor de gen drept un excelent creator
de imagini, iar piesa trece dupa parerea mea drept una dintre cele mai
puternice din intreg repertoriul parazitiac.
matei (24 nov 2008)

























