20. January, 2008

En ny bette blog

Gemt under: g33k, kode — Mogens @ 22:22

Kender du det at du går og tænker på noget kode, som du har lyst til at skrive, men af en eller anden grund får du det ikke gjort, og så lige pludselig en dag så har du glemt det igen?

Nå, men kender du så det at du har en blog, som nok primært er tiltænkt venner og familie, og som indeholder en hel del personlige ting og sager som f.eks fotos af din søn Hugo osv., men nogle gange har du også lyst til at skrive kedelige kolde sætninger om computere og deslige?

Nå ok, men det er lidt sådan jeg har haft det.

Nu har jeg gjort noget ved det og har gaflet min blog ud i to - for fremtiden kan man læse om personlige virkelighedsnære ting her, og kolde virkelighedsfjerne ting her.

For som Yogi Berra har sagt: “When you come to a fork in the road, take it!”.

20. December, 2007

Ruby-konference

Gemt under: arbejde, g33k, kode, ruby — Mogens @ 22:20

Trifork er ved at arrangere Ruby Fools 2008, og jeg er blevet kapret til at være track host på sporet med det mundrette navn “Alternative web frameworks“.

Se, det er jo vældig fint. Bortset fra at jeg ikke har skrevet mere end 20 linjer Ruby i mit liv, og nu skal jeg pludselig hænge ud med nogle af de klogeste Ruby-g33ks i verden. Men det er måske ikke så skidt igen, for som Chad Fowler skriver i “My Job Went To India”, så skal man altid sørge for at være den dårligste i bandet - det er det man lærer noget af.

Bortset fra det, så kan jeg helt klart anbefale at kigge på sproget. Det er faktisk kendt for at udvide folks horisont og give dem en fornyet og bedre tilgang til programmering - også selvom de ikke nødvendigvis ender med at kode videre i Ruby.

7. November, 2007

Netpiloten

Gemt under: arbejde, business, kode — Mogens @ 15:43

Nu ser det ud til at Netpiloten, den IE-plugin jeg har lavet i mit lille firma sammen med Asger, er blevet lagt ud til offentligheden. I den forbindelse har Version2 lige givet et lille notits om at pluginnen kun virker i Microsoft Internet Explorer, hvilket i sig selv er meget fint.

Men jeg undrer mig lidt over at der i artiklen ikke bliver gjort mere ud af at fortælle hvad Netpilot er for en dimmer. Der er i hvert fald mange af kommentatorerne, som har misforstået det, idet de brokker sig helt vildt over at den ikke virker i Firefox - men det er jo fordi de tror det drejer sig om en hjemmeside, hvad der jo IKKE er tilfældet.

Til de interesserede kan jeg oplyse at Netpiloten er en plugin udviklet i C#.NET 2.0 pakket ind i noget COM. Den kan se når brugeren af browseren bevæger sig ind på Google, og hver gang man foretager en søgning bliver man præsenteret for lidt simpel statistik om hvor god man har været til at søge.

Jeg er ikke lige klar over, om man kunne have lavet pluginnen så man kunne have brugt samme kodebase fra både Internet Explorer og Firefox, men jeg ved følgende:

  • Det ville have været dyrere.
  • Det ville have taget længere tid (= det ville have været dyrere).

Man kan måske forestille sig at Version2 har tweaket lidt på formuleringen for måske at kunne få lidt større udslag på skandale-barometeret (hvis der findes et sådant) - for det er helt sikkert at man får en god portion kommentarer og en masse debat hvis man drejer emnet ind på Microsoft vs. OS-folket og IE vs. Firefox.

Hvis man har lyst til at tjekke Netpiloten ud, så kan man gøre det her.

26. September, 2007

JAOO dag 3

Gemt under: arbejde, c#/.net, fritid, g33k, kode, ruby, sejt, seriøst, smarte ting — Mogens @ 15:20

Idag var så 3. og sidste “rigtige dag” på JAOO-konferencen. Dagen idag har jeg tilbragt udelukkende på enterprise application frameworks-tracket, og første indslag handlede om MonoRail - web-delen af det smarte Castle-projekt. Ayende og Hammett er efter min mening ret geniale, og jeg ville ønske at jeg kunne komme i tanke om en eller anden web-fidus, som jeg kunne bygge med MonoRail/Windsor/ActiveRecord.

