The PIT
Röster från ITM-koncernen.

Scott Guthrie på Chinateatern

December 4, 2009 10:50 by marcus danielsson

Igår var vi och såg Scott Guthrie i imageStockholm, han berättade om vad som är på gång i Visual Studio 10 och Asp.Net och Silverlight 4.

Vi var rätt många från ITmaskinen som var där och totalt var det över 1200 personer så det var nästan fullsatt.

Seminariet började med en genomgång av nyheter i VS10:an

Några av nyheterna i VS10

  • Step up & down, stega uppåt lika lätt som neråt i koden när du debuggar
  • Intellisense söker på träffar mitt i klasser från bibliotek & camelcase.
  • Visa callstacken mellan procedurer och nivåer grafiskt.
  • Framework 4 har inte med sig massa arv från tidigare frameworks, innebär bland annat att config filen inte har med sig massa gammalt utan kan vara väldigt ren
  • Grafiskt bygger den på WPF och är ordentligt uppstädad och genomgången

Seminariet avslutades med det jag tyckte var mest spännande och det var en genomgång av möjligheterna med Silverlight 4, en sån killer


Be a microsoft professional

February 12, 2009 11:36 by Gunther Schmidt

Några tips för prov-förberedingar innför certiferingarna.

  • Läs boken som är Microsofts examensförberedelse.
  • Gör provfrågorna som följer med Boken på en CD.
  • kolla unde www.examcollection.com för nedladdningar av ytterliggare provfrågor.
  • Registrera Er med era windows Live id för en "second shot"
  • Börja inte plugga frågor för fullt tidigare än 3 dagar innan själva provet. Annars är de bara förvirrande i slutändan.
  • Lugna er och gå på spa kvällen innan och ta en öl! Om ni klarar av att inte vara nervös då har ni redan 50% rätt.

Gunther


Tags:
Categories: .Net | ASP | Press | Visual Studio
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Wizard-kontrollen i Asp.Net

October 28, 2008 09:23 by Gunther Schmidt

En av de mest sökta frågorna på nätet kring Asp.Net verkar handla om Wizard-kontrollen. Man vill avaktivera next-knappen innan all användarinformation är ifylld men det verkar helt omöjligt att göra utan att ta till krångliga omvägar.  

Ett sätt är att använda sig av Required Field Validator - kontrollen för alla fält som är obligatiriska. Next-knappen är aktiverad men tillåter inte hopp till nästa wizardsteg förrän alla fälten är ifyllda korrekt. Det sker alltså en post-back, man kan då ha ställt in RFV att rödmarkera fält som inte är korrekt ifyllda osv.


Om man vill förhindra att wizarden går till nästa steg manuellt eller göra en egen verifiering i kod så kan man i code-behind sidan lägga till detta i startnextbutton_click-eventet:


if wizardname.activestepindex = n
   e.cancel = true
  'verifera ....
     if verifering är ok then e.cancel = false
     end if
end if

 


Tags:
Categories: ASP | Programmering
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Fråga MCPDn!

October 6, 2008 11:26 by Gunther Schmidt

Eftersom Stefan ha varit på mig ett par gånger för att jag ska skriva om mina erfarenheter med Microsoft certifieringar, så ska jag lämna några uppgifter om det här.

Certs som jag kan prata om är:

  •  70-536 .net Application Development Foundation
  • 70-526 .net Windows Based Client Development Technology Specialist   
  • 70-528 .net Web based Client Development Technology Specialist
  • 70-547 .net Designing and Developing Web Based Applications Professional Developer
  • 70-548 .net Designing and Developing Windows Based Applications Professional Developer

70-536 är förutsättning till 70-526 och 70-528. 70-526 är förutsättning till 70-548 och 70-528 är förutsättning till 70-547.

I dagsläget finns det endast Microsoft Press böcker som förberedelse till provet. Dem är ganska oredigerade. Fellistan kan man ladda ner från Microsofts hemsida, kolla genom den innan du läser boken och kryssa bort alla fel i boken! Fellistan är långt ifrån fullständig, tyvärr. Boken 70-536 saknar även pedagogik och en del fel härstammar tydligen från Copy-Paste-fel. Den här tegelstenen gäller det att knäcka innan man kan gå vidare. Jag kan rekommendera att registrera sig för en 2nd shot innan man tar provet!

De andra böckerna är jämförelsevis enkla om man har jobbat med .Net fast pedagogik verkar fortfarande vara något väldigt omodernt. Lyckligtvis är alla böcker skrivna av flera författare så en del kapitel är ganska bra ändå!

Träningsfrågorna som följer med boken är ganska så dåliga. En del teman som tas upp i frågorna behandlar boken inte alls. Detsamma gäller för certifierings-provet. Man måste helt enkelt veta eller gissa rätt. En del frågor är ganska luriga, en annan del är väldigt intuitiva. En del frågor går såpass djupt att jag inte kan föreställa mig att någon klarar av dem utan att leta fram svaret på nätet....

Men ändå, jag klarade av alla på första försöket och det klarar ni säkert också om ni håller på med det där. Ni kan ju programmera!

Att förebereda sig inför certifieringen kommer att ge Er nya synvinklar i projekthantering och samtidigt skaffa en trygghet hos våra kunder och öka den egna kompetensen. Det är bara att börja!

Studiematerial: Jag avråder från att köpa böckerna, kanske man kan låna dem för en kortare period någonstans.  Om ni vill köpa dem, så rekommenderar jag att köpa en serie. Varje bok för sig själv är nästan lika dyrt som en serie av tre böcker som bygger på varandra. Om ni vill veta vart man kan hitta e-studiematerial så kontakta mig gärna.

Om ni behöver själsstöd innan provet eller har fler frågor, är det bara att e-posta eller besöka oss på kontoret i Orsa, med Sveriges vackraste kontorsutsikt!

 Smile Gunther.

 


Parametrar i ASP

September 5, 2008 15:17 by Christoffer Munkestam

I .Net är det många som förespråkar att man använder parametrar istället för att bygga ihop sql-frågan som en sträng, likt man gjorde under ASP-tiden. Det finns många anledningar till varför det sättet förespråkas, men förmodligen är säkerhetsaspekten och översiktligheten över sql-frågorna de argumenten som man hör oftast och som väger tyngst.

Något som många däremot verkar ha missat är att man kan göra det på samma sätt även i ASP med ADODB.Command.

Se mer här: http://www.webdeveloper.com/forum/showthread.php?t=157786


Tags:
Categories: ASP
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Mer problem med Windows Communication Foundation.

August 5, 2008 17:49 by marcus danielsson

Nu har jag till slut fått igång ett Silverlight projekt, ett enkelt projekt som hämtar data från databasen och via WCF visar datat i en Silverlight applikation.

Tre nya problem dök upp under tiden varav de två sista var retsamma saker som jag borde ha kommit på snabbare än jag gjorde. Så är det när jag kodar och klockan är mycket

Problem 1

Bindningskontraktet tar inte med websitens namespace som den måste och det ger felet

Could not find default endpoint element that references contract 'wcf_Service.Serviceclass' in the ServiceModel client configuration section

Detta fixar man genom att manuellt gå in I silverlightprojektets config fil och lägga till namespacen på wcf projektet (i mitt exempel är namespacen TestAoo)i taggen ’Contract’ ,

<client>
   <endpoint address="http://localhost:6562/TestApp/ServiceCar.svc"
      binding="basicHttpBinding"
      bindingConfiguration="BasicHttpBinding_ServiceCar"
      contract="TestApp.wcf_Service.ServiceCar"
      name="BasicHttpBinding_ServiceCar" />
</client>

Detta fel är väldokumenterat.

Problem 2

Portnumret kan ändras och det uppdateras inte i  config filen så fortsätter du med projektet dagen efter så kolla att du har samma port, det hade inte jag, elementärt

Du ser portnumret i utdraget från clientconfig i texten ovan

Problem 3

Ändringar i wcf klassen syns inte i silverlight-projektet förrän du uppdaterat service referensen, rätt elementärt det också

 

Retligt 


Tags: ,
Categories: ASP | SilverLight
Actions: E-mail | Permalink | Comments (1) | Comment RSSRSS comment feed

LINQ tester

July 6, 2008 22:33 by marcus danielsson

Har börjat förstå Linq och jag tycker inte att det är precis självklart men efter en del trial and error börjar bitarna att falla på plats

Kvällen övning är att få över en tabell via WCF till en Silverlight applikation med hjälp av 'Linq to SQL classes.

Att bara göra ett enkelt urval som jag i SQL gör på sekunden tar sin tid när man har nollkoll på syntaxen men nog kan jag lära mig trivas med detta.

Tabellen som ska visas är en enkel tabell med bilmärken och ett urval på språk, BilMarke-string, Sprak-string

kvällens lilla procedur som sedan ska visas i en enkel silverlight kontroll blir såhär

<OperationContract()> _
Public Function GetAllCars(ByVal iLang As String) As CarBrand
   Dim DataContext As New lnqDataDataContext 
   Dim q = From Carbrand In DataContext.CarBrands Where Carbrand.Sprak.Equals(iLang) Order By Carbrand.Bilmarke Select Carbrand.Bilmarke 
   Return q
End Function


Tags: ,
Categories: ASP | Programmering | SilverLight
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Request.BinaryRead Failed (windows 2003 / IIS 6.0)

June 17, 2008 13:24 by Stefan Karlsson

Vid flytt av en gammal asp-applikation till en ny windows 2003-server så slutade filuppladdning att fungera. Men inte alltid, utan bara ibland. Kunden klagade över att PDF:er inte gick att ladda upp, vilket har gått utmärkt förut. Sen kom fler supportsamtal och det visade sig att det var lite olika vad som gick och inte gick att ladda upp.

Felmeddelandet jag fick var: Request.BinaryRead Failed

Efter lite sökning på Google så visar det sig att det finns en fil som heter metabase.xml som ligger i katalog C:\windows\system32\inetsrv\ som har ett defaultvärde:

 AspMaxRequestEntityAllowed = "204800"

Den begränsar alltså storleken på filer som IIS:en accepterar för upload. ~205KB är inte mycket så de dokument som råkade vara större genererade alltså felmeddelandet i min gamla asp-applikation.

Det är alltså bara att leta reda på metabase.xml och ändra värdet till något mer rimligt värde, jag satte 8MB som gräns i mitt fall, sen kan man ju begränsa nedåt i själva webbapplikationen om man vill vara mer restriktiv än metabase.xml.  Som jag förstått det så går det inte att overrida denna variabel med något i web.config eller system.config eller liknande och om du använder en extern uploadkomponent som får din applikations requestobjekt så är den utsatt för samma begränsningar.

OBS. Om det inte går att spara metabase.xml efter ändringen så kan det bero på att Enable Direct Metabase Edit inte är ikryssad på IIS-servern.

Starta i så fall Internet Information Manager, högerklicka på den berörda servern och välj Properties... I dialogrutan som kommer upp kryssar du i Enable Direct Metabase Edit och klickar sedan OK. Efter det ska det gå att spara metabase.xml.

image

OBS #2. Om det inte är en driftserver med en massa publika siter på så går det ju att stoppa IIS-servern och sedan ändra i metabase.xml och sedan starta servern igen istället för att kryssa i ovanstående ruta.

 


Tags:
Categories: Programmering | ASP | win2003
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed