Ubuntu 11.04 64bit och bankid

Det gick inte helt enkelt att installera bankid på min ubuntu 11.04. Det stora problemet var egentligen att jag kör 64 bitars linux och Nexus plugin är gjord för 32 bitars system. Men så här gjorde jag:

Börja med att ladda hem bankid från http://install.bankid.com och packa sedan upp den.

tar -zxvf BISP-4.18.1.10899.tar.gz

Gå sedan in i mappen och kör install filen med ett efterföljande i. Ange ditt lösenord. Om allt går som det ska så får du en bekräftelse på att det blev installerat.

cd BISP-4.18.1.10899/
sudo ./install.4.18.1.10899.sh i

Hade vi nu kört ett vanligt 32 bitars system så hade vi varit färdiga. Men det krävdes lite mer kärlek för att få firefox att känna av pluginen i vårat 64bitarssystem.

Först måste du installera paketen ia32-libs och så passar vi på att installera pkcs11-data som krävs av vissa sidor för att kunna använda bankid.

sudo apt-get install ia32-libs pkcs11-data

Och sen omvandlar vi 32bits pluginen till ett format som går att läsa av firefox i 64bitarsläge.

nspluginwrapper -i /usr/local/lib/personal/libplugins.so

Vi kan nu titta att det fungerade:

nspluginwrapper -l

och borde då få ett svar liknande:

/home/larsemil/.mozilla/plugins/npwrapper.libplugins.so
  Original plugin: /usr/lib/mozilla/plugins/libplugins.so
  Wrapper version string: 1.2.2

Starta firefox och förhoppningsvis har du bankid installerat och klart.


Dell Sverige + Ubuntu != Sant

Återigen så sitter jag och tittar på olika modeller av laptops för att uppgradera mig / min sambo. Efter att ha läst många recensioner och valt i den prisklass jag är beredd att betala idag så har siktet hamnat på Dell Vostro v130. En dator som enligt recensioner ska gå att välja med Ubuntu och därmed slippa allt strul med drivrutiner som inte fungerar helt, eller behöva följa guider för att få allt att fungera som det ska. Äntligen kunde jag få världens bästa operativsystem på en dator byggd för att kunna hantera det.

Märk väl, på desktopsidan har Ubuntu sedan länge klarat av att hantera de flesta av maskinvaror.

Hur som helst, lycklig satte jag mig och tittade runt. Ja, datorn kommer i standardutförande med gratis Ubuntu. Underbart. Fortsatte in på den svenska hemsidan för att konfigurera maskinvara och – i sverige kunde man inte få den med Ubuntu! Efter några telefonsamtal så visade det sig att Dell i Sverige inte erbjuder Ubuntu på de modeller som internationellt går att få Ubuntu på. Norden är en sån liten marknad sa personen i telefon.

Att fritt kunna välja operativsystem till sin dator är en lyx som få företag erbjuder. På de allra flesta så kommer en Windows installation som man tvingas betala några kronor för. Jag säger inget om windows alls i det här inlägget, men märk väl att valet ändå borde finnas att få välja ett annat operativsystem -. eller inget alls.

Så Dell Sverige – skärp er! Låt oss få välja fria operativsystem till era datorer om vi vill, även om vi är få som efterfrågar det.


Songs of ice and fire!  Idag får jag de sista böckerna i serien! Hurra!

 

Nu börjar jag längta efter att få nörda loss ordentligt. Lördag klockan 15 kör vi igång daladevelop igen! Hurra!

 

Daladevelop är ett webbutvecklarkollektiv. Kika in på http://daladevelop.se för mer info!

Läs mer

 

Guide: Ruby on Rails på Ubuntu med Mysql, passenger och vhosts.

Ruby on Rails är ett framework för att utveckla webapplikationer. Det bygger på ruby som är ett objektorienterat högnivårspråk. Det skiljer sig i mångt och mycket från det vanligare språket php. Det som är spännande med just ruby är dels att objektorienteringen är så djupt integrerad som den är, samt att det tillsammans med frameworket Rails blir en fantastisk plattform att utveckla på.

Googla efter guider om hur man kommer igång med Ruby on Rails, den här guiden handlar istället om hur man sätter upp en Ubuntu server för att kunna köra webbapplikationer byggda med just Ruby On Rails.

Jag använde mig av en Ubuntu 10.04 som är en long time support när jag gjorde det här och valde att köra Apache som webbserver då jag har  erfarenhet av den sen förut.

Det första jag behövde göra var att installera paketet build-essential. Det innehåller diverse verktyg för att bygga och kompilera paket från källkod, vilket vi kommer behöva i den här guiden. Vi installerar också programmeringsspråket ruby.

OBS!Den här guiden kräver att du har administratörsrättigheter(sudo) på servern du vill installera det på.

sudo apt-get install ruby-full build-essential

När det är klart så behöver vi installera webbservern apache, och lite paket som hör till den.

sudo apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev

Vi vill också aktivera några moduler som vi vill att apache2 ska använda, och när det är gjort så startar vi om apache.

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

När det är klart så vill vi installera mongrel. Mongrel är också en webbserver, men i den här setupen så använder vi den tillsammans med proxy_http modulen med apache som en lastbalanserare.

sudo apt-get install mongrel

Sådär. Nu ska vi ta och installera gems till ruby. Gems är vad man kan likna vid plugins eller moduler till språket. Rails är ett gem så för att ha senaste versionen att leka med så installerar vi rubygems.

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.6.tgz
tar -zxvf rubygems-1.8.6.tgz
cd rubygems-1.8.6/
sudo ruby setup.rb
sudo gem update --system

Så där, nu kan vi använda kommandot gems för att installera de gems vi vill ha. Eftersom vi vill sätta upp rails så är det vad vi nu vill göra.

sudo gem install rails

Eftersom vi också vill att rails ska kunna integrera med en databas, i det här fallet mysql så installerar vi de kopplingar som behövs för det, samt också själva mysql-servern.

sudo apt-get install mysql-server libmysql-ruby libmysqlclient-dev

Vi kommer också att behöva passenger, som även det är ett ruby-gem. Passenger (som även kallas mod_rails ibland) är en modul till apache för att köra ruby web applikationer i apache.
För att kunna installera det måste vi först installera några andra paket.

sudo apt-get install apache2-dev libapr1-dev libaprutil1-dev

Och sen kan vi köra igång med installationen av passenger.
Följ instruktionerna som dyker upp på skärmen.

sudo gem install passenger
 
sudo passenger-install-apache2-module
sudo apt-get install libcurl4-openssl-dev
sudo passenger-install-apache2-module

För att få apache att känna av det här så lägger vi till följande rader i filen /etc/apache2/apache2.conf som du kan öppna med din favoriteditor(vim, nano)

#Rails specific
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
   PassengerRuby /usr/bin/ruby1.8

Och när det är gjort så startar vi om apache.

sudo service apache2 restart

Nu är vi egentligen klara att köra. Hur du bygger din webbapplikation är något som den här guiden inte tar upp, men jag bifogar ett exempel på en vhostfil som du kan använda när du sätter upp din applikation.

<VirtualHost *:80>
      ServerName railstest.daladevelop.se
      DocumentRoot /var/www/railsapplication/public$    # <-- be sure to point to 'public'!
      <Directory /var/www/railsapplication/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      </Directory>
   </VirtualHost>

Om allt gått som det ska så är du nu redo för att sjösätta din första webbapplikation skriven med ruby on rails. Förhoppningsvis så går det som på räls. Pun intended. Lycka till!
Kommentera gärna om det är något som inte fungerar så ändrar jag


japp – hemma från semestern igen!

 

Länktips: github.com

Det här är så sjukt häftigt: https://github.com/kanaka/noVNC - En VNC klient skriven i HTML5. Den använder sig av websockets och lite annat smått och gott för att fungera. Helt klart värt att ta en titt på koden!

 

 

 

 

 

 

 


WordPress 3.2 är här

Ja! Nu är wordpress 3.2 här och det gör att vi är jätteglada idag. Jag har testkört 3.2betan på några installer i det sista och den är RIKTIGT trevlig. Bland nyheterna hittar du bland annat fullskärms-textinmatning som låter dig fokusera på ditt skrivande, i en miljö där inget kan störa dig. Dessutom skickar de med twentyeleven som nytt standardtema och ja – det är en uppgradering från twentyten som tidigare följde med. Man har dessutom tagit tag i panelen och gett den ett fräschare utseende. Under huven har man gjort flera prestandaförbättringar.

 

Den här versionen är tillägnad pianisten George Gershwin


Automatiska twitterlänkar i wordpress

Jag har skrivit en enkel funktion för att automatiskt skapa twitterlänkar när man i ett inlägg skriver t.ex @emomilol Det räcker alltså att skriva ett@ och sen ett namn. Väldigt smidigt och enkelt.

Så här gjorde jag:

Öppna functions.php och lägg till följande:

function twittify( $data , $postarr )
{
$ret = $data['post_content'];
$ret = preg_replace("#(^|[\n ])@([^ \"\t\n\r&lt;]*)#ise", "'\\1<a href="\&quot;http://www.twitter.com/\\2\&quot;">@\\2</a>'", $ret);
$data['post_content'] = $ret;
return $data;
}
add_filter( 'wp_insert_post_data' , 'twittify' , '99' );

Och voila, det bör fungera!
Obs – den matchar även mailadresser så skriver du sådana får du redigera manuellt.



Kontakta mig!

Vad roligt att du vill kontakta mig! Jag är jättenyfiken på vad du har att säga mig! Fyll i formuläret nedan så återkommer jag till dig så fort jag bara kan! Varma hälsningar! / Emil