ewenson.se

Lokförare, pappa, make, fotonörd och allmänt lycklig

Etikett: PHP

Rör inte det som funkar!

Ja, det är sedan gammalt välbekant och rimligt. Ändå var det just exakt vad jag gjorde med min lilla hemkokade trafikinformationstjänst, mitt personliga lilla nöje.

Den primära har länge varit den PHP-baserade tjänst som går att nå på https://www.utf.nu/tl.php och som ärligt talat fungerar hyfsat om än inte helt modern. Men det fungerar.

Som komplement till den experimenterade jag ifjol med en JavaScript/jQuery-baserad sida för att inte behöva ladda om hela sidan för varje uppdatering utan istället bara ladda om det aktuella innehållet, något som sparar på servern om inte annat.

Bara för skojs skull (?!) så fick jag här för någon vecka sedan för mig att jag skulle skriva om och effektivisera det hela i ren JavaScript istället, på gott och ont. Ett simpelt litet projekt sådär…?

Kodning - grafik från Pixabay

Ett antal hundra rader kod senare så har jag faktiskt något som fungerar hyfsat bra, även om det är långt ifrån klart, fullständigt och fritt från buggar. Det går att testa via länken https://ewenson.se/jsts/ för den som känner sig manad.

Än finns en hel del kvar att göra, framförallt när det kommer till att komplettera stationsvyerna med information om aktuell plats för tåget, något som PHP-versionen har och som jag hemskt gärna vill få till.

Utöver det finns ständigt behov av bättre felhantering eller ja, just nu mer korrekt, någon form av felhantering. MEN, det är åtminstone tillräckligt klart för att kunna visa upp det hela!

En varning dock, sidan är sådär superdupermegabrutalt jättehemsk och sparar några få byte av data vid besök. I webbläsarsessionen sparas information om tågnummer, datum och/eller stationssignatur för att sidan vid oavsiktlig omladdning skall kunna presentera samma information igen. Hoppas det går att ha överseende…

Tips, förslag, önskemål, buggar, allt sådant tas tacksamt emot! Hoppas sidan kan vara till nytta för någon under tiden den fortsätter utvecklas!

Inte så illa för en liten paj

I fjol, strax efter att vi flyttat in här hemma, så drog jag igång min egna lilla utvecklingsserver i form av en Raspberry Pi 3 med LAMP, det vill säga Linux, Apache, MySQL och PHP.

Såhär ett år (och några dagar…) senare så firar vi lite lätt att den varit igång stabilt utan några som helst besvär. Inte så illa av hårdvara för 350 kr!

Upptid Hallonpajen

Egentligen borde jag nu passa på att flytta den en smula, för att kunna nyttja den som printserver också, men en vill ju inte gärna bryta upptiden, den är viktig för en nörd som mig, det är sedan gammalt.

Nördigt? Absolut! Roligt? Definitivt!

Göra saker för att man kan

Håll i er nu, för här kommer ett inlägg som på sätt och vis faktiskt relaterar till ämnet järnväg, trots att det inte är tanken med den här bloggen längre.

Idag handlar det dock om järnväg för att jag roat mig med att göra en webbtjänst mest för att se om jag kunde och för att utforska Trafikverkets öppna API. Jag kunde, kort och gott, även om det än är långt ifrån perfekt eller för den delen, buggfritt…

Vad handlar det om då?

Läs mer

På gång, sakta men säkert (?)

Som jag nämnt på bloggen för inte så länge sedan så skrev jag ju en gång i tiden en applikation vid namn Uppgift till förare för Android-systemet. En liten hjälpreda sådär för lokförare för att räkna ut lite smått och gott.

Den här appen skrevs ju på den tiden Android var omkring version 1.5 och är väl milt sagt tämligen ouppdaterad. Tyvärr har ju även den ursprungliga källkoden till Android-appen sprungit iväg och gömt sig, likaså med de uppgifterna den en gång i tiden publicerades. Detta innebär att jag för att uppdatera den tvingas skriva om tämligen mycket och därefter publicera det som en helt ny app, med allt det innebär.

Särskilt långt har jag inte direkt kommit i detta arbete, inte någon gång sådär. Ibland har spontana försök att göra något åt situationen förekommit men särskilt avancerat har det aldrig blivit. Oftast har jag kört fast i hur navigationen utav appen skall ske samt hur detta skall ske rent praktiskt. Något vidare geni gällande programmering är jag trots allt inte.

Nu har jag för femtielfte gången satt mig ner och börjat greja lite med det hela igen, exempelvis åter konverterat all källkod från PHP (som var den enda källan som återstod) till Java för att kunna använda detta i en Android-app. Dessutom har jag ritat upp lite hur jag skulle vilja att appen ser ut i en mer uppdaterad och fräsch version för senare Android-versioner, d.v.s. från Android 4.0 och uppåt.

Nu har jag visserligen nått den här nivån tidigare, med en “skiss” framtagen rent designmässigt, utan att det för den delen blivit något mer utav det hela till slut. Sannolikheten för att jag skall lyckas med det hela den här gången är med andra ord inte alltför stor. Kanske det blir en smula bättre utav att jag faktiskt visar upp vad jag har åstadkommit såhär långt? Dessutom ger det ju andra en möjlighet att komma med åsikter, vilket väl vore trevligt?

För den som använt mitt program, om det nu finns någon sådan som läser här regelbundet, så kanske man märker en extra ruta där som inte varit med förut, nämligen hastighetsuträkningen. För att kontrollera om hastighetsmätaren visar rätt kan man ju nämligen kontrollera hur lång tid det tar att köra 1 kilometer, något som är rätt lätt att mäta eftersom det vid varje kilometer skall sitta just en kilometertavla som visar avståndet från baspunkten på banan. Detta slänger man sig sedan med antingen mot tabeller eller räknar i huvudet (miniräknaren…) om hur fort det faktiskt går.

Tanken med detta är alltså att förenkla uträkningen lite, istället för att minnas hur man räknar vid varje tillfälle (det är inte SÅ svårt, egentligen). Samtidigt har jag även en lös plan om att kanske implementera en GPS-funktion till detta, att med GPS kontrollera sin hastighet. Lös plan var ordet…

Skall vi prata lösa planer finns givetvis även en tanke om att peta ihop en version för iOS. Gärna även för Windows Phone, om jag nu hade någon maskin för att göra det på och mot. Men om planen för GPS ovan eller ens en uppdaterad version för Android är lösa, så skall vi inte ens nämna hur lösa planerna för iOS och WP är…

Om någon skulle känna sig road utav att slänga ihop fungerande, snygg navigationslösning som använder sig av NavigationDrawer för Android och skicka över den för mig att bara slänga ihop kvarvarande lilla kod för att programmet skall fungera, så går det alldeles utmärkt att höra av sig. Samma gäller iOS och Windows Phone då, även om det inte vore lika “prioriterat” som ovan för Android!

Drivs med WordPress & Tema av Anders Norén