Till KTH:s startsida Till KTH:s startsida

Nyhetsflöde

Logga in till din kurswebb

Du är inte inloggad på KTH så innehållet är inte anpassat efter dina val.

I Nyhetsflödet hittar du uppdateringar på sidor, schema och inlägg från lärare (när de även behöver nå tidigare registrerade studenter).

April 2012
under
HT 2011
Schemahandläggare skapade händelsen 23 april 2012
 
Januari 2012
under HT 2011

Anders Lindström skapade sidan 2 november 2011

Anders Lindström redigerade 3 november 2011

Databashanteraren PostgreSQL kan laddas ned från www.postgresql.org.Följ länkarna för download - binary packages - windows (eller annat) och "one click installer".Till att börja med är det lämpligt att välja alternativet att endast acceptera kontaker mot databasen från "localhost".(Om du kör fast vid installationen kan du ev. ha hjälp av denna instruktionsfilm.)

Standardinställningen är att din databashanterare körs som en service som startas då du startar din dator. För att administrera databaserna, och köra SQL-satser, använder du applikationen pgAdmin III, som följde med i installationen (bör finnas på startmenyn).

Skapa en ny databas genom att välja Edit/Create, eller högerklicka på "Databases" i Object browser. Markera den nya databasen i Object browser och välj från menyn Tolls/Query tool.

Här kan du skriva SQL-satser i fönstret SQL Editor. För att exekvera satser väljer du från menyn Query/Execute.

Du kan spara en eller flera satser på textfil och öppna dem i Query tool. Filerna sparas med ändelsen .sql men är rena textfiler och kan läsas t.ex. i Notepad.Följande 3 filer skapar ett (mycket förenklat schema) för anställda på ett företag samt sätter in data. Öppnan filerna och exekvera satserna i den ordning de står härvia pgAdmin's Query tool och exekvera satserna. Efter det kan du ställa SQL-frågor (återigen via Query tool).create company.sqlpopulate company.sql

Studera också databasen i pgAdmin III efeter att dessa satser körts.

Lite mer information om vad du kan göra med pgAdmin III får du i denna film. 

Anders Lindström redigerade 3 november 2011

Databashanteraren PostgreSQL kan laddas ned från www.postgresql.org.Följ länkarna för download - binary packages - windows (eller annat) och "one click installer".Till att börja med är det lämpligt att välja alternativet att endast acceptera kontaker mot databasen från "localhost".(Om du kör fast vid installationen kan du ev. ha hjälp av denna instruktionsfilm.)

Standardinställningen är att din databashanterare körs som en service som startas då du startar din dator. För att administrera databaserna, och köra SQL-satser, använder du applikationen pgAdmin III, som följde med i installationen (bör finnas på startmenyn).

Skapa en ny databas genom att välja Edit/Create, eller högerklicka på "Databases" i Object browser. Markera den nya databasen i Object browser och välj från menyn Tolols/Query tool.

Här kan du skriva SQL-satser i fönstret SQL Editor. För att exekvera satser väljer du från menyn Query/Execute.

Du kan spara en eller flera satser på textfil och öppna dem i Query tool. Filerna sparas med ändelsen .sql men är rena textfiler och kan läsas t.ex. i Notepad.Följande 3 filer skapar ett (mycket förenklat schema) för anställda på ett företag samt sätter in data. Öppnan filerna via pgAdmin's Query tool och exekvera satserna. Efter det kan du ställa SQL-frågor (återigen via Query tool).create company.sqlpopulate company.sql

Studera också databasen i pgAdmin III efeter att dessa satser körts.

Lite mer information om vad du kan göra med pgAdmin III får du i denna film. 

Anders Lindström redigerade 3 november 2011

Databashanteraren PostgreSQL kan laddas ned från www.postgresql.org.Följ länkarna för download - binary packages - windows (eller annat) och "one click installer".Till att börja med är det lämpligt att välja alternativet att endast acceptera kontaker mot databasen från "localhost".(Om du kör fast vid installationen kan du ev. ha hjälp av denna instruktionsfilm.)

Standardinställningen är att din databashanterare körs som en service som startas då du startar din dator. För att administrera databaserna, och köra SQL-satser, använder du applikationen pgAdmin III, som följder med i installationen (bör finnas på startmenyn).

Skapa en ny databas genom att välja Edit/Create, eller högerklicka på "Databases" i Object browser. Markera den nya databasen i Object browser och välj från menyn Tools/Query tool.

Här kan du skriva SQL-satser i fönstret SQL Editor. För att exekvera satser väljer du från menyn Query/Execute.

