Archive for the ‘Wikimedia’ Category

FSCONS

onsdag, augusti 5th, 2009

Dear Mikael,

I’m delighted to inform you that the Programme Committee of the Free Society Conference and Nordic Summit 2009 has decided to accept your proposal with the title "Cultural Transmission from an Archaeological Perspective".

Så stod det i ett mejl från Jonas Öberg och FSCONS-gänget som jag fick härom veckan. Tanken är alltså att jag skall hålla ett föredrag på ämnet "Cultural Transmission from an Archaeological Perspective " på FSCONS som går av stapeln 13-15 november. Så här såg min abstract ut:

Human beings have been copying and reusing culture and technology for approximately 2.6 million years. Access to new cultural advancements have been crucial for all human societies during all of prehistory.

With this presentation I want to give an archaeological perspective on today’s issues of free software, free culture, patents and copyright. I am going to give examples on how humans have copied and reused culture and technology through out all of prehistory with concrete archaeological examples, mainly from the stone age. I am also going to show examples of how people have been trying to limit access to ideas and technology for others.

The presentation will focus on these questions:

 What does the possibility to copy culture and technology mean for human societies and how does people profit from limiting the access to these cultural traits and technologies for others? 

Does culture have an intrinsic wish to be copied? Does culture in fact want to be free? 

Hoppas att nån vill lyssna bara, jag vet aldrig om kombinationen tekniknörd-stenåldersnörd funkar eller om folk bara blir dubbelt uttråkade :) .

 

Se även 

Läs även andra bloggar om , ,

Google waves i MediaWiki

måndag, augusti 3rd, 2009

Jag har skrivit en extension till MediaWiki som gör det möjligt att bädda in en eller flera waves på en wikisida.

Här kan ni som har ett sandlådekonto hos Google kolla hur det ser ut här: http://mickenordin.se/wiki/Wave

Waves är ett nytt sätt att kommunicera som kan liknas vid en chatt, ett dokument, en wiki och e-post, allt i hopslaget till ett enda paket som uppdateras i realtid. Google släpper också hela härligheten under Apachelicensen. Här finns en lååång demofilm för den som är intresserad:

Se även

Hacka MediaWiki

söndag, maj 17th, 2009

Jag har skrivit en rätt användbar extension till MediaWiki med benägen hjälp av David Öhlin. Det programtillägget kan ändra vilka tabbar som visas för en användare som kommer till din wiki:

Att skriva extensions till MediaWiki är både enkelt och kul. MediaWiki är skriven i PHP, så det är en förutsättning att du kan det språket för att kunna hacka MediaWiki. Jag tänkte här gå igenom ett enkelt exempel på hur man kan göra för att skriva en egen extension. Här blir exemplet en extension som låter dig byta logo direkt på wikin (om du nu skulle vara som google och vill byta logo ofta 8) ).

En enkel extension för MediaWiki består av tre delar, varav två är obligatoriska för funktionen. Först måste du få MediaWiki att köra din extension. Det kan du göra på två sätt, antingen via arrayen $wgExtensionFunctions, eller via en av MediaWikis hooks. Jag kommer inte gå igenom hooks här, men du kan kolla själv på mediawiki.org:

I stället kommer jag använda den första metoden. Jag börjar med att bestämma vad min funktion skall heta, i det här fallet bir det "setLogo". Jag lägger sedan till den i ExtensionFunctions arrayen:

$wgExtensionFunctions[]='setLogo'; //Register function

Nästa steg blir att tala om för MediaWiki att du har skrivit en extension och få wikin att visa information om den på specialsidan "Special:Version". Det görs med arrayen $wgExtensionCredits:

$wgExtensionCredits['other'][] = array(
    'name' => 'SetLogo',
    'version' => 0.1,
    'author' => 'Micke Nordin',
    'url' => 'http://mickenordin.se/',
    ‘description’ => 'Easy interface for changing logo',
);

