torsdag 18 oktober 2012

Tack och Hej

Vi tackar blogger för den tiden som varit och låter allt som ligger här vila i frid.

Den nya webbplatsen finns på http://dbwebb.se/

Allt eftersom så kommer vissa delar av materialet från denna blogg att flyttas över till den nya webbplatsen och hamna under någon av följande länkar:

http://dbwebb.se/blogg
http://dbwebb.se/kunskap
http://dbwebb.se/kurser
http://dbwebb.se/bth
http://dbwebb.se/forum

Vi tackar blogger/blogspot för den tid som varit, du har skött dig utmärkt.

Det första inlägget i denna bloggen gjordes den sista augusti 2009, läs det här:

http://db-o-webb.blogspot.se/2009/08/hostsasongen-2009-har-startat.html

Mycket har hänt sedan dess. Tänk vad tiden går snabbt...

Vi syns på den nya webbplatsen :-)

/mos den 18 oktober anno 2012




fredag 17 februari 2012

Kurspaket i databaser, HTML, CSS, JavaScript och PHP

Kurserna inom webbprogrammering går nu att söka i ett paket om 30hp. De kurserna som ingår i paketet är:
  • DV1401 Databaser, HTML, CSS och skriptbaserad PHP-programmering (htmlphp) 
  • DV1127 Databaser och Objektorienterad PHP-programmering (oophp)
  • DV1441 JavaScript, jQuery och AJAX med HTML5 och PHP (javascript)
  • DV1440 Databasdrivna webbapplikationer med PHP och Module View Controller (MVC) (phpmvc)
Paketet kan läsas på kvartsfart, halvfart eller helfart. Kurserna läses efter varandra i ovanstående ordning. Fördelen med paketet är att man blir antagen till alla kurser på en gång, man behöver inte söka dem i varje runda och riskera att hamna på reservlista. Blir man antagen så är det bara att tröska igenom allihop, eller så långt man orkar.

Vill du läsa mer om kurspaketet så finner du det via http://dbwebb.se/apply.



onsdag 30 november 2011

Nytt forum på dbwebb.se/forum

Vi försöker med att introducera ett nytt forum i dessa kurser. Förhoppningen är att skapa en community kring dessa kurser där vi kan hjälpas åt med frågor och svar kring databaser och webbutveckling. Vi väljer att lägga forumet utanför ITs så att det kan vara tillgängligt för er även när er BTH-användare försvunnit.

Vi är i test, utvecklings och utvärderingsfas så ni får gärna hoppa in och hjälpa till.

http://dbwebb.se/forum

onsdag 17 augusti 2011

Ny på kursklustret?

Om du är ny på dessa kurser så kan du börja med att läsa följande inlägg:

http://db-o-webb.blogspot.com/2011/01/kom-igang-med-kursen-hur-ar-kurserna.html

En not:

Boken "Beginning PHP and MySQL" finns både i revision 3 och 4, båda fungerar.
Länk till Google books - revision 4

måndag 15 augusti 2011

Finns det platser kvar på höstens kurser (ht11)?

BTH har satt ett tak på hur många som får gå kurserna, det har (tydligen) något att göra med överproduktion av studenter. Detta gäller framförallt antagningen nu till hösten -11. Sektionsledningen har sagt att det kan ändra sig till kommande antagningsomgångar. Jag är ledsen för detta men kan inte påverka det, tro mig, jag har försökt.

Jag har bestämt att vara lite tuffare i början av kurserna och kommer därför rensa ut de som inte är aktiva under de första veckorna. Det är därför troligt att det kommer att tas in en hel del reserver. Däremot kan jag inte lova att det blir någon efterantagning.

I vilket fall som, om du vill gå kurserna så föreslår jag att du hänger på låset. Vi har upprop första veckan och därefter så ber jag ledningen att ta in från reservlistan. Håll ut och avvakta en eller två vecka in på kursen. Även om du kommer in efter tre veckor så har du inte missat något som du inte kan ta igen.

Annars hoppas jag att vi syns till vårantagningen. Från och med hösten 2012 ser det ut som vi även kommer utannonsera hela kursklustret om 30hp. I samband med det kommer kurserna att fräschas upp och delvis få nytt innehåll. Mer om det framåt vårkanten.

Koda på.

tisdag 22 mars 2011

Är det fel att göra layout med tabeller?

Fundering / Fråga:
Jag gör ibland webproduktioner till företag och har fram tills nu använt tabeller för att designa sidorna. Jag vet att det är smidigare att använda css för att göra layouten men jag har hängt kvar med det arbetssättet då det känts bekvämare och ett vant sätt för mig att arbeta. Sidorna validerar hyfsat när jag kör i Unicorn.
Är det på något sätt "fel" att göra layouten i tabeller?
Svar:

Fel och fel... funkar det så funkar det. Det är ju ändå det som kunden bryr sig om, eller hur?

Men ja, alla trender och tekniker väljer att layouta webbplatserna med CSS. Det är oundvikligt att layout med tabeller är "gammalt" och på väg bort.

Det är intressant att även layout med bilder är på väg bort. Historiskt så används bilder som grafiska element för att skapa effekter, tex runda hörn. Med framväxt av CSS3 så kommer vi se mer och mer webbplatser som väljer CSS3 framför bilder. Detta är i min mening en bra utveckling, CSS3 ger mer flexibilitet, färre sidaccesser för att hämta bilderna och förenklar utveckling och underhåll av webbplatser. Det räcker att skriva en rad i stylesheeten, istället för att hantera en bild.

Det som hindrar utveckling är kompabiliteten mellan browsers och det ännu så länge bristfälliga och browserspecifika stödet för CSS3. Vill man bygga en webbplats som fungerar i "alla" webbläsare så är det än så länge enklare att göra detta med bilder än med CSS3. Men, detta kommer att ändra sig snabbt, iallafall över de närmaste åren. 

Första stegen in i CSS är lite klurigt, men när man väl kan hantera det så glömmer man snabbt tabeller.

Ett tips är att kolla på hur CSS-ramverken blueprint eller 960gs gör, de är lite komplexare men kan ändå ge en fingervisning om hur man kan göra avancerad layout med CSS. Blueprint och 960gs använder ett rutnät, ett grid, för att underlätta layouten. Studera exemplen på deras siter. Det kan vara väl spenderad tid.
http://blueprintcss.org/
http://960.gs/
Lycka till!



fredag 18 februari 2011

Underlätta felsökning med testprogram

Har du ett problem du vill ha hjälp med? Gör det enkelt för dina kollegor med ett testprogram som påvisar felet.

Ibland stöter man på problem, eller beteenden, som man inte förstår. Oavsett om det är HTML, CSS, PHP eller SQL, så underlättar det att skriva ett enkelt testprogram, ett testprogram som påvisar beteendet.

Genom att skriva detta lilla testprogram, uppnår du två saker:

1) Lär dig själv.  Du lär dig om beteendet genom att skriva kodexemplet, ofta kan svaren, på dina funderingar, uppenbara sig genom att du skriver testprogrammet. Det är, helt enkelt, ett bra sätt att lära sig.

2) Få hjälp med svaren. Du underlättar för kollegor, med-studenter och lärare, när de försöker hjälpa dig att finna svaren. Genom att presentera ett litet exempel så gör du det enkelt för en annan person att kommentera beteendet, eller föreslå varianter på lösningar. 

