PerSalmi.NET

Swedish .Net software developer...
# Monday den 3 November 2008

Eftersom vi diskuterat att använda SQL Servers nya datatyper för geometrisk och geografisk information i kombination med WPF så kollar jag in en session här på PDC om hur de geometriska datatyperna och operationer på dem fungerar under ytan. Det är en hel del rätt komplexa problem, mest av matematisk natur, man ställs inför i hanteringen. Avrundningsfel i flyttalsberäkningar, vilket alltid finns, i de vanliga flyttalstyperna i både databaser och programmeringsspråk ställer till otäcka effekter när man tex vill kontrollera om en linje skär en bestämd punkt.

sqlspatial Lösningen på problemet blir ett mycket finurligt system där man använder en grid som alla former “snappas” till så att punkter ligger på heltalskoordinater, vissa undantag finns tex för skärningar mellan linjer där en exakt skärning inte kan beräknas i heltal. Dessa specialfall blir på uttryck som bubblar med i alla beräkningar för att hålla undan eventuella avrundningsfel.

Lite extra verktyg för spatialdata finns på SQL Server Spatial Tools – Home.

Ett problem många råkar på med geometriska datatyper är att index inte används fast de finns, det var en ganska rejäl djupdykning i det problemet så då rekommenderar jag att man kollar sessionen på Channel 9.

Nyheter som kommer framöver är bland annat kartkontroller för Reporting Services, förbättrad indexhantering, modelloberoende hantering av 3D koordinater och stöd för rasterhantering.

Monday, November 3, 2008 7:26:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
PDC 2008 | SQL Server

ef2I Entity Framework gruppen har man funderat kring användning av data access och att användare av data har olika profiler. Sedan har man kollat vad som kan göras för att underlätta livet tillsammans med EF för de olika användartyperna. Tidsramen för de här ändringarna är .NET Framework 4.0.

Agilekillen
Typisk i ALT.NET rörelsen, här är konkurrenten tekniskt sett NHibernate. Från den här gruppen har man tagit till sig massor av feedback. Det har ju kommit en hel del hårda omdömen om EF från ALT.NET-håll, kanske mest beroende på att många investerat tungt i kompetens på NHibernate och nu riskerar att förlora mark när det finns en liknande teknik från Microsoft, men det har även varit konstruktiv kritik. Resultatet är att man kommer att kunna använda en “enbart-kod-variant” och låta EF skapa lagringen.

Den modellbaserade utvecklaren
Här är modell-först en ny variant att använda för att utifrån en modell skapa databasstrukturen. Man har också ett round-trip-stöd för att uppdatera modellen baserat på databasändringar. Templatemotorn T4 används här tillsammans med workflow och ger en kodgenererande funktion som ska kunna återanvändas.

Ramverksutvecklaren
Här kom det krav på att lazy-loading skulle vara en valfri möjlighet, vilket det kommer att bli. Ytterligare ett tillägg är tabellvärda funktioner. Även funktioner som definieras i modellen finns att tillgå, sk EdmFunctions. Dessa definieras i EDM modellens XML beskrivning.

LINQ ses som ett sätt att hämta objekt från databasen. Men om vi man inte vill ha objekt? Med hjälp av ExecuteQuery på ett data context kan man få ut en DataReader för att direkt få “rader” när man inte bryr sig om objektstruktur!

Detta kommer nog att kräva lite med utforskande labbar för att sjunka in.

Dagens citat: “ADO.NET Data Services (Astoria) – the Red Bull of data access”  - den ger dig vingar…

Monday, November 3, 2008 7:25:23 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.Net | PDC 2008

Rick Rashid presenterar sig  själv och Microsofts forskningsbolag, Rick har varit inblandad i många stora framsteg  som NUMA, Mach kärnan, mikrokernel, Allegiance bland annat.

Målet för MSR är att säkra framtiden för MS produkter och snabbt föra fram forskningsresultat i produkter. Bolaget är organiserat i samma anda som många universitet med stor öppenhet för att lätt kunna samarbeta med olika unversitet. Verksamheten finns spridd över alla världsdelar utom Afrika.

MSR1 Teknikprojekt som har sina rötter i MSR är bland annat:

  • ClearType
  • TabletPC
  • SQL Server Data Mining
  • Robotics Studio

MSR har en tävling på:  www.robochamps.com – där kan man tex pröva på att programmera en egen Mars-sond för att utforska planeten.

Just nu jobbar man mycket med multicore och parallellism och framöver ser man mer forskning kring mediahantering och enheter samt avancerade användargränssnitt.

DryadLINQ är ett annat projekt för att automatiskt skapa frågeplaner i en distribuerad miljö där exekveringen sker i kluster om 1000-tals noder. Dryad är ett av de projekt som är på väg ut i verkligheten och testas nu på universitet.

MSR2 Ytterligare ett forskningsområde är energieffektiva datorer och på vilka sätt programvara kan användas för optimering av energiförbrukning. Här blir det en demo av temperaturövervakning av keynote lokalen… Tempen gick tydligen upp en del när det strömmade in tusentals deltagare igår för att se Windows 7 för första gången. Tekniken med utplacerade sensorer används nu i forskningsprojekt kopplade till miljöpåverkan och global uppvärmning.

