Forfatter Arkiv for Poul Foged

Poul er medstifter af firmaet Monzoom. Han rejser verden rundt med sin bærbare under armen og så kan han godt lide at miste overblikket og dykke ned i tekniske problemer. Han blogger om softwareudvikling.

Roslyn

Siden C# blev skabt er kompileringen blevet udført af en compiler der er skrevet i C++. Allerede for år tilbage var der rygter om at Microsoft gerne ville ændre på dette og lade sproget kompilere sig selv – Mads Torgersen jokede dengang med at de blot skulle de-kompilere compileren til C# med Reflector. Det er selvfølgeligt ikke sådan at det er foregået – projektet…

Mød TypeScript – ét next-generation websprog

Oh my good. Is this the dreaming C# to JavaScript Compiler? Mor1x, 13 September, 2012 C# Falling Out Of Favour? Seems Microsoft surprised everyone by introducing this new “WinRT” architecture, which requires you to write apps for Windows 8 using C++ rather than C#/Dotnet. Seems that, after a decade of trying, they just can’t overcome the inherent inefficiencies of “managed” code and CLR, and…

Hvad betyder én byte på en websides hastighed?

Der er virkelig mange bestræbelser på at reducere mængden af data når det handler om effektivisering af websider. Er det umagen værd? Hvad betyder det egentligt om jeg overfører et 10 eller 11 KB style sheet til mit website – kan det betale sig at bruge energi på at få størrelsen ned? Hvis man kigger på de store spillere – så er der noget…

REST – ny vin på gamle flasker

Mange toolkits, frameworks og arkitekturparadigmer ender med at være en klods om foden mere end noget der fremmer målet. Der er dog undtagelser; Med REST principperne får man virkelig foræret en stak der bare giver god mening. Teknologien er ikke ny, alligevel ser vi gang på gang implementationer der hævder at være REST-baserede, men alligevel ignorerer nogle af de basale principper. … Da vi…

Hvordan kan vi forbedre sikkerheden for EU’s borgere på nettet?

Mens tiden er gået med at implementere cookie-direktiver er dine login-oplysninger inklusive potentielt privatlivsfølsomme oplysninger blevet lækket gang på gang. Sidst år i oktober blev Adobe kompromitteret og 153 millioner konti bestående af id, brugernavn, email, krypteret kodeord og hints i ren-tekst. Ikke nok med det, men fordi at alle kodeord var krypteret med samme algoritme og med samme initialiseringsdata og hints i ren-tekst…

Bag om Elasticsearch: Skalering

Noget der virkelig har givet NoSQL medvind er behovet for skalering; data mængder har det med at vokse. Uanset om der er tale om en lille opstartsvirksomhed med ambitioner om international succes eller blot almindelig tilvækst af data, så er der behov for at kunne skalere. Ydermere kan behovet opstå pludselig. Elasticsarch er fra starten forberedt på skalering med henholdsvis sharding og replikering; selv…

TDD: Rygterne om min død er stærkt overdrevne

I går skrev David Heinemeier Hansson (DHH) et indlæg med titlen TDD is dead. Long live testing. DHH skriver blandt andet at TDD leder til en nærmest fanatisk fokus på unittests – og her er jeg faktisk enig med ham i at det er usundt. Den pragmatiske tilgang er bedre uagtet af om der så er tale om unittest, integrationstests eller systemtests – det…

Bag om Elasticsearch: Indeksering med Lucene

Med Elasticsearch har man en hel palette af måder at strukturere sine fritekstsøgninger på, lige fra simple termer til advancerede geografiske søgninger. Den grundlæggende teknologi der muliggør dette finder man nederst i teknologistakken. Her ligger et, i IT sammenhæng, nærmest antikt produkt Lucene fra 1999, skrevet i Java men oversat til mange andre sprog. Lucene er en ren søgemaskine, dens primære rolle er at…

LINQ-kenderens guide til JavaScript

Som udvikler i .NET verdenen med LINQ som first class citizen, kan man ved første øjekast på JavaScript mangle nogle operationer. Der er endda en række biblioteker der implementerer disse, men er man bare ude i en get-the-job-done-situation er de mest brugte funktioner lige ved hånden. (Leder man efter aspekter som Lazy-evaluering eller observables er henholdsvis linq.js og RxJS bedre bud.) Jeg vil her…

JavaScript Promises – server-kald med progress-indikator

En dag da jeg surfede kattevideoer faglige relevante videoer på Youtube fik jeg øje på en rød progress-indikator: Min første tanke var at det vil jeg have i mine apps. Hvordan havde de lavet det? Hvis man sætter båndbredden yderligere ned begynder der at vise sig et mønster: Aha! Når man trykker på en video, starter Youtube en forespørgsel der skal hente informationer om…