RSS Feed!

About me

I am a business intelligence developer working at Bizware since August 2015. In this blog I will present code samples, primarilly in tsql but also findings in all other parts of the Microsoft BI-stack.


Disclaimer: All code should be considered as "as-is", i.e. badly tested and not working until extensive testing have been made by anyone reading the code. :)


Happy coding!

Archive for the ‘Allmänt’ Category

OS, resor, uppdrag

Tuesday, February 23rd, 2010

Det är inte mycket uppdateringar här, dels har jag mycket att göra i skolan, men också utanför med lite uppdrag och resor kors och tvärs!

Sen är det ju också OS på kvällarna, vilket har en tendens att göra så att jag fastnar! Mer respektabla blogginlägg kommer senare..

Viskleken med Google Translate, Bing Translator samt Babylon translation

Thursday, October 29th, 2009

Minns ni viskleken som man lekte när man var barn? Alla satt i en ring och person nummer ett fick en lapp. På lappen stod det någon text av något slag, exempelvis “I en mörkgrön volvo åkte jag till affären. Jag såg en tant gå med en underlig hund, en blå fågel som pickade efter mask samt min kompis Erik och min granne Jonas.” Person nummer ett viskar till person nummer två, och så vidare, tills siste man fick säga det som han/hon hörde. Resultatet blir oftast nerkortat och ganska rörigt. Detaljer försvinner eller “klumpas ihop” med andra uppgifter i texten. Ovanstående exempel skulle kunna bli: “Jag åkte i en volvo till ica, jag såg en läskig hund och min kompis erik i en blå tröja”..

Vad händer om vi experimenterar med maskinella översättningsprogram? Vad försvinner och vad blir kvar när man översätter från språk till språk? För att testa detta så använde jag mig av Google translate, Bing Translator samt babylon translate. Jag gjorde två experiment som jag var relativt säker skulle kunna påverka utgången: dels ett experiment med närbesläktade språk samt ett experiment med obesläktade språk.

Texten jag översatte var denna (hämtat härifrån):

Gud skapar himmel och jord, och allt vad där finns, inklusive de två första människorna, Adam och Eva. Först beskrivs hur Gud på sex dagar skapar allting med sitt ord för att sedan vila på den sjunde. Därefter, i kapitel 2, finns vad som ibland kallas den andra skapelseberättelsen, som bland annat beskriver hur Gud formade Adam och alla djuren av jord för att sedan skapa Eva av ett av Adams revben. Huruvida de två kapitlen harmonierar med varandra eller ej är en fråga om vilken bibelvetenskapen är oenig. Berättelsen om Edens trädgård har stora likheter med den sumeriska berättelsen om Dilmuns trädgård, vilken ofta betraktas som äldre.

En ganska vanlig text med lite namn, böjningar och olika meningsuppbyggnader.

Experiment 1: Svenska – engelska – franska – spanska – tyska – svenska

Babylon translation:

Gud är till paradiset och land, och allt som han är en existens är att de första två personer, Adam,.. (Éeefa) (éa) som en början med (DHA) Initiator och en beskrivning anpassas i sex dagar Gud, de skapa, inte försvinna från den sjunde mötet i ordet vid en tidpunkt.

Kommentar: Här ser vi ett typiskt visklekssyndrom; förkortning. Texten har i princip försvunnit och ibland ersatts med paranteser där mjukvaran inte förstod eller ville göra användaren påmind av att det inte fungerade riktigt som det skulle vara. Texten är även den nästan obegriplig; har man lite kontextkänsla förstår man att det handlar om religion och med innehållet “sex dagar Gud” samt “är att de första två personer” handlar om första mosebok.

Bing translator:

Gud skapa himlen och jorden och allt hölls även de första två personer, Adam och EVA. Först beskrivs hur Gud sex dagar efter medan med hans ord och sedan ansvaret för sjunde. KAPITEL 2, då är det som ibland kallas andra skapar historia, som bland annat beskrivs hur i form av Adam och alla djur i jord och en av Adams revben skapar Gud. Om de två kapitlen i harmoni med varandra eller en fråga om Bibeln i vetenskapligt skillnader. Historia garden of Eden liknar historia proportionell Dilmuns, Trädgård, ofta som det äldre visas.

Kommentar: Denna output är mycket mer förståelig och innehållsrik än för babylon. Vi ser att även uppbyggnaden är bättre, det är mindre antal komman, texten håller ihop bättre. Vi får även veta att det finns frågetecken kring hur kapitel 1 och 2 passar ihop. Vissa problem finns med att bestämma singular och plural: “de första två personer”, “alla djur i jord” och “vetenskapligt skillnader”. Roligaste i denna text måste ändå vara att “en av Adams revben skapar Gud”, plötsligt är det Adam som är herren på täppan.

Google translate:

Gud skapade himmel och jord och allt som finns, inklusive de första människorna, Adam och Eva. Först beskriver han hur Gud sex dagar att skapa allt genom sitt ord, och sedan vila den sjunde. Därefter, i kapitel 2, kallas ibland skapelseberättelsen, tvärtom, beskriver upplevelsen är hur Gud skapade Adam och alla djur på jorden och sedan skapade Eva från Adams revben. Om de två kapitlen i harmoni med varandra eller inte är en fråga om bibeln, att vetenskapen inte överens. Berättelsen om Edens lustgård berättelse liknar den sumeriska Dilmun trädgården, vilket ofta som mogen.

Kommentar: Google translate ger oss en mer sammanhängande histora och ett mycket bättre flyt i läsningen, vissa ord ramlar dock bort; “Först beskriver han hur Gud [tar] sex dagar [på sig] att skapa allt genom sitt ord”. Det enda som blir riktigt fel är slutet av texten “vilket ofta som mogen”, vilket inte gör någon mer förståndig.

Hursomhelst tycker jag att Google translate vinner med en ganska så klar marginal på både innehåll, flyt och förståelse.

Experiment 2: Svenska → Ryska → Arabiska → Kinesiska → Koreanska → Svenska
I denna runda blandar vi språkgrupper hejvillt och ser resultatet:

Babylon translation:

Gud, himmel och jord och allt detta inte existerar mellan dem i de två första inför Adam. I den första Gud: s 6: e, mun, och resten av 7: e inning i sessionen. Senare, i kapitel 2, ibland med hänvisning till olika inställningar på en del av historien, i synnerhet, han skapade Adam Gud, marken för att skapa en alla djur Adams Eva hans revben.

Kommentar: För att vara så diversifierade språk så tycker jag att detta inte är mycket sämre än det tidigare försöket av babylon med indo-europeiska språken. Vi får en hint om att allt inte stämmer om kapitel 2: “ibland med hänvisning till olika inställningar på en del av historien”, vi kan också (med lite fantasi) säga att Adam skapade Eva ur revbenet, men mest låter det som om Eva är namnet på hans revben.

Bing translator:

용들이 jorden och de första två Adam, allt, inklusive regionala och Eva. Det första land som hans ord och de följande sex ansvarsområdena i artikeln beskrivs hur du har skapat. Och, och klicka sedan på kapitel 2 Beskrivning av aktiviteten formuläret land ADAM och alla djur Irina, de flesta revben Adams i den andra gruppen är datumet de mest. De andra två och Umm kapitel i Bibeln är inte vetenskapliga platsen matchar inte. Vanligtvis Park Edens Dilmuns denna sorgliga Story i övervägande juridiska uttryck.

Kommentar:Här får vi med lite intressanta kinesiska (용들) och koreanska tecken (이) samt visa versaler (ADAM) och namn som översätts till det egna språket (Irinia, ryskt för Eva?). Vi kan även se att en del engelska uttryck läggs in (Park, Story) som kanske används som hjälputtryck när inget annat fanns. Än en gång bjuder Bing på lite ofrivillig humor: “denna sorgliga Story i övervägande juridiska uttryck”, syftar Bing på Moses stentavla med de 10 budorden månne?

Google translate:

Guds första två personer, inklusive Adam och Eva, himmel och jord, skapades all existens. De första 6 dagarna Gud skapade allting i hans ord för att beskriva resten av 7. Då, kapitel 2, men ibland, bland andra saker, hur i all världen alla djur som Gud skapade Adam och Eva och nyår beskrivning av Adams revben för att skapa en andra historien var kreativ. Harmoni och ömsesidig eller inte dessa två kapitel, instämmer Bibeln inte med frågor inom vetenskapen. Datum för Aden 0 ₩ sumeriska Dilmun historia, anses ofta vara en liknande löptid.

Kommentar: Föga förvånande är meningarna ganska konstiga, särskilt “Då, kapitel 2, men ibland, bland andra saker, hur i all världen” men är övervägande förståeliga med lite översyn. Vi förstår till och med att kapitel 1 och 2 inte riktigt stämmer överrens. Lite lustigt är det dock att “löptid”, som är en ekonomisk term, läggs in i slutet.

Slutsats:
Google translate vinner priset i visklekstävlingen, på något sätt bibehålls kontexten genom alla steg så pass bra att det nästan blir förståeligt. Tvåa kommer Bing translate även om trean Babylon knappade in en del i det andra experimentet. Dock finns det en hel del kvar att göra för att få kontext och ordföljd att följa med i varje steg för alla tre tjänster.. Ser man tillbaka till tiden då babelfish var dominerande på marknaden är det mycket som har hänt för att förbättra översättningskvalité samt algoritmer för översättning, men det måste vara svårt för maskiner att förstå alla olika sorters oregelbundna böjningar, vad som är namn på folk och vad som är substantiv samt ordföljd och kontextförståelse. Förhoppningsvis behöver man inte i framtiden som webbutvecklare göra sajter för flera olika språk, utan att användaren använder en tjänst (som i och för sig finns på en massa sidor redan såsom google översätt, en gadget som utnyttjar översättningsalgoritmerna lokalt på sidan).

Augmented = web 3.0

Monday, October 5th, 2009

Augmented, gissningsvis kommer detta ord användas mer i framtiden, då det smälter samman den virtuella verkligheten med den reella. Det finns en uppsjö av användbara widgets som kan använda augmented-teknik, exempelvis så finns det nu en wikipedia-liknande augmented-app som du kan använda som exempelvis en reseguide:

Det finns fler användningsområden för augmented-teknik, exempelvis genom att hitta den närmaste tunnelbanestationen:

Eller varför inte koppla ihop webcam och få din leksak “utskriven” ur din mobil?

Som vanligt med ny teknik finns det olika sätt att använda sig av detta, jag tänker mest på hur det skulle kunna se ut om man använde AR och spårar upp RFID-nr runtom sig (som antagligen snart kommer finnas i pass m.m.), typ liknande detta:

Länktips:

Augmented Wikipedia Reality Has Arrived on the iPhone
Wikipedia
Top 6 Augmented Reality Mobile Apps

Underskattade youtube-klassiker

Sunday, October 4th, 2009

1. Mastering Swedish

Denna är en riktigt rolig klassiker, en av de roligaste men samtidigt inte särskilt sedd. Har du inte sett den rekommenderar jag att du inte är på jobbet, då skrattnivån kan bli väldigt hög!

2. Tyskar och dess förhållande till engelska:

Även denna video är rolig, på ett mer spetsfundigt sätt!

3. Trelleborgsradion SMF!

Skånska när den är som.. oförståeligast..

4. Spontant danceparty

Spontanfest!

5. Damien Walters showreel

Galet!

6. En mixed-tape-variant av olika kända youtube-klipp:

Dessa är:
FOAR EVERYWUN FRUM BOXXY
George Bush shoe attack
Zidane headbutt
Sneezing Panda
Inspired Bicycles – Danny MacAskill April 2009
Man Dominates Exercise Ball
Exercise Ball Compilation People Getting Hit owned funny
Boogie Board Faceplant
fat girl on treadmill
keyboard cat
fire baseball
Soccer goalie is hit in head by rebounding ball
Break dance accident
Billy’s Balls 2
OK Go – Here It Goes Again
Treadmill Fail
Extreme Caterpillar Breakdance
Fat Woman Falls off Table
Monkey Business: Monkeys as waiters in japan
Christian the Lion- Reunion!
Rick Astley – Never Gonna Give You Up
Amateur – Lasse Gjertsen
stealth cat
Dramatic Chipmunk
Bizkit the Sleepwalking Running Dog
close landing
waterslide jump
MEGAWOOSH – Bruno Kammerl jumps
Diet Coke + Mentos
star wars kid
backflip fail
afro ninja
Guys backflip into jeans
Jumping From 50 Meters High To Water.
Diving Fail
Will It Blend? – iPhone3G
Guiness World Record for most T-Shirts worn at one time.
Shoes the full version
Fat Kid Falls in River
Nattliv – Swedish hostess throws up on live TV!
hey marine
david after dentist
leave britney spears alone
Best Sex Ever
charlie bit my finger
Laughing Baby
Kassie Kicks Monsters Ass
Victory Fail
balcony jump failed
Boxer Hits Himself In The Face
leeroy jenkins
Jumpstyle duo by Jumpforce
Beyonce Single Ladies Dance
breakdancing baby
Tokyo Dance Trooper in Shibuya
break dance
Ridiculously Hot LATINA girl dancing, not asian!
Susan boyle
Hardstyle Republic
dubstep dance
the evolution of dance
Barack Obama on Ellen
Crush On Obama
Where the hell is matt?
“Thriller” (original upload)

