november 2008

You are currently browsing the monthly archive for november 2008.

I ett tidigare inlägg gick vi igenom hur man kunde byta logo på Wikipedia med hjälp av CSS. I dag ska vi kolla på vilka möjligehter vi har att fixa till Wikipedia med hjälp av JavaScript.

Genom att gå till http://sv.wikipedia.org/wiki/Special:MyPage/monobook.js (om du använder default skinnet, annars får du byta ut monobook mot namnet på det skin du använder), kan du lägga till JavaScript som underlättar för ditt handhavande av Wikipedia. Exemplet jag använder nedan kommer att lägga till ett antal extralänkar till navigeringsboxen vilket ju kan vara praktiskt om man ofta navigerar till olika ställen från Wikipedia. I exemplet nedan lägger vi till länkar till din bevakningslista på Commons, en.wiki, meta, wikinews och dessutom en länk till Wikipedias svenska IRC-kanal. Nu kör vi!

Börja med att navigera till:

Klicka på "redigera" och lägg till dessa radera:

// Lägger till länkar till olika sidor i navigationsboxen
addOnloadHook(function () {
addPortletLink(’p-navigation’, ‘/wiki/commons:Special:Watchlist’, ‘commons’);
addPortletLink(’p-navigation’, ‘/wiki/en:Special:Watchlist’, ‘enwiki’);
addPortletLink(’p-navigation’, ‘/wiki/m:Special:Watchlist’, ‘meta’);
addPortletLink(’p-navigation’, ‘/wiki/n:Special:Watchlist’, ‘wikinews’);
addPortletLink(’p-navigation’, ‘irc://irc.freenode.net/wikipedia-sv’, ‘IRC’);
});

Klart! Uppdatera nu webläsarens cache enligt instruktionerna på sidan och dina länkar kommer nu att finnas i navigeringsboxen. 

Tips:  Du kan lätt ändra länkarna eller lägga till fler genom att ändra adressen som står mellan enkelfnuttarna direkt efter ‘p-navigation’, mellan nästa par med enkelfnuttar finns det som kommer visas vid länken.

Skriptet  är en modifierad variant av detta skript:

som jag i min tur stulit från StefanB.

OK, nu blir det en riktig Copyright-rant: 

Den här veckan har jag varit och sett två filmer på bio. Tidigare i veckan var jag och såg "Låt den rätte komma in" och i går var det dags för "Quantum of Solace". Gissa om jag ångrar att jag lagt pengar på detta efter att glad och nöjd kommit hem från bion, slår på datorn och får syn på denna styggelse. I Skrivelsen, som är riktad till alliansregeringen, vill nämligen Tomas Alfredson; John Nordling och Carl Molinder (Regissör, Producent respektive Producent för "Låt den rätte komma in") vrida klockan tillbaka till stenåldern vad gäller datoranvändning och internet.

Missförstå mig rätt, jag är stenåldersarkeolog till yrket (vilket man kanske inte tror när man läser övriga blogginlägg här) och jag är djup faschinerad av tidsperioden i fråga, men icke förty, jag vill inte att vi skall glömma alla lärdommar vi gjort de senaste 6 000 åren bara för att en bakåtsträvande, protektionistisk yrkeskår ropar på privatpoliser för att upprätthålla deras artificella marknad.

Särskillt irriterande är det att dessa herrar, vid sidan av mina biljettpengar, också hovat in förhandsstöd från staten (mina skattepengar)! Varför betalar inte staten mig för att syssla med det jag vill hålla på med? Varför tvingar inte staten alla människor i Sverige att bekosta en utgrävning var om året, och sedan tillåter arkeologifirmor att spionera på medborgarna för att kontrollera att de verkligen gör som de blivit beordrade?

Det är förundrande:

  • att det finns fria datorprogram för varje ändamål, miljontals programmerare världen över skriver program som de sedan ger bort (med en kvalitet som ofta vida överstiger de som finns på den kommersiella marknaden).
  • att Wikimedia Commons har ett mediaarkiv med fler än 3,5 miljoner filer fria för vem som helst att använda till vad som helst.

Men om inte staten tillåter privatpoliser då kommer vi plötsligt inte att ha någon musik att lyssna på och ingen film att titta på? Jag skulle inte tro det. Vi kanske inte kommer ha några filmmakare som lever på att sälja runda plastdiskar, men det är en helt annan sak.

Tills dessa att filmindustrin fattar att runda plastdiskar är en lika dålig födkrok som dronten, lämnar jag er med dessa länkar till fria verk:

Musik och ljud: 

Video:

En av de stora fördelarna med MediaWiki är att det är så enkelt att tillföra nya funktioner utöver de inbyggda. Vi har tidigare gått igenom hur man enkelt förändrar utseendet på MediaWiki med hjälp av skins, nu skall vi lära oss hur man gör för att tillföra nya funktioner med extensions. Extensions är programtillägg skrivna i PHP och som kan tillföra nästan vilken funktionalitet som helst till din installation. Jag kommer i denna guide att gå igenom installationen av två exempel, en funktion som gör det möjligt att använda fotnoter i texten och en funktion som lägger till ett forum där wikins användare kan diskutera olika ämnen. Utöver dessa tillägg finns ett mycket stort antal andra extensions som man fritt kan använda sig av på sin egen MediaWiki-installation, proceduren är dock i princip den samma för att installera alla olika extensions, så när du provat med dessa exempel borde du vara redo att själva lägga till vilka extensions du vill. På mediawiki.org hittar du en bra dokumentation (på engelska) över hur extensions kan användas för att anpassa din MediaWikiinstallation:

På mediawiki.org finns också en fullständigförteckning över alla tillgängliga extensions:

Tips: Vilka programtillägg som finns installerade i en MediaWiki-installation kan du se på specialsidan Special:Version, kolla till exempel in vilka extensions som Wikipedia använder:

Extension: Cite

Genom att skriva en text inom taggarna <ref> och </ref> kan man lägga till fotnoter i en text, till exempel:

Äpplen är en grön frukt <ref>Det finns även röda äpplen</ref>.

Detta lägger en upphöjd siffra efter "frukt" och den som klickar på siffran kommer längre ned i artikeln och kan där se vad som står inom taggarna, närmare bestämt hamnar texten som finns i fotnoten  där man lägger taggen <references/>. Detta praktiska förfaringssätt fungerar dock inte utan att en extension installeras. För att installera funktionen laddar du ned programfilerna till din dator (eller direkt till servern om du har shell acess):

Därpå packar du upp filen och lägger hela mappen (som heter "Cite") i katalogen "extensions" som finns i din MediaWiki-installation på servern och lägger till följande rader längst ned i LocalSettings.php:

# Lägg till fotnoter
require_once( $IP.‘/extensions/Cite/Cite.php’ );

Klart! Ditt programtillägg är nu redo att användas. Hela dokumentationen för programtillägget (på engelska) hittar du på mediawiki.org:

Extension: AWC’s Forum

Ofta kan det vara användbart för användarna på en Wiki att diskutera olika frågor tillsammans, på Wikipedia har detta lösts genom en för ändamålet dedikerad sida kallad "Bybrunnen":

Detta förfaringssätt fungerar visserligen, men betydligt bättre hade varit att införa styrkan hos en riktig forumapplikation till MediaWiki. Detta kan göras med programtillägget AWC’s Forum. För att installera tillägget laddar du hem programfilerna på samma sätt som i förra exemplet:

Packa sedan upp filen, som innehåller en licenstext som beskriver villkoren för användandet av forumtillägget jämte två kataloger vid namn "extensions" och "includes". Lägg innehållet i dessa två kataloger i motsvarande kataloger som finns i huvudmappen för din MediaWikiinstallation på servern. Lägg sedan till följande rader i LocalSettings.php:

# Lägg till forum
require_once( "$IP/extensions/awc/forums/awc_forum.php" ); 

Därefter går du till specialsidan Special:AWCforum på din wiki och klickar på installationslänken. Klart! Nu har dina användare tillgång till ett fullfjädrat forum direkt i MediaWiki.

Tips: Gå in på sidan MediaWiki:Sidebar och lägg till raden **Special:AWCforum|Forum direkt under den rad som ser ut så här:

** mainpage|mainpage-description

Då skapas en länk till forumet bland navigationslänkarna i MediaWiki. Dokumentationen för programtillägget hittar du på mediawiki.org och hos Another Web Company (AWC):

Att installera program från källkod är enkelt om man bara vet hur man gör. I det här exemplet ska vi titta på hur man kan installera utvecklingsversionen (v. 0.97) av diagramverktyget Dia. Dia finns visserligen i Ubuntus förråd (jag kör Ubuntu, men Dia finns säkert i många andra distros också) men version 0.96 har en bugg som gör att dialog fönstret är förstort for min skärm, så att det blir omöjligt att komma åt vissa nödvändiga knappar, detta problem är fixat i utvecklingsversionen. Nu kör vi (kursiverad text under de feta rubrikerna kör du i terminalen):


0. Installera subversion och beroenden
(jag behövde detta):
sudo apt-get install subversion autoconf libtool intltool libglib2.0-dev libpango1.0-dev libgdk-pixbuf-dev libxml2-dev libgtk2.0-dev

OBS! All ovan är en rad! När man installerar från källkod är det lätt att man hamnar i ett "beroendehelvete", i GNU/Linux system är det nämligen vanligt att program delar programbibliotek, vilket är jättebra eftersom man då kan göra den totala storleken på sitt system mycket mindre än om flera program skulle duplicera en massa kod. Om man installerar från källkod är man dock tvungen att hålla reda på dessa beroenden själv.
Om du saknar något av programbiblioteken som ditt program skulle behöva kommer processen att avstanna under steg 3 nedan och du kommer få ett meddelande om vad det är som saknas, och får då lov att leta reda på beroendet i fråga. Oftast får du tyvärr bara reda vad biblioteket heter, men inte vad den har för namn i programförrådet. Detta kan dock oftast rättas till genom att söka i förråden (i Ubuntu kan du använda sökfunktionen i Synaptic eller apt-cache search i terminalen) efter namnet du får fram och "-dev" på slutet. Ofta kan du också behöva hänga på ett "lib" först, det vill säga att om installationsskriptet säger att du saknar gtk 2.0 ska du installera libgtk2.0-dev. Detta installeras sedan som vanligt genom: sudo apt-get install libgtk2.0-dev


1. Hämta källkoden:

svn checkout http://svn.gnome.org/svn/dia/trunk dia

I det här steget hämtar vi ut källkoden med hjälp av subversion för programmet och lägger det i en katalog kallad "dia".

2. Byt till rätt katalog:

cd dia

Här ställer du dig helt enkelt i katalogen med källkoden.

3. Konfigurera och skapa make-fil:
./autogen.sh

Detta sätter i gång ett skript som skapar en make-fil, det är här du kan få problem med beroenden. Om man inte hämtat hem sin källkod med subversion kommer den vanligen i en komprimerad katalog (tar.gz eller tar.bz2). Installationen av sådan källkod går till på samma sätt som i denna guide förutom att du packar upp källkoden, öppnar terminalen och ställer dig i den upp-packade katalogen som har källkoden (du hoppar alltså på denna guide i steg två). Därefter kör du kommanodot : ./configure i stället för ./autogen.sh

4. kompilera:
make

När make-filen är fixad  kan vi äntligen kompilera programmet, det vill säga skapa binära filer av källkoden.

5. Installera:
sudo make install

Detta kommando sätter i gång själva installationen av de körbara filerna.

Klart! Nu har du hämtat hem källkod med subversion, kompilerat den och installerat programmet!

Om du nu skriver dia i terminalen startar programmet.

Hur nördig kan man bli? Svaret är liiite nördigare. Nu ska vi nämligen installera Apache, MySQL och PHP på mobilen. Om du frågar dig varför i hela friden man skulle vilja installera en webbserver på mobiltelefonen, så är det här inte bloggen för dig…

Börja med att ladda hem pamp-paketet antingen direkt med mobilen eller ladda hem zip-filen till din dator och gör en överföring med USB-kabeln:

Jag laddade hem zip-filen till min dator, packade upp den och la innehållet i en mapp som jag kallade pamp_installer som jag slutligen la in på mobilens minneskort via USB-kabeln (PAMP står för Personal Apache MySQL PHP).

Zip-filen innehåller tre filer som skall installeras på telefonen:

  1. pips_nokia_1_3_SS.sis
  2. ssl.sis
  3. pamp_1_0_1.sis

Jag utgår nu från att du har de tre filerna i en mapp på din Nokia N95 och att minneskortet är avmonterat från datorn, så att du kan använda det på telefonen.

Öppna filbläddraren på telefonen och navigera till mappen där du lagt de tre filerna.

 Filbläddraren

Börja med att klicka på  "pips_nokia_1_3_SS.sis" och installera programmet.

Installation 

Du kommer nu få bekräfta  ett antal licensavtal och bekräfta programmets behörigheter, klicka dig helt enkelt vidare så får du snart välja om du vill installera programmet i telefonens eget minne, eller på minneskortet.

 

Jag brukar föredra att ha program på telefonminnet och data på minneskortet, men här kan du välja fritt. När du tryckt "välj" får du återigen bekräfta ett antal val som det bara är att klicka sig förbi med "fortsätt".

 

När installationen är klar gör du samma sak med ssl.sis och pamp_1_0_1.sis (du kommer få trycka på "fortsätt" närmare 50 ggr för att installera de tre paketen). Alla paketen ovan innehåller fler än ett program och du skall installera alla.

Nu är Apache (även kallad Raccoon, i de här sammanhangen), MySQL och PHP installerad, då är det bara att starta servern och att koppla upp den mot nätet kvar. Stäng ned filbläddraren och navigera till programkatalogen på telefonen där det nu finns ett PAMP interface.

 

Öppna programmet och klicka dig fram till "Val" → "Start" → "Pamp" och starta servern.

 

Om någon nu skall kunna komma  åt din webserver från nätet måste du koppla upp den mot ditt trådlösa nätverk och sedan vidarebefordra port 80 till den ip-adress som mobilen får av din trådlösa router, eftersom detta förfaringsätt ser olika ut på olika routrar får du fixa det själv, men så här begär du en ip-adress av routern på telefonen:

 

Tryck "Val" → "Start WLAN" och telefonen kommer att begära en ip-adress av routern som sedan visas i programfönstret:


 

Allt du behöver göra nu, är att ställa in i routern så att port 80 går till det ip-nummer som står i WLAN IP-boxen och du har en riktig webbserver i gång (kolla routerns instruktionsbok för närmare instruktioner om port forwarding).Om du bara vill ha den i gång lokalt kan du surfa till ip-adressen du ser i programfönstret från en dator som finns på ditt nätverk. Oavsett hur du gör med detta möts du nu av detta när du surfar in på telefonen:

 

Du kan nu följa instruktionerna på skärmen och installera någon av de föreslagna CMS:erna, eller helt enkelt lägga in dina html-dokument i e:Dataapachehtdocs (på mobilens minneskort alltså)

Tips: Det finns även andra tjänster som du kan använda för att få ut din server på nätet. Du kan t.ex. kolla på http://mymobilesite.net/ notera dock att om du bestämmer dig för att använda den tjänsten måste du installera deras program före PAMP, så det blir till att av och ominstallera om du redan kört in PAMP. Personligen gillar jag dock denna lösning bäst. 

Läs mer på PAMP-projektets wiki:

  • http://wiki.opensource.nokia.com/projects/PAMP

Ha det så kul!

« Older entries

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin