PerSalmi.NET

Swedish .Net software developer...
# Saturday den 9 February 2008
Pro C# 2008 and the .NET 3.5 Framework
ProCSharp2008

Andrew Troelsens nya tegelsten landade på skrivbordet häromdagen. Den nya fjärde utgåvan är en rejäl omarbetning av boken. Nu är innehållet i fas med Visual Studio 2008 och .NET Framework 3.5 i sina färdiga versioner. Den förra utgåvan hade en litet udda blandning av .NET 3.0 och .NET 3.5 och baserades på information som inte var helt komplett. Men den nya boken känns betydligt mer enhetlig och dessa versionsförvirringar är bortblåsta. Boken har  dessutom växt med ca 200 sidor genom nytt utökat innehåll om C# 3.0, nyheter i VS2008, LINQ, Windows Presentation Foundation och ASP.NET. Därmed närmar den sig 1400 sidor.

Eftersom boken är ganska heltäckande när det gäller .NET Framework blir det inte så djuplodande inom alla teknikdelarna, Windows Workflow och Windows Communication Foundation är ganska kortfattat beskrivna medan grafiska gränssnitt med WPF får en djupare genomgång. Som helhet känns det som en bra uppdatering av boken och jag tror den får fortsatt förtroende att vara underlag för våra .NET kurser på jobbet. Ett pågående projekt just nu är att uppdatera vår .NET grundkurs och förbättra kursmaterialet rejält, det blir enklare nu med den nya boken. 

Så över till en lite mer lättviktig bok...

 

jPod av Douglas Coupland
jPod

Det är nog 10 år sedan jag läste Couplands bok Microslavar (Microserfs), den kom 1996 och det känns som den inledde accelerationen där vi inte släppte gaspedalen förrän dotcom-bubblan sprack strax efter millennieskiftet. När man jobbar i branschen kändes den Microslavar som en väldigt träffsäker och lite skruvad observation av vår verklighet. Jag hoppas Douglas har samma skärpa i nya JPod, den börjar i alla fall lovande. Den beskrivs som Google-generationens motsvarighet till Microslavar. I JPod följer man vardagen för ett gäng utvecklare som alla har namn som börjar med "J" och som på grund av ett datafel hos personalavdelningen hamnat på samma avdelning inom det stora spelutvecklingsföretaget. De sysselsätter sig med diverse aktiviteter för att fördriva tiden mellan vansinniga möten med marknadsföringsavdelningen... Vi får se hur det slutar. :-)

Saturday, 09 February 2008 17:30:22 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.Net

Utvecklingsteamet för Visual Studio har släppt en hotfix för Visual Studio 2008 (inklusive Express versionen av webbutvecklingsdelen). Det är främst korrigeringar av problem med redigeringsverktygen för HTML och en del prestanda problem som fixats.

Läs mer och ladda ner här - Downloadable Hotfix: Performance and Editor fixes for Microsoft Visual Studio 2008 and Visual Web Developer Express 2008

Det som är riktigt intressant är ScottGus kommentar till artikeln ovan, att teamet nu har som målsättning att släppa korrigeringar betydligt snabbare och oftare än de gjort för de tidigare versionerna av Visual Studio.

Saturday, 09 February 2008 16:46:09 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
ASP.NET | Visual Studio
# Monday den 28 January 2008

Ikväll kollade jag statusen på AnkhSVN projektet, den fria Subversion-pluginen för Visual Studio. Med stor glädje kan jag konstatera att utvecklingsteamet verkar ha löst kompatibilitetsproblemen som gjort att AnkhSVN inte fungerat med Visual Studio 2008 i kombination med Windows Vista.

image

Uppdatering!
En del buggfixar har tillkommit så en version som fungerar bättre (1.0.3.2823) är nu tillgänglig.

Den version jag installerat är pre-release AnkhSVN 1.0.3.2815, och den fungerar utan problem på min 64-bitars Vista med Visual Studio 2008.

Klicka här för att ladda ner...

Monday, 28 January 2008 23:02:35 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Subversion | Visual Studio
# Tuesday den 22 January 2008

CombitechNu har jag gått och dragit på denna postning så länge att den nästan känns inaktuell. Men nya tider är det ju för alla när 2008 just gjort entré, för tillfället i extra stor utsträckning för mig eftersom jag sedan ett par månader arbetar på Combitech i Linköping. Det kommer att ge förändrade utsikter, en skillnad är att det är ett betydligt större företag än de jag arbetat för under de senaste sju åren.

En del av utmaningen med min nya position är att jag förutom att arbeta som konsult i kundprojekt kommer att vara instruktör och kursutvecklare inom Combitechs utbildningsverksamhet. Ser jag tillbaks på de tidigare konsultpositioner jag har haft så ger detta en ny spännande dimension. Jag räknar iskallt med att lära mig betydligt mer teknik i ett snabbare tempo som kurslärare inom .NET kurserna vi genomför än vad jag gjort innan.

Rent tekniskt kommer jag att jobba bredare inom .NET teknik än vad jag gjort de senaste åren. Jag kommer att ha mindre fokus på webbapplikationer som varit min vardag för att istället jobba mer med Windows Forms, WPF, WF och WCF projekt. Gissningsvis blir det lite mindre SQL Server-exponering också. Eftersom en del av jobbet nu kommer att utgöras av aktiv teknikbevakning för att vidareutveckla våra kurser så hoppas jag också kunna ha tid och material att skriva om här.

Tuesday, 22 January 2008 22:55:31 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Jobb
# Wednesday den 5 December 2007

Äntligen har den sista Windows XP-bastionen här hemma fallit. Lite mer än ett år efter att hårdvaran inköptes, redan då dimensionerad för framtida Vista-installation. Nu har så äntligen Windows XP Media Center Edition fått ge vika och en ny fräsch Vista Ultimate installation har kommit på plats.

Det är ganska länge sedan jag gick igenom att all hårdvara hade tillgängliga drivrutiner för Vista men det är först nu när TV (miss-)bruket  gett anledning att installera ny större disk som det blev av att byta operativsystem.

cooltek500Tyvärr visade det sig att installationen av ny disk och en ny DVD-RW enhet sammanföll exakt med att spänningsaggregatet la sig på rygg och vägrade. Det var lite klurig felsökning innan jag blev helt övertygad om att det verkligen var spänningsaggregatet som dött. Det resulterade i alla fall i att kraft nu levereras av ett 500W CoolTek-aggregat. Lärorik slutsats: Man får vad man betalar för... Efter en snabbkoll på nätet hittade jag flera varningar om att det gamla spänningsaggregatet som hade impulsköpts för två år sedan var rena skräpet.

Efter att ha kört Vistas Media Center med Pinnacles PCTV 310i-kort under ett par månader nu kan jag konstatera att systemet är mycket stabilare än vad det var med XP. Den sista åtgärden efter testperioden var att formattera om den gamla disken så att sista spåret av XP är borta.

Framöver ska jag försöka hitta DVB-T kort med fullt stöd för kodade kanaler i Windows Media Center så att den gamla satellitlösningen från Viasat kan få gå i pension. Tyvärr ser det inte ut att vara helt enkelt att hitta en bra lösning för detta. Jag tyckte Anysee E30 Plus verkade lovande men det föll på att den mottagaren bara kan hantera betalkanaler med den speciella Anysee-programvaran och inte i Media Center. Just nu ser det ut som enda alternativet är FireDTV eller FloppyDTV.

Wednesday, 05 December 2007 21:58:08 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Hårdvara | Windows Media Center | Windows Vista | Windows XP
# Tuesday den 20 November 2007
Framåt kvällen igår när jag satt och pratade med några kollegor efter månadens konsultmöte så frågade min kollega Mats om jag hade hört något närmare när Visual Studio 2008 skulle släppas i RTM version. Jag gjorde en något humoristiskt menad ansats att titta på klockan... Inte för att jag hade en aning om det just i det ögonblicket men det verkar inte ha varit helt galet att försöka uppskatta Visual Studio 2008 nedkomsten genom att kolla klockan istället för att ge sig på almanackan. Nerladdningen pågår för fullt just nu.

VS2008 download screenshot

Om ett par timmar är det väl läge att kolla hur det står till med de sista ändringarna sedan senaste beta-versionen och titta till statusen för en del plugin-moduler man kan komma att behöva.
Tuesday, 20 November 2007 10:01:05 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.Net | Visual Studio
# Monday den 15 October 2007

Förra veckan hade jag problem med att Flash-baserade animationer och funktioner på webbsidor inte fungerade alls på en nyinstallerad Vista-maskin. Det hjälpte inte hur många gånger man än gick till Adobes nerladdningssida för Flash-plugin till Internet Explorer och installerade, så fort man besökte sidor med Flash grafik så var det tvärstopp och inforuta om att man inte hade Flash installerat...

Lösningen på problemet:

  1. Öppna utforskaren och gå till C:\Windows\System32\Macromed\Flash
  2. Höger-klicka på FlashUtil9d.exe
  3. Välj Run as administrator och låt applikationen köra klart

EnableFlashVista

Uppenbarligen fungerar inte Adobes installation av ActiveX-kontrollen riktigt som den ska om man har UAC aktiverat i Vista vilket jag hade på den maskin där vi råkade ut för problemen.

Monday, 15 October 2007 13:45:10 (W. Europe Daylight Time, UTC+02:00)  #    Comments [2]
Internet Explorer | Windows Vista
# Thursday den 4 October 2007

Härligt, härligt men farligt, farligt...

MS Shared Source Inte mindre än 17 av de bloggar som ligger på min lista med feeds skriver idag om Microsofts beslut att släppa källkoden till .NET Framework till allmän beskådan. Redan detta faktum att så många skriver om det borde ju ha stoppat mig från att också ta upp ärendet... Men jag kan inte låta bli för jag ser en ganska tydlig trend och det är många som är väldigt positiva till att vi nu får se koden utan att behöva gå omvägar via Reflector, endast två av de 17 bloggarna utrycker sig tvekande eller direkt negativt om beslutet. Nu kanske det delvis beror på att flera av dessa bloggare dels är anställda på Microsoft eller att de bara i mycket kortfattat vidarebefordrar nyheten.

Vi har i alla fall källorna som jag betraktar vara Scott Guthrie med sin artikel Releasing the Source Code for the .NET Framework Libraries och Shawn Burke som skriver Making .NET Framework Source Available to Developers. De två kan ju knappast lastas för att de tillhör den positiva skaran.

Sedan har vi ett helt gäng artiklar: Källkoden till .Net släpps, Arrived in Redmond + some hot .NET news - B# .NET Blog, .NET Framework Source Code Release, .NET Framework Code To Be Released, Hanselminutes Podcast 83 - Microsoft to release .NET Framework Libraries Source, links for 2007-10-04, MS is releasing the .Net Source with VS 2008, Hämta hem källkoden till .NET Framework, Microsoft is releasing .NET Source code (and for Debugging too!), .net framework source code released, Källkoden för .NET görs tillgänglig!, Releasing Source Code for the .NET Framework och till sist Källkoden till workflow foundation.

Till de mer kritiskt granskande kan jag räkna Lars Olofsson, Snart kan du studera källkoden till .NET Framework. Han noterar mot slutet att det finns risker med att koden finns tillgänglig.

Som avslutning tar vi killen som verkligen sticker ut och är mycket kritisk. Frans Bouma varnar oss aktiva utvecklare för att överhuvudtaget titta på koden när den blir tillgänglig med hänvisning till att det är rätt svårt att glömma vad man sett och inte låta sig inspireras av det. Läs hans artikel på: Don't look at the sourcecode of .NET licensed under the 'Reference license' - Frans Bouma's blog

Thursday, 04 October 2007 13:44:48 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net
# Monday den 1 October 2007

Jag hittade nyss ett kanontips för de som använder TortoiseSVN som klient för källkodshantering med Subversion! Jag har inte tänkt på det förrut men man har ju en tendens att ha de allra flesta av sina pågående projekt under någon viss plats i filsystemet och varför ska då TSVNCache behöva kolla alla filhändelser som inträffar över hela disken?

Ta en titt på Optimize Tortoise SVN Cache (TSVNCache.exe) Disk I/O för att läsa om hur man enkelt begränsar TSVNs bevakning av filsystemet till en bestämd katalog!

Hmmm... Detta påminner lite om reklam för ett visst smärtstillande preparat: "Varför behandla hela kroppen om du vet var du har ont..." :-)

På min laptop blev det betydligt mindre diskaccesser i alla fall, kan fundera på om det inte ger resultat i fråga om batteritid också om man sitter och jobbar utan tillgång till vägguttag.

Monday, 01 October 2007 10:34:28 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]

# Sunday den 30 September 2007

Jag trodde för ett ögonblick att vi fått ett kollektivt fel på färgseendet när min fru visade upp några digitalfoton hon just hade importerat i Vista från vår Canon IXUS 700 kamera. Det var första gången vi bekantade oss med relativt nya Windows Live Photo Gallery, som installerats när jag uppdaterade några av Windows Live applikationerna häromdagen.

Alla bilder såg ok ut i översikten med miniatyrer men visades med svårartad överdosering av rött när man öppnade varje enskild bild för visning. Det var ett ganska hårt omdöme som Photo Gallery åkte på direkt vid upptäckten... Men lite efterforskningar visade att problemet var att bildskärmen, en Samsung SyncMaster 205BW, automatiskt begåvats med en anpassad färgprofil då Vista identifierat skärmen. Tyvärr var det en färgprofil som inte gjorde sitt jobb.

LivePhotoGallery

Lösningen på problemet var att ta bort färgprofilen som tilldelats bildskärmen. Kolla på denna KB artikel för exakta instruktioner: http://support.microsoft.com/kb/942632

Som lite kuriosa kan man notera att den vanliga gamla förhandsvisningen av bilder i XP inte använder färgprofiler och därför kan ge rätt bleka visningar av bilder som härstammar från tex Photoshop och inte har anpassats för visning med sRGB profilen. Photo Gallery däremot använder glatt färgprofilinformation och försöker göra ett så bra jobb som möjligt med att visa bilder som de är tänkta att visas, vilket kräver att färgprofilen man har tilldelat bildskärmen är korrekt. Vilket uppenbarligen inte var fallet med Samsungs profil.

Sunday, 30 September 2007 00:08:53 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Windows Live | Windows Vista
# Wednesday den 26 September 2007

Förra veckan landade det en liten 160 Gb USB disk på mitt skrivbord, en Western Digital Passport. Det är väl egentligen behovet av bra backup och att vi kommer att jobba allt mer med virtuella maskiner i en del projekt som ligger bakom inköpet.

IMAGE_034 

Behovet av enkel återställning efter en total katastrof ledde till att jag letade upp hur man fixar total backup från kommandoraden i Vista:

wbadmin start backup -backupTarget:D: -include:C: -quiet

C: respektive D: på raden ovan byts ut mot den enhet man vill säkerhetskopiera samt den enhet där man vill lägga kopian.

Wednesday, 26 September 2007 14:24:24 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
Windows Vista
# Sunday den 9 September 2007

Bara en liten minnesanteckning för mig själv... eller nån annan som hittat hit Anders Jönsson verkar har hittat intressant material för den som drabbas av CSS-problem i olika webbläsare:

Anders Jönsson: CSS hacks and tricks

Sunday, 09 September 2007 22:01:18 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
CSS | Internet Explorer
# Friday den 27 July 2007

Det gick relativt snabbt att tanka ner VS 2008 och dess tillhörande MSDN Library igår, mycket snabbare än de tidigare CTP releaserna av Orcas. Jag antar att Microsoft lagt lite mer resurser på bra distribution av nya betaversionen än de gjort tidigare med tanke på att det troligen blir ganska hårt tryck på nerladdningen av denna release som sägs vara funktionsmässigt komplett.