Kolla några befintliga testprogram
dbwebb.se/examples hittar du ett par exempel på just såna här små testprogram. Det bästa är om du kompletterar ditt testprogram med att visa dess källkod. Det kan du göra antingen via filändelsen .phps (visa php källkod om konfigurerat i webbservern) eller genom att använda skriptet source.php (senaste versionen finns via dbwebb.se/source eller https://github.com/mosbth/Utility/blob/master/source.php). 

Mallen till testprogrammen
Tjuvkika gärna på exempelprogrammen på dbwebb.se/examples. Vill du göra ett eget så kan du använda mallen, http://dbwebb.se/examples/mall.php, och ladda sedan upp det på driftsservern.

Lycka till!

onsdag 9 februari 2011

Unix, rättigheter på kataloger och filer

Här följer en text som förklarar filrättigheter i Unix (eller Linux). Om du undrar vad skillnaden är mellan 644 och 755 så har du hamnat rätt.

Filrättigheter
När det gäller filrättigheter talar vi ofta i termer av 755 eller 644. En fil, eller katalog, har alltid en ägare och en grupp. Den första siffran anger vad objektets ägare får göra, den andra siffran anger vad medlemmar av gruppen får göra och den tredje siffran anger vad alla andra får göra med objektet.

Siffrorna som används för att representera filrättigheterna, 755, 644 osv, är addition av r (4), w (2) och x (1). r står för read (läsbar), w för write (skrivbar) och x för executable (körbar).

755 (rwxr-xr-x) betyder att användaren får läsa, skriva och exekvera medans gruppen och alla andra får läsa och exekvera. Detta används ofta på kataloger eller körbara filer. Det är viktigt att en katalog är "körbar", annars kan användaren inte ställa sig i den med "cd".

644 (rw-r--r--) betyder att användaren får läsa och skriva medans gruppen och alla andra endast får läsa. Detta används på vanliga filer, kod eller dokument.

Detta är de två vanligaste sätten att definera rättigheter på en fil eller katalog i Unix. Vill du ha en mer utförlig förklaring, och få koll på specialfall, då rekommenderas att läsa manualsidan för kommandot chmod (change mod), det är kommandot som ändrar fil-rättigheter i ett Unix-system.
http://www.freebsd.org/cgi/man.cgi?chmod
Default-rättigheter

När du skapar en ny fil eller katalog så ges den default-rättigheter. Dina default-rättigheter styrs av din startupfil och kommandot umask. Läs följande artikel om du vill ändra dina default-rättigheter.
http://db-o-webb.blogspot.com/2009/09/sshstudentbthse-editera-initfilen-vid.html
Rättigheter och webbplatser

När vi jobbar med webbplatser så är det viktigt att webbservern kan läsa våra filer och kataloger. Därför använder vi 755 på kataloger och 644 på filer. Det skadar inte om du använder 755 på dina filer, det fungerar, men är inte "semantiskt" korrekt.

Om du har fel rättigheter, kan det betyda att webbservern ej kan läsa dina filer eller kataloger, då kan du få följande fel.
Fel rättigheter på fil (se skillnaden mellan php- och html-filer):
http://dbwebb.se/examples/forbidden.php
http://dbwebb.se/examples/forbidden.html

Fel rättigheter på katalog:
http://dbwebb.se/examples/forbidden

tisdag 8 februari 2011

Sätt på output buffering i PHP

Artikeln är flyttad till det nya dbwebb-forumet: http://dbwebb.se/forum/viewtopic.php?t=3556

--

Output buffering är ett sätt att undvika felmeddelanden i form av :
Warning: Cannot modify header information - headers already sent by (output started at /home/saxon/teachers/tek/mos/www/test/1.php:2) in /home/saxon/teachers/tek/mos/www/test/2.php on line 4
eller
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/mos/htdocs/dbwebb.se/htmlphp/kmom04/me2/incl/config.php:4) in /usr/home/mos/htdocs/dbwebb.se/htmlphp/kmom04/me2/incl/test/kmom03_sessiondestroy.php on line 17 
Med output buffering så buffras all output och skickas när den är klar. Du ändrar detta beteende i php.ini-filen eller med en .htaccess-fil.

Välj något av alternativen för att sätta på eller stänga av output buffering.

php.ini:
output_buffering=4096
output_buffering = Off

.htaccess i samma katalog som din webbapplikation:
php_value output_buffering 4096
php_value output_buffering Off

I studentmiljö och för utveckling så kan det vara okey att använda output_buffering för att komma runt problemet. Om du kodar för en riktig webbplats så bör du dock ta reda på det egentliga problemet och skriva din kod rätt.

Men, det funkar utmärkt som en snabb "workaround".

Felmeddelandet "Cannot modify header" beskrivs i följande artikel:
http://db-o-webb.blogspot.com/2010/02/warning-cannot-modify-header.html

fredag 28 januari 2011

Att skriva en bra redovisningstext

(till översikt av kurskluster db-o-webb)

Hur skriver man en bra redovisningstext?

Redovisning av varje kursmoment
Varje kursmoment redovisas genom att studenten skriver en text och reflekterar över sin insats och resultatet från kursmomentet. Texten omfattar ca 15 meningar eller mer. Det viktiga är att ge läsaren, dvs  lärare och andra studenter, en inblick i hur du lyckades när du genomförde kursmomentet.

Vad tycker du är en bra text?
Ta reda på vad du själv tycker genom att läsa de andra studenternas texter. Fundera på vilka texter du tycker är bra, de texter som ger dig ett utbyte, en behållning. Lär dig av dessa texters struktur och formuleringar.

Via följande länk kan du se olika exempel på redovisningstexter. Studera dem gärna.
http://dbwebb.se/text/example

Vad anser läraren?
Läraren vill få en inblick i hur du lyckades med kursmomentet. En beskrivning av dina vedermödor räcker långt. Fokus på uppgiften, vad var svårt och vad lärde du dig.

Vissa lärare har kan ha en bestämd syn på vad som gör en bra text. Läs följande dokument för att få inblick i hur en lärare kan fundera när han läser din text.
http://dbwebb.se/text/howto
Betygsättning
Redovisningstexterna på din me-sida används som en grund för betygsättning. Läs de exakta formuleringarna kring betygsättningen i följande dokument: http://dbwebb.se/grading.

Följande är kopierat från ovanstående dokument 2011-01-28.

För att få godkänt skall texterna uppfylla följande:
 "Redovisningarna är kompletta och ger en god bild av att studenten har förstått de olika övningarna. Studenten har förmåga att reflektera över innehållet i övningarna. "
För att få möjlighet till ett bättre betyg, väl godkänt, skall texterna uppfylla följande:
"Redovisningarna är kompletta, väl strukturerade och insiktsfulla. Via redovisningarna ger studenten en utomordentligt god bild av att förstå övningarna och dess innebörd. Studenten har mycket god förmåga att reflektera över kursmomenten, deras innehåll och sitt eget lärande."

fredag 21 januari 2011

Feedback på redovisningar av kursmoment

(till översikt av kurskluster db-o-webb)

När rättas mina redovisningar och vilken feedback kan jag förvänta mig?

Rättning av redovisningar
Genomgång av redovisningar sker en gång i veckan, normalt på fredagar. Du får oftast feedback inom 2 veckor.

Feedback på redovisningarna
Den feedback du får på redovisningarna ser ofta ut så här:
"Ser bra ut. Fortsätt så."
Det betyder att någon i lärarteamet har tittat på din redovisning och bedömt att den uppfyller kraven. Feedbacken blir en avstämning på att du gjort rätt så här långt.

Om du missat något så blir du ombedd att åtgärda det, antingen till nästa kursmoment eller genom att komplettera din redovisning.

Du behöver inte invänta feedback för att få fortsätta med nästa kursmoment. Du kan påbörja nästa kursmoment innan du fått feedback på föregående.

Fråga för att få mer feedback
Ställ frågor i forumet för att få mer feedback. Har du en fundering? En direkt fråga? Ett påstående du vill ha utrett? Eller vill du kanske diskutera olika möjliga lösningar på ett problem? Ställ då en fråga i forumet.

På detta sätt får du ut mer av kursen, mer feedback och mer svar på dina funderingar. Fråga mycket, man lär sig av att fråga.

måndag 17 januari 2011

Kom igång med kursen! Hur är kurserna upplagda? Hur funkar det?

(till översikt av kurskluster db-o-webbUppdaterad 2011-08-16.

En introduktion till dig som skall gå någon av kurserna i kursklustret db-o-webb.

Rena distanskurser
Kurserna är rena distanskurser. All undervisning och examination sker på distans. Frågor, hjälp och handledning ges via forum eller chat. Kurserna har ett gemensamt chatrum på irc.
http://dbwebb.se/irc
Skriftligt kursmaterial
Kursmaterialet består av artiklar, guider, skrivna instruktioner med övningar och läsanvisningar. Det ges normalt inga föreläsningar.

10 kursmoment
Varje kurs består av 10 kursmoment á 20 studietimmar. Kursmomenten kan kräva mer eller mindre tid, det beror på din ambitionsnivå och på vilka förkunskaper du har.

Varje kursmoment har en instruktion. I instruktionen står vad du skall göra. Det finns läsanvisningar och uppgifter som skall utföras och kodas ihop. I slutet av varje kursmoment sker en kortare redovisning som skall lämnas in. Här kan du se ett exempel på en instruktion av ett kursmoment:
http://dbwebb.se/oophp/kmom01/instruction
Översikt av kursmomenten
Varje kurs har en översikt av de kursmoment som finns. Läs översikten för att få en idé om kursens innehåll. Följande är ett exempel på en kursöversikt.
http://dbwebb.se/htmlphp/overview
Kursen avslutas (och examineras) med projekt
Kursmoment 07/10 (eller 08/10) är ett projekt som avslutar och "knyter ihop" kursen. Projektet har en separat specifikation som säger vad som skall implementeras.

Bedömning och betygsättning
Följande dokument beskriver hur bedömning och betygsättning sker.
http://dbwebb.se/grading
Schema och studieplan
Det finns en rekommenderad studieplan för kursen (ett schema eller planering). Den säger när kursmomenten finns publicerade och närexaminationen sker. Där kan också utläsas tidsramar för kursen. Följande dokument är ett exempel på ett sådant schema.
http://dbwebb.se/oophp/schedule
Kurslitteratur
Läs mer om kurslitteraturen via följande länk:
http://dbwebb.se/blog/2010/01/kurslitteratur-databas-och-webb.html
Mer?
Hoppas dessa svar hjälper dig att komma igång. Har du fler frågor så får du maila mos@bth.se eller fråga i kursens forum.

måndag 3 januari 2011

Vårterminen 2011 närmar sig

Snart är det dax för en ny kursrunda, våren 2011. Alla hugade studenter är hjärtligt välkomna!

Kurserna oophp och dbwebb1, dbwebb2 förblir orörda och samtliga kursmoment kommer publiceras måndagen den 10 januari. Det blir lite tjuvstart eftersom terminen och uppropet formellt börjar veckan efter. Detta är första gången som alla kursmoment publiceras på en gång. Det skall bli spännande att se hur det faller ut.

Kursen dbwebb1 kommer att göras om men det påverkar endast de som tar kursen från läsperiod 4. Ni som påbörjar kursen i januari kommer inte påverkas. Distansstudenter som påbörjar kursen från och med läsperiod 4 kan välja om ni gör den befintliga eller nya kursen.

Alla campus-studenter kommer att ta den nya versionen av dbwebb1 på campus i lp4.

Kursen htmlphp kommer att få en rejäl genomgång. Innehållet kommer vara ungefär liknande men flera av kursmomenten kommer att redigeras och skrivas om. Med hjälp av feedback från höstens studenter så har vi en del saker att förbättra. Dessutom känner vi själva att PHP-delen blev för svår och den kommer skrivas om.

Kursmomenten i htmlphp publiceras enligt schemat.

Som sagt, hjärtligt välkomna till vårterminen 2011!

onsdag 13 oktober 2010

XHTML5?

Om man av någon anledning skulle vara tvingad att använda sig av xml så är det faktiskt inte särskilt svår att göra om ett helt vanligt html5-dokument till xml med html5-syntax, så kallad xhtml5. Först och främst måste man se till att alla element är stängda (vilket inte krävs i alla fall i html5). Man måste även se till att alla attribut är "fnuttade".

För att det ska få kallas xhtml5 så måste det skickas av servern med content-type application/xhtml+xml istället för text/html som brukar vara default. Detta är lätt ändrat med någon rad php-kod:
<?php
$charset = "utf-8";
$mime = (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")) ? "application/xhtml+xml" : "text/html";
header("content-type:$mime;charset=$charset");
?>
Ovanstående kod är lite väl snäll. Kan mottagaren inte klara av att läsa xml så använder man content-type text/html istället vilket gör att sidan fungerar i läsare så som Internet Explorer men kan inte längre kallas xhtml5.

Nästa steg:
Doctype behövs inte i xhtml5 men om du väljer att låta den vara kvar så måste just doctype stå med stora bokstäver:
<!DOCTYPE html>
Sista steget för att göra om din html5-sida till xhtml5 är att lägga till ett xml namespace genom attributet xmlns på din html-tagg:
<html xmlns="http://www.w3.org/1999/xhtml">
Här är en fullständig xhtml5-sida:
<?php
$charset = "utf-8";
$mime = (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")) ? "application/xhtml+xml" : "text/html";
header("content-type:$mime;charset=$charset");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body></body>
</html>
W3C har ännu inte någon validator för xhtml5 men på http://validator.nu/ går det alldeles utmärkt att validera xhtml5 förutsatt att man väljer preset "XHTML5".

Du kan testa en xhtml5-sida på följande länk: Testa att validera en xhtml5-sida

tisdag 12 oktober 2010

Skapa bilder för din webbplats med SVG-clipart

Artikel flyttad till dbwebb.se.

Vill du fräscha upp din webbplats med lite snygga bilder? Men du är inte så bra på att rita eller har inte tiden? Letar efter bilder att återanvända?

För min egen del använder jag gärna SVG, Scalable Vector Graphics, för att lösa detta. En snabb guide följer.

1) Gå till http://www.openclipart.org/ och sök efter bilder. Ladda hem bilderna.

Sökning på snickare i openclipart

2) Ladda hem och bearbeta bilderna, eller slå ihop flera bilder till ett collage, i verktyget Inkscape (http://inkscape.org/).

Bearbeta bilden i Inkscape
3) Exportera bilden till png och använd i din webbapplikation.

SVG-bilderna är ofta snygga, detaljrika och skalbara. Det finns ett stort urval och det är enkelt att exportera till ett format som stöds av din webbläsare.

Du kan även använda SVG-bilden direkt i webbläsaren men det kan kräva lite mer handpåläggning i form av content-type. Det får bli en annan artikel som förklarar den biten.

Läs mer:
http://en.wikipedia.org/wiki/Scalable_Vector_Graphics
http://www.w3.org/Graphics/SVG/

torsdag 16 september 2010

HTML5 i Internet Explorer

Internet Explorer 8 och tidigare samt vissa andra äldre webbläsare struntar fullkomligt i de nya elementen i HTML5 och man kan därför inte använda CSS för att styla dem. För att få det att fungera så får man använda sig av lite JavaScript-knep som google så snällt hostar på sina servrar:

http://code.google.com/p/html5shiv/

Man trycker helt enkelt in följande kod i <head>-taggen av sin HTML5-fil för att importera JavaScriptet:

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

torsdag 9 september 2010

Installera MAMP på OS X

Detta är en kort beskrivning av hur du installerar MAMP för att sätta upp en egen webbserver lokalt på din maskin (senaste genomgången 2011-08-31 av mos).

MAMP innehåller bland annat programvarorna webbservern Apache, skriptspråket PHP och databaserna MySQL och SQLite.

Gör så här:

1) Ladda ner senaste versionen av MAMP från:

