Okategoriserade

You are currently browsing the archive for the Okategoriserade category.

Nu är det en ny termin och min javakurs är slut. Det är också några veckor tills min fortsättningskurs i C++ börjar och jag tänkte att jag skulle använda tiden till att lära mig PHP. Jag bestämde mig för att börja med att skriva en enkel gästbok till mickenordin.se (gå in och lämna en hälsning, vet ja!).

Källkoden (GPL) kan du hämta här:

Om du själv vill sätta upp den utan att behöva hacka så mycket i koden behöver du en MySQL-databas med en tabell som innehåller fem fält:

Fält
Typ
idbigint(20)
namn    varchar(100)
webb    varchar(100)
kommentar    varchar(5000)
datum    timestamp

Sedan packar du helt enkelt upp källkoden i lämplig katalog på din webserver och fyller i rätt värden i filen "vars.php" som innehåller ett anta variabler. Öppna filen och scrolla ned tills du kommer hit:

//Database settings
$db_host = "localhost";
$db_user = "my_username";
$db_password = "hemlis";
$db_name = "my_db_name";
$db_table = "guestbook";

//Navigation links
$links=array("http://mickenordin.se/blog">Mickes blogg", "http://sv.wikipedia.org">Wikipedia");

//Language settings
$lang = "sv";

I den fem övre variablerna kan du fylla i det som gäller för din databas, kanske behöver du inte ens ändra på den första variabeln. Det är alltså inställningar för din MySQL-databas som skall anges.

Under avsnittet "Navigation links" kan du ange lite länkar som du vill ha på din gästbok, mellan " och " anger du webbadressen och mellan "> och " anger du det som skall visas vid länken. Om du vill ha flera länkar lägger du helt enkelt til en ny sektion med ett ,(kolon) "(citattecken)webbadress(back slash)"(citattecken)>(större än)namn på länken"(citattecken).

Under "Language settings" kan du välja mellan "sv" (svenska) och "en" (engelska). Om du är intresserad av att översätta gästboken till något annat språk, hör av dig till mig (det är enkelt).

Jag skulle gärna också höra av den som kan göra ett snyggt css-skin (kolla in main.css), skicka egna skins till mig så blir jag glad (jag vet att det inte är så snyggt just nu och i Windoze7 med IE8, i Virtualbox,  funkar det nästan inte alls). Även kodförbättringar tas så klart emot med glädje.
 

Se även:

Läs även andra bloggar om , ,

 

Att komma i gång med korskompilering för Windows var betydligt enklare än vad jag räknat med. Allt man behövde göra var att installera tre paket:

 

sudo apt-get install mingw32 mingw32-binutils mingw32-runtime  

När det är klart kan du kompilera program för Windows (skapa .exe-filer) direkt i din GNU/Linuxburk. Allt du behöver göra är att lägga till 586-mingw32msvc- före ditt vanliga anrop till en gnukompilator, alltså t.ex.:

 

i586-mingw32msvc-g++ hello.cpp

för att kompilera källkoden i filen hello.cpp.

Allt detta tack vare MinGW (Minimalist GNU for Windows) som fixat denna utmärkta korskompilator åt oss.

Eftersom jag inte har någon Windowsburk får jag nu köra mina Windowsprogram i Wine

 

Se även:

Läs även andra bloggares åsikter om , , , , ,

En positiv utveckling som skett den senaste tiden är att material från Wikipedia trycks i bokform. Här kan nämnas fågelboken "Svenska fåglar" som Wikimedia Sverige givit ut, men också det projekt jag själv är  inblandad i. Det är ett projekt för att skriva en manual för MediaWiki som genomförs i samarbete med .SE. Manualen kommer att innehålla mycket nyproducerat material, men också text från Wikipedias hjälpsidor. Det innebär naturligtvis att manualen måste släppas under GFDL och att samtliga författare till texterna på Wikipedia måste listas i enlighet med kraven i licenstexten.

Hur gör man då för att skapa en lista på alla författare som skrivit i ett tjugotal hjälpsidor på Wikipedia? Svaret är enkelt, man skriver ett program som fiskar fram alla författare ur en MediaWiki-dump. Därefter släpper man programmet under GPL, så att andra kan göra samma sak. Det är i alla fall vad jag har gjort. Så här gör man för att använda programmet:

1. Gå till Special:Export på wikin som du tagit material i från, gör en dump på de artiklar det gäller och spara den på din dator. Glöm inte att klicka ur krysslådan "Inkludera endast den nuvarande versionen, inte hela historiken"

2. Starta mitt program som du hittar här: http://mickenordin.se/files/GetAuthors.jar

Det krävs att du har java installerat på din dator (http://java.com/sv/), men borde å andra sidan funka på (nästan) alla
operativsystem.

3. Tryck på knappen "Select xml-file" och klicka dig fram till filen du sparade på din dator

4. Tryck på knappen "Select save location" och välj var du vill spara filen med författare.

5. Tryck på knappen "Get authors"

Programmet har även ett CLI, så man kan skicka sökvägen till en dump som argument, författarlistan skrivs sedan till standard out så att man kan pipa vidare om man vill. Då får ni packa upp jar-filen och sedan köra: java GetAuthors [file]

Ha så kul!

Se även:

Läs även andra bloggares åsikter om , ,

I Ubuntu finns det flera sätt att installera program, dessa hämtas från ett centralt webbarkiv där ca 20 000 program finns tillgängliga. För mig är detta den enskilt största fördelen med Ubuntu framför andra operativsystem. Instruktionerna nedan fungerar sannolikt hyfsat bra även på andra Debianbaserade distros.

  1. Det enklaste sättet är att gå på "Program" → "Lägg till/ta bort" i menyn. Där bockar du bara för det program du vill installera och det hämtas då automatiskt från nätet och installeras. Lägg till/ta bort har även en enkel sökfunktion.
  2. Sedan finns också "Pakethanteraren Synaptic" som man hittar under "System" → "Administration" → "Pakethanteraren Synaptic" i menyn. Synaptic har lite fler funktioner än "Lägg till/ta bort", bland annat finns ett interface för ominstallation och "total borttagning" vilket även raderar alla konfigurationsfiler m.m. Även här hämtas programmet automatiskt och installeras.
  3. Utöver detta finns också två konsolalternativ, programmen apt-get och aptitude. Genom att ange sudo apt-get install programmetsnamn installerar du programmet och genom att ange sudo apt-get remove programmetsnamn så raderas programmet. sudo apt-get purge programmetsnamn tar även bort eventuella konfigurationsfiler m.m. Aptitude funkar ungefär på samma sätt, du byter bara ut apt-get mot aptitude i kommandona ovan. Precis som ovan hämtas programmet automatiskt från nätet och installeras.

Det finns även många andra funktioner som dessa program har än de jag angett ovan, du kan t.ex. på olika sätt söka igenom förråden efter program även med konsollalternativen. Via kommandot sudo apt-cache search sökord kan du söka i programvaruförråden efter program.

En sista bra grej man ska lära sig är att man även kan lägga till ytterligare förråd än det officiella, om man behöver fler än 20 000 program. Det gör man genom att gå på "System" → "Administration" → "Programvarukällor", där kan du lägga till andra förråd som ibland tillhandahålls av vissa företag, men också bocka för att du vill kunna installera proprietära program m.m.

Att det är så enkelt att installera program och att det finns ett officiellt arkiv med så många program som garanterat är granskade och kollade så att man inte riskerar virus eller spionprogram är en kanongrej och man bör snabbt sätta sig in i hur man gör. Många nybörjare som kommer från Windows hamnar i svårigheter när de börjar leta program på nätet och därefter laddar hem källkod vilken de sedan försöker kompilera och installera (vilket kanske inte är det lättaste för en nybörjare att sätta i gång med) . Det är att göra det onödigt svårt för sig, de allra flesta vanliga användare behöver aldrig leta efter ett program utanför de som tillhandahålls av förråden som finns tillgängliga från start i Ubuntu.

Läs även andra bloggares åsikter om , ,

 

I går kväll gick domänregistreringen igenom och jag har därför ägnat alla lediga stunder  under dagen till att flytta i bloggen, importera kommentarer, hitta ett snyggt utseende och pilla med alla mina andra webbprojekt som jag har (ett antal MediaWikier, svn, trac osv). I sinom tid ska jag väl få upp nån portallösning (Joomla! kanske?) direkt under rooten på http://mickenordin.se, men där är vi inte ännu.

Så vad tycker du kära läsare, blev det bra?

Newer entries »

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin