[{"data":1,"prerenderedAt":166},["Reactive",2],{"{\"version\":\"draft\"}ipch-2024-scoreboard":3},{"data":4,"headers":142},{"story":5,"cv":139,"rels":140,"links":141},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":131,"full_slug":131,"sort_by_date":132,"position":133,"tag_list":134,"is_startpage":17,"parent_id":132,"meta_data":132,"group_id":135,"first_published_at":136,"release_id":132,"lang":137,"path":132,"alternates":138,"default_full_slug":132,"translated_slugs":132},"IPCH 2024 Scoreboard","2024-11-01T16:42:47.778Z","2025-04-08T12:43:41.153Z","2025-04-08T12:43:41.175Z",572695585,"96a4266e-42ad-4878-a3b6-79e349b073b5",{"id":13,"_uid":14,"category":15,"component":16,"highlighted":17,"ProjectContent":18,"ProjectPageHeaderBlock":116,"_editable":130},"11","be34024b-c62f-4c69-ab0d-882600039d03","1","ProjectPage",false,[19,34,39,50,54,84,88],{"_uid":20,"component":21,"Imageblock":22,"_editable":33},"333deeab-f693-43b6-a56c-5995c07e3d3c","ProjectPageImageGalleryContainer",[23],{"_uid":24,"Image1":25,"component":31,"_editable":32},"a1ceabe9-d6a8-453f-8bdc-a70a6c2b0e79",{"id":26,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":28,"copyright":27,"fieldtype":29,"meta_data":30,"is_external_url":17},17933217,"","https://a.storyblok.com/f/286816/2690x1363/cb03fb7fa3/screenshots.png","asset",{},"ProjectPageOneup","\u003C!--#storyblok#{\"name\": \"ProjectPageOneup\", \"space\": \"286816\", \"uid\": \"a1ceabe9-d6a8-453f-8bdc-a70a6c2b0e79\", \"id\": \"572695585\"}-->","\u003C!--#storyblok#{\"name\": \"ProjectPageImageGalleryContainer\", \"space\": \"286816\", \"uid\": \"333deeab-f693-43b6-a56c-5995c07e3d3c\", \"id\": \"572695585\"}-->",{"_uid":35,"Paragraph":36,"component":37,"_editable":38},"83db15d5-efe0-46d2-8e5c-1699e1282a72","Jeg var heldig at være en del af Rasmus Dissing og WeAreWonders team på liveproduktionen af europamesterskabet i PowerChair Hockey 2024, der blev afholdt på Musholm ved Korsør.\n\u003Cbr>\u003Cbr>\nDet var en meget spændende og divers produktion, og vi stod overfor mange nye udfordringer. Dette galdt også i forhold til den store mængde grafik, sportsudsendelser kræver – i dette tilfælde de såkaldte 'scorebugs', der viser målscore og ur.","ProjectPageParagraph","\u003C!--#storyblok#{\"name\": \"ProjectPageParagraph\", \"space\": \"286816\", \"uid\": \"83db15d5-efe0-46d2-8e5c-1699e1282a72\", \"id\": \"572695585\"}-->",{"_uid":40,"component":21,"Imageblock":41,"_editable":49},"97c1c10d-9188-4318-beed-ed86659250b7",[42],{"_uid":43,"Image1":44,"component":31,"_editable":48},"2f475858-144a-4a39-b889-62dcd520038a",{"id":45,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":46,"copyright":27,"fieldtype":29,"meta_data":47,"is_external_url":17},17933221,"https://a.storyblok.com/f/286816/1026x94/bf97a726ab/scorebug.png",{},"\u003C!--#storyblok#{\"name\": \"ProjectPageOneup\", \"space\": \"286816\", \"uid\": \"2f475858-144a-4a39-b889-62dcd520038a\", \"id\": \"572695585\"}-->","\u003C!--#storyblok#{\"name\": \"ProjectPageImageGalleryContainer\", \"space\": \"286816\", \"uid\": \"97c1c10d-9188-4318-beed-ed86659250b7\", \"id\": \"572695585\"}-->",{"_uid":51,"Paragraph":52,"component":37,"_editable":53},"1a2e353f-3100-4560-b7e0-5ca564d33d1c","Det program til grafikafvikling, vi ønskede at bruge, har mulighed for at loade data ind fra en CSV-fil. Derfor tænkte jeg at det måske var en mulighed at få noget kode til at opdatere den her CSV på vores grafikafviklingscomputer, når der skete ændringer i et interface ved dommerbordet.\n\u003Cbr>\u003Cbr>\nMed det kendskab jeg havde til programmering tyede jeg til at lave det hele med JavaScript. Jeg fandt ud af at en browser ikke har mulighed for at opdatere filer lokalt, så denne proces med at hente fra databasen og opdatere CSV'en skrev jeg ind i et Node.js-projekt, som jeg pakkede som en app, der kunne køre i terminalen på grafikafviklingscomputeren.\n\u003Cbr>\u003Cbr>\nAlt i alt en super simpel måde at få det til at køre på et andet system end mit eget og være nemt at igangsætte for ikke-kodekyndige.","\u003C!--#storyblok#{\"name\": \"ProjectPageParagraph\", \"space\": \"286816\", \"uid\": \"1a2e353f-3100-4560-b7e0-5ca564d33d1c\", \"id\": \"572695585\"}-->",{"_uid":55,"component":21,"Imageblock":56,"_editable":83},"ddb5fe25-7611-4013-b169-54ce1e44d2be",[57,71],{"_uid":58,"Image1":59,"Image2":63,"contain1":67,"contain2":67,"Fractions":68,"component":69,"_editable":70},"f2b1c21d-fbe8-410e-873f-deac7563d15c",{"id":60,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":61,"copyright":27,"fieldtype":29,"meta_data":62,"is_external_url":17},17933232,"https://a.storyblok.com/f/286816/1364x966/4f3bdf8bad/terminal.png",{},{"id":64,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":65,"copyright":27,"fieldtype":29,"meta_data":66,"is_external_url":17},17933233,"https://a.storyblok.com/f/286816/1042x670/f4b4d7d7c7/csv2.png",{},true,"1fr 1fr","ProjectPageTwoup","\u003C!--#storyblok#{\"name\": \"ProjectPageTwoup\", \"space\": \"286816\", \"uid\": \"f2b1c21d-fbe8-410e-873f-deac7563d15c\", \"id\": \"572695585\"}-->",{"_uid":72,"Image1":73,"Image2":77,"contain1":17,"contain2":17,"Fractions":81,"component":69,"_editable":82},"65c477ff-38c7-4103-9c6b-f995e53fdf26",{"id":74,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":75,"copyright":27,"fieldtype":29,"meta_data":76,"is_external_url":17},17933258,"https://a.storyblok.com/f/286816/1242x2208/6381f6ab6a/img_2264.JPG",{},{"id":78,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":79,"copyright":27,"fieldtype":29,"meta_data":80,"is_external_url":17},17933256,"https://a.storyblok.com/f/286816/1080x1139/b2cef6fb67/img_2378.JPG",{},"3fr 3fr","\u003C!--#storyblok#{\"name\": \"ProjectPageTwoup\", \"space\": \"286816\", \"uid\": \"65c477ff-38c7-4103-9c6b-f995e53fdf26\", \"id\": \"572695585\"}-->","\u003C!--#storyblok#{\"name\": \"ProjectPageImageGalleryContainer\", \"space\": \"286816\", \"uid\": \"ddb5fe25-7611-4013-b169-54ce1e44d2be\", \"id\": \"572695585\"}-->",{"_uid":85,"Paragraph":86,"component":37,"_editable":87},"c27e0ff1-792d-4820-820b-f933a8d56c3f","Til sidst skulle der laves en funktion til fremvisning på skærmene i hallen. Det blev i form af et pop-up-vindue på computeren ved dommerbordet. \n\u003Cbr>\u003Cbr>\nOprindeligt var systemet tænkt som et supplement til dommernes tidstagning – men til arrangementet endte de med at bruge min kode som det eneste tidstagning. Det var lidt nervepirrende, men det endte heldigvis med at holde hele vejen igennem. En stor succesoplevelse fra en i øvrigt vildt spændende produktion hvor jeg oprindelige var med som fotograf.","\u003C!--#storyblok#{\"name\": \"ProjectPageParagraph\", \"space\": \"286816\", \"uid\": \"c27e0ff1-792d-4820-820b-f933a8d56c3f\", \"id\": \"572695585\"}-->",{"_uid":89,"component":21,"Imageblock":90,"_editable":115},"a57c8d96-8fef-42d8-80b4-c42d5a01e2f3",[91,103],{"_uid":92,"Image1":93,"Image2":97,"contain1":17,"contain2":17,"Fractions":101,"component":69,"_editable":102},"01191c5f-5919-40a7-b970-322207201dfd",{"id":94,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":95,"copyright":27,"fieldtype":29,"meta_data":96,"is_external_url":17},17933249,"https://a.storyblok.com/f/286816/1365x2048/80cd992c6a/dsc04163.jpg",{},{"id":98,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":99,"copyright":27,"fieldtype":29,"meta_data":100,"is_external_url":17},17933251,"https://a.storyblok.com/f/286816/2048x1365/9b845bbafa/dsc04179.jpg",{},"2fr 3fr","\u003C!--#storyblok#{\"name\": \"ProjectPageTwoup\", \"space\": \"286816\", \"uid\": \"01191c5f-5919-40a7-b970-322207201dfd\", \"id\": \"572695585\"}-->",{"_uid":104,"Image1":105,"Image2":109,"contain1":17,"contain2":17,"Fractions":113,"component":69,"_editable":114},"6f85bf6c-1ac8-4e29-abe1-0752d2bd8f3c",{"id":106,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":107,"copyright":27,"fieldtype":29,"meta_data":108,"is_external_url":17},17933253,"https://a.storyblok.com/f/286816/2048x1365/55866dcba7/dsc04161.jpg",{},{"id":110,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":111,"copyright":27,"fieldtype":29,"meta_data":112,"is_external_url":17},17933255,"https://a.storyblok.com/f/286816/1365x2048/1ed05b0774/dsc04182.jpg",{},"2fr 1fr","\u003C!--#storyblok#{\"name\": \"ProjectPageTwoup\", \"space\": \"286816\", \"uid\": \"6f85bf6c-1ac8-4e29-abe1-0752d2bd8f3c\", \"id\": \"572695585\"}-->","\u003C!--#storyblok#{\"name\": \"ProjectPageImageGalleryContainer\", \"space\": \"286816\", \"uid\": \"a57c8d96-8fef-42d8-80b4-c42d5a01e2f3\", \"id\": \"572695585\"}-->",[117],{"_uid":118,"year":119,"title":6,"tools":120,"subtitle":121,"component":122,"showTitle":67,"titleColor":123,"headerImage":124,"headerVideo":17,"headerImagePath":128,"headerVideoPath":27,"_editable":129},"3951c7e2-a335-4a8f-9173-3b903361f2a7","2024","vs, php, sql","Data sync- & display interface","ProjectPageHeaderBlock","white",{"id":125,"alt":27,"name":27,"focus":27,"title":27,"source":27,"filename":126,"copyright":27,"fieldtype":29,"meta_data":127,"is_external_url":17},17933202,"https://a.storyblok.com/f/286816/3014x1691/f9362cec40/skaermbillede-2024-11-02-kl-07-03-07-kopi.png",{},"https://media.karlbager.dk/media/ipch/ipch_headerimg.png","\u003C!--#storyblok#{\"name\": \"ProjectPageHeaderBlock\", \"space\": \"286816\", \"uid\": \"3951c7e2-a335-4a8f-9173-3b903361f2a7\", \"id\": \"572695585\"}-->","\u003C!--#storyblok#{\"name\": \"ProjectPage\", \"space\": \"286816\", \"uid\": \"be34024b-c62f-4c69-ab0d-882600039d03\", \"id\": \"572695585\"}-->","ipch-2024-scoreboard",null,-50,[],"36de0f08-8daa-4087-8b9e-619e5ac33b29","2024-11-02T06:34:56.140Z","default",[],1744193801,[],[],{"cache-control":143,"connection":144,"content-encoding":145,"content-type":146,"date":147,"etag":148,"referrer-policy":149,"sb-be-version":150,"server":151,"transfer-encoding":152,"vary":153,"via":154,"x-amz-cf-id":155,"x-amz-cf-pop":156,"x-cache":157,"x-content-type-options":158,"x-frame-options":159,"x-permitted-cross-domain-policies":160,"x-ratelimit":161,"x-ratelimit-policy":162,"x-request-id":163,"x-runtime":164,"x-xss-protection":165},"max-age=0, private, must-revalidate","keep-alive","gzip","application/json; charset=utf-8","Fri, 13 Feb 2026 10:25:56 GMT","W/\"e564ed0ea89ac370976b5a1190e12aef\"","strict-origin-when-cross-origin","5.467.0","nginx/1.29.1","chunked","Origin,accept-encoding","1.1 a37c6915c3c7316887c2daf616d0206c.cloudfront.net (CloudFront)","5g4fkxLqiEw8h27Vl4txhkyJS2NDut-J2Hs-YnxPFCMIrnduy-TG3w==","CMH68-P4","Miss from cloudfront","nosniff","SAMEORIGIN","none","\"space-concurrent-requests\";r=28","\"space-concurrent-requests\";q=30","70a4a877-78a3-4c85-aeb6-5e67ff1f5f65","0.045052","0",1770978356503]