(15 Nov 2016)
Jag kan knappt förklara friheten med att göra förändringar i koden för denna sidan dels på 10 000 meters höjd men även via mobilen. Även skriva detta blogginlägg. Kan inte vänta tills jag gör denna sida till den officiella!
Dock krävs det att jag går genom allt, så det i te blivit några elaka buggar i samband med att jag överfört allt. Nu blir det en liten minisemester och fullbokad nästa vecka. Så får se om tid finns över.
(13 Nov 2016)
Jag har nu valt Tumblr till min Blogg för att den har en öppen API, vilket gör att man kan få text från deras blogg portal, samt hur enkelt det är att skriva nya inlägg.
All text från min förra blogg är nu överfört hit.
(09 Nov 2016)
För en månad sedan skrev jag om att Dropbox nu inte längre stödjer “Webbview”, vilket betyder att man inte kan se hemsidorna för de olika projekten, utan istället får nedladdat en fil.
I nuläget har jag själv för hand fått uppdatera koden på denna hemsida. Detta har resulterat till att uppdateringarna inte alltid är så nära varandra.
Jag har nu tänkt vidare. Alla projekt på denna sida är tänkta att vara “Open Source”. Inget här ska få konkurera eller skapa monopol, utan verka för att förbättra vården, skapa diskussion m.m.
Därför är nu beslut taget att sidan kommer helt eller delvis emigreras till protalen github.com. Det är ett forum för utvecklare att dela sin kod. Den har även funktionen att agera server, vilket gör att all kod som visas på sidan, är det senaste. För erfarna går det då även att hjälpa till att hitta eventuella buggar m.m.
Detta är inget som kommer hända idag, utan först kommer tester göras, bakom stängda dörrar. Vidare kommer nuvarande sid design att ses över/göras om. När detta är klart kommer all nuvarande information behöva emigreras. Vidare information kommer när dessa steg är klara.
(10 Oct 2016)
Digital Whiteboard är ett projekt som jag nämnt lite i bloggen innan. Det är ett projekt med målet att ersätta dagens whiteboards i sjukvården, som idag verkar som patientlistor. Vidare i text nedan kommer projektet förkortas “DW”. Vårdpersonal kallas även “användare”.
Första stora problemet är att whiteboard konceptet har funnits i alla år och är sedan länge ett utdaterat medium. Försök har gjorts att ändra och ersätta utan att lösa det stora problemet. Det är att ersätta med något som inte tar mer tid och ger tillbaka mer än vad användaren lägger till. Därför har fokus lagts på att göra DW så smart det går. Skriver en användare in operationstid och vilket typ av operation, kan DW leta genom register av “sökord” och om matchning hittas kan “att göra” eller liknande läggas till per automatik. Till exempel, enligt PM på avdelningen ska urinkateter avvecklas 3 dagar efter operation, för alla patienter som gör en “Dekompression”. Användaren skriver in denna information i översikten, DW skapar sedan automatiskt en “att göra punkt” under “Uppgifter” med datumet då denna uppgift ska genomföras.
Designen är ett problem med dagens whiteboard tavlor. Detta av följande faktorer:
Olika handstilar
Möjlighet att skriva vad man vill och hur man vill.
Ändras prioritet på något, är det användarna själva som måste läsa, reflektera och komma fram till detta.
Likt många program som existerar i vården i dagens läge, har man inte alltid användarna i fokus. Användarna är sjukvårdspersonal som inte alltid har datorvanan. Detta är ofta personer som brinner för att hjälpa och vårda människan. För att söka till exempel sjuksköterskeutbildningen på högskolan krävs enbart att personerna haft en lättare datorkurs under sitt liv, vilket innebär att de fått reda på hur en dator startas (kanske lite till). Det ger utveckling av designen, en stor uppgift. Är det inte lättförståeligt och översiktligt kommer det inte användas. Jag brinner för minimalism, vilket innebär att allt ska vara så litet det bara går. Designen ska enbart visa det som behövs för användaren. Vidare ska man inte skapa något som redan finns, med detta menar jag nuvarande upplägg på whiteboard tavlorna. Därför använde jag mig av samma upplägg i DW, som avdelningen redan hade på sin whiteboard tavla. Detta för att användarna ska känna sig hemma med designen och den ska vara logisk för verksamheten. För att vara översiktlig visas all information, på olika vis. Ingen information döljs för användarna.
Vilken typ av information som ska användas är också något som begränsat tidigare projekt. Andra lösningar innefattar att lösa dokumentationen i vården. Detta projekt gör inte detta. Det DW har som mål att ersätta är “anteckningarna”, text och information som inte är dokumentation. Vara ett processtöd för användarna.
Anpassningsbarhet och standard är en viktig del för att skapa ett verktyg för alla avdelningar. Många program i vården idag är gjorda för att fungera för alla avdelningar på samma sätt. Här har jag istället valt att avdelningen själva ska på ett relativt enkelt sätt lägga till eller göra förändringar för att passa specifik avdelning, utan att behöva vänta på att datoravdelningen gör justeringarna. Användarna kan enkelt lägga till specifika “snabbknappar”, ändra färger, ändra sängar, uppdatera sökord vilket nämnts ovan m.m. Detta gör att användarna kan själva ställa in sin eget “dröm” DW. Via specifika “snabbknappar” snabba upp anteckningsprocessen. Alla inställningar är lokala vilket då inte påverkar någon annan avdelning.
Allt är skrivet och kodat som en webbsida. Det finns idag 2 olika “stabila” versioner:
Webb version
Program version
Webb versionen ger möjligheten för avdelningen att starta upp projektet, bara Google Chrome är installerat på datorn. Man kan välja att starta DW från hårddisken eller via url till DW på teddyprojekt.tk . Eftersom webbläsaren av säkerhetsskäl inte får ha åtkomst till datorn sparas all information som “loggfiller” till nedladdat mappen. Det innebär att varje gång information sparas, skapas en ny loggfil. Detta för att information som finns alltid ska kunna återskapas ifall datorn som visar DW av någon anledning skulle stängas ner. Webb versionen är enbart utvecklad mot Google Chrome. Eftersom det är en webbsida kan den fungera i andra webbläsare, dock ökar riskerna för att funktionalitet försvinner eller buggar för dessa specifika webbläsare kan finnas.
Program versionen är en .exe fil som startas från datorn. Många sjukhus har idag av säkerhetssjäl blockerat att användare inte kan starta alla program på sjukhusens datorer. Detta kräver godkännande från IT-avdelningarna. DW som program på datorn är fortfarande en Webbsida. Den körs lokalt från hårddisken och har med hjälp av “Node.js” och “Electron” tillgång till datorn. Detta ger möjlighet att istället för att använda “loggfiler” ha 1 st sparfil. Detta ger vidare möjlighet att använda flera enheter för att visa/redigera samma information, utan att ha en öppen webbserver.
Slutligen vill jag påtala att detta är ett nystartat projekt. Inga tester har ännu genomförts på vårdavdelning. Risk finns att buggar existerar, arbete pågår att hitta och eliminera dessa.
(05 Oct 2016)
Har sedan innan använt mig mycket av Dropbox, då jag genom dem kunde visa webbsidor, lättare för mig att ändra något och det automatiskt ändras i molnet. De har nu tagit bort “webbview” funktionaliteten och istället får användarna hemsidan nedladdad till datorn.
Jag kommer försöka gå genom min hemsida och kolla genom och nu istället ladda upp filerna på denna sidan. Detta medför att projekten inte kan vara lika uppdaterade här som innan. Men ska försöka anpassa mig till detta nya system och uppdatera allt här så fort det är möjligt.
Tack för visad förståelse.
(25 Sep 2016)
Har under de senaste månaderna jobbat med en elektronisk översikt för vården, vilket har som mål att ersätta nuvarande Whiteboardtavlor. Då allting varit i utvecklingsfas har jag inte haft möjlighet att dela informationen här och väljer fortsatt att hålla mig kort, tills jag vet hur projektet fortsätter.
Dock har jag tagit mig tid att utveckla ett litet verktyg för er som spelar Pokemon Go. Magik Mike är en sida som visar var Pokémon tittar fram. Tyckte inte om deras filterfunktion så jag gjorde en egen lösning, dels för att rosta av mina “bookmarklet” kunskaper. Bookmarklet kanske inte säger dig som läsare något mer än att ordet liknar bokmärke. Enkel förklaring för detta är att det är precis vad det är. Dock tar inte bokmärket dig till en annan sida utan startar kod mot nuvarande sida som visas i webbläsaren.
Denna specifika bookmarklet faidar (minskar synlighet) på Pokémon vilka inte är intressanta, och om så önskas plingar med ett ljud ifall någon Pokémon finns på kartan vilken man är intresserad av. Uppdateras sidan, finns inte koden kvar utan sidan är som den var innan. Testa gärna den! Den fungerar till datorn men även gett möjlighet att lägga till den manuellt i telefonen. Kan hittas i Projektsidan och kallas Poké Alert.
(12 Aug 2016)
Som många andra har jag också fastnat i den nya hypen att spela Pokémon Go. Har nu spelat i några veckor och börjat fundera över hur lång tid detta kommer ta, vad jag gjort, samt ett verktyg som gör det möjligt att se stats med beräkning att alla inte startade samtidigt.
Jag har nu gjort verktyget “Poke Time” som räknar ut detta. Användaren fyller i information som står i profilen (under profilbilden). Därefter räknar verktyget ut diverse “intressant” information. Allt kanske inte är relevant, men försökt få ut så mycket med så “lite” information möjligt.
Fungerar även som en web app till både Android och iPhone, information hur du installerar finns på på min Projektsida. För att komma till sidan går du antingen in på min projekt sida (i menyn), eller går in på följande länk: PokéTime.
För mig ser det ut att ta 700 dagar att nå level 40.. Det är bara att stänga av datorn och gå ut på en vandring till… ;P
(04 Aug 2016)
I Lathunds-appen jag gjorde för nu flera år sedan, finns det en funktion som hjälper till att räkna kalorier för en patient. Denna funktion önskades från min nuvarande avdelning där jag jobbar. Därför att jag tagit ut funktionaliteten och gjort allt till en egen app. Inte riktigt redo att släppas ännu, då jag fortfarande har lite att arbeta med.
Har senaste månaden gått på halvfart (om inte mindre) pga varit ute och semestrat i världen. Men nu är jag tillbaka och kommer börja bearbeta “Att göra listan”.
(17 Jul 2016)
Då är första appen klar, det blev vätskelista appen. Den klarar nu att även köras när användaren inte har något internet. Även finns nu en “historia” funktion, så efter kl 7 varje dag, nollställs räkneverket och gårdagens värde läggs i en “historia” lista, vilket du hittar genom att hålla telefonen i landskapsläge (vågrätt).
Även är nu Google Analytics borttaget, vilket gjort att länken till appen har förändrats. Vidare information finns på den nu gamla länken. Detta kräver att man installerar appen på nytt. Förhoppningsvis skall inte detta behövas mer i framtiden.
Framtida Program/Appar som kommer få liknande “behandling”:
- Slutanteckning
- Pillerräknaren
- Lathund
(16 Jun 2016)
Sedan några månader tillbaka när jag blev granskad av VGR IT säkerhetsavdelningen, fick jag några anmärkningar på vad jag skulle förbättra. En av punkterna var att de hittade kod som är kopplat till Google. Inget jag faktiskt sett eller hittat innan, men tog inte lång stund förrän jag fann det. Det är alltså Google Analytics som finns på sidorna. Letat i min egen kod med kan inte finna att jag någonsin lagt till detta, vilket jag inte gjort. Vidare gick jag genom “tema” koden på hemsidan, eftersom jag använder mig av servertjänsten Weebly, för att komma undan “serverside” kodningen, men hittade inget där heller. Vidare kontaktade jag Weebly som till slut gav som svar att det är de som lägger in detta på allas sidor och kan inte tas bort.
Det som Google Analytics gör, är att registrera antal besök, ingen information behandlas. Funktionen är att jag som skapare kan få en bättre blick vad som är intressant på min hemsida och vad som är mindre intressant. Vad jag ska fokusera mer på.
Vidare enligt Wikipedia (Wikipedia - Google Analytics) ska många offentliga sidor ändå använda sig av detta. Gått lite djupare och kontrollerat att det stämmer. Skatteverket, Göteborgs universitet och vårdguiden (1177) använder sig av detta. Vidare är det även intressant att se att VGR använder sig av jQuery på deras nya hemsida, vilket jag också fick anmärkning på.
Lösning på att få bort detta är att jag lägger filerna längre in på min server, vilket betyder att adressen blir lite knepigare för användaren. Detta kräver i sådana fall åter igen att användare får skaffa nya bokmärken m.m. Redan påbörjat detta med remiss programmet skapat för avd 349a.
(13 Jun 2016)
Sedan senaste inlägget har jag nu tagit en längre paus från allt arbete. Nu börjar det åter klia i fingrarna igen. Som ni kanske inte vet, arbetar alla program jag skapat på användarens dator. Alltså ingen server hanterar och bearbetar informationen. Det innebär att programmen lika gärna kan ligga på hårddisken på datorn. Anledningen till att jag i nuläget inte direkt erbjuder (rekomenderar) detta, är att alla program ännu är i utvecklingsstadier. Det innebär att när jag gör ändringar, märker inte användaren att det görs, inga återkommande uppdaterings varningar, krångliga nedladdningar m.m.
Dock har jag nu börjat tänka om. Jag vill att användaren när den ska använda ett program kör den från datorn/mobilen och inte laddar ner sidan från en server, förutom när det finns en uppdatering. Detta för att göra upplevelsen av laddning snabbare, samt ge möjlighet för användaren att inte behöva ha uppkoppling till internet. Detta kommer jag uppnå med något som kallas “offline manifest”. Förenklad förklaring är att när du går in på en hemsida, laddas alltid den ner till din dator/mobil. I vanliga fall, när du stänger ner hemsidan tas hemsidan bort från din dator/mobil. Med “offline manifest”, sparas hemsidefilerna på datorn, så att nästa gång du vill öppna hemsidan laddas den från datorn först. Om internet uppkoppling finns, skickas en fråga till servern om senaste versionen körs. Om det är senaste händer inget mer, om det inte är senaste laddas senaste versionen. För vidare läsning på engelska: Wikipedia - Cache manifest
Jag har implementerat detta i tidigare projekt (som nu är arkiverade) denna funktion innan, men är ändå osäker på hur lång tid denna uppdatering kan ta.
Vi får se.
(12 May 2016)
Då är slutanteckning och pillerräknaren uppdaterade! Även har jag lagt till min senaste skapelse, vätskelistan! Se till att vara observant speciellt i slutanteckningsfunktionen eftersom allt kanske inte är på samma ställe som innan.
Manualer kommer inom kort, hur man arbetar med programmen.
(11 May 2016)
Sedan ca 2 månader tillbaka har jag arbetat med att uppdatera alla tidigare och nya program. Snart är det färdigt. Eller rättare sagt så klart att jag kan uppdatera nuvarande “stabila” versioner.
Även som ni vet sedan tidigare inlägg fått anställning av avd 349A i Göteborg, för att utveckla program riktade för dem. Har i och med detta fått rikta alla tidigare skrivna program så de skall fungera för deras verksamhet.
Även skaffat mig en ny dator för att “hantera” allt arbete och ovanpå det ett tangentbord som snabbar upp kodningsprocessen. Detta har även det tagit en stund att vänja sig vid.
I alla fall, arbete pågår i bakgrunden, lansering av uppdateringar samt nya program kommer komma denna eller nästa vecka!
(17 Apr 2016)
Tänkte dedicera detta blogginlägg åt de program och platser jag använder mig av för mina projekt. För att ge tips för dig som inte riktigt vet hur man ska börja och var man kan finna rätt hjälpmedel.
SUBLIME TEXT 3
Kodningen gör jag i ett program som heter Sublime Text 3. Det är egentligen ett vanligt textprogram men med inbyggt kodbibliotek som gör att det går snabbare att skriva ut alla kod kommandon. Även ger det alla element på sidan färger utifrån typ, vilket gör koden överskådlig.
Webbsida: Sublimetext.com Pris: Gratis
CODEANYWHERE
Om jag är på språng och mindre saker behöver justeras eller skapas, använder jag webbkodningsprogrammet Codeanywhere. Den fungerar nästan helt likt tidigare nämnt program, dock enligt mig inte tillräckligt snabb som huvudprogram att arbeta i. Ger mig möjlighet att koda var jag än är.
Webbsida: Codeanywhere.com Pris: Gratis (Kräver konto)
DROPBOX
Den ger mig även möjlighet att synkronisera mina filer mellan alla mina datorer, samt var jag än är komma åt filerna i mina projekt. Även kopplat Dropbox till Codeanywhere.
Webbsida: Dropbox.com Pris: Gratis (Kräver konto)
WEEBLY
Har jag arbetat med sedan jag startade utveckla hemsidor. Följt med deras utveckling över åren. Vissa delar till det sämre men främst till det bättre. Otroligt stabil webbserver, som ger möjlighet att uppdatera justera alla ens hemsidor på prång. Ger enkel layout för att hantera och bygga hemsidor om så önskas. Jag personligen använder mig av deras tjänst gällande denna sida du läser denna text på nu. Det för att jag ska slippa extra arbetet med den alldagliga kodningen, slippa hantera serverbiten, så jag istället kan fokusera på mina projekt och program, vilka jag kodar från grunden.
Webbsida: Weebly.com Pris: Gratis (Får dock inte använda egen domän, då kostar det pengar)
.TK
För alla mina domännamn använder jag .tk. Det är en gratis motsvarighet till .se eller .com.
Webbsida: dot.tk Pris: Gratis (Måste förlängas var 12:e månad)
W3SCHOOLS
Jag har kodat sedan jag var liten. Detta betyder inte att jag kan all kod som rinnande vatten. Då är W3Schools hemsida en bra referens, här kan man slå upp och läsa om det olika kod variationerna. Hur man ska gå tillväga och vad som gör vad.
Webbsida: w3schools.com Pris: Gratis
CODEPEN
Plats där alla webbutvecklare samlas och publicerar deras projekt och tankar. Bra plats att gå till för att söka inspiration samt se hur andra löst problem. Även en bra start att utveckla tankar, eller bara leka.
Webbsida: codepen.io Pris: Gratis (För att spara/publicera egna projekt krävs konto)
YOUTUBE – MONSTERCAT PODCAST
När jag kodar lyssnar jag på Monstercats remixer, hjälper mig fokusera.
Webbsida: YouTube - MonstercatMedia Pris: Gratis
Detta tror jag var allt! Kan eventuellt ha missat vissa saker, är du intresserad av att börja skapa hemsidor är detta en bra början.
(14 Apr 2016)
Då är första “beställningen” gjord för Sahlgrenska Kir Framtidens vårdavd 349a. Program som har liknande funktioner som jag arbetat med innan, den skriver ut färdig remisstext utifrån vad användaren svara i ett formulär. Texten kan sedan klistras in i Melior och med det också bli personkopplat.
Varför inte skriva själv? Jo pga följande:
Räknar automatiskt ut datum utifrån när patienten opererades, när den ska ta bort sina suturer/agraffer.
Om tiden när de ska ta bort agrafferna/suturerna är över en helg, läggs det på nästkommande måndag.
Relevant, professionell och koncis information.
Man slipper skriva all text själv.
(11 Apr 2016)
Då är betan av Pillerräknaren överförd till enbart Javascript! Om jag ska vara ärlig har det en seg start, dels för att det var skrivet på ett “enklare” kodningsspråk, men framförallt för att det är på ett kodspråk som jag inte använt “rent” på flera år. Det är som när man plötsligt ska prata engelska med någon (vilket jag inte gör så ofta). Faktiskt glömt hur roligt ett är att koda i vanligt Javascript, på något sätt känns det mer logiskt. Det gick rätt fort att komma tillbaka till sitt gamla flow, samt så hjälper det att jag använder Sublime Text 2.
Titta gärna på betan om ni vill!
Nu efter ca 10 timmar är lite kvar innan allt är klart.
Sparfunktion för registreringar
Stöd för mobila enheter.
(09 Apr 2016)
Senaste veckan har varit väldigt turbulent. Nu är allt i alla fall på sin plats. Skrivbordet är färdigt, alla flyttlådor uppackade. Nu har jag smyg börjat med uppdateringarna av Pillerräknaren. Denna uppdatering kommer ta tid, då jQuery skall plockas bort och istället enbart använda mig av “Vanilla” javascript. Detta för att öka säkerheten. Även har jag ändrat mina tankar till vilken information som skall sparas lokalt på datorn. Namn kommer inte sparas, utan enbart valda sängar och antal tabletter delade till ett specifikt rum. Oroa er inte, så länge sidan inte stängs ner eller uppdateras försvinner inte namnen.
Har nu även fått anställning på “Nya Vårdavdelningen”, avdelning 349a Sahlgrenska, för att med dem utveckla framtida applikationer för att förbättra/förenkla den administrativa delen i vårdprocessen.
(29 Mar 2016)
Då diktafon projektet i sig inte var seriöst från början, samt använde sig av Googles servrar för att hantera det inspelade talet och för över det till text, har detta bedömts som ett system vilket inte är säkert. Projektet är nu avslutat då det aldrig skulle blivit något i alla fall. Om du vill leka med tekniken eller själv utveckla vidare kan du gå till:
W3C rapportsida: w3.org - SpeechAPI
Googles “Webb speech API demonstration”: Google.com - Speech
Hooker Juggernaut projekt på CodePen: Codepen.io - Hooker Juggernaut
Lycka till! :)
(14 Mar 2016)
För er som undrar varför det varit så tyst senaste veckan. Det har varit mycket jobb, vilket jag i förstahand prioriterar. Sedan har jag nu börjat flytta, vilket gjort att jag har haft svårt att fokusera på mina funktioner under min fritid.
Jag kommer troligen backa med “Pillerräknaren” samt ta bort lite funktioner. Dels kopplingen till ELVIS kommer tas bort, då det dels är en väldigt omständig väg att “klistra in” namnen. Även kommer i betan inte namnen sparas, detta för att då utan att bryta sekretess, komma ifrån att man ska behöva logga in.
Även bakom kulisserna har jag spånat på ett nytt projekt. Kan tyvärr inte gå in på detaljer här i nuläget, då allt ännu bara är en idé. Kort och gått kommer jag pröva ny mark och kanske börja arbeta med hårdvara! Men jag lovar, så fort första prototypen är gjord, ska jag lägga ut en video!
Jag använder mig av googles besök räknare (Analytics). Kul och se att sidan börjat få besökare.
(17 Feb 2016)
Då har denna kvällen gått ut mest med att rätta till buggar i pillerräknaren. Från att varit ett enkelt formulär till att nu vara ett fullt fungerande och komplicerat web program, finns det mycket mer svarta hål, men en efter en, så blir de förre och färre.
I betan finns nu stabil lösenordshanterare som enbart finns lokalt på datorn. Även sparas nu all information även om sidan skulle stängas ner på datorn, med säkerheten av lösenordsskydd.
Den är i och med detta nu även fullt fungerande som mobilapplikation.
Kända kvarvarande buggar:
- När sida stängts ner och startas upp igen, man loggar in och kommer på att man vill ta bort en sedan innan vald säng. Då måste man i nuläget dubbelklicka för att få bort den, när man i vanliga fall enbart ska behöva klicka 1 gång.
Kvar att göra i betan:
- Stabilisera bearbetningen av hårddata från ELVIS.
- När data från ELVIS lagts till, automatiskt välja aktuella sängar.
- Komma ihåg tidigare valt tema.
- Hitta buggar.
- Rätta och fixa buggar.