Installationen på min Vista laptop (Dell Latitude D820) gick på ca 1,5 timme, jag körde med Virtual Clone Drive direkt från en ISO image på samma hårddisk så det kanske inte var optimalt ur prestandahänseende.

VS2008 Beta 2  install 1

Installationen gick igenom helt utan problem och några få minuters test visade att det går utmärkt att skapa och bygga både Winforms och ASP.NET applikationer. Det blir intressant att se hur väl den hanterar att bygga applikationer med olika målplattformar i fråga om .NET versioner. Jag ska ge den ett rejält test med en större webbapplikation för att se om det fungerar bra att bygga ASP.NET 2.0 applikationer som driftas på servrar utan .NET Framework 3.5.

Friday, 27 July 2007 17:32:48 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | ASP.NET | Visual Studio
# Tuesday den 17 July 2007

Jag hittade just en specialiserad sökmotor för .NET relaterat material. Det påstås tex från .NET Rocks podcast att den ofta ger bättre träffar än direkta Google-sökningar, det kan jag väl inte direkt bekräfta men det är ju inte helt omöjligt med tanke på fokuseringen.

image

DotNet Developers Search

Tuesday, 17 July 2007 23:44:42 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net
# Thursday den 21 June 2007

Jag skrev förrut om hur man får Vista att fungera tillsammans med Samba för delade kataloger i Inloggning mot Samba filservrar från Vista klient, det har visat sig att tipset är lite svåranvänt för de som har någon av Home versionerna av Vista. Orsaken är att secpol.msc inte finns med i Vista Home.

Istället för att använda secpol.msc kan man då fixa det hela med en ändring i systemregistret.

  1. Start -> Run... "regedit.exe"
  2. Gå till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Dubbelklicka på LmCompatibilityLevel på höger sida i registereditorn
  4. Ändra värdet från 3 till 1
  5. Klicka på Ok
  6. Stäng registereditorn

Nu har du ställt om minimikravet på autenticering så att din Vista installation är kompatibel med äldre Samba versioner!

 

Thursday, 21 June 2007 23:23:00 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Windows Vista
# Wednesday den 16 May 2007

Avdelningen mystiska fel som uppträder i driftmiljö har fått ett nytt tillskott. Vid driftsättning av en kundapplikation upptäcktes det att användarna aldrig fick sina lösenord om de använde funktionen för att skicka ut nytt lösenord via e-post. Det visade sig att System.Net.Mail i ASP.NET 2.0 använder den lokala SMTP tjänsten på ett sådant sätt att SMTP servern tycker att det är frågan om försök att reläa post med falsk avsändare.

Felmeddelandet är "SmtpFailedRecipientException: Postlådan är inte tillgänglig. Serverns svar var: 5.7.1 Unable to relay for xxx@yyy.zz" detta på en maskin med svenskt språkpaket för ASP.NET.

Slår man om så att fullständiga felmeddelanden är synliga ser det ut ungefär så här:

IIS SMTP error screenshot

Problemet är relativt enkelt att avhjälpa, det handlar om att konfigurera SMTP tjänsten så att den tillåter relä-funktion för lokala maskinen, dvs IP-nummer 127.0.0.1. Enklaste sättet att fixa det i IIS-hanteraren är att:

  1. Öppna Internet Information Services Manager
  2. Gå ner i trädet för lokala datorn -> Default SMTP Virtual Server och höger-klicka på den noden, välj Properties
  3. Gå till fliken Access och klicka på knappen Relay...
  4. Klicka på Add... och lägg in 127.0.0.1 som IP-nummer
  5. Klicka Ok på de öppnade dialogerna

Nu ska utgående mail från ASP.NET applikationer fungera korrekt.

IIS security settings screenshot

Wednesday, 16 May 2007 14:13:08 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
.Net | ASP.NET
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2018 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 220
This Year: 0
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2018, Per Salmi