PerSalmi.NET

Swedish .Net software developer...
# Friday den 5 January 2007

MCP LogoNu kan jag kalla mig "Microsoft Certified Professional", jag var och skrev certifieringstestet PRO: Designing Database Solutions by Using Microsoft® SQL Server™ 2005 för ett par dagar sedan. Jag har inte gjort några certifieringstester tidigare så det var en ny upplevelse med visst mått av flashback till studenttidens tentor.

Friday, 05 January 2007 00:52:32 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
SQL Server

Nu har det kommit ut en Release Candidate av Microsoft Virtual PC 2007. Så ni som redan kör den tidigare utkomna betaversionen jag skrev om tidigare kanske är sugna på att uppdatera. Virtual PC 2007 hittas för tillfället på http://connect.microsoft.com

Friday, 05 January 2007 00:24:16 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Virtual PC
# Friday den 1 December 2006

Om du är i behov av att köra både IE6 och IE7 parallellt för att testa websajter så kan du nu tillåta dig att vara lite bekväm och ladda hem ett färdigt Virtual PC-paket med WinXP och IE6. Läs mer och hämta filerna här.

Det hela bygger på att man har IE7 installerat i sin vanliga OS-miljö och sedan kör IE6 i en virtuell maskin. Observera att man måste använda Virtual PC 2007 om man använder Windows Vista som värdoperativsystem.

Friday, 01 December 2006 09:55:37 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows Vista | Windows XP | Virtual PC
# Sunday den 12 November 2006

Veckans två mest ogenomtänkta swag-prylar på utställningsdelen av TechEd måste jag bara ta upp:

  1. Dr Dobb´s Journal försöker dela ut hållare för registreringsskyltar till bilar med nån liten käck slogan på. Hållare för amerikanska registreringsskyltar... Lite fel storlek på de skyltarna om man jämför med europeiska.
  2. Microsoft Virtual Earths gröna paraplyer, dels för att det var uppehåll hela veckan och dels för att jag misstänker att det var en hel del som plockade hem ett långt fint paraply som inte riktigt gick ner i den incheckade resväskan som sen blev av med det vid säkerhetskontrollen av handbagaget på flyget. Paraplyet var lite för spetsigt enligt killen jag blev kollad av. Synd, det var grönt och fint. Som grädde på moset så spöregnade det i Sverige när jag klev av planet.
Sunday, 12 November 2006 22:23:19 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers
  1. DEV338 Windows Vista for managed developers: Beyond the .NetFx 3.0 
    Daniel Moth guidade publiken genom hur man skriver kod för att utnyttja nyheter i Windows Vista. Exempel är Aero Glass effekter för att förbättra användargränssnitt, WER - Windows Error Reporting, Recovery API:er för att klara sig ur kniviga situationer som låsningar och Windows SideBar för att presentera information direkt på desktoppen. Det snyggaste med SideBar är nog att man kan lägga grejer där som man tidigare byggde som TrayBar ikoner och därmed krävde att man klickade i TrayBar innan man fick se informationen.
  2. DEV302 Microsoft XNA and the future of game development
    Ett litet avbrott från de tunga sessionerna, Rob Miles höll ett mycket underhållande föredrag om XNA Studio för utveckling av spel avsedda för multipla plattformar utifrån samma kodbas. En liten genomgång av möjligheterna i XNA och stegvis uppbyggnad av ett mycket enkelt spel. Jag pratade en stund med Rob i Ask The Experts zonen efter föredraget och han anser att det som avgör om XNA blir en framgång för Microsoft är om de fattar rätt beslut rent marknadsföringsmässigt. Det gäller att de gör det tillräckligt enkelt och billigt för utvecklare att publicera XNA byggda spel och applikationer på XBox Live annars kommer inte communityn att ta fart. Vidare trodde han att det kommer att dyka upp helt andra tillämpningar än spel byggda på XNA för XBox 360. Som han ser det är XBox 360 som klient mycket kraftfull så det är helt klart ett attraktivt sätt att visualisera 3D modeller. 
  3. DEV004 DEMO: Technology in action! Buildning a distributed solution with .NetFx 3.0
    Christian Weyer i toppform med uppdraget att bygga en Channel 9 liknande applikation för uppladdning av videoklipp, prenumeration på nya videoklipp och ett arbetsflöde för att moderera vilka uppladdade klipp som godkänns och publiceras. Här var det mycket kod som visades och fort gick det, annars hinner man inte ens gå igenom hur hela applikationen fungerar på de 75 minuter han hade på sig. Hela applikationskoden kommer inom en vecka eller så på Thinktectures web.  
  4. DEV319 Visual Studio 2005 Advanced Data Access Techniques
    Jay Schmelzer som pratade är visserligen en VB-kille men det var intressant att få veta lite mer detaljer om vad man vågar göra med automatgenererad kod från VS 2005 DataSet Designer. Tex att dela upp så att DataSet och DataTableAdapters ligger i olika filer. Detta för att kunna använda DataSet-koden som ger stark typning med valideringslogik i en klientapplikation via webservice, där kan man normalt också använda DataSet men man får inte med valideringslogiken eftersom det DataSet som genereras för en web service proxy är en kopia som enbart har samma struktur men saknar all logik som kan ha kodats in i DataSet-klassen på serversidan. 
