Sau a hooks.

Cu cât lucrez mai mult cu unele unelte, cu atât parcă vreau să optimizez sau să automatizez anumite operațiuni. Una din aceste operațiuni este închiderea bug-urilor. Da, știu că tu nu scrii cod cu bug-uri, dar acest articol nu este pentru tine!

Ai nevoie de un issue tracker ce pune la dispoziție un API care permite… well, închiderea bug-urilor. Eu folosesc – așa cum am zis și aicigitlab. Între timp, aplicația a evoluat foarte mult, transformându-se încet, încet dintr-un tool ce îți permite să faci un user și un repository cu câteva click-uri într-un adevărat project manager. Folosesc Gitlab pentru:

  1. Hosting Git;
  2. Deploy la cod pe serverele clienților;
  3. Issue tracker;
  4. Scris documentație – este foarte cool să faci o pagină nouă iar când clientul nu înțelege ceva, să-i dai pur și simplu un link;
  5. Mai nou, pentru code review.

De asemenea, clientul are tot timpul acces la surse, vede ce s-a schimbat, cât cod s-a scris și evităm situații stupide de genul „ia ultima versiune de pe ftp”.

Așa, revenind la cârlige. Cam toate VCS dispun de aceste hooks, ce acționează în diverse stadii ale activității tale. De exemplu, ai hooks pentru update, commit, pre-commit, update șamd. Acestea pot fi configurate să facă orice. De la nimic absolut – implicit – până la rulat teste automate și… închis bug-uri! Citeste mai departe »

De ceva timp, clienții au început să ceară integrări cu diverse servicii sociale (facebook & twitter fiind cele mai comune, dar se întâmplă și cu linkedin, google+ etc). Tot de ceva timp am devenit un fel de susținător al ideii de a nu-ți baza site-ul pe alte servicii.

Îmi place să mă pot autentifica pe un site prin simpla apăsare pe „sign in with facebook” (evident, cele făcute cu cap, nu cele făcute să fie făcute), dar a-ți baza întreg site-ul pe un astfel de serviciu asupra căruia nu ai absolut nici un control mi se pare destul de… stupid periculos. Pentru că respectivul serviciu poate schimba API-uri. Poate schimba ToS. Sau poate pur și simplu nu le mai place de tine și îți blochează accesul!

Am două exemple și jumătate.

Primul exemplu este un site la care am lucrat și eu, în care s-au investit câteva sute de mii de dolari pentru diverse chestii. De la programatori și designeri până la servere și marketing. Site-ul era un fel de agregator ceva mai social pentru concerte, cu vânzare de bilete, prieteni și alte chestii cool. Când totul era aproape gata iar site-ul ajunsese în stadiul beta, „furnizorul” nr. 1 de date a decis că ar fi cool să limiteze API-ul într-un asemenea hal încât site-ul a devenit inutilizabil. Din fericire, programatorii sunt adevărați profesioniști și au făcut toată șmecheria în așa fel încât să se poată schimba relativ ușor providerul de date. NDA nu îmi permite să dau mai multe detalii despre acest proiect.

Al doilea exemplu este legat de LinkedIn. În urmă cu câteva luni au decis că ar fi cool să restricționeze accesul la API. Rezultatul? Câteva startups ce se bazau pe datele trase din linkedin au rămas pe uscat. Unele și-au închis taraba, altele au încercat diverse artificii. Tot aici intră și schimbările din ultima vreme din API-ul twitter.

Jumătatea de care ziceam la început este facebook și twitter. Nu s-a întâmplat de foarte multe ori de-a lungul timpului, dar ai observat ce se întâmplă când le pică serverele și vrei să te autentifici pe diverse site-uri? Exact, rămâi pe afară, în frig!

Concluzia? Nu este nici una. Doar vroiam să zic ce am pe suflet.

Cinci Link-uri II

Breaking Good Habits – Harry Roberts

În ultima vreme mă preocupă din ce în ce mai mult optimizarea, reutilizarea și citibilitatea (?!) lizibilitatea codului. Prin urmare am început să mă documentez, să citesc diverse articole, să mă uit la astfel de conferințe. Am ajuns nu doar să folosesc SASS ci să îmi și placă!

JavaScript, HTML5 & CSS3 Fundamentals

  • Tipul din videos seamănă cu Steve Martin;
  • Folosește Notepad, chiar dacă Visual Studio se comportă rezonabil pentru limbaje mai web..ish.
  • Nu folosește radix la parseInt.
  • Ghilimelele sunt stupide, fără nici o legătură cu JavaScript (încearcă să pui un string în ghilimele d’alea, vezi dacă merge!)
  • Filmele sunt servite prin silverlight. Silverlight? Really??

Am avut timp doar să văd câteva minute, dar dacă trecem de aceste mici neajunsuri, cele câteva ore de explicații pot fi un punct de plecare bun pentru mulți.
Citeste mai departe »

windows apple dropbox facebook twitter