{"id":34123,"date":"2019-10-31T21:56:30","date_gmt":"2019-10-31T18:56:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/qa-hakatony\/"},"modified":"2019-10-31T21:56:30","modified_gmt":"2019-10-31T18:56:30","slug":"qa-hakatony","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/qa-hakatony","title":{"rendered":"QA: Hackathoane","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"QA: Hackathoane\" src=\"\/wp-content\/uploads\/2019\/05\/636a263b380b45592aa8e01499c97af6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPartea final\u0103 a trilogiei despre hackathoane. \u00cen <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">prima parte<\/a><\/noindex> am discutat despre motiva\u021bia de a participa la astfel de evenimente. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/451248\/\">Partea a doua<\/a><\/noindex> a fost dedicat\u0103 gre\u0219elilor organizatorilor \u0219i rezultatelor acestora. Partea final\u0103 va r\u0103spunde la \u00eentreb\u0103rile care nu au avut loc \u00een primele dou\u0103 p\u0103r\u021bi. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Spune-mi cum ai \u00eenceput s\u0103 participi la hackathoane. <\/b><br \/>\nStudiam la master la Universitatea din Lappeenranta, particip\u00e2nd \u00een acela\u0219i timp la competi\u021bii de analiz\u0103 a datelor. Ziua mea tipic\u0103 ar\u0103ta astfel: m\u0103 trezeam la 8, c\u00e2teva ore de cursuri la universitate, apoi competi\u021bii \u0219i lec\u021bii p\u00e2n\u0103 la miezul nop\u021bii (\u00een timp ce a\u0219teptam s\u0103 se evalueze, urm\u0103ream cursuri sau citeam articole). Acest program strict \u0219i-a dat roadele, iar eu am c\u00e2\u0219tigat competi\u021bia de analiz\u0103 a datelor MERC-2017 (despre care am scris chiar \u0219i un <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/neurodatalab\/blog\/344268\/\">articol pe Habr\u00e9<\/a><\/noindex>). Victoria mi-a crescut \u00eencrederea \u00een sine, iar c\u00e2nd am dat peste informa\u021bii despre hackathonul SkinHack 2 din Moscova, am decis s\u0103-mi vizitez p\u0103rin\u021bii \u0219i, \u00een acela\u0219i timp, s\u0103 aflu ce este un hackathon. <\/p>\n<p>Hackathonul \u00een sine a fost destul de amuzant. Au fost dou\u0103 trasee pentru analiza datelor cu metrici clare \u0219i un set de date cu premii de 100k ruble. Al treilea traseu a fost dedicat dezvolt\u0103rii de aplica\u021bii, cu un premiu de 50k, \u00een care nu au fost participan\u021bi. La un moment dat, organizatorul a spus c\u0103 o fereastr\u0103 cu un buton f\u0103r\u0103 func\u021bionalitate poate c\u00e2\u0219tiga 50k, deoarece premiul nu poate fi refuzat. Nu m-am apucat s\u0103 \u00eenv\u0103\u021b s\u0103 programez aplica\u021bii (nu concurez acolo unde pot fi u\u0219or \"\u00eentors\"), dar pentru mine a fost un mesaj clar c\u0103 locurile \u00een hackathoane nu sunt ocupate. <\/p>\n<p>Atunci am abordat ambele trasee de analiz\u0103 a datelor singur. Am descoperit o lacun\u0103 \u00een date care permitea ob\u021binerea unui scor perfect, dar coloana cu lacuna nu era \u00een datele de test pe care le-am primit cu dou\u0103 ore \u00eenainte de finalul evenimentului (de fapt, atunci \u00een\u021belegeam c\u0103 prezen\u021ba unei coloane \"target\" \u00een setul de antrenament nu este considerat\u0103 o lacun\u0103). \u00cen acela\u0219i timp, s-a deschis leaderboard-ul, iar trimisul meu f\u0103r\u0103 lacun\u0103 ocupa locul trei din cinci, cu o mare diferen\u021b\u0103 p\u00e2n\u0103 la primul, a\u0219a c\u0103 am decis s\u0103 nu mai pierd timpul \u0219i am plecat. <\/p>\n<p>Dup\u0103 ce am analizat calm ce s-a \u00eent\u00e2mplat, am g\u0103sit o mul\u021bime de gre\u0219eli (una dintre obiceiurile mele este s\u0103 revizuiesc mental ce s-a \u00eent\u00e2mplat, s\u0103 notez gre\u0219elile, cauzele lor \u0219i ce a\u0219 fi putut schimba - un mo\u0219tenire pl\u0103cut\u0103 din jocul semi-profesionist de poker). Dar un lucru era clar - \u00een hackathoane exist\u0103 mult value, \u0219i sunt obligat s\u0103-l valorific. Dup\u0103 acest eveniment, am \u00eenceput s\u0103 monitorizez evenimente \u0219i grupuri, iar hackathonul urm\u0103tor nu s-a l\u0103sat a\u0219teptat. Apoi \u00eenc\u0103 unul \u0219i \u00eenc\u0103 unul\u2026 <\/p>\n<p><b>De ce te ocupi cu hackathoanele, nu cu Kaggle?<\/b><br \/>\n\u00cen prezent nu-mi place Kaggle. De la un anumit nivel de skill, f\u0103r\u0103 motive specifice de participare, Kaggle devine mai pu\u021bin util dec\u00e2t alte activit\u0103\u021bi. Am participat mult \u00een trecut, se pare c\u0103 am reu\u0219it cumva s\u0103 \u201em\u0103 dezlipesc\u201d. <\/p>\n<p><b>De ce hackathoane, nu lucrezi la proiectul t\u0103u? <\/b><br \/>\n\u00cemi place ideea de a crea ceva grozav cu propriile m\u00e2ini \u00eentr-un ritm mai lent. B\u0103ie\u021bii de la ODS au organizat <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ods_pet_projects\">proiecte de petrecere ODS<\/a><\/noindex> pentru to\u021bi cei care vor s\u0103 lucreze la proiectul lor \u00een weekend, al\u0103turi de oameni cu acelea\u0219i idei. Cred c\u0103 \u00een cur\u00e2nd m\u0103 voi al\u0103tura lor. <\/p>\n<p><b>Cum g\u0103se\u0219ti evenimentele? <\/b><br \/>\nPrincipala mea surs\u0103 este hackathon.com (global) \u0219i un grup pe Telegram <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/RussianHackers_Channel\">Hackeri Ru\u0219i<\/a><\/noindex> (Rusia). \u00cen plus, anun\u021burile evenimentelor apar \u00een reclame pe re\u021belele sociale \u0219i pe LinkedIn. Dac\u0103 nu ai g\u0103sit nimic, po\u021bi verifica aici: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io. <\/p>\n<p><b>\u00ce\u021bi preg\u0103te\u0219ti un plan de solu\u021bie \u00eenainte de participare sau totul se desf\u0103\u0219oar\u0103 pe moment? De exemplu, cu o s\u0103pt\u0103m\u00e2n\u0103 \u00eenainte de hackathon, te g\u00e2nde\u0219ti: \u201eVa fi nevoie de un specialist de acest gen, trebuie s\u0103 caut\u201d?<\/b><br \/>\nDac\u0103 hackathonul este pe produs - da, m\u0103 preg\u0103tesc. Cu c\u00e2teva s\u0103pt\u0103m\u00e2ni \u00eenainte, vin cu idei despre ce voi face, \u00eemi fac o idee despre cine ar putea fi util, \u00eemi formez o echip\u0103 din prieteni sau participan\u021bi ai hackathoanelor anterioare. <\/p>\n<p><b>Este posibil s\u0103 hack-uie\u0219ti un hackathon singur? Ce s\u0103 faci dac\u0103 nu ai o echip\u0103? <\/b><br \/>\nHackathon-urile de data science sunt reale (eu sunt o dovad\u0103 vie), cele de produs \u2014 nu am v\u0103zut, de\u0219i cred c\u0103 exist\u0103. Din p\u0103cate, uneori organizatorii impun o limit\u0103 minim\u0103 de participan\u021bi \u00een echip\u0103. Cred c\u0103 acest lucru se datoreaz\u0103 faptului c\u0103 nu to\u021bi \u201esolitari\u201d ajung \u00een final\u0103 (adic\u0103 pur \u0219i simplu renun\u021b\u0103 la primele dificult\u0103\u021bi), participarea \u00eentr-o echip\u0103 totu\u0219i ajut\u0103 la men\u021binerea angajamentului. De asemenea, dup\u0103 eveniment, se presupune c\u0103 ve\u021bi continua lucrul la proiect. Cu o echip\u0103 va fi mai u\u0219or s\u0103 aduci proiectul la bun sf\u00e2r\u0219it. <\/p>\n<p>\u00cen general, \u00ee\u021bi recomand s\u0103 participi \u00eentotdeauna cu o echip\u0103. Dac\u0103 nu ai echipa ta, organizatorii te vor ajuta \u00eentotdeauna s\u0103 g\u0103se\u0219ti sau s\u0103 creezi una.<\/p>\n<p><b>Cum reu\u0219e\u0219ti s\u0103 faci fa\u021b\u0103 oboselii \u00een timpul hackathon-ului? <\/b><br \/>\nLa hackathon se ofer\u0103 2 zile pentru munc\u0103, adic\u0103 48 de ore (30-48 de ore, s\u0103 lu\u0103m 48 pentru simplificare). Elimin\u0103m timpul pentru somn (16-20 de ore), r\u0103m\u00e2n nu mai mult de 30. Dintre acestea, realmente pentru munc\u0103 productiv\u0103 vor fi vreo 8 ore (\u00een medie). Dac\u0103 organizezi corect munca (somn, nutri\u021bie, ie\u0219iri la aer curat, exerci\u021bii, momente de con\u0219tientizare, comunicare corect\u0103 cu echipa \u0219i schimb\u0103ri de activitate), atunci orele de munc\u0103 profund\u0103 pot ajunge p\u00e2n\u0103 la 12-14. Dup\u0103 o astfel de munc\u0103 te vei sim\u021bi epuizat, dar va fi o oboseal\u0103 pl\u0103cut\u0103. A scrie cod f\u0103r\u0103 somn \u0219i pauze, \u00eentre bidoane de energizante \u2014 este o cale spre e\u0219ec.<\/p>\n<p><b>Ai propriile tale pipeline-uri gata pentru hackathoane? Cum au ap\u0103rut acestea, cum sunt structurate (fi\u0219iere .py aranjate \u00een foldere, fiecare pentru sarcina sa etc.) \u0219i cum po\u021bi \u00eencepe s\u0103 creezi tu \u00eensu\u021bi astfel de pipeline-uri?<\/b><br \/>\nNu folosesc solu\u021bii complet gata din hackathoanele anterioare \u00een cele noi, dar am un fel de gr\u0103din\u0103 zoologic\u0103 de modele \u0219i pipeline-uri din competi\u021biile trecute. Nu trebuie s\u0103 rescriu fragmente standard de la zero (de exemplu, codificare corect\u0103 a \u021bintei sau o re\u021bea simpl\u0103 pentru extragerea inten\u021biei din text), ceea ce \u00eemi economise\u0219te mult timp. <\/p>\n<p>\u00cen prezent arat\u0103 astfel: pentru fiecare competi\u021bie sau hackathon exist\u0103 un repo pe GitHub, unde sunt stocate notebook-uri, scripturi \u0219i o mic\u0103 documenta\u021bie despre ce se \u00eent\u00e2mpl\u0103. Plus, exist\u0103 un repo separat pentru diverse \u201etrucuri\u201d (cum ar fi codificarea corect\u0103 a \u021bintelor cu validare \u00eencruci\u0219at\u0103). Nu cred c\u0103 este cea mai elegant\u0103 solu\u021bie, dar p\u00e2n\u0103 acum m\u0103 mul\u021bume\u0219te. <\/p>\n<p>A\u0219 \u00eencepe prin a-mi salva tot codul \u00een foldere \u0219i a scrie o documenta\u021bie scurt\u0103 (de ce, ce, cum am f\u0103cut \u0219i rezultatul). <\/p>\n<p><b>Este posibil s\u0103 preg\u0103te\u0219ti un MVP de la zero \u00eentr-un timp at\u00e2t de scurt sau to\u021bi participan\u021bii vin cu solu\u021bii gata preg\u0103tite?<\/b><br \/>\nPot spune doar despre proiectele legate de data science \u2014 da, este posibil. MVP-ul pentru mine este o combina\u021bie de dou\u0103 factori: <\/p>\n<ul>\n<li>O idee viabil\u0103 prezentat\u0103 ca un produs (adic\u0103 un business canvas bine definit). Trebuie s\u0103 avem mereu o \u00een\u021belegere clar\u0103 a motivului \u0219i pentru cine facem produsul. Uneori, proiectele cu un plan bine fundamentat, dar f\u0103r\u0103 un prototip, c\u00e2\u0219tig\u0103 premii, \u0219i nu e nimic surprinz\u0103tor \u00een asta. Din p\u0103cate, mul\u021bi participan\u021bi nu pot s\u0103 se abstreze de am\u0103r\u0103ciunea e\u0219ecului \u0219i \u00ee\u0219i atribuie problemele neprev\u0103zutului organizatorilor, continu\u00e2nd s\u0103 dezvolte modele f\u0103r\u0103 s\u0103 \u0219tie pentru cine, la urm\u0103toarele hackathoane. <\/li>\n<li>Un indicator c\u0103 po\u021bi realiza acest produs (aplica\u021bie, cod, descriere a pipeline-urilor). <\/li>\n<\/ul>\n<p>\nSe \u00eent\u00e2mpl\u0103 ca la hackathon s\u0103 vin\u0103 o echip\u0103 cu o solu\u021bie gata preg\u0103tit\u0103 \u0219i s\u0103 \u00eencerce s\u0103 o \"potriveasc\u0103\" cerin\u021belor organizatorilor. Astfel de echipe sunt eliminate \u00een timpul screening-ului tehnic sau se \"consider\u0103\" doar partea pe care au realizat-o pe platform\u0103. Nu am v\u0103zut astfel de echipe printre c\u00e2\u0219tig\u0103tori, dar cred c\u0103 totu\u0219i le este benefic s\u0103 participe din cauza viitoarelor oportunit\u0103\u021bi (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">contacte, seturi de date \u0219i altele<\/a><\/noindex>). <\/p>\n<p><b>Exist\u0103 exemple de transformare a proiectelor realizate la hackathoane \u00een produc\u021bie\/startup? <\/b><br \/>\nDa. Am avut trei cazuri \u00een care am dus proiectele la produc\u021bie. O dat\u0103 am f\u0103cut-o singur, iar de dou\u0103 ori \u2014 cu ajutorul altora, pe baza ideilor \u0219i codului pe care l-am scris la hackathon. Mai \u0219tiu c\u00e2teva echipe care au continuat colaborarea cu o companie ca consultan\u021bi. Nu \u0219tiu rezultatele finale, dar cel mai probabil ceva s-a realizat p\u00e2n\u0103 la cap\u0103t. Eu nu am organizat startup-uri \u0219i nu \u0219tiu de cineva care a f\u0103cut, de\u0219i sunt sigur c\u0103 exemple exist\u0103. <\/p>\n<p><b>Dup\u0103 ce ai participat la multe hackathoane, ce sfaturi \u021bi-ai da \u021bie \u00eensu\u021bi dac\u0103 ai putea s\u0103 te \u00eentorci \u00een timp?<\/b><\/p>\n<ol>\n<li>Tactica este mai important\u0103 dec\u00e2t manevrele. Imagineaz\u0103-\u021bi fiecare decizie ca pe un produs gata. O idee, un jurnal Jupyter, un algoritm nu valoreaz\u0103 nimic dac\u0103 nu este clar cine va pl\u0103ti pentru asta. <\/li>\n<li>\u00cenainte de a proiecta orice, r\u0103spunde la \u00eentreb\u0103rile \u201ece?\u201d \u0219i \u201ede ce?\u201d \u0219i \u201ecum?\u201d. De exemplu: atunci c\u00e2nd proiectezi o solu\u021bie ML, g\u00e2nde\u0219te-te mai \u00eent\u00e2i la algoritmul ideal: ce prime\u0219te ca intrare, cum sunt folosite predic\u021biile sale \u00een continuare? <\/li>\n<li>Particip\u0103 \u00een echip\u0103. <\/li>\n<\/ol>\n<p><b>Ce se m\u0103n\u00e2nc\u0103 de obicei la hackathoane? <\/b><br \/>\nDe obicei, la hackathoane m\u00e2ncarea este de proast\u0103 calitate: pizza, energizante, b\u0103uturi carbogazoase. Aproape \u00eentotdeauna m\u00e2ncarea este organizat\u0103 sub form\u0103 de bufet (sau mas\u0103 de servire) la care se formeaz\u0103 o uria\u0219\u0103 coad\u0103. Noaptea de obicei nu se serve\u0219te nimic, de\u0219i a existat un caz la o competi\u021bie din Paris unde au l\u0103sat ceva de m\u00e2ncare pe timpul nop\u021bii \u2014 chipsuri, gogo\u0219i \u0219i cola. \u00cemi \u00eenchipui procesul mintal al organizatorilor: \u201eBine, ce m\u0103n\u00e2nc\u0103 programatorii? Ah, bine! Chipsuri, gogo\u0219i \u2014 asta e tot. S\u0103 le d\u0103m aceast\u0103 prostie.\u201d A doua zi l-am \u00eentrebat pe organizatori: \u201eH\u0103, nu se poate face ceva diferit noaptea? Poate o fiertur\u0103, de exemplu?\u201d Dup\u0103 asta, m-au privit ca pe un idioten. Celebrul ospitalitate francez\u0103. <\/p>\n<p>La hackathoanele de calitate, m\u00e2ncarea este comandat\u0103 \u00een cutii, exist\u0103 op\u021biuni pentru alimenta\u021bie obi\u0219nuit\u0103, vegetarian\u0103 \u0219i kosher. \u00cen plus, se pune un frigider cu iaurturi, muesli \u2014 pentru cei care doresc o gustare. Ceai, cafea, ap\u0103 \u2014 sunt standarde. Mi-a r\u0103mas \u00een minte hackathonul Hack Moscow 2 \u2014 acolo ne-au hr\u0103nit cu bor\u0219 \u0219i chiftele cu piure \u00een cantina biroului 1C. <\/p>\n<p><b>Ra\u021bionalitatea hackathoanelor depinde, s\u0103 spunem, de domeniul profesional al organizatorilor (de exemplu, cele mai bune hackathoane sunt organizate de consultan\u021bi)?<\/b><br \/>\nCele mai bune hackathoane au fost organizate de persoane care fie au mai organizat hackathoane \u00eenainte, fie au participat anterior. Posibil, acesta este singurul factor care influen\u021beaz\u0103 calitatea evenimentului. <\/p>\n<p><b>Cum \u00ee\u021bi dai seama c\u0103 nu e\u0219ti novice \u0219i c\u0103 e timpul s\u0103 participi la un hackathon?<\/b><br \/>\nCel mai bun moment pentru a merge la un hackathon a fost acum un an. Al doilea cel mai bun moment este acum. A\u0219a c\u0103 nu te teme, gre\u0219e\u0219te, \u00eenva\u021b\u0103 \u2014 este normal. Chiar \u0219i re\u021beaua neuronal\u0103 \u2014 cea mai mare inven\u021bie a omenirii dup\u0103 roat\u0103 \u0219i boostingul pe gradient al arborilor \u2014 nu poate distinge o pisic\u0103 de un c\u00e2ine \u00een prima er\u0103 de \u00eenv\u0103\u021bare. <\/p>\n<p><b>Ce \u201esteaguri ro\u0219ii\u201d indic\u0103 imediat c\u0103 evenimentul nu va fi prea bun \u0219i c\u0103 nu trebuie s\u0103 \u00ee\u021bi pierzi timpul?<\/b><\/p>\n<ul>\n<li>O descriere clar\u0103 despre ce trebuie f\u0103cut (relevant\u0103 pentru hackathoanele de produse). Dac\u0103 la \u00eenregistrare \u021bi se va cere o sarcin\u0103 clar\u0103, mai bine r\u0103m\u00e2i acas\u0103. Din c\u00e2te \u00eemi amintesc, nu a existat niciun hackathon bun cu un briefing. Spre compara\u021bie: Bine \u2014 f\u0103-ne ceva legat de analiza conversa\u021biilor audio. R\u0103u \u2014 f\u0103-ne o aplica\u021bie capabil\u0103 s\u0103 despart\u0103 conversa\u021bia \u00een dou\u0103 piste audio separate pentru fiecare persoan\u0103. <\/li>\n<li>Fond de premii mic. Dac\u0103 \u021bi se cere s\u0103 faci \u201etinder pentru un magazin online cu AI\u201d \u0219i premiul pentru locul \u00eent\u00e2i este de 500 de euro cu un num\u0103r minim de 5 persoane \u00een echip\u0103 \u2014 probabil nu merit\u0103 s\u0103 \u00ee\u021bi pierzi timpul (da, acesta este un hackathon real care a avut loc \u00een M\u00fcnchen). <\/li>\n<li>Lipsa datelor (relevant\u0103 pentru hackathoanele de \u0219tiin\u021b\u0103 a datelor). Organizatorii ofer\u0103 de obicei informa\u021bii de baz\u0103 despre eveniment \u0219i uneori un exemplu de set de date. Dac\u0103 nu au oferit \u2014 \u00eentreab\u0103, nu \u00ee\u021bi va lua nimic. Dac\u0103 \u00een 2-3 zile nu e clar ce date vor fi furnizate \u0219i dac\u0103 vor fi \u00een general \u2014 acesta este un semnal de alarm\u0103. <\/li>\n<li>Organizatori noi. Nu te lenevi \u0219i caut\u0103 informa\u021bii despre organizatorii hackathonului. Dac\u0103 ei organizeaz\u0103 un eveniment de acest fel pentru prima dat\u0103 \u2014 exist\u0103 o mare probabilitate s\u0103 mearg\u0103 ceva prost. Pe de alt\u0103 parte, dac\u0103 organizatorul \u0219i membri juriului au organizat hackathoane \u00een trecut sau au participat activ \u00eenainte \u2014 acesta este un semn bun.<\/li>\n<\/ul>\n<p><b>La un hackathon mi s-a spus: \u201eAi avut cea mai bun\u0103 solu\u021bie pe punctaj, dar ne pare r\u0103u, noi evalu\u0103m munca \u00een echip\u0103, iar tu ai lucrat singur. Ei bine, dac\u0103 ai fi luat un student sau o fat\u0103 \u00een echip\u0103\u2026\u201d? Ai \u00eent\u00e2lnit vreo nedreptate asem\u0103n\u0103toare? Cum ai gestionat? <\/b><br \/>\nDa, am \u00eent\u00e2lnit \u0219i nu o dat\u0103. Privesc totul cu stoicism: am f\u0103cut tot ce a fost \u00een puterea mea, dac\u0103 nu a ie\u0219it \u2014 a\u0219a trebuie s\u0103 fie. <\/p>\n<p>\n<b>De ce te ocupi de toate acestea?<\/b><br \/>\nTotul este pur \u0219i simplu din plictiseal\u0103.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/452430\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043a \u0443\u0447\u0430\u0441\u0442\u0438\u044e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f\u0445. \u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438\u0441\u044c \u0432 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043a\u0430\u043a \u0442\u044b \u043d\u0430\u0447\u0430\u043b \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445. \u042f \u0443\u0447\u0438\u043b\u0441\u044f \u0432 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u0442\u0443\u0440\u0435 \u041b\u0430\u043f\u043f\u0435\u0435\u043d\u0440\u0430\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0440\u0435\u0448\u0430\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25748,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/qa-hakatony\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47QA: \u0425\u0430\u043a\u0430\u0442\u043e\u043d\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/qa-hakatony\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47QA: Hackathoane | ProHoster","description":"Partea final\u0103 a trilogiei despre hackathoane.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/qa-hakatony","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47QA: \u0425\u0430\u043a\u0430\u0442\u043e\u043d\u044b | ProHoster","og:description":"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/qa-hakatony","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:30+00:00","article:modified_time":"2019-10-31T18:56:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34123","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:00:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:30","updated":"2026-01-21 18:00:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34123"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/25748"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}