Twitter-babbel

Thursday, October 1st, 2009

Ny forskning visar på att ca 80% av alla inlägg på Twitter handlar om användaren själv.

Det tar inte lång tid att skriva ett inlägg, men att bara skriva “nu äter jag en macka”, eller “fan va trist det är på jobbet” känns ganska.. b.

Det är ett underbart sätt att nå ut i världen, vilket gör det till ett kraftfullt vapen mot diktaturer, storbolag och allmänna fifflare kika gärna in detta blogginlägg. Detta skakade om El-giganten, som fick mycket dålig PR för detta.

Hursomhelst, vad tycker läsarna om? Vad vill dom ha? Att skriva att du ska till gymet (som du även skrev igår) kanske inte lockar så många nya followers.. Dags att tänka om?

Men men, jag reflekterade häromdagen på hur svårt det var att få tag i information för ett tiotal år sen. Du hade statlig tv, tråkiga nyhetsartiklar och ett bibliotek med ett uppslagsverk med inaktuella artiklar om livet i den Habsburgska landet.. Internet är det största demokratiprojekt som någonsin funnits, det är nog därför som de styrande är så rädda, för så fort det kommer ut på nätet går det inte att stoppa åtkomsten. Därför måste det regleras.

Vad händer om alla HTML-taggar används på en sida?

Tuesday, September 29th, 2009

Hittade en rätt intressant länk om vad som händer om alla taggar i HTML-används på samma sida.

Vissa saker skiljer sig åt beroende på vilken webbläsare samt operativsystem du använder: IE8 visar en lite mindre “bild” än Firefox, men visar däremot ett fieldset som inte Firefox gör. Färgen skiftar från grå till ljusblå. Använder du Linux(Ubuntu) ser du istället en orange färg och större bokstäver.

WAMP och cakePhP

Monday, June 29th, 2009

Jag har hittat rätt!

WAMP är ett “program” som installerar och håller ordning på mysql, php och apache2 utan att krångla till det. Tyvärr finns inte detta paket till Ubuntu, så kodandet får bli i windows. Detta gör mao att jag kan börja koda på riktigt och använda mig av ramverket cakePhP! Just nu blir det turorials för att få en känsla av hur MVC-mönstret fungerar i praktiken. Detta ska firas med ett kul youtubeklipp:

En intressant start

Thursday, June 18th, 2009

En inköpt domän senare står jag här och ser mig omkring i wordpress. Det är stort och jag har inte riktigt koll på allt, men så är det oftast när man kastar sig in i nya världar.

Som en sann (eller hjärntvättad) akademiker behöver jag skriva några ord om mitt syfte med bloggen. Det första syftet är nog egentligen att lära mig mer om webben och förstå wordpress bättre. Ett annat syfte är att självklart posta sånt som jag tycker är intressant som jag gärna vill dela med mig av, exempelvis youtube-klipp, myspace-artister, webbutvecklingstips och annat som faller mig i smaken.

Min blogg kommer inte att handla om vad jag gör privat i någon större utsträckning, mer än allmänna funderingar kring ekonomi, filosofi, psykologi m.m. Jag kommer heller inte att nämna personer som inte är publika (läs bloggar) om de inte själva säger att de vill bli nämnda. Jag är ingen Rocky.

I alla fall, jag hoppas att denna blogg kommer ge mig mer insikt i mitt egna strävande efter att bli bättre webbprogrammerare, och några skratt emellanåt i form av andra webbsajter för mina läsare.