Introduktion till användning av linux-servern sledge och några övningsuppgifter

Relevanta dokument
Avancerade Webbteknologier

Handledning för installation och komma igång med Joomla

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Skapa din egen MediaWiki

Extramaterial till Matematik Y

Introduktion till PHP

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Laboration 2 Datorverktyg vid LiU

Labora&on 7 Syfte med laborationen:

Användarhandledning Version 1.2

Kort-kort om utdelade användarkonton och datormiljön på NADA

Introduktion till Matlab

Objektorienterad programmering i Java I

Installationsanvisningar VISI Klient

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Kort-kort om utdelade användarkonton och datormiljön på NADA

Nya webbservern Dvwebb.mah.se

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Webbprogrammering - 725G54 PHP. Foreläsning II

DN1212/numpp Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Introduktion till programmering och Python Grundkurs i programmering med Python

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

Extramaterial till Matematik Y

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Programmeringsteknik med C och Matlab

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Enkla datatyper minne

Introduktion till Matlab

Objektorienterad Programmering (TDDC77)

TDP003 Projekt: Egna datormiljön

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Uppstart Agda PS Hosting

Matematisk Modellering

Laboration 1 Introduktion till Visual Basic 6.0

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Författare Version Datum. Visi System AB

TELIA CENTREX IP ADMINISTRATÖRSWEBB HANDBOK

Välkommen som användare av medietekniks och informatiks publika studentserver

emopluppen Installationsmanual

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

Lite mer om CGI-programmering

Introduktion till MySQL

Webbprogrammering. Sahand Sadjadee

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Statistikens grunder 1 och 2, GN, 15 hp, deltid, kvällskurs

Introduktion till programmering, hösten 2011

Installationsanvisningar. till IST Analys

Instruktion för laboration 1

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Instruktion för laboration 1

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Interaktiva berättelser med Twine

Telia Centrex IP Administratörswebb Handbok

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Jobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll

Föreläsning 2. Operativsystem och programmering

Introduk+on +ll programmering i JavaScript

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Unix-miljöer i större sammanhang

Användarhandledning för koppling av dokument

Telia Centrex IP Administratörswebb. Handbok

Uppstart. Agda Drift

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

PM Dokumentation

PHP. Dynamiska webbsidor

Teknikprogrammet, inriktning informations- och medieteknik

Introduktion HTML och PHP 732G16 Databaser design och programmering

IT-INTRODUKTION. Student. Mitt konto, hv.se/student, lärplattform, MyPage, e-post, Office 365. IT-avdelningen

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab?

Programmering för webben

Biometria Violweb. Kom-igång-guide. Januari Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Lektion 5 HTML, CSS, PHP och MySQL

JavaScript Block Editor:

Laboration 6 Formulär och stränghantering övningar/uppgifter

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna.

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Anslutning till unixsystem från windowslabben

PHP. TNMK30 - Elektronisk publicering

Programmering B med Visual C

Föreläsning 3. Programmering, C och programmeringsmiljö

Numeriska metoder och grundläggande programmering för P1

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Matematisk Modellering

IT-INTRODUKTION. Student. DisCo, Mitt konto, Studentportal, MyPage, e-post, Office 365. IT-avdelningen

Objektorienterad Programmering (TDDC77)

Logga in som gäst eller värd

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Välkommen till dataintroduktion. Föreläsare Stephan Kring Ansv. helpdesk & web

