söndag 25 juli 2010

Silverlight PivotViewer

Ny cool kontrol till Silverlight som måste provas vid tillfälle...
PivotViewer Control

onsdag 14 juli 2010

Exchangeable Image File Format (Exif)

Upptäckte lite sent att klockan gick fel i kameran eftersom jag befann mig en annan tidszon än normalt och behövde därför möjligheten att ändra på tiden för när bilderna blev tagna. Självklart existerar en uppsjö mer eller mindre bra verktyg för att göra detta, men tyckte ändå att det var intressant att utforska detta lite via egen kod.

Bifogar en del "bra att ha"-länkar som jag nyttjat på vägen:
http://www.exif.org/
EXIF Tags
Using WPF's InPlaceBitmapMetadataWriter
ExifTagCollection - An EXIF metadata extraction library

tisdag 15 juni 2010

Java Decompiler

Hittade en Java Decompiler som jag trivs med. Den är snabb, enkel, finns för flera plattformar, även som Eclipse-plugin, och har exempelvis hyperlänkar så att man enkelt kan hoppa mellan olika klasser. Dessutom är den gratis!
http://java.decompiler.free.fr/

lördag 1 maj 2010

File Signatures

Found this File Signatures Table when searching for an unknown file signature that turned out to be a GZIP. Thought I share the link, FILE SIGNATURES TABLE.

söndag 14 mars 2010

ADO.NET Entity Framework och connectionString i flerprojektslösning

När man använder ADO.NET Entity Framework i .NET Framework 4 (och VS 2010) skapas normalt sett en connectionString automatiskt i App.Config (alt Web.Config). Om man har en lösning med flera projekt där t.ex. Entity Framework-modellen finns i ett annat projekt än själva applikationen så måste man göra två saker för att det ska fungera. Dels måste man ändra " till ' och dels måste man se till att samma connectionString finns med i den App.Config (alt Web.Config) som finns med i själva startprojektet (Startup Project).


torsdag 18 februari 2010

Mallar (Templates) till SQL Server Management Studio samt ett exempel för databasspegling

Mallarna finns i mappen %APPDATA%\Microsoft\Microsoft SQL Server\90\Tools\Shell\Templates\Sql för SQL Server 2005 och Windows XP. För SQL Server 2008 tror jag de ligger i ...\100\... istället. Osäker på exakt var de ligger för exempelvis Windows 7.

Skapa undermappar och lägg in .sql-filer där.
Parametrarna i .sql-filerna ska ha formatet


Template Explorer startas via "View - Template Explorer" eller Ctrl+Alt+T.
När en mall är öppnad, använd Ctrl+Shirt+M för att mata in värden för alla parametrar.

Nedan följer ett exempel på några mallar som jag använder för att sätta upp en databasspegling (Database Mirroring) mellan två SQL Server 2005-maskiner.

Den första körs från Principal-maskinen och skapar en databasbackup (db + log) som sedan används i Mirror-maskinen.


Nästa steg körs sedan från Mirror-servern. Samma mappstruktur som på Principal-servern skapas, restore av databas plus loggfil och till sist anges en Partner för speglingen.
OBS! Byt ut ".my.domain" till något vettigt!


Sists steget körs återigen från Principal-maskien. Det enda som återstår är att sätta upp en Partner även för den. Här sätts definieras även en Witness-server för spegligen.
OBS! Byt ut ".my.domain" till något vettigt!

Interface och dynamisk laddning av DLL

Blev lite nyfiken på hur Interface fungerar i C# och hur man skulle kunna ladda olika DLL-er dynamiskt.
Nyttan med det skulle kunna vara att man exempelvis kan göra en datadriven laddning av rätt DLL och kanske erbjuda kundanpassningar som enkelt ersätter standardmodulen. Det kan även användas till språkanpassade moduler eller liknande.

För att testa detta har jag gjort en lösning som innehåller fyra projekt:

  • Konsolapplikation för att testa hela lösningen
  • Ett library för alla (i detta fall endast ett) interface "ICalculations"
  • Ett library som ska föreställa en standardmodul som i implementerar ICalculations på ett standardsätt
  • Till sist ett library som implementerar en metod i ICalculations på ett annat sätt än standard "kundanpassning"
Interfacet ICalculations ser ut som följer.


Standardmodulen för ICalculations.

"Kundanpassad" implementering av ICalculations.


Konsolapplikationen för att testköra. Resultatet blir beroende av vilken DLL man väljer att ladda med Assembly.LoadFile(). Kan nog kanske bli användbart!


Källkoden finns upplagd på GitHub, InterfaceSandbox

onsdag 17 februari 2010

Bredare blogg på Blogspot/Blogger

Ville att min blogg skulle vara lite bredare här på Blogspot/Blogger.
Ändrade följande bredder i CSSen.

Originalvärden:


Nya värden:

Funktionen Split i Excel VBA

Om man vill dela på raderna i en cell i Excel (radbrytning med Alt+Enter) ska man använda Chr(10) som delimiter (avgränsare), se exempel.

Google Analytics

Google Analytics är en trevlig tjänst för att hålla koll på sina besökare och hur användningen av webbplatsen ser ut. Enkel och lätt att komma igång med.

Provar att använda den asynkrona spårningen som Google Analytics erbjuder.

tisdag 16 februari 2010

Visualisera Workflow via webbsida

Hittade en ganska gammalt blogginlägg som jag blev lite intresserad av. Det handlar om att visualisera status från ett arbetsflöde i WF på webben. Se Jon Flanders' Blog.

Kommer att försöka testa detta med WF4, återkommer med resultatet!

SyntaxHighlighter 2.0 i bloggen

Har lagt till Syntax Highlighting i bloggen med hjälp av denna instruktion: Heisencoder: Adding Syntax Highlighting to Blogger.
Listan på vilka språk som stöds finns här.

Provar lite...



Uppdatering - Upptäckte att det inte alls var version 2.0 av SyntaxHighlighter jag använde utan version 1.5.1. Har nu bytt detta till senaste versionen (fn 2.1.364) istället. Använde instruktionen här för detta.