Ett intressant område där man är aktiva är beräkningsverktyg och teorier för medicinsk forskning. Det gäller tex analys av DNA och statistik kring virus och vacciner. Verktyg inom detta område finns tillgängliga på Microsoft Computational Biology Tools.

Inom utbildningsområdet finns ett kul projekt för att ge barn av idag enkla möjligheter att lära sig programmering, Boku är ett kombinerat spel/programmeringsmiljö där barn kan programmera en liten robot med ett grafiskt system som lär ut vanliga programmeringskoncept. Allt i en riktigt färgglad miljö. En  äldre artikel om Boku finns här: Boku i InformationWeek

Till sist får vi se en demo av en uppföljare till den sk Surface tekniken som kallas SecondLight och klarar att projicera och spåra bilder på ytor som finns ovanför den stora touchskärmen i Surface-bordet. Klart spejsat!

Monday, November 3, 2008 7:24:31 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
PDC 2008

Man blir lite sur när det ser ut så här:

image

Inte lätt att prova på Mesh-tjänster när det är begränsat till användare i USA…

Monday, November 3, 2008 7:24:01 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
PDC 2008 | Windows Live
# Thursday den 18 September 2008

Nu finns Internet Explorer 8 Beta 2 tillgänglig i svensk version. Just nu ser det ut att vara 32-bitarsversioner för Windows XP och Vista som finns ute, men av länkarna på nerladdningssidorna så är 64-bit varianter på väg.

IE8 Worldwide sites

Välj språk och ladda ner från Internet Explorer 8: Worldwide sites

Thursday, September 18, 2008 10:30:59 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Internet Explorer | Windows Vista | Windows XP
# Saturday den 13 September 2008

Så kan man knåpa ihop en riktigt onödig SideBar gadget som visar hur långt det är kvar till PDC 2008 och samtidigt håller koll på de senaste nyheterna om konferensen…

image

Uppdaterat: Ladda ner på PDC 2008 Countdown SideBar Gadget

Ladda ner här och döp om så den får extensionen .gadget istället för .zip så blir det lätt att installera genom att dubbelklicka: PDC2008CountDown.zip (60,42 KB) 

Saturday, September 13, 2008 1:09:44 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
PDC 2008 | Windows Vista
# Wednesday den 13 August 2008

image

Roger Westerlund är inte bara systemutvecklare, han är också bloggare. Vår historia går ganska långt tillbaka till tiden då man drev BBS och höll på med Amigadatorer. Numera jobbar vi på olika sidor om skiljelinjen mellan .NET och Java-territorierna, men det är ju en stor fördel att vi har specialistkompetens inom båda områdena vid släktmiddagar och andra familjehögtider då det kan behövas. Jag utgår från att vi kommer att få läsa om en del intressanta observationer framöver, antagligen får han ur sig en del på väg till och från jobbet och vi andra får ta del av det tack vare mobilbredbandsexplosionen. Läs mer om hans öden och äventyr på “I code Java for food”.

Wednesday, August 13, 2008 7:49:54 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Diverse
# Friday den 8 August 2008

Jag vet att jag kommer att sitta och leta efter lösningen på det här problemet fler gånger framöver när teflonminnet slagit till. Det lika bra att posta lösningen här nu direkt medan jag minns även om ingen annan någonsin kommer att behöva den.

Problemet:

Scenariot är att jag har lagt till kontroller på en dialog i ett MFC-baserat C++ projekt för Windows Mobile i Visual Studio 2008 och nu ska koppla kod till events på dessa kontroller. T. ex. en OnBnClick-handler för en knapp. Vanligtvis är det bara att högerklicka på knappkontrollen och välja Add Event Handler… för att få upp Event Handler Wizarden. Men inte denna gång! Istället fick jag ett felmeddelande: “Add/Remove operation is impossible, because the code element C… is read only". Kollade massor av grejer, inga filer var låsta av nån process, omstart av Visual Studio hjälpte inte heller, hittade referenser till att det varit en bugg med detta symptom i VS2005 men att det fixats i SP1 för 2005. Nu var jag ju uppe på VS2008 så det borde inte vara samma.

image

Lösningen:

Det var enkelt när jag väl kom på det! Stäng Visual Studio och gå till Utforskaren och radera sedan projektets .ncb-fil (i denna finns IntelliSense information) som vanligen ligger på solution-nivån på disken samt .aps-filen i projektmappen.

Starta om Visual Studio och ladda projektet, vips så fungerar verktygsstödet för att generera kod utifrån dialogeditorn och alla Wizards startar som de ska igen! Filerna som togs bort skapas om automatiskt när man laddar projektet.

image

Friday, August 8, 2008 2:06:53 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
MFC | Windows Mobile | Visual Studio
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 © 2019 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

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

Datorer
All Content Copyright © 2019, Per Salmi