Transkript:

Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några övningsuppgifter Intro Denna lektion är en blandning av instruktioner för installation av programvara, hur du ska logga in på servern, övningar i kommandon och PHP. Syftet med övningarna är att ni dels ska komma igång och skapa förutsättningar för er egen dynamiska webbsajt, dels att skapa förståelse för tekniken bakom en dynamisk webbsajt. Kursen är ingen programmeringskurs på något sätt, utan övningarna syftar till att skapa en inblick i de tekniker som används (html, css, php, databaser). Övningar är alltså grunden till de två avslutande inlämningsuppgifterna (3a &3b) som kommer att handla om innehåll, undervisningens förutsättningar. Översikt Övning 3:1 - enkla kommandoövningar Övning 3:2 - Linux/UNIX kommandon Övning 3:3 Enkla PHP-övningar Personliga användarkonton... Följande gäller bara om vi har fått våran server... men det är inte säkert att det händer i tid. Annars kan ni använda WAMP/MAMP. Förberedelser för att koppla upp sig mot linux-servern Ladda ner följande program som ska installeras lokalt på din/någon PC WinSCP som behövs för överföring av filer från en lokal dator till linux-servern. Här laddar du ner programmet: http://winscp.net/eng/download.php Programmet använder sig av SFTP för säker överföring av data mellan datorer. WinSCP har ett grafiskt gränssnitt. Putty som är en SSH klient för att du ska kunna utföra kommandon på ditt konto på media-servern. SSH är ett protokoll för säker anslutning mellan datorer, SSH krypterar de data som sänds fram och tillbaka mellan datorerna. I Putty används ett textbaserat gränssnitt. Putty.exe laddas ner från: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Kommandohand Variabler i PHP inleds med dollar-tecken: $. Ett variabelnamn kan bestå av bokstäver, siffror, och understrykningstecken. Det går bra att använda å, ä ö i variabelnamnet. Skilj på versaler och gemener. Variablerna behöver inte deklareras - de skapas samtidigt som man ger variabeln ett värde, t ex $namn= Monica eller $tal= 3. Kom ihåg att avsluta varje kodrad med semikolon; Skapa fyra variabler med olika datatyper: 1. En strängvariabel med valfri textsträng som värde 2. En variabel som har ett heltal som värde 3. En variabel som har ett flyttal som värde 4. En variabel som är en vektor med fyra heltal Hur man tilldelar variabler värden finns info om bl a här: http://www.w3schools.com/php/php_variables.asp Info om vektorer (dvs arrays): http://www.w3schools.com/php/php_arrays.asp Debian kommandon: Introduktion och lista över de vanligaste kommandona som behövs: http://www.debian.org/doc/manuals/user/ch6.html Om att använda kommandoprompten: http://www.debian.org/doc/manuals/users-guide/ch-gtktcl.en.html Vanliga kommandon: http://www.webmonkey.com/webmonkey/reference/unix_guide/ Översikt kommandon: http://sunsite.utk.edu/unix-help/quickref.html Övning 1: UNIX tutorial för beginners http://www.ee.surrey.ac.uk/teaching/unix/ Läs kapitel/lektion 1-6 och gör övningarna som finns i anslutning till varje kapitel Facit till övningarna finns i anslutning till varje kapitel. Du behöver inte redovisa något för mig. Gör dessa övningar om du vill lära dig lite grunder och för att klara av nästa övning och den sista övningen Övning 2: (om vi inte har en server då kan vi hoppa över denna övning. Ni kan dock jobba med WAMP/MAMP) Logga in på ditt konto med hjälp av Putty, använd IP:nr: 130.238.25.117 Använd någon av kommandosidorna för att hitta svaret på hur du ska lösa följande tre steg. Lös följande tre uppgifter genom att använda kommandoprompten i Putty. a. Byta lösenord på ditt konto b. Gör en public_html katalog i din hemkatalog c. Ändra rättigheter för public_html-katalogen så att alla kan läsa och exekvera, gruppen kan läsa, ägaren (det vill säga du) kan skriva, exekvera och läsa. (denna

