Andrew Coates ::: MSFT

It's all about community!

  • Andrew Coates ::: MSFT

    TechEd Sessions Posted and some useless Stats

    • 2 Comments

    Sessions Posted

    The first pass of the sessions at have been posted and if you're a delegate you can login and vote for your favourite sessions (to help us with timetabling and room allocation). Your votes will be automatically migrated to your agenda when we finalise the time and room stuff.

    If you're not yet registered (better hurry up, see below), you can still see the session catalogue which will continue to be filled in as more information is finalised.

    Netbooks

    I was away when we announced this and I missed out on the fun of the frenzy as news got around. In case you missed it too, we announced that we're giving (yes giving) each paid delegate an HP MiniNote 2140 running the latest build of Windows 7 (and a bunch of other stuff). Captain of the NetBook ship, Nick Hodge has lots more info. He's also calling for suggestions from you as to what we can do with these to really make the experience a ripsnorter.

    Great new Blogs

    While on the subject of blogs:

    Both well worth a read.

    Twitter

    There's a Twitter account, @auTechEd, for all the breaking TechEd Australia news, and the hashtag for other people talking about TechEd is #auteched.

    There is a whole bunch of other social networking options on the TechEd Connect page.

    Useless Stats

    And now for some Excel fun. As I alluded to above, things are going very fast on the registration front (see the curve below) and if you're thinking of going to TechEd, now would be a good time to register (of course, if you're a member of a user group, you may want to chat to your User Group leader before you pay full price, or even the Early Bird price – 'nuf said).

    Ticket sales as a percentage of tickets sold to date

    This means that I've got a lot more stats to play with than I had last time I posted about this stuff.

    Percentage of delegates by State

    QLD 28.23%
    NSW 23.52%
    VIC 20.70%
    ACT 11.42%
    SA 6.65%
    WA 5.24%
    TAS 2.55%
    NT 0.67%
    (blank) 0.54%
    NA 0.13%
    TAURANGA 0.13%
    AUCKLAND 0.07%
    KAITAIA 0.07%
    WAIGANI 0.07%

    Top 10 Names

    David 3.70%
    Michael 3.23%
    Chris 2.22%
    Paul 2.15%
    Peter 2.08%
    John 2.02%
    Andrew 1.95%
    Mark 1.81%
    Matthew 1.61%
    Richard 1.55%

    By the way, the first lady's name comes in at equal 55th

    Simone 0.34%
    Neil 0.34%
    Carl 0.34%
    Jamie 0.34%
    Ray 0.34%
    Aaron 0.34%
    Russell 0.34%
    Brad 0.34%
    Shaun 0.34%
    Timothy 0.34%
    Glen 0.34%

    Countries Represented

    AUSTRALIA 98.86%
    NEW ZEALAND 0.60%
    PAPUA NEW GUINEA 0.13%
    (blank) 0.13%
    FIJI 0.07%
    SWEDEN 0.07%
    SRI LANKA 0.07%
    PAKISTAN 0.07%
  • Andrew Coates ::: MSFT

    SQL Server 2008 Readiness Events in Australia (and heaps more technologies too)

    • 1 Comments

    Greg beat me to it.

    The Australian Partner Readiness site has three great SQL2008 sessions listed

    But that's just the start of it.

    Check these out:

    There are sessions in Perth, Sydney, Melbourne, Brisbane, Canberra and Adelaide (not all events are in all cities)

  • Andrew Coates ::: MSFT

    TFS MSSCCI Provider Beta 2 Released and it works* with VFP

    • 4 Comments

    Rob Caron (and a number of other folk) blogged yesterday that the next release of the Visual Studio Team Foundation Server MSSCCI Provider has been posted. This is great news for people using VS2003, VS2002, VS6, SQL Server Enterprise Manager, or any other IDE that supports the MSSCCI Source Control API.

    In particular, for me this is great news because I can now use TFS as my SCC provider for my VFP projects (as opposed to the Beta 1 experience). I’ve recently set up a TFS server in my home office, so connecting to is from VFP has been a priority.

    The reason for the asterisk in the title of this post is that there's one important thing the download page doesn’t tell you. The Beta 2 binaries are not strongly named, so attempting to use the plugin as it is results in an error: "TFMscciSvr.exe has encountered a problem and needs to close. We are sorry for the inconvenience" (this isn't restricted to VFP BTW).

    Buck Hodges has posted a work-around for this. Basically you need to disable strong name validation (for these assemblies only). Copy the following text into a .reg file and execute it (remembering that it is your registry and that you should back it up before you do anything to it).

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.Msscci,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.VersionControl.Controls,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.TeamFoundation.WorkItemTracking.Controls,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\Microsoft.VisualStudio.TeamFoundation.WorkItemTracking,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\TFMscciGui,B03F5F7F11D50A3A] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\TFMscciSvr,B03F5F7F11D50A3A]

    Running this will disable the Strong Name Verification for assemblies with the hash values listed. Now you can choose the MSSCCI TFS provider in the Source Code Plugin Selection Drop Down on the Projects tab of VFP's options dialog.

    Note that you'll need to create your project from a Team Explorer, but once it's created you can interact with it happily from VFP.

  • Andrew Coates ::: MSFT

    Using MapPoint to implement a Geofence

    • 0 Comments

    Chandu Thota (of BlogMap fame) has a link to an MSDN article on implementing a Geofence with MapPoint Location Server. "What's a Geofence?" I hear you cry. I'm glad someone asked.

    From the article:

    A geofence is a geographical region that you define and use to trigger an event when a user enters the region. For example, you can create an application that sends an Short Message Service (SMS) message about a current sales promotion to provisioned users when they come within a one-mile radius of your store location.

    Map with a Geofence

    Very cool stuff.

  • Andrew Coates ::: MSFT

    TechEd Australia URL Lists for downloading Videos and PowerPoint Decks

    • 3 Comments

    Update 2 - 21 Sep 2010

    I've removed the lo-res wmv links because so few of them (<5) actually had videos behind them. Use the MP4 links for lo-res and WMV-High for hi-res.


    Update 21 Sep 2010

     There are now also MP4 files available. These are lower resolution than the HQ-WMV files, and therefore only about a third the file size. Note that virtually none of the lower-res wmv files are up yet (and may never be - I'm still looking for clarification from the TechEd online team on this).


    The content from this year's TechEd Australia is making its way up to TechEd Online. If you just want to watch/download one session, then it's really easy to do so from the TechEd Online site, but if you want to grab the content in batches, then the easiest way to do so is with a download manager. Thanks to this post from Brian Keller, my favourite is Free Download Manager.

    The other side of the equation is that you need a list of the URLs to set up FDM's download list. To that end, I've generated a list of the URLs for the slides, the High-quality videos and the standard quality videos. I've pivoted by track and by speaker, as well as provided a list of all the sessions.

    Note that this is an auto-generated list based on all of the breakout sessions and not all sessions are up yet nor will all of them even eventually have all three components (even though there's a link for all of them). FDM takes care of this nicely though by just telling you it can't find a file and moving onto the next one. You can even retry later to pick up any that have gone up in the meantime.

    Enjoy!

    All Sessions

    All Sessions (160 sessions) Slides MP4 WMV-High

    By Track

    Architecture (8 sessions) Slides MP4 WMV-High
    Cloud Computing and Online Services (29 sessions) Slides MP4 WMV-High
    Data Platform and BI (22 sessions) Slides MP4 WMV-High
    Developer Tools, Languages and Frameworks (20 sessions) Slides MP4 WMV-High
    Dynamics (4 sessions) Slides MP4 WMV-High
    Keynote (2 sessions) Slides MP4 WMV-High
    Management (13 sessions) Slides MP4 WMV-High
    Office and SharePoint (20 sessions) Slides MP4 WMV-High
    Security, Identity and Access (10 sessions) Slides MP4 WMV-High
    Unified Communications (14 sessions) Slides MP4 WMV-High
    Virtualisation (21 sessions) Slides MP4 WMV-High
    Voice of the Customer (9 sessions) Slides MP4 WMV-High
    Web Platform (8 sessions) Slides MP4 WMV-High
    Windows Client (22 sessions) Slides MP4 WMV-High
    Windows Phone/Mobility (6 sessions) Slides MP4 WMV-High
    Windows Server (20 sessions) Slides MP4 WMV-High

    By Speaker

    (none listed) (3 sessions) Slides MP4 WMV-High
    Adrian Deluca (1 session) Slides MP4 WMV-High
    Alan Burchill (2 sessions) Slides MP4 WMV-High
    Alan Eldridge (1 session) Slides MP4 WMV-High
    Alex Mackey (1 session) Slides MP4 WMV-High
    Alistair Speirs (4 sessions) Slides MP4 WMV-High
    Andreas Modinger (1 session) Slides MP4 WMV-High
    Andrew Coates (1 session) Slides MP4 WMV-High
    Andrew Ehrensing (3 sessions) Slides MP4 WMV-High
    Andrew Macdermott (2 sessions) Slides MP4 WMV-High
    Anthony Borton (1 session) Slides MP4 WMV-High
    Arseny Chernov (1 session) Slides MP4 WMV-High
    August de los Reyes (2 sessions) Slides MP4 WMV-High
    Ben Armstrong (2 sessions) Slides MP4 WMV-High
    Ben Fletcher (1 session) Slides MP4 WMV-High
    Ben Parker (1 session) Slides MP4 WMV-High
    Ben Walters (4 sessions) Slides MP4 WMV-High
    Bill Rue (1 session) Slides MP4 WMV-High
    Bob McBride (1 session) Slides MP4 WMV-High
    Boyan Penev (1 session) Slides MP4 WMV-High
    Brad Pidgeon (1 session) Slides MP4 WMV-High
    Brad Purdy (1 session) Slides MP4 WMV-High
    Braden. Voigt (1 session) Slides MP4 WMV-High
    Brennon Kwok (1 session) Slides MP4 WMV-High
    Brian Farnhill (2 sessions) Slides MP4 WMV-High
    Bronwen Zande (1 session) Slides MP4 WMV-High
    Catherine Eibner (1 session) Slides MP4 WMV-High
    Charles Joy (1 session) Slides MP4 WMV-High
    Chris Anderson (1 session) Slides MP4 WMV-High
    Chris Auld (3 sessions) Slides MP4 WMV-High
    Chris Hewitt (2 sessions) Slides MP4 WMV-High
    Chris Jackson (2 sessions) Slides MP4 WMV-High
    Chris Klug (1 session) Slides MP4 WMV-High
    Chris Louloudakis (2 sessions) Slides MP4 WMV-High
    Chris Walsh (1 session) Slides MP4 WMV-High
    Colin Lee (3 sessions) Slides MP4 WMV-High
    Corey Adolphus (1 session) Slides MP4 WMV-High
    Craig Allen (2 sessions) Slides MP4 WMV-High
    Craig Steere (1 session) Slides MP4 WMV-High
    Danny Tambs (1 session) Slides MP4 WMV-High
    Darren Gosbell (1 session) Slides MP4 WMV-High
    Dave Muhich (1 session) Slides MP4 WMV-High
    David Robinson (2 sessions) Slides MP4 WMV-High
    David Connors (2 sessions) Slides MP4 WMV-High
    David Cramer (2 sessions) Slides MP4 WMV-High
    David Ford (1 session) Slides MP4 WMV-High
    David Powell (1 session) Slides MP4 WMV-High
    Dimaz Pramudya (1 session) Slides MP4 WMV-High
    Donald Farmer (2 sessions) Slides MP4 WMV-High
    Ed Katibah (1 session) Slides MP4 WMV-High
    Ed Richard (1 session) Slides MP4 WMV-High
    Elaine van Bergen (1 session) Slides MP4 WMV-High
    Erdal Ozkaya (3 sessions) Slides MP4 WMV-High
    Eric Golpe (1 session) Slides MP4 WMV-High
    Freddie Louwrens (2 sessions) Slides MP4 WMV-High
    Frederique Dennison (1 session) Slides MP4 WMV-High
    Gareth James (2 sessions) Slides MP4 WMV-High
    Garth Luke (2 sessions) Slides MP4 WMV-High
    Gayan Peiris (2 sessions) Slides MP4 WMV-High
    Glen Gooda (2 sessions) Slides MP4 WMV-High
    Gordon Ryan (2 sessions) Slides MP4 WMV-High
    Graham Elliott (1 session) Slides MP4 WMV-High
    Graham Jenkings (1 session) Slides MP4 WMV-High
    Greg Linwood (1 session) Slides MP4 WMV-High
    Greg Low (1 session) Slides MP4 WMV-High
    Guy Riddle (1 session) Slides MP4 WMV-High
    Hugh Tippins (1 session) Slides MP4 WMV-High
    Ian Mackintosh (1 session) Slides MP4 WMV-High
    Ian Palangio (1 session) Slides MP4 WMV-High
    Jacob Maurer (1 session) Slides MP4 WMV-High
    Jake Ginnivan (1 session) Slides MP4 WMV-High
    Jakub Kaminski (2 sessions) Slides MP4 WMV-High
    Jamie Hutchins (1 session) Slides MP4 WMV-High
    Jamie Sharp (1 session) Slides MP4 WMV-High
    Jason Buffington (3 sessions) Slides MP4 WMV-High
    Jeff Alexander (2 sessions) Slides MP4 WMV-High
    Jeremy Hancock (1 session) Slides MP4 WMV-High
    Jeremy Moskowitz (3 sessions) Slides MP4 WMV-High
    Jeremy Thake (2 sessions) Slides MP4 WMV-High
    Joel Pobar (2 sessions) Slides MP4 WMV-High
    Johann Kruse (1 session) Slides MP4 WMV-High
    John O'Brien (1 session) Slides MP4 WMV-High
    Jon Barrett (1 session) Slides MP4 WMV-High
    Jonathan Lewis (1 session) Slides MP4 WMV-High
    Jordan Knight (1 session) Slides MP4 WMV-High
    Jorke Odolphi (2 sessions) Slides MP4 WMV-High
    Joshua Haebets (1 session) Slides MP4 WMV-High
    Justin Cook (1 session) Slides MP4 WMV-High
    Justin Zarb (3 sessions) Slides MP4 WMV-High
    Kenon Owens (3 sessions) Slides MP4 WMV-High
    Kuldip Obhan (1 session) Slides MP4 WMV-High
    Kyle Rosenthal (3 sessions) Slides MP4 WMV-High
    Leon Booth (1 session) Slides MP4 WMV-High
    Lewis Benge (1 session) Slides MP4 WMV-High
    Lincoln De Kalb (2 sessions) Slides MP4 WMV-High
    Lionel Gomes Da Rosa (1 session) Slides MP4 WMV-High
    Maggie Myslinska (1 session) Slides MP4 WMV-High
    Mahesh Krishnan (1 session) Slides MP4 WMV-High
    Malcolm Sheridan (1 session) Slides MP4 WMV-High
    Marc Soester (1 session) Slides MP4 WMV-High
    Mario D'Silva (1 session) Slides MP4 WMV-High
    Mark Pattie (1 session) Slides MP4 WMV-High
    Mark Rhodes (1 session) Slides MP4 WMV-High
    Michael Clothier (1 session) Slides MP4 WMV-High
    Michael Kleef (4 sessions) Slides MP4 WMV-High
    Michael Kordahi (1 session) Slides MP4 WMV-High
    Miha Kralj (1 session) Slides MP4 WMV-High
    Mike Niehaus (2 sessions) Slides MP4 WMV-High
    Mir Rosenberg (1 session) Slides MP4 WMV-High
    Moe Khosravy (1 session) Slides MP4 WMV-High
    Mutaz Abughazaleh (1 session) Slides MP4 WMV-High
    Nicholas Blumhardt (1 session) Slides MP4 WMV-High
    Nicholas Dritsas (2 sessions) Slides MP4 WMV-High
    Nick Gunn (1 session) Slides MP4 WMV-High
    Nick Randolph (2 sessions) Slides MP4 WMV-High
    Omar Besiso (1 session) Slides MP4 WMV-High
    Paul Conroy (2 sessions) Slides MP4 WMV-High
    Paul Malgapo (1 session) Slides MP4 WMV-High
    Paul McClure (1 session) Slides MP4 WMV-High
    Paul Monks (1 session) Slides MP4 WMV-High
    Paul Turner (1 session) Slides MP4 WMV-High
    Paul Woods (1 session) Slides MP4 WMV-High
    Pete Calvert (2 sessions) Slides MP4 WMV-High
    Peter Reid (1 session) Slides MP4 WMV-High
    Peter Torr (1 session) Slides MP4 WMV-High
    Peter Ward (1 session) Slides MP4 WMV-High
    Petri Ala-Annala (1 session) Slides MP4 WMV-High
    Rab Thynne (3 sessions) Slides MP4 WMV-High
    Rhonda Layfield (2 sessions) Slides MP4 WMV-High
    Richard Banks (1 session) Slides MP4 WMV-High
    Robert Omeley (1 session) Slides MP4 WMV-High
    Rocky Heckman (2 sessions) Slides MP4 WMV-High
    Rod Brown (1 session) Slides MP4 WMV-High
    Rod Colledge (1 session) Slides MP4 WMV-High
    Rolf Tesmer (1 session) Slides MP4 WMV-High
    Sandy Millar (1 session) Slides MP4 WMV-High
    Sanjay Soni (1 session) Slides MP4 WMV-High
    Scott Schnoll (3 sessions) Slides MP4 WMV-High
    Shane Morris (1 session) Slides MP4 WMV-High
    Shaun Duncan (1 session) Slides MP4 WMV-High
    Shimron Shimla (1 session) Slides MP4 WMV-High
    Simon Raik-Allen (1 session) Slides MP4 WMV-High
    Stephen Godbold (1 session) Slides MP4 WMV-High
    Steven Meek (1 session) Slides MP4 WMV-High
    Steven Nagy (1 session) Slides MP4 WMV-High
    Tamas Horvarth (1 session) Slides MP4 WMV-High
    Tatham Oddie (1 session) Slides MP4 WMV-High
    Tom Hollander (1 session) Slides MP4 WMV-High
    Tony Sanchez (1 session) Slides MP4 WMV-High
    Wally Eastland (1 session) Slides MP4 WMV-High
    Wayne Boxall (1 session) Slides MP4 WMV-High
    William Cornwill (2 sessions) Slides MP4 WMV-High
    Yoni Kirsh (2 sessions) Slides MP4 WMV-High
  • Andrew Coates ::: MSFT

    What version of TFS am I Running?

    • 5 Comments

    Chris Birmele, our (ostensibly neutral) VSTS Technical Specialist was complaining about not being able to work out what version (Beta, RC, RTM, SP1) and which Edition (Standard, Trial, Workgroup) of TFS was running on a machine. After consulting with VSTS MVP and all-round TFS guru, Anthony Borton, I was able to point Chris to Rob Caron's article on this very topic.

    Chris was less than impressed with having to spelunk through folders and the registry so I whipped him up a command line utility to do his dirty work.

    image

    Here's the source:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Diagnostics;
    using Microsoft.Win32;
    
    namespace TFSVer
    {
        class Program
        {
    
    
            static void Main(string[] args)
            {
                if (args.Length > 0)
                {
                Console.WriteLine("TFSVer - Version Information for Team Foundation Server");
                Console.WriteLine();
                Console.WriteLine("Usage: TFSVer");
                    return;
    
                }
    
                StringBuilder VersionInfo = new StringBuilder("Team Foundation Server Version Information\n==========================================\n");
                                                               
                // go and get the version info
                // based on Rob Caron's Blog Post http://blogs.msdn.com/robcaron/archive/2006/08/15/701843.aspx
    
                /*
                 1. On the application-tier computer, check the file version of Microsoft.TeamFoundation.Server.dll. 
                 
                 You'll find this file here:
    
                    %PROGRAMFILES%
                      \Microsoft Visual Studio 2005 Team Foundation Server
                        \Web Services
                          \Services
                            \Bin
    
                    Here's the key to determine which release of Team Foundation Server you have:
    
                    8.0.50727.43 = Beta 3 Refresh 
                    8.0.50727.127 = Release Candidate 
                    8.0.50727.147 = RTM (final shipping release of the product)
                    Update: The version number for Visual Studio 2005 SP1 is 8.0.50727.762.
                 */
    
                string DllVersion = "";
                string tfsVersion = "Unrecognised";
                bool RTMorLater = false;
                try 
                {    
                    FileVersionInfo TheFile = FileVersionInfo.GetVersionInfo(Environment.GetEnvironmentVariable("PROGRAMFILES") + "\\Microsoft Visual Studio 2005 Team Foundation Server\\Web Services\\Services\\Bin\\Microsoft.TeamFoundation.Server.dll");
                    DllVersion = TheFile.FileVersion;
                    switch (DllVersion)
                    {
                        case "8.0.50727.43":
                        {
                            tfsVersion = "Beta 3 Refresh";
                            break;
                        }
    
                        case "8.0.50727.127":
                        {
                            tfsVersion = "Release Candidate";
                            break;
                        }
    
                        case "8.0.50727.147":
                        {
                            tfsVersion = "RTM";
                            RTMorLater = true;
                            break;
                        }
    
                        case "8.0.50727.762":
                        {
                            tfsVersion = "SP1";
                            RTMorLater = true;
                            break;
                        }
    
                        default:
                        {
                            break;
                        }
    
                    }
                    
                    VersionInfo.AppendLine(string.Format("TFS Version: {0}", tfsVersion));
    
                    // now go and find the Edition (If we're in RTM or later)
                    if (RTMorLater)
                    {
                        /*
                            If you have the RTM release, the next check is to see which edition of Team Foundation Server you have. To do this, open Registry Editor (regedt32.exe) and navigate down to this key:
    
                            HKEY_LOCAL_MACHINE
                              \SOFTWARE
                                \Microsoft
                                  \VisualStudio
                                    \8.0
                                      \TeamFoundation
                                        \Registration
    
                            In this key, you'll find a value named, Edition_CT, which is the clear text equivalent of the encrypted data in Edition. Here's the key to determine which edition you have:
    
                            "Full" = Team Foundation Server ("Standard Edition") 
                            "Trial" = Team Foundation Server 180-day Trial Edition 
                            "Workgroup" = Team Foundation Server Workgroup Edition 
                         */
    
                        string Edition = "unknown";
                        string rk = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\VisualStudio\\8.0\\TeamFoundation\\Registration").GetValue("Edition_CT").ToString();
    
                        switch (rk)
                        {
                            case "Full":
                                {
                                    Edition = "Team Foundation Server (\"Standard Edition\")";
                                    break;
                                }
                            case "Trial":
                                {
                                    Edition = "Team Foundation Server 180-day Trial Edition";
                                    break;
                                }
                            case "Workgroup":
                                {
                                    Edition = "Team Foundation Server Workgroup Edition";
                                    break;
                                }
                            default:
                                break;
                        }
    
                        VersionInfo.AppendLine(string.Format("Edition: {0}", Edition));
    
                    }
               
                }
                catch (FileNotFoundException fnfEx)
                {
                    VersionInfo.AppendLine("TFS Not Installed on this machine");
                }
    
                Console.WriteLine(VersionInfo.ToString());
                Console.WriteLine("Press any key to continue ...");
                Console.ReadKey();
    
            }
    
         }
    }
    

    And I've attached the binary project with the binaries in the Release and Debug folders.

    As usual, this is a hack without production-level quality control or any exception handling. You'll need to give it sufficient caspol permissions to read the registry and environment variables (I generally copy it to somewhere on the local machine). Use at your own risk.

  • Andrew Coates ::: MSFT

    Register Visual Studio 2005 Beta 2, get a free online book from MS Press

    • 3 Comments

    Microsoft Learning has partnered with the Visual Studio team to provide developers with additional incentive for registering Beta 2.  Developers who register their copy of Beta 2 will have access to a free developer title from Microsoft Press.  After downloading the Beta they receive an email telling them about the benefit, and encouraging them to register their Beta. When a user completes the registration process they will receive an email with a link to the online books, and an access code.  Each user will have access to one book per code.  Developers who register multiple SKUs of the Beta will receive additional access codes, giving them access to more books.  The offer is available worldwide, books are English-only.

    Register by choosing Register Product from the Help menu.

    Detailed breakdown of free online books available for each VS Beta SKU:

    Visual Studio Beta2 Sku Free online eBooks 
    VWD Express Introducing ASP.NET 2.0, English
    Introducing Microsoft® Visual Basic® 2005, English
    Writing Secure Code, 2nd Edition, English
    VB Express
    J# Express Writing Secure Code, 2nd Edition, English
    C# Express
    C++ Express
    SQL Express
    Visual Studio Standard Introducing ASP.NET 2.0, English
    Introducing Microsoft® Visual Basic® 2005, English
    Writing Secure Code, 2nd Edition, English
    Visual Studio Professional
    Visual Studio Team Suite
    VS Premier Partner Edition

  • Andrew Coates ::: MSFT

    Microsoft Speak

    • 11 Comments

    I've been at Microsoft for just on 6 months now and I guess that's a reasonable amount of time to have settled in and got an impression of the place from the inside. One thing that's struck me (especially having been an independent contractor for the 7 years prior to starting here) is the localised version of the language spoken here. It's not just the TLAs and the code names that I'm talking about (although there are enough of those), it's mannerisms as well. The one that I notice most often (and that I've discovered that I've subconsciously adopted) is prefixing the answer to any question with the word "So". Here's an example:

     

    Q: What's Microsoft's roadmap for the release of Visual Studio 2005?

     

    A: So, what we've announce publicly is … < answer continues here >

     

    This seems to just happen, regardless of the context of the conversation or audience, but especially when resuming an inturrupted conversation.

     

    The next idiosyncrasy we adopt is the use of the word "right" to confirm that our interlocutor agrees with the position we've put forward. This might sound like fairly standard practice, but it seems we've made it into an art form. It generally gets used either when we're not sure of the position even though we're putting it forward as gospel (as in "I know it doesn't work that way yet, but that's going to be included in beta 2, right?") or when we're so sure of the position that the conversation probably shouldn't even be happening. It seems not to be used in the middle ground situation (where the speaker knows the answer, but doesn't expect the audience to know it as well).

     

    We speak a lot about things happening in the <insert product codeword here> timeframe. I guess this one makes some sense. It's much more accurate to say that "Object Spaces will be released in the Longhorn timeframe" than to try to give a month and year. It just strikes me as interesting every time this happens (and trust me, it happens a lot).

     

    I'm not from a very corporate background (I worked at a university for 3 years before my 7 years as an independent), so I'm not sure how widespread the phrase "going forward" is (as in, "that's our plan going forward). I would guess that it's generally not uncommon, but it's endemic where I work. It seems a little more "jargony" than something like "from now on" or "in the future". It's another phrase that I notice every time it's used, and one that makes me cringe whenever I catch myself using it.

     

    Finally the phrase that I hear most often is

     

    dramatically provide access to mission-critical leadership skills and assertively coordinate world-class paradigms for 100% customer satisfaction

     

    Only kidding -- I got that one from the Dilbert Mission Statement Generator. http://www.dilbert.com/comics/dilbert/games/career/bin/ms.cgi

  • Andrew Coates ::: MSFT

    SQL Server 2005 Beta 2 Resource Kit Available in Australia

    • 3 Comments

    Terry Clancy, The SQL Server Product Manager in Australia, tells me that the SQL Server 2005 Beta 2 Resource Kit is available in Australia.

    Go to http://msstore.datacom.com.au/sqlbeta to order a FREE copy (there's not even any shipping to pay)

    The kit contains

  • SQL Server 2005 Beta 2 Dev Edition
  • SQL Server 2005 Beta 2 Resource DVD (Hours or streaming media technical presentations and documents
  • SQL Svr 2005 Beta 2 Hands-On Labs DVD with 10 Hands on Labs
  • Well worth a look if you're likely to do any development that involves a database in the next few years

  • Andrew Coates ::: MSFT

    Sydney VFP User Group WebCast

    • 4 Comments

    UPDATE

    REQUIREMENTS FOR ATTENDING THIS WEB CONFERENCE:
    • A computer with access to the Internet to view the visual portion of the webcast.
    • A functioning sound card and speakers or headphones for your PC.
    • Test your computer:
    1. To test your computer for the proper configuration click on the following link: http://esd.placeware.com/wintest
    2. Please install and run Live Meeting Software if prompted to do so.
    3. You should see a Live Meeting Console with 3 revolving slides.  If you are able to see all three slides, your test was successful. 
    4. If you are not able to see the slides, or if your system is stalled, please contact Event Support (see below).

    ON THE WEBCAST DAY, FOLLOW STEPS A & B 15 minutes before the webcast begins:
    A. To view the Internet portion:

    1. Click the Meeting URL:
    http://www.placeware.com/cc/lmevents/join?id=msft092904ac&role=attend&pw=KJS89Q
     
    OR, if you can’t click the above Meeting URL, click on this link: http://www.placeware.com/cc/lmevents/join
    Clicking on either URL, you will arrive at the Join Meeting page and in the following fields, check or enter this information:
    a. Your Name: (enter your First and Last name)
    b. Meeting ID: msft092904ac
    c. Password: KJS89Q
    Click Submit
    2. On the next page, please enter your Email and Company Name (if required) and click Submit.
    3. You must install and run Live Meeting Software if prompted to do so.
    4. Please allow a few moments for your Console to launch.

    B. Listen to the audio portion of the webcast:
    Once you have logged into the Internet portion, click the “Click Here for Audio” link on the left of the Audience window. The VoiceNow! player will take a moment to load.  You should hear hold music prior to the webcast start time. If you do not hear the audio, please confirm that your PC speakers are on and that the volume is turned up.


    This wednesday night (29 Sep 2004, 18:30 Sydney time -- GMT + 10), we will be webcasting the Sydney VFP User Group Meeting. The video of the presenters' screen will be streamed, as will the audio of their presentation.

    The Melbourne VFP User Group will be gathering at the MS theatre at the Como Centre to view the webcast en masse, while I expect other VFP developers from around Australia will log in from their desks.

    This is a test run for the more general case of webcasting User groups of many different flavours over the next few months. We're hoping to lean a lot from this first pass, and will keep striving to make this the best experience possible.

    Details of the content of the meeting are (from the User Group's web site):

    Next meeting (29 September 2004)

      This month we will have 4 mini-talks of 20 minutes each covering the following topics
    I want to know how to...
    The format for this month will be a little different to usual, in that the aim is to cover 4 topics briefly by way of an eye-opener for people who haven't used them before.

    All attendees are encouraged to come with their own ideas to contribute, as there is no one 'right' way to do things.

    We will also have our regular Q+A session at the end.

    This meeting will be combined online with the Melbourne VFP User Group!

    Where
    The Sydney Visual FoxPro User Group meets at Microsoft headquarters:

    6:30pm - 8:30pm
    Microsoft Sydney Office
    Theatre 2
    1 Epping Road
    North Ryde NSW 2113

    Pizza and drinks are provided

    Note - if you come after 6:30pm you will need to call security to let you in - the number to call will be on a notice at the door

    Contact
    For details of upcoming meetings or general questions please email Craig Bailey (UG President)

  • Page 3 of 47 (470 items) 12345»