{"id":47337,"date":"2024-03-15T15:15:01","date_gmt":"2024-03-15T14:15:01","guid":{"rendered":"https:\/\/www.akehedman.se\/wordpress\/?p=47337"},"modified":"2024-03-15T17:08:58","modified_gmt":"2024-03-15T16:08:58","slug":"tva-dagar","status":"publish","type":"post","link":"https:\/\/www.akehedman.se\/wordpress\/?p=47337","title":{"rendered":"Tv\u00e5 dagar"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"278\" src=\"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=580%2C278&#038;ssl=1\" alt=\"\" class=\"wp-image-47338\" srcset=\"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=1024%2C491&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=768%2C368&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=1536%2C736&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?resize=1200%2C575&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2024\/03\/Screenshot-from-2024-03-15-14-59-06.png?w=1771&amp;ssl=1 1771w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tv\u00e5 dagar tar det. Det som till synes \u00e4r s\u00e5 enkelt. En applikation som fungerar utm\u00e4rkt skall fungera ocks\u00e5 p\u00e5 windows. Allt \u00e4r byggt f\u00f6r portabilitet. cmake. Qt. vcpkg. Men som vanligt \u00e4r det aldrig bara att flytta \u00f6ver, kompilera och k\u00f6ra. Man skall f\u00f6rtj\u00e4na att f\u00e5 se programmet k\u00f6ras. Och f\u00f6r att f\u00f6rtj\u00e4na det f\u00e5r man jobba lite. Ja och f\u00e5r man inte jobba och anstr\u00e4nga sig f\u00f6r att \u00e5stadkomma det d\u00e4r till synes enkla s\u00e5 ja d\u00e5 vet man att d\u00e5, <strong>D\u00c5 J\u00c4VLAR<\/strong>, \u00e4r det n\u00e5got som \u00e4r <span style=\"text-decoration: underline;\">j\u00e4vligt fel<\/span>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>error MSB4035: The required attribute &#8220;Include&#8221; is empty or missing from the<br \/>element .<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e5 jag b\u00f6rjar. F\u00e5r direkt n\u00e5got kryptiskt fel. N\u00e5got objekt i den fil f\u00f6r Windows byggsystem som byggs av cmake \u00e4r tomt. En felkod och det meddelandet.  Inget mer.  Noll information p\u00e5 Google. Ja \u00e5tminstone inget relevant. Hmmm&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I ett projekt med +100 k\u00e4lltextfiler s\u00e5 vill man g\u00e4rna ha lite mer information \u00e4n s\u00e5. Det finns ingenstans att b\u00f6rja liksom. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e5 jag bygger det minimalaste systemet som g\u00e5r att bygga.  Jod\u00e5 det fungerar. Sen lyfter jag in lite funktionalitet i taget. Processen mellan \u00e4ndring och felmeddelande \u00e4r l\u00e5ng. <strong>T\u00c5LAMOD<\/strong>!  Och s\u00e5d\u00e4r h\u00e5ller man p\u00e5 i tv\u00e5 dagar tills man hittar vad som \u00e4r felet (en felaktig path).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00c5 nu d\u00e5 vill man ha en arbetskamrat som man kan springa in till och ropa &#8220;<strong><em>HURRA&#8221;<\/em><\/strong> hos. Men det har man nu inte och katten bryr sig inte ett skit. S\u00e5 man f\u00e5r stilla sig. \u00c4r ju van.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fast det d\u00e4r att inte ge sig. Att dela upp i mindre kontrollerbara delar. Jobba p\u00e5 systematiskt. Ja det \u00e4r en bra egenskap att ha som programmerare. Men kanske \u00e4r det inte den b\u00e4sta egenskapen \u00f6verallt. Jag minns en laboration i Uppsala. Minns inte vad det var men har f\u00f6r mig att det handlade om gravitation p\u00e5 n\u00e5got s\u00e4tt. &#8220;<em>Isse<\/em>&#8221; min b\u00e4ste kompis d\u00e4r och jag labbade ihop.  Vi k\u00f6rde n\u00e5gra m\u00e4tserier och satt sedan och f\u00f6rs\u00f6kte analysera resultatet men kom inte fram till n\u00e5got vettigt.  Vi best\u00e4mde oss f\u00f6r att jobba med det hela hemma. N\u00e4sta dag satt jag med det d\u00e4r hela dagen eftersom jag inte hade n\u00e5gra f\u00f6rel\u00e4sningar. P\u00e5 kv\u00e4llen hittade jag ett tydligt m\u00f6nster. Helt klart OK f\u00f6r att l\u00e4mna in labben med. S\u00e5 n\u00e4sta dag tog jag med mig mina grejer. T\u00e4nkte visa det f\u00f6r min kompis men n\u00e4r jag ber\u00e4ttade f\u00f6r honom om vad jag kommit fram till s\u00e5 hade han redan pratat med labassistenten och de hade kommit fram till att det var OK att vi inte f\u00e5tt n\u00e5got resultat av labben. S\u00e5dant som h\u00e4nder ibland. Vi fick godk\u00e4nt \u00e4nd\u00e5. S\u00e5 d\u00e4r var tv\u00e5 dagars arbete fr\u00e5n min sida helt bortkastade. Ja och inte ens n\u00f6dv\u00e4ndiga. Det \u00e4r antagligen ocks\u00e5 d\u00e4rf\u00f6r som &#8220;<em>Isse<\/em>&#8221; blev professor och ledamot av vetenskapsakademin och jag en simple  kodare. Ibland \u00e4r det viktigare att prata och f\u00f6rhandla \u00e4n att g\u00f6ra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fast i programmering m\u00e5ste man &#8220;g\u00f6ra&#8221; annars blir det ingenting av n\u00e5gonting. Inom Open Source och Open Hardware kan folk till och med be dig dra \u00e5t pipsv\u00e4ngen om du pratar om saker som &#8220;<em>du skall g\u00f6ra<\/em>&#8221; ist\u00e4llet f\u00f6r att leverera kod. Kod och resultat st\u00e5r alltid framf\u00f6r prat. <strong>ALLTID<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jag gillar det!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nu skall jag spela lite h\u00e5rdrock. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tv\u00e5 dagar tar det. Det som till synes \u00e4r s\u00e5 enkelt. En applikation som fungerar utm\u00e4rkt skall fungera ocks\u00e5 p\u00e5 windows. Allt \u00e4r byggt f\u00f6r portabilitet. cmake. Qt. vcpkg. Men som vanligt \u00e4r det aldrig bara att flytta \u00f6ver, kompilera och k\u00f6ra. Man skall f\u00f6rtj\u00e4na att f\u00e5 se programmet k\u00f6ras. Och f\u00f6r att f\u00f6rtj\u00e4na det [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[24],"tags":[],"class_list":["post-47337","post","type-post","status-publish","format-standard","hentry","category-betraktelser"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":22246,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=22246","url_meta":{"origin":47337,"position":0},"title":"Att t\u00e4nka efter eller inte t\u00e4nka efter&#8230;.","author":"\u00c5ke Hedman","date":"2016-11-23","format":false,"excerpt":"Period tv\u00e5. Tr\u00f6tt. Men reser mig och g\u00e5r ner. Som vanligt. Den gr\u00f6na IKEA soffan f\u00f6rs\u00f6ker h\u00e5lla mig kvar, suger tag i mig, h\u00e5ller fast i mig, men jag s\u00e4ger ett best\u00e4mt NEJ, reser mig upp, g\u00e5r ut genom d\u00f6rren och ner till l\u00e5tsaskontoret. Det finns inget annat s\u00e4tt att\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"20161123_174944","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/11\/20161123_174944-1024x576.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/11\/20161123_174944-1024x576.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/11\/20161123_174944-1024x576.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":13479,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=13479","url_meta":{"origin":47337,"position":1},"title":"J\u00e4vla f\u00f6rbannade sega skit-windows","author":"\u00c5ke Hedman","date":"2014-06-10","format":false,"excerpt":"Man \u00e4r klar med det d\u00e4r stora jobbet. Nu j\u00e4vlar skall man f\u00e5 tid f\u00f6r lite egna grejer. S\u00e5 man b\u00f6rjar jobba. Men helvete vad seg den d\u00e4r f\u00f6rbannade Windowsburken \u00e4r nu igen d\u00e5. Aldrig Linuxmaskinen, den som st\u00e5r bredvid, den bara k\u00f6r p\u00e5 som den alltid gjort. Det h\u00e4nder\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"149781984_1356269811","src":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/06\/149781984_1356269811-1024x640.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/06\/149781984_1356269811-1024x640.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.eurosource.se\/akhe\/wordpress\/wp-content\/uploads\/2014\/06\/149781984_1356269811-1024x640.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":44425,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=44425","url_meta":{"origin":47337,"position":2},"title":"Morgon p\u00e5 kullen","author":"\u00c5ke Hedman","date":"2023-02-23","format":false,"excerpt":"S\u00e5 vandrar man ner f\u00f6r trapporna igen. L\u00e4mnar apelsinen p\u00e5 hanskhyllan vid entren. Forts\u00e4tter vidare ner till Hulken. Fyller tv\u00e5 s\u00e4ckar. Peppar honom att jobba n\u00e5gra m\u00e5nader till. Han mumlar och puffar surt. Stoppar i lite grejs i tv\u00e4ttmaskinen. Upp fr\u00e5n k\u00e4llaren. Sopar av nattens sn\u00f6 fr\u00e5n bron. Fryslorten \u00e4r\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2023\/02\/20160719_111655-EFFECTS-scaled.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":51538,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=51538","url_meta":{"origin":47337,"position":3},"title":"Sundsvall","author":"\u00c5ke Hedman","date":"2026-03-29","format":false,"excerpt":"Vi \u00e5ker upp\u00e5t, norrut, mot Sundsvall p\u00e5 l\u00f6rdagen. Egentligen \u00e4r det sonen, den yngste, som skall ha en f\u00e5t\u00f6lj till sin synth\u00f6rna. Vi t\u00e4nker att vi lika g\u00e4rna kan h\u00e4mta hem de d\u00e4r garderoberna och byr\u00e5n som vi skall ha till det \"nya\" sovrummet. S\u00e5 vi far iv\u00e4g. IKEA allts\u00e5.\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/03\/Untitled.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/03\/Untitled.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2026\/03\/Untitled.jpeg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":18107,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=18107","url_meta":{"origin":47337,"position":4},"title":"En point \u00e4r inte detsamma som en joint","author":"\u00c5ke Hedman","date":"2015-06-15","format":false,"excerpt":"Suget efter att st\u00e5 p\u00e5 en scen igen med ett eget band avtog. Det \u00e4r som tandv\u00e4rk det d\u00e4r. Det g\u00e5r \u00f6ver och g\u00f6r det inte det s\u00e5 f\u00e5r man dra ut den tand som g\u00f6r ont. I det h\u00e4r fallet s\u00e5 handlar det om att g\u00e5r man inte p\u00e5\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"tavla","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2015\/06\/tavla1-1024x768.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2015\/06\/tavla1-1024x768.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2015\/06\/tavla1-1024x768.png?resize=525%2C300 1.5x"},"classes":[]},{"id":20183,"url":"https:\/\/www.akehedman.se\/wordpress\/?p=20183","url_meta":{"origin":47337,"position":5},"title":"H\u00f6garna","author":"\u00c5ke Hedman","date":"2016-04-12","format":false,"excerpt":"Jag har m\u00e5nga h\u00f6gar. De som b\u00f6r och skall bearbetas. En av dem ligger bakom min rygg i hyllan. I en s\u00e5dan d\u00e4r plastl\u00e5da. R\u00f6d fr\u00e5n 70-talet. Brevl\u00e5da heter de visst. Staplingsbar. Den \u00e4r fylld med r\u00e5ge just den h\u00e4r l\u00e5dan. Det \u00e4r d\u00e4r bokf\u00f6ringsdokumenten hamnar innan de kommer i\u2026","rel":"","context":"In &quot;Betraktelser &amp; Ber\u00e4ttelse&quot;","block_context":{"text":"Betraktelser &amp; Ber\u00e4ttelse","link":"https:\/\/www.akehedman.se\/wordpress\/?cat=24"},"img":{"alt_text":"IMG_1897","src":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/04\/IMG_1897-1024x1024.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/04\/IMG_1897-1024x1024.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.akehedman.se\/wordpress\/wp-content\/uploads\/2016\/04\/IMG_1897-1024x1024.jpg?resize=525%2C300 1.5x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/p68PL2-cjv","_links":{"self":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=47337"}],"version-history":[{"count":3,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47337\/revisions"}],"predecessor-version":[{"id":47341,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47337\/revisions\/47341"}],"wp:attachment":[{"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=47337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=47337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akehedman.se\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=47337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}