Wikimedia

You are currently browsing the archive for the Wikimedia category.

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

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

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

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.

 

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

« Older entries

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin