Systemunderhåll i ~ måndag 14 maj

av Rootgruppen

den 13 May 2012 kl 19:59

I morgon måndag planerar rootgruppen att utföra sytemunderhåll på alla arbetsstationer i ~. Dessa ska uppgraderas till Ubuntu 12.04. Systemunderhållet medför att tillgången på arbetsstationer i ~ kommer vara begränsad, förhoppningen är dock att ett par datorer hela tiden ska vara tillgängliga.
Vid frågor, funderingar och andra kommentarer tveka inte att kontakta rootgruppen.

Borges är ett namn som jag naturligtvis varit medveten om länge och ideligen sett referenser till, men jag har faktiskt aldrig läst något av honom tidigare. Möjligen är det en del av problemet här, för han är den typen av författare som väldigt många andra författare refererar till, så mina förväntningar på den här novellsamlingen var tämligen höga.

Tyvärr var det inte alls min sorts bok. Prosan är tämligen kompakt och föll mig inte i smaken och det var få av berättelserna som lyckades engagera mig. Jag hittade lyckade formuleringar eller rent av hela stycken, men jag kan inte säga att jag tyckte om novellerna i sin helhet.

På det hela taget var det en bok som gav ett ovanligt spritt resultat från vår bokcirkel, allt från starkt gillande till tämligen oförstående. Normalt sett brukar vi vara om inte överens så i alla fall någorlunda på samma sida.

Jorge Luis Borges: Alefen (El Aleph)
Översättning: Sun Axelsson, Marina Torres, Lars Bjurman, Artur Lundkvist, Ingegerd Wiking
Albert Bonniers, 2011 (originalet 1949)
187 sidor
ISBN: 978-91-7429-191-9

Andra bloggar om: , , , , ,
Technorati Technorati tags: , , , , ,
intressant.se

Aubergingryta

av Mats Carlberg (matca)

den 05 May 2012 kl 15:08

Idag har jag lagat en auberginegryta med  lök och tomat. I en sådan brukar det göra sig bra med lite citronzest, men jag använde saltade citronskivor istället. Det blev riktigt bra.

Hacka lök och vitlök, låt mjukna i lite matfett i en kastrull. tillsätt buljongtärning. Skala aubergine, skiva, och dela skivorna i stavar. Låt den mjukna tillsammans med löken. Tillsätt en burk krossade tomater och några matskedar tomatpuré, späd med vin och vatten. Hacka ett par skivor saltad citron och blanda i, krydda med nymalen svartpeppar och basilika. Låt det hela koka ihop någon halvtimme.

Grytan kan ätas som den är, eller serveras som tomatsås på pasta, ris eller bönor. Man kan också blanda i korvbitar eller kött.

Running a startup

av dentarg

den 03 May 2012 kl 20:08

Running a startup
En dag kommer cirkusen till stan, men det är inte vilken cirkus som helst. Den har till exempel inte gjort något väsen av sig förväg, och det finns ingen reklam om den. Plötsligt står den bara där. Till skillnad från vad man kan förvänta sig så är den också helt färglös. Allt är svart, vitt eller olika nyanser av grått. Den enda information som finns är en skylt som säger att cirkusen öppnar vid mörkrets inbrott och stänger i gryningen.

Om man läser baksidestexten står det att boken handlar om två magiker, men med handlingen förlagd till cirkusmiljö så tar det ett tag innan man får klart för sig om det handlar om scenmagi eller riktig magi. Oavsett det så är boken magisk, för det är en fantastisk miljö man kastas in i med den underliga cirkusen och människorna bakom den. Eller inte bara bakom den, förresten. Det finns ett antal berättarkaraktärer och det är bara en del av dem som verkligen tillhör cirkusen. En är en klockmakare och en är son till en fårfarmare, men alla kommer de naturligtvis i kontakt med cirkusen och dras till dess nattliga mystik.

De två magikerna det handlar om är i själva verket bara pjäser i ett spel, och detta mer bokstavligt än man kanske kan tro. Deras respektive mästare har tränat dem sedan barnsben för att de ska delta i ett slags spel som de själva vare sig har någon bestämmanderätt över eller ens vet hur det fungerar.

Berättelsen berättas inte i kronologisk ordning, utan man får berättelsen om hur cirkusen skapades uppblandad med hur magikerna kämpar mot varandra. Handlingen utspelar sig från mitten av 1880-talet till några år in på 1900-talet, men till stor del är berättelsen ganska tidlös eftersom det mesta av den sker inom cirkusen, i dess annorlunda värld.

Jag visste ingenting om den här boken när jag fick den som ett obeställt recensionsexemplar, men den visade sig vara en mycket trevlig överraskning. Morgenstern väver en spännande historia av mystik, människor och magi. Det ska bli intressant att se vad hon tar sig för härnäst; Nattens cirkus är hennes första och hittills enda roman.

Som kuriosa kan nämnas att hon ursprungligen skrev den under NaNoWriMo, och hon har deltagit där sedan 2003.

Erin Morgenstern: Nattens cirkus (The Night Circus)
Översättning: Jan Risheden
Norstedt, 2012 (originalet 2011)
421 sidor
ISBN: 978-91-1-303731-8

Andra bloggar om: , , , ,
Technorati Technorati tags: , , , ,
intressant.se

The anti-secret

av David Hall (dp)

den 02 May 2012 kl 23:03

Det är först på senare tid som jag börjat följa Reddit. Tidigare har jag bara avfärdat det som ett stökigt forum där allt i bästa fall urartar till memer. Men efter att ha läst ett urval av Reddits populäraste inlägg i iPad-appen Flipboard så har jag insett att det faktiskt finns en hel del underhållande eller informativa trådar att följa.

Den mest intressanta jag följt måste vara tisdagens tråd What’s your secret that could literally ruin your life if it came out?. Visst det har en del innehåll som är uppenbart påhittade och/eller enbart äcklande men det finns en mängd skrämmande, sorgliga och tankeväckande berättelser. Mängden berättelser om att bli utsatt för övergrepp (eller utsätta andra för övergrepp) för tankarna till förra årets #prataomdet. Många är de med tankar om självmord.

Svaren till de kommentarerna är många väldigt stödjande eller uppmuntrande och med exempel på hur de själva kommit över liknande problem.

Det som kommer närmast mina känslor är förstås problem som på olika sätt liknar de jag känner igen i mig själv.

I’m eventually going to kill myself. I don’t know when, but I’m pretty sure that’s where life is taking me. I’ve never kissed a girl and I’m approaching 30, I have panic attacks in social situations, therapy seems to only make me feel worse, and I’ve decided that living so that others don’t have to deal with my death isn’t worth it anymore.

(sign. ”trashitagain”, Länk)

I don’t like being touched or hugged, and I’m incredibly uncomfortable with intimacy in general. [...] I also can’t believe that a girl may have feelings for me. Even when they explicitly tell me they have feelings for me I can’t help but feel like they’re trying to trick me. It’s caused a lot of insecurity, and I can’t get ‘attached’ to people easily. I’m terribly afraid to text, or message people first because I’m convinced I would be annoying them. What’s worse is that when I think about it, I know it probably isn’t true; but I can’t help but feel like it is.

(sign. ”Throwdisoffabridge”, Länk)

I had a huge crush on a girl for about 2 years, but was always too shy to say anything. [...] When I was 15, I got a Myspace message from her telling me that she was in love with me. [...] We spent the entire night talking about how much we loved about each other and how excited we were to finally be able to tell each other in person. We were teenagers, so we put in every ounce of our hearts and souls into it. It was by far the happiest moment of my life.
The next day, I found out that it wasn’t actually her. It was one of her friends who made the entire profile and who spent the whole night talking to me. She showed the girl I liked everything I said. She stopped talking with me entirely. She put in every effort to be as far away from me as possible. When I would try to talk to her, to apologize and tell her I just wanted the friendship back, she would turn and hurry away. [...] I can’t initiate conversations with people, either. I can’t remember the last time I sent someone a text message first. I can’t remember the last time I wished anyone happy birthday, unless someone I’m with says it first.

(sign. ”ThrowThrowThroUrBoat”, Länk)

“Requesting your own fiesta is smoother than the most expensive Añejo – all you have to do is press the “Let’s Party” button.”

- Uber Blog: ¡On-Demand Mariachi Fiestas!

FOO-lördag 5/5 kl 13

av Rootgruppen

den 01 May 2012 kl 13:38

Nu var det riktigt länge sedan det var FOO-lördag, men på lördag är det dags igen.
Kom till FOO-hallen och mecka med den nya UPSen, träffa root och spana in datorhallen.
Väl mött 5/5 kl 13 i FOO-hallen, G-huset, Campus Valla!

Vill inte ha webbläsare överallt

av David Hall (dp)

den 24 April 2012 kl 21:48

Trots att jag själv jobbar med webbutveckling dagligen så är jag lite besvärad till hur webbläsare används till lite allt möjligt. När jag letar efter färdiga open-source-lösningar för digital signage (ung. skyltsystem) så är de två första jag hittar Xibo och Concerto. Båda har ett webbaserat administrationsgränssnitt och det kan man väl möjligtvis acceptera. Det är lite krångligt att redigera men exakt hur det ser ut är ju inte hela världen – fördelen att man kan redigera från olika ställen väger upp.

Xibo har två klienter (en .NET-baserad för Windows och en Python-baserad för Linux). Klienterna har hand om nedladdning av filer från servern och visning. Vad som inte anges så tydligt är faktum att själva visningen (åtminstone i Windows-klienten) görs med HTML-rendrering. I fallet med Concerto är sidorna lite tydligare med att rendreringen sker med webbläsare. Här är det en fördel – man behöver inte ladda ner en klient.

Just att använda webbläsare för att rendrera annat än webbsidor känns sådär. Det är enkelt att komma igång med något som ser hyfsat ut. Dock kommer finishen sällan längre än så. Sidutritningen sker tydligt. I bästa fall är det bara ett svagt flimrande som syns vid uppdatering men det kan vara så att saker tydligt ritas ut i ordning. Frameraten är också betydligt lägre än vad samma dator hade klarat med en icke-webb-klient.

Kanske kommer saker att ting bli bättre med canvas-stöd och WebGL men jag tänker nog se till att programmera lite saker som inte är webb också framöver.

Torr-rosta någon matsked kummin (och andra kryddor du gillar) i en tjockbottnad gryta. När de har rostat klart, häll på lite olja. Häll i stora mängder med hackad lök som får mjukna på låg värme. Tillsätt buljong och några skalade potatisar i bitar. Låt koka någon timme eller två. Smaka av med salt och peppar.

Perfekt mat när vintern gör en plötslig återkomst i slutet av mars.

Fågelgöra

av Kaprifol

den 21 February 2012 kl 18:28

Jag twittrar inte för det tycker jag är fågelgöra. Nu har någon teknikkunnig person i Lettland klätt in ett tangentbord med ister så att talgoxar kan mumsa i sig och samtidigt generera twittermeddelanden. Ganska obegripliga sådana, men ändå. Här kan man se spektaklet. Det här verkar roa folk i hela världen just nu, mig också. Fåglarna själva är nog lyckligt ovetande. :)

Alvastra

av Karl Mikaelsson (derfian)

den 20 February 2012 kl 07:21

Alvastra Monastery

glass birds

av Karl Mikaelsson (derfian)

den 24 January 2012 kl 21:24

Lighting glass

My showstopper

av Linnea Björk Timm (LadyFrost)

den 07 January 2012 kl 18:30

Idag ställdes heeler på MyDog, och vem slår till och vinner BIR som tiomånaders? Jo, Norries kullbror Nicke! Jag måste fnissa lite över det, och över rasens extrema heterogenitet, för att Norrie skulle göra samma bedrift är uteslutet ;) Tänk att helsyskonen i kullen är så olika! Förvisso sticker ju Norrie ut lite extra med sina paraboler och sin knorr, men han är allt en storlek mindre än de andra hanarna dessutom.

Nåja, vi som inte kan vinna on looks alone får ligga i på andra sätt! Igår mötte jag upp med Anna för lite freestyleträning i ett frostigt Valla. Norrie fick gå med täcke dit för att hålla det varmt åt Zumi, och när jag anlände fick faktiskt Zumi börja träna lite eftersom hon var pigg och glad. När hon plötsligt tappade fokus så knöt jag upp henne, bökade på henne täcket och satte henne på det medtagna pläden så hon skulle hålla värmen, och körde med Norrie istället. Men Zumi är mer frusen än jag kunde föreställa mig – hon frös trots päls, täcke, pläd och solsken! På pluskontot kan dock noteras att hon kunde tänka sig att träna med täcke på, och att dessutom lägga ner lite ordentlig entusiasm i det hela :) Sötråttan då! Svansen protesterade lite mot täcket, men hon var glad och pigg och söt som bara Zumi kan vara.

Anna gjorde en hjälteinsats och fotade under träningen, hipp hurra! Somliga andra kom ihåg kameran men hade glömt minneskortet… Så fantastiska bilder av Anna!

Zumi vinkar

Zumi på två ben

Zumi kramas

Zumi ten

Norrie, som fick pausa utan täcke, hade inga direkta problem med kylan, inte ens när han lade sig direkt på det frostiga gräset istället för på pläden. Han, som har så kort päls, borde ju rimligen vara den som fryser, men näääädå.

Norrie väntar

Vi lade ork och fokus på freestyle, förstås, även om det inte var sådär jättemycket som kändes helt hundra den här gången. När Norrie är lite speedad så flyter han ut lite i både kretsa och gå runt, vilket innebär att det blir svårare för honom att komma in i ett slalom från det. Slalomet i sig fungerade sådär, dessutom, och han var lite ovanligt vimsig på var matte egentligen gjort av leksaken. Summerat så var det inte ett toppenpass rent prestationsmässigt, men toppenpass nontheless tack vare bra träningssällskap med bra idéer!

Norrie i full fart

Norrie - armen

Det galna ekipaget

Norrie fot

Norrie hopp

Idag har vi också fått lite saker gjorda. Vi började med en promenad ute på gräsvägarna i Skorteby, som tyvärr fick ett lite tråkigt slut. När vi kopplat upp alla vovvarna och gått en bit så började Zumi plötsligt halta (VEM om inte Zumi, förstås!), och inte lite heller. Ena bakbenet vägrade hon sätta i, för att sedan sätta i det ett par steg och istället vägra sätta i det andra. Hältan gick sedan tillbaka till det första och hon ömsom hoppade på tre ben, ömsom linkade fram. Patella, tänkte jag som första grej förstås ;) och sedan köldkramp, men beteendet kändes inte klockrent för något av dem. Efter lite vila hemma så visade hon ingenting på en kort rastning nu på kvällskanten, men jag får hålla koll på de där benen… Förhoppningsvis har hon bara sträckt sig lite, för hon flängde runt en del, men hon har visat obehag på samma ben en gång tidigare, vilket försvann när jag borstade ur snön ur tassen den gången.

Norrie och jag tog oss direkt ut till LHU och lite försenade studsade vi in på avslutningen på valpagilitykursen. Lagom sams, med soffstress och Zumioro, började vi inte sådär superstabilt. Norrie morrade åt höger och vänster (tjoho så konstigt när matte är uppstressad, NOT!) och matte tyckte att han kunde gå och kamma sig. Efter några lagom misslyckade bytesövningar (jag har visst inte lärt honom att springa bort från leksaken och SEDAN till leksaken, så han tar rakaste vägen ;) ) blev det lite teoripaus där knorvhunden somnade i mitt knä och sen lite rastning (där vi återigen blev osams, denna gången över något så fantastiskt som att han inte ville ta en godisbit när han precis slickat på en fläck. Matte arg, Norrie mycket förvirrad…).

Som tur är så slutade vi inte på minus utan jättemycket på plus, för att Anna bad oss att vara demohund för hur man lär in ett bakombyte. Och jajemen, med rätt guidning och med rätt placering av leksak så fattade vi båda två vad vi skulle göra! Usch så bra det kändes ;) Något som kändes både bra och dåligt var att han morrade till när en hund kom fram till honom och nosade på honom. Dåligt, för att han morrar, bra, för att han lyssnade direkt på att jag sa nej och släppte det helt för att istället fortsätta jobba med mig. Vi behöver nog socialisera det lilla monstret en smula med både hundar och människor misstänker jag…

Det är för övrigt när jag ser Norrie på bild, speciellt på andras bilder, som jag slås av vilka helt galet stora öron han har. Och då menar jag… Galet! :D

Norrie med flappyn

Om ni undrar vad jag gör på bilden egentligen så låser jag upp min telefon med näsan för att slippa ta av mig handskarna ;) Jag verkar inte fatta att jag redan tagit av mig en handske, dock…

My health

av Linnea Björk Timm (LadyFrost)

den 05 January 2012 kl 14:26

På temat att jag ska lägga energi på att ta hand om mig själv kan vi konstatera att första veckan av det nya året inte riktigt exekverats optimalt, om man uttrycker sig så. Jag har varit jättesömnig hela veckan och ändå inte lagt mig i tid. Mrgh! Imorgon blir det dock lite sovmorgon för hela hamsterkollektivet så vi kommer i fas igen. :)

Gällande hälsa på ett lite bredare plan slogs jag av en insikt idag. Som ni säkert vet har jag en hel och en trasig hund, om man uttrycker det lite trubbigt. Norrie har hittills inte haft några större hälsomässiga problem mer än en lite strulig mage som är lätt att ta hand om på egen hand (och välja tugg som passar lilla magen bra), medan Zumi sällan hinner vara hemma i mer än en vecka innan hon går sönder på nya innovativa sätt. När jag idag satt och läste om melanom till följd av att vi plötsligt hittat leverfläcksliknande märken i ena ljumsken på Zumi, förstod jag plötsligt två saker – mitt problem att knyta an till Zumi, och obehaget jag känner inför att hälsoundersöka Norrie.

Mattes hyena

Vi börjar från slutet, med att inte vilja hälsoundersöka Norrie. Känslan av att ha en hund som oftast är hel, utan långa konvalescenttider och där man inte varje dag blir orolig för konstiga symptom är en enorm befrielse. När det blir dags för hälsoundersökningar säger jag potentiellt adjö till den lättnad jag känner i samband med Norrie – han kanske får både en patelladiagnos och ett par dåliga höfter, och då kan det ju till och med vara kört med freestylekarriären. Då blir Zumi den helaste (med fria höfter och armbågar, tjoho!), och hon är inte så mycket att hålla i handen helhetsmässigt ;)

