Michells Mesterværk

Gratis - Web Platform Installer

by Administrator 30. September 2009 15:20

Microsoft Web Platform Installer 2.0 er et gratis værktøj som gør det muligt at få de seneste komponenter og værktøjer fra Microsoft Web Platformen. Det inkludere bla. IIS webserveren, SQL Server express, .NET frameworket og Visual Web Developer. Web Platform Installeren giver også brugeren mulighed for at nemt at installere de mest populære web applikationer indenfor blogging, CMS og eCommerce.

De mest populære downloades pt. er bla. Umbraco, mojoPortal, BlogEngine.NET, Gallery og Wordpress.

Når du har installeret Web Platform Installeren er den altid lige ved hånden. Den gemmer sig nemlig under management i IIS’n.

webpi

Hver gang du synes du mangler noget kan du blot lukke WEBPI op og se om der skulle gemme sig noget du kunne bruge. F.eks kan du herunder se nogle af de ting du kan installere på din IIS.

feats

Du finder mere info og download links her.

Tags:

Udvikleren.dk

H.264 + AAC med Silverlight 3

by Administrator 30. September 2009 14:45

Noget af det som Silverlight fik på puklen over i version 2 var understøttelsen af H.264, eller nærmere manglen på samme. I Silverlight 3 er det lavet om!

Ind på http://www.h264info.com/clips.html

Download et klip og smid det ind i et MediaElement:

<Grid x:Name="LayoutRoot" Width="400" Height="300">
    <MediaElement MouseLeftButtonDown="player_MouseLeftButtonDown" 
                  x:Name="player" Margin="-120,-90,-119,-89" />
</Grid>

“And while you’re at it” kan du jo lige se hvordan ser ud i fullscren mode :)

public partial class MainPage : UserControl {
    public MainPage() {
        InitializeComponent();

        player.Source = new Uri( "http://localhost:28502/Serenity.mp4" );
        player.Play();
    }

    
    private void player_MouseLeftButtonDown( object sender, MouseButtonEventArgs e ) {
        if ( Application.Current.Host.Content.IsFullScreen ) {
            LayoutRoot.Height = 300;
            LayoutRoot.Width = 400;

            Application.Current.Host.Content.IsFullScreen = false;
        } else {
            LayoutRoot.Height = Application.Current.Host.Content.ActualHeight;
            LayoutRoot.Width = Application.Current.Host.Content.ActualWidth;

            Application.Current.Host.Content.IsFullScreen = true;
        }
    }
}

Så simpelt er det at få vist video encoded med H.264 og AAC!

Tags:

VS2010

IIS 7,5 Smooth Streaming og Silverlight (Gotcha)

by Administrator 29. September 2009 15:57

Jeg skal til at “rampe up” på Silverlight 3 og de omkring liggende teknologier. En af de omkring liggende teknologier er IIS’s smooth streaming extension som giver dig mulighed for at streame video og lyd udfra klientens båndbredde. Forstået på den måde, at hvis jeg som bruger forsøger at se noget video på en svag linie, så tilpasser IIS’n video streamen og jeg vil få en blødere og bedre oplevelse (på baggrund af din linie).

Smooth Streaming og Silverlight høre nødvendigvis ikke sammen, du kan f.eks sagtens bruge Smooth Streaming med Windows Media Player også.

Du kan læse mere om selve Smooth Streaming konceptet her, men vær dog forsigtig med at begive dig ud i opsætningen af IIS som det beskrives, følg istedet disse simple steps.

Download og installer Wep Platform Installer + IIS Media Services 2.0

3

Opret i samme væk et nyt site på IIS’n og så behøver du ikke gøre mere ved på IIS’n lige nu.

Encode din video i Expression Encoder 3

1

Husk at output format skal være IIS Smooth Streaming.

Når encoderen er færdig har du fået en række medie filer:

2

Åben det website du lige har lavet i Visual Studio. Tilføj et Silverlight projekt og gem solution filen.