övning redovisas helt enkelt genom att ni utför den, jag kollar på servern att det är gjort) PHP intro Info och diskussionslistor på svenska om PHP: http://www.phpportalen.net/ Intro: http://sv.wikibooks.org/wiki/php Editorer: jedit är en gratis editor och programmeringsmiljö för alla operativsystem under GPLlicensen. Finns med många plugins. Ladda ner från: http://www.jedit.org/ Själv använder använder jag oxygen till många saker. Oxygen är en bra editor och relativ illig programmeringsmiljö för XML, XSLT, HTML, CSS, PHP etc. oxygen finns som testversion gratis i nån månad. Sedan finns möjlighet att e om förlängning av licensen, om man säger t.ex. att man är student. Relativt billiga studentlicenser. Se http://www.oxygenxml.com/ PHP Designer finns i testversion vid: http://www.mpsoftware.dk/ Kanske någon av er vet någon bra editor och kan tipsa oss andra? PHP översikter och övningar På W3 schools finns intro och möjligheter att testa PHP-kod: http://www.w3schools.com/php/default.asp PHP har ett stort bibliotek med funktioner, http://www.php.net/quickref.php Testa några av dem. Övning 3 3a. Skapa en html-fil som döps till date.html. Skriv in följande kod: <html xmlns="http://www.w3.org/1999/xhtml"> <head><title>test av PHP funktioner</title></head> <body> <h1> Dagens datum och tid </h1> echo date("y-m-d H:i:s"); </body> </html> Lägg in den i din public_html katalog eller motsvarande om MAMP/WAMP Funktionen echo är en av de vanligaste funktionerna, den används för att skriva ut på skärmen.

I PHP avslutas varje rad med semikolon (se ovan). I koden utför en viss uppgift och detta kallas för en instruktion. Ett kommando till datorn att utföra en viss uppgift, t ex att lagra ett tal i minnet eller skriva ut något på skärmen. 3:3b - funktioner Skapa en fil som heter info.php Skriv in följande kod: <html> phpinfo(); </html> Vad visar denna enkla funktion? Lägg in den i din public_html katalog och kolla på resultatet. 3c - utskrift Försök att lista ut vad som skrivs ut med det här lilla skriptet: $namn= Monica ; echo "jag heter $namn <br/>"; echo 'jag heter $namn'; Skillnaden mellan enkel ( )och dubbelfnuttar ( ) är att med enkelfnuttar skrivs exakt det som står inom tecken ut och med citattecken (dubbelfnuttar) skrivs värdet/innehållet i variabel ut. Gör ett eget skript och kolla resultatet i webbläsaren. Döp ditt skript till namn.php och lägg ut den i din public_html katalog 3d - variabler Variabler i PHP inleds med dollar-tecken: $. Ett variabelnamn kan bestå av bokstäver, siffror, och understrykningstecken. Det går bra att använda å, ä ö i variabelnamnet. Skilj på versaler och gemener. Variablerna behöver inte deklareras - de skapas samtidigt som man ger variabeln ett värde, t ex $namn= Monica eller $tal= 3. Kom ihåg att avsluta varje kodrad med semikolon; Skapa fyra variabler med olika datatyper: I. En strängvariabel med valfri textsträng som värde II. En variabel som har ett heltal som värde III. En variabel som har ett flyttal som värde IV. En variabel som är en vektor med fyra heltal

Hur man tilldelar variabler värden finns info om bl a här: http://www.w3schools.com/php/php_variables.asp Info om vektorer (dvs arrays): http://www.w3schools.com/php/php_arrays.asp Skriv in dina variabler i filen vars.php, skriv ut dem med hjälp av echo -funktionen. Lägg in filen i din public_html katalog 3e variabelhantering Gör ett html-formulär där man kan mata in ett valfritt tal i två olika textrutor. Kolla här: http://www.webdesignskolan.com/html/formular/formular.htm så ser du hur du ska göra. Spara din html-fil i din public_html-katalog på sledge-servern. Skapa sedan ett PHP-skript som tar emot de två talen som man matar in i htmlformuläret. OBS! Glöm inte att anropa ditt php-skript i formuläret (dvs html-filen). PHP-skriptet kan antingen multiplicera eller addera talen för att sedan presentera resultatet: "Produkten (eller summan) av <tal1> och <tal2> är <summa>". Dvs använd variablerna för att presentera resultatet. Spara resultatet i en fil som du döper till sum.php. Lägg in filen i din public_html katalog 3f räknare Gör en räknare som visar hur många gånger man varit inne på en webbsida. Spara sidan med namnet count.php och gör sedan en "submit"-knapp som går till samma sida (count.php). Räknaren ska räkna upp 1 steg för varje gång man varit inne på sidan. Tips: du behöver lagra räkningsresultaten i en textfil där besökaren (det vill säga alla ) har skrivrättigheter. Lägg in filerna i din public_html katalog Lycka till! Monica och Richard