Friday, September 03, 2010

Så har vi i vores region også fået mulighed for en prioriteret indbakke (i hvertfald Google Apps brugere)

image 

Det skulle gøre det nemmere at kæmpe sig i gennem sin indbakke ved automatisk at opdele mails i vigtige, stjernemarkerede og ikke vigtige. Jeg har ikke helt fod på hvordan den finder ud af hvad der er vigtige mails, men den ser vist på de mails som er sendt og besvaret samt egne filtre og indstillinger – og så bliver den klogere med tiden. Jeg har i hvertfald slået featuren til, og så må vi se om den overlever på længere sigt. Men det lyder smart.

posted on Friday, September 03, 2010 9:17:27 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, September 02, 2010

Jeg har i starten af min karriere brugt en del tid på at forstå og kode de mange forskellige sorteringsalgoritmer som bubblesort, mergesort, heapsort, quicksort og så videre. Jeg kan faktisk ikke huske et projekt hvor jeg reelt har kodet en algoritme selv - jeg altid har fundet en metode i frameworket eller på nettet - men der er ingen tvivl om at jeg er blevet en bedre programmør ved at studere de forskellige algoritmer (det har bla hjulpet mig til at forstå hvorfor rekursion er en gave til enhver programmør).

Her til morgen faldt jeg tilfældigvis over “What different sorting algorithms sound like” i hvilken der var en YouTube video med “lyden” fra de forskellige algoritmer.

Der bliver muligvis blæst i nørd-alarmen rundt omkring men jeg syntes faktisk der er ret sjovt at både se og lytte til – det giver en eller anden form for indre ro ;)

posted on Thursday, September 02, 2010 10:20:36 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, August 30, 2010
Vi har alle sammen værktøjer, applikationer, services, sites, hardware med videre som vi er mere eller mindre er afhængige af, og jeg har altid være glad for at læse hvad andre bruger og kan anbefale. Det giver tit anledning til enten at prøve noget nyt eller blive inspireret til selv at gå på jagt. Denne serie beskriver de ting som jeg bruger i min dagligdag og som jeg nødigt vil være foruden - derfor titlen "De uundværlige". Se her for at finde alle indlæg i serien.

En ting der i Windows har irriteret mig grænseløst gennem årene er indsætning af tekst fra udklipsholderen med ctrl+V. Der sker nemlig som udgangspunkt det, at tekst indsættes med formatering - eksempelvis farver og fonte – og jeg vil tit blot have indsat den rene tekst uden formateringer.

Efterhånden som Windows er blevet mere "voksen" er der dukket flere indbyggede løsninger op på problemet, men jeg holder mig trofast til min nu efterhånden meget gamle følgesvend PureText. Den lille applikation, der lever i det lille område ved uret,  er skrevet af Steve Miller og giver mulighed for at definere en ekstra "indsæt fra udklipsholder"-kombination (jeg bruger Windows-tast V) som indsætter ren tekst uden nogen form for formatering.

image

Jeg tror PureText har været med mig siden Windows 95, og den er stadig noget af det første der bliver lagt på en ny ren installation af Windows (i skrivende stund Windows 7).

Find den på http://www.stevemiller.net/puretext/.

posted on Monday, August 30, 2010 9:34:01 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, August 26, 2010

Hmmm – har haft en af de der oplevelser her til frokost hvor man lige rynker brynene og tænker “det var godt nok pokkers…”.

Medens jeg sad og spiste så jeg en video fra Google IO kaldet “Scripting Google Apps for business”. Jeg var ikke 100% koncentreret for medens videoen kørte sad jeg og legede i et Google Docs Spreadsheet med et lille script. Efter ca 15 minutters tossens rundt i hvordan et XmlDocument lige fungerer i et Google Script stod jeg med et script som giver mig mulighed for at hente de sidste nye valutakurser fra Nationalbanken, og som samtidigt giver mig en hel del stof til eftertanke.

Forudsat du har en Google-konto (Gmail eller Apps) så følg lige med her:

