Onsdag 19 Oct 2022
2022-10-19 23:30:26

Lade till lite grafer för rodd

I några år nu så har jag haft ett höjd-"histogram" under kartan i inläggen för cyklingen, jag har aldrig varit nöjd med utseendet på den, vet inte riktigt varför men japp, egentligen var det tänkt att jag skulle lägga till fler histogram; tex puls, tempo, i framtiden watt om jag skaffar kraftmätare osv osv, men eftersom jag inte gillade utseendet så har det inte blivit av att jag lagt till det, ville komma på en bättre design först Tänkte att jag experimenterar när det gäller utseendet i rodden sålänge, det har ju varit lite för lite info under rodd ändå, har ju bara haft sammanfattningen hittills; distans, tid, tempo, watt, puls, kalorier & nu har jag alltså lagt till lite histogram under + zon-info Jag gillar fortfarande inte designen 🤷‍♂️ Det är fult, tar för mycket plats osv osv, måste komma på någon bättre design för egentligen skall det tillkomma fler histogram både för rodd & för cykling, kommer bli ett jumla scrollande, kanske inte gör något, kan ju "toggla" fram datan i värsta fall också men då blir det ju ett klick extra om man vill se infon. Så, hur skall jag kompakta det utan att det ser trångt & kladdigt ut? Jag vill ha en minimalistisk design men ändå inte för abstrakt Dessutom är det ett extra problem med histograferna för rodd: graferna blir taggiga, det finns helt enkelt inte tillräckligt med datapunkter, när det gäller cykling så finns det 1 datapunkt per sekund & dom flesta av mina cykelturer är +2 timmar så då har jag ju minst 7'200 datapunkter att använda, fast det är för många så jag sållar bort dom flesta ändå, roddmaskinen däremot mäter bara var 3-5s (fast graferna i "ErgData" är mycket mjukare & "högupplösta" så det verkar som roddmaskinen faktiskt mäter oftare men att den sen inte sparar all data till .csv filen) + att jag tränar bara 20-30min så japp, det finns inte tillräckligt med datapunkter att göra en "mjuk" graf av, kanske får gå över till canvas eller svg 🤷‍♂️
Söndag 25 Sep 2022
2022-09-25 12:10:22

Äntligen "klar" med segment utvecklingen

Eller ja, jag har ju varit klar ett bra tag nu: Utvecklar tränings-segment, senaste månaden så har det mest varit att testa ifall allt fungerar som det skall, har inte helt litat på det, har dykt upp endel buggar sen jag trodde att jag var klar, edgecases & lite annat bröte, GPX parsern känns nu som ett lapptäcke med massa skräp i, den var ganska clean innan men nu när jag försökte baka in alla segment funktioner så...japp, hade nog varit bättre att göra om parsen helt från grunden & göra den mer modulbaserad, rör jag 1 sak nu så känns det som det påverkar allt annat, får se, kanske blir att göra om allt en vacker dag, iaf: En av mina favorit-segment (att kolla statistik på, inte att cykla) är: Dom första gångerna jag cyklade upp för den jumla backen snittade jag ~10km/h, mitt snabbaste är nu 17.6km/h, vilket kanske inte låter som någon stor förbättring men en ökning på 76% är ju helt okej för mig iaf & det gick ju åt en hel del ansträning när man vägde 110kg Det jag gillar mest är att första gången jag cyklade uppför backen så fick jag stanna 2ggr, helt utmattad & när jag kollade på Stravas KOM efteråt så var det någon tjomme som slängt sig uppför backen i över 30km/h, 2017 när jag bara klarade hålla 10km/h i den backen så var det ofattbart för mig hur någon kunde köra uppför backen i 30km/h när jag då t.om hade problem att ens komma upp i 30km/h på planbacke & denna personen hade alltså hållt det tempot i en ~4% backe (lutningen är alltid lite missvisande, några svackare partier "förstör" snittet), så ja, på den tiden trodde jag ALDRIG att jag ens skulle kunna hålla halva KOM-tempot, men ja, något år senare så passerade jag halv-tempot, tar nog något år innan jag snittar 20km/h, är ingen "klättrare" så japp, får se Det jag saknar på Stravas segment är per cykel info så det lade jag till, så att jag kan se mina bästa tider per cykel, vilken cykel jag använder kan ju ha stor effekt på resultatet, denna backen är ju bra mycket jobbigare med min 3-växlade damcykel som jag hade i början jämfört med mina "riktiga" cyklar. Så i tabellen på segment sidan kan jag se både dom absolut bästa tiderna & också se vilken placering varje cykel har; så den snabbaste tiden på min MTB kan vara på 6:e platsen totalt Tabellen kan vara lite förvirrande också: tex det är många rader i tabellen som har samma placering: tex det är flertalet #1 längst till vänster, det är lite förvirrande MEN den siffran representerar vilken position jag hamnade på vid just det träningstillfället, jag vill ju fortfarande kunna se det nu i efterhand, att jag satte mitt personbästa på en runda för 2 år sedan, räknar jag om siffrorna så går ju det förlorat, då är ju den informationen alltid borta. Listan i sig är ju sorterad efter bästa tid så det bör ju inte vara konstigt ändå, hovrar man över siffran med muspekaren så får man upp informationen att den siffran gäller för själva träningstillfället Iaf, nu är det mesta av segment-projektet klart; fattas bara några saker att göra; lite snyggare presentation med tex karta & bättre sammanfattning, just nu är det bara några tabeller som håller all data (vet inte hur jag skall mobilanpassa tabellen heller, för mycket data för att kompakta på 1 rad utan att ta bort data 🤷‍♂️), men det får duga sålänge, är lite halv-trött på detta projektet nu, får se när jag blir sugen på att fortsätta men nu är iaf det största arbetet avklarat 😅
Måndag 14 Feb 2022
2022-02-14 17:04:08

Lade till träningsmål / utmaningar

Dom senaste åren har jag deltagit i endel Strava utmaningar, fungerar hyfsat okej för motivationen så jag implementerade liknande här på denna hemsidan: Cyckling & Rodd Har bara lagt till års-mål/utmaningar hittills, 4'500km för cykling i år, satte ett mål på 3'500km förra året & råkade cykla runt 4'300km, så jag lade bara till lite extra, lade även till 25'000m som mål för höjdmeter, förra året blev det ca 18'000 höjdmeter, cyklade ganska platt förra året så med några extra back-träningar i år så bör det målet inte vara några problem Sen när det gäller rodd, säger alltid att jag borde ro mer men av någon anledning blir det aldrig av, jättenyttigt för ryggen så jag borde göra det oftare men inomhusmotion är inte supermotiverande, har bara haft ca 400'000m rodd totalt sedan 2014, riktigt dåligt. Men iaf, satte ett mål på 100'000 meter för rodd i år, det borde ju inte vara några problem, når jag inte upp till det målet i år så ja, då är det fan bedrövligt... Får se vilka andra utmaningar jag lägger till, Strava har ju många olika att välja på så kanske härmar några av dom, tex: "February Cycling Climbing Challenge" (7'500m) "February Cycling Challenge" (400km/1'250km) "February Gran Fondo" (1 runda på över 100km) ...300 minuters aktivitet mellan datum X & Y, Cykla 1 gång om dagen mellan datum X & Y osv osv, om jag implementerar "segment" så kan jag ju kanske lägga till utmaningar som tex: "Sätt 4:a personbästa i April" & liknande men jag har inte orkat påbörja utvecklingen av segment än, det är ju ett ganska stort projekt, troligen ganska roligt att fippla lite med geodata osv, förhoppningsvis har jag gjort klart det lagom till jag börjar cykla regelbundet senare i vår Finns ju många utmaningar att hitta på för att motivera sig, skall nog inte lägga till för många för det märkte jag förra året att det kan bli tvärt om, text när jag skulle cykla 800km en månad så när jag "bara" hade kört 600km & bara hade 3 dagar på mig så cyklade jag nästan ihjäl mig & stressade som fasen trots att kroppen sa ifrån, vilket inte är så bra, kan ju få motsatt effekt av att träna för mycket så man kör slut sig; tappar ju suget rätt lätt då Så ja, sålänge man blir motiverad är det ju bra men jag kommer ta dom bara som "förslag" & det är okej att "misslyckas" lite då & då, inget att hetsa upp sig över
Torsdag 20 Mar 2014
2014-03-20 16:43:30

Fortsättning på nytt webgui för Nas4Free

Japp, fortsätte lite idag, har påbörjat visningen av NAS:ens lagrings volymer, just nu har jag bara gjort det för ZFS pooler & övriga saker relaterat till ZFS, men tex mjukvaruraid 0/1/5/6 osv är ungefär samma kod så fixar det snart också kanske. Använder det aldrig men jao.
Torsdag 20 Mar 2014
2014-03-20 10:56:11

Nytt webgui för Nas4Free

Japp, en av mina favorit OS är såklart Nas4Free, riktigt lätt & smidigt att installera & konfigurera en NAS, med stöd för ZFS & hela köret :P Aja iaf, Nas4Free projektet är sjukt gammalt nu & det syns verkligen på webguit, visst, med en NAS så är det viktigaste såklart funktionalitet över design så ingen bryr sig att det är så sjukt fult. Men tänkte att jag skulle fräscha upp det lite ändå. Ser inte allt för underhållande ut Google bildsök För ett bra tag sedan hittade jag ett sjukt snyggt koncept på Dribbble: http://dribbble.com/shots/1262299-Spear, kommer använda den som grund för själva översiktssidan i Nas4Free. Satt igår & kodade lite men usch vad rörig koden är i Nas4Free, som sagt, det syns att det är typ ett decennie gammalt, så just nu petar jag bara in mitt nya ovanpå det gamla & uppdaterar lite, men i framtiden, om kanske fler vill ha ett nytt webgui så kanske jag gör hela från grunden istället. Har bara hunnit göra själva "System monitoring" fliken än, är inte helt klart men den men är en bit påväg iaf. En av nackdelarna med Nas4Free är att webguit är så sjukt dåligt på surfplattor, allt är uppbyggt av små tabeller med miniknappar som är omöjliga att hitta med sitt finger, så det är något jag vill fixa. Mycket av designen på dom gamla sidorna är kvar just nu, skall fixa det i framtiden, men som sagt, nu är fokusen på första översiktssidan Förstasidan med lite mer CPU belastning (flyttade över lite filer till NAS:en bara)
Fredag 16 Aug 2013
2013-08-16 14:04:23

Projektlogg för en bildhost-sida

Ok, så för att dämpa rastlösheten lite så började jag slänga ihop något som jag alltid viljat knåpa ihop men som inte har blivit av, en bildhosting sida. Skapade en tråd på Sweclockers för att se om det fanns något intresse för typ en projektlogg, ungefär så som Sweclockers har för byggloggar för datorer. Tanken var mest att öka mina chanser på att göra klart hela projektet, brukar ju alltid bli att jag gör 80-90% av ett projekt men sen tappar jag lusten och börjar på något annat, men med en projektlogg, när man har ögonen på sig så är det ju lite mer motivation att få skiten gjord. Iaf, började på den ändå och har kommit ganska långt, det blev ju ingen projektlogg så ja, jag sammanfattar väl lite av projektet, steg för steg, inte mycket att se egentligen men skit samma. Designen påminner väldigt mycket om mitt CMS också, speciellt galleridelen i CMS:et för att hitta bilder i bildgalleriet för att lägga till i inläggen. Aja, iaf, första steget är ju att slänga ihop någon form av användarstystem, slängde ihop ett sådant för något år sedan som inkluderar registrering/login, användarkonton med tillhörande information osv osv, så tog inte många minuter att bara slänga in det (hade jag gjort en riktig projektlogg hade jag ju gjort allt från grunden men blev några genvägar nu när det inte blev någon projektlogg) och sen styra upp grundläggande layouten med HTML/CSS, med användarsystemet blir ju första steget inte direkt så mycket visuellt, det mesta är ju bakom kulisserna :P Användarsystemet inkluderar även en inställningsdel, även här är det ju väldigt sparsmakat när man precis har lagt in det och inte börjat med dom sidospecifika inställningarna Då var det dags för att börja på själva bildupplanningsskiten, inte så mycket visuellt här heller men extremt mycket bakom kulisserna, just bildbehandling/bearbetning är det jag hatar mest inom webbutveckling så det blir mest att man skriver en rad kod, sen lugnar man ner sig i något spel, sen kodar man en rad till osv osv så håller man på så tills det är klart, måste fixa någon vettig class känner jag så jag slipper göra om skiten hela tiden. Petade in drag-and-drop upload också, det går att dra bilder till vilken sida som helst på hemsidan och så laddas bilderna upp, just jQuery delen av drag-and-drop funktionen är det inte jag som har kodat ihop, hittade någon på nätet för ett antal år sedan som har fungerat rätt bra, men det är en del som jag kommer att göra en egen version någongång i framtiden, den jag använder nu har lite brister, ganska tung också och svår att skicka med $_POST och $_GET värden om man nu vill det. Men japp, det är ett framtida projekt Bildgalleriet, inget märkvärdigt direkt, bara lista bilderna som användaren har laddat upp, trycker man på bilden så laddas den in direkt, så slipper man hållla på och hoppa fram och tillbaka i webbläsaren. Albumssidan, inget konstigt där heller, just vid detta tillfället så var det bara frontend som var gjort, allt backend gjordes senare, var faktiskt ganska drygt, men mer om det senare. Inget konstigt på bilden egentligen, bara att klicka på "Skapa album" så får man fram en liten ruta att döpa sitt album till något. Efter att man har skapat sitt första album så ändras sidan lite, knappen för att skapa nytt album är längst upp till höger på albumsidan, tror inte folk missar den, var ju i mitten första gången man skapade sitt första album men ja, den lyser ju grönt så det bör ingen missa. Bilden visar 4 album och 2 olika typer av album, eller ja, det är egentligen 1 typ av album men 2 olika backend funktioner, ett album har en stor bild på 210x210px, den bilden skapas när en användare lägger till en bild i albumet för första gången, den stora bilden är kvar där tills användaren laddar upp sin 10:e bild, då tar en annan funktion vid och hämtar 9 bilder från albumet, bygger ihop bildlänkarna till en kommaseparerad sträng i Album tabellen och pekar mot 9st 70x70 bilder istället. Lite småbökigt att fixa, eller ja, tar ju inte lång tid men lite småbuggar är ju förväntade :P Såhär ser det ut i ett album, precis som i själva fotogalleriet osv, albumen är ju bara ett sätt att sortera in bilderna Hur lägger man till bilder i galleriet då? Jo, ganska simpelt, man bara går in i ett av sina album, trycker på "Lägg till bilder" och så får man fram alla sina bilder man laddat upp och dessutom en liten sökruta så man kan söka efter sina bilder, sökningen är givetvis instant search så såfort man trycker på en tangent så sorterar dom fram bilderna som passar in på sökningen, sen klickar man bara på valfri bild och så läggs den till i albumet, själva sökrutan är lite väl anonym kanske, finns ingen text som säger att det är en sökruta men aja, skit samma :P Och så bildvyn då, bara att klicka på valfri bild så ploppar den fram i full storlek Har endel kvar att göra, men det är ganska små saker så det fixas nog snart :P Bildvyn: Den visar bara bilden nu, skall givetvis lägga till så man får fram bbCode och andra delningsmöjligheter och information om bilden, dessutom vilka storlekar bilden finns i, i framtiden kanske även så man kan spara en egen bildstorlek. Taggar: Det finns inga taggar än men det skall jag lägga till, kommer nog sno funktionen som jag gjorde för mitt CMS, den fungerar helt ok nu, så blir taggar för bilder åtminstonde, kanske album med, får se Sökning: Just nu kan man bara söka efter bilder när man vill lägga till dom i sitt album, men skall givetvis gå att bara göra en helt vanlig sökning sen med Ändra namn: Japp, detta gäller både bilder och album Diverse grejer: Kunna ta bort bilder/album och ta bort bilder från album, anledningen till att jag inte lagt till det än är för att det är lite drygt, ganska mycket som måste hända när man tar bort en bild, tex, ta bort bilden (duh), ta bort databasraden för bildens album tillhörighet, ta bort all metadata om bilden (storlek, taggar, dimensioner, osv), minska användarens bildcount med -1, ändra användarens använt utrymme (jag sparar för tillfället hur många MB utrymme en användare har använt, jag räknar dock bara orginalbildens storlek, alla andra storlekar som görs får användaren "på köpet"), albumen som bilden var inlaggd i måste också minska sin AlbumPhotoCount-1. Så japp, lite småpyssel, inget svårt men ja; det är inget jag ser fram emot att göra :P Detta projektet var ju mest för skojs skull, kommer inte göra en riktig tjänst av det då det finns alldeles för mycket bildhosting-sidor, men ja, som sagt, något för att dämpa rastlösheten och något som jag länge velat göra, sidan är uppe och fungerar precis som bilderna visar, men jao, vetifan, tänkte släppa in lite alfa-testare snart för skojs skull, är ju vissa designelement som jag tänkt använda på en annan kommersiell sida så vore kul med input från några och se om det fungerar.
Söndag 11 Aug 2013
2013-08-11 12:40:34

Nya admindelen i mitt CMS

Det var ju inte överdrivet längesen jag byggde ihop det första adminsystemet för min nya sida efter det att jag gick ifrån WordPress, men det systemet kändes som ett riktigt hastverk, det var så oerhört grötigt och massa annan skit i det, mest under ytan, men det slängdes ju bara ihop för att kunna posta lite inlägg och ladda upp lite bilder, inte mer än så. Men nu när jag har migrerat sidan från WordPress, med alla inlägg och bilder så tänkte jag att det var dags att göra ett riktigt adminsystem, eller CMS, eller whatever. Det gamla såg ut såhär: (och baserades på Squarespace design, eller ja, snudd på stulen :S) Och nya ser ut såhär: Skall försöka ta det bästa från dom existerande CMS:en och lite eget lullull. Lagt in stöd för taggning av inläggen, den funktionen är krångligare än vad man tror, kanske skall göra ett separat inlägg för det så jag kommer ihåg det till nästa gång, för visst, att bara lägga in taggar i databasen är ju inga problem, men att matcha redan existerande OCH hålla koll så inga dubletter läggs till för versaler/gemener i olika blandningar men samma "slug", dessutom databasen tycker det är en jättebra idé att Apple och Äpple är samma ord, fastän det inte är det, så det måste man kolla upp och hålla på och krångla med så databasen inte gör något dumt osv. Har även lagt till ett smidigare bildgalleri, med instant search så det är enkelt att hitta bilder som man lagt till i inlägget, eller hitta andra bilder från det globala bildbiblioteket om man nu vill lägga in samma bild i flera inlägg osv. Detta är ju givetvis inte klart på långa vägar men det är en liten början iaf :P
Tisdag 6 Nov 2012
2012-11-06 14:47:55

Kodar lite på ett Community

Japp, blev lite kodningssugen häromdagen så började koda på ett forum från scratch, första gången jag kodar på ett forum helt från scratch, tog inte så lång tid som jag först trodde att det skulle göra. Är dock lite kvar på forumet, eller ja, den mest dryga funktionen att koda på: en läst/olästa trådar funktion, alltså det är ju inte överdrivet svårt att koda själva funktionen men det är en sjukt tung funktion för databasen, det går att göra en funktion som sparar allt i $_SESSION eller i $_COOKIE men jag vill att funktionen skall fungera oavsett vilken dator personen loggar in på. Finns 100 olika sätt att göra det på också, just nu har jag valt en ganska basic version, den är inte så jätteresurskrävande för servrarna och hyffsat stabil. En sådanhär funktion kommer alltid använda en jäkla massa rader i databasen, speciellt om det är massa användare, jag kommer att använda en MEMORY databas då datan som lagras är extremt tillfällig och inte speciellt mycket data per rad. När någon besöker en tråd så skapas det en rad i databasen som sparar “user_id” och “thread_id” värdena, sen när man besöker ett forum så hämtas alla rader i databasen som stämmer överens med användarens “user_id” och slänger in dessa i en array, för att sen visa om en tråd är oläst eller inte så är det bara att använda i PHP:s in_array() funktion. När någon sen postar i en tråd så tas alla rader i databasen bort som innehåller det “thread_id” som användaren postade sitt inlägg i. Då blir tråden oläst igen för alla. Ett alternativ är ju att slänga in alla besökare i en egen kolumn i trådens rad, när någon då besöker tråden så lägger man till vilka “user_id” som har besökt tråden, efter några besök ser kolumnen ut ungefär såhär: “3,5,7,33,7733,5454,835,345,44″, då är det ju bara att göra en explode på den kolumnen, matchar då något av värdena användarens “user_id” så markeras tråden som läst. Problemet med detta är att det kan bli väldigt många som besöker en tråd och då kanske inte alla “user_id” får plats i kolumnen, så för att kompensera för detta får man kanske använda en LONGTEXT eller något annan storage i MySQL som kan rymma väldigt många tecken. Att göra en “Markera alla forumtrådar som lästa”-funktion är väldigt enkelt, när någon trycker på den knappen så läggs datumet in i en kolumn, så trådar vars senaste inlägg är äldre än denna tidpunkten kommer att markeras som lästa. Gjorde en enkel liten chatt också, går ju att expandera denna i framtiden också, kanske med en privatchatt del osv. Har även börjat lite på användarprofilerna. Skall göra Community koden så heltäckande som möjligt men ändå så “ren” som möjligt utan en massa lullull, detta för att man skall kunna återanvända koden för en rad olika Communities som man kanske kan lansera i framtiden, så är det ju bara att lägga ett par dagar på att customizera koden för just den sidan.
Lördag 3 Mar 2012
2012-03-03 11:42:46

Äntligen fått igång pagination för multiple custom post type arkiv

YES!”!!”!”#”!€%#%&/€/#”!#€!”#%# äntligen, har brottats med detta problemet enormt länge, detta problemet har inte existerat på mina föregående teman för akriv sidorna har varit identiska med min index sida, så tack vare att WordPress hierarchyn defaultar bak till index.php när pagination failar och akrivsidorna som sagt varit identiska så har detta inte inneburigt något problem, kategorier och taggar har fungerat att paginera, men som sagt, /page/3 osv hamnar på index.php, men eftersom det inte syns utåt så har det inte varit några problem. Nu däremot när min index.php sida ser annorlunda ut än mina arkivsidor så var jag tvungen att lösa detta lilla problem, framsidan är inte så enormt olik arkivsidorna just nu men kommer bli det i framtiden. Jag vet inte hur många olika query_post jag testade, tappade tålamodet ganska ofta så ja, sjukt glad när det löste sig :P Hittade ett plugin som fixade detta (hoppas detta kommer in i WordPress core så man inte behöver något plugin, detta problem borde inte ens ha existerat), http://wordpress.org/extend/plugins/custom-post-type-category-pagination-fix/, bara till att installera det och sen köra en query post i stil med: < ?php global $query_string; parse_str( $query_string, $everything ); $everything['post_type'] = array( 'post', 'blog', 'status', 'photo', 'video', 'gallery' ); query_posts( $everything ); ?> Ta i trä, detta kommer säkert faila förr eller senare men aja, verkar fungera just nu iaf.
1'243 visningar #Webbutveckling #WordPress
Söndag 26 Feb 2012
2012-02-26 09:00:57

Har gjort om hemsidan ännu en gång :P

Japp, hade inget att göra så jag gjorde om hemsidan lite, änsålänge är det bara utseendet som skiljer men skall fixa till lite saker under skalet med och lägga till lite fler funktioner, men får bli lite senare, ganska drygt att rota bland gammal kod. Den gamla koden skrev jag dessutom när jag inte orkade döpa funktioner till relevanta namn så det är som sagt inte roligt att rota i, kanske skall ta bort allt gammalt istället och ersätta med helt nytt, aja, en sak i taget :P