På väääääg

För att komma till Zumi och att jag haft svårt att knyta an till henne, så handlar det väldigt mycket om att hon har varit trasig av och till så många gånger. Jag har inte riktigt vågat tro på att hon blir särskilt gammal, trots att det varit oärftliga småsaker som hon varit trasig med, och vem vågar knyta an ordentligt till en hund som det känns som att man kanske kommer att förlora i förtid? Sen blir vi tightare när hon är frisk, och så blir jag lite avvaktande igen när hon går sönder. Och så har det hållit på. Jag hoppas att de här små fläckarna är ofarliga och att hon inte får problem med narkosen på tisdag – så kanske vi vågar bli ett team ordentligt.

Boioioioioink!

PuTTY-url 0.62

av tobbez

den 17 December 2011 kl 04:13

The PuTTY patch with clickable URL support has been updated for PuTTY 0.62.

You can find the patch (and a binary) on the new web site for the patch at http://ryara.net/putty-url/.

Novemberkaktus i december

av Kaprifol

den 11 December 2011 kl 19:45

Den är något särskilt, min novemberkaktus.

Inte vill den blomma mindre bara för att det är fel månad. :)

2011 update

av Andreas Lindqvist (andli)

den 02 December 2011 kl 23:49

Hej.

Jag bor numera i Linköping igen.

Hälsa: Japp, jag tränar och äter relativt nyttigt.

Relationer: Japp, jag har flickvän.

Jobb: Japp, jobbar fortfarande med Linuxsystem, men börjar åter intressera mig mer och mer för IT-säkerhet.

Fritid: Jag har börjat flyga flygplan. Mest för det är kul att flyga, men även för att utbildningen att bli pilot är en utmaning.

Jag nås på andli at lysator punkt liu punkt se

av Leif Nixon (nixon)

den 23 November 2011 kl 10:12

En liten, liten text om fotografering: https://plus.google.com/#109021744783500770649/posts/5FNHU2fbKCq

(Jag verkar ha flyttat mitt skrivande mer och mer till Google+, om ni saknat mig...)

What I found in my system log

av Leif Nixon (nixon)

den 07 November 2011 kl 19:53

A short write-up (in English) about what the Chinese government appears to be doing to my systems.

That old fortress…

av Jonathan Fors (etnoy)

den 29 October 2011 kl 21:28

That old fortress...

Simple toggle of for my touchpad

av blambi

den 12 October 2011 kl 12:01

During a lesson today I noticed that after an update of xorg and other fun stuff my laptops touchpad was a bit over sensitive. And since I use a marble mouse anyway this was just horrible to try to write anything (yay cursor jumping around the whole screen like it was crazy).

So after some looking around on ways to solve this i found out that one can reconfigure input devices during runtime with xinput.

After looking into what device i should “attack” it seems that ‘bcm5974′ was the correct one and setting its property Device Enabled (121) to 0 it disabled the touchpad.

I hacked together this little script so I can do this a bit quicker later on.

#!/bin/bash

STATE=$( xinput list-props 11 | awk '$3 == "(121):" { print $4 }' )

if [ $STATE == 0 ]; then
    xinput set-prop 11 121 1
    echo "Touchpad enabled"
else
    xinput set-prop 11 121 0
    echo "Touchpad disabled"
fi

The chosen one

av Jonathan Fors (etnoy)

den 22 September 2011 kl 21:36

The chosen oneIn a Swedish field near Lake Hjälmaren

PuTTY 0.61 with clickable links

av tobbez

den 14 July 2011 kl 21:23

The patch now has a web site at http://ryara.net/putty-url/, where all future updates will be posted.

Since PuTTY tray (which I have been using for this functionality so far) has been discontinued, I decided to port its clickable link functionality to PuTTY 0.61 myself.

For some reason the code (which originally comes from Nutty) was written in C++ while PuTTY is written in C, so I rewrote the C++ parts in C at the same time. This means it should be at least a little bit closer to a possible inclusion in PuTTY.

What I’ve done:

  • Ported C++ parts to C
  • Launching the URL now uses ShellExecute directly, meaning any type of URL should work (e.g. spotify) when using an appropriate regex.
  • Set default font to Consolas and enable ClearType on Vista and later (kept from PuTTY Tray)
  • Change icons to the ones from PuTTY Tray (I like them better)
  • Patch the build Recipe so that you can make a patched build using PuTTY’s build system
  • Bugfix: Clicking a wrapped link with the window scrolled up should now work as expected

To build it yourself (using mingw on linux):

  1. Download the PuTTY source and the patch
  2. Unpack the source and apply the patch: tar xzf putty-0.61.tar.gz; cd putty-0.61; patch -p1 < ../putty-tobbez-0.61-r1.patch
  3. Drop the replacement icons into the windows/ subdirectory if you want them.
  4. Generate build files: ./mkfiles.pl
  5. Export the TOOLPATH variable so that the variables CC and RC in windows/Makefile.cyg to point to your tools (for me it was export TOOLPATH="i686-mingw32-")
  6. Build it: cd windows; make -f Makefile.cyg
  7. The executable has been created in the same folder.

Download:
Executable: putty.exe (Only if you trust me)
Patch: putty-tobbez-0.61-r1.patch putty-tobbez-0.61.patch
Icons: putty.ico, puttycfg.ico

I had the following happen for every new java process on one of my servers the other day:

server:~$ java
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f3e0c5aad9b, pid=17280, tid=139904457242368
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libc.so.6+0x7ed9b]  memset+0xa5b
#
# An error report file with more information is saved as:
# /home/user/hs_err_pid17280.log
Segmentation fault

Turns out this is Java's way of telling you that the /tmp directory is full. It's trying to mmap some performance/hotspot-related file in /tmp which succeeds, but when it's trying to access this area, it will get the SIGBUS signal.

More info here

Kittens in the Web

av blambi

den 22 April 2011 kl 00:27

