Kunskapsbanken

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

Koppla appservern Express till databasen MySQL

Vi skall koppla applikationsserven Express i Node.js till databasen MySQL.

Vi ställer ett par frågor och visar upp resultatet i webbsidor som genereras med templatemotorn EJS.

Vi kikar även på hur en gemensam sidlayout kan byggas upp med vyer och EJS.

Read more »

Category: nodejs, javascript, express, kursen databas.

Sorteringsalgoritmer

De flesta programmeringsspråk har inbyggda sorteringsfunktioner. De använder antingen en specifik eller en kombination av flera sorteringsalgoritmer. Pythons sort()-metod använder till exempel Timsort som är en blandning av “merge sort” och “insertion sort”. Vi ska titta närmare på de vanligaste sorteringsalgoritmerna och se hur de är implementerade och vad som kan dölja sig bakom exempelvis array.sort().

Read more »

Category: oopython.

Installera MySQL Server och MySQL WorkBench på Windows 10

Vi skapar en egen lokal utvecklingsmiljö för databasen MySQL tillsammans med desktopklienten MySQL Workbench på Windows 10.

Vi använder också terminalklienten mysql för att koppla oss mot databasen och lägger in sökvägen till terminalprogrammen i vår PATH så att det går att starta direkt i terminalen.

Read more »

Category: databas, mysql, windows.

Boken: Python 3 Object-oriented Programming

En relativt ny bok (2018) som tar upp grunderna i Python 3 samt går in på objekt-orientering och klasser.

Read more »

Category: bok.

Anax och formulärhantering (v2)

Vi skall se hur man kan jobba med formulär på ett sätt med klasser och integrerat i ett ramverk. Vi skall använda modulen anax/htmlform och se hur man kan integrera och använda den.

Det handlar om hur man kan jobba effektivare med forumlärhantering.

Read more »

Category: anax, php, kursen ramverk1 v2.

Boken: Beyond Fear

Many of us, especially since 9/11, have become personally concerned about issues of security, and this is no surprise. Security is near the top of government and corporate agendas around the globe. Security-related stories appear on the front page everyday. How well though, do any of us truly understand what achieving real security involves?In Beyond Fear, Bruce Schneier invites us to take a critical look at not just the threats to our security, but the ways in which we’re encouraged to think about security by law enforcement agencies, businesses of all shapes and sizes, and our national governments and militaries.

Read more »

Category: bok.

Boken: Computer Security

Assuming no previous experience in the field of computer security, this must-have book walks you through the many essential aspects of this vast topic, from the newest advances in software and technology to the most recent information on Web applications security. This new edition includes sections on Windows NT, CORBA, and Java and discusses cross-site scripting and JavaScript hacking as well as SQL injection. Serving as a helpful introduction, this self-study guide is a wonderful starting point for examining the variety of competing security systems and what makes them different from one another.

Read more »

Category: bok.

Create Bash script with options, commands and arguments

Bash-script with options.

Bash-script with options.

To streamline their workflow as a programmer, in a server or Linux environment, it is good to know the commands that are available. When you want to make multiple commands in a row, you gather them into a script.

To go one step further, you can build the script as a program that can take options, commands and arguments to these commands.

Read more »

Category: unix.

Configuration Management med Ansible

Vi ska i denna övning lära oss vad Configuration Management (CM) är och hur vi kan använda verktyget Ansible för det.

Read more »

Category: devops.

Driftsätta en Flask app

Vi ska i denna övning lära oss hur man driftsätter en Flask app i produktion, vi ska använda Nginx, Gunicorn och Supervisor.

Read more »

Category: devops.