May 15th, 2011 §
Let me save you some time (that I lost).
If you want to create a code transaction in C# which spans over database transactions, make sure you use 1 connection, and only 1. Unless you really know what you are doing..
Why? Because opening two transactions within the same TransactionScope() will elevate the transaction to a distributed transaction, and that requires additional features by your Sql Server 2008. And you don’t want that. You just want a damn simple transaction, covering both code and database.
How about adding a “requirements” section to MSDN .NET reference? Huh, Microsoft, what about it? That could have saved me a couple of hours..
May 2nd, 2011 §
Having trouble with Firefox 4.0.1 that hangs or freezes?
Try disabling Firefox Sync. I run 1.7 with Firefox 4.0.1 on a Mac with Snow Leopard and I experience situations where Firefox hangs. However, unlike the situations here and here, I’m waiting for Firefox to render pages while my external harddrive winds up. How is it possible that these two have anything in common?
My setup includes two 3.5″ harddrives in a double slot dock connected with USB. One is pure storage, the other one is setup as a TimeMachine disk. The only reason I can think of for FF to freeze until the harddrive spins up, is that TimeMachine is trying to backup some file used by Firefox..but it’s really hard to confirm.
The symptoms are appearing sporadic (once per evening or so), the freeze lasts for a couple of seconds until I hear the harddrive spin up and say “click” and starting to read, and it’s not associated with visiting a specific website. So, then I resort to Google. (Don’t we always?) There, I read on several pages (see previous links) that people have problems with Firefox Sync.
Well, hey. It’s a long shot, but I’ve disabled Sync and…so far I must say I have not had the problem. So, Mr. Internet, how is it that Firefox Sync seems to freeze Firefox while waiting for my harddrive to go “click”? Pretty please?
I’m gonna keep Firefox Sync disabled (only use it for bookmarks..) and enable it from time to time just to sync. Mozilla, I’m disappointed. Yes, Firefox is free. Yes, Firefox is the best browser..but still, this one is a tiny-winy bit annoying.
April 21st, 2011 §
Personnummer och en fyrsiffrig kod.
Det är allt som behövs för att vem som helst ska se vad jag har betalat, hur mycket och när. Det känns inte särskilt bra, jag föredrar att hålla min ekonomi för mig själv. Så, Nordea, varför har ni så kass säkerhet på er bank? En fyrsiffrig kod? Jag hoppas verkligen att ni har en spärr för hur många försök man kan göra, som spärrar inloggningen efter för många försök.
Hoppas.
April 21st, 2011 §
Får det vara lov att vara ett litet bash script?
Jag fick nyligen lust att norpa en bild från en auto-uppdaterande webcam feed. Var 60 sekunder uppdateras bilden. Hur svårt kan det vara? Inte alls faktiskt.
Några rader bash script
#!/bin/bash
#folder to save images to (include trailing /)
path="/Users/username/Desktop/folder/"
if [ ! -d $path ]
then
mkdir $path
fi
while true
do
dates=`date "+%Y-%m-%d_%H:%M:%S"`
curl -s http://www.url.com/webcam.jpg > "$path/webcam-$dates.jpg"
sleep 60
done
Rad 1: skriptet ska köras med bash som shell.
Rad 4-7: skapa mappen att spara bilderna i, om den inte redan finns.
Rad 9: loopa för evigt.
Rad 11: hämta datum och tid just nu till en variabel dates. Ett kommando mellan `och `anger att vi vill ha output från kommandot men utan avslutande radbrytning.
Rad 12: använd kommandot (programmet) curl för att hämta bilden. -s anger ‘silent mode’, dvs att curl inte ska ge någon annan output än bilden. (Man får annars en progress bar.) Vidarebefordra sen output till filen som anges. $ mellan ” ” tolkas som variabelns värde.
Rad 13: vänta en minut (tills bilden uppdaterats) innan vi kör igen.
Om man sen vill göra en time lapse av det här så kan man göra det automatiskt med Quicktime, men då måste filerna ha sekvensnamn. Då kan man göra såhär (tack Mats) för att döpa om filerna (kan inte testa det här skriptet just nu, men det borde funka ;)):
#!/bin/bash
seq=0
for i in *.jpg do
mv i "$seq.jpg"
seq=`expr $seq +1`
done
February 12th, 2011 §
Frågor har vi alla.
Och Google är bra, men ibland kan man inte leta fram ett svar så enkelt. Tur är då att stackexchange.com finns. Det är ett nätverk av ca 40 siter i lika många olika kategorier, där du kan ställa din fråga och (ofta) få väldigt bra svar inom kort tid. Det finns nog inte en programmerare som inte hamnat på stackoverflow.com till exempel, som ingår i nätverket. Men det är inte lika många som vet att den ingår i det här nätverket.
Fråga på nu!
January 30th, 2011 §
Varje gång
jag börjar använda en nyinstallerad Windows-dator slår det mig hur fantastiskt irriterande ljudschemat är inställt från start.
Att ha ett ljud för en åtgärd som kallas “Börja utforska” är vidrigt ur så många olika aspekter, att jag inte förstår att den här uppenbara buggen patchades bort för 10 år sedan.
Vem är ansvarig för att det ljudet är kvar? Ljudet är mer förvirrande än användbart eftersom det inte synkar med vad användaren ser. Det kan “ticka” hur många gånger som helst utan att användaren ser någon skillnad. Och när en användare vill bli av med ljudet, ja då får man helt enkelt leta sig fram till rätt inställning eftersom namnet “Börja utforska” dels knappast är något intuitivt namn och dels inte alls är rätt benämning eftersom jag inte alls “börjar utforska” en hemsida varje gång jag klickar en länk. Och rubriken är “Utforskaren” vilket inte alls stämmer eftersom ljudet används i både webbläsaren som i Windows Utforskaren.
Så, nu är det slutgnällt för den här gången. Men för f-n Microsoft, fimpa ljudet!
January 24th, 2011 §
Jag älskar dokumentärer.
Det finns fantastiskt bra dokumentärer ett par klick bort hos P3 Dokumentär.
Ingen har väl missat BBC:s Planet Earth (i 1080p)? Bra. Snart kommer nämligen BBC Human Planet, samma idé men om människor! En förhandstitt hittas här: http://www.youtube.com/watch?v=_Tc6ywqoL6o&feature=player_embedded
January 16th, 2011 §
Här kommer ett snabbtips
Om du vill importera bokmärken till Chrome finns det två sätt att göra det på.
- Från Bokmärkeshanteringen -> Importera bokmärken… (Där kan man ange en fil att hämta bokmärken från.)
- Verktyg -> Alternativ -> Personligt -> Importera från annan webbläsare..
Poängen är att det bara är det ena alternativet som fungerar.. Det första sättet verkar vara trasigt. Du får snällt importera din .html-fil till en annan webbläsare (förslagsvis Internet Explorer eller Firefox) och sedan importera enligt alternativ 2 som inte låter dig peka på en specifik fil, utan bara en annan webbläsare. Lite drygt, men det fungerar i alla fall. (Det här testat under Windows XP SP3.)
Om du redan har bokmärken i t ex Firefox blir det krångligare, speciellt om du använder något program för att synka dem.Då får du göra såhär:
- Stäng av synk-pluginet
- Exportera dina befintliga bokmärken
- Radera bokmärkena i Firefox
- Importera de bokmärken du vill importera till Chrome, till Firefox först
- Importera dem sedan till Chrome från Firefox
- Radera bokmärkena från Firefox.
- Importera dina gamla Firefox-bokmärken
- Slå på synkroniseringen.
Det fungerar bra, lite beroende på hur ditt synk-program hanterar att du raderat bokmärkena en gång. Hur som helst, det värsta som kan hända är att den ersätter befintliga bokmärken med samma bokmärken fast med ett annat “modified”-datum.
Det var lite frustration inblandat innan jag upptäckte det här, jag tänkte att jag kanske kan bespara någon den..
December 6th, 2010 §
Skicka mat som rörpost modell större?
Logistikproblem, det finns det gott om. Ibland blir jag förvånad när jag ser så underbara idéer som att skicka mat i rörpost. Ja, varför inte?
Foodtubes @ ArsTechnica.com
Ok. Men nu ska vi vara lite realistiska, tråkigt men sant. Vad är egentligen målet med ett sånt jättebygge? Det borde, som vanligt, vara att hitta ett miljövänligare, billigare, säkrare och effektivare sätt att transportera mat på. Till fördelarna kan vi räkna in pålitlighet, snabbhet och under antagandet att det hela är eldrivet så blir det antagligen lite snällare för miljön jämfört med t ex lastbilstransporter. Finemang.
Meeen, tyvärr är bra = dåligt på andra sätt. Ganska många lastbilschaufförer skulle bli av med jobbet. Tyvärr är många av dessa inte riktigt material för att skola om sig till byggnadsingenjörer eller liknande som kan hjälpa till med bygget. Lägg därtill en byggtid på…sisådär, många år. Och snabbare transporter innebär en liten skiftning/förändring i våra import/export-vanor. Och en liten detalj, vem betalar? Staten? Företag? Ett konsortium? Olika finansiärer beroende på vilket land pipen går igenom? Ja, ni förstår problematiken..den är svår, precis som logistikproblem.
Och varför bara skicka mat? Man kan skicka elektronik, andra livsmedel, material, knark och massa annat skojigt och oskojigt.
Men det är en ganska rolig tanke att leka med..
November 20th, 2010 §
Sitter du bekvämt?
Är värmen lagom? Smakade lördagsfikat bra? Och Facebook är uppdaterat? Vilken tur. Det kunde ha varit värre, inte sant? Det är lätt att glömma bort alla hemskheter som pågår i världen.
Ett bra exempel är översvämningen i Pakistan. Kan du peka ut landet på karta med bara gränserna utsatta? Helt säker? Varsågod och försök: blindkarta
Facit (du fuskar inte va?)
Ok, du klarade testet eller så har du lärt dig något nytt idag. Nästa steg är att förstå omfattningen av översvämningen. Gissa; hur stort är området i förhållande till Sverige? Som Skåne? Stockholm? Norrland?
Kalla mig naiv, men jag tror att du har gissat fel. Vilken tur att BBC Dimensions har svaret. Skriv in ‘Sweden’ och se efter själv. Kanske har du lärt dig två saker idag.
Var glad, du kunde ha haft det värre. Så här illa är det nämligen: bilder.