Technorati tags:
Sunday, 12 November 2006 22:22:12 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers
# Friday den 10 November 2006

Torsdag på TechEd:

  1. DEV314 Building Rule-Based Systems in Windows Workflow Foundation
  2. En del diskussioner med folk i Ask The Experts Zonen och flera laborationer, bland annat workflow lösning med person-interaktion via e-mail och IM-applikationer
  3. DEV359 .NET Hidden Treasures
  4. DEVWD05 How to Make Managed Code Fly

Måste säga att det är lite irriterande att de dragit ner antalet "session slots" per dag till 5 istället för 6-7 som det varit förrut. Det leder i alla fall till att man måste välja färre grejer att vara med på än tidigare år. Nu blir det max 18 av ca 200 sessioner medan man förra året hade chans att vara med på betydligt fler sessioner.

Technorati tags:

Friday, 10 November 2006 00:48:13 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers

 Nu fungerar Reporting Services i SQL Server 2005 även på Windows Vista! Efter gårdagskvällens installation av SQL Server 2005 SP2 CTP så gick det alldeles utmärkt att konfigurera upp Reporting Services. Det var trevligt att jag nu slipper köra VPC bara för att kunna jobba med rapportgenerering.

Ett par saker som jag fick göra utöver de defaultinställningar som RS konfigureringsverktyg föreslår var:

  1. Se till att Reports och ReportService websajterna / virtuella katalogerna är inställda på att använda Classic .NET AppPool i IIS7, applikationerna gillade inte den modernare varianten av AppPool som finns tillgänglig i IIS7
  2. Kör en IISReset efter att all konfigurering och backup av kryptonycklar är klar

SQL 2005 RS Vista

 Efter dessa åtgärder så blir resultatet nåt i den här stilen:

SQL 2005 RS Vista

Friday, 10 November 2006 00:16:34 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
SQL Server | Windows Vista
# Thursday den 9 November 2006

Med Windows Vista alldeles runt hörnet börjar det komma ut en del "nödvändiga" uppdateringar av andra  programvaror som jag väntat på under tiden jag kört Vista som operativsystem i min huvudsakliga utvecklingsmiljö.  En förhandsversion av SP2 för SQL Server 2005 som ska råda bot på en hel del problem, bla för att Reporting Services ska fungera under Vista och IIS7. Den finns ute nu på SQL Server CTP Program.

Thursday, 09 November 2006 01:03:07 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
SQL Server | Windows Vista

Det har inte sagts officiellt från Microsoft här på TechEd ännu men tydligen har de släppt Windows Vista i RTM version för tillverkning av DVD-media nu idag.

MSDN visar inte att någon Vista DVD-image är på väg riktigt än. Det dröjer några dagar, men det verkar vara så att en underhållsuppdatering av MSDN Subscriber Downloads sajten ska göras nu på fredag den 10/11. Kanske kan det vara att de förbereder för anstormningen av utvecklare och tekniker som vill ladda ner installationsfilerna när de släpps.

Thursday, 09 November 2006 00:49:54 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers | Windows Vista

Onsdagens skörd av föredrag:

  1. DEV323 C# 3.0: Future Directions in Language Innovation from Anders Hejlsberg
  2. DEV339 Windows Presentation Foundation (WPF): Creating Windows and Browser Applications with WPF
  3. DEVWD23 AJAX, ASP.NET and You: All About Microsoft ASP.NET AJAX
  4. DEV348 Extending ASP.NET 2.0 with Custom Providers
  5. DEV313 Creating Custom Activities for Windows Workflow Foundation (WF)

Kvällen avslutades med Microsofts svenska mingelparty. Den här stan verkar leva uteslutande på lufttorkad skinka... :-)

Thursday, 09 November 2006 00:29:00 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers
# Wednesday den 8 November 2006

David Webster presenterade här en ganska snabb guidad tur genom .NET Framework 3.0 som tydligen har släppts officiellt nu. Det var lite märkligt att de inte nämnde att det släppts under keynote föredraget men David trodde att de hade sagt det!

Hur som helst var detta en genomgång med demos av Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation och Windows Cardspaces.

Intressantaste WPF exemplet tycker jag är New York Times Reader applikation. Just funktioner för hantering av textflöde verkar bra i WPF, jag passade på att prata lite med en kille från Microsoft i USA som fanns i Ask The Experts avdelningen om just denna texthantering. Det visar sig att man har ganska god koll på hantering av text för alla olika kulturer, höger-till-vänster språk och liknande. Men ett orosmoment är att det i dagsläget bara finns stöd för avstavning på ett fåtal språk. Det är långt från vad man behöver för att klara att bygga riktigt globaliserade applikationer.

WCF har jag inte så mycket att skriva om, det samlar ju alla olika tekniker för kommunikation och meddelanden mellan applikationer under ett tak så att säga.

Att Microsoft äntligen lägger workflow som ett eget kärnområde i .NET Framework känns helt rätt. Jag har själv prövat deras försök till workflow motorer först som ett tillägg till SQL Server 7.0 för ca 6 år sedan och efter det i Exchange Server. Nu tycks de ha hittat ett betydligt mer passande hem för tekniken.

Windows Cardspaces var i stort sett helt nytt för mig förutom att jag hört namnet. Trots det tycker jag det ser bra ut, speciellt att Cardspace hanteringen använder en helt egen desktop session. Detta för att garantera att inte andra applikationer kan manipulera de identiteter man lägger upp. Det ska bli intressant att se om det kommer stöd för svenska e-legitimationer i form av Managed Cards.

Technorati tags:

Wednesday, 08 November 2006 01:31:53 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers

Eftersom jag inte var på förkonferensdagen utan bara registrerade mig och hämtade ut konferensens startkit under måndagen så startade mitt TechEd med tisdagens keynote.

Det hela inleddes av Simon Brown som sa att detta var den största TechEd konferensen Microsoft  anordnat med totalt 8500 deltagare uppdelat på de två veckorna. Han presenterade tävlingen Imagine Cup 2007 i Korea som riktas till studenter som tävlar i lite olika kategorier. Jag funderar på varför det inte fanns några sådana arrangemang när jag själv studerade. Nåja, man kan helt klart bli lite åldersnojjig av att fundera på det och lägger man till att Simon också presenterade Microsofts yngsta certifierade C# och ASP.NET utvecklare, en 10-årig tjej från Pakistan, så känner man sig ju inte direkt yngre.

TechEd 2006 KeynoteEric Rudder och Eric Lee tog sedan över och det visades en del exempel med Workflow Foundation, Windows Presentation Foundation, Office 2007, Ajax och Vistas "PeopleNearMe" funktioner samt säkerhetsfunktioner med Windows Cardspaces som är tänkt att ersätta Passport för inloggning i uppkopplade applikationer. Nyheter var att Office 2007 nu verkligen är släppt till produktion och ska dyka upp för utvecklare inom 7 dagar, Microsoft Ajax har släppts i en Beta 2 version tillsammans med Ajax Control Toolkit. Lite kort drog de också igenom att nästa Visual Studio med kodnamnet Orcas kommer att innehålla Intellisense för JavaScript, refaktoriseringsfunktioner för Visual Basic, stöd för integration av dataobjekt i språken med hjälp av LINQ samt designers för WF, WPF och WCF.

Anders Hejlsberg kom sedan för att demonstrera LINQ konceptet, så det blev en del programmering även i keynote föredraget. LINQ ser intressant ut eftersom information från flera källor blir åtkomlig med en och samma objektmodell, oavsett om det är rena objekt, information i en relationsdatabas eller i XML-filer. En personlig favorit var funktionen att klistra in en bit urklippt ur ett XML dokument i en C#-fil och få koden som krävs för att skapa XML-strukturen automatgenererad - "Paste as code to generate XML"...

Föredraget gav en liten känsla av att det var något som saknades eftersom de bara väldigt snabbt berörde att Windows Vista släpps till produktion "inom kort". Jag är inte heller riktigt med på att detta är den största TechEd de gjort, Amsterdam 2004 kändes större, på något vis var det mer av allt då... Men den känslan kanske kan ändra sig under veckan.

Technorati tags:
Wednesday, 08 November 2006 01:02:38 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
TechEd-Developers
# Thursday den 2 November 2006

Detta kommer jag att glömma många gånger efter ominstallationer så det är lika bra postar det här så kanske det finns en liten chans att jag hittar tillbaks till lösningen.

Windows Vista kräver i ursprungsinställningen att man autentiserar via NTLMv2 protokollet när en anslutning till en filserver skapas. Om man då behöver komma åt Samba-baserade filservrar så vill de inte vara med på detta utan meddelar dig att din inloggning inte duger.

Lös problemet genom följande åtgärder:

  1. Start -> Run... "secpol.msc"
  2. Gå till: Local Policies > Security Options
  3. Leta upp  "Network Security: LAN Manager authentication level"
  4. Ändra inställningens värde från "Send NTLMv2 response only" till "Send LM & NTLM - use NTLMv2 session security if negotiated"
Thursday, 02 November 2006 14:56:00 (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
Säkerhet | Windows Vista
# Tuesday den 31 October 2006

En liten guide till snabbkommandon och lite andra funktioner i IE7 finns här.

IE7 screenshot

En variant som jag dock inte ser i guiden men som fungerar utmärkt är CTRL+ där siffran kan vara 1 till 9 och tar dig direkt till motsvarande flik om du har flera flikar med öppna webbsidor.

Tuesday, 31 October 2006 00:33:45 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Internet Explorer
# Thursday den 12 October 2006

Jag har gått över till att jobba helt baserat på Windows Vista nu sedan några veckor tillbaks. Ett problem är att vissa verktyg inte fungerar fullständigt med Vista i nuvarande version. Främst Visual Studio 2003 med web projekt, Sql Server 2005 Reporting Services mfl. Lätt att lösa med Virtual PC tänker man då men tyvärr vill inte heller Virtual PC 2004 fungera helt tillförlitligt.

Nu fick dock lite hopp! Microsoft har släppt en betaversion av Virtual PC 2007 till testare som registrerar sig på Microsoft Connect. Den supportar Vista som värdoperativsystem!

Thursday, 12 October 2006 17:03:21 (W. Europe Daylight Time, UTC+02:00)  #    Comments [2]
Windows Vista | Virtual PC

TechEd 2006 LogoTydligen är det den ungefärliga andel av det svenska deltagandet på Tech·Ed Developers Barcelona som jag själv kommer att utgöra.

Jag hoppas det blir något enklare att välja vilka sessioner man ska se i år när det är mer fokuserat på utvecklare. Det är i och för sig ganska mycket att välja på i alla fall, över 250 sessioner om jag inte såg fel. Egentligen är det kanske lite synd att det blivit en uppdelning av konferensen i två delar, det är ju inte helt fel att kunna gå på ett och annat föredrag med inriktning på säkerhet eller så från ITPro området. Att stanna över hela två veckor finns inte ens på kartan om man ska tänka i ekonomiska termer.

I år blir det tyvärr ingen förkonferensdag för min del, det också relaterat till kostnader. Det fanns annars ett par riktigt intressanta varianter av förkonferensen. Får hoppas det är med lite av det materialet på DVD uppsättningen som kommer efteråt.

Thursday, 12 October 2006 09:49:04 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
TechEd-Developers
# Wednesday den 5 July 2006

Det gamla problemet med att SELECT-element och andra element som baseras på Windows kontroller syns rakt igenom alla lager även om de ligger ovanpå när de renderas i Internet Explorer får ny aktualitet när det dyker upp fler och fler Ajax tillämpningar. Själv kände jag mig tvungen att hitta en elegant lösning på problemet när det dök upp både i en applikation som bygger på ASP.NET Ajax och vid en ändring i menysystemet i MOLiTHO där vi utnyttjar CSS Control Adapters för att rendera menyer om så önskas.

Lösningen på problemet är ofta att dölja alla SELECT-element med hjälp av ett JavaScript när ett lager ska visas. Efter mycket sökande hittade jag en extra elegant lösning på den relativt anonyma sajten Hedgerwow.com.

Här är en länk till sidan med lösningen.

Det fina med just denna lösning är att den är fri från skript, bara CSS och en villkorsstyrd kommentar som ger en IFRAME som utnyttjas när ett lager ska renderas i IE. De tester jag har gjort med CSS-IFRAME lösningen här visade att den även fungerar tillsammans med Atlas Toolkit DragPanel.

IE 7 som kommer inom en inte alltför avlägsen framtid innehåller en bättre lösning på problemet i och med att man där har implementerat nya varianter av de windowsbaserade elementen.

Ett exempel på hur det kan se ut i kod, hämtat från Hedgerwow.com:

<style>
.select-free
{
 position:absolute;
 z-index:10;/*any value*/
 overflow:hidden;/*must have*/
 width:33em;/*must have for any value*/;
}
.select-free iframe
{
 display:none;/*sorry for IE5*/
 display/**/:block;/*sorry for IE5*/
 position:absolute;/*must have*/
 top:0;/*must have*/
 left:0;/*must have*/
 z-index:-1;/*must have*/
 filter:mask();/*must have*/
 width:3000px;/*must have for any big value*/
 height:3000px/*must have for any big value*/;
}
.select-free .bd
{
border:solid 1px #aaaaaa;
padding:12px;
}
</style>

<div class="select-free" id="dd3">
 <div class="bd">
your content here
 </div>
 <!--[if lte IE 6.5]><iframe></iframe><![endif]-->
</div>

Wednesday, 05 July 2006 19:54:02 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Ajax | ASP.NET | Internet Explorer
# Thursday den 11 May 2006

Idag var det dags att uppdatera en äldre rapportdefinition som designats i Visual Studio.Net 2003 och publiceras på SQL Server 2000 med tillägg för Reporting Services. Eftersom jag för tillfället har vissa problem med VS 2003 installationen på min dator så bestämde jag mig för att göra ett försök i Visual Studio 2005.

Tyvärr kan man inte använda VS 2005 för att designa rapporter som är fullständigt kompatibla med RDL-formatet i SQL 2000 versionen av Reporting Services, vissa begränsningar och viss handpåläggning måste till för att publicera rapporterna. Rapportdesignern i VS 2005 har utökad syntax för det nyare RDL-format som stöds av SQL Server 2005, så Report Manager applikationen i SQL2K gillar inte RDL-filerna som produceras av VS 2005. Därför fungerar inte t. ex. inte "Deploy" direkt från Visual Studio.

En del tricks finns dock att ta till för att komma runt dessa begränsningar.

  • Använd bara funktioner som fanns i Reporting Services på SQL2K, använder man nyare funktioner kommer det garanterat inte att fungera.
  • Använd inte VS2005 funktionen "Deploy" för att publicera rapporten, spara den istället som RDL-fil.
  • Öppna rapporten (RDL-filen) antingen som Xml kod i VS eller med en annan textredigerare och ändra Xml namnrymdreferensen i <Report>-taggen enligt detta:

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition"
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

Ändra till:

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition"
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

  • Ta bort rader som innehåller taggarna <InteractiveWidth> och <InteractiveHeight>, de är inte kompatibla med RS 2000 men genereras av VS2005. Såg ut så här i mitt fall:

...
<InteractiveWidth>8.5in</InteractiveWidth>
...
<InteractiveHeight>11in</InteractiveHeight>
...

Publicera rapporten från Report Manager applikationen genom att ladda upp RDL-filen.

Report Manager-applikationen är relativt väluppfostrad och talar om vilka taggar den inte har stöd för så om du kan ladda upp rapporten utan felmeddelanden kommer den med största sannolikhet att fungera korrekt.

Thursday, 11 May 2006 13:50:11 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
SQL Server | Visual Studio
# Wednesday den 3 May 2006

Nu kan man hitta Consolas typsnittet från Windows Vista som direkt nerladdning hos Microsoft utan att behöva dissekera en existerande Vista installation för att få tag på typsnittsfilerna.

Laddas ner här...

Instruktion för hur man använder typsnittet i kommandoprompten finns hos Scott Hanselman.

Wednesday, 03 May 2006 09:58:11 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Visual Studio | Windows XP
# Saturday den 21 January 2006

Microsoft har släppt en ny intressant kontrollpanel för oss som jobbar med bildhantering och färgprofiler! Kolla in Color Control Panel Applet for Windows XP!

Det finns i och för sig en hel del information om och för digitalfotografer som jobbar i Microsoft-baserad datormiljö på Microsofts Pro Photo webplats.

Saturday, 21 January 2006 23:41:54 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows XP
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