<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BEKK Open &#187; blog</title>
	<atom:link href="http://open.bekk.no/tag/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://open.bekk.no</link>
	<description>Et innblikk i hva som skjer i BEKK</description>
	<lastBuildDate>Fri, 10 Sep 2010 16:43:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introduksjon til Pinax — en plattform for å bygge sosiale nettsider</title>
		<link>http://open.bekk.no/2009/05/20/introduksjon-til-pinax-%e2%80%94-en-plattform-for-a-bygge-sosiale-nettsider/</link>
		<comments>http://open.bekk.no/2009/05/20/introduksjon-til-pinax-%e2%80%94-en-plattform-for-a-bygge-sosiale-nettsider/#comments</comments>
		<pubDate>Wed, 20 May 2009 09:08:53 +0000</pubDate>
		<dc:creator>Eivind Uggedal</dc:creator>
				<category><![CDATA[BEKK]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[installasjon]]></category>
		<category><![CDATA[oembed]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[pinax]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sosiale nettverk]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://open.bekk.no/?p=34</guid>
		<description><![CDATA[Pinax er en samling av små applikasjoner som implementerer funksjonalitet som ofte er felles for sosiale nettsider. Pinax bygger på et prinsipp hvor man lager enkle løst koblede applikasjoner som håndterer et konsept på en god måte. Per i dag finnes det applikasjoner som støtter følgende funksjonalitet:

OpenID støtte for en samlet digital identitet
Epost kontroll (sjekke [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pinaxproject.com">Pinax</a> er en samling av små applikasjoner som implementerer funksjonalitet som ofte er felles for sosiale nettsider. Pinax bygger på et prinsipp hvor man lager enkle løst koblede applikasjoner som håndterer et konsept på en god måte. Per i dag finnes det applikasjoner som støtter følgende funksjonalitet:</p>
<ul class="simple">
<li><a href="http://openid.net">OpenID</a> støtte for en samlet digital identitet</li>
<li>Epost kontroll (sjekke at brukeren virkelig eier en gitt adresse)</li>
<li>Passord administrasjon</li>
<li>Globale utlysninger</li>
<li>Rammeverk for å sende beskjeder til brukere</li>
<li>Bruker-til-bruker meldinger</li>
<li>Invitasjon av venner (både eksternt og internt)</li>
<li>Twitter mikroblogg klon</li>
<li><a href="http://oembed.com">Oembed</a> støtte for å integrere objekter fra tredjeparts sider (Flickr bilder, Youtube videoer, presentasjoner fra 280slides, osv.)</li>
<li><a href="http://gravatar.com">Gravatar</a> støtte for globale avatarer bunnet til din epost adresse.</li>
<li>Interessegrupper (tribes)</li>
<li>Prosjekter med oppgaver og oppgavelister</li>
<li>Diskusjoner</li>
<li>Wiki</li>
<li>Blogging</li>
<li>Bokmerker</li>
<li>Tagging</li>
<li>Kontakt import fra vCard, Google eller Yahoo</li>
<li>Bildeadministrasjon</li>
<li>Geografisk plassering av brukere</li>
</ul>
<p>Når man bruker Pinax kan man derfor velge hvilke av disse applikasjonene man vil bruke basert på hva slags funksjonalitet man ønsker å eksponere sine brukere for. Med en slik sammensying av applikasjoner vil man forhåpentligvis ha et godt utgangspunkt for å kunne implementere de elementene som skiller ditt sosiale nettsted fra alle andre.</p>
<p>I denne artikkelen vil vi gi en installasjonsbeskrivelse av Pinax og en beskrivelse av hva dette produktet tilbyr &#8220;out of the box&#8221;. I senere artikler vil vi kunne beskrive hvordan man både tilpasser Pinax og utvider plattformen.</p>
<h3>Forutsetnginger</h3>
<p>Pinax og dens avhengigheter installeres enklest på en UNIX-basert plattform. Vi vil i denne introduksjonen fokusere på <a href="http://debian.org">Debian GNU/Linux</a>, men plattformspesifike inststruksjoner kan lett oversettes til andre Linux distribusjoner eller operativsystem  som <a href="http://ubuntu.com">Ubuntu</a>, <a href="http://fedora.org">Fedora</a>, <a href="http://freebsd.org">FreeBSD</a> eller <a href="http://apple.com/macosx">OS X</a>.</p>
<p>Man bør ikke være redd for kommandolinjen da mesteparten av installasjonsprosessen vil foregå her. I tillegg kan det være nyttig å kjenne til progammeringsspråket <a href="http://python.org">Python</a> samt rammeverket <a href="http://djangoproject.org">Django</a> som begge er brukt for å utvikle Pinax.</p>
<h3>Installasjon</h3>
<p>Pinax sin egen kode samt enkelte av dens avhengigheter finnes direkte i versjonskontrollsiloer. Man må derfor installere <a href="http://subversion.tigris.org/">Subversion</a> og <a href="http://git-scm.com">Git</a>:</p>
<p><code><br />
apt-get install git-core subversion<br />
</code></p>
<p>Pinax krever at man har Python installert samt en database for å kunne lagre innhold. <a href="http://sqlite.org">Sqlite</a> er enklest å bruke under uttesting:</p>
<p><code><br />
apt-get install python sqlite3</code></p>
<p>Deretter lager vi en folder (vi har kalt den <a href="http://http://www.online-dictionary.biz/latin/english/vocabulary/reference/pariter.asp">pariter</a>) hvor vi kan installere Pinax samt alle avhengigheter:</p>
<p><code><br />
mkdr pariter<br />
</code></p>
<p>Deretter laster vi ned og starter installasjonen av Pinax ved hjelp av at bootstrap script:</p>
<p>cd pariter<br />
<a class="linkification-ext" title="Linkification: http://svn.pinaxproject.com/pinax/trunk/scripts/pinax-boot.py" href="http://svn.pinaxproject.com/pinax/trunk/scripts/pinax-boot.py">http://svn.pinaxproject.com/pinax/trunk/scripts/pinax-boot.py</a></p>
<p><code><br />
python bootstrap.py pinax<br />
</code></p>
<p>Dette har gitt oss Pinax (uten spesifikke applikasjoner) samt Django. Disse har blitt installert i et virtuelt miljø. For å bruke Pinax må man derfor aktivere dette miljøet for hver sesjon:</p>
<p><code><br />
cd pinax</code><br />
<code> source bin/activate<br />
</code></p>
<p>Pinax bruker <a href="http://pip.openplans.org/">pip</a> som verktøy for å installere eksterne pakker utenom Pinax selv og Django.  Man bruker enkle tekstfiler som beskriver hvor disse avhengighetene finnes og eventuelt hvilke versjoner man vil bruke. Pinax kommer med en slik fil som er satt opp til å hente alle avhengigheter inklusive de ulike applikasjonene som bygger opp Pinax sin funksjonalitet. For å installere alle disse gjør man som følger:</p>
<p><code><br />
pip install -r src/pinax/requirements/external_apps.txt</code></p>
<p>Installasjonen av alle avhengighetene kan ta en del tid. Hvis man får feilmeldinger underveis (mest sannsynlig på grunn av nettverksproblemer) er det bare å starte prosessen igjen. Den eneste avhengigheten som ikke blir installert med pip er PIL (Python Imaging Library). Dette gjøres heldigvis enkelt i Debian med apt-get:</p>
<p><code><br />
apt-get install python-imaging<br />
</code></p>
<p>Pinax kommer med flere ferdiglagede prosjekter som setter sammen flere eller alle av Pinax sine applikasjoner. Man kan basert på disse prosjektene lage sine egne og velge akkurat hva slags funksjonalitet man velger å tilby.</p>
<p>Vi vil nå teste ut et fullstendig prosjekt som inkluderer alle applikasjonene til Pinax. Det kan være lurt å gjøre dette først for å danne seg et bilde av hva slags funksjonalitet Pinax kan tilby og dereter luke ut det man ikke har behov for. Dette fullstendige prosjektet finner man i Pinax sin kildekode som ble lastet ned i bootsrapp prosessen i begynnelsen av installasjonen:</p>
<p><code><br />
cd src/pinax/pinax/projects/complete_project<br />
</code></p>
<p>I denne folderen finner man manage.py, et script som håndterer det meste av interaksjonen med Pinax. Denne filen er standard for alle Django prosjekter. Siste steget vi må utføre før vi kan starte opp Pinax er å sette opp databasen med initiell data og tabellstrukturer:</p>
<p><code><br />
python manage.py syncdb<br />
</code></p>
<p>Man vi bli spurt om man vil opprette en superbruker for denne installasjonen av Django/Pinax. Skriv yes og følg instruksjonene for å gjøre dette.</p>
<p>Når databasen er ferdig satt opp er det bare å starte Pinax. Vi bruker en HTTP server som kommer med Django for å lett teste ut prosjektet vi nå har satt opp:</p>
<p><code><br />
python manage.py runserver</code></p>
<p>Serveren lytter nå på port 8000. Åpn opp din favoritt nettleser og gå til <a class="linkification-ext" title="Linkification: http://localhost:8000" href="http://localhost:8000">http://localhost:8000</a>. Under vil du finne utvalgte skjermskudd av en standard Pinax installasjon.</p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 632px"><img class="size-full wp-image-83" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintroopenid.png" alt="pinaxintroopenid" width="622" height="137" /><p class="wp-caption-text">Man kan logge på eller registrere både med tradisjonelt brukernavn og passord eller OpenID</p></div>
<div id="attachment_86" class="wp-caption aligncenter" style="width: 608px"><img class="size-full wp-image-86" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintrowelcome.png" alt="pinaxintrowelcome" width="598" height="429" /><p class="wp-caption-text">Etter registrering blir man tatt til en velkomstside som informerer deg om de neste stegene du kan ta for å involvere deg i siden</p></div>
<div id="attachment_88" class="wp-caption aligncenter" style="width: 767px"><img class="size-full wp-image-88" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintronavigation.png" alt="pinaxintronavigation" width="757" height="67" /><p class="wp-caption-text">Navigasjonen med alle applikasjoner installert har en tendens til å bli litt uryddig</p></div>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 704px"><img class="size-full wp-image-90" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintronotices.png" alt="pinaxintronotices" width="694" height="381" /><p class="wp-caption-text">Man får beskjed om forskjellige hendelser som bruker av nettsiden og har også mulighet til å styre hva man vil bli påminnet om</p></div>
<div id="attachment_91" class="wp-caption aligncenter" style="width: 588px"><img class="size-full wp-image-91" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintrophotos.png" alt="pinaxintrophotos" width="578" height="417" /><p class="wp-caption-text">Man kan laste opp bilder samt gi de tagger og kommentarer</p></div>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 537px"><img class="size-full wp-image-92" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintrotweets.png" alt="pinaxintrotweets" width="527" height="356" /><p class="wp-caption-text">En liten Twitter klon har også fått plass i standardapplikasjonene</p></div>
<div id="attachment_93" class="wp-caption aligncenter" style="width: 588px"><img class="size-full wp-image-93" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintrogeotagging.png" alt="pinaxintrogeotagging" width="578" height="188" /><p class="wp-caption-text">Man har mulighet for å indentifisere hvor man befinner seg geografisk ved hjelp av søk og kart</p></div>
<div id="attachment_94" class="wp-caption aligncenter" style="width: 655px"><img class="size-full wp-image-94" src="http://open.bekk.no/wp-content/uploads/2009/03/pinaxintroi18n.png" alt="pinaxintroi18n" width="645" height="185" /><p class="wp-caption-text">Pinax er i varierende grad oversatt til en håndfull språk</p></div>
<p style="text-align: center;"><img alt="" /><br />
<img alt="" /><br />
<img alt="" /><br />
<img alt="" /><br />
<img alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://open.bekk.no/2009/05/20/introduksjon-til-pinax-%e2%80%94-en-plattform-for-a-bygge-sosiale-nettsider/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