Du kan spara en eller flera satser på textfil och öppna dem i Query tool. Filerna sparas med ändelsen .sql men är rena textfiler och kan läsas t.ex. i Notepad.Följande 3 filer skapar ett (mycket förenklat schema) för anställda på ett företag samt sätter in data. Öppnan filerna via pgAdmin's Query tool och exekvera satserna. Efter det kan du ställa SQL-frågor (återigen via Query tool).create company.sqlpopulate company.sql

Studera också databasen i pgAdmin III efeter att dessa satser körts.

Lite mer information om vad du kan göra med pgAdmin III får du i denna film. 

Anders Lindström redigerade 3 november 2011

Databashanteraren PostgreSQL kan laddas ned från www.postgresql.org.Följ länkarna för download - binary packages - windows (eller annat) och "one click installer".Till att börja med är det lämpligt att välja alternativet att endast acceptera kontaker mot databasen från "localhost".(Om du kör fast vid installationen kan du ev. ha hjälp av denna instruktionsfilm.)

Standardinställningen är att din databashanterare körs som en service som startas då du startar din dator. För att administrera databaserna, och köra SQL-satser, använder du applikationen pgAdmin III, som följder med i installationen (bör finnas på startmenyn).

Skapa en ny databas genom att välja Edit/Create, eller högerklicka på "Databases" i Object browser. Markera den nya databasen i Object browser och välj från menyn Tools/Query tool.

Här kan du skriva SQL-satser i fönstret SQL Editor. För att exekvera satser väljer du från menyn Query/Execute.

Du kan spara en eller flera satser på textfil och öppna dem i Query tool. Filerna sparas med ändelsen .sql men är rena textfiler och kan läsas t.ex. i Notepad.Följande filer skapar ett (mycket förenklat schema) för anställda på ett företag samt sätter in data. Öppnan filerna via pgAdmin's Query tool och exekvera satserna. Efter det kan du ställa SQL-frågor (återigen via Query tool).create company.sqlpopulate company.sql

[Om du behöver ta bort tabellerna för att börja om från början: drop company.sql]¶

Studera också databasen i pgAdmin III efeter att dessa satser körts.

Lite mer information om vad du kan göra med pgAdmin III får du i denna film. 

En användare har tagit bort sin kommentar
Lärare kommenterade 8 november 2011

Toppen, då antar jag att installationsinstruktionerna är korrekta (för "localhost-installation").

Anders Lindström redigerade 25 januari 2012

Databashanteraren PostgreSQL kan laddas ned från www.postgresql.org.Följ länkarna för download - binary packages - windows (eller annat) och "one click installer".Till att börja med är det lämpligt att välja alternativet att endast acceptera kontaker mot databasen från "localhost".(Om du kör fast vid installationen kan du ev. ha hjälp av denna instruktionsfilm.)

Standardinställningen är att din databashanterare körs som en service som startas då du startar din dator. För att administrera databaserna, och köra SQL-satser, använder du applikationen pgAdmin III, som följder med i installationen (bör finnas på startmenyn).

Skapa en ny databas genom att välja Edit/Create, eller högerklicka på "Databases" i Object browser. Markera den nya databasen i Object browser och välj från menyn Tools/Query tool.

Här kan du skriva SQL-satser i fönstret SQL Editor. För att exekvera satser väljer du från menyn Query/Execute.

Du kan spara en eller flera satser på textfil och öppna dem i Query tool. Filerna sparas med ändelsen .sql men är rena textfiler och kan läsas t.ex. i Notepad.Följande filer skapar ett (mycket förenklat schema) för anställda på ett företag samt sätter in data. Öppnan filerna via pgAdmin's Query tool och exekvera satserna. Efter det kan du ställa SQL-frågor (återigen via Query tool).create company.sqlpopulate company.sql

[Om du behöver ta bort tabellerna för att börja om från början: drop company.sql]

Studera också databasen i pgAdmin III efeter att dessa satser körts.

Lite mer information om vad du kan göra med pgAdmin III får du i denna film. 

Lagrade procedurer i SQL och PLPGSQL, Lagrade procedurer, PLPGSQL.pdf. För mer info se dokumentationen om PostgreSQL.

Triggers i PostgreSQL, Triggers, prepared statements, vyer.pdf. För mer info se dokumentationen om PostgreSQL.

Dokumetationen om postgreSQL Dokumetationen om postgreSQL (notera att syntaxen för t.ex. lagrade procedurer och triggers skiljer sig från bokens exempel): http://www.postgresql.org/docs/9.1/static/index.html

Stockholm PostgreSQL User Group Detta är en nybildad grupp för olika slags användare av postgres i Stockholm. Användare från näringslivet, open source projekt, utvecklare av postgres och även en del som inte ens använder postgres ännu, men dock är intresserade av att byta från någon annan databas.¶

Gruppen har haft två möten hittills. Nu senast var mötet i Blockets lokaler. Givetvis kör Blocket.se, en av Sveriges största siter, postgres!På mötena brukar det komma runt 40 pers och det bjuds på rikligt med pizza och öl.Mellan presentationerna som hålls av olika personer brukar vi ta längre pauser, dricka öl och snacka om allt möjligt inom IT, inte bara postgres.¶

Gruppen har ingen fin website ännu, men eventen läggs ut på eventbrite här: http://www.eventbrite.com/org/1775992529En av medlemmarna är Magnus Hagander, en av postgres core-utvecklare, den enda i Sverige. Magnus om SPUG: http://blog.hagander.net/archives/199-Stockholm-PUG-finally-off-the-ground.html¶

 ¶

 
December 2011

Anders Lindström skapade sidan 7 december 2011

 
under HT 2011

Anders Lindström skapade sidan 15 november 2011

kommenterade 4 december 2011

Hej Anders,

Jag skulle vilja be om förtydligande av specifikationen.

"Filmerna ska kunna kategoriseras."

Innebär det att man ska kunna sortera sökningen efter titel utgivare osv? (eller menas det genre). I vilket fall, bör det skötas på databas eller klientnivå anser du?

Mvh

David

Lärare kommenterade 5 december 2011
Kategoriseras syftar pa genre. /A
kommenterade 6 december 2011

Hej Anders.

Hittar ingen inbjudan på bilda till laborationsredovisningen nu 12/12,

// Emil Lundmark

Lärare kommenterade 6 december 2011

Redovisningstider kan nu bokas via Bilda/Verktyg/Inbjudningar. Det är viktigt att båda gruppmedlemmarna bokar samma tid.

/Anders

kommenterade 6 december 2011

Jag undrar, har hittat en klass för att grafiskt rendera stjärnor på ett snyggt sätt på Internet. Är det okej att använda sig utav den koden och bilderna om det står i kommentarerna av koden? Jag tänkte endast använda det för att på ett snyggt och intuitivt sätt visa betyg för filmer och album.

Lärare kommenterade 6 december 2011

Det är ok för en mindre del som detta förutsatt att det i din lösning klart framgår att denna del är lånad, samt från vem.

/Anders

 
under HT 2011

Anders Lindström skapade sidan 15 november 2011

Lärare kommenterade 30 november 2011

En befogad fråga via mail (ställ sådana frågor här):

"Efter att ha läst instruktionerna som ges i "paper-instructions", upplevde vi att den angivna mallen gällde för en mer praktisk uppgift. Således var några av rubrikerna mer lämpade för en redogörelse av ett system/program eller liknande. Då vår uppgift är av teoretiskt slag, blev vi lite konfunderade över hur "Design"  och "Evaluation" skulle tolkas. Syftar "Design" och "Evaluation" på metod respektive resultat?"

Svar:
Ja, instruktionerna är skrivna för en mer praktisk uppgift, men jag tror att det går att använda till större delen även för er uppgift. Om du vill byta ut några av rubrikerna är det ok (dock måste abstract, introduction, conclusions och references naturligtvis finnas med).

Jag har lagt upp två pappers, från en annan kurs, på social (du måste logga in för att se dessa). Titta på slutversionen på dessa papers så ser du hur det kan se ut.

kommenterade 4 december 2011

Är det någon av er som får användandet av sigplan-proc-varsize.cls att se ut som Contiki Course Paper Instructions vid kompilering i TeX?

 
November 2011
under HT 2011

Anders Lindström skapade sidan 14 november 2011

En användare har tagit bort sin kommentar
Lärare kommenterade 25 november 2011

Om en konsert eller ett idrotssevenemang (en match) ställs in ska alla bokningar för detta evenemang tas bort ur tabellerna.

 
under HT 2011

Anders Lindström skapade sidan 15 november 2011

 
under HT 2011

Anders Lindström skapade sidan 8 november 2011

Anders Lindström redigerade 8 november 2011

Övning 3

 

Anders Lindström redigerade 10 november 2011

Övning 3

Kommentarer till övning 3¶

 

 
under HT 2011

Anders Lindström skapade sidan 8 november 2011

Anders Lindström redigerade 8 november 2011

Inlämningsuppgift 3

