{"id":14948,"date":"2023-03-23T23:59:41","date_gmt":"2023-03-23T22:59:41","guid":{"rendered":"https:\/\/blogg.ngn.nu\/?p=14948"},"modified":"2023-03-27T10:37:57","modified_gmt":"2023-03-27T09:37:57","slug":"torsdag-bra-programmeringsdag","status":"publish","type":"post","link":"https:\/\/blogg.ngn.nu\/index.php\/2023\/03\/23\/torsdag-bra-programmeringsdag\/","title":{"rendered":"Torsdag &#8211; bra programmeringsdag"},"content":{"rendered":"<p>Mulet. Lite fuktigt. Kan det klarna upp? Nejd\u00e5, det b\u00f6rjade regna&#8230;<\/p>\n<p><span style=\"font-size: 10px;\">[not: publicerad: 230327]<\/span><\/p>\n<p><b>Bella<\/b><br \/>\n\u00c4r kvar. H\u00e4mtas i kv\u00e4ll.<br \/>\nDet m\u00e4rks vem som sk\u00f6ter hennes mat och vem som rastar henne.<br \/>\nIbland kan jag duga till att f\u00e5 klia henne p\u00e5 magen eller att hon vill bli klappad &#8211; annars \u00e4r det hustrun till 100%<\/p>\n<p><b>Data<\/b><br \/>\nDagens plan \u00e4r att kn\u00e4cka en &#8217;enkel&#8217; &#8211; i vart fall kort &#8211; JavaScript funktion som visar hur kuben ska h\u00e5llas f\u00f6r att algoritmen ska bli r\u00e4tt.<br \/>\nOch att ocks\u00e5 l\u00e4gga en genomskinlig bild (png) ovanp\u00e5 som visar antingen med pilar eller ringar vilka bitar man ska ha koll p\u00e5.<br \/>\nJag har klart f\u00f6r mig hur f\u00e4rger ska flyttas fr\u00e5n en tabellcell till en annan och jag vet nu hur man placerar v\u00e4gledande &#8217;genomskinliga&#8217; (png) bilder ovanp\u00e5 den &#8217;skapade&#8217; tabellen (klurade jag ut i g\u00e5r).<br \/>\nSka ocks\u00e5 skapa passande png-bilder (i GIMP).<br \/>\nD\u00e4refter \u00e5terst\u00e5r bilder som visar hur de sk. notationerna ska tolkas (hur de olika lagren ska vridas p\u00e5 kuben).<\/p>\n<p>\ud83d\ude00 Attans vad jag k\u00e4nner mig n\u00f6jd och stolt &#8211; och s\u00e5 \u00e4r det s\u00e5 f\u00e5 som jag k\u00e4nner som jag kan visa detta fantastiska f\u00f6r&#8230;<\/p>\n<p>Men &#8211; nu ska jag faktiskt anv\u00e4nda de har HTML-sidorna egentligen f\u00f6r egen del. jag har och kommer att g\u00f6ra dem offentliga s\u00e5 de som vill kan anv\u00e4nda dem.<\/p>\n<p>Vad avser &#8217;de som begriper&#8217; s\u00e5 kommer jag att f\u00e5 kritik f\u00f6r att jag anv\u00e4nder sk &#8217;ugly&#8217; kod.<br \/>\nDet \u00e4r fr\u00e4mst yngre kodare som sv\u00e4nger sig med detta.<br \/>\nDe kodar ocks\u00e5 f\u00f6r den nyare (senaste) webbl\u00e4sarna.<br \/>\nJag \u00e4r lite mer konservativ jag och t\u00e4nker lite mer p\u00e5 dem som inte har det nyaste &#8211; som t.ex. jag sj\u00e4lv.<\/p>\n<p>Viktigare f\u00f6r mig \u00e4r att koden \u00e4r &#8217;l\u00e4ttl\u00e4st&#8217; och d\u00e5 blir den &#8217;l\u00e4ngre&#8217; m\u00e5nga rader.<br \/>\nDet g\u00e5r att koda mycket mer komprimerat &#8211; men d\u00e5 blir det sv\u00e5rf\u00f6rst\u00e5eligt och fels\u00f6kningen blir bra mycket knepigare.<\/p>\n<p>Jag anv\u00e4nder t.ex. ingen programvara som hj\u00e4lp vid t.ex. kodandet av JavaScript &#8211; jag skriver i en vanlig texteditor.<\/p>\n<p>Det inneb\u00e4r bl.a. att jag inte f\u00e5r n\u00e5gra felmeddelanden mer \u00e4n att jag ser att det jag vill ska ske inte sker och d\u00e5 f\u00e5r jag g\u00e5 igenom tecken f\u00f6r tecken.<br \/>\nOftast finns &#8217;felet&#8217; eller &#8217;missen&#8217; i det senaste jag gjort.<\/p>\n<p>Om jag nu t\u00e4nker r\u00e4tt s\u00e5 har jag nu f\u00e5tt f\u00e4rdigt en fungerande och anv\u00e4ndbar hj\u00e4lp f\u00f6r: 2 look PLL \ud83d\ude00<\/p>\n<p><b>Film<\/b><br \/>\nThe Enforcer (2022). Ovanligt med en actionfilm med ett hyfsat dystert slut.<br \/>\nR\u00e4knar man bort huvudrollsinnehavaren s\u00e5 blev det faktiskt ett lyckligt slut, s\u00e5&#8230;<\/p>\n<p><b>Programmering (HTML &amp; JavaScript)<\/b><br \/>\n<a id=\"Programmering\" style=\"background-color: #ffffcc; cursor: pointer\" onclick=\"expand(this.id+'_230327_110331', this);\">[Visa mer&#8230;]<\/a><\/p>\n<div id=\"Programmering_230327_110331\" style=\"border: 1px solid grey; display: none\">\n<p>Kvar: <br \/>\n[] Hur klurar jag ut om n\u00e5gon &#8217;sekvens&#8217; saknas?<br \/>\n[] En subfunktion som f\u00f6resl\u00e5r alternativ?<br \/>\n[x] Skapa bilder och sk &#8217;overlay&#8217;-bilder (i bildformatet png).<br \/>\n[x] En funktion som visar bilder p\u00e5 aktuella sk notationer.<br \/>\n([] Det \u00e4r ocks\u00e5 f\u00f6rberett f\u00f6r att f\u00f6r varje l\u00e4ge kunna ge f\u00f6rslag<br \/>\ndirekt till PLL. Allts\u00e5: n\u00e4r funktionen hittar sekvensen s\u00e5 kan den<br \/>\nf\u00f6resl\u00e5 algoritm f\u00f6r 2 look PLL eller algoritmen direkt f\u00f6r PLL. &#8211;<br \/>\navvaktar jag med).<\/p>\n<p>Testa (betan) f\u00f6r 2 look OLL <a href=\"http:\/\/ngn.nu\/HTML\/Kuben\/2lookOLL.html\" target=\"_blank\" moz-do-not-send=\"true\" rel=\"noopener\">H\u00c4R<\/a>. (F\u00f6ruts\u00e4tter att man fixat F2L och<br \/>\ndet gula korset).<\/p>\n<p>F\u00f6r den outgrundligt nyfikne finns <a href=\"http:\/\/ngn.nu\/HTML\/Kuben\/2lookPLL.html\" target=\"_blank\" moz-do-not-send=\"true\" rel=\"noopener\">H\u00c4R<\/a> (2 look PLL) embryot till det som<br \/>\nsenare ska bli en hj\u00e4lp f\u00f6r att kunna l\u00f6sa det sista p\u00e5 Rubriks Kub<br \/>\nvia CFOP.<\/p>\n<\/div>\n<p><!-- Slut Programmering --><b>Kuben <\/b><a><img loading=\"lazy\" decoding=\"async\" title=\"Rubriks Kub\" src=\"http:\/\/ngn.nu\/Pict\/2023\/230108-Rubriks_Kub.png\" alt=\"[Bild: Rubriks kub]\" width=\"15\" height=\"15\" border=\"0\" \/><\/a><br \/>\n<a id=\"Kuben\" style=\"background-color: #ffffcc; cursor: pointer\" onclick=\"expand(this.id+'_230327_110333', this);\">[Visa mer&#8230;]<\/a><\/p>\n<div id=\"Kuben_230327_110333\" style=\"border: 1px solid grey; display: none\">\n<p>P\u00e5 en av de &#8217;\u00e4ldre&#8217; fick jag b\u00e5de lossa lite p\u00e5 skruvarna och ge den<br \/>\nett par droppar olja.<br \/>\nOch nu p\u00e5 en annan lossade jag lite p\u00e5 skruvarna.<\/p>\n<p>20 F2L<sup>[1]<\/sup>-l\u00f6st<br \/>\n0 CFOP<sup>[2]<\/sup>-l\u00f6sta<sup>[3]<\/sup><\/p>\n<p>Sista lagret l\u00f6ser jag genom att;<br \/>\n1. fixa till det gula korset.<br \/>\n2. v\u00e4nda kantbitarna r\u00e4tt 1-2 steg.<br \/>\n3. Placera h\u00f6rbitarna r\u00e4tt 2-steg (oftast).<\/p>\n<p><sup>[1]<\/sup> F2L: <b>F<\/b>irst <b>2<\/b> <b>L<\/b>ayer &#8211; man<br \/>\nl\u00f6ser dem liksom &#8217;samtidigt&#8217; &#8211; efter att ha fixat hela &#8217;vita korset&#8217;<sup>[4]<\/sup>.<br \/>\nDet g\u00f6r jag mer p\u00e5 intuition och &#8217;erfarenhet&#8217; \u00e4n att jag f\u00f6ljer<br \/>\nspecifika algoritmer \/ sekvenser.<br \/>\n<sup>[2]<\/sup> CFOP: Cross, F2L, OLL &amp; PLL<br \/>\n<sup>[3]<\/sup> OLL &amp; PLL gjorde jag via mina program (som jag<br \/>\ntestar (HTML \/ JavaScript)):<br \/>\n&#8217;NGN &#8211; 2 look OLL&#8217; &amp; &#8217;NGN &#8211; 2 look PLL&#8217;<sup>[5]<\/sup>.<br \/>\n<sup>[4]<\/sup> De vita kantbitarna ska allts\u00e5 st\u00e4mma \u00f6verens med<br \/>\ncentrumbitarna.<\/p>\n<\/div>\n<p><!-- Slut Kuben --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mulet. Lite fuktigt. Kan det klarna upp? Nejd\u00e5, det b\u00f6rjade regna&#8230; [not: publicerad: 230327] Bella \u00c4r kvar. H\u00e4mtas i kv\u00e4ll. Det m\u00e4rks vem som sk\u00f6ter hennes mat och vem som rastar henne. Ibland kan jag duga till att f\u00e5 klia &hellip; <a href=\"https:\/\/blogg.ngn.nu\/index.php\/2023\/03\/23\/torsdag-bra-programmeringsdag\/\">Forts\u00e4tt l\u00e4sa <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-14948","post","type-post","status-publish","format-standard","hentry","category-vardag"],"_links":{"self":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/14948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/comments?post=14948"}],"version-history":[{"count":3,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/14948\/revisions"}],"predecessor-version":[{"id":14951,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/14948\/revisions\/14951"}],"wp:attachment":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/media?parent=14948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/categories?post=14948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/tags?post=14948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}