{"id":44,"date":"2022-09-24T23:43:31","date_gmt":"2022-09-24T21:43:31","guid":{"rendered":"https:\/\/www.bondpa.se\/?p=44"},"modified":"2022-09-25T23:27:31","modified_gmt":"2022-09-25T21:27:31","slug":"kodprojekt","status":"publish","type":"post","link":"https:\/\/www.bondpa.se\/index.php\/2022\/09\/24\/kodprojekt\/","title":{"rendered":"Kodprojekt"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>I slutet av mellanstadiet b\u00f6rjade jag skriva det textbaserade spelet &#8221;Huset&#8221; i GW Basic, inspirerad av &#8221;Stugan&#8221; fr\u00e5n Scandinavian PC Systems. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jag kom aldrig s\u00e4rskilt l\u00e5ngt och jag fattade aldrig hur de i &#8221;Stugan&#8221; gjorde det m\u00f6jligt att l\u00e5ta spelaren skriva in nya kommandon samtidigt som telefonen ringde. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otaliga tutorials och h\u00f6gskolepo\u00e4ng i programmering senare har jag \u00e4nnu inte jobbat en dag som programmerare, men jag \u00e4r ofta sugen. Det \u00e5terkommande r\u00e5det brukar vara att man ska skaffa sig n\u00e5gra projekt som man faktiskt vill genomf\u00f6ra, s\u00e5 att man \u00e4r motiverad att l\u00e4ra sig det man beh\u00f6ver, och d\u00e4rf\u00f6r bef\u00e4ster kunskaperna. Och skaffar sig en portfolio p\u00e5 k\u00f6pet. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e4r \u00e4r de projekt jag satt upp f\u00f6r mig sj\u00e4lv:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Blogg. <\/strong>Det \u00e4r denna. Att s\u00e4tta upp en WordPress-blogg \u00e4r f\u00f6rst\u00e5s inte programmering, men det kr\u00e4ver \u00e4nd\u00e5 lite IT-kunskaper att installera den p\u00e5 en egen server, st\u00e4lla in databasen r\u00e4tt, f\u00e5 ordning p\u00e5 https och se till att r\u00e4tt dom\u00e4n pekar p\u00e5 r\u00e4tt virtuell v\u00e4rd. F\u00f6rutom att jag ska kunna f\u00e5 ner i text vad jag jobbar med h\u00e4r, s\u00e5 kanske det ocks\u00e5 kan bli n\u00e5got eget WordPress-tema eller rent av en plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Flaggquiz. <\/strong>Min dotter \u00e4lskar l\u00e4nder och deras flaggor. Jag t\u00e4nker mig att React i kombination med API:et <a href=\"https:\/\/restcountries.com\" data-type=\"URL\">REST Countrie<\/a><a href=\"https:\/\/restcountries.com\" data-type=\"URL\" data-id=\"https:\/\/restcountries.com\">s<\/a> ska kunna hj\u00e4lpa mig att bygga en quiz-app, d\u00e4r man till exempel f\u00e5r upp ett land och ska gissa r\u00e4tt bland tre olika flaggor. Ett n\u00e4sta steg skulle kunna vara inloggning och att man kan spara sina resultat och kanske t\u00e4vla mot andra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sk\u00e5netrafiken. <\/strong>Detta \u00e4r n\u00e5gon typ av visning av data fr\u00e5n Sk\u00e5netrafiken, till exempel en s\u00e5dan visning av n\u00e4r bussarna g\u00e5r fr\u00e5n en viss h\u00e5llplats. Det sitter en s\u00e5dan sk\u00e4rm inne p\u00e5 Triangeln, till exempel. Det verkar rimligt att man ocks\u00e5 ska kunna v\u00e4lja vilken h\u00e5llplats som man vill ha avg\u00e5ngarna listad fr\u00e5n, och att man ocks\u00e5 kan s\u00f6ka i st\u00e4llet f\u00f6r att tvingas bl\u00e4ddra igenom alla h\u00e5llplatser i Sk\u00e5ne. Sk\u00e5netrafikens gamla API verkar inte finnas kvar, utan i st\u00e4llet h\u00e4nvisar de till <a href=\"https:\/\/github.com\/trafiklab\/gtfs-examples\/tree\/master\/python\/gtfsToTimetableApi\" data-type=\"URL\" data-id=\"https:\/\/github.com\/trafiklab\/gtfs-examples\/tree\/master\/python\/gtfsToTimetableApi\">Trafiklab p\u00e5 GitHub<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Drupaladministration. <\/strong>Detta \u00e4r en jobbtill\u00e4mpning som g\u00e5r ut p\u00e5 att kombinera data fr\u00e5n flera olika system f\u00f6r att g\u00f6ra jobbet med att hantera webbplatsansvariga enklare, d\u00e4r uppgifter om vem som \u00e4r ansvarig f\u00f6r en viss webbplats finns i ett system, vem som faktiskt har admin-beh\u00f6righet p\u00e5 den aktuella webbplatsen bara g\u00e5r att komma \u00e5t fr\u00e5n sj\u00e4lva den webbplatsen och huruvida personen klarat den obligatoriska utbildningen eller inte finns i ytterligare ett system. F\u00f6r sj\u00e4lva gr\u00e4nssnittet t\u00e4nker jag mig en React-app (lokalt p\u00e5 jobbdatorn) och f\u00f6r uppgiften att ta reda p\u00e5 olika data olika varianter av Selenium f\u00f6r att h\u00e4mta hem uppgifter och csv-filer, och Pandas i Python f\u00f6r att l\u00e4sa och bearbeta datan. Flask eller Fast API ska anv\u00e4ndas (lokalt) f\u00f6r att tillg\u00e4ngligg\u00f6ra datan f\u00f6r React-appen via REST.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Jobbtrivsel. <\/strong>F\u00f6r att \u00f6ka trivseln p\u00e5 arbetsplatser inf\u00f6rs ett system som ska motivera anst\u00e4llda att till exempel anordna after works, spelkv\u00e4llar, idrottsaktiviteter eller bokcirklar. En aktivitet som \u00e4r godk\u00e4nd och genomf\u00f6rd ska ge po\u00e4ng i systemet, och po\u00e4ngen kan sedan spenderas av den anst\u00e4llde p\u00e5 till exempel friskv\u00e5rdsaktiviteter eller ett antal utvalda produkter. Chefen beh\u00f6ver kunna l\u00e4gga in vad som beh\u00f6ver anordnas, godk\u00e4nna att saker verkligen genomf\u00f6rts samt v\u00e4lja ut vilka bel\u00f6ningar som ska kunna v\u00e4ljas. Anst\u00e4llda beh\u00f6ver kunna v\u00e4lja aktivitet, flagga den som genomf\u00f6rd och ocks\u00e5 v\u00e4lja vilken bel\u00f6ning hen \u00f6nskar. Det vore kul att testa Django f\u00f6r detta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Politikerspr\u00e5k. <\/strong>Med hj\u00e4lp av data fr\u00e5n riksdagen ska riksdagsledam\u00f6ters spr\u00e5k analyseras och kategoriseras med hj\u00e4lp av machine learning och natural language processing. Ett sp\u00e5r \u00e4r att analysera om en ledamot \u00e4r mest negativ eller mest positiv. Ett annat \u00e4r att man ska kunna mata in en egen text och f\u00e5 svar p\u00e5 &#8221;vem man pratar mest likt&#8221;. Ett tredje sp\u00e5r \u00e4r att anv\u00e4nda k\u00e4nda personers texter f\u00f6r att till exempel kunna besvara fr\u00e5gor av typen: &#8221;Vilken riksdagsledamot formulerar sig mest likt Hitler?&#8221; N\u00e4r det kommer till ML och NLP ligger Python n\u00e4rmast till hands, och rimligtvis b\u00f6r d\u00e5 ocks\u00e5 Flask eller Fast API anv\u00e4ndas f\u00f6r att tillg\u00e4ngligg\u00f6ra datan f\u00f6r en frontend-app, antagligen skriven i React, alternativt Vue.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I slutet av mellanstadiet b\u00f6rjade jag skriva det textbaserade spelet &#8221;Huset&#8221; i GW Basic, inspirerad av &#8221;Stugan&#8221; fr\u00e5n Scandinavian PC Systems. Jag kom aldrig s\u00e4rskilt l\u00e5ngt och jag fattade aldrig hur de i &#8221;Stugan&#8221; gjorde det m\u00f6jligt att l\u00e5ta spelaren skriva in nya kommandon samtidigt som telefonen ringde. Otaliga tutorials och h\u00f6gskolepo\u00e4ng i programmering senare [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-okategoriserade"],"_links":{"self":[{"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":5,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/posts\/44\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bondpa.se\/index.php\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}