Inlämningsuppgifterna består alltid av 2 delar, en individuell som lämnas in via Bilda senast kvällen före nästa föreläsning och en gruppuppgift som lämnas in utskriven på papper vid början av nästa föreläsningstillfälle.

Gruppuppgiften löses lämpligen först individuellt, sedan träffas gruppen och går igenom de olika förslagen och tar fram en gemensam lösning. Det är denna gemensamma lösning som lämnas in. Gruppens storlek är 3-4 personer.

Vid inlämningstillfället ska gruppen också vara beredd att redovisa sin lösning inför klassen. Slumpvis valda grupper kommer att få redovisa. För att erhålla poäng på uppgiften krävs närvaro vid dessa redovisningstillfällen.

Notera att endast gruppuppgiften har graderat betyg (enligt tidigare meddelande). Den individuella uppgiften bedöms endast som godkänd/icke godkänd.

Inlämningsuppgift 3

 

Anders Lindström redigerade 10 november 2011

Inlämningsuppgift 3 Inlämningsuppgifterna består alltid av 2 delar, en individuell som lämnas in via Bilda senast kvällen före nästa föreläsning och en gruppuppgift som lämnas in utskriven på papper vid början av nästa föreläsningstillfälle.

Gruppuppgiften löses lämpligen först individuellt, sedan träffas gruppen och går igenom de olika förslagen och tar fram en gemensam lösning. Det är denna gemensamma lösning som lämnas in. Gruppens storlek är 3-4 personer.

Vid inlämningstillfället ska gruppen också vara beredd att redovisa sin lösning inför klassen. Slumpvis valda grupper kommer att få redovisa. För att erhålla poäng på uppgiften krävs närvaro vid dessa redovisningstillfällen.

Notera att endast gruppuppgiften har graderat betyg (enligt tidigare meddelande). Den individuella uppgiften bedöms endast som godkänd/icke godkänd.

Inlämningsuppgift 3

 En kommentar till fråga 5 För att returnera en hel tabell från en PostgrSQL-funktion använder du dig av nyckelordet SETOF. Ett exempel, välj ut alla rader med ett givet avdelningsnummer från en tabell med anställda (bygger på Employee-Department-Project-exemplet). Först exempel på en SQL-funktion:¶

CREATE FUNCTION getEmployeesAtDepartment(INT) RETURNS SETOF Employee AS $$   SELECT * FROM Employee   WHERE $1 = dno; $$ LANGUAGE SQL; Kan "anropas" så här:¶

SELECT * FROM getEmployeesAtDepartment(1); Motsvarande funktion i PLPGSQL:¶

CREATE OR REPLACE FUNCTION getEmployeesAtDepartment2(INT) RETURNS SETOF Employee AS $$ DECLARE emp Employee%ROWTYPE;BEGIN   FOR emp IN SELECT * FROM Employee   WHERE $1 = dno LOOP   RETURN NEXT emp;   END LOOP;   RETURN; END $$ LANGUAGE PLPGSQL; Lite udda syntax; RETURN NEXT emp lägger till ytterligare en rad i resultat-setet, utan att funktionen avslutar (det gör det sista RETURN).¶

Du kan läsa mer om funktioner med SETOF på denna sida.

 
under HT 2011

Anders Lindström skapade sidan 20 oktober 2011

Lärare kommenterade 4 november 2011

Jag har nu läst igenom era individuella inlämningsuppgifter. Jag tycker texterna genomgående är bra. På -Bilda- ser du om du är godkänd eller har en rest på uppgiften.

Tyvärr har jag inte kunnat (på ett rättvist sätt med 40 inlämningar) gradera med stegen U, G, och VG. Istället har ni fått U (eller rest) eller G. Kravet för att få två poäng på gruppuppgift 1+individuell uppgift 1 är nu att den individuella uppgiften är godkänd och att du har VG på gruppuppgiften (i praktiken fungerar det som om alla som är godkända på individuellla upgiften får VG på just denna). Jag ber om ursäkt får denna ändring i efterhand.

kommenterade 4 november 2011

Hej Anders!

Betyder det att samtliga individuella inlämningar blir graderade med U eller G, eller gäller det bara inlämning 1?

Lärare kommenterade 4 november 2011

Ja, det kommer att gälla för de fyra individuella inlämningarna (jag hoppas nämligen att alla 40 studenter fullföljer kursen (ytterligare 120 inlämingar att bedöma)).
Jag hoppas också att, trots de ändrade reglerna, era inlämningar fortsatt håller samma höga kvalité.

För momentet LAB1(short paper + applikationsprogrammering) gäller fortfarande de bedömingsregler som anges i kurs-PM.