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 ‘Google’ Category

Få en Google Wave invite gratis!

Saturday, November 28th, 2009

Google Wave Logo

Jag har kommit över några invites till Google Wave, den nya kollaborationsplattformen!

För att göra det hela lite mer spännande har jag beslutat att skapa en enkel liten tävling, där sju stycken lyckliga vinner en google wave här!

Det är enkelt att vinna, det enda du behöver göra är att skriva en recension om ett ärende du har haft hos ett företag på min nya sajt, supportbetyg.se!

Bedömning och regler

  • Tävlingen avslutas om ca 2 veckor, dvs den 12:e december
  • Det är ett extra + om recensionen är välskriven, välvårdad och intressant!
  • Det är ytterligare ett extra + om du får dina vänner att skriva en recension om ett kundtjänstärende eller om ett företags generella kundbemötande!
  • När du har gjort ditt inlägg, skriv in din mejl och namn (ska vara samma som det du skrev in på supportbetyg.se) i en kommentar till denna bloggpost, så är du officiellt med i tävlingen! Om du har fått med dig dina vänner, skriv deras namn här också!

Så för att vinna: Skriv en bra recension och för ett extra plus i kanten; få dina vänner att skriva en recension!

Lycka till!

Google Go samt Googles SPDY

Sunday, November 15th, 2009

Google är helt otroligt grymma på att producera nya fräcka webbapplikationer, men nu även programmeringsspråk och internetprotokoll. Jag blir helt ställd av hur snabbt och med den glödande intensitet som Google kör över gamla hinder. Frågan är dock om företaget inte har uppnått någon slags hybris nu, de senaste är att de nu utvecklar ett nytt internetprotokoll, SPDY (för SPeeDy) och ska snabba upp webben. Frågorna är många, och rykterna dessvärre fler.

Däremot blir det ett nytt programmeringsspråk, tydligen rätt likt C och Python

Vilket företag vågar bryta barriärerna såsom Google? Ingen vågar, inte ens den fallande giganten Microsoft..

Mera maktmissbruk från Google? Kanske. Jag ställer mig skeptisk till Googles dominans inom snart alla områden, men också förundrad över den virtuella skördetröska som Sergey och Co kör över internetfälten efter innovativa företag. Det är inte bara det att företagen har gjort bra produkter, de är också innovatörer och det är i en sån miljö programmeringsspråk och internetprotokoll föds.

Min förundrande fascination och skeptiskhet mot Google fortsätter, men credd ska dom ha för deras tappra försök..

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).

Google Wave – utmanar allt samtidigt!

Tuesday, September 29th, 2009

Som vissa av er vet kommer det snart att komma ett nytt revolutionerande sätt att kommunicera; google wave.

Google wave är googles nyaste uppfinning och är någon slags blandning mellan msn messenger / din mejl samt wiki men även ett slags Visio / wikipedia och mycket mycket mer.. Jag tar mig friheten att citera från mashable:

“Google Wave is a real-time communication platform. It combines aspects of email, instant messaging, wikis, web chat, social networking, and project management to build one elegant, in-browser communication client. You can bring a group of friends or business partners together to discuss how your day has been or share files.”

Vad kommer detta att göra, och vilka är konkurrenterna? Först och främst, facebook och twitter! Facebook har seglat upp och är i dagarna nästan lika stort i användare som alla invånare i USA, ca 300 miljoner. Twitter, med sitt enklare gränssnitt och enklare form, borde också se sig om för ångvälten google. Google Wave är ett ännu större forum än Facebook, du kan göra mer och du kan göra det i realtid!, du kan till och med se när personer skriver sina meningar! Hur coolt är inte det?

Vad Google Wave också är, så är det ett också en plattform för gemensamma projekt, en projektplattform. Vilka apps eller delar som den kommer innehålla är svårt att veta, men jag tänker mig lite av en rityta, typ Microsoft Visio fast simultant för alla. Spännande.

Dock höjs beredskapen för ännu mer maktkoncentration till Google, det finns mejl, sökmotor, bildspel, bloggar, youtube och nu även en kommunikationsplattform, vilket i sig är skrämmande. Hur mycket vet Google om dig? Hittade denna länk: http://www.centernetworks.com/google-online-privacy vilken listar följande lista:

* If you use Adwords, they know your marketing plan and they know your purchasing patterns.
* If you use Adsense, they know which of your sites makes money (though we know nothing sadly), they know how to target which ads to your site, they know how much to payout and how much to keep.
* If you use Alerts, they know what topics are important to you.
* If you use Analytics, they know which sites you control and/or monitor, how those sites are doing and every trend possible.
* If you use Blogger, they know what you write about. Every word, every phrase, every out and in link.
* If you use Calendar, they know where you have been, are, and plan to be.
* If you use Catalog search/Product Search, they know what items are of interest to you and which items you actually purchase.
* If you use Checkout, they know all of your personal information: name, address, phone, credit card, ccid.
* If you use Chrome, they know everything they didn’t already know about your browsing.
* If you use Desktop, they know what you have on your PC.
* If you use Docs and Spreadsheets, they know that you are writing a paper on 13th century france, and your checking account is $30 overdrawn.
* If you use Earth, they know where on the planet you desire to research.
* If you use FeedBurner, they know all about your readers and your readership levels.
* If you use Finance, they know what stocks (and other instruments) you own, which you monitor, and which trends you follow.
* If you use Gmail, they know everything. Yep, everything.
* If you use Groups, they know you have a fetish for rare steaks and love art from Paris.
* If you use Image search, they know that you like Britney Spears and you have a craving for chocolate babaka and cat photos.
* If you use Local search, they know where you are now, and what you are interested in.
* If you use Maps, they know where you might be, where you might be going, where you have been. And as noted above, if you have GPS, they know where you are at this exact moment.
* If you use Reader, they know what you are interested in.
* If you use Search (any Google search), Google knows every search you have ever made.
* If you use Talk, they know who your buddies are.
* If you use Toolbar, they know every web site you visit.
* If you use Translate, they know that you are learning German.
* If you use Video, the same applies as for YouTube.
* If you use YouTube, they know every video you have watched, what genres you like, which naughty videos you have watched, which ones you commented/favorited on, and the videos you have uploaded.

Observera att detta var för ett år sen, Google Voice har redan tillkommit (som sparar ljudfiler samt sms från dig), Google Books (läser in alla böcker och lägger ut dem på nätet) samt en massa andra småförvärv, lägg då till Google Wave på listan och du är verkligen punktmarkerad!

Ytterligare är det (ironiska?) att Google Wave har samma styrsel som boken The Wave, som handlar om grupptryck, smalspårighet samt att skapa en (osund) gemensamhet!

Länktips inom detta område:
Google Wave: The Wait Is Almost Over
The Top 6 Game-Changing Features of Google Wave
Does Google Know Too Much About You?