Ce am învățat azi: HAVING, AVG și COALESCE
Ce am învățat azi: HAVING, AVG și COALESCE

Azi m-am luptat parte în parte cu SQL. Am învățat următoarele: Poți folosi COALESCE( col, default_value) pentru a seta o valoare default în cazul în care nu există coloana respectivă (sau dacă e NULL). De ce nu știi dacă există coloana respectivă? Păi… poți avea un LEFT JOIN, de exemplu. Poți face media aritmetică a […]

Hungarian notation
Hungarian notation

Modul ăsta de definire a variabilelor este extrem de intereant și pare a fi foarte util în limbajele weak typed: prefixezi numele variabilei cu tipul ei: b_foo și știi că valoarea e de tip boolean. i_bar este, ai ghicit, integer. Altfel spus, îi permite programatorului să își dea seama de tipul unei variabile rapid, în […]

Folosește-te de polimorfism!
Folosește-te de polimorfism!

Am făcut refactor zilele astea la o metodă dintr-o clasă care arăta cam așa: În multe cazuri chestia asta ar fi mers de minune, dar încalcă principiul Open-Closed: ar trebui să o poți extinde dar să nu o poți modifica. Iar în acest caz, lucrurile ar fi fost modificate periodic, în asemenea hal că s-ar […]

Programarea e ușoară?
Programarea e ușoară?

Băiatul de mai jos a ales să vadă partea nasoală programării și/sau a freelancing-ului. Între noi fie vorba, eu unul nu m-am lovit de problemele lui. Sau, dacă a fost cazul, am fost foarte conștient că nu meseria este cauza. Habar n-am cine e, dar mi-a lăsat impresia că este o victimă a unui succes […]

Cea mai mișto exprimare în teste
Cea mai mișto exprimare în teste

Un unit test, mai ales dacă este scris în maniera BDD, încearcă să urmeze o exprimare de genul it_should_validate_numeric_username. Dacă nu e BDD, atunci testul are o denumire la fel de explicită, de forma numeric_username_is_valid. Este lizibil, este eficient, este OK. Până acum nu m-am gândit că treaba asta s-ar putea îmbunătăți în vreun fel. […]

Laravel Mix
Laravel Mix

Am descoperit că Laravel Mix face cam tot ce încercam eu să fac cu Gulp: compilează css, js, copiază lucruri șamd. Singura treabă ce nu mi-am dat seama (încă) cum aș putea să o rezolv este să conving mix.version() să-mi pună o cale relativă în mix-manifest.json. Pentru o temă de WP, webpack.mix.js arată așa: Momentan […]

Cum este programarea?
Cum este programarea?

Pentru că am foarte multe de făcut zilele astea, o să las doar un articol de citit. Este lung, dar este bun: cum funcționeaza programarea, cât de ușor/greu este să faci unele lucruri. Lectură plăcută! Imagine joining an engineering team. You’re excited and full of ideas, probably just out of school and a world of […]

Aș vrea să învăț X, Y sau Z dar nu știu unde…
Aș vrea să învăț X, Y sau Z dar nu știu unde…

Am foarte multă treabă săptămâna asta, deci s-ar putea ori să scriu cu pe seară, ori articole scurte, ori deloc. Trăim într-o epocă în care trebuie să te chinui în mod activ să NU găsești materiale educaționale. În ultimul an cred că mi s-a spus de vreo zece ori în privat ceva de genul „vreau […]

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter