{"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\/da\/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 \/>\nDen afsluttende del af trilogien om hackathons. I <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">f\u00f8rste del<\/a><\/noindex> talen om motivationen for at deltage i s\u00e5danne arrangementer. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/451248\/\">Den anden del<\/a><\/noindex> var dedikeret til fejlene fra arrang\u00f8rerne og deres konsekvenser. Den afsluttende del vil besvare de sp\u00f8rgsm\u00e5l, der ikke kunne rummes i de f\u00f8rste to dele. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Fort\u00e6l, hvordan du begyndte at deltage i hackathons. <\/b><br \/>\nJeg studerede p\u00e5 kandidatuddannelsen ved Lappeenranta Universitet, mens jeg deltog i datanalysekonkurrencer. Min typiske dag s\u00e5 s\u00e5dan ud: op kl. 8, flere timer p\u00e5 universitetet, derefter konkurrencer og kurser indtil midnat (mens jeg ventede p\u00e5 submission, s\u00e5 jeg forel\u00e6sninger eller l\u00e6ste artikler). Denne strenge tidsplan gav resultater, og jeg vandt datanalysekonkurrencen MERC-2017 (om hvilket der endda var <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/neurodatalab\/blog\/344268\/\">et indl\u00e6g p\u00e5 Habr\u00e9<\/a><\/noindex>). Sejren gav mig selvtillid, og da jeg tilf\u00e6ldigt st\u00f8dte p\u00e5 information om hackathonet SkinHack 2 i Moskva, besluttede jeg at bes\u00f8ge mine for\u00e6ldre og samtidig finde ud af, hvad et hackathon egentlig er. <\/p>\n<p>Selve hackathonet var ret sjovt. Der var to spor inden for datanalyse med klare metrikker og et datas\u00e6t med pr\u00e6mier p\u00e5 100.000 rubler. Det tredje spor handlede om appudvikling med en pr\u00e6mie p\u00e5 50.000, og der var ikke nogen deltagere i det spor. P\u00e5 et tidspunkt sagde arrang\u00f8ren, at et vindue med en knap uden funktionalitet kunne vinde 50.000, fordi pr\u00e6mien ikke kunne g\u00e5 tabt. Jeg besluttede mig for ikke at l\u00e6re at programmere apps (jeg konkurrerer ikke d\u00e9r, hvor jeg let kan blive \u201coverhalet\u201d), men for mig var det et klart budskab om, at felterne i hackathons ikke er fyldt. <\/p>\n<p>Dengang arbejdede jeg p\u00e5 begge spor inden for datanalyse alene. Jeg fandt en l\u00f8sning i dataene, som gjorde det muligt at opn\u00e5 en perfekt score, men kolonnen med l\u00f8sningen var ikke i testdataene, jeg modtog to timer f\u00f8r arrangementet sluttede (for \u00f8vrigt, dengang forstod jeg, at tilstedev\u00e6relsen af kolonnen \u201ctarget\u201d i tr\u00e6ningsdataene ikke t\u00e6ller som en l\u00f8sning). Samtidig \u00e5bnede leaderboardet, mit submission uden l\u00f8sning l\u00e5 p\u00e5 tredjepladsen ud af fem, der var et stort gap til den f\u00f8rste, og jeg besluttede at spare tid og tage afsted. <\/p>\n<p>Efter at jeg har analyseret, hvad der skete, fandt jeg en masse fejl (et af mine behov er at gennemg\u00e5, hvad der er sket, mentalt notere fejlene, deres \u00e5rsag og hvad der kunne have v\u00e6ret \u00e6ndret \u2014 en rar arv fra min halv-professionelle pokerkarriere). Men \u00e9n ting var helt klart \u2014 der er meget v\u00e6rdi i hackathons, og jeg er simpelthen n\u00f8dt til at udnytte det. Efter denne begivenhed begyndte jeg at overv\u00e5ge arrangementer og grupper, og den n\u00e6ste hackathon lod ikke vente p\u00e5 sig. S\u00e5 kom en til, og endnu en\u2026 <\/p>\n<p><b>Hvorfor deltager du i hackathons og ikke Kaggle?<\/b><br \/>\nLige nu er Kaggle ikke noget, jeg er interesseret i. P\u00e5 et bestemt f\u00e6rdighedsniveau, uden specifikke grunde til at deltage, bliver Kaggle mindre nyttigt end andre aktiviteter. Jeg har deltager meget tidligere, tydeligvis er jeg p\u00e5 en eller anden m\u00e5de \u201dsluppet ud\u201d. <\/p>\n<p><b>Hvorfor hackathons og ikke arbejde p\u00e5 dit eget projekt? <\/b><br \/>\nJeg kan godt lide ideen om at skabe noget fantastisk med mine egne h\u00e6nder i et ikke s\u00e5 hurtigt tempo. Drenge fra ODS har organiseret <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ods_pet_projects\">ODS pet projects<\/a><\/noindex> for alle, der \u00f8nsker at arbejde p\u00e5 deres projekter i weekenden sammen med ligesindede. Jeg t\u00e6nker, at jeg snart vil slutte mig til dem. <\/p>\n<p><b>Hvordan finder du arrangementer? <\/b><br \/>\nHovedkilden er hackathon.com (verden) og en gruppe i Telegram <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/RussianHackers_Channel\">Russian Hackers<\/a><\/noindex> (Rusland). Desuden dukker annoncer for arrangementer op i sociale medier og LinkedIn. Hvis man ikke finder noget, kan man kigge her: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io. <\/p>\n<p><b>Forbereder du en l\u00f8sningsplan f\u00f8r deltagelse, eller beslutter du alt p\u00e5 stedet? For eksempel, en uge f\u00f8r hackathonet overvejer du: \u201cHer har vi brug for s\u00e5dan og s\u00e5dan en specialist, vi skal lede efter\u201d?<\/b><br \/>\nHvis hackathonet er produktbaseret \u2014 ja, s\u00e5 forbereder jeg mig. Et par uger f\u00f8r finder jeg ud af, hvad jeg vil lave, overvejer, hvem der kan v\u00e6re nyttig, og samler et team af venner eller deltagere fra tidligere hackathons. <\/p>\n<p><b>Er det muligt at hacke et hackathon alene? Hvad skal man g\u00f8re, hvis man ikke har et team? <\/b><br \/>\nData science hackathons er \u00e6gte (jeg er et levende eksempel), men jeg har ikke set produktbaserede; jeg tror dog, de ogs\u00e5 kan v\u00e6re gode. Desv\u00e6rre p\u00e5l\u00e6gger arrang\u00f8rerne nogle gange en begr\u00e6nsning p\u00e5 det mindste antal deltagere i et team. Jeg tror, at det skyldes, at ikke alle 'solotemere' n\u00e5r finalen (dvs. de giver op ved de f\u00f8rste udfordringer), og deltagelse i et team holder str\u00f8mmen. Derudover forventes det efter arrangementet, at du forts\u00e6tter arbejdet med projektet. Med et team vil det v\u00e6re lettere at f\u00e6rdigg\u00f8re projektet. <\/p>\n<p>Generelt vil jeg altid anbefale at deltage med et team. Hvis du ikke har dit eget team, hj\u00e6lper arrang\u00f8rerne altid med at finde eller danne et.<\/p>\n<p><b>Hvordan klarer man tr\u00e6thed under et hackathon? <\/b><br \/>\nDer er to dage til r\u00e5dighed til at arbejde under hackathonet, det er 48 timer (30-48 timer, lad os tage 48 for enkelhedens skyld). Vi tr\u00e6kker tid til s\u00f8vn (16-20 timer), s\u00e5 der er ikke mere end 30 timer tilbage. Af dem vil kun omkring 8 timer (i gennemsnit) v\u00e6re reelt produktiv arbejdstid. Hvis man organiserer arbejdet korrekt (s\u00f8vn, ern\u00e6ring, f\u00e5 frisk luft, motion, \u00f8jeblikke af bevidsthed, korrekt kommunikation med teamet og skiftende aktiviteter), kan de dybe arbejdstimer komme op p\u00e5 12-14. Efter en s\u00e5dan arbejdsdag vil man f\u00f8le sig udmattet, men det vil v\u00e6re en behagelig tr\u00e6thed. At kode uden s\u00f8vn og pauser ved hj\u00e6lp af energidrikke er en vej til fiasko.<\/p>\n<p><b>Har du dine egne f\u00e6rdige pipelines til hackathons? Hvordan kom de til dig, hvordan er de struktureret (ligger .py-filer i mapper, hver til sin opgave osv.) og hvordan kan man selv begynde at skabe s\u00e5danne?<\/b><br \/>\nJeg bruger ikke helt f\u00e6rdige l\u00f8sninger fra tidligere hackathons i nye, men jeg har et udvalg af modeller og pipelines fra tidligere konkurrencer. Jeg skal ikke genprogrammere standardstykker fra bunden (f.eks. korrekt target encoding eller en simpel netv\u00e6rksmodel til at identificere intentioner i tekst), hvilket sparer mig meget tid. <\/p>\n<p>I \u00f8jeblikket ser det s\u00e5dan ud: for hver konkurrence eller hackathon er der et eget opbevaringssted p\u00e5 GitHub, hvor der opbevares notebooks, scripts og lidt dokumentation om, hvad der foreg\u00e5r. Desuden er der et separat opbevaringssted til forskellige 'hacks' (som korrekt target encoding med cross-validation). Jeg tror ikke, det er den mest elegante l\u00f8sning, men indtil videre er jeg tilfreds med det. <\/p>\n<p>Jeg ville starte med at organisere al min kode i mapper og skrive en kort dokumentation (hvorfor, hvad, hvordan jeg gjorde det, og resultatet). <\/p>\n<p><b>Er det realistisk at forberede et MVP fra bunden p\u00e5 s\u00e5 kort tid, eller kommer alle deltagere med f\u00e6rdige l\u00f8sninger?<\/b><br \/>\nJeg kan kun sige noget om projekter relateret til datascience \u2014 ja, det er muligt. Et MVP for mig er en kombination af to faktorer: <\/p>\n<ul>\n<li>En levedygtig id\u00e9 pr\u00e6senteret som et produkt (dvs. business canvas er beskrevet). Der skal altid v\u00e6re en klar forst\u00e5else af, hvorfor og for hvem vi laver produktet. Nogle gange vinder projekter med en godt begrundet id\u00e9, men uden prototype pr\u00e6mier, og der er intet overraskende i det. Desv\u00e6rre kan mange deltagere ikke abstrahere fra bitterheden over nederlaget og l\u00e6gge deres fejltagelser p\u00e5 arrang\u00f8rernes kortsynethed, mens de forts\u00e6tter med at lave modeller, som ingen forst\u00e5r, til de n\u00e6ste hackathons. <\/li>\n<li>Et eller andet bevis p\u00e5, at du kan lave dette produkt (app, kode, beskrivelse af pipelines). <\/li>\n<\/ul>\n<p>\nNogle gange kommer der et hold med en f\u00e6rdig l\u00f8sning til hackathonen og pr\u00f8ver at \"tilpasse\" det til arrang\u00f8rernes opgave. S\u00e5danne hold bliver afvist ved den tekniske screening, eller kun den del, de lavede p\u00e5 stedet, \"t\u00e6ller\". Jeg har ikke set s\u00e5danne hold blandt vinderne, men jeg tror, det stadig er rentabelt for dem at deltage p\u00e5 grund af future value (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">kontakter, datas\u00e6t og andet<\/a><\/noindex>). <\/p>\n<p><b>Er der eksempler p\u00e5, at projekter skabt ved hackathons er blevet til produktion\/startup? <\/b><br \/>\nJa. Jeg har haft tre tilf\u00e6lde, hvor vi f\u00f8rte til produktion. \u00c9n gang gjorde jeg det selv, to gange \u2014 med andres h\u00e6nder baseret p\u00e5 mine id\u00e9er og koden, jeg skrev ved hackathonen. Jeg kender ogs\u00e5 et par hold, der fortsatte samarbejdet med virksomheden som konsulenter. Jeg kender ikke de endelige resultater, men det er sandsynligt, at noget blev gjort f\u00e6rdigt. Jeg har ikke organiseret start-ups selv og ved ikke, om nogen har gjort det, selvom jeg er sikker p\u00e5, at der er eksempler. <\/p>\n<p><b>Efter at have deltaget i mange hackathons, hvilke r\u00e5d ville du give dig selv, hvis du kunne vende tilbage til fortiden?<\/b><\/p>\n<ol>\n<li>Takik er vigtigere end man\u00f8vrer. T\u00e6nk p\u00e5 hver beslutning som et f\u00e6rdigt produkt. Id\u00e9en, Jupyter-notebooken, algoritmen er intet v\u00e6rd, hvis det ikke er klart, hvem der vil betale for det. <\/li>\n<li>F\u00f8r du designer noget, skal du stille sp\u00f8rgsm\u00e5let: ikke \"hvad?\", men \"hvorfor?\" og \"hvordan?\" Eksempel: n\u00e5r du designer en ML-l\u00f8sning, skal du f\u00f8rst overveje den ideelle algoritme: hvad f\u00e5r den som input, hvordan bruges dens forudsigelser senere? <\/li>\n<li>Deltag i teamet. <\/li>\n<\/ol>\n<p><b>Hvad plejer man at spise til hackathons? <\/b><br \/>\nNormalt er maden til hackathons ikke s\u00e5 god: pizza, energidrikke, sodavand. Maden er n\u00e6sten altid organiseret i form af buffet (eller udleveringsbord) med en lang menneskeskare. Om natten er der normalt ikke mad, sk\u00f8nt der var et tilf\u00e6lde ved en konkurrence i Paris, hvor de efterlod snacks \u2014 chips, donuts og cola. Jeg kan forestille mig tankerne hos arrang\u00f8rerne: \u201cHvad spiser programm\u00f8rer? \u00c5h, lige pr\u00e6cis! Chips og donuts \u2014 det er det hele. Lad os give dem det skidt.\u201d N\u00e6ste dag spurgte jeg arrang\u00f8rerne: \u201cKunne vi ikke finde p\u00e5 noget andet om natten? M\u00e5ske gr\u00f8d?\u201d Efter det s\u00e5 de p\u00e5 mig som om jeg var en idiot. Den ber\u00f8mte franske g\u00e6stfrihed. <\/p>\n<p>Ved gode hackathons bestilles maden i bokse, der er opdeling i normal, vegetarisk og kosher kost. Derudover s\u00e6ttes der et k\u00f8leskab med yoghurter og m\u00fcsli til dem, der vil have en snack. Te, kaffe, vand \u2014 standart. Jeg husker hackathon Hack Moscow 2 \u2014 de serverede en dejlig portion borscht og k\u00f8dboller med kartoffelmos i 1C-kontorets kantine. <\/p>\n<p><b>Kvaliteten af hackathons afh\u00e6nger, s\u00e5 at sige, af arrang\u00f8rernes faglige baggrund (for eksempel, de bedste hackathons arrangeres af konsulenter)?<\/b><br \/>\nDe bedste hackathons er blevet arrangeret af arrang\u00f8rer, der enten tidligere har organiseret hackathons eller har deltaget i dem. Det er nok den eneste faktor, der p\u00e5virker kvaliteten af arrangementet. <\/p>\n<p><b>Hvordan kan man forst\u00e5, at man ikke er en noob, og at det er tid til at deltage i en hackathon?<\/b><br \/>\nDet bedste tidspunkt at g\u00e5 til en hackathon var for et \u00e5r siden. Det n\u00e6stbedste tidspunkt er nu. S\u00e5 g\u00e5 i gang, lav fejl, l\u00e6r \u2014 det er helt i orden. Selv det neurale netv\u00e6rk \u2014 menneskets st\u00f8rste opfindelse siden hjulet og gradient boosting over tr\u00e6er \u2014 kan ikke skelne mellem en kat og en hund i den f\u00f8rste l\u00e6ringsperiode. <\/p>\n<p><b>Hvilke \"r\u00f8de flag\" indikerer straks, at arrangementet ikke vil v\u00e6re s\u00e6rlig godt, og at man ikke skal spilde sin tid?<\/b><\/p>\n<ul>\n<li>Et klart beskrivelser af, hvad der skal g\u00f8res (g\u00e6lder for produkt hackathons). Hvis der bliver givet en klar opgave ved registreringen, er det bedre at blive hjemme. Af min erfaring har der ikke v\u00e6ret et eneste godt hackathon med en kravspecifikation. For sammenligning: Godt - lav venligst noget relateret til analyse af lydoptagelser. D\u00e5rligt - lav venligst en applikation, der kan adskille samtalen i to separate lydspor for hver person. <\/li>\n<li>Lille pr\u00e6miepulje. Hvis du bliver bedt om at lave 'Tinder for onlinebutikker med AI' og pr\u00e6mien for f\u00f8rstepladsen er 500 euro med et minimumsteam p\u00e5 5 personer - s\u00e5 er det nok ikke v\u00e6rd at bruge tid (ja, det er en reel hackathon, der blev afholdt i M\u00fcnchen). <\/li>\n<li>Manglende data (g\u00e6lder for datavidenskab hackathons). Arrang\u00f8rerne giver normalt grundl\u00e6ggende information om arrangementet og nogle gange et eksempel p\u00e5 datas\u00e6ttet. Hvis det ikke er blevet givet - sp\u00f8rg. Det skader ikke. Hvis der efter 2-3 dage ikke er klart, hvilke data der vil blive givet, og om de overhovedet vil blive givet - er det et r\u00f8dt flag. <\/li>\n<li>Nye arrang\u00f8rer. V\u00e6r ikke doven og s\u00f8g information om arrang\u00f8rerne af hackathonen. Hvis de afholder en s\u00e5dan begivenhed for f\u00f8rste gang - er der stor risiko for, at noget g\u00e5r galt. P\u00e5 den anden side, hvis arrang\u00f8ren og dommerne tidligere har afholdt hackathons eller har deltaget aktivt f\u00f8r - er det et gr\u00f8nt flag.<\/li>\n<\/ul>\n<p><b>Ved et hackathon sagde de til mig: \u201eDu havde den bedste score, men undskyld, vi vurderer teamwork, og du arbejdede alene. Hvis du havde taget en studerende eller en pige med\u2026\u201d? Har du m\u00f8dt en lignende uretf\u00e6rdighed? Hvordan h\u00e5ndterede du det? <\/b><br \/>\nJa, jeg har m\u00f8dt det flere gange. Jeg har en stoisk tilgang til det, der sker: jeg gjorde alt, hvad jeg kunne; hvis det ikke lykkedes - s\u00e5 m\u00e5tte det v\u00e6re s\u00e5dan. <\/p>\n<p>\n<b>Hvorfor laver du alt dette?<\/b><br \/>\nDet hele er bare for at kede mig.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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":"Afsluttende del af trilogien om hackathons.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/qa-hakatony","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34123"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/25748"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}