Navigation

Monday, October 01, 2012

Apple Mac Air 2012 with Verizon (Pantech) UM175 USB

Verizon does not offer a manager application that will run on OS X 10.8 64bit for the Pantech modem.  Here is how you can use the device on Mountain Lion.  Make sure you have the devices phone number before starting;

 

1. Install device

2.  Go to system preferences, network and select device

3.  Phone number = #777

4.  Account number = ##########@vzw3g.com

5.  Password is vzw

6.  Click advanced

7.  Under modem tab select vendor sierra

8.  Model CDMA

9. Check error correction and compression in modem

10. Ignore dial tone when dialing

11. Dialing = Tone

 

Complete!

Tuesday, June 19, 2012

Who reads my blog?

It is always interesting to see who is reading my blog.  Over the last several months I have been tied up on several projects and have not been able to blog but hope to start back up again soon.

I have a number of helpful posts that are ranked number 1 by Google and below are some of the companies that visit the blog.

Microsoft, JP Morgan Chase, University of CA (Santa Cruz), Intel, Facebook, State of Alaska, Southwest Airlines, Fidelity Investments, Perot Systems, Yahoo, Oak Ridge National Laboratory, State of Florida, Staples, Level 3 Communications, State of North Carolina, General Motors, Genworth Financial, Credit Suisse and Symantec Inc.

Each of this companies visited by site for one or more technical postings.  Of course there is thousands of individuals visiting the site also.

You never know who is paying attention to your postings and its inspiring to see such interest.

Thursday, December 22, 2011

Does it take forever for you Visual Studio 2010 Xaml Designer to load?

If opening a xaml file in the designer is painstakingly slow you can dramatically improve the load time by simply turning off “Automatically Populate Toolbox Items”.

image

image

Friday, August 26, 2011

Version Control By Example

Eric Sink from Source Gear just published a great book called Version Control by Example you should check out.  I was fortunate enough to have been able to be a reviewer on the book.  To my delight he sent me a signed copy and listed my name as a reviewer.

I was also recently selected by Microsoft Research to participate in a toolbar UI study in which I was able to review new features for toolbar management and UI layout in Visual Studio.  This was a good experience and Microsoft provided me a fee copy of Mac Office 2011 for my participation.

If you have an opportunity to be part of these types of reviews and projects I encourage you to participate!

Be sure to get Eric’s new book at http://www.ericsink.com/vcbe/ or buy here http://www.amazon.com/Version-Control-Example-Eric-Sink/dp/0983507902

Photo Aug 26, 10 52 08 AMPhoto Aug 26, 10 52 20 AMz

Friday, August 12, 2011

Free Microsoft eBook–The Future of Technology

Microsoft is offering a free copy of the new book “The Future of Technology” from Microsoft research.  You can also obtain a copy via Amazon Kindle for $0.99!

If you’re taking a summer vacation and want to get some tech reading in, look no further than The Fourth Paradigm – a brilliant book about the future of technology from Microsoft Research. The Kindle version is available for only 99 cents, which is not so much a bargain as an absolute steal — at that price you really have no excuse not to get it. You’ll arrive back with deeper knowledge of the big transformational trends in computing that lie ahead.

...oh and if the Kindle isn't your thing, the book is available in many other formats

Purchase from Amazon.com

http://blogs.technet.com/b/next/archive/2011/08/11/the-future-of-technology-for-just-0-99.aspx

Thursday, June 09, 2011

Build Windows AKA PDC 2011 Official

PDC2011 (PDC11) seems to have been rebranded as Build Windows and has a new website http://www.buildwindows.com/

BUILD is a new event that shows modern hardware and software developers how to take advantage of the future of Windows. Learn how to work with the all new touch-centric user experience to create fast, fluid, and dynamic applications that leverage the power and flexibility of the core of Windows, used by more than a billion people around the world.

Hear how the UI was designed to work seamlessly with a diversity of devices and form factors. Go behind the scenes and learn all about the new app model that allows you to create powerful new apps. All while retaining the ability to use your existing apps. Web-connected and web-powered apps built using HTML5 and JavaScript have access to the power of the PC. Touch-optimized browsing, with the full power of hardware-accelerated Internet Explorer 10 transforms your experiences with the web. BUILD is the first place to dive deep into the future of Windows.

Agenda

Last Update: June 1, 2011
Subject to change without notice

Monday, Sept 12

7:00am - 9:00am

Registration

9:00am - 5:00pm

Pre-Conference Sessions

Tuesday, Sept 13

7:00am - 9:00am

Registration

9:00am - 11:00am

Keynote

11:30am - 6:00pm

Sessions

Wednesday, Sept 14

7:30am - 9:00am

Registration

9:00am - 6:00pm

Sessions

Thursday, Sept 15

7:30am - 9:00am

Registration

9:00am - 5:00pm

Sessions

Friday, Sept 16

7:30am - 9:00am

Registration

9:00am - 3:00pm

Sessions

3:00pm

Conference Ends

Wednesday, June 08, 2011

How to control the scrollbar position in a Tree View Control

Loading nodes into a tree view control that expand past the viewable area of the tree view can cause the scroll bars to move and display the content of the control incorrectly as in figure 1.

image

Figure 1

To control the position of the scrollbars you can use the following code which will result in the tree view displaying properly as in figure 2.

Imports System.Runtime.InteropServices

Public Class Form1
    <DllImport("user32.dll", CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
    Public Shared Function GetScrollPos(ByVal hWnd As Integer, ByVal nBar As Integer) As Integer
    End Function
    <DllImport("user32.dll")> _
    Private Shared Function SetScrollPos(ByVal hWnd As IntPtr, ByVal nBar As Integer, ByVal nPos As Integer, ByVal bRedraw As Boolean) As Integer
    End Function
    Private Const SB_HORZ As Integer = &H0
    Private Const SB_VERT As Integer = &H1

    Dim t As Boolean = False

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            If t = False Then
                t = True
                Me.TreeView1.ExpandAll()
            Else
                t = False
                Me.TreeView1.CollapseAll()
            End If


            'Dim ScrollPos As Point = GetTreeViewScrollPos(Me.TreeView1)
            '   Function sets the position of the treeview you pass

        Catch ex As Exception

        End Try
    End Sub
    ''' <summary>
    ''' Gets the current position of the scroll
    ''' </summary>
    ''' <param name="treeView"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Private Function GetTreeViewScrollPos(ByVal treeView As TreeView) As Point
        GetTreeViewScrollPos = New Point(0, 0)
        Try
            GetTreeViewScrollPos = New Point(GetScrollPos(CInt(treeView.Handle), SB_HORZ), GetScrollPos(CInt(treeView.Handle), SB_VERT))
        Catch ex As Exception

        End Try
        Return GetTreeViewScrollPos
    End Function
    ''' <summary>
    ''' Sets the position of the scroll of passed treeview control
    ''' </summary>
    ''' <param name="treeView"></param>
    ''' <param name="scrollPosition"></param>
    ''' <remarks></remarks>
    Private Sub SetTreeViewScrollPos(ByRef treeView As TreeView, ByRef scrollPosition As Point)
        Try
            SetScrollPos(DirectCast(treeView.Handle, IntPtr), SB_HORZ, scrollPosition.X, True)
            SetScrollPos(DirectCast(treeView.Handle, IntPtr), SB_VERT, scrollPosition.Y, True)
            If treeView.Nodes.Count > 0 Then
                Dim currentNode As TreeNode = treeView.Nodes(0) 'treeView.GetNodeAt(0, 0)
                currentNode.EnsureVisible()
            End If

        Catch ex As Exception

        End Try
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SetTreeViewScrollPos(Me.TreeView1, New Point(0, 0))
    End Sub
End Class

Wednesday, May 11, 2011

New release of ILMerge (v2.11.0502)

ILMerge is a great tool and Mike Barnett at Microsoft who leads the project just announced a new release.

A new release of ILMerge, v2.11.0502, is available on the Tools & Utilities Download page in the MSDN .NET Framework Developer Center (http://msdn2.microsoft.com/en-us/netframework/aa569269.aspx). It contains some small bug fixes. Also, it no longer adds a unique number to the name of duplicate types *if* the type is a compiler-defined type. ILMerge assumes that such types (for instance, generated from LINQ queries) are already uniquely named within an assembly and since the assembly name is included in the name of a duplicate type, that should suffice. If you find out that this is not true, then please let me know!

The direct link to the ILMerge page is:

http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

For version 2.11.0502, the direct link to the .msi file is:

http://download.microsoft.com/download/1/3/4/1347c99e-9dfb-4252-8f6d-a3129a069f79/ILMerge.msi

REMEMBER: please make sure to keep your old version while trying out the new one to see if it works for you.

Thursday, April 21, 2011

Microsoft Announcing PDC 2011 September 13-16, 2011 Anaheim, California

Steven Sinofsky announced the next PDC at Mix11 last week which will be help in Anaheim, CA September 13-16!

Friday, February 25, 2011

Productivity Power Tools introduces Find, Organize Imports for VB, Enhanced Scrollbar, Middle-Click Scrolling and more!

MS has released an updated version of the productivity power tools.

http://blogs.msdn.com/b/visualstudio/archive/2011/02/22/productivity-power-tools-introduces-find-organize-imports-for-vb-enhanced-scrollbar-middle-click-scrolling-and-more.aspx

Resetting Your Extensions for the Last Time!

We've heard a great deal of feedback on how each update of the Productivity Power Tools re-enables all of the extensions when it installs. If you are careful about installing the Power Tools via the extension manager or as long as an instance of Visual Studio is running, this version of the Productivity Power Tools will be the last which resets the extensions.

Please note: If you are running Visual Studio 2010 SP1 (Beta) that you will need to uninstall previous versions of the Productivity Power Tools prior to upgrading due to a change in the digital signature for the Power Tools

Find

There are many different ways to find within Visual Studio (Incremental Search, Quick Find, Find in Files, Find Toolbar, etc) and it often isn’t clear which is the best for a given task or worse these options even exist.  The find dialog itself also can obstruct code and jump around while users are searching. Our solution to these problems is the new Find extension. In the screenshot below, you will see that we’ve turned the quick find & incremental search experiences into a find pop-up that is available at top right hand corner of the editor. After hitting, Ctrl+I or Ctrl+F, it simply highlights the find results as you type.  From this small but powerful pop-up, you have access to most of the Quick Find functionality such as replace, options to match case and added support for matching .NET Regular Expressions!

Release notes:

  • As an extension, it was only possible to implement these changes for the code editor. You still must use Quick Find for searching in designers and other non-editor tabs. 
  • .NET Regular expressions are only available in the Find extension. Find in Files will continue to use VS Regular expressions
  • Feel free to email us your feedback: VSFindFeedback@microsoft.com

Enhanced Scrollbar

We’ve been looking into ways that we can improve the experience of navigating through code files.  Our solution is the source map which has three modes that will allow you to more easily see the interesting artifacts in your files (edits, breakpoints, bookmarks, errors, warnings etc) and make it easy for you to navigate between them.  The default mode is the “scroll bar only mode” which overlays icons onto the standard scrollbar to allow for viewing of these artifacts.  In the source map mode, we’ve replaced the default scroll bar allow you to click on any item on the scrollbar to navigate directly to it. This source map mode also provides a preview of the part of the document as you hover.  Finally, we have the detailed source map mode, which allows you to get a zoom out view of your entire file.  You can switch between any of these modes by right-clicking on the scroll bar or going to Tools Options>Productivity Power Tools>Source Map where we have a host of other options that you can configure.

Middle-Click Scrolling

The ability to do middle click scrolling in Visual Studio 2010 has been a top request from our beta customers that we weren’t quite able to get into the release. With this extension you can press down on your scroll wheel and the move the mouse to quickly scroll through your document!

Organize Imports for Visual Basic

As part of theco-evolution strategy for Visual Basic and C#, we continue to bring the best features from each language experiences to the other. With Organize Imports for Visual Basic we’ve added yet another feature to that list.  From the context menu, it allows you to sort the imports logically and remove the ones that aren’t being used.

Add Reference Support for Multi-Targeting

“How come I can’t add a reference to System.Web?”  Many users have scratched their heads trying to figure out why certain dlls aren’t showing up in the Add Reference dialog. The confusion has been caused by the logic in the Add Reference dialog which filters out assemblies that are not valid on the .NET Client Profile which many of Visual Studio templates target by default.  The Productivity Power Tools solution is to grey out the assemblies which are not available in the current framework profile. When you try to add them, it will automatically prompt you to re-target to a profile of the same framework which does support them.

Options in HTML Cut/Copy

Productivity Power Tool users have asked for the ability to tweak the html format which gets copied to the clipboard and with the release you now have the ability to customize that to suite your needs.  Simply go to Tools Options>Productivity Power Tools> HTML Copy

This release of the extension also fixes the commonly reported bug where Cut/Copy occasionally fail which was fixed in VS 2010 SP1 Beta but was present in the October release of the Productivity Power Tools.

Tuesday, December 07, 2010

Great Collection of Free Microsoft eBooks

Here are some great free Microsoft eBook offers from the last few months.
Free ebook: Moving to Microsoft Visual Studio 2010 http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx
Free ebook: Introducing Microsoft SQL Server 2008 R2 http://blogs.msdn.com/b/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx
Petzolds Programming Windows Phone 7 http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf
Free ebook: Own Your Future: Update Your Skills with Resources and Career Ideas from Microsoft http://blogs.msdn.com/b/microsoft_press/archive/2010/03/03/free-ebook-own-your-future-update-your-skills-with-resources-and-career-ideas-from-microsoft.aspx
Free ebook: Understanding Microsoft Virtualization Solutions (Second Edition) http://blogs.msdn.com/b/microsoft_press/archive/2010/02/16/free-ebook-understanding-microsoft-virtualization-r2-solutions.aspx
Free ebook: Introducing Windows Server 2008 R2 http://blogs.msdn.com/b/microsoft_press/archive/2009/10/20/free-ebook-introducing-windows-server-2008-r2.aspx
Free ebook: Deploying Windows 7, Essential Guidance http://blogs.msdn.com/b/microsoft_press/archive/2009/10/16/free-e-book-deploying-windows-7-essential-guidance.aspx

Friday, December 03, 2010

How to use IIS Compression with Web Services

Using IIS compression with web services is a simple way to provide better performance for your services.  This article will detail implementing this solution in IIS6 and IIS7.

First, you need to ensure that the web service proxy in your application has the following property set to true;

Dim myService as new localhost.service1
myService.EnableDecompression = True

This will ensure that your application takes advantage of the compression.

 

Second, you need to configure IIS compression on your server.  To do this ensure that you have the following installed;image

Then turn compression on in the IIS management console;

image

Then create a bat file in C:\inetpub\AdminScripts and place the following lines of code into the bat file;

IISreset.exe /stop
cscript.exe adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true
cscript.exe adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"
IISreset.exe /restart

This will enable compression on your web service.

The following tool is a easy free application that allows you to compare the difference in your application communication between compressed and uncompressed communications of xml data.

http://devolutions.net/products/TCP-Spy-Net.aspx

image

Thursday, November 18, 2010

How to update a large SQL tables without killing the server!

Often I have the need to update a very large (>1 million rows) and a simple sql statement like this takes a long time;

update mytable set myfield = getdate() where myfield is null

This statement provides better performance (if you have triggers on the table disabling them if you can provides better performance also);

DISABLE trigger [dbo].[myTrigger] ON  [dbo].[myTable];
go
SET ROWCOUNT 10000

WHILE 1=1
BEGIN
UPDATE myTable
SET myField = GETDATE()
WHERE myField is null
IF @@ROWCOUNT = 0 BREAK

END
go
enable trigger [dbo].[myTrigger] ON  [dbo].[myTable];
go

By changing the “Set RowCount” value you can tune the statement as needed.

Wednesday, November 17, 2010

Must have Visual Studio Tools

Below are a list of must have Visual Studio Tools.  They are all free and from Microsoft!
Visual Studio 2010 Feature Packs http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx
Feature Packs enable you to extend Visual Studio 2010 with capabilities that enhance and complement the existing tools.
Visual Studio 2010 Feature Pack 2 (MSDN Subscribers Only) Cumulative feature pack that extends testing, code visualization and modeling capabilities in Visual Studio 2010.
Testing features:
Use Microsoft Test Manager to capture and playback action recordings for Silverlight 4 applications.
Create coded UI tests for Silverlight 4 applications with Visual Studio 2010 Premium or Visual Studio 2010 Ultimate.
Edit coded UI tests using a graphical editor with Visual Studio 2010 Premium or Visual Studio 2010 Ultimate.
Use action recordings to fast forward through manual tests that need to support Mozilla Firefox 3.5 and 3.6.
Run coded UI tests for web applications using Mozilla Firefox 3.5 and 3.6 with Microsoft Visual Studio 2010 Premium or Visual Studio 2010 Ultimate.
Code visualization and modeling features (requires Visual Studio 2010 Ultimate):
Use the Generate Code command to generate skeleton code from elements on UML class diagrams. You can use the default transformations, or you can write custom transformations to translate UML types into code.
Create UML class diagrams from existing code.
Explore the organization and relationships in C, C++, and ASP.NET projects by generating dependency graphs.
Import elements from UML sequence diagrams, class diagrams, and use case diagrams as XMI 2.1 files that are exported from other modeling tools.
Create links and view links from work items to model elements.
Create layer diagrams from C or C++ code and validate dependencies.
Write code to modify layer diagrams and to validate code against layer diagrams.

Productivity Power Tools http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef
A set of extensions to Visual Studio Professional (and above) which improves developer productivity. In this third major release of the Power Tools we have made significant improvements to the Solution Navigator and the Tab Well to address our top customer requests.
PowerCommands for Visual Studio 2010 http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99
PowerCommands 10.0 is a set of useful extensions for the Visual Studio 2010 adding additional functionality to various areas of the IDE. Visit the VSX Developer Center at http://msdn.com/vsx for more information about extending Visual Studio.

Thursday, November 11, 2010

How to determine if a table has changed in SQL

Often you need to know if a sql tables data has changed.  The change can be a new row, deleted row or updated row.  To determine if a row has changed you can use the following command that will return a checksum identifying a change to the table.
SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM <table name> WITH (NOLOCK);
You can also use a where clause.  For example get the checksum on just part of the table.

 

CHECKSUM

Returns the checksum value computed over a row of a table, or over a list of expressions. CHECKSUM is intended for use in building hash indices.
Syntax
CHECKSUM ( * | expression [ ,...n ] )
Arguments
*
Specifies that computation is over all the columns of the table. CHECKSUM returns an error if any column is of noncomparable data type. Noncomparable data types are text, ntext, image, and cursor, as well as sql_variant with any of the above types as its base type.
expression
Is an expression of any type except a noncomparable data type.
Return Types
int
Remarks
CHECKSUM computes a hash value, called the checksum, over its list of arguments. The hash value is intended for use in building hash indices. If the arguments to CHECKSUM are columns, and an index is built over the computed CHECKSUM value, the result is a hash index, which can be used for equality searches over the columns.
CHECKSUM satisfies the properties of a hash function: CHECKSUM applied over any two lists of expressions returns the same value if the corresponding elements of the two lists have the same type and are equal when compared using the equals (=) operator. For the purpose of this definition, NULL values of a given type are considered to compare as equal. If one of the values in the expression list changes, the checksum of the list also usually changes. However, there is a small chance that the checksum will not change.
BINARY_CHECKSUM and CHECKSUM are similar functions: they can be used to compute a checksum value on a list of expressions, and the order of expressions affects the resultant value. The order of columns used in the case of CHECKSUM(*) is the order of columns specified in the table or view definition, including computed columns.
CHECKSUM and BINARY_CHECKSUM return different values for the string data types, where locale can cause strings with different representation to compare equal. The string data types are char, varchar, nchar, nvarchar, or sql_variant (if its base type is a string data type). For example, the BINARY_CHECKSUM values for the strings "McCavity" and "Mccavity" are different. In contrast, in a case-insensitive server, CHECKSUM returns the same checksum values for those strings. CHECKSUM values should not be compared against BINARY_CHECKSUM values.
Examples
Using CHECKSUM to build hash indices
The CHECKSUM function may be used to build hash indices. The hash index is built by adding a computed checksum column to the table being indexed, then building an index on the checksum column.
-- Create a checksum index.
SET ARITHABORT ON
USE Northwind
GO
ALTER TABLE Products 
ADD cs_Pname AS checksum(ProductName)
CREATE INDEX Pname_index ON Products (cs_Pname)


The checksum index can be used as a hash index, particularly to improve indexing speed when the column to be indexed is a long character column. The checksum index can be used for equality searches.


/*Use the index in a SELECT query. Add a second search 
condition to catch stray cases where checksums match, 
but the values are not identical.*/
SELECT * 
FROM Products
WHERE checksum(N'Vegie-spread') = cs_Pname
AND ProductName = N'Vegie-spread'


Creating the index on the computed column materializes the checksum column, and any changes to the ProductName value will be propagated to the checksum column. Alternatively, an index could be built directly on the column indexed. However, if the key values are long, a regular index is not likely to perform as well as a checksum index.


See Also


BINARY_CHECKSUM


CHECKSUM_AGG








Reference; http://msdn.microsoft.com/en-us/library/aa258245%28SQL.80%29.aspx

WP7 Samsung Focus USB Tethering support

If you have a WP7 Samsung Focus from AT&T you can use the device as a tethered USB modem.
1.  Open phone dial pad
2.  dial “##634#”
3.  Hit send, this will install a diagnostic app in your application directory for future access.
4.  When the diagnostics interface comes up dial “*#7284#”
5.  You will see the “Micro USB Test” screen options for Zune Sync, Modem tethered call and modem USD Diag.  Select modem tethered. 
6.  Restart phone
7.  Connect your phone to your computer via the USB
8.  The drivers will be installed via the device USB.
9.  Locate the modem on your computer and change the settings to prompt for user name and these values;
           number            *99***1#
           user name        WAP@CINGULARGPRS.COM
           password         CINGULAR1

****WARNING; USE THIS HACK AT YOUR OWN RISK****



Getting Started with Windows Phone

If your looking at getting started developing applications on the Windows 7 Phone platform here are some links to get you started;
Getting Started with Windows Phone (MSDN)http://msdn.microsoft.com/en-us/wp7trainingcourse_wp7gettingstarted_unit.aspx
Silverlight for Windows Phone; http://msdn.microsoft.com/en-us/wp7trainingcourse_wp7silverlight_unit.aspx
Get Started with Silverlight for Windows Phone Video; http://www.silverlight.net/learn/videos/all/get-started-with-silverlight-for-windows-phone/
MCSD Magazine Getting Started with Windows Phone Development Tools; http://msdn.microsoft.com/en-us/magazine/gg232764.aspx
Windows Phone 7 Training Course; http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx

Microsoft SQL Server Denali CPT1 Released!

The SQL server team at MS just released the first CPT of the next version of SQL Server code named Denali.
A few of the areas that the team focused on were;
· Enhanced mission-critical platform: An enhanced highly available and scalable platform through the new SQL Server AlwaysOn for greater flexibility in achieving increased availability and data protection and new Column-Based Query Accelerator for huge performance gains in data warehousing.
· Developer and IT Productivity: A new unified development experience for data developers called SQL Server Developer Tools code-named “Juneau”, new beyond relational enhancements including FileTable for file storage within the SQL Server database, easier of use delivered via SQL Server AlwaysOn, data integration tools and features such as security & supportability.
· Pervasive Insight: Expand the reach of BI to business users via Project code-name “Crescent”, a highly interactive, web-based data exploration and visualization tool built on the breakthrough analytical performance of the VertiPaq technology. Meanwhile, holistic data integration and management tools through enhanced Master Data Services and new Data Quality Services will help ensure organizations can deliver the right data to the right users at the right time.
· Select capabilities of the new integrated high availability solution, SQL Server code-named “Denali” AlwaysOn, including availability groups, single active secondary for offloading read-only workloads and multi-site clustering
· Flexible server roles to allow administrators to create custom roles for ease separation of duties
· Simplified development and standardized deployment, configuration and management for SQL Server Integration Services
· Column-Based Query Accelerator will help dramatically increase query performance ~10x and reduce performance tuning through interactive experiences with data for near instant response times and streamlined setup which removes the need to build summary aggregates.
You can download the CPT at; http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9&displaylang=en
Reference
http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx
http://blogs.technet.com/b/dataplatforminsider/archive/2010/11/10/microsoft-dives-deeper-into-sql-server-code-named-denali-the-next-version-of-sql-server.aspx