Ovanstående är väl rätt självförklarande, man beskriver helt enkelt sin extension.

Slutligen måste du skriva din funktion:

function setLogo()
{
    $logoURL = Article::newFromId(Title::newFromText("Mediawiki:LogoURL")->getArticleId());
    if(isset($logoURL)) //If that worked
    {
        global $wgLogo;
        $wgLogo = $logoURL->getRawText(); //Set $wgLogo to the URL on that page
       
    }
   
    return true;
}

Jag har bestämt att jag vill lagra URL till min logo på en sida i MediaWiki-namnrymnden kallad "MediaWiki:LogoURL". Jag använder metoden Article::newFromId för att skapa ett objekt av typen Article som jag lagrar som $logoURL. newFromId tar ett idnummer för en artikel som argument och jag använder metoden getArticleId() på ett nytt objekt av typen Title som jag skapar med metoden newFromText där parametern är namnet på sidan jag vill läsa in. Kanske finns det ett enklare sätt att skapa ett objekt av typen Article, jag vet inte. Sedan kollar jag om objektet har skapats korrekt. Om det inte gjort det kan det t.ex. bero på att sidan vi vill hämta url:en från inte är skapad ännu. Därefter ändrar jag värdet på den globala varibeln $wgLogo som innehåller sökvägen till logon. Det gör jag med den nya metoden getRawText(). Metoden är så ny, att den bara funkar med utvecklingsversionen av MediaWiki och inte den sensste stabila utgåvan som i dagsläget är 1.14.0. Slutligen är det viktigt att komma ihåg att ens extension alltid bör returnera true. Klart! Nu kan man lägga in den fullständiga sökvägen till en bild man vill ha som logo på wikisidan MediaWiki:logoURL och sedan kommer MediaWiki att visa den bilden som logo i de skins som har en sådan. Allt som allt ser koden ut så här:

<?php

$wgExtensionFunctions[]='setLogo'; //Register function

$wgExtensionCredits['other'][] = array(
    'name' => 'SetLogo',
    'version' => 0.1,
    'author' => 'Micke Nordin',
    'url' => 'http://mickenordin.se/',
    ‘description’ => 'Easy interface for changing logo',
);

function setLogo()
{
    $logoURL = Article::newFromId(Title::newFromText("Mediawiki:LogoURL")->getArticleId());
    if(isset($logoURL)) //If that worked
    {
        global $wgLogo;
        $wgLogo = $logoURL->getRawText(); //Set $wgLogo to the URL on that page
       
    }
   
    return true;
}

Du installerar programtillägget som vanligt genoma att placera koden i extensionsmappen på servern och lägga sedan använda require_once för att inkludera filen i LocalSettings.php. I det här fallet blir det:

 require_once "$IP/extensions/setLogo/setLogo.php";

om du lagt filen i en mapp kallad "setLogo" i din extensionskatalog och sdan döpt filen till "setLogo.php".

Se även:

Läs även andra bloggar om , ,

Ny hemsida

söndag, maj 3rd, 2009

Jag har länge varit fundersam på hur jag skulle göra med min hemsida mickenordin.se. Jag installerade Drupal i någon tanke att jag skulle lära mig en till CMS, men det blev inte mycket till innehåll. Något som också störde mig var det disparata utseendet min site fick, WordPress såg ut på ett sätt medan Drupal såg ut på ett annat. Så var det ända tills den enkla lösningen slog mig: jag installerade en till MediaWiki, vid sidan av min testwiki, och sedan portade jag WordPresstemat till ett eget MediaWikiskin.

Resultatet kan du se här: av länkarna ovan är det bara "blogg"-länken som går till WordPress, resten går till MediaWiki. På MediaWikin finns också den extension som jag skrivit tillsammans med David Öhlin: DynamicTabs, den används  i det här fallet för att gömma länkarna "redigera", "historik" osv på wikin, eftersom det bara är jag som ska redigera där.

