kmom01
Vilken utvecklingsmiljö?
Jag använder windows11 i min laptop. För att göra uppgifterna i denna kurs har jag installerat XAMPP som innehåller webbservern Apache tillsammans
med PHP och databaserna SQLite och MariaDB. Git har installerats som versionshanteringsverktyg.
Som texteditor kör jag Visual Studio Code. Som terminal har jag installerat en Unix-terminal WSL/Bash/Ubuntu.
Hur det gick med installationen
Har gjort ominstallationer ett antal gånger, då allt inte fungerade direkt. Vad jag förstått används ett speciellt system dbwebb,
för att utföra verifiering och publicering av webbinnehåll. Har sen tidigare använt tex FileZilla Client och gjort publiceringen, så detta var nytt för mig.
Min erfarenhet av terminalen och Unix-kommandon
Jag har ingen erfarenhet av terminalen och i stort sett ingen av Unix tidigare.
Erfarenhet av HTML, CSS och PHP
Ganska god kunskap om HTML och CSS, samt någon när det gäller PHP.
Hur det gick att komma igång med momentet
Har för att få igång testmiljön fått göra ominstallationer ett antal gånger. Jag har haft vissa problem med att förstå hur man använder terminalen och
vilka UNIX-kommandon som ska användas. Hur kopplingen med kataloger är mellan terminalen och windows var också problem.
Så detta har varit utmanande för mig.
Upptäckte då jag tror jag var klar att lämna in att jag saknade today.php (punkt 8 under Krav). Jag hade skapat den med namnet demo.php istället,
så jag fick kopiera och byta namn, samt göra en mindre korrigering i header.php.
Min TIL för detta kmom
Har lärt mig ganska mycket när det gäller att skriva och använda UNIX-kommandon.
Detta har också gjort att jag på några 'gamla' laptops har installerat två UNIX-operativsystem.
En dator med Ubuntu och en med Debian, på en av dessa datorer fick jag även partitionera hårddisken för att få installationen att fungera.
kmom02
Min upplevelse att jobba med styling och CSS
Det är inte alltid lätt att få till det så att det blir som man vill att det ska se ut.
Vilka svårigheter som finns för nybörjare med CSS
Tror att det kan bli ganska rörigt och svårt att hitta var och vad som ska ändras.
Hur nöjd jag är med utseendet på webbplatsen
En del vart helt okej, men det var inte lätt att få till de olika kolumnerna. Tyckte inte att det skulle stå samma subtitle på de olika webbsidorna,
så jag har gjort olika texter för dessa. Försökt få till lite ändring storleken på logo samt att texterna i header (title och subtitle) flyttas och
anpassas då skärmen är mindre, detta under 750px, 625px samt 400px bredd. Detta hade jag ganska mycket problem med,
men hoppas att lösningen till slut vart ganska bra.
Min TIL för att lösa detta kmom
Har lärt mig att man kan dela upp CSS på många filer. Detta kan vara ett sätt att lättare veta var man ska ändra.
Men det var också viktigt att man inte glömde att ha den med i 'huvud-CSS:en', i detta fall style.css.
Fick problem då jag inte hade CSS:en för responsivitet sist, så att den användes.
Fick även tänka till vilken ordning de olika media-reglerna skulle ligga i responsive.css.
kmom03
Min uppfattning om programmeringsspråket PHP så här långt
Finns fortfarande mycket att lära mig. Det finns många bra inbyggda funktioner, som hjälper till att få till bra programkod.
Har fått en ganska bra uppfattning om den för datum-hantering, dvs date().
Även några "super_globals" har jag fått en viss förståelse för.
Hur det känns att bygga strukturen på webbplatsen med sidkontroller och vyer
Förstår att detta är ett bra sätt om man ska göra en stor webbplats.
Hur bekväm jag är med grundkonstruktioner med variabler, if, loppar, formulär med GET, querysträngar samt SERVER
Ganska bekant med variabler, if, loopar. Måste många gånger titta i manualen, för att få det riktigt.
Ofta hjälper de olika 'färgmarkeringarna' till när man gör kodningen i Visual Studio.
Formulären kan vara lite svåra att förstå och göra. Det svårast är hur man får in och hanterar queryvariabeln.
Hur jag löste uppgiften och hur nöjd med resultatet. Om jag löste extrauppgifterna?
Först tänkte jag att jag måste lösa uppgiften genom att använda tabeller på något sätt och då kändes uppgiften svår.
Vad jag förstår kan man inte i HTML koda en loop som ska göras ett visst antal gånger.
Bl.a. detta gjorde även att jag ligger något efter i tidsplanen.
Efter ett tag förstod jag att det gick att i PHP skapa HTML-taggarna samtidigt som man loopade igen månaden.
Ett av problemen då har varit att blanda HTML- och PHP-kod och få detta att fungera.
Är ganska nöjd med resultatet, gjorde även en extra kolumn där namnsdagar för i varje dag finns i en länk.
Tror jag även lyckades göra extrauppgifterna.
Min TIL för att lösa detta kmom
Har fått mer insikt i att PHP kan lösa och göra dynamiskt innehåll på en webbplats.
Att det finns många inbyggda funktioner som kan vara till hjälp, svårigheten kan vara att hitta rätt funktion.
kmom04
Hur det kändes det att jobba med datastrukturer i arrayer?
Ibland lite svårt att få kontroll på hur man ska hantera dessa.
Hur tänker du kring funktioner och hittade du mer kod som du valde att strukturera i funktioner?
Funktioner är bra att skapa och använda så man slipper göra samma uträkningar/hanteringar på flera ställen.
Har man en användbar funktion och förstår hur den ska användas, så kan man spara tid att uppfinna lösningen på nytt.
Gjorde tre egna funktioner för att använda för 'Gissa på dagens namn'.
Kan du se skillnaden på HTML formulär med GET och POST?
Förstår att de används för olika typer av formulär. Om man har känslig information bör man använda formulär med POST.
Gick det bra när du jobbade med SESSION?
Ja efter ett tag, då jag började få kontroll på dessa.
Berätta om hur du löste uppgiften och hur nöjd du är med resultatet. Berätta även om du försökte på någon av extrauppgifterna.
Försökte lösa en uppgift i taget. Allt tog längre tid än jag hoppats på. Är ganska nöjd med resultatet, men får fortfarande några fel på
validering av HTML, för month.php, photocal.php samt guessname.php. De två första när det gäller action-attributet i elementet form och
det vet jag inte hur man åtgärdar. För guessname.php fås felet 'IO Error Maximum redirects (20) exceeded', men görs valideringen via 'text input' så är det okej.
Tror jag även gjort extrauppgifterna. Roligt att man kan fuska via 'Session' i menyn och ser vad svaret är under 'Gissa namn'.
Vilken är din TIL för detta kmom?
Att det många gånger tar lång tid att testa, göra förändring och göra ny test.
Många gånger behöver man tänka om och gör lösningen på ett annat sätt.
kmom05
Var det lätt att förstå SQL eller kändes det som en helt ny teknik?
Har erfarenhet av SQL sedan tidigare, med vid databasläsning i stordatormiljö (Mainfreame) i programspråket Cobol.
Kommandona som tex Select, insert osv var alltså inte nya för mig.
Var detta din första bekantskap med databaser och SQL, eller har du tidigare kunskaper?
Har bla kodat SQL i Cobol, dvs i mainframe-miljö och där också med Select, insert osv.
Men 'koppla upp sig' mot databasen mm, var helt nytt och annorlunda för mig.
Hur gick det att utföra övningen me SQLite och SQL, var det något du fastnade på?
Jag fick en del problem med att förstå hur man skulle hantera de olika katalogerna i filsystemet.
Fastnade på hur man ska ta hand om resultatet från SQL-läsningarna. Om man ej får någon träff och hur svaret ska hanteras.
Får problem att hinna klart med uppgifter i tid, då jag många gånger är ganska nogrann med att programmera och testa.
Tycker att uppgiften annars är spännande att lösa och att ni har valt bra databas att jobba med.
Berätta om hur du löste uppgiften och hur nöjd du är med resultatet. Berätta även om du försökte på någon av extrauppgifterna.
Gjorde lite egna konstruktioner, tex begränsade jag att man 'bara' läste max 100 st namn. Ville begränsa antalet träffar.
Har även lagt till så man kan se sista sökningen och göra den igen i 'Sökning namn'.
Är ganska nöjd med resultatet, men redigering med style med CSS skulle kunna göras bättre.
Hämtade även uppgifter från databaserna för helgdagar.
Vilken är din TIL för detta kmom?
Framförallt att jag lärt mig mer om PHP-kodning och även fått mer kunskap om SQL språket.
Har fått tänka om hur jag gjort lösningen ett antal gånger.
Har även fått mycket mer kunskap om hur jag ska testa, med hjälp av XAMPP och Visual Studio Code och slippa publicera på studentwebben så ofta.
kmom06
Hur det var att jobba med konceptet kring CRUD.
Tog en hel del tid att förstå hur man skulle hantera databasen. Framförallt att kunna hantera SQLite.
Då jag använder PC i windows-miljö, var det också först problem med databasläsningen, som jag hittade lösning på i kursmaterialet.
Berätta hur det var att jobba med inloggning i webbplatsen, vad tänker du om det?.
Har erfarenhet av inloggning i olika datasystem, men det var inte alltid lätt att få det att fungera som man ville.
Berätta om hur nöjd du är med den koden du skapat i din me/report och ser du någon förbättringspotential?
Ganska nöjd med koden. Gjorde en del egna lösningar i koden, främst då det gäller hur user 'admin' används.
Gjorde så att den usern inte kunde deletas från databasen (gjorde detta av misstag en gång, då koden var felaktig).
Har tänkt mig att den användaren alltid ska finnas kvar i databasen, för att kunna hantera de övriga.
Användare med Role=user ska 'bara' kunna uppdatera sin egen information.
Förbättringar av webbplatsen finns det säkert som man kan göra. Tror bla att man skulle kunna förbättra genom att lägga in fler funktioner.
Mer kontroller skulle man även kunna lägga in. Har upptäckt ett mindre fel då man via menyn 'All users' klickar på en länk till
en användare under Acronym och kommer till 'Admin profile'/'User profile' så blir inte den markerad som active i menyn.
Känns som detta 'fel' är svårt att lösa, på någon enkelt sätt.
Vilken är din TIL för detta kmom?
Mer kunskap hur man bygger ett säkrare och bättre inloggningssystem med PHP-kod.
Hoppas kunna använde den kunskap jag fått till att senare skapa en webbplats.
kmom10
Här kommer redovisningstexten för detta kursmoment.