2) Installera och starta MAMP. Starta och kör igenom installationsprogrammet. Klicka sedan på MAMP i MAMP-mappen bland dina program. 

Så här kan det se ut.
Bild: MAMP kontrollpanel med grönt ljus för Apache och MySQL.


Bild: MAMP öppnar en webbläsare och visar att det fungerar.

3) Titta runt vad som installerades. Titta på MAMPs status/management-fönster, du får upp det när du startar MAMP. Genom att trycka på Preferences- Ports kan du gå in och ändra portarna till Apaches och MySQLs standardportar genom att klicka på "Set to default Apache and MySQL ports" och trycka på OK. 



Bild: Sätt Apache och MySQLs portar till default-värden.

4) Testa att PHP fungerar. I Preferences - Apache kan du se var www-roten är, platsen där webbfilerna skall sparas. Gå till www-roten, normalt är den angiven till: /Applications/MAMP/htdocs. Skapa där en tom fil (test.php) och lägg till följande kod:

<?php echo "Jag testar MAMP!"; ?>
Öppna filen i din webbläsare via följande länk:

Så här kan det se ut när du lyckats:

Bild: PHP fungerar med filen test.php
5) Bra. Nu är du klar och har en egen utvecklingsmiljö på din lokala maskin. Då är det bara att börja koda.