1) Gå til Dokumenter og lav et nyt regneark

2) Vælg ScriptEditor under Scripts på Funktioner-menuen.

image

3) Kopier følgende funktion ind i editoren:

function HentValutakurs(iso)
{
// Hent kurser til et XML document
var response = UrlFetchApp.fetch("http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml");
var doc = Xml.parse(response.getContentText())
// Find alle kurser
var kurser = doc.exchangerates.dailyrates.getElements();
// Find den ønskede ISO og returnerer kurser
for (var i in kurser) {
var liso = kurser[i].getAttribute("code").getValue();
if(liso==iso)
return kurser[i].getAttribute("rate").getValue();
}
// Hvis intet kan findes returneres -1
return -1;
}

image

4) Gem scriptet under et eller andet navn og luk editoren.

5) I en hvilken som helst celle i regnearket skriv =HentValutakurs(“USD”) og tryk på Enter.

image

Prøv også at kalde funktionen med værdien i en anden celle som argument.

image

Måske er jeg bare håbløst bagud med viden om hvad man kan banke sammen i Google Docs efterhånden, men jeg stadig lidt svimmel fra oplevelsen.

Må vist hellere se den der video en gang til og så kigge nærmere på

http://code.google.com/intl/da/googleapps/appsscript/

posted on Thursday, August 26, 2010 1:07:20 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Sunday, August 22, 2010

Til orientering er 2. del af mit interview med Søren fra ANUG omkring ASP.NET 4.0 Web Forms nu live på

http://www.anug.dk/post/2010/08/22/ANUGCast-91-Nyheder-i-ASPNET-Webforms-4-med-Michell-Cronberg-del-2-af-2.aspx

I denne del bliver der kigget på konkrete nyheder i 4.0 WF.

posted on Sunday, August 22, 2010 10:08:39 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Wednesday, August 18, 2010
Vi har alle sammen værktøjer, applikationer, services, sites, hardware med videre som vi er mere eller mindre er afhængige af, og jeg har altid være glad for at læse hvad andre bruger og kan anbefale. Det giver tit anledning til enten at prøve noget nyt eller blive inspireret til selv at gå på jagt. Denne serie beskriver de ting som jeg bruger i min dagligdag og som jeg nødigt vil være foruden - derfor titlen "De uundværlige". Se her for at finde alle indlæg i serien.

Jeg har i flere år brugt Exchange (hostet) på serversiden og Outlook/Windows Mobile på klientside til at håndtere mine mails, kontaktpersoner og kalender i vores domæne (cronberg.dk), men flere faktorer tvang mig til at lede efter andre løsninger. For det første var der et økonomisk aspekt (der bliver flere og flere i familien ;), jeg er træt af at hænge på Outlook (arbejder fra en del forskellige maskiner), det er ikke nemt at dele og oprette separate kalendere (i hvert fald ikke som jeg gerne vil have det), og jeg syntes ikke at Outlook Web Access er god nok (der er ikke noget værre end at skulle søge efter en mail i OWA).

Efter lidt søgen valgte jeg at konvertere til Google Apps som findes i en standard- og Premierudgave (samt versioner til det offentlige, uddannelsesinstitutioner mv). Standardudgaven er gratis og premierudgaven koster i skrivende stund £40 pr. bruger og tilbyder funktioner rettet direkte mod virksomheder (mere plads pr. bruger, Single Sign-On, tvungen SSL, fuld support mv). Jeg syntes nu ikke vi havde det store behov for premierudgaven, så hele cronberg.dk ligger derfor i dag under standardudgaven og er dermed helt uden omkostninger.

Google Apps Standard giver os følgende muligheder:

  • Gmail: Alle i familien har deres egen Gmail med en mailadresse under cronberg.dk med ca. 7 gb plads til mails. Hele GMail-konceptet er jo som bekendt baseret på en Web-brugerflade (selv om man kan knytte forskellige klienter til - herunder Outlook) og er helt forrygende. Det eneste man som Outlook bruger skal forstå og vende sig til er brugen af etiketter (labels/tags) i stedet for mapper, men er 10 øren først faldet er den feature fuldstændig uundværlig. Søgefunktionaliteten er naturligvis helt i top, og er man så heldig at have en Android-telefon er mails tilgængelig på telefonen efter en kort og simpel opsætning. Jeg har i øvrigt installeret Google Talk på min primære (Windows 7) maskine. Det er ikke for at kunne "snakke" men fordi applikationen kan sættes op til at give besked når der er kommet mails. På den måde bliver jeg kort informeret om ankomne mails lige som Outlook gør.
  • Kalender: Alle i familien har sin egen kalender, og vi har flere fælles kalendere (feks ferie-kalender). Det er nemt at kontrollere hvem der har adgang til hvilke kalendere, og der er masser af "officielle" kalendere på nettet som nemt kan integreres. Igen - har man en Android telefon bliver kalenderne tilgængelig næsten af sig selv, og det er muligt at se, oprette, tilrette og slette aftaler i alle kalenderne (såfremt man har rettighed til det naturligvis).
  • Kontaktpersoner: Det er nemt at søge kontaktpersoner frem, og de er naturligvis synkroniseret med Android.
  • Dokumenter: Det er muligt at oprette sine egne online dokumenter, regneark, præsentationer, formularer samt tegninger, og eventuelt dele disse med medlemmer af domænet og eksterne Google-brugere. Jeg er faktisk begyndt at bruge det en smule, men der mangler fortsat en del funktionalitet og stabilitet før det kan erstatte en klientløsning som MS Office eller Open Office. Jeg er dog ikke i tvivl om fremtiden ligger i denne type af online applikationer, og mange brugere (de fleste?) vil sikkert allerede i dag have deres behov så rigeligt dækket med Google Docs (som det hedder). Om det så er Google, Microsoft, Zoho eller andre der løber med de fleste brugere må fremtiden vise, men jeg er ikke i tvivl om at mine to drenge aldrig vil komme til at distribuere skoleopgaver ved hjælp af en USB stick eller mails. Google Docs er en utroligt imponerende service, og hvis du ikke kender til det bør du prøve at arbejde lidt med det. 
  • Websteder: Goggle Apps tilbyder en ret avanceret CMS løsning som gør det nemt at oprette og vedligeholde små eller store websteder. Man kan (så vidt jeg ved) oprette så mange man ønsker, og selv vælge om det skal være private websteder der kræver login eller offentlige websteder. Jeg bruger det en gang i mellem for at spare tid, og har således oprettet eksempelvis et site til vores lokale grundejerforening og et site til min seneste bog (http://www.bogenomaspnet.dk).

Selve konverteringen til Google Apps er forløbet ret smertefrit. Oprettelsen sker mere eller mindre ved blot at klikke på "Ja tak"-knappen, men der kan være lidt fnidder omkring opsætning af DNS. Det er dog rimeligt godt beskrevet hos Google, og der findes mange vejledninger på nettet. Se eksempelvis Steven Snedkers vejledning. Min største frygt i forbindelse med konverteringen var mængden af manuelt arbejde ved kopiering af data, men det viste sig at være meget nemt. Jeg brugte Google Apps Migration for Microsoft Outlook som klipper data fra Outlooks PST-fil og kopiere dem til Google Apps. Flytning af mine egne data bestod således blot af et par klik med musen og en ventetid på nogle timer - så var ca 2 gb gamle mails, kontaktpersoner og samtlige kalenderaftaler kopieret.

Nu har vi været et stykke tid hos Google Apps, og jeg skal ikke retur til rene klientløsninger eller Exchange lige foreløbig – Google Apps spiller bare.

posted on Wednesday, August 18, 2010 12:44:14 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Tuesday, August 17, 2010

Jeg omtaler Fiddler i Bogen om ASP.NET 4.0 Web Forms en del gange, og jeg har i dag lagt en kort video op som giver en kort introduktion i brug af værtøjet. Find den på YouTube eller her:

posted on Tuesday, August 17, 2010 2:00:48 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Sunday, August 15, 2010

For et par uger siden blev jeg interviewet af Søren fra ANUG (Århus .NET User Group) i en af deres mange og spændende ANUG Cast. Interviewet er splittet i flere dele, og den første del handler lidt om mig, undervisning, certificeringer og herefter Web Forms kontra andre teknologier. Første del varer ca 30 minutter og kan findes her. Om en uges tid dukker 2. del op og vil primært handle om nyhederne i ASP.NET 4.0 Web Forms. Herefter kommer yderligere et par interviews om bla. Bogen om ASP.NET 4.0 Web Forms, men jeg skal nok sige til når de ligger på nettet.

posted on Sunday, August 15, 2010 9:39:08 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Tuesday, August 10, 2010
Vi har alle sammen værktøjer, applikationer, services, sites, hardware med videre som vi er mere eller mindre er afhængige af, og jeg har altid være glad for at læse hvad andre bruger og kan anbefale. Det giver tit anledning til enten at prøve noget nyt eller blive inspireret til selv at gå på jagt. Denne serie beskriver de ting som jeg bruger i min dagligdag og som jeg nødigt vil være foruden - derfor titlen "De uundværlige". Se her for at finde alle indlæg i serien.
Jeg har i et års tid brugt Dropbox, og det er altid en af de første applikationer jeg installerer på en ny-formateret PC. Applikationen – eller nærmere tjenesten – gør det ufattelig nemt at synkronisere en lokal mappe med tilhørende undermapper til en eller flere maskiner/enheder som er linket sammen med et brugernavn og password. Enten kan man bruge Dropbox alene til eksempelvis at sørge for, at en lokal mappe på en laptop automatisk er synkroniseret med en lokal mappe på en desktop maskine, men man har også muligheden for at dele en mappe med andre Dropbox-brugere. Således kan mange brugere i en organisation eller projekt have en fælles mappe. Når filer ændres, oprettes eller slettes sørger Dropbox for at foretage synkroniseringen.
 
Jeg bruger selv Dropbox i flere situationer:
  • Når jeg underviser har jeg altid mine filer (slides, eksempler mv) i en Dropbox-mappe på min desktop-maskine. På min laptop er Dropbox ligeledes installeret, og jeg er derfor sikker på at jeg altid har filerne på maskinen (forudsat den kan komme på nettet og synkronisere). På Teknologisk har vi altid en “ren” instruktør maskine, og det første jeg gør når jeg starter et kursus er at installere Dropbox og logge ind med mit brugernavn og password. Nogle minutter efter er filerne trukket ned fra nettet og ligger klar lokalt på maskinen. Når kurset er slut logger jeg ud af Dropbox på instruktør-maskinen og sletter filerne (maskinerne bliver altid ghostet om natten, men jeg sørger nu altid for at logge ud alligevel).
  • Når jeg arbejder som konsulent er vi altid flere personer i en gruppe som har behov for at dele filer (ikke source – men forskellige dokumenter) på en nem måde. Her bruger jeg tit Dropbox til at dele en mappe med alle personer i gruppen – så har vi altid et fælles sted at udveksle dokumenter. Fordi Dropbox er så simpelt at installere og benytte har jeg meget sjældent behov for at yde support – det plejer at gå af sig selv.
  • I bogprojekter er det en genial måde at dele filer mellem mig, redaktører, korrekturlæsere og trykkeri.
  • I enkelte tilfælde har jeg installeret Dropbox på en server og delt en mappe som IIS har adgang til. På den måde kan jeg meget nemt opdatere filer i et ASP.NET-projekt (som alternativ til eksempelvis FTP). Jeg kopierer dem blot lokalt fra en mappe til en anden. En enkelt gang har jeg i et rent prototype projekt arbejdet med Visual Studio i en lokal mappe som via Dropbox automatisk synkroniserer filer til en IIS-mappe på serveren.
  • Filer delt med Dropbox er naturligvis beskyttet af brugernavn og password, men der findes også en public-mappe hvor man kan placere filer som alle gennem en URL kan få adgang til. Det bruger jeg en gang i mellem (bruger også AWS som jeg kommer ind på i et senere indlæg) i stedet for at vedhæfte store filer til en mail. Når filen er hentet af modtageren sletter jeg filen igen lokalt, og Dropbox sørger for at slette filen fra nettet. Den metode duer dog kun til filer som kan tåle at ligge frit i et stykke tid.
  • Jeg er lykkelig Android-bruger og har på min HTP Wildfire telefon installeret Dropbox fra Android Market. Så kan jeg nemt komme til Dropbox-filer fra telefonen. Det har jeg brugt nogle enkelte gange.
Du kan se hvordan Dropbox selv beskriver tjenesten i følgende video:
 

Dropbox findes til (og synkroniserer mellem) Windows, Mac, Linux (bla Ubuntu og Fedora) og mobile (bla Android, IPhone, IPad), og de første 2 gb er gratis. Dropbox har desuden et stort API så man kan komme til filerne gennem kode, men det har jeg ikke haft brug for endnu.

Læs meget mere på http://www.dropbox.com.

posted on Tuesday, August 10, 2010 10:37:24 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]

Kasper har for nyligt skrevet et spændende indlæg om hvor simpelt det er at skabe et Google Map med markering i mange adresser. Han viser hvordan man med kald til AWS (adresse Web Service) kan finde lokationsdata til efterfølgende brug i en KML struktur. Den kan så ligge til grund for et Google Map. Han lægger sågar sin kode op på CodePlex.

Det behøver jo ikke være så svært ;) Se mere på

http://odensefjord.blogspot.com/2010/08/sa-simpelt-er-det-at-vise-medlemmerne-i.html

posted on Tuesday, August 10, 2010 9:00:49 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Saturday, August 07, 2010

Jeg ved godt, at jeg allerede har lavet et indlæg om installation af Visual Web Developen 2010 ved hjælp af Web Platform Installer (WPI), men jeg et stykke tid overvejet at lave et par videoer (screencasts) til Bogen om ASP.NET 4.0 Web Forms, og brug af WPI var en god undskyldning for at prøve mig lidt frem. Resultatet kan ses her

http://www.youtube.com/user/bogenomaspnet40

som er et link til bogens YouTube-kanal (kom ikke her) eller som et direkte link eller her på bloggen:

Jeg er lidt i tvivl om opløsning, format med videre men det er vist et meget godt resultat. Nu har jeg ihvertfald lidt erfaring og en platform, og kan begynde at lavet et par stykker når jeg har tid. En mulighed er en kort intro til Fiddler som jeg har fået et par spørgsmål om.

posted on Saturday, August 07, 2010 12:30:26 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Monday, August 02, 2010

I Bogen om ASP.NET 4.0 Web Forms beskriver jeg (side 20) de forskellige versioner af Visual Studio – herunder den meget effektive (og gratis) Visual Web Developer Express 2010 som kan bruges til ASP.NET udvikling (VB og C#). I bogen henvises til http://msdn.microsoft.com/express for installation, men Microsoft har også fornylig tilføjet Visual Web Developer til Web Platform Installer hvilket gør installation meget simpelt. Gør som følger:

Installer Web Platform Installer fra http://www.asp.net/downloads

wpi00

Når applikationen er startet klikker du på Customize under Tools på Web Platform-fanebladet.

wpi01

Her vælger du Visual Web Developer 2010 Express og klikker på Install-knappen.

wpi02

Herefter går installationen i gang. Hvis der på maskinen mangler andre komponenter (eksempelvis .NET 4.0) vil de automatisk blive inkluderet i installationen.

wpi04

Nemmere kan det næsten ikke være.

wpi05

posted on Monday, August 02, 2010 9:41:13 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Friday, July 09, 2010

For mange .NET udviklere lyder det ret utroligt at der stadig er nogen der “hænger” fast i VB6 (fra 1998 så vidt jeg husker), men faktum er at der rigtig mange applikationer som endnu ikke er konverteret. Når disse applikationer skal vedligeholdes eller måske endda udvides, står man med håret i postkassen – skal man hive det gamle udviklingsmiljø frem

vb6

eller skal man foretage en konvertering til VB.NET. Sidstnævnte lyder jo tiltrækkende men der er en hel del arbejde bag en konvertering.

Her til morgen så jeg et indlæg fra Jason Zander som blandt andet omtaler et (nu) gratis produkt kaldet Visual Basic Upgrade Companion (VBUC), som kan bruges til endda store konverteringer.

Hvis du nogen sinde står i en situatiuon hvor du overvejer en konvertering var det måske en ide at kigge på VBUC. Jeg har i hvertfald tænkt mig at henvise til dette blogindlæg når jeg blive spurgt hvordan man kan opgradere en stor VB6-applikation, og det sker faktisk med jævne mellemrum.

posted on Friday, July 09, 2010 12:24:49 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, July 08, 2010

Faldt lige over et blogindlæg “Follow Team HTC-Columbia on Google Maps” som giver et indblik hvordan cykelsporten kan udvikle sig i fremtiden. Man har simpelthen udstyret rytterne PÅ HTC-Columbia med en HTC Legend og en enhed fra Dynastream som bruges til at udveksle forskellige data (position, fart, puls, kadance mv) til en server. De geografiske data kommer fra MyTrack-applikationen som jeg faktisk også bruger selv på mine cykelture (rundt på fyn). Data kan så bruges til forskellige formål, men mest oplagt er jo et Google Map der viser holdet live på etaperne.

2010-07-08_152648

Ovennævnte viser Mark Cavendish og resten af holdet på 5. etape, samt hvor meget han træder, hvor hurtigt han kører mv.

Prøv det selv på

http://www.google.com/intl/en/landing/mytrackstour/ 

(altså når de kører en etape) og læs førnævnte blogindlæg som beskriver det lidt nærmere. Det er altså ret cool.

posted on Thursday, July 08, 2010 2:35:38 PM (Romance Standard Time, UTC+01:00)  #    Comments [0]
 Thursday, July 01, 2010

Så kom vi frem til 1. juli og Bogen om ASP.NET 4.0 er nu på lager og frigivet til salg hos NBC. Det betyder, at den kan bestilles hos de forskellige boghandlere (brug evt. bogpriser.dk), og i løbet af et stykke tid dukker den også op på bibliotekerne rundt i landet.

Tilføjelse 3/7: Det tyder på, at NBC er et par dage om at opdatere de systemer boghandlerne benytter. Bogen står således fortsat som "ikke udgivet" men det vil blive ændret i løbet af få dage.

Som Daniel (Microsoft) har nævnt på sin blog vil vi efter sommerferien sammen lave et par arrangemeneter om ASP.NET, og her vil bogen naturligvis være med. Vi har første indledende møde i næste uge, og så snart jeg kender planerne skal jeg nok give besked her.

I løbet af sommerferien vil jeg arbejde videre på planerne omkring udvikling af et decideret undervisningsmateriale baseret på bogen til brug på forskellige uddannelsesinstitutioner og sikkert også på nogle mine kurser hos Teknologisk Institut (blandt andet Grundlæggende udvikling med ASP.NET 4.0 Web Forms og Avanceret udvikling med ASP.NET 4.0 Web Forms). Jeg arbejder allerede sammen med et par lærere omkring materialet, men hvis du kommer fra den verden, og har nogle forslag eller ideer, er du meget velkommen til at kontakte mig.

Som nævnt i tidligere blogindlæg kan informationer omkring bogen findes på www.bogenomaspnet.dk. Hvis du gerne vil have et anmeldereksemplar så smid mig en mail.

posted on Thursday, July 01, 2010 11:17:19 AM (Romance Standard Time, UTC+01:00)  #    Comments [0]