ב”ה

During a lecture related to javascript, well more specific jQuery.

Our lecturer showed us that a large Swedish newspaper uses jQuery and well we did some exercises (trough *firebug*) there and well for the fun of it I decided to write a wee snippet that replaces all images on with cute kitten images from Place Kitten:

  $('img').each( function() { this.src = "http://placekitten.com/" + this.width + "/" + this.height }

So after having written the above but not posting it (yea silly me), I wanted to show a way to write a simple greasemonkey script doing the same but for pages even lacking jQuery:

  var imgz = document.getElementsByTagName( 'IMG' );

  for( var x = 0; x &lt; imgz.length; x++ )
    imgz[x].src = "http://placekitten.com/" + imgz[x].width + "/" + imgz[x].height

Try that against wikipedia and get a quite wikikitten or
something :D (or with charlie sheen places holders…)

WikiKittens!

fuzzy.lua

av osccar

den 02 March 2011 kl 01:25

Idag borde jag ha pluggat inför en tenta i databasteknik jag skriver om elva ett par timmar. Det gick sådär. Istället har jag lärt mig lite (om) Lua & fönsterhanteraren Awesome WM, samt knackat ihop något jag har saknat sen min KDE-tid - fuzzy clock!

En fuzzy clock skriver ut klockslaget lite ungefär snarare än exakt. I KDE kunde man ställa in graden av detta ungefär, från den givande "Mitt i veckan!" till den nivå som är aktuellt nedan, nämligen femminutersintervall. I detta femminutersintervall går klockan även lite före, vilket är precis vad jag behöver.

Det är ingen avancerad kod precis, och att använda den är desto lättare (själv använder jag den som widget i Awesome WM), typ såhär:

  require("fuzzy")
  time = fuzzy.fuzzy_time()
  print(time)

Själva såsen också:

  local os     = { time = os.time, date = os.date }
  local string = { format = string.format }
  local math   = { mod = math.mod }
  module("fuzzy")

  hours = { "ett", "två", "tre", "fyra", "fem", "sex", "sju", "åtta",
            "nio", "tio", "elva", "tolv" }

  minutes = { "fem över %s", "tio över %s", "kvart över %s",
              "tjugo över %s", "fem i halv %s", "halv %s",
              "fem över halv %s", "tjugo i %s", "kvart i %s",
              "tio i %s", "fem i %s", "%s" }

  function round_minute(min)
     rem = math.mod(min, 5)
     rounded = min - rem

     -- Tre minuter in i ett femminutersblock -> gå till nästa block!
     if rem >= 3 then
        rounded = rounded + 5
     end

     return rounded
  end

  function hour_to_human(hour)
     if hour > 12 then
        hour = hour - 12
     end

     if hour == 0 then
        hour = 12
     end

     return hour
  end

  function time_to_human(cur_time)
     min   = cur_time["min"]
     hour  = cur_time["hour"]
     fuzzy = ""
     rmin  = round_minute(min)

     if rmin >= 25 then
        hour = hour + 1

        if hour >= 24 then
           hour = 1
        end
     end

     cor_hour = hour_to_human(hour)
     tmin     = rmin / 5

     if tmin == 0 then
        tmin = 12
     end

     fuzzy = string.format(minutes[tmin], hours[cor_hour])
     return fuzzy
  end

  -- Här är magin!
  function fuzzy_time()
     cur_time = os.date("*t")
     return time_to_human(cur_time)
  end

biblatex i AUCTeX

av osccar

den 21 February 2011 kl 12:05

Använder du Emacs, AUCTeX, reftex och biblatex? Vill du smidigt kunna använda det inbyggda och trevliga stödet (C-c [) för att infoga referenser i din text?

Pejsta in det här på lämplig plats:

(setq reftex-cite-format '((13  . "\\cite[]{%l}")
                           (116 . "\\textcite[]{%l}")
                           (112 . "\\parencite[]{%l}")
                           (97  . "\\citeauthor{%l}")
                           (110 . "\\nocite{%l}")))

Nu kommer Emacs fråga dig om vilken typ av referens du vill infoga, vilket kombinerat med reftexs redan galet trevliga stöd för att infoga referenser kommer göra ditt liv lite trevligare. Lovar.

När vi ändå talar om det här - läs det här inlägget om Emacs & AUCTeX. För du använder väl redan AUCTeX? :)

Centrum för arbete och studier i Värmdö har startat Sveriges första yrkeshögskola till Bygglovhandläggare. Jag fick uppdraget att skapa deras nya webbplats. Denna webbplats är tänkt att stå ut lite mer än vad man är van vid för utbildningswebbar.

En mörk bakgrund stöds upp av ett stort bakgrundsfoto tillsammans med starka accentfärger. Sidan är tänkt att vara det första den nye studenten möter och ska då få positiva känslor för utbildningen.

Webbplatsen finns på www.bygglovhandlaggare.se.

Bygglovhandläggare.se

Hadoop Streaming Error Codes

av Erik Forsberg (forsberg)

den 31 January 2011 kl 08:12

I'm using Hadoop Streaming a lot. It's exit codes has been something of a mystery, so today I decided to find out by looking at the source code.

The exit codes are listed in StreamJob.java, and are as follows:

  1. Success
  2. Job not successful, i.e. something went wrong with M/R code.
  3. Bad input path
  4. Invalid jobconf
  5. Output path already exists
  6. Error launching job. Could be any error, for example some HDFS communication error.

Idag är det vanligt förekommande att man pratar om konvertering inom webbranschen, speciellt när det gäller webbshopar och liknande sidor. Med konvertering menas att man tittar på hur man får besökaren att göra det man tänkt på den specifika webbplatsen. Det kan t.ex. vara att köpa en vara i en webbshop, ladda ner ett program eller liknande. Detta kan egentligen appliceras på alla webbplatser; det finns gott om forskning och studier som visar på hur besökare agerar på en webbplats och vad det är som får denne att genomför ett köp eller om denne inte gör det. Trots detta ser man allt som oftast väldigt dåliga exempel på hur man inte optimerat konverteringsgraden. Ofta är detta kritiska områden som hela företaget får sin inkomst genom.

Jag ska ge ett exempel på några som inte alls tänkt på hur man vill att besökaren ska agera på sidan och därför även gjort ett - hittills - dåligt resultat. Det jag tänker på är Handbolls-VM som har premiär imorgon, bland annat i Linköping, och de säljer dålig med biljetter.

En viktig del för arrangörerna är att sälja biljetter till matcherna, något som inte alls gått så bra i Linköping. Jag kan garantera att man skulle kunna sälja betydlig fler biljetter om man rättade till några stora missar på sin hemsida.

Går man idag in på Handbolls-VMs officiella webbplats och klickar sig fram till "Tickets" hamnar man på denna sida:

Här är information som är helt avgörande och som inte framkommer någon annanstans. Biljetten man köper är en dagbiljett, alltså inte som brukligt att man köper en biljett per match. Denna ytterst viktiga information döljer de alltså i en massiv text utan vidare förklaring. Läser man vidare på hemsidan under "Booking" kan man se att det är tre matcher per dag och ort, således verkar man enbart kunna köpa biljetter till tre matcher och inte bara en, men det är oklart hur det egentligen är. 

Jag går in på booking och väljer en match jag vill se.

Ganska naturligt. Jag väljer Island - Japan och klickar på Tickets i högerspalten.

Jag kommer då till denna Ticnet-sida:

Notera att jag klickade på den matchen jag ville se. Här är nästan all information borta om vilken match jag ska få se, nu står det istället tre matcher i liten text under evenemangsbeskrivning. Jag blir konfunderar. Jag klickade ju på Island - Japan. 600kr känns lite dyrt för en sådan match. Hur jag än vänder och vrider på det så kan jag inte hitta biljetten för min match. Jag väljer då att inte köpa någon biljett, alternativt att jag ringer biljettkassan istället.

Några enkla fel de gör:

  • Gömmer viktig information i brödtext.
  • Många klick för att komma fram till biljettköpet.
  • Otydlig information som gör mig som köpare osäker.
  • Under booking-sidan "lurar" de mig och tror att jag kan köpa en biljett till enbart en match.
  • Man skickas till en Ticnet-sida som inte tydligt visar vad man ska köpa biljett till.

Hur de skulle kunna förbättrat konverteringen

Tydliggöra viktig information som att man köper till tre matcher, och eventuellt förklara varför man inte kan köpa till en match.

Lyfta fram biljettköpet tidigare på hemsidan. Jag borde få upp en tydlig ruta på startsidan som säger något i stil med: Nästa match i Linköping är Island - Japan - köp dagbiljett och få se tre matcher på en biljett. Köp biljett till en match.
Så här skulle det kunna se ut, se högerspalten och jämför med Handbolls-VMs startsida idag (klicka för större):

Ett annat bra exempel är Detroit Red Wings. När man går in på deras hemsida möts du genast av en möjlighet att köpa biljetter till nästa match.

På bara ganska enkla sätt kan man troligtvis öka konverteringen på biljetter och på så sätt få mer publik till sin matcher.

Gott Nytt År! (igen)

av Per Jonsson (poj)

den 31 December 2010 kl 21:42

Det har varit lite dåligt med postningar på bloggen, men nu är det i alla fall dags att önska ett Gott Nytt År!

Ett nytt år som är det näst sista på väldigt länge som har en dag där tvåsiffrigt årsnummer, månad och dag i månad alla har samma värde. Efter den 11 november 2011 är det bara 12 december 2012 kvar innan man får vänta ända till den 1:a januari 2101 innan det går igen, och det är fasligt länge.

Hoppas att 2011 eller 0x7DB blir ett minst lika intressant år som 2010!

Bacon och Broccoli

av Per Jonsson (poj)

den 26 September 2010 kl 17:07

Vissa kombinationer råkar man bara kombinera, och sen är man fast. Bacon och Broccoli är en sådan kombination. Dessutom låter det trevligt.

Lysator 37 år

av Lysators lokalgrupp

den 29 March 2010 kl 10:56

Idag är det 37 år sedan som Lysator grundades (den 29 mars 1973). Hurra!

Göteborg

av Andreas Lindqvist (andli)

den 25 March 2010 kl 20:03

Jag har nu bott och jobbat två månader i Göteborg.
Förra fredagen var det leverans till kund i första projektet jag deltagit i. Jag har portat ett API till en hårdvara som kör en Moblin-baserad Linux-distribution.

Nu har jag börjat arbeta i ett annat projekt, denna gång en hårdvara som kör Montavista Linux.
Så jag fokuserar på att sköta jobbet och att behålla hälsan :)
På fritiden tränar jag kung fu, men jag kommer inte kunna träna lika mycket kommande två veckor, eftersom jag kommer att jobba i en annan stad ett tag.

/Andreas

Kapplöpning, eller vad kommer sist?

av Haffe

den 27 February 2010 kl 20:04

Jag har bestämt mig för att försöka börja blogga igen. Jag tänkte fira detta genom att skriva lite om min interna tävling. Jag väntar för tillfället på 2 saker, dels väntar jag på en cykel, denna beställdes i november, leveranstid ännu okänd. Dels väntar jag på en potentiometer, denna beställdes i januari och har ännu ej levererats. Jag tänkte därför börja notera vilken av dessa saker som anländer sist. Utom tävlan deltar dessutom den nya datorn som ska hantera lysators hemdiskarea. Denna maskin har också lystrat till leveransutfästelser i stil med 'den kommer på tisdag, eller nästa vecka'.
Just nu tror jag på leverans i följande ordning.

  1. Cykel
  2. Potentiometer
  3. Hemdisk.
Den som lever får se.

AVR, Gentoo and Paludis

av Thomas Axelsson (axl)

den 30 December 2009 kl 00:09

Seeing that there is a new AVR simulator for linux in town, simavr, I decided to get the latest avr gcc packages for Gentoo. (More about simavr when I have gotten a bit accustomed to it)

As the crossdev scripts don't really wants to play nice with Paludis the packages have to be "created" manually. This is really a simple procedure as the packages themself already works for different targets, they just need to be told. I got the information on how to do it from the Gentoo wiki.

First one needs a repo for the cross avr chain. We will call it cross-avr. It is created by putting this configuration file in /etc/paludis/repositories:

master_repository = gentoo
format = ebuild
location = /var/paludis/repositories/cross-avr
names_cache = /var/cache/paludis/names
write_cache = /var/cache/paludis/metadata

And to get the files in the repo, make the directory and create symbolink links for the required packages:

mkdir /var/paludis/repositories/cross-avr/{cross-avr,profiles} -p
cd /var/paludis/repositories/cross-avr/cross-avr
ln -s /usr/portage/dev-embedded/avr-libc
ln -s /usr/portage/sys-devel/binutils
ln -s /usr/portage/sys-devel/gcc
ln -s /usr/portage/sys-devel/gdb

The repo also needs to be named and as the category is not in the master tree (portage) it needs to be added to the categories file:

cd ../profiles
echo cross-avr > repo_name
echo cross-avr > categories

Finally we need to tell paludis to use the avr-gcc for the other cross-avr packages, by placing this in /etc/paludis/bashrc

#cross-build avr
if [[ "${CATEGORY}" == "cross-avr" ]]
then
if [[ "${PN}" != "gcc" && "${PN}" != "binutils" ]]
then
CBUILD=${CHOST}
CHOST=avr
CFLAGS="-Os"
fi
fi

Now we have the ("auto-syncing" :D) repo set up!

To make sure that paludis knows about the new packages we run:
paludis --regenerate-installable-cache cross-avr


Next up is the installation. Do a pretend to see what paludis will pull in:
paludis cross-avr/binutils cross-avr/gcc cross-avr/avr-libc cross-avr/gdb -ip

Here it is important to note all the use flags for gcc. My experience is that most of them will break avr-gcc and my recommendation is to turn them all off.

At last we are ready. Start the build and grab a mug of cocoa.

While you wait it may be interesting to know that avr-libc will place the libs in /usr/avr. And if you want to start playing with simavr you need to change AVR_ROOT, in its Makefile.common, to this path. But more on that another time ;)

When the packages are installed you may want to create a symlink in /usr/avr/lib to /usr/x86_64-pc-linux-gnu/avr/lib/ldscripts (substitute architechture as appropriate) because ld will have problems finding the linker scripts otherwise. (/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.x: No such file or directory, Gentoo bug)

Now you can compile your avr projects with avr-gcc! Happy hacking!

TV Series List

av Robin Sonefors (ozamosi)

den 20 September 2009 kl 06:30

Another project of mine that deserved it's own web page.

TV Series List is a poorly named application that keeps track of your TV show watching.

If you start to watch a TV show, it's generally quite easy to remember where you last finished. Unfortunately, TV shows are like the entries in the Eurovision Song Contest: you only realize that you're watching something good, after you've seen the competition. Therefore, it's easy to find yourself in a situation where you've got a huge number of TV shows that you've seen a few episodes of each. And suddenly, remembering where you last left the show becomes an issue.

Sure, you Could just use a text document, but those are easy to mess up by not making sure you're writing on the correct line, by simple arithmetic errors, and frankly, what you're doing is exactly what your computer is good at doing - remembering values, and increasing them every once in a while. And that's where this application comes into the picture.

Start the application. Add your shows. When you've watched an episode, click the episode button. When you've watched a season, click the season button. If you clicked the wrong button, right click, and the number will be decreased instead of increased.

Periodically, press export. Your shows will be saved on a remote server. Import if you change computer or something bad happens to your shows (if you screw up, if your computer dies, or if you just manage to trigger a nasty bug). There's currently not an official server software, nor a well defined synchronization protocol, but you can use http://shell.ryara.net/~tobbez/epmem as a server for now.

TV Series List can be used both as a stand-alone application, and as a panel applet for Gnome panel. If you want to use it as an applet, remember to install it into the same prefix as your bonobo installation (this generally mean that you need to run the configure script as ./configure --prefix=/usr)

TV Series List requires Python and the GTK bindings for Python. If you don't have Python 2.5, you also need to get an ElementTree implementation. If you want to use the panel applet, you also need gnome-python-desktop.

You can download the latest version, 0.93.1, as a source tarball that you install using the regular ./configure && make && make install or you can download it as an Ubuntu package.

If you run Windows, you can download an installer or a zip file - both containing everything you need to run the application. Thanks, tobbez!

You can also check out the development process at GitHub

TomboyBlogposter

av Robin Sonefors (ozamosi)

den 20 September 2009 kl 06:30

Tomboy Blogposter is a Tomboy plugin to post notes to a blog from for instance Wordpress, Blogger or LiveJournal, or (hopefully) any other AtomPub enabled website.

Requirements

This plugin requires Tomboy 0.10 or later.

Download/Install in Ubuntu

In Ubuntu Jaunty or later, all you need to do to install is to install tomboy-blogposter from the official repositories.

If you're using an older version than that, or want to make sure you use the latest version, you should add Hanno Stock's PPA and then installing through the regular packaging tools.

Download/Install elsewhere

Download the binary or the source. There's also a git repository (git://github.com/ozamosi/tomboy-blogposter.git) you can pull from.

If you got the binary, you need to put the dll in your $HOME/.tomboy/addins directory, and then activate the plugin in the Tomboy preferences.

The source version uses autotools. To build it, move to the folder where you downloaded the code, and execute$ tar xzf tomboy-blogposter-0.4.4.tar.gz
$ cd tomboy-blogposter-0.4.4
$ ./configure
$ make
$ make local-install
This will install the plugin for your current user. If you only want to install the plugin globally instead (for all users), instead of executing make local-install, become root and run make install.

Comments, help, suggestions, cursing, etc

Send an email or Jabber message to ozamosi@flukkost.nu (both email and Jabber).

Finding the URL

When you add an account, it will ask you for your AtomPub Service or Collection URL. Here's a short guide on how to find it:

On Wordpress, the URL you want to use is <blog_url>/wp-app.php/posts Note, though, that you need to visit your Wordpress admin panel, and under Settings -> Writing enable the Atom Publishing Protocol before this will work.

For Blogger, you can find the URL by viewing the source to your Blogger blog: it's the address in the <link> tag that has the rel attribute set to service.post. It follows the template http://www.blogger.com/feeds/<blog_id>/posts/default. My blog has id 4164605321218185513, which means my Collection document is http://www.blogger.com/feeds/4164605321218185513/posts/default.

On LiveJournal, the URL is http://www.livejournal.com/interface/atomapi/<username>/post

Anywhere else, you should view the source code, and look near the top for a line that looks like <link rel="service.post" type="application/atom+xml" title="<User-friendly label>" href="<collection_url>" />

Changelog
Version 0.4.4 (2009-04-20)
  • Update error handling code in BlogposterWebRequest to not crash when there is no response
  • Update GoogleClient to not free the Google login token before it's been saved, preventing freeze and failure
  • Move build system to automake
Version 0.4.3 (2008-12-03)
  • Change the plugin to make it work with modern versions of Tomboy
  • Misc changes to make it easier to create Ubuntu packages (Hanno Stock)
Version 0.4.2 (2008-03-03)
  • Fix bug when opening the preferences dialog when not all information is entered
  • Fix password encoding issue
Version 0.4.1 (2007-09-19)
  • Fix bug when saving passwords from the dialog that pops up when you post
  • Fix bug when getting service documents from non-blogger services that use the old namespace
Version 0.4.0 (2007-09-19)
  • Migrate from old Plugin to new AddIn framework to make it work with Tomboy >= 0.7.2
  • Add an option to post notes as drafts
  • Clean up the source a bit
  • Use new official APP namespace when possible
  • Fix a bug when editing blogs that caused tomboy to crash
  • Fix a bug when the service document was password protected
Version 0.3.2
  • Autocreate the configuration folder
Version 0.3.1
  • Make the enter-password-at-post-time-thingy work at all
Version 0.3.0
  • Rename from Tomboy2Wordpress to TomboyBlogposter
  • Complete rewrite
  • Change protocol from Metaweblog to APP
    • Thus, drop XML-RPC library
    • Support GoogleLogin and HTTP Basic login methods
  • Allow user to add multiple blogs
  • Change from GConf to plain XML for account storage
  • Don't save passwords in plain text
  • Make it possible not to save passwords at all
  • Ignore certificates when using HTTPS
Version 0.2.0
  • First _working_ release. 0.1.0 broke when you tried to use it according to my instructions. This hopefully doesn't :)
  • Make api support less broken. It should be able to handle most more-or-less correct MetaWeblog implementations. Tested with Wordpress and Drupal.
  • Add support for multiple blogs on the same account.
  • Make it crash Tomboy slightly less frequently.
  • Turn big and huge text into <h3> resp <h2>, which should be better from a semantic point of view.
Version 0.1.0
  • First public release
  • Basic functionality present

Bilder från märkesmålningen

av Lysators lokalgrupp

den 15 August 2009 kl 13:49

Märkesmålning (1)Märkesmålning (1)

Märkesmålning (2)Märkesmålning (2)

Stort tack till alla som hjälpte till, även de som inte är med på bild.

It has bothered me for a while that the KDE run dialog (Alt+F2) won't find my custom scripts in ~/bin. After a failed attempt, with ~/.kde/env/bin_path, I found a way that should (in theory) work with any desktop manager.

The solution is to put the export command in a file called ~/.xprofile

export PATH="/home/thomas/bin:${PATH}:/home/thomas/installs/bin"

(I keep all my user installed apps in ~/installs/bin ;))

I ett land där alla tänker lika

av Haffe

den 17 April 2009 kl 08:24

Där behövs ingen tankekontroll.

Ifall vi nu kommer till ett samhälle där tanken inte längre är fri att tänka, då är det för att folket vill ha det så. Personligen har jag gett upp på att försöka förändra, folket vill uppenbarligen ha det samhälle de har.

Nya satsningar på Ryska flottan

av marjo

den 15 February 2008 kl 12:01

Borei

Putin sade vid ett tal i Kreml den 14:e Februari att utbyggnaden och moderniseringen av flottan måste fortsätta, han var dock negativ till att skjuta till mer pengar till vissa projekt utan sade att det var viktigt med en stabilfinansiering.

Ett led i satsningen på flottan är den ubåt som sjösattes på onsdagen i Severodinsk. “Yuri Dolgoruky” är av Borei klass och skall bära de nya robotarna “Bulava-M”. I samma klass kommer minst två andra fartyg att byggas vid Sevmash varvet och dessa kommer att heta, “Alexander Nevsky” och “Vladimir Monomakh”.

Ubåten har följande specifikationer:
Längd: 170m
Bredd: 13m
Displacement: 11750-12250 i ytläge och 17000 ton i u-läge.
Hastighet: 29 knop
Besättning: 130 man
Beväpning: 3m14 Bulava-M SS-N-30

3m14

3m14 aka Bulava aka SS-N-30 har följande specifikationer:
Längd:12.1 m
Bredd: 2 m
Vikt: 36 ton
Stridsspetsar: 4-6 (10 har antytts)
Rakettyp: 3 steg, fast
Räckvidd: 8-9000 km

Källa: www.rian.ru, www.globalsecurity.org, http://www.missilethreat.com

Ryssland förlänger användandet av R-36M(SATAN)

av marjo

den 12 February 2008 kl 14:57

Ryssland har i dagarna sagt att man skall fortsätta att modernisera och använda SS-18/RS-20 (SATAN), vilket kommer som lite av en överraskning då man håller på att ta fram en ersättare. Anledningen skulle kunna vara att man har haft svårigheter i utvecklingen vilket kommer att fördröja utplaceringen eller att man vill utöka de strategiska robotstyrkorna genom att behålla det äldre systemet parallelt.

Det nya systemet man håller på att ta fram kallas RS-24 och kommer att kunna ha upp till 10 RV, det sades att man bara skulle ha kvar Topol-M samt RS-24, något som nu ändrats i och med att SS-18 behålls.

För mer information om SATAN klicka här

Källa:

www.rian.ru, www.gazeta.ru, www.fas.org

Stockholm beer and whisky.

av bjowi

den 29 September 2007 kl 19:45


Kom till Villevalla! Nu.

av bjowi

den 06 September 2007 kl 19:26



Drivs med Planet!
Senast uppdaterad: 17 May 2012 kl 00:02