matkalkyl
dev

Denna sida är tillägnad utvecklingen av Matkalkyl.se. En ny version är fortfarande på gång. Du kan alltid komma till denna sida för den senaste informationen.

Projektet utvecklas och underhålls av Fredrik.

Nyhetsbrev

Jag har inte riktigt kommit i gång med regelbundna nyhetsbrev, men de kommer med tiden.

📬 Senaste: 2 Juni 2025

Till arkivet

Inblick

Jag har skapat ett enkelt projektverktyg för att bättre hålla reda på alla delprojekt. Vad du ser nedan är enbart en publik vy över innehållet i min projekt-hanterare. Där visas olika delprojekt samt hur mycket tid jag spenderat på respektive del. Jag har möjliget att lägga in kommentarer samt selektiv skärmdump som hamnar direkt här i form av bild. Systemet är helt integrerat med mina övriga verktyg och denna sida uppdateras därför automatiskt i realtid.

Organisera katalogstruktur

Status: created 5 dagar sedan
Mängd: 0h 00m totalt

  • td [ ] Behöver slutföra standardiseringen av ordningen för mina filer och kataloger som innefattar innehåll i alla avseenden, inte minst kod och konfigurationer. Etablera koncept test-filer, arkiv, projekt, dev, backup.

phxm

Status: created 6 dagar sedan
Mängd: 0h 00m totalt

  • td [ ] Integration för hoppa till include-kataloger, (fish integration, men bättre i phxm och låta en ctxterm kvarvara i sin katalog). Kanske telescope filter-selector för befintliga ctxterms.

  • td [ ] Öppna ctxterm cd till symlink include dir, och om flera, presentera möjlighet att välja. Då bättre öppna i phxm projekt baskatalog, och integrera symlink katalog-väljare i fish, för att inte kräva dialog varje gång ctxterm öppnas, då syftet är att snabbt åtkomma en terminal.

  • td [ ] Möjlighet att binda projekt-specifika kommandon (ex make; make install...) för ett projekt till tab-index menyn till vänster (flash-bindings), ex nummer indexet, som öppnar och kör kommandot i en ctxterm Alternativt skapa ett nvim-plugin som läser från en UDS och uppdatterar bubblecol-flashbindings, varav fish kan skicka senaste kommandot till PhxM IDE.

  • td [ ] Php formatter för nvim inte installerad, eller fungerar inte.

Lokal utvecklingsmiljö

Status: created 1 vecka sedan
Mängd: 0h 00m totalt

  • td [ ] vim.treesitter.language.require_language() is deprecated. Run ":checkhealth vim.deprecated" for more information

  • td [ ] Fish shell skriver ut info om det finns en fördefinierad info-fil i nuvarande katalog.

Metod för designval efter behov

Status: checkout 1 vecka sedan
Mängd: 1h 03m totalt

  • Med anledning av #1c0c ska jag utveckla metod för att bättre undvika att gå i samma fälla igen där jag går från en "kan vara bra att ha" mentalitet till en "är absolut nödvändigt". Behöver någon sorts systematik för det samt diciplin att fökja det.

  • Skapa en ontologi för att bedöma ett systems komponenter och dess nödvändighet i relation till ett ändamål. En ontologi för det generella behovet har jag redan skapat 🔗 socm-ontology. Vad som behövs är ett specifikt kognitivt verktyg som med precision applicerar den ontologin på detta specifika problemområde: att bedöma vilka komponenter som ska ingå i ett datorsystem. Den generella ontologin svarar dock redan mot det behovet. Vad som behövs här är en konkret applicering av den ontologin.

  • Mins att jag skapade 🔗 trm-workflow, vilket jag framgångsrikt använder nu (detta systematiska och flexibla självreflektionsverktyg som också strukturerar alla mina projekt och tillåter snabb kontext-byte utan fokusförlust). Dock behövs nu ett väldigt specifikt kognitivt verktyg för att eliminera risken att förlora tid genom att överarbeta ett givet system.

Brandvägg

Status: checkout 1 vecka sedan
Mängd: 4h 38m totalt

  • Bättre inställningar och loggning för brandvägg.

  • Härdad brandvägg. Counters, etc.

  • Måste granska brandväggen för att se till att jag förstår alla delar.

  • Behöver fortfarande unisont system för övervakning av loggar och aktivitet från brandväggen.

  • Justera övervägningsprocessen. Är ofta ett dilemma att antingen bygga egna lösningar eller gå på djupet med ett enskilt verktyg. Vad som är effektivast är inte alltid självklart. Tummregel är att lita på välkända verktyg och lägga tid på att lära sig dem. Det ger bättre avkastning på sikt även om kortsiktig förlust i den specifika avsikten, då kunskapen består och sannolikt gynnar i framtida ärenden (förutsatt att verktyget är "etablerad tradition"). Brandväggen jag använder har bra inbyggda verktyg som överlägset ersätter endel tidigare lösningar jag funderat på.

  • Ännu mer härdad brandvägg. Behöver dock systematisk genomgång framöver för säkerställning.

  • "Mjukat upp" brandväggen för att möta behov. Fixat bugg.

  • Brandväggen fungerar ej som tänkt. Regler appliceras inte som tänkt.

  • Har gjort för komplicerad design. För mig okänd detalj skapar negativ kedjereaktion som undgår min kunskap.

Lär mig Docker Compose

Status: checkout 1 vecka sedan
Mängd: 1h 04m totalt

  • Gör allt utan docker, men vissa saker är enklare att testa med docker. Är i dagens läge osäker på vart jag placerar Docker i min system-metodologi.

  • Saknar robust systematik för översikt och utvärdering av teknologier (ex Docker har jag ignorerat, Ansible har jag utvärderat). Att vara oinformerad kan leda till onödigt besvär.

  • td [ ] Gör utvärdering på Docker, trade-offs etc. Docker förenklar installationer. Jag gillar inte när system är för enkla, för det betyder oftast lägre grad av kontroll inflytande, vilket i sig leder till värre komplexitet på sikt då de svarar dåligt mot ökade krav från närliggande system.

Skapa detta aktivitetsverktyg

Status: checkout 1 vecka sedan
Mängd: 20h 26m totalt

  • TUI ska integreras i utv-miljö + auto-uppdatera här på webben.

  • Bildstöd: kan markera rektangel på skärmen och bild laddas upp här under aktuellt projekt.

  • Funktion för att hänvisa till post i annat projekt.

  • Funktion för TODO antecknignar i ett projekt.

  • tt Markeringen för td saknas på webbvyn.

  • td [ ] metod for att skriva in todo på projekt även om incheckad på annat projekt utan behöva check ut/in.

  • td [ ] auto-lägg-till [ ] syntax för kommentarer med td prefix.

Server utvecklingsmiljö

Status: checkout 1 vecka sedan
Mängd: 0h 00m totalt


  • td [ ] Behöver göra terminal-gränssnittet på servern mer likställt med lokal konfiguration. Ex. ctrl + f/t för fzf funkar ej i fish.

Cred, färdigställ hela processen

Status: checkout 1 vecka sedan
Mängd: 0h 51m totalt

🔗 cred: används för autentificiering och sedan upp/ned laddning av backup arkiv, kan automatiseras och integreras med det mesta.


  • Raderade 🔗 cred.vault av misstag vid organisering. Räddad av ad-hoc backup.

  • Gjort samma misstag igen som 6/Jun. Hade viktig fil förlorad i migration av data. Git laddar ej upp test-filer som förväntat. Viktig fil i katalog för test-data. Återställt repo från Git. Därmed fil i test-katalog förlorad. Åter igen räddad av en annan gammal ad-hoc backup.

Överväg CDN