Kopier de output filer fra Expression Encoder 3 ind under en ny folder i dit localhost website undtagen .isx og .isml filen, de skal ligge i roden af sitet.

Kopier SmoothStreaming.xap

Find og kopier smoothstreaming.xap filen under $system$:\Program Files\Microsoft Expression\Encoder 3\Templates\en\Expression ind i ClientBin folderen på dit localhost website.

Tilføj MediaPlayer til MainPage.xaml

<ExpressionMediaPlayer:MediaPlayer x:Name="player" Margin="44,81,50,70"/>

I constructoren på din MainPage skal du tilføje

public MainPage() {
    InitializeComponent();

    var item = new PlaylistItem();
    item.MediaSource = new Uri( @"http://localhost/video/wildlife.ism/manifest" );
    item.IsAdaptiveStreaming = true;

    player.Playlist.Items.Add( item );
    player.Play();
}

Også er du faktisk klar til affyring (F5).

4

Tags:

VS2010

Entity Framework 4 – TechTalk

by Administrator 24. September 2009 15:44

Det var ikke uden røre at Microsoft lancerede Entity Frameworket sidste år. Kritikken var hård især fra ALT.NET kredse og interessen for frameworket kølede en del i .Net communitiet.

Microsoft gav udtryk for at tage kritikken til sig og nedsatte et team, der skulle udvikle Entity Frameworket til at leve op til communitiets ønsker.

Med det nylige release af Visual Studio 2010, .Net 4.0 betaerne og Entity Framework feature CTP 1 fik vi så en forsmag på, hvor Entity Frameworket har flyttet sig hen.

Joachim Lykke Andersen som er udvikler og team leader hos Hedal Kruse Brohus A/S, vil i præsentationen tage et hands on kig på betaen, forsøge at afklare om communitiets ønskeliste til Entity Frameworket er blevet opfyldt og afprøve i praksis om uhensigtsmæssighederne fra version 1.0 er blevet luget ud.

I præsentationen vil de nye features, som f.eks. POCO understøttelse, model first, lazy load, T4 templates, persistance ignorance og code only, blive gennemgået i praktiske eksempler.

Kom og se Joachim’s præsentation d. 30/9 kl. 9:30 hos Microsoft i Hellerup.

Tilmelding: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032427625&Culture=da-DK

Tags:

Kender du |= ?

by Administrator 24. September 2009 14:07

Jeg gjorde ikke før idag!

class Program {
    static void Main( string[] args ) {
        bool x = false;
        x |= returnTrue();

        Console.WriteLine( x );
        Console.ReadLine();
    }

    static bool returnTrue() {
        return true;
    }
}

Det er dejligt når man lære noget nyt, især når det viser sig at være så elegant som dette :)

Dokumentation for | operatøren.

Tags:

Hvad sker der i Oktober 2009.

by Administrator 24. September 2009 12:40

6/10 – ALT.NET i København (Meeting in Copenhagen on Oct. 1st)
4-7/10 – JAOO i Århus (http://jaoo.dk)
8/10 – CNUG - Udvikling med Surface (http://cnug.dk)
19/10 - SharePoint Conference 2009
21/10 - LINQ ved Steen Knudsen (http://aanug.dk/aanug/EventSignup.aspx?id=15)
21/10 - S.O.L.I.D –principperne i ONUG
21/10 – TechTalk omkring jQuery
27/10 – Convergence (http://www.microsoft.com/dynamics/convergence/europe/default.aspx)

Tags:

Udvikleren.dk

WebsiteSpark – Hvad tænker Microsoft dog på ?

by Administrator 24. September 2009 12:17

Aldrig før…jeg gentager…aldrig før har jeg set noget lignende. Vi giver simpelthen software væk uden at du skal betale for den.

WebsiteSpark som er blevet lanceret idag giver selvstændige udviklere og udviklings virksomheder, som udvikler software på vegne af andre, mulighed for at få værktøjer og servere til netop at udvikle og hoste deres software.

Læs mere om websitespark på Scott Guthrie’s blog

Tags:

Udvikleren.dk

EXIF data på billeder

by Administrator 23. September 2009 16:10

Jeg sad på eksperten.dk og fik øjnene op for et spørgsmål omkring EXIF data på billeder. Hvordan finder man egentlig ud af hvornår et billede er taget ?

Det er rimlig let, men man skal ligsom vide hvor man leder.

Jeg skrev derfor lidt kode :)

Image image = Image.FromFile( Server.MapPath( "Mobile1606013.jpg" ) );

foreach ( var props in image.PropertyItems ) {
    Response.Write( Encoding.UTF8.GetString( props.Value ) + "<br>" );
}

Og/eller:

PropertyItem item = image.GetPropertyItem( 36867 );
String date = Encoding.UTF8.GetString( item.Value );

Tags:

Hvilken ansættelses test har du selv været ude for ?

by Administrator 23. September 2009 14:40

Jeg var som tidligere nævnt i Århus i sidste uge og efter Dev Days have undertegnede plus slænget lige tid til en cola og et par løgnhistorier.

Det vi grinte lidt af var de forskellige tests som man selv havde været udsat for, eller udsat andre for (muahahaha). Personen der havde forsøgt at blive ansat i google fik nok guldmedaljen den eftermiddag. Hvad han havde været udsat for var vanvittigt set med mine egne øjne. Jeg mener det var 8 samtaler og herunder også udviklings tests af den svære type. Men nu er google jo heller ikke selv de mest skarpe knive i skuffen, så det kan jeg ikke andet end at grine lidt af.

Jeg har selv været ude for nogle tests engang imellem, sidst da jeg var konsulent på new zealand. Et par af de tests var ret lette men der var også et par gode spørgsmål imellem. Dette havde jeg faktisk svært ved at svare på uden lige at tænke mig om en ekstra gang.

static void Main( string[] args ) {
    A b = new B();
}
class A {
    public int someIntA { get; set; }
}

class B : A {
    public int someIntB { get; set; }
}

Ved du hvilken type du få ud af ovenstående ?

Faktisk svarede jeg rigtig hvorimod personen der skulle ansætte mig mente noget andet…også kom vi ikke meget videre med det job.

En af de eftersigende mere brugte tests i et ansættelses forløb er noget ala “implementer en string reverse metode”. Så går man op til tavlen, og med svedende hænder påbegynder en funktion som man håber på kan det den skulle. Det er frygteligt pinligt når man ikke kan komme i tanke om en løsning i løbet af 10 sekunder, og det bliver endnu værrer når du kan se på personen for enden af bordet stirre på dig med et “kom nu igang” blik. Jeg skal være den første til at erkende at jeg ikke er specielt skarp under et sådan pres og synes derfor også at det bør afskaffes ved lov!

Min string reverse ville i første omgang se således ud:

private static String stringReverse( String text ) {
    String reversed = String.Empty;
    for ( int i = text.Length - 1; i >= 0; i-- ) {
        reversed += text[i].ToString();
    }

    return reversed;
}

I anden omgang, og nok lidt mere klogt:

Char[] charArray = "Daniel er cool".ToCharArray();
Array.Reverse(charArray);
String newText = new String( charArray );

Hvordan vil du selv implementere den og har du været ude for nogle sjove tests ved en ansættelse ?

Tags:

Støt nu din lokale brugergruppe.

by Administrator 18. September 2009 13:38

Igår var det en stor dag for det danske .NET community i Århus og omegn. Nørderne bag ANUG havde linet op med 4 rigtige gode indlæg. Der blev holdt præsentationer af ZYB, Vertica, Economic og Tenteo som alle sammen snakkede om arkitektur, ihvertfald i en eller andet forbindelse. Selve arrangementet var super godt, og planlægning bag kunne man fornemme var blevet udført professionelt og med en vis entusiame.

Jeg synes at det jeg så og hørte igår er et bevis på, at det der bliver gjort for det danske .NET community har et helt enormt potentialle til at blive endnu bedre og endnu større. Størrelsen er naturligvis ikke alt, og det ved jeg også at Søren Spelling Lund, som nok er den største drivkraft i ANUG ligger meget vægt på. Det handler ligeså meget om at give plads til dig derude, som hungre efter at lære nyt, selv turde at stille dig frem og fortælle om noget du mener er relevant. ANUG, ONUG, CNUG, AANUG og SPBG er et tydeligvis bevis på at Microsoft ikke længere behøver kæmpe store events såsom Mød Microsoft eller ReMix. Der er masser af muligheder lokalt, for at lære en masse nye ting, netværke og alt det andet der følger med i et sådant regi.

Jeg snakkede bla. med Martin Bakkegård fra AANUG som fortalte mig om deres visioner om en regulær forening i Ålborg. På den måde er der offentligt tilskud til lokaler og mulighed for profilering af virksomheder igennem et minimalt årligt kontingent. Det kom bag på mig at Martin var så innovativ og havde tænkt på et fast samlested for udviklere i Ålborg. Man må sige det samme om Miracle der forsøger at skabe et geekhouse i Århus. Det er super sejt!

Der er ingen tvivl om at størstedelen af deltagerne igår gik derfra med et smil på læben og følte de havde fået noget ud af dagen. Det er præcis det som communitiet i Danmark skal stå for. Glade mennesker der har hang til teknologi og nørderi.

Jeg kan kun sige at jeg glæder mig til næste Dev Days.

Brugergrupper som er gratis at deltage i. Ligger de ikke tæt nok på dig så start en ny, og lad mig endelig høre om det :)

Odense – ONUG. Tilmelding

Århus – ANUG. Tilmelding

København – CNUG. Tilmelding

Ålborg – AANUG. Tilmelding

Sharepoint i Danmark - Tilmelding

Tags:

Udvikleren.dk

Jeg mangler venture kapital til et nyt projekt

by Administrator 18. September 2009 12:37

Jeg har ikke fået nyt arbejde, blot en genial idé – synes jeg selv ihvertfald.

Når jeg er på arbejde eller derhjemme, sidder jeg ofte og læser nyheder eller andet gøjl som jeg kan finde på en af de mange milliarder internet sider. Det kan være ganske interessant…men…der er en træg opgave forbundet med det hver gang. Først skal jeg tabbe mig frem til mit browser vindue.

tabs

Dernæst skal jeg åbne en ny tab i mit browser vindue, og det gør jeg ofte med musen.

newtab

Så skal der indtastes en url til min favorit søgemaskine og trykkes enter

bing

Det er ganske simpelt for mange steps til at gøre noget så simpelt som at åbne en browser, og komme hen til mit favorit søgested.

Min idé er meget simpel. Jeg vil have en global hotkey, ikke bare en hvilken som helst hotkey, nej, det skal være windows tasten + i. Denne kombination skal intet mindre åbne en instans af IE8 og føre mig til bing.com hvor jeg kan søge efter alverdens emner.

Jeg blev slemt skuffet da jeg fandt ud af at WinKey gjorde præcis det som var på udgik efter. Ikke skuffet over funktionaliteten, men over alle milliarder af dollars jeg gik glip af…også er WinKey gratis.

Til gengæld laver jeg nu Windows + I hele tiden…det er da for sejt!

Tags:

ALT.NET møde hos BestBrains d. 1 Oktober

by Administrator 16. September 2009 10:56

alt_net_oresund_logo

Der afholdes et ALT.NET møde hos virksomheden BestBrains d. 1 Oktober, hvor emnet bla. vil være “Test Driven Development and Beyond”. Det er BestBrains egen Sune Gynthersen der vil stå for aftenens præsentation og senere vil deres være open space sessioner omkring både TDD og andre .NET relaterede emner.

Læs mere om arrangementet her.

Vel mødt!

Tags:

Udvikleren.dk

For Loop performance i ASP, PHP og ASP.NET

by Administrator 15. September 2009 14:53

opdatering

Dette er blot et forsøg på at lave en benchmark i forskellige sprog/frameworks. Du skal ikke tage disse eksempler for gode benchmarks.

Jeg har længe gerne villet undersøge hvilket sprog/framework der reelt set er hurtigst. Hurtigst i den forstand, at måle tid på visse funktionskald, såsom et for loop eller en henting af data fra en database.

Idag har jeg forsøgt at lave noget performance på et meget basalt loop.

PHP (Tid: 0.785732)

<?php
$time_start = microtime(true);

for($number = 0; $number < 10000000; $number++){
    
}

$time_end = microtime(true);
$totaltime = number_format(($time_end - $time_start), 10);

echo $totaltime;
?> 

ASP (Tid: 1.511719)

<%

StartTime = Timer

For intCounter = 0 to 10000000
    
Next

EndTime = Timer
TimeIt = EndTime - StartTime

Response.Write TimeIt

%>

ASP.NET med C# (Tid: 0.043093)

using System;
using System.Diagnostics;

namespace ForLoopPerf {
    public partial class _Default : System.Web.UI.Page {
        protected void Page_Load( object sender, EventArgs e ) {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            for ( int i = 0; i < 10000000; i++ ) {
                
            }

            stopwatch.Stop();
            Response.Write( "Time elapsed:<br>" +
                stopwatch.Elapsed );
        }
    }
}

PHP var eksekveret under både Apache (WAMP) og IIS7 (FastCGI) og der var ikke mærkbar forskel.

ASP.NET eksekveret under debug mode under Casini.

ASP eksekveret under IIS7.

Tid anført i sekunder

Tags:

Før TechTalk podcast omkring Silverlight 3

by Administrator 14. September 2009 20:23

På Onsdag afholder vi TechTalk med Thomas Martinsen fra TenTeo og i den forbindelse har jeg lavet en 10 minutter lang podcast omkring nogle af disse emner:

Expression Blend til designere – kan man designe ?
Tror Thomas selv der kommer nogen til hans TechTalk ?
Hvorfor man skal udvikle Silverlight ?

Du kan selv høre hvad TM sagde til mig.

Tags:

Hvad er din StatusCode på din response ?

by Administrator 14. September 2009 16:07
using System;
using System.Web;

namespace ResponseStatusCode {
    public class StatusCodeModule : IHttpModule {
        #region IHttpModule Members

        public void Dispose() {
        }

        public void Init( HttpApplication context ) {
            context.PreSendRequestHeaders += new EventHandler( context_PreSendRequestHeaders );
        }

        void context_PreSendRequestHeaders( object sender, EventArgs e ) {
            HttpContext context = ( (HttpApplication)sender ).Context;

            //HAPS!
            Int32 statusCode = context.Response.StatusCode;
        }

        #endregion
    }
}

Husk at registrer modulet i web.config

<add name="HttpErrorModule" type="ResponseStatusCode.StatusCodeModule, ResponseStatusCode" />

Tags:

Dependency Properties i Silverlight – kan du gætte det ?

by Administrator 14. September 2009 14:31

Hvis jeg har dette XAML:

<UserControl x:Class="DependcyProperties.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
    <UserControl.Resources>
        <Storyboard x:Name="Storyboard1">
            <DoubleAnimationUsingKeyFrames 
                BeginTime="00:00:00" 
                Storyboard.TargetName="button" 
                Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
                <EasingDoubleKeyFrame KeyTime="00:00:02.5000000" Value="338"/>
                <EasingDoubleKeyFrame KeyTime="00:00:05.3000000" Value="-38"/>
            </DoubleAnimationUsingKeyFrames>
            <DoubleAnimationUsingKeyFrames 
                BeginTime="00:00:00" 
                Storyboard.TargetName="button" 
                Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
                <EasingDoubleKeyFrame KeyTime="00:00:02.5000000" Value="9"/>
                <EasingDoubleKeyFrame KeyTime="00:00:05.3000000" Value="4"/>
            </DoubleAnimationUsingKeyFrames>
            <ObjectAnimationUsingKeyFrames 
                BeginTime="00:00:00" 
                Storyboard.TargetName="button" 
                Storyboard.TargetProperty="(ContentControl.Content)">
                <DiscreteObjectKeyFrame KeyTime="00:00:02.5000000" Value="Ny Text"/>
                <DiscreteObjectKeyFrame KeyTime="00:00:05.3000000" Value="Button"/>
            </ObjectAnimationUsingKeyFrames>
        </Storyboard>
    </UserControl.Resources>
  <Grid x:Name="LayoutRoot">
      <Button x:Name="button" 
            HorizontalAlignment="Left" 
            Margin="76,173,0,239" 
            Width="119" 
            Content="Button" 
            RenderTransformOrigin="0.5,0.5">
          <Button.RenderTransform>
              <TransformGroup>
                  <ScaleTransform/>
                  <SkewTransform/>
                  <RotateTransform/>
                  <TranslateTransform/>
              </TransformGroup>
          </Button.RenderTransform>
      </Button>
  </Grid>
</UserControl>

Og afvikler det med dette C#, hvad står der så på knappen sidst i animationen ? Og hvorfor :)

namespace DependcyProperties {
    public partial class MainPage : UserControl {
        public MainPage() {
            InitializeComponent();

            button.Content = "Before begin";
            
            Storyboard1.Begin();

            button.Content = "After begin";
        }
    }
}

Tags:

En menu med en TreeView web kontrol

by Administrator 14. September 2009 10:11
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI.WebControls;
using System.Xml.Linq;

namespace Treeview {
    public partial class _Default : System.Web.UI.Page {
        protected void Page_Load( object sender, EventArgs e ) {
            MenuCollection collection = new MenuCollection();

            var list = ( from m in collection._menuCollection
                         where m.ParentMenuId == 0
                         select m ).ToList();

            foreach ( var item in list ) {
                TreeNode node = new TreeNode( item.MenuName, item.MenuId.ToString() );
                RecurseItems( collection._menuCollection, item.MenuId, node );

                tvMenu.Nodes.Add( node );
            }            
        }

        private void RecurseItems( ICollection<IMenu> collection, Int32 reference, TreeNode parent ) {
            foreach ( var item in collection ) {
                if ( item.ParentMenuId == reference ) {
                    TreeNode node = new TreeNode( item.MenuName, item.ParentMenuId.ToString() );
                    parent.ChildNodes.Add(node);

                    RecurseItems( collection, item.MenuId, node );
                }
            }
        }
    }

    public interface IMenu {
        Int32 MenuId { get; set; }
        Int32 ParentMenuId { get; set; }
        String MenuName { get; set; }
    }

    public class Menu : IMenu {
        public int MenuId { get; set; }
        public int ParentMenuId { get; set; }
        public String MenuName { get; set; }
    }

    public class MenuCollection {
        public ICollection<IMenu> _menuCollection;

        public MenuCollection() {
            if ( _menuCollection == null ) {
                _menuCollection = new List<IMenu>();
            }

            //LINQ 2 XML
            XDocument xmlDocument = XDocument.Load("http://localhost:50839/menu.xml");

            var list = from p in xmlDocument.Elements( "Menu" ).Elements("Point")
                       select p;

            foreach ( var item in list ) {
                _menuCollection.Add( new Menu() { MenuId = Convert.ToInt32(item.Attribute("Id").Value), 
                                                  ParentMenuId = Convert.ToInt32(item.Attribute("ParentId").Value), 
                                                  MenuName = item.Attribute("Name").Value } );
            }
        }
    }
}

Tags:

.NETWorkingDinner round II

by Administrator 10. September 2009 15:36

Kan i huske hvor sjovt det var sidst ? Det var meeega sjovt :)

http://danielfrost.dk/post/NETworking-dinner-e280a6-det-varmede.aspx

Nu er vi tilbage med .NETWorkingDinner round 2 og det bliver med garanti ligeså skægt som sidst.

Læs mere og tilmeld dig via Facebook http://www.facebook.com/event.php?eid=132133856547&index=1 

Bring godt humør :)

 zyb  microsoft-logo1

Tags:

Udvikleren.dk

En nyttig extension method

by Administrator 10. September 2009 13:16

Jeg finder mig selv bruge meget af den samme plumbing kode for at tjekke for null og 0 værdier når jeg bruger QueryStrings. Det er mildest talt dumt og koden til det er så simpel, at det bare skal ligge i en extenstion method.

public static class RequestExtensions {
    public static Int32 IntQueryString( this HttpRequestBase request, String queryKeyString ) {
        if ( String.IsNullOrEmpty( queryKeyString ) ) {
            throw new ArgumentNullException( "{0} querystring findes ikke i request objektet",
queryKeyString ); } queryKeyString = request.QueryString[ queryKeyString ]; Int32 queryStringInt; if ( Int32.TryParse( queryKeyString, out queryStringInt ) ) { return queryStringInt; } return 0; } }

Nu kan jeg lave mine QueryStrings om til typen Int32 uden så meget bøvl

Int32 intId = Request.IntQueryString( "id" );

Tags:

TechEd europa – en udvikler konference i Berlin

by Administrator 9. September 2009 12:23

Fra den 9 til den 13 November i år er der Microsoft TechEd i Berlin. TechEd er en konference for både udviklere og it administratorer der hungre efter nye teknologier og platforme. Sidste år foregik konferencen i Barcelona og der blev der bla. præsenteret Windows Azure, ASP.NET MVC, Silverlight og en masse andet fedt. I år ligger konferencen før PDC i Los Angeles, hvilket kan have positiv betydning for hvilke nyheder der vil blive annonceret.

ev_teched07_01_l

Her er et par gode gunde til hvorfor du burde tage afsted.

  1. Du får et bredere netærk af både Danske og internationale udviklere samt it administratorer.
  2. Du lære en masse nyt om en masse nye ting.
    1. Windows 7
    2. Windows Azure
    3. Arkitektur
    4. IT strategi og forretning
    5. ASP.NET
  3. Spørg og mød personerne bag de produkter du bruger til dagligt.

Her er de sessioner jeg har tænkt mig at deltage i

  1. Code Walkthrough of a Cloud Application Running on the Windows Azure Platform
  2. What's New in Microsoft SQL Azure
  3. A Lap around Microsoft ASP.NET 4 and Microsoft Visual Studio 2010
  4. Developing a Language with the Dynamic Language Runtime
  5. Dynamic in C# 4.0: The Why's and How's
  6. Top 10 Design Mistakes Made By Web Developers and How to Avoid Them
  7. Microsoft Visual Studio Team System "Unplugged"
  8. Patterns for Cloud Computing
  9. Pumping Iron: Dynamic Languages on .NET
  10. Building Line-of-Business Applications Fast with Microsoft Silverlight and Microsoft .NET RIA Services

Mød mig og mine kollegaer

Charlotte Nielsen

Charlotte Nielsen

Martin Esmann

Mig selv

image 

Jeg bor selv på Hotel Melia i Berlins midte. Så hvis du har lyst til at snakke kode eller drikke en cola en aften, så ved du hvor du kan finde mig.

Læs meget mere om TechEd og tilmeld dig her.

PS.

Udover at der er TechEd konference, er det i år 20 år siden, at Berlin muren faldt. I den anledning er der rigtig meget gang i byen, specielt d. 9 November hvor der er mega fest i hele byen.

Tags:

Udvikleren.dk

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen