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

Applikationspooler och Sessionstates

February 4, 2010 14:23 by Stefan Karlsson

 

Stötte på ett problem med sessioner som försvann. Vilket var väldigt irriterande då vi inte kunde hitta anledningen, inga error, inga loggevent, inga spår alls om varför det skedde. Började titta i eventloggen på servern och se vad som loggats vid de tidpunkter som detta inträffade. Det enda jag såg som kunde kopplas till detta var informationsevent om att applikationspoolen gjort en recycle.

image

Applikationspooler

image


Som default så kopplas din website till DefaultAppPool, men du kan också skapa en egen applikationspool för din site. En applikationspool är egentligen en (arbets)process. Och som default så är det inställt att var 29:e timme så recyklas (återvinns/återanvänds) processen. Den återvinns också om något fel uppstår, men då loggas det som varning i eventloggen. En vanlig 29:timmes-recycling loggas som ett vanligt informationsevent för det anses vara ett naturligt flödeslopp.

image


Problemet

Problemet som uppstår är att vid återvinning så kan alla sessions-states som är aktiva i webbapplikationen (kan) dödas. Vilket är förödande om man har en webbokningssite och någon är mitt uppe i en bokning, kanske precis gått igenom betalningen och bokningen sedan ska sparas, skrivas ut, mailas. Om applikationspoolen återvinns just då så kan viktiga sessionsdata vara borta och du kanske inte hittar tillbaka till den aktuella bokningen osv.

Lösning

Enda sättet att komma förbi det här problemet är något av nedanstående:

  • Inte använda sessions-state (använd cookies, querystring osv) Men det kan vara farligt i en webbokning då användarna inte ska få trixa med priser, artikelnummer osv och man måste i så fall ta det med i beräkning när man bygger upp flödet (verifiering & validering blir mycket mer viktigt)

  • Stänga av Worker process recycling (vilket jag inte vet vad det kan få för konsekvenser, tar man detta beslut bör man googla vidare på det)

  • Ställa in så att sessions-states lagras i databas. Detta är väl den vettigaste vägen och öppnar även upp för andra fördelar (lastbalansering, uppdaterbar site utan att sessioner försvinner, kan starta om servern och behålla states osv)

  • På något annat sätt hantera lagring av sessionsstate när en process återvinns.

    Källa:
    “By default, Worker Processes recycle after a preconfigured amount of time. If your ASP applications are not designed to store session state while a worker process is recycled, then session state in that ASP application can be lost. To remedy this problem, you can either store session state in a database or disable worker process recycling.”

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

Det blev en iPad till slut !

January 27, 2010 22:32 by Daniel Nilsson

Apple släppte idag den efterlängtade tablet:en som fick namnet "iPad".

Ipad ser ut och fungerar som en stor iPhone. På iPad kan du se filmer, läsa e-böcker, surfa, spela spel mm. Den har även en inbyggd simkortshållare.

Alla program utvecklade till iPhone fungerar även på iPad och tack vare en pixel-dubbleringsfunktion fungerar dom bra på den stora skärmen. Skriver gör man på ett virituellt tangentbord men det finns att köpa som tillbehör en docka med tangentbord.

All lagring görs på en inbyggd hårdisk av typen flashdisk och finns från 16-64 GB.

Batteritiden verkar mycket bra med 10 timmars livslängd och upp till 1 månads Standby!

Mailprogrammet, fotoalbum, kalender mm är specialskrivna för iPad och ser mycket trevliga ut.

E-bok läsaren är väldigt snygg och lättanvänd och kommer säkert få många användare. Titlar köper man från Apples iBook-store.

Det finns även en nyutvecklad version av iWorks för iPad.

iPad finns i 3 modeller: 16 GB, 32 GB och 64 GB.

http://www.youtube.com/watch?v=y2Hz8dhQw8Q 

 

 


Utveckla direkt i molnet med Bespin.

January 4, 2010 12:59 by Daniel Nilsson

Bespin från Mozilla Labs är en utvecklingsplatform för webbapplikationer helt och hållet byggt i HTML 5. Verktyget är en så kallad molnet-tjänst och för att kunna använda den behöver man endast en modern webbläsare och ett konto(som är gratis). Det finns många intressanta funktioner i Roadmappen för detta verktyg, bland annat kommer man att kunna följa utvecklare i sitt Team och "spela upp" hur utvecklingen framskrider. Detta är bra ifall någon är sjuk och man snabbt behöver komma in i koden. Det finns även versionskontroller och chat direkt i Bespin. Prestandan är mycket bra tack vara att den bygger på HTML 5 och det känns faktiskt som om man arbetar i en "vanlig" installerad mjukvara.

https://bespin.mozilla.com/

Jag rekommenderar intresserade att se denna video där 2 killar från Mozilla Labs berättar mer om projektet.

http://www.youtube.com/watch?v=Ps6GBLlSGLs&feature=player_embedded 

 


Bara en liten feature till, snälla?

January 4, 2010 11:24 by Stefan Karlsson

 

Som programmerare är man ofta lockad att tillfredställa sina kunder eller användare av program man gjort genom att lägga till ny funktionalitet. Speciellt om det är en liten fix som bara tar 20 minuter att koda.

Det man inte tänker lika ofta på är att det faktist inte bara är de där 20 minutrarna det gäller. Har programmet stöd för flera språk så ska det översättas, manualer ska uppdateras, en ny version av programmet ska distribueras, påverkas någon annan del av programmet av denna ändringen, ligger högre prioriterade åtgärder i pipelinen osv.

Det påminner mig om den berömda “Hur många Microsoftanställda behövs det för att byta en glödlampa?”

För att göra en ny funktion (ex: ChangeLightBulbWindowHandleEx) som tar 5 minuter krävs detta hos Microsoft (och det är inget skämt utan normal arbetsgång):

  • One dev to spend five minutes implementing ChangeLightBulbWindowHandleEx.
  • One program manager to write the specification.
  • One localization expert to review the specification for localizability issues.
  • One usability expert to review the specification for accessibility and usability issues.
  • At least one dev, tester and PM to brainstorm security vulnerabilities.
  • One PM to add the security model to the specification.
  • One tester to write the test plan.
  • One test lead to update the test schedule.
  • One tester to write the test cases and add them to the nightly automation.
  • Three or four testers to participate in an ad hoc bug bash.
  • One technical writer to write the documentation.
  • One technical reviewer to proofread the documentation.
  • One copy editor to proofread the documentation.
  • One documentation manager to integrate the new documentation into the existing body of text, update tables of contents, indexes, etc.
  • Twenty-five translators to translate the documentation and error messages into all the languages supported by Windows.The managers for the translators live in Ireland (European languages) and Japan (Asian languages), which are both severely time-shifted from Redmond, so dealing with them can be a fairly complex logistical problem.
  • A team of senior managers to coordinate all these people, write the cheques, and justify the costs to their Vice President.

     

    Den där lilla 5-minutersändringen resulterar i flera manveckors arbete i slutändan. Vet man inte om detta så känns det som att 5 minuter kan man ju lägga på att göra en kund glad. Det viktiga här är alltså att ha en bra arbetsplan med värderade prioriteringar som gör att arbetsinsatsen man gör maximerar nyttan för så många kunder som möjligt.

  • Inlägget jag hämtat punkterna ovan från är från Eric Lippert's Blogg: http://blogs.msdn.com/ericlippert/default.aspx


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

    För er som gillar att löda och skapa

    January 4, 2010 02:32 by Stefan Karlsson

    Ta en titt på showen Systm som visar hur man “gör det själv”, allt från att bygga en fjärrstyrd öltunna, starwars-svärd, boota OS på flashdrive till att bygga en box som scannar av omgivningen på trådlösa videokameror och mycket annat.

    http://revision3.com/systm

    Man blir sugen att värma upp lödkolven på en gång!


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

    Inslag om ITM i 19.30-sändningen av Rapport den 9e dec 2009.

    December 13, 2009 16:28 by Daniel Nilsson

    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


    Google Chrome OS

    November 19, 2009 20:45 by Daniel Nilsson

    Google har idag haft presskonferens och släppt mer information om sitt kommande operativsystem Google Chrome OS.

    Dessutom har dom även släppt källkoden fri för utvecklare.

    Med Google Chrome OS är tanken att allting baseras på webbaserade tjänster och ingenting installeras eller lagras på datorn.

    Detta innebär att det går mycket fort (ett par sekunder) att starta datorer med med Google Chrome OS.

    Google har släppt en video som berättar mer om detta intressanta tänk:


    Silverlight 4 beta

    November 19, 2009 17:16 by Dennis Johansson

    Microsoft har jobbat på hårt med Silverlight.
    Silverlight 1 släpptes September 2007 och bara ett år senare i Oktober 2008 släppte Microsoft Silverlight 2. Nästan ännu ett år senare i Juli 2009 kom 3:an och nu igår Silverlight 4 beta.

    I SIlverlight 4 har Microsoft tagit med flertalet av de önskemål som funnits bland utvecklare runt om i världen.

    • Printfunktionalitet.
    • Drag n Drop av filer direkt in i Silverlight
    • NTLM-support för http.
    • RichTextArea control.
    • Webcamerastöd.
    • Stöd hör mouse wheel och höger musknapp.
    • Clipboard stöd (programatiskt).
    • Stöd för arabiska (text höger till vänster).
    • Utökat PNG stöd (rotera, ändra storlek m.m).
    • Visual Studio 2010 WYSIWYG.
    • Förbättrad databindning.
    • Man kan dela assemplies mellan SL och .NET 4 applikationer.
    • Support för Google Chrome.
    • Stand alone, Silverlight app kan köras utanför browsern.
      · Applikationen måste ha tilldelats åtkomst.
      · Åtkomst till Windows API.
      · Tangentbordet tillåts i fullskärmsläge.
      · Cross site networking.
      · Location API.
      · COM access vilket innebär att man enkelt kan kommunicera med t.ex Office-produkterna.
    • Och en hel del småsaker.
      Det ska bli riktigt intressant att börja med SL4. ;)

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

    Microsoft PDC 2009 pågår för fullt!

    November 18, 2009 20:46 by Thomas Carlsson

    Stor nyhet för iår är att Channel9 streamar live ut direkt från PDC09, vilket är mycket bra för oss som inte kom iväg till LA iår utan sitter hemma. Så lagom till man har jobbat klart för dagen så startar dagens keynote varje dag kl 17:30.

    Gå in på http://microsoftpdc.com för att se livestream.

    Från keynote dag 1 som handlade väldigt koncentrerat om Micosofts molnet-tjänster Azure så var den stora nyheten att man nu i Microsofts moln kan köra mySQL, PHP och JAVA-applikationer. Detta var ju tidigare hårt styrt till endast Microsoft-produkter men nu har man alltså öppnat upp även för andra applikationer.
    Ett företag som visade detta med sin app i Microsofts moln på scenen var Automatic som står bakom Wordpress som är en av de största (om inte den största) blog-ispn på nätet. De visade nu hur de körde sina tjänster i Microsofts moln och deras app bygger helt på PHP. Även NASA visade och pratade om hur molnet-tjänsterna öppnade helt nya möjligheter för dom att t.ex. utnyttja molnets kapacitet för att analysera stora mängder av data som de samlat in från en resa i rymden. De har stort behov av serverkapacitet i korta perioder och tyckte då detta var den perfekta lösningen för dom. Svårt att lämna tillbaka fysiska servrar då man är klar med dom som killen från NASA uttryckte det.

    Från keynote dag 2 så pratade man mera om utvecklingsmiljön Visual Studio, ASP.NET, Silverlight och Office/Sharepoint.
    Stora nyheter var att Silverlight 4 Beta inkl Visual Studio 2010 nu finns att ladda ner. Office 2010 Beta och Sharepoint 2010 Beta finns nu att ladda ner
    Utveckling för Sharepoint 2010 kan nu utföras på klientversionerna av Vista/Win7 (tidigare behövde man ha serverversionen av operativet installerad).
    Utvecklingen är nu helt integrerad med Visual Studio och det genereras upp allt förberedande jobb man tidigare behövt handknacka i VS så man kan sen direkt börja koda, och debuggning fungerar precis lika dant för Sharepoint som att det vore ett vanligt VS-projekt. Även källkodshantering ingår numera i utvecklingsmiljön för Sharepoint.

    För de lyckliga som är påplats i LA annoncerade Microsoft idag från keynote-scenen att alla deltagare får hämta ut varsin Acer Notebook med multitouch-skärm så att alla deltagare nu kan börja utveckla och testa funktioner för multitouch.

     


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