Att porta temat var tämligen enkelt, jag kopierade helt enkelt exempelskinnet som finns på MediaWiki.org, skrev om det till att innehålla samma element som WordPresstemat och sedan flyttade jag över lämpliga delar av css:en. Temat som jag använder kommer förövrigt från SiteGround.

 

WYSIWYG-editor till MediaWiki

tisdag, mars 17th, 2009

Låt mig bara säga på en gång, ska man hålla på med MediaWiki tycker jag att man ska lära sig WikiML. Jag förbannar varje dag WYSIWYG-editorn i Wordpress och önskar att jag kunde få skriva WikiML i stället. Dock skall ingen hindra en om man ändå vill prova att ha en WYSIWYG-editor på sin wiki (och dessutom kan man stänga av den med ett enkelt knapptryck). Själv fick jag för mig att testa på grund av en diskussion på Wikipedia. Så här gör man i alla fall:

Denna guide är testad under Ubuntu 8.10, den funkar säkert på precis samma sätt i andra Linuxdistributioner, kör du Windows måste du använda Tortoise SVN, i övrigt ska det funka. Du måste dock ha shellaccess till servern, det går nog bra att installera via ftp också, då får du först ladda hem alla filer till din egen dator och sedan flytta över dem till servern manuellt via ftp. Observera också att FCKEditor som vi ska installera inte funkar med WikED.

1. Ställ dig i extensionskatalogen i MediaWikis huvudmapp:

cd /sökväg/till/mediawiki/extensions

2. Ladda hem FCK-tillägget via svn:

svn export http://svn.fckeditor.net/MediaWiki/trunk FCKeditor

3. Byt till den nya katalogen:

cd FCKeditor

4. Hämta själva editorn:

svn export http://svn.fckeditor.net/FCKeditor/tags/2.6.2 fckeditor

5. Öppna LocalSettings.php

nano ../../../LocalSettings.php

6. Lägg till följande rader längst ned i filen

#FCKEditor
require_once( "extensions/FCKeditor/FCKeditor.php" );

7. Klart!

Nästa gång du öppnar en sida för redigering på din wiki har du nu ett WYSIWYG-gränssnitt. För att avinstallera tar du bara bort raderna i LocalSettings.php och raderar hela katalogen FCKeditor i extensionsmappen (i den ordningen). Lycka till!

Se även:

Läs även andra bloggar om , , ,

Årsmöte i Wikimedia Sverige

lördag, mars 14th, 2009

I dag håller Wikimedia Sverige årsmöteKungliga Biblioteket i Stockholm kl 14.00. Det går bra att bli medlem på plats.

För att fira denna tilldragelse har Lennart Guldbrandsson och Johan Schiff från föreningens styrelse skrivit en debattartikel i Svenska Dagbladet om riskerna med det utökade skydd av upphovsrätten som kommit på senare år och som nu riskerar att bli ännu starkare. Artikeln är väl värd att läsas. Gör det. Ulitmat handlar det om hur man ser på kultur. Är kultur något som är viktigt för hela mänskligheten, eller är kultur en företeelse som endast går ut på att försörja ett litet antal skivbolagsdirektörer och filmskapare?

Som motkraft till denna inlåsning av kultur finns  bland annat Wikimedia och Creative Commons, visa ditt stöd för fri kultur och dyk upp på årsmötet i dag och gå med i föreningen.

Läs även andra bloggar om , ,

Guide till MediaWiki på svenska

onsdag, mars 4th, 2009

Jag har tillsammans med David Öhlin skrivit en guide till MediaWiki på svenska på uppdrag av Stiftelsen för internetinfrastruktur. Nu har den äntligen kommit och den går att ladda ned här:

Guiden tar upp hur man kan använda MediaWiki för att bygga en webbplats och täcker det mesta man behöver för att komma i gång. De mer avancerade delarna ströks (tyvärr) så jag antar att jag får skicka upp de delarna här på bloggen fram över. En del av materialet känner ni som är trogna läsare igen från äldre poster här på bloggen och återigen annat har vi tagit från hjälptexter på Wikipedia.

