Verktøy

For alle prosjektene i boka er det meningen at du skal lage en egen mappe/katalog. Vanligvis vil mappa få samme navn som prosjektet, men det er ofte en fordel at navnet er ett ord - slik som tankGame eller tank_game.

Nettleser

Jeg velger å bruke nettleseren chrome (allerhelst canary versjonen), men du kan få til omtrent det samme med de fleste moderne nettlesere (NB! safari har i de siste årene tatt på seg rollen som Internett Explorer hadde før: den nettleseren som IKKE støtter det siste nye).

Muligens det viktigste aspektet med moderne nettlerer er utviklerverktøy. De er vanligvis tilgjengelige ved å høyre-klikke på en nettside og velge inspect (ctrl+shift+i)

Du kan også få fram console ved å trykke ctrl+shift+j

Console er den plassen hvor du kan teste ut kode, skriv kodebiter og trykk enter for å se hva som skjer ...

Editor

Jeg bruker Microsoft Visual Studio Code som har versjoner som virker for Linux, mac og windows. Andre gode editorer er brackets, textmate, vim, emacs, notepad++ og mange fler. Jeg valgte code fordi den er gratis, støtter alle os, har god intellisence for js, css og html.

Git (versjonskontroll)

Dette er et tilleggsverktøy for de som skriver mye kode og som ser nytten av versjonskontroll. Du trenger ikke dette dersom du bare skriver litt kode knytta til oppgaver i faget, men dersom du setter i gang med egne prosjekt av en viss størrelse - da er dette helt nødvendig.

Skaff deg en konto på github eller bitbucket. Du har en del howtos og dokumentasjon å lese før du kan ta systemet i bruk for å få versjonskontroll på prosjektene dine.

devDocs

Vanligvis vil vi bruke google til å finne eksempler/documentasjon, men under eksamen/heldagsprøver vil nettet være stengt. Derfor bør alle installere devdocs og sørge for at javascript, css og html er tilgjengelig offline.

postgres

Postgres er en god database som er enkel å installere på Mac og Linux. For mac er den enkleste løsningen å installere Postgres.app.

For windows installer

For linux (ubuntu)

sudo apt-get install postgresql postgresql-contrib
sudo su - postgres
psql

Lag en enkel database

CREATE DATABASE elevdb;
CREATE user admin with password '123';
ALTER DATABASE elevdb OWNER TO admin;

Lag en tabell i databasen

create table elev {
   id           INT PRIMARY KEY     NOT NULL,
   fornavn      TEXT    NOT NULL,
   etternavn    TEXT    NOT NULL,
   alder        INT     NOT NULL,
   adresse      CHAR(50)
}

CREATE INDEX etternavn_index ON elev (etternavn);
// søk på etternavn vil nå gå meget raskere.
// spørringer med join på etternavn vil også forbedres meget

Webserver

For testing lokalt er det ofte nødvendig med en webserver, typisk dersom en skal laste inn filer med data.

Enkel python server

På linux og mac kan en åpne et terminalvindu i mappa hvor prosjektet ligger, skriv:

python -m SimpleHTTPServer

Du kan nå koble deg til localhost:8000 og åpne filene i prosjektet.

node.js

For linux (ubuntu)

sudo apt-get install nodejs
sudo apt-get install npm

windows og osx har egne installers

Du kan nå starte node med kommandoen node eller nodejs

Skriptet under er en veldig enkel webserver

// Importer http modulen som gjør det meste av arbeidet
var http = require('http');

// Definerer porten vi lytter på
const PORT=8080; 

// en funksjon som tar seg av requests
function handleRequest(request, response){
    response.end('It Works!! Path Hit: ' + request.url);
}

// Lag en server
var server = http.createServer(handleRequest);

// Start serveren
server.listen(PORT, function(){
    // denne funksjonen kjøres når serveren starter
    console.log("Server listening on: http://localhost:%s", PORT);
});

results matching ""

    No results matching ""