januari 2009

You are currently browsing the monthly archive for januari 2009.

Jag håller på och programmerar för fullt, och mitt fina c++-program kan nu göra punkter och linjer (hmm… en linje för att vara exakt :-). Därför låter jag xkcd tala för mig i dag:

Bild från xkcd: xkcd.com/86/

Jag har satt mig i sinnet att skriva ett program i C++ som kan konvertera enkla kommaseparerade textfiler med inmätningar från en totalstation, till ESRIs Shape-filer. Jag har ännu inte kommit så långt , men jag har hittat ett programbibliotek som verkar ha allt jag behöver: GDAL/OGR. Installationen var som vanligt mycket enkel i Ubuntu:

sudo apt-get install libgdal1-dev

Olyckligtvis fick jag en mängd felmeddelandenen av typen:

undefined reference to `OGRRegisterAll' och många, många fler av samma sort. Det var uppenbart att problemet låg i länkningen. Tyvärr hjälpte det inte att lägga till flaggan -lgdal som jag förmodat. Efter en stunds googlande visade det sig att det kunde vara så att det inte fanns en korrekt referens till .so-filen vilket enkelt löstes genom en symlänk:

sudo ln -s libgdal1.5.0.so libgdal.so

Detta löste alla problem, så för att repetera: den som vill ha tillgång till metoder för att läsa och skriva Shapefiler i C++ behöver alltså bara göra så här:

sudo apt-get install libgdal1-dev

sudo ln -s libgdal1.5.0.so libgdal.so

och slutligen behöver man lägga till flaggan

-lgdal

till argumenten för g++. Klart! Resten är bara a Small Matter Of Programming.

Se även:

Läs även andra bloggar om , ,

Igår blev det ett inlägg om min nya gästbok som jag skrivit i PHP. I dag blir det en update på den fronten. Jag har nu förbättrat skyddet mot SQL-injektioner och lagt till en funktion som skickar e-post till en e-postadress som man kan specificera i vars.php. I den finns nu mera de tre variablerna:

//E-mail settings
//$to = "user@domain.com";
//$subject = "Your subject here";
//$message = "Your message here";

För att starta funktionen ändrar du bara så att din e-postadress finns mellan citattecknen vid //$to och skriver sedan ditt ämne på samma sätt vid $subject och naturligtvis ditt meddelande vid $message slutligen tar du bort de dubbla snedsträcken som förgår de tre variablerna, då kommer gästboken att skicka ett mejl till dig så snart en ny kommentar lämnats. Det förutsätter dock att du har en mejlserver på din maskin och att du har den uppdaterade versionen av koden som finns här:

Se även:

Läs även andra bloggar om , , ,

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 , ,

Ubuntu Sveriges wiki har vi nyligen skapat en ny användargrupp som vi (kanske lite fantasilöst) kallat för "editor". Att skapa egna grupper med egna rättigheter är enkelt, allt handlar om att lägga till lite extra rader i LocalSettings.php.  Systemet är uppbyggt så här:

$wgGroupPermissions['grupp']['rättighet'] = true/false;

Man skapar alltså nya grupper genom att lägga i en eller flera sådana rader där "grupp"är namnet på gruppen, t.ex. editor och rättighet är den rättighet man vill ge gruppen. Därefter sätter man rättigheten till "true" om man vill ge rättigheten till en grupp. Man kan också plocka bort rättigheter från en befintlig grupp (t.ex. sysop eller bureaucrat) genom att göra på samma sätt, men sätta rättigheten till "false". I dokumentationen för MediaWiki använder man sig av exempelgruppen "ninja" som fått rättigheter att redigera utan att det syns på senaste ändringar samt radera sidor och blockera andra användare. Det gör man med koden:

$wgGroupPermissions['ninja']['bot']    = true;
$wgGroupPermissions['ninja']['block']  = true;
$wgGroupPermissions['ninja']['delete'] = true;

En lista på alla möjliga rättigheter hittar du här:

Se även:

Läs även andra bloggares åsikter om ,

« Older entries

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin