Kunskapsbanken

Artiklar, guider, tips och trix tillsammans med exempelprogram inom webbprogrammering och webbutveckling. Inläggen är listade i den ordning som de senast uppdaterats.

Boken: Webbutveckling med PHP och MySQL

En svensk bok som ger en god introduktion för den som är ny i PHP och programmering. Innehåller en grunderna i funktionell PHP-programmering och SQL och databaser med MySQL. Passar bra för den som inte är så erfaren och vill komma igång med antingen PHP och/eller MySQL.

Read more »

Category: bok.

Anax och formulärhantering

Vi skall se hur vi kan använda externa klasser för att göra vår ramverkskod mer potent att lösa avancerade saker med mindre rader kod. Troligen blir det inte mindre rader kod som helhet dock, men förhoppningsvis blir det färre rader som vi själva behöver skriva.

Vi skall titta på formulärhantering och hur man kan lösa CRUD formulär i Anax. Kodstrukturen samlar formulärhanteringen i kontroller och modell-klasser med hjälp av modulen anax/htmlform.

Read more »

Category: anax, php, kursen ramverk1.

Att konfigurera routern i Anax

Vi skall se om det finns alternativ på hur routern och dess routes kan konfigureras. Nu när vi infört dependency injection så vill vi försöka bli av med beroendet till $app och istället införa $di som den primärar resursen för ramverkets tjänster. Ett steg på den vägen är att se över hur routerna skapas, de är ju sedan tidigare rätt beroende av just $app.

Det blir en övning i refactoring av kod och resultatet blir förhoppningsvis kod som blir enklare att underhålla, vidareutveckla och testa.

Read more »

Category: anax, remserver, php, kursen ramverk1.

Anax med Dependency Injection

Vi jobbar vidare med Anax och REM Servern och använder oss av begreppen dependency injection och lazy loading i ett försök att förbättra strukturen på vår kod.

Det blir en övning i refactoring av kod och resultatet blir förhoppningsvis kod som blir enklare att underhålla, vidareutveckla och testa.

Read more »

Category: anax, remserver, php, kursen ramverk1.

Bygg ett ramverkslöst ramverk

Vi bygger ihop ett ramverk baserat på Anax, Anax komponenter och eventuellt andra komponenter som vi själva väljer.

Tanken är att fundera igenom om det är modulerna som är viktiga eller det själva sammanhållande ramverket. Måste det finnas ramverk eller räcker det med moduler?

Samtidigt behöver i en kodbas som vi kan använda i kursen, det får bli det som kommer ut när du jobbat igenom denna artikeln.

Read more »

Category: anax, php, kursen ramverk1.

En REM Server som Kontroller och Modell

Vi studerar ett exempel av en REM Server som är byggd i Anax. Större delen av koden ligger i samma fil där routerna skapas och vi tittar på hur koden kan struktureras genom att jobba med kontroller och modeller i MVC.

Det blir en övning i refactoring av kod som skrivs om på ett mer strukturerat sätt vilket i längden blir enklare att underhålla, vidareutveckla och enhetstesta.

Read more »

Category: anax, php, kursen ramverk1.

Använd externa moduler i Python för att hämta information på webben

När man jobbar med webbutveckling, eller utveckling i allmänhet, händer det att man vill hämta information från andra webbservrar, bearbeta informationen och lagra undan på filer eller i en databas.

Sådana aktiviteter stödjer Python via interna moduler, eller via moduler som man kan ladda ned och installera.

Låt oss gå igenom ett par vanligt förekommande sätt att, via Python, hämta och bearbeta information som finns på andra servar.

Read more »

Category: python.

Modulen argparse

Vi har jobbat en del med terminalen och nu är det dags att se hur vi själva kan bygga program som med fördel styrs ifrån en terminal. För att kunna tolka kommandoradsargument kan vi använda modulen argparse. Den finns i Python’s bibliotek och behöver inte laddas ner och kan hantera inkommande alternativ (options), argument och kommandon i vårt program.

Artikeln går igenom grunderna i argparse.

Read more »

Category: python.

Installera Unix-terminalen Cygwin på Windows

Cygwin är en Unix-terminal för Windows-användaren. Med Cygwin får du tillgång till en Unix-terminal som fungerar tillsammans med ditt Windowssystem. Du kan köra dina bash-skript och använda de Unix-kommandon du är van vid.

Det finns även en pakethanterare i form av apt-cyg som hjälper dig att installera de program du behöver.

Här är en guide till hur du installerar Cygwin och pakethanteraren apt-cyg och hur du bäst integrerar terminalen i din Windows-miljö.

Read more »

Category: labbmiljö, terminal, windows.

Installera texteditorn Atom

Texteditorn Atom är en editor som du kan använda som utvecklingsverktyg när du programmerar och redigerar textfiler. Här är en kort guide till hur du installerar Atom och hur du konfigurerar de vanligaste inställningarna.

Read more »

Category: labbmiljö, texteditor.