Lycka till!

onsdag 8 september 2010

Installera WampServer på Windows

Detta är en kort beskrivning av hur du installerar WampServer för att sätta upp en egen webbserver lokalt på din maskin.

WampServer innehåller bland annat programvarorna webbservern Apache, skriptspråket PHP och databaserna MySQL och SQLite.
 
Gör så här:

1) Ladda ned senaste versionen av WampServer från:
http://www.wampserver.com/en/download.php

2) Installera och starta WampServer. Peka därefter din webbläsare till:
http://127.0.0.1/ eller http://localhost/

Så här kan det se ut.
Bild: WampServer installerad och visar sin välkomstsida.
 3) Titta runt vad som installerades. Du hittar menyn för WampServer nere i högra hörnet. Pröva att både högerklicka och vänsterklicka. Ikonen är antingen som på bilden eller ett W med ring runt, grönt eller rött beroende på WampServer's status. Testa att stoppa och starta WampServer. Studera vilka konfigureringsmöjligheter som finns.

Menyn till WampServer låter dig hantera och konfigurera de programvarorna som installerats.
4) Testa att PHP fungerar. WampServer installerades i katalogen c:\wamp. I katalogen c:\wamp\www ligger webbsidorna. I den katalogen skapar du en tom fil (test.php) och lägger dit följande kod:
<?php echo "I am MegaMic"; ?>
Öppna filen i din webbläsare via följande länk:
http://127.0.0.1/test.php eller http://localhost/test.php

Så här ser det ut när du lyckas.

PHP fungerar med filen test.php.
5) Bra. Nu är du klar och har en egen utvecklingsmiljö på din lokala maskin. Då är det bara att börja koda.

Lycka till!

Problem och felsökning
Klicka på "Put Online" i menyn (nedre högra hörnet) för WAMPServer.
Stäng av Skype som "stjäl" port 80. 
Kör du redan en webbserver på maskinen (tex IIS)?
Har du installerat MySQL sedan tidigare?

Vad säger loggfilerna för Apache, MySQL och PHP?

måndag 6 september 2010

Byte av ditt studentlösenord

Nytt för ht2010 är att det går att byta sitt studentlösenord via studentportalen.

Ändringen av lösenordet slår dock inte igenom på de MySQL-relaterade tjänsterna såsom blu-ray eller PHPMyAdmin. Där gäller fortfarande det gamla lösenordet.

IT-avdelningen jobbar på att ändra detta men tills vidare gäller detta. Får du problem så testa både ditt nya och ditt ursprungliga lösenord. Annars maila IT-helpdesken.

fredag 3 september 2010

Kom åt MySQL-servern med MySQL Workbench

Skolans MySQL-server går inte att komma åt direkt utanför skolans nät eftersom port 3306 är spärrad i brandväggarna. Men det finns ju sätt att gå förbi detta. SSH port forwarding har tidigare beskrivits i följande inlägg:
http://db-o-webb.blogspot.com/2009/09/ssh-port-forwarding-med-putty.html
http://db-o-webb.blogspot.com/2009/09/ssh-port-forwarding-med-xterm.html

Men, utvecklingen går framåt och den nya versionen av MySQL Workbench har ssh port forwarding som en inbyggd möjlighet att koppla upp sig mot en databasserver.

Så här gör du.

1) Ladda ned senaste versionen av programvaran och installera den.
http://wb.mysql.com/

2) Skapa en "New Connection" och välj anslutningssätt "Standard TCP/IP over SSH".
Gör inställningar enligt följande bild, byt ut "mos" mot ditt studentinloggningsid.
Inställningar för att koppla sig till blu-ray.student via ssh till ssh.student.
Klart! Klicka på "Test Connection" för att verifiera att du angivit rätt info.

3) Logga in och använd din databas.
KLicka på din nya Connection. Kan inte bli enklare.

Min egen mos-databas, uppkopplad hemifrån, visa ssh in i skolans nät.
Dagens fråga: hur många tabeller har mos i sin databas?
Många blir det...