Derefter handlede det om at vælge den rigtige web-teknologi til web-delen af et projekt. Dette indslag var lidt træls, for til min store skuffelse viste det sig at handle udelukkende om Java-teknologier. Æv.

Så blev det til gengæld rigtig godt igen da Justin Gehtland kom og fortalte om ActionPack, view-delen af Ruby On Rails. Det var rigtig spændende at høre lidt mere om hvordan sådan en fætter er skruet sammen.

Dagens sidste foredrag blev for mit vedkommende case study: the new guardian.co.uk - en fortælling om hvordan den britiske avis har fået løst deres CMS-problemer og har fået en ny hjemmeside. Rigtig godt foredrag, som kom ind over DDD, Spring 2-frameworket, brug af AOP mm. Rigtig spændende!

Konferencen har generelt været rigtig spændende, og man får lyst til at kode alt muligt. Dog siger min realistiske sans mig, at det sandsynligvis ikke bliver til noget for de fleste af de spændende teknologier og tankegange, som man lige kort får stiftet bekendtskab med. Vildt irriterende, egentlig. Men som den ægte pragmatiker, som man jo gerne vil være, så skal jeg simpelthen lære Ruby i år. Det skal jeg. Det ville være pragmatisk-agtigt :-)

25. September, 2007

JAOO dag 2

Gemt under: arbejde, c#/.net, g33k, kode, proces, ruby, sejt, seriøst — Mogens @ 20:44

Så er dag to overstået. Idag var jeg til flere spændende ting, bl.a painless persistence with Castle ActiveRecord, et foredrag med Ayende fra We! og Hamilton Verissimo. fra Castle Stronghold. Castle ActiveRecord er en nydelig wrapper til NHibernate, som lader en konfigurere sine domæneobjekter vha attributter i stedet for de endeløse XML-filer. F.eks klasker man bare [HasMany]- og [BelongsTo]-attributter på sine properties for at angive klassernes indbyrdes forhold. Derudover benyttes en rigtig snedig syntaks til udformning af queries, og alle properties kan auto-valideres vha attributter i stil med [ValidateNotEmpty]. Smart!

Efter det var jeg til C# 3.0 under the hood med Mads Torgeson, tidligere associate professor ved Daimi, nuværende program manager for C#-sproget og -compileren hos Microsoft. Rigtig spændende foredrag, som forklarede de nye features i C# 3.0 med udgangspunkt i et LINQ-query. Her kom vi omkring anonyme typer, lambda-udtryk, type-inferens, extension methods, mm.

Over frokost var jeg til foredrag med den herlige Chad Fowler, som fortalte om Active Record i Ruby On Rails. Endnu engang et spændende foredrag, og Chad er sgu en sjov fætter. Herefter var jeg inde og se noget om Groovy og Grails, hvilket også var ok spændende (selvom det var noget Java-halløj). Dog følte jeg at mit energi-niveau var for nedadgående (måske fordi jeg kun havde sovet 3,5 timer om natten), og dødsstødet fik jeg da jeg skulle aftjene sidste time af min værnepligt som track manager og sidde igennem JCR in the real world… DAMN det var kedeligt!! Under andre omstændigheder havde jeg måske haft en anden holdning til det, men lige præcis idag kl. 16.30 kunne jeg ikke se nogetsomhelst fantastisk i Java Content Repositories - og det undrede mig helt vildt da en 5-6 personer rent faktisk stillede interesserede spørgsmål til speakeren, Alexandru Popescu fra InfoQ (måske en indikation af at det var mig, der var helt ude i hampen…).

Nå, jeg vil i seng nu. Godnat!

24. September, 2007

JAOO dag 1

Gemt under: arbejde, db, erlang, g33k, kode, proces, ruby, sejt, seriøst, sjov, smarte ting, uddannelse — Mogens @ 23:38

Sidder lige på banegården og venter på Horsens-toget, så jeg kan lige så godt udnytte ventetiden til noget fornuftigt…

I dag var første dag på JAOO 2007, hvor Uncle Bob startede dagen med en opsang og en pep-talk, hvor han argumenterede for at agile er sagen, og at tdd også er det. Helt vildt fængende, og man fik lyst til at blive en 100 % tdd kind of guy lige med det samme. Folk var generelt ret vilde med Roberts snak, og jeg må sige at han formåede at sparke konferencen i gang med maner!

Derefter var jeg til et mindre fængende foredrag om “evolutionary database design” - her var der for mit vedkommende ikke så meget nyt under solen, så jeg var ikke super-begejstret. Jeg blev dog mindet om, at jeg skal stable en migration-/rollback-mekanisme på benene til det projekt jeg arbejder på til dagligt, så det var da ikke helt forgæves.

Men kl. 13 var jeg inde og se Joe Armstrong snakke om “Erlang - software for a concurrent world” - super-spændende, og kanongod og karismatisk taler! Erlang-sproget er et funktionelt sprog, hvilket vil sige at alle funktionskald sker ved at argumenterne kopieres ind til funktionen - dvs. funktioner kan kun gøre noget ved at returnere noget interessant. Det giver nogle egenskaber, som gør ens programmer super-parallelliserbare (er det et ord?)… det, kombineret med at tråde er super-lightweight, gør at sproget skulle være ideelt til fremtidens hardware-modeller, hvor antallet af kerner forventes at stige i stedet for antallet af clock cycles. Erlang bruges i øjeblikket af Ericsson til flere seriøse formål, men det næste spændende træk kunne efter min mening være hvis der blevet tilføjet biblioteker til GUI-programmering på de forskellige platforme - så kunne man nemlig skrive desktop-applikationer, som indeholdt alle de lækre egenskaber, som Erlang-programmer fra naturens side indeholder. De ville f.eks være distribuerbare og fejltolerante på en helt anden måde end de fleste andre dagligdags applikationer.

Kl 14.30 var jeg inde og se Ruby In The Enterprise, et eksempel på hvordan nogen har benyttet Ruby til en (buzzword alert!!) “enterprise-applikation”…. her drejede det sig om et system til et forsikringsselskab, vistnok noget der mindede lidt om undertegnedes pantebrevssystem, Panteos… Jeg må sige, at taleren Justin Gehtland fik afleveret sit budkab (og en bette reklame for sit firma Relevance) rigtig godt! Super-veltalende amerikaner med 1/1.1 i code/test-forhold og 100 % code coverage… meget imponerende scores må man sige :-)

Bagefter var der Ruby and the art of DSLs med Rich Kilmer - rigtig godt eksempel på, hvor fleksibelt Ruby-sproget er! Her blev der vist eksempler på, hvordan man i Ruby kan lave sin model så snedig, at helt almindelige dødelige kan fatte al forretningslogikken. Det er jo rimelig smart hvis man gerne vil have en “domæneekspert” til at verificere ens kode.

Til sidst var jeg inde og se Andreas Zeller snakke om Beautiful Debugging - en systematisk tilgang til kode-debugging. For mit vedkommende er debugging ikke et emne, som jeg nogensinde har gået op i. Jeg har nærmest ved et tilfælde opdaget features som breakpoints og single-step debugging, og det er aldrig faldet mig ind at man kunne tænke yderligere over disse ting… men det kan man naturligvis, og Andreas viste så, hvordan han og nogle af hans studerende havde fundet en godt gemt bug i GCC-compileren, hvilket må siges at være imponerende!!

Herefter var der party keynote med Charles Simonyi - faderen til Excel og Word - en mærkelig mand, som har været en tur i rummet. Han er mega-rig, og en rumrejse var helt klart det sidste der manglede på kaminhylden. Aftenen blev sluttet af med champagne, en chili-john-menu, samt masser af god øl. Alt i alt en god dag!

20. September, 2007

Nu nærmer sig dagen…

Gemt under: arbejde, c#/.net, g33k, kode — Mogens @ 18:43
JAOO

…hvor JAOO 2007 løber af stabelen - dvs. tre dage med spændende og inspirerende snak fra nogle af de klogeste nørder i verden.

Jeg skal være “track manager” på “Enterprise Application Frameworks”-tracket om tirsdagen, så der skal jeg mingle med Ayende, Chad Fowler m.fl. Dette track på denne dag er efter min mening noget af det mest spændende, så jeg føler mig rigtig heldig - dog kommer jeg sandsynligvis til at gå glip af Triforks egen Kim Hardings og Jimmy Nilssons snak om LINQ og Domain Driven Design sidst på LINQ-tracket, men man kan jo ikke altid regne med at få i både pose og sæk.

Derudover kommer jeg sikkert ind til en masse andre spændende foredrag, men jeg regner ikke rigtig med at planlægge hvad jeg vil se, tror mere at jeg bare vil gå lidt rundt til lidt forskelligt. Så kan det jo være, at man kommer til at dumpe ind til noget, som man aldrig kunne finde på ligefrem at planlægge. Men jeg skal helt klart tjekke noget om Ruby, noget om skønhed, noget med onkel Bob, og måske noget lidt mere syret.

21. March, 2007

Sådan går det i Brabrand N

Gemt under: AU, arbejde, bettemand, business, fritid, kode, skole, uddannelse — Mogens @ 20:34

Hej hej goddag og velkommen til… længe siden jeg har fået skrevet noget, men det er skam ikke fordi der ikke sker noget, snarere tværtimod!

Jeg har nu været hos EOS i 2/3 måned, og foreløbig er det rigtig fedt! Jeg arbejder på et system, som indeholder noget SOA, lidt Windows Forms, noget ORM med NHibernate, og andet godt - 100 % .NET 2. Det er tilfældigvis mit yndlings-framework, så det kan jeg ikke klage over!

K# og jeg har netop fået afleveret eksamensopgaven i concurrency, og vi skal til eksamen på fredag - så det er jo lidt spændende…

Derudover har jeg startet et lille firma: Heller - momsregistreret og det hele (se selv CVR). Det er meningen at jeg skal lave lidt hobby-softwareudvikling (ligesom jeg hele tiden har gjort, bare (forhåbentlig) for penge :-)).

Bm1

Derudover (igen) er jeg begyndt at lære Ruby, fordi Ruby on Rails ser ud til at være da bomb. Det kunne også være sjovt hvis man en dag kunne lave et web-baseret projekt i RoR.

Bm2

Slutteligt kan jeg fortælle at det går godt for BM. Han har lært at sige “bla bla bla”, hvilket uden tvivl er fordi han tilbringer alt for meget tid sammen med Marie. For at denne post ikke skal være 100 % kedelig tør tekst kommer der lige et par billeder af trolden i.

21. January, 2007

Køb brugte bøger på nettet

Gemt under: c#/.net, ddd, fritid, g33k, kode, smarte ting — Mogens @ 16:21

Hvis man er en nørd, som kan lide bøger om obskure emner indenfor softwareudvikling, og som ikke synes det er fedt at have bøger til låns, så kan jeg anbefale at købe brugte bøger på nettet!!

Pro.NET2
Applying Domain-Driven

Jeg har selv lige købt Pro .NET 2.0 Windows Forms Programming and Custom Controls in C# og Applying Domain-Driven Design and Patterns gennem Amazon, og det gik fuldstændig problemfrit, selvom Amazon reelt bare formidler kontakten mellem brugeren og en hel masse mindre boghandlere rundt omkring.

Priserne har i mit tilfælde været nede omkring halvdelen af nyprisen…! Så kan man lige pludselig godt få råd til nogle gode bøger! Nammenam…

På Amazon finder man de brugte bøger ved at søge normalt efter en bog, og så klikke “n used & new, from $x” ude til højre.

11. August, 2006

Daily WTF

Gemt under: kode, sjov — Mogens @ 9:18

En side, som jeg helt havde glemt, men som K# lige gjorde mig opmærksom på, er The Daily WTF… her kan man altid få et billigt grin over de n00bs, som af en eller anden grund kan få lov at sidde og producere kode rundt omkring i verden. Den er nok mest sjov hvis man har en eller anden form for programmør-baggrund.

Næste side »

Powered by NerdPress