Status: checkout 2 veckor sedan
Mängd: 2h 44m totalt

  • screenshot 1

  • CloudFlare 520 error. Bannat min IP antagligen för råkat sända två Content-Type-header i samma server-svar. Kan ej återställa efter 2 timmar med alla försök på alla fronter trots full behörighet överallt.

  • Se över alternativ till CloudFlare...

  • Skippar CloudFlare, onödig koplexitet som ger problem vars tidsåtgång inte motiverar fördelarna i dagens läge.

  • Migration från CloudFlare, förnya certifikat etc.

  • Uppdaterat regler för brandvägg.

  • Saknar unison strategi för hantering av blockerade ip (bottar etc). FW, Web, cron (?) lägger till adresser, med olika tidsspann.

  • Ingen koll på brandväggs-loggar. Förslag: System för översikt. (FW har regler som skriver loggar).

GitHub logistik

Status: checkout 3 veckor sedan
Mängd: 6h 48m totalt

  • Återskapat git-historik

Mindre tekniska åtgärder

Status: checkout 3 veckor sedan
Mängd: 2h 18m totalt

  • Bugfix i 🔗 permtermbuf.nvim. Tack GPT o3. "TL;DR: Du försökte köra en terminal i en buffer som inte var en riktig terminalbuffer. Nu låter du :terminal själv skapa buffern – och då fungerar det."

  • Glömmer make install innan jag testar uppdatering.

Processoptimering, TRM-workflow och SoCM-ontology

Status: checkout 3 veckor sedan
Mängd: 1h 24m totalt

Processoptimering: Syftet är att optimera projektutvecklingsmodellen för utveckling av detta projekt (Matkalkyl).

🔗 trm-workflow: Syftet är också att öka graden av medvetande---med andra ord: meta-kognition; att tänka kring tänkandet---genom att återkommande klassificiera process-relaterad information---att identifiera relevanta intryck och dela in dem i kategorier. Ökar förmågan att se strukturer i processer.

🔗 socm-ontology: Ursprungs-ontologin som meta-modellen TRM-workflow baseras på, vilket Matkalkyls projektutvecklingsmetod i sin tur baseras på. SoCM är en funktionell universiell ontologisk arkitektur som beskriver den generativa strukturen hos alla begreppsmodeller---inklusive sig själv, och är därmed också själv-reflexiv. Den är funktionell på så vis att den används för att systematisera människans strukturering av förståelse för att skapa uttömmande perceptuell klarhet av ett subjekt.


  • Ser över hur kommentarer i projekt-korten (exempelvis denna) skrivs bättre för ökad precission och relevans.

  • Utökat !🔗 trm-workflow med kategorier för projekt-anteckningar. Ökad struktur.

Besluta mellan BlackBlaze och Storj

Status: checkout 3 veckor sedan
Mängd: 0h 11m totalt

  • BlackBlaze eller Storj. Val är irrelevant – leverantör ska lätt kunna bytas ut. !🔗 cred stödjer båda eller se till det.

Agile och Scrum

Status: cancel 3 veckor sedan
Mängd: 5h 45m totalt

  • Undersök Agile och Scrum som möjliga metoder, anpassade till mina omständigheter. Syfte: hitta komplett lösning för utveckling.

  • Scrum är trademark och för snävt. Egen metod (TRM) bättre anpassad till mitt holistiska perspektiv. Agile har värde.

Skapa process modell för mjukvaruutveckling

Status: finish 3 veckor sedan
Mängd: 1h 21m totalt

  • Skapa den rutin inom vilken all utveckling sker. Metod för att rikta insats, samt hålla koll på alla del-projekt.

  • !🔗 trm-workflow klar.

Nyhetsbrev

Status: finish 4 veckor sedan
Mängd: 5h 11m totalt

  • Skriver för Juni

Kuben

Den tredimensionella kuben ovanför kan uppfattas på olika sätt beroende på perspektiv och hur hjärnan tolkar djup och vinklar. Den optiska effekten uppstår eftersom kubens linjer och hörn kan tolkas på flera sätt, vilket gör att den verkar skifta form eller riktning.