Guiden kommer inte att tryckas i första vändan utan kommer finnas tillgänglig som pdf, eventuellt blir det en tryckning längre fram, men detta är ännu inte klart. Guiden är för övrigt utgiven under GFDL 1.3. Det som skapade efterfrågan för guiden var projektet Webbstjärnan, men den är skriven på ett sådant sätt att den skall kunna vara till hjälp för alla som vill bygga en egen Wikisite med MediaWiki (minus installationen).

Ni har väl föresten inte missat att vi nu också supportar MediaWiki på svenska med hjälp av en mejllista? Gå in här för att registrera dig:

Se även:

Läs även andra bloggar om , , , ,

Uppgradera MediaWiki i några enkla steg under GNU/Linux

måndag, februari 23rd, 2009

Nu har det varit mycket politik ett tag, så här kommer ett inlägg om det roliga med datorer och internet. Nu blir det MediaWiki igen! I går släpptes MediaWiki 1.14 och bugfix releasen 1.13.5, så varför inte passa på att uppgradera?

Att uppgradera till den senaste versionen av MediaWiki är mycket enkelt, i alla fall om du har en nyare version än MediaWiki 1.4 installerad. Börja med att ta en backup på hela wikin, först MySQL-databasen:

mysqldump -u användarnamn -p --all-databases --xml > backup.xml

Sedan tar du backup på hela wikikatalogen:

tar -cvzf /sökväg/till/backup.tar.gz /sökväg/till/wiki/

Tanka sedan hem den nya versionen av MediaWiki (i det här exemplet använder jag 1.14 som just kommit):

wget http://download.wikimedia.org/mediawiki/1.14/mediawiki-1.14.0.tar.gz

Packa upp den och ersätt filerna som redan finns i din wikikatalog med detta kommando:

tar xvfz mediawiki-1.14.0.tar.gz -C /sökväg/till/wiki/ –strip-components=1

Uppdatera sedan databasen:

cd /sökväg/till/wiki/maintenance/ 

php update.php --aconf ../AdminSettings.php

Klart! Om du inte har en fil som heter AdminSettings.php i din wikikatalog kan du skapa en genom att fylla i användarnamn och lösenord för databasen i AdminSettings.sample som ligger i huvudkatalogen för installationen och sedan döpa om den till AdminSettings.php. Slutligen, var också noga med att kolla om eventuella extensions måste uppgraderas manuellt för att funka med din nya version av MediaWiki.

Se även:

Läs även andra bloggar om , , ,

Support för MediaWiki på svenska

onsdag, februari 11th, 2009

Jag får ganska mycket e-post med supportfrågor om MediaWiki. Det är i och för sig helt ok, jag har inget emot att svara, men det bästa är ju om frågorna ställs på ett sådant sätt att alla kan ta del av svaren (så att jag inte behöver svara flera gånger på samma sak). Om man sedan kunde ställa sin fråga på ett sådant sätt att fler än jag hade chans att svara,så skulle fördelarna bli ännu större. Jag har därför ordnat med en mejllista för MediaWiki på svenska.

För att skicka ett mejl till listan får man gå in och registrera sig här: https://lists.wikimedia.org/mailman/listinfo/mediawiki-sv

Därefter kan man skicka ett mejl till mediawiki-sv (at) lists.wikimedia.org

Jag finns där för att svara redan nu och förhoppningsvis kommer många flera duktiga MediaWiki-användare strax att ansluta sig.

Så undrar du över vad som helst som är MediaWiki-relaterat, tveka inte att skicka ett mejl till listan så ska vi göra vårt bästa för att hjälpa dig.

Se även:

Läs även andra bloggar om ,

Skapa egna grupper i MediaWiki

lördag, januari 17th, 2009

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 ,