{"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\/pt\/blog\/news\/qa-hakatony","title":{"rendered":"QA: Hackathons","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"QA: Hackathons\" src=\"\/wp-content\/uploads\/2019\/05\/636a263b380b45592aa8e01499c97af6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParte final da trilogia sobre hackathons. No <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">primeira parte<\/a><\/noindex> falei sobre a motiva\u00e7\u00e3o para participar de tais eventos. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/451248\/\">A segunda parte<\/a><\/noindex> Foi dedicada aos erros dos organizadores e seus resultados. A parte final responder\u00e1 \u00e0s perguntas que n\u00e3o couberam nas duas primeiras partes. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Conte como voc\u00ea come\u00e7ou a participar de hackathons. <\/b><br \/>\nEstudei no mestrado da Universidade de Lappeenranta, enquanto participava de competi\u00e7\u00f5es de an\u00e1lise de dados. Meu dia t\u00edpico era assim: acordava \u00e0s 8, tinha algumas aulas na universidade, depois competi\u00e7\u00f5es e cursos at\u00e9 a meia-noite (enquanto aguardava a submiss\u00e3o, assistia a palestras ou lia artigos). Esse cronograma rigoroso deu resultados, e eu ganhei a competi\u00e7\u00e3o de an\u00e1lise de dados MERC-2017 (o que at\u00e9 gerou um <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/neurodatalab\/blog\/344268\/\">post no Habr\u00e9.<\/a><\/noindex>). A vit\u00f3ria aumentou minha confian\u00e7a, e quando me deparei com informa\u00e7\u00f5es sobre o hackathon SkinHack 2 em Moscou, decidi visitar meus pais e descobrir o que era \u2014 um hackathon. <\/p>\n<p>O hackathon em si foi bastante divertido. Havia duas trilhas de an\u00e1lise de dados com m\u00e9tricas claras e um conjunto de dados, com pr\u00eamios de 100 mil rublos. A terceira trilha era de desenvolvimento de aplicativos com um pr\u00eamio de 50 mil, e n\u00e3o havia participantes. Em um momento, o organizador disse que uma janela com um bot\u00e3o sem funcionalidade poderia ganhar 50 mil, porque o pr\u00eamio n\u00e3o poderia ser n\u00e3o pago. Eu n\u00e3o quis aprender a programar aplicativos (n\u00e3o competo onde posso ser facilmente 'destru\u00eddo'), mas para mim essa foi uma mensagem clara de que os campos em hackathons n\u00e3o est\u00e3o saturados. <\/p>\n<p>Naquele momento, eu estava resolvendo as duas trilhas de an\u00e1lise de dados sozinho. Encontrei uma brecha nos dados que permitia obter uma pontua\u00e7\u00e3o perfeita, mas a coluna com a brecha n\u00e3o estava nos dados de teste que recebi duas horas antes do final do evento (a prop\u00f3sito, naquele momento eu entendi que a presen\u00e7a da coluna 'target' no treinamento n\u00e3o conta como brecha). Ao mesmo tempo, o leaderboard foi aberto, minha submiss\u00e3o sem a brecha estava em terceiro lugar de cinco, havia uma grande diferen\u00e7a at\u00e9 o primeiro e decidi n\u00e3o perder tempo e fui embora. <\/p>\n<p>Depois de analisar com clareza o que aconteceu, encontrei v\u00e1rios erros (um dos meus h\u00e1bitos \u00e9 revisitar mentalmente o que ocorreu, com um caderno e analisar os erros, suas causas e o que poderia ser mudado \u2014 um legado agrad\u00e1vel de jogar poker semi-profissionalmente). Mas uma coisa ficou clara \u2014 h\u00e1 muito valor nos hackathons, e eu simplesmente preciso realiz\u00e1-lo. Ap\u00f3s esse evento, comecei a monitorar eventos e grupos, e o pr\u00f3ximo hackathon n\u00e3o demorou a chegar. Depois mais um, e mais um... <\/p>\n<p><b>Por que voc\u00ea participa de hackathons e n\u00e3o de Kaggle?<\/b><br \/>\nNo momento, n\u00e3o estou interessado no Kaggle. A partir de um certo n\u00edvel de habilidades, sem raz\u00f5es espec\u00edficas para participar, o Kaggle se torna menos \u00fatil do que outras atividades. Participei bastante antes, aparentemente consegui \"sair\". <\/p>\n<p><b>Por que hackathons e n\u00e3o trabalhar em seu pr\u00f3prio projeto? <\/b><br \/>\nGosto da ideia de fazer algo incr\u00edvel com minhas pr\u00f3prias m\u00e3os em um ritmo desacelerado. O pessoal do ODS organizou <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ods_pet_projects\">projetos de estima\u00e7\u00e3o ODS<\/a><\/noindex> para todos que querem dedicar seus finais de semana a seus projetos em um grupo de pessoas com ideias semelhantes. Acredito que em breve irei me juntar a eles. <\/p>\n<p><b>Como voc\u00ea encontra os eventos? <\/b><br \/>\nMinha principal fonte \u00e9 hackathon.com (mundo) e um grupo no Telegram <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/RussianHackers_Channel\">Russian Hackers<\/a><\/noindex> (R\u00fassia). Al\u00e9m disso, an\u00fancios de eventos aparecem em redes sociais e no LinkedIn. Se nada for encontrado, voc\u00ea pode conferir aqui: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io. <\/p>\n<p><b>Voc\u00ea elabora um plano de a\u00e7\u00e3o antes de participar ou tudo \u00e9 decidido no improviso? Por exemplo, uma semana antes do hackathon, voc\u00ea planeja: \"Vou precisar de tal e tal especialista, preciso procurar\"?<\/b><br \/>\nSe for um hackathon voltado para produto \u2014 sim, me preparo. Algumas semanas antes, eu penso no que farei, avalio quem pode ser \u00fatil, monto uma equipe com amigos ou participantes de hackathons anteriores. <\/p>\n<p><b>\u00c9 realmente poss\u00edvel hackear um hackathon sozinho? O que fazer se n\u00e3o houver equipe? <\/b><br \/>\nOs hackathons de data science s\u00e3o reais (eu sou um exemplo vivo disso), os de produtos \u2014 n\u00e3o vi, embora tamb\u00e9m pense que sim. Infelizmente, \u00e0s vezes os organizadores imp\u00f5em um limite no n\u00famero m\u00ednimo de participantes na equipe. Acredito que isso se deve ao fato de que nem todos os \u201csolit\u00e1rios\u201d chegam \u00e0 final (ou seja, simplesmente desistem ao enfrentar as primeiras dificuldades); participar em equipe ajuda a manter esse impulso. Al\u00e9m disso, ap\u00f3s o evento, espera-se que voc\u00ea continue trabalhando no projeto. Com uma equipe, ser\u00e1 mais f\u00e1cil levar o projeto adiante. <\/p>\n<p>No geral, recomendo sempre participar em equipe. Se voc\u00ea n\u00e3o tiver sua pr\u00f3pria equipe, os organizadores sempre ajudar\u00e3o a encontr\u00e1-la ou cri\u00e1-la.<\/p>\n<p><b>Como voc\u00ea consegue lidar com a fadiga durante um hackathon? <\/b><br \/>\nEm um hackathon, temos 2 dias para trabalhar, isso \u00e9 48 horas (30-48 horas, vamos considerar 48 para facilitar a conta). Tirando o tempo para dormir (16-20 horas), restam no m\u00e1ximo 30. Desses, realisticamente, cerca de 8 horas v\u00e3o para trabalho produtivo (em m\u00e9dia). Se voc\u00ea organizar bem seu tempo (sono, alimenta\u00e7\u00e3o, ar fresco, exerc\u00edcios, momentos de mindfulness, boa comunica\u00e7\u00e3o com a equipe e altern\u00e2ncia de atividades), pode aumentar suas horas de trabalho profundo para 12-14. Ap\u00f3s esse trabalho, voc\u00ea se sentir\u00e1 exausto, mas ser\u00e1 uma exaust\u00e3o prazerosa. Programar sem dormir e sem pausas, se alimentando de energ\u00e9ticos \u2014 \u00e9 caminho para o fracasso.<\/p>\n<p><b>Voc\u00ea j\u00e1 tem seus pr\u00f3prios pipelines prontos para hackathons? Como eles surgiram, como est\u00e3o organizados (os arquivos .py est\u00e3o em pastas, cada um para sua tarefa, etc.) e como come\u00e7ar a criar os seus?<\/b><br \/>\nEu n\u00e3o uso solu\u00e7\u00f5es prontas de hackathons anteriores em novos, mas tenho meu pr\u00f3prio zool\u00f3gico de modelos e pipelines de competi\u00e7\u00f5es passadas. N\u00e3o preciso reescrever trechos padr\u00e3o do zero (por exemplo, a codifica\u00e7\u00e3o correta de target ou uma rede simples para identificar a inten\u00e7\u00e3o no texto), o que me economiza muito tempo. <\/p>\n<p>Atualmente, isso se parece com isso: para cada competi\u00e7\u00e3o ou hackathon, h\u00e1 um reposit\u00f3rio no GitHub, onde est\u00e3o armazenados notebooks, scripts e uma breve documenta\u00e7\u00e3o sobre o que est\u00e1 acontecendo. Al\u00e9m disso, h\u00e1 um reposit\u00f3rio separado para v\u00e1rias \u201cgimmicks\u201d prontas (como a codifica\u00e7\u00e3o correta de target com valida\u00e7\u00e3o cruzada). N\u00e3o acho que seja a solu\u00e7\u00e3o mais elegante, mas, por enquanto, estou satisfeito. <\/p>\n<p>Eu come\u00e7aria salvando todo o meu c\u00f3digo em pastas e escrevendo uma documenta\u00e7\u00e3o curta (por que, o que, como fiz e o resultado). <\/p>\n<p><b>\u00c9 realmente poss\u00edvel preparar um MVP do zero em t\u00e3o pouco tempo ou todos os participantes chegam com solu\u00e7\u00f5es prontas?<\/b><br \/>\nPosso falar apenas sobre projetos relacionados a data science \u2014 sim, \u00e9 poss\u00edvel. Para mim, MVP \u00e9 a combina\u00e7\u00e3o de dois fatores: <\/p>\n<ul>\n<li>Uma ideia vi\u00e1vel apresentada como um produto (ou seja, um business canvas elaborado). Sempre deve haver uma compreens\u00e3o clara do porqu\u00ea e para quem estamos fazendo o produto. \u00c0s vezes, projetos com uma proposta bem fundamentada, mas sem prot\u00f3tipo, ganham pr\u00eamios, e isso n\u00e3o \u00e9 surpreendente. Infelizmente, muitos participantes n\u00e3o conseguem se abstrair da amargura da derrota e atribuem suas falhas \u00e0 falta de vis\u00e3o dos organizadores, continuando a desenvolver modelos que n\u00e3o se sabe para quem em hackathons futuros. <\/li>\n<li>Algum indicativo de que voc\u00ea pode fazer esse produto (aplicativo, c\u00f3digo, descri\u00e7\u00e3o de pipelines). <\/li>\n<\/ul>\n<p>\n\u00c0s vezes, uma equipe chega ao hackathon com uma solu\u00e7\u00e3o pronta e tenta \"adapt\u00e1-la\" \u00e0 tarefa dos organizadores. Essas equipes s\u00e3o desclassificadas na triagem t\u00e9cnica ou s\u00f3 \u00e9 contabilizada a parte que elas desenvolveram no evento. Eu n\u00e3o vi tais equipes entre os vencedores, mas acho que ainda \u00e9 vantajoso para elas participar devido ao valor futuro (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">contatos, conjuntos de dados e outros<\/a><\/noindex>). <\/p>\n<p><b>Existem exemplos de projetos desenvolvidos em hackathons que foram levados \u00e0 produ\u00e7\u00e3o\/startup? <\/b><br \/>\nSim. Tive tr\u00eas casos em que levaram ao produto final. Uma vez eu mesmo, duas vezes \u2014 por meio de outras pessoas com base nas minhas ideias e no c\u00f3digo que escrevi no hackathon. Tamb\u00e9m conhe\u00e7o algumas equipes que continuaram a colabora\u00e7\u00e3o com a empresa como consultores. N\u00e3o sei os resultados finais, mas \u00e9 bem prov\u00e1vel que algo tenha sido conclu\u00eddo. N\u00e3o organizei startups e n\u00e3o sei se algu\u00e9m fez, embora eu esteja certo de que h\u00e1 exemplos. <\/p>\n<p><b>Ap\u00f3s participar de muitos hackathons, que conselhos voc\u00ea daria a si mesmo se pudesse voltar no tempo?<\/b><\/p>\n<ol>\n<li>A t\u00e1tica \u00e9 mais importante do que as manobras. Encare cada decis\u00e3o como um produto pronto. A ideia, o jupyter notebook, o algoritmo n\u00e3o valem nada se n\u00e3o est\u00e1 claro quem pagar\u00e1 por isso. <\/li>\n<li>Antes de projetar qualquer coisa, pergunte-se n\u00e3o \u201co qu\u00ea?\u201d, mas \u201cpor qu\u00ea?\u201d e \u201ccomo?\u201d. Exemplo: ao projetar uma solu\u00e7\u00e3o de ML, comece pensando no algoritmo ideal: o que ele recebe como entrada, como suas previs\u00f5es s\u00e3o utilizadas a seguir? <\/li>\n<li>Participe da equipe. <\/li>\n<\/ol>\n<p><b>O que geralmente servem em hackathons? <\/b><br \/>\nGeralmente, em hackathons a comida \u00e9 ruim: pizzas, energ\u00e9ticos, refrigerantes. Quase sempre a comida \u00e9 organizada em formato de buffet (ou mesa de distribui\u00e7\u00e3o) onde se forma uma enorme fila. \u00c0 noite, normalmente n\u00e3o h\u00e1 comida, embora tenha havido um caso em uma competi\u00e7\u00e3o em Paris onde deixaram petiscos \u00e0 noite \u2014 chips, donuts e refrigerante. Posso imaginar o processo mental dos organizadores: \u201cEnt\u00e3o, o que os programadores comem? Ah, claro! Chips, donuts \u2014 isso deve bastar. Vamos dar isso para eles.\u201d No dia seguinte, perguntei aos organizadores: \u201cPessoal, n\u00e3o seria poss\u00edvel preparar algo diferente para a noite? Tipo uma sopa, por exemplo?\u201d Depois disso, me olharam como se eu fosse um idiota. \u00c9 o famoso acolhimento franc\u00eas. <\/p>\n<p>Em bons hackathons, a comida \u00e9 encomendada em caixas, com op\u00e7\u00f5es de alimenta\u00e7\u00e3o comum, vegetariana e kosher. Al\u00e9m disso, h\u00e1 uma geladeira com iogurtes e granola \u2014 para quem quer petiscar. Ch\u00e1, caf\u00e9 e \u00e1gua \u2014 s\u00e3o padr\u00e3o. Lembro-me do hackathon Hack Moscow 2 \u2014 l\u00e1 nos serviram generosamente borscht e alm\u00f4ndegas com pur\u00ea no refeit\u00f3rio do escrit\u00f3rio 1C. <\/p>\n<p><b>A qualidade dos hackathons depende, por assim dizer, da \u00e1rea profissional dos organizadores (por exemplo, os melhores hackathons s\u00e3o organizados por consultores)?<\/b><br \/>\nOs melhores hackathons foram realizados por organizadores que ou j\u00e1 haviam organizado hackathons antes ou havia participado deles anteriormente. Talvez esse seja o \u00fanico fator que influencia a qualidade do evento. <\/p>\n<p><b>Como saber que voc\u00ea n\u00e3o \u00e9 um novato e \u00e9 hora de ir a um hackathon?<\/b><br \/>\nO melhor momento para participar de um hackathon foi h\u00e1 um ano. O segundo melhor momento \u00e9 agora. Ent\u00e3o, v\u00e1 em frente, cometa erros, aprenda \u2014 isso \u00e9 normal. At\u00e9 uma rede neural \u2014 a maior inven\u00e7\u00e3o da humanidade depois da roda e do boosting de gradiente sobre \u00e1rvores \u2014 n\u00e3o consegue distinguir um gato de um cachorro na primeira \u00e9poca de aprendizado. <\/p>\n<p><b>Quais s\u00e3o os \u201csinais vermelhos\u201d que indicam imediatamente que o evento n\u00e3o ser\u00e1 bom e que n\u00e3o vale a pena gastar tempo?<\/b><\/p>\n<ul>\n<li>Uma descri\u00e7\u00e3o clara do que precisa ser feito (relevante para hackathons de produtos). Se, ao se registrar, uma tarefa clara for definida, \u00e9 melhor ficar em casa. Na minha mem\u00f3ria, n\u00e3o houve um bom hackathon com um briefing. Para compara\u00e7\u00e3o: Bom \u2014 fa\u00e7a algo relacionado \u00e0 an\u00e1lise de conversas de \u00e1udio. Ruim \u2014 fa\u00e7a um aplicativo que seja capaz de separar uma conversa em duas trilhas sonoras separadas para cada pessoa. <\/li>\n<li>Um pr\u00eamio pequeno. Se pedirem para voc\u00ea criar um \u201cTinder para lojas online com IA\u201d e o pr\u00eamio para o primeiro lugar for 500 euros com um tamanho m\u00ednimo de equipe de 5 pessoas \u2014 talvez n\u00e3o valha a pena perder tempo (sim, este \u00e9 um hackathon real que ocorreu em Munique). <\/li>\n<li>Falta de dados (relevante para hackathons de ci\u00eancia de dados). Os organizadores geralmente fornecem informa\u00e7\u00f5es b\u00e1sicas sobre o evento e, \u00e0s vezes, uma amostra do conjunto de dados. Se n\u00e3o forneceram \u2014 pergunte, voc\u00ea n\u00e3o vai perder nada. Se em 2-3 dias n\u00e3o estiver claro quais dados ser\u00e3o fornecidos e se realmente ser\u00e3o \u2014 isso \u00e9 um sinal vermelho. <\/li>\n<li>Novos organizadores. N\u00e3o hesite em pesquisar informa\u00e7\u00f5es sobre os organizadores do hackathon. Se eles est\u00e3o realizando esse tipo de evento pela primeira vez \u2014 h\u00e1 uma grande probabilidade de que algo d\u00ea errado. Por outro lado, se o organizador e os membros do j\u00fari j\u00e1 realizaram hackathons ou participaram ativamente no passado \u2014 isso \u00e9 um sinal verde.<\/li>\n<\/ul>\n<p><b>Em um hackathon, me disseram: \u201cVoc\u00ea tinha a melhor solu\u00e7\u00e3o em termos de pontua\u00e7\u00e3o, mas desculpe, aqui avaliamos o trabalho em equipe, e voc\u00ea trabalhou sozinho. Se voc\u00ea tivesse trazido um estudante ou uma garota na equipe\u2026?\u201d Voc\u00ea j\u00e1 encontrou uma injusti\u00e7a assim? Como lidou com isso? <\/b><br \/>\nSim, j\u00e1 encontrei e n\u00e3o foi uma vez. Eu adoto uma abordagem estoica em rela\u00e7\u00e3o a tudo o que acontece: fiz tudo o que pude, se n\u00e3o funcionou \u2014 que seja. <\/p>\n<p>\n<b>Por que voc\u00ea faz tudo isso?<\/b><br \/>\nTudo isso \u00e9 apenas por t\u00e9dio.<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/news\/qa-hakatony\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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: Hackathons | ProHoster","description":"Parte final da trilogia sobre hackathons.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/qa-hakatony","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/34123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=34123"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/25748"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=34123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=34123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=34123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}