Friday, May 08, 2009

image

What is this?
  • The Mobile Camp Atlanta 2009 is an (un)conference event with people interested in the Windows Mobile, Google Android, Palm Pre and Blackberry.

    On July 18th, this ad hoc event will be created organically by the participants in a BarCamp-style format. It will likely cover topics such as mobile app development, demos, game creation, strategies, technologies, techniques, mobile solutions, successes & failures and just about everything orbiting around the mobile universe.

image

 


Friday, May 08, 2009 12:00:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback

Facebook for your Windows Mobile 6 phone

Download Cab File

Easy to type mobile URL:

http://tinyurl.com/wmfbcab

New from Windows Mobile: a Facebook application for your phone! Download the new Facebook application for Windows Mobile and:

  • Send messages to any of the people in your Friends list.

  • Take pictures and videos on your phone, then upload them right to Facebook.

  • Send messages or call people in your Friends list.

  • Manage your profile and post anytime, anywhere.

Keep up with the latest news and posts with Facebook on your phone. Now your status updates can be up-to-the moment accounts of what you’re doing. Photos and videos are about as close to live-action as you can get. Show your friends what you’re up to, while you’re out and about.
Connecting and sharing on Facebook just got a lot livelier!

image image

image image


Thursday, May 07, 2009 11:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Thursday, May 07, 2009

 

Peter Nowak has published a complete library on CodePlex for creating Managed Services for Windows Mobile.

Project Description

This lightweight library contains functionality for creating Windows like Services in managed code, as creating Windows Services in Windows Mobile/Windows CE isn't supported. The library is compatible with the .NET Compact Framework 2.0 and higher.

Details

The .NET Compact Framework doesn't offer any functionality for creating Windows Services in full managed code, as like on the .NET Framework. Therefore this library enables creating Service in managed code to be like Windows Services as near as possible.
This library bases on Pavel Bánský's blog post, on how to create Services in Windows Mobile in managed code.

Features

  • Easy to use library in managed code. No P/Invoke required.

Managed Services for Windows Mobile Managed Services for Windows Mobile


Thursday, May 07, 2009 3:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Sunday, March 29, 2009

Here are the slide decks from my recent presentations. There were a few requests for theses so I wanted to make them available publically.

Learn how to program and sell Windows Mobile applications online. The first part of presentation will be an overview of Windows Mobile programming, focused on making developers aware of the capabilities of modern Windows Mobile devices and the latest version of the .NET Compact Framework to created advanced mobile user experiences. The second part of the presentation will be focused on different approaches to publish and distribute our creations online to the world.

Windows Mobile Marketplace

image

Creating Advanced Mobile User Experiences

image


Sunday, March 29, 2009 4:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
image

Many of us love programming innately. It’s almost in our DNA. Some of my first programming experiences were on a used Commodore 64 that we picked up at a local garage sale. It didn’t come with any software, so if I wanted it to do anything it was up to me to make that happen. It was a lot of work, but it really was a lot of fun for me too. Later I move to QuickBasic, then to Visual Basic, and on and on from there.

I was the only developer who got his start with the Commodore 64. I guess you could consider the Commodore 64 to have used a “Rapid Application Development” programming language, but really it was a “Fun Application Development” language, and I think that went a long way to winning me over.

Most modern programming languages today are about rapid application development, this might help to keep current developers productive, but what will bring in tomorrow’s developers? What is today’s “Fun Application Development” language?

I think Microsoft’s Small Basic is a great answer to that question.

image

Small Basic

Small Basic Blog

Small Basic is a simple and easy programming language with a friendly environment that provides a cool and fun way of learning programming. From making turtles animations to running a slide show on the desktop, Small Basic makes programming natural and effortless.

  • Small Basic derives its inspiration from the original BASIC programming language, and is based on the Microsoft .NET platform. It is really small with just 15 keywords and uses minimal concepts to keep the barrier to entry as low as possible.
  • The Small Basic development environment is simple, yet provides powerful modern environment features like Intellisense™ and instant context sensitive help.
  • Small Basic allows third-party libraries to be plugged in with ease, making it possible for the community to extend the experience in fun and interesting ways.

Sunday, March 29, 2009 3:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Monday, March 09, 2009

What do you do when you have over 863 seriously advanced stored procedures you need to update as soon as possible?

I don’t know about you but here is what I would do. I would download Redgate’s SQL Refactor.

Working with legacy SQL code means untangling someone else's coding format and quickly interpreting the purpose of the script. SQL Refactor provides a range of one-click features that instantly make legacy code as easy to work with as your own, including Layout SQL, Summarize Script, Encapsulate as a New Stored Procedure, and many more.

image
  • Update all dependant objects when you rename tables, views, and procedures
  • Expand wildcards and qualifying object names to improve quality and performance
  • Summarize complex SQL scripts
  • 11 refactorings in total
  • Smart column rename for views and tables
  • Smart parameter rename for procedures and functions
  • Split Table, can also create referential integrity tables
  • Uppercase Keywords
  • Summarize Script
  • Expand Wildcards in SELECT statements
  • Qualify Object Names
  • Find Unused Variables and Parameters
  • Encapsulate As New Stored Procedure
  • Smart Rename, for objects

  • Monday, March 09, 2009 3:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, March 08, 2009

    Yesterday, I did a presentation at the Roanoke Code Camp 2009. As promised here is the PowerPoint file, and follow up material.

    Creating Advanced User Experiences for Windows Mobile (200)

    Description:
    Ready to take your mobile applications to the next level? Learn how to create exciting modern user experiences for Windows Mobile. First we'll review good, bad, and ugly of Windows Mobile user interfaces, and then we will explore different ways we can create mobile user interfaces that will thrill our users. This talk is for developers who are new to mobile development as well as programmers with some experience who want to learn new ways to make their apps shine.

    PowerPoint: Creating Advanced User Experiences for Windows Mobile.pptx

    Screenshots:

    Screenshot 01 - Title

    Screenshot 02 - Ribbon UI 

    Screenshot 03 - Windows Mobile UI

    We had a good turn out for the presentation, pretty much a full room. And we had a great open conversation about creating modern Windows Mobile user experiences.


    Sunday, March 08, 2009 3:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Friday, January 23, 2009

    Want a netbook? Have a Windows Mobile device? Check out Redfly.

    image image

    Redfly Mobile Companion

    Redfly Mobile Companion

    This Redfly Smartphone Terminal lets you use your smartphone like a laptop with its 8" screen and full keyboard. Redfly links to your smartphone via a USB cable or wireless Bluetooth connection and extends the Windows Mobile interface to a more convenient and capable environment. This Redfly Smartphone Terminal lets you use your smartphone like a laptop with its 7" screen and full keyboard. Redfly links to your smartphone via a USB cable or wireless Bluetooth connection and extends the Windows Mobile interface to a more convenient and capable environment.
    image image

    Redfly Smartphone Dock

    Redfly PC Software

    The Redfly Smartphone Dock will be a table-top adapter with VGA, mouse, and keyboard ports for smartphone applications. It will allow users to connect their Windows Mobile device to an external display, keyboard and mouse. The PC Software will function like a software version of this company's Smartphone Terminal. It will allow users to connect their Windows Mobile device to a laptop or netbook and access the smartphone's software and data with a large screen and regular keyboard.

    Friday, January 23, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Thursday, January 22, 2009
    image

    Here’s a great article on how to use Windows Media Center with Windows Mobile to do some really cool stuff.

    You end up with being able to sync recorded items off your Windows Media Center and watch them on your Windows Mobile phone!


    Thursday, January 22, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, January 21, 2009

    Qik enables you to share moments of your life with your friends, family and the world - directly from your cell phone!

    Keep your world in the know, share a laugh, tell engaging stories. Just point your cell phone and stream video live to your friends on Twitter, Facebook, Blogs, etc. OR use your cell phone like a camcorder and stream hours and hours of video without worrying about storage on your cell phone.

    image

    Check to make sure your phone is supported.


    Wednesday, January 21, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, January 20, 2009

    image It's a new era for radio. Personalized, mobile, and free.

    Pandora Radio is your own FREE personalized radio now available to stream music on your Windows Mobile handset. Just start with the name of one of your favorite artists, songs or classical composers and Pandora will create a "station" that plays their music and more music like it.

    Already a Pandora user? Even easier. Just sign in. Pandora on Windows Mobile is fully integrated with Pandora on the web. Enjoy all your existing stations - and create new ones right from your Windows Mobile handset.


    Tuesday, January 20, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    image

    Rob Tiffany has announced, the Mobile Application Architecture Guide – Patterns & Practices.

    The guide's chapters include:

    • Ch 01 > Mobile Application Architecture
    • Ch 02 > Architecture and Design Guidelines
    • Ch 03 > Presentation Layer Guidelines
    • Ch 04 > Business Layer Guidelines
    • Ch 05 > Data Access Layer Guidelines
    • Ch 06 > Service Layer Guidelines
    • Ch 07 > Communication Guidelines
    • Ch 08 > Deployment Patterns

    Our goal is to empower our Windows Mobile developer community as much as possible, and while this guide may seem like it's targeted exclusively to developers, I ensured that the IT Pro side of the house is accommodated as well.  Mobile infrastructure elements of this guide include System Center Mobile Device Manager (Deployment), SQL Server (Sync Services + Merge), IIS (Web Services + Sync + WCF), Exchange (WCF Store and Forward) and Active Directory (Auth).


    Tuesday, January 20, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, January 19, 2009

    Microsoft Tag creates unlimited possibilities for making interactive communications an instant, entertaining part of life. They transform physical media (print advertising, billboards,product packages, information signs, in-store merchandising, or even video images)—into live links for accessing information and entertainment online.

    With the Microsoft Tag application, just aim your camera phone at a Tag and instantly access mobile content, videos, music, contact information, maps, social networks, promotions, and more. Nothing to type, no browsers to launch!

    image


    Monday, January 19, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, January 18, 2009

    Be sure to upgrade to the latest version of Live Search for Windows Mobile.

    • Enhanced Locate Me. The Live Search Home screen includes a Locate Me control that works both on GPS-enabled phones and without GPS.
    • Bird’s Eye View. This cool new map view shows a low-level, three-dimensional perspective of a location
    • Predictive text in the search control

    • Enhanced Locate Me.

    live_road_locateme

    • Bird’s Eye View

    live_bird_office

    • Predictive Text

    live_predict_hobby


    Sunday, January 18, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, January 17, 2009

    image

    It’s time to install the MVP Global Summit Countdown Sidebar Gadget.

    MVP Summit 2009

    Microsoft will host the 2009 MVP Global Summit March 1-4, 2009 at the Washington State Convention and Trade Center in Seattle, and at Microsoft headquarters in Redmond, Washington.

    MVP Award recipients are invited to attend the MVP Global Summit, one of the largest multiday Microsoft MVP events. At the MVP Global Summit, MVPs receive access to exclusive technical content, participate in direct feedback sessions, and meet with Microsoft executives, product teams, and their peers from around the world. Microsoft executives and employees welcome MVPs to the Global Summit at Microsoft headquarters in Redmond, Washington and in Seattle. The MVP Global Summit features more than 400 technical sessions in which MVPs can connect with other MVPs, build relationships with Microsoft experts, and provide real-world insights and feedback to Microsoft product teams.


    cool | MVP | personal
    Saturday, January 17, 2009 5:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, January 13, 2009

    Date: Tuesday, January 13th, 2009

    Speaker: Chris Eargle

    Topic: The Future of Managed Code
    Tuesday, January 13th, 2009, is the next meeting of the Pee Dee Area .NET User Group.

    Newly minted C# MVP, Chris Eargle, will discuss the future of managed code.  How will your code look next year? This presentation is a demonstration of the new capabilities found in C# 4.0 and VB 10.0 using the Visual Studio 2010 CTP. Learn about the new features in each language, how they are converging, and what sets them apart.

    Chris Eargle
    Chris Eargle is a Microsoft Most Valuable Professional – Visual C# and an independent consultant in the Columbia, SC metro area.  He is currently working as a software architect on the South Carolina Integrated Tax System with Revenue Solutions, Inc. Chris is the president of the Columbia Enterprise Developers Guild and is a Microsoft Certified Technology Specialist in ASP.NET
    Web Site: www.kodefuguru.com

    Here is the tentative schedule:
    6:00 PM - 6:20 PM Socializing / Free Dinner
    6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.
    6:30 PM - 8:00 PM Presentations


    Tuesday, January 13, 2009 5:43:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, December 08, 2008

    Today, users expect advanced user interfaces, and powerful user experiences on mobile devices. In order to meet these expectations, we need to take advantage of advance graphics techniques. The most of common of which is alpha blending.

    Here is some information I have gathered on various ways to do alpha blending on Windows Mobile devices.

    Alpha Mobile Controls

    http://www.codeplex.com/alphamobilecontrols

    AlphaMobileControls is a .NET Compact Framework 2.0 API offering WinForm Controls for Windows Mobile 5 or 6 able to handle images with alpha channel and alpha blending.

    image     image

    Chris Lorton’s Blog

    http://blogs.msdn.com/chrislorton/default.aspx

    There are two ways to do alpha blending in WM5: the AlphaBlend() function and with the Image COM object in the Imaging API.

    Chris has a great post on how to take advantage of alpha blending in .NET Compact Framework.


    Monday, December 08, 2008 5:00:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Saturday, December 06, 2008

    As a mobile developer, I often find myself in the situation where I have an image that I want to use, but it is not the exact size, or even aspect I need it to be.

    Most of the time I can get by using Paint .NET to resize images. Paint.NET is a free image and photo editing program. If you don’t have it, download it. It rocks!

    image

     

     

     

     

     

     

     

     

     

     

     

     

     

    But sometimes it doesn’t matter what I do, I can’t get the image to the size I need. I have tried all of these resizing options:

    • Best Quality Resampling
    • Bicubic Resampling
    • Bilinear Resampling
    • Nearest Neighbor
    • Maintain Aspect Ration On and Off
    • Changing the Canvas Size manually to help things along

    But again, sometimes it doesn’t matter what I do. I understand “Garbage In, Garbage Out”. I just hate it when I have “Awesome In, Garbage Out”.

     

    Recently, I heard about Seam carving, or content aware image resizing as it is sometimes called. This is so smart, brilliant even.

    Seam carving is an image resizing algorithm developed by Shai Avidan and Ariel Shamir. This algorithm alters the dimensions of an image not by scaling or cropping, but rather by intelligently removing pixels from (or adding pixels to) the image that carry little importance.

    Now we know what the problem is, and we have learned about a great possible solution to this common problem, all that is left is to learn how to perform Seam Carving on our images. And that’s where SEAMonster comes in.

     

    image

     

     

     

     

     

     

     

    Download: Mike Swanson's Blog : SEAMonster: A .NET-Based Seam Carving Implementation

    image

     

     

     

     

     

     

     

     

     

    Here is a sample image that has been resized using both Bicubic and Seam Carve techniques. Notice how the Seam Carved version still has all the important “data”, and how Bicubic just squished everything equally?

    I saw where Photoshop CS4 was adding Seam Carving, and there is a online flash implementation here: http://rsizr.com/


    Saturday, December 06, 2008 10:40:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, November 12, 2008

    image The Raleigh Code Camp is coming this weekend and you don’t want to miss out.

    Details:

    ECPI College of Technology
    4101 Doie Cope Rd.
    Raleigh, NC 27613-7387

    Directions:

    Http://maps.google.com/....

    Information Link:

    http://www.ecpi.edu/

    Location: ECPI

    image

    Here are just some of the great sessions you can see there:

    Session Titles

    • Ocean
    • Introduction to Entity Framework
    • Wildcard Searches in SharePoint
    • SSIS
    • Much Ado About the DLR
    • Essential Web Services
    • LINQ to SQL
    • Getting Down and Dirty with SharePoint Branding
    • Building Reports in SQL Server Reporting Services 2008
    • An Introduction to Castle ActiveRecord, or Stop Writing CRUD
    • Design Principles
    • Something Silverlight
    • Automation with MSBuild 3.5 and Team Build 2008
    • Spice Up User Experience With Silverlight 2.0
    • HttpRuntime.Cache Management and Thread Safety
    • Back to the Basics: Developing SharePoint Features
    • Care and Feeding of TempDB
    • Bending the Asp.Net MVC to do Your Bidding, the Virtues of Extensibility 
    • Creating Custom Templatable Controls in Silverlight
    • 0wn Your Phone
    • Integration SQL Server 2005 Reporting Services with SharePoint
    • Turning the Ship: Getting a Traditional Organization to Adopt Agile Practices
    • SOA: Building the Arch
    • Introduction to the Microsoft Synchronization Services for ADO.NET
    • Extending the mobile experience for your existing website
    • Integrating ASP.NET Dynamic Data into Existing Web Applications & Websites
    • Using WaTiN for GUI based testing in Visual Studio
    • Implementing Microsoft Virtual Earth in Your ASP.NET Applications
    • Mixing Static and Dynamic .NET Languages
    • XNA Game Studio 3.0
    • Microsoft and Ruby Sittin' In a Tree
    • Integrate ASP.NET 2.0 application (FBA Management) with SharePoint 2007

    Wednesday, November 12, 2008 2:50:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, November 11, 2008

    msdnRoadshow MSDN Southern Fried Roadshow - December 2008 Edition

    The MSDN Southern Fried Roadshow is a free developer event with a southern flair, where you will learn about some of the latest developments in Microsoft technologies. For December, 2008 the Roadshow will be presented by Architect Evangelist Chad Brooks and Developer Evangelists Glen Gordon and Brian Hitney. Chad, Glen & Brian will be loading up a minivan with lots of goodies, and trying to hit 4 cities in North Carolina and South Carolina in 4 days.

    • Take a tour of Microsoft’s cloud computing platform and the services that make it easy to give your applications the most compelling experiences and features.  Explore the journey a developer takes, from writing a service to launching that service in the cloud. Learn about the cloud services that enable developers to easily create or extend their applications and services.
    • Microsoft Silverlight 2 provides a powerful platform for building the next generation of rich interactive applications on the Internet. In this session, we take a look at the programming model and tools that developers and designers can leverage to build these true next-generation experiences for consumers and business, and demonstrate building a rich interactive application (RIA) using Silverlight and Microsoft .NET.
    • ASP.NET is evolving a very rapid pace, come explore all the latest features of ASP.Net such as Dynamic Data, MVC, and even take a sneak peak at the upcoming features in ASP.NET 4.0!  We’ll look at some new features such as taking control of your Control IDs, using the DynamicImage control, and ViewState management options.   We’ll spend plenty of time talking about MVC and creating applications based on this framework, so if you’re wondering how to leverage MVC in your web applications, this talk is for you!

    We will also feature local speakers from each of our stops delivering short talks at the beginning of the Roadshow. These Homegrown Nuggets will sure be tasty!

    Every attendee will receive a free MS Press book on Silverlight 2 (while supplies last) as well as pointers to tons of resources for further learning. Register today using the links below.  Each day begins at 9 AM and goes until 3 PM. In keeping with our theme, a nice Southern fried lunch will be served.


    cool | PDANUG
    Tuesday, November 11, 2008 1:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, August 13, 2008

    image_thumb204Live Search Mobile is like the Swiss Army knife of Windows Mobile apps. Or maybe it is more like having your own butler ready to take care of just about anything you need. About the only thing it won’t do for you is drive your car. Who knows, maybe the next version. Open-mouthed

     Local information and navigation

    • Find local businesses and restaurants, and click to call them
    • Get turn by turn driving directions
    • Explore interactive maps with satellite imagery
    • View current traffic information and find cheap gas1 stations
    • See movie show times by theaters

    image

    Web search from any phone with Internet access

    • Search the full Web
    • Find the latest news items
    • Search images and photos
    • Get instant answers for weather, stocks, maps, etc

    image

    Easy to use, and optimized for your phone

    • Choose the customized version that’s best for your phone
    • Speak your questions—no need to type
    • Browse business listings by categories
    image
    Wednesday, August 13, 2008 4:18:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, August 09, 2008

    image_thumb14

    I wanted to add an application I was working on to my Windows Vista’s System Tray. This is one of those things that is completely trivial once you already know how to do it. It’s actually easy enough that most people find their way thorough it on their own, eventually.

    Here’s a quick cheat sheet, if you will, that will show you everything you need to know so you can “knock em out da box”, Luke. Smile

    First, you’ll need to add a NotifyIcon to the form.

    image

    Here are the key parts of the NotifyIcon we will be concerned with:

    NotifyIcon.Text: Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon.

    NotifyIcon.Icon: Gets or sets the current icon.

    NotifyIcon.DoubleClick: Occurs when the user double-clicks the icon in the notification area of the taskbar.

    NotifyIcon.ContextMenu: Gets or sets the shortcut menu for the icon.

    The DoubleClick event is a good place to add logic to open a main form, and the ContextMenu allows the NotifyIcon to almost be an application on its own.

    Note:

    You can change the NotifyIcon’s Icon at runtime as a way to alert users to various things happening.

    It’s good to set any forms in the application to ShowInTaskbar = false. This helps keep clutter out of the user’s taskbar.


    Saturday, August 09, 2008 4:43:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, August 06, 2008

    imageI’ve added UserVoice to my Web site. This is to allow all my readers an opportunity to engage with each other, and to help determine “Where we will go tomorrow”.

    What is UserVoice?

    image

     

     

     

     

     

    Here are some suggestions to get things started:

     

    But what about you? What do you really want? Where to you want to go tomorrow?

    Note: You don’t have to join or sign up for anything to add suggestions or vote on suggestions.

     

    image

    image

    image

    image

     

     

     

     

     

     

     

    UserVoice also has great RSS feeds:

    image

     

     

    I also added the feedback tab widget, see below, to allow easy access to the feedback feature:

    image


    Wednesday, August 06, 2008 4:12:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, August 02, 2008

     

    Superman don't need no seat belt. [Comment to flight attendant, who replied, 'Superman don't need no airplane, either.']

    - Muhammad Ali

    image

    I’m not sure exactly how long I’ve been on Twitter, but it is a decent bit. I know I am the 7943052 member to join, because that is my user id, and Twitter uses a simple auto-incrementing integer to assign member ids. You can find your user id, by checking the RSS link at the bottom of your Twitter home page. Here’s mine:

    http://twitter.com/statuses/friends_timeline/7943052.rss

    image

    Feel free to follow me on Twitter if you like:

    image http://twitter.com/CJCraft

     

    Not too long after joining, I decided I wanted to use a client application to access Twitter instead of the Web page. I decided to use Twhirl.

    image

    It’s a great little app, and it really does a great job of solving the “Accessing Twitter on the Desktop” problem. The only problem I have with it is for some reason after a certain amount of time passes the application disappears, and its tray icon disappears as well.

    This has been really bothering me for a couple months now, and I haven’t been able to find a great solution for it. Up until now my solution has been to open the Windows Task Manager, and kill the process and restart it manually myself. This always works but is a bit of a pain, and means I could miss messages since client Twitter applications can only pull messages so far back.

    I decided it was finally time to do something about this problem, or either find a new Twitter client.

    After a little research, here is what I learned:

    I learned on GetSatisfaction.com that this was a fairly common problem, and there wasn’t a great known solution for how to fix it, except on a Mac.

    Apparently this an issue with Adobe Air and not Twhirl directly.

    It amused me the solution was to right click the tray icon and select “Reset Windows”. Too bad I can’t see the tray icon on my system, lucky Mac users with your visible invisible icons.

    People must REALLY like Twhirl because one user rebooted their computer 20 times, and then reformatted their disk to get Twhirl again, and they were upset with Adobe for this.

    Here’s how to fix it

    I decided to try Process Explorer. I had a feeling it would have an option to help me make the invisible visible again.

    Process Explorer Official Overview

    “Ever wondered which program has a particular file or directory open? Now you can find out. Process Explorer shows you information about which handles and DLLs processes have opened or loaded.

    The unique capabilities of Process Explorer make it useful for tracking down DLL-version problems or handle leaks, and provide insight into the way Windows and applications work.”

    image

    Process Explorer is to Windows Task Manager what Superman is to Clark Kent. In other words, it's the bomb. It’s actually useful.

    All I had to do once I had Process Explorer installed and running was find and right click twhirl.exe, then click Window, and Bring to Front.

    If you click on the Process Explorer image it will open a larger full sized version.

     

     

     

     

     

    I hope this helps others in their fight to be able to use Twhirl once again. I only wished I had picked up my boxing gloves sooner. Hope to see you on Twitter soon!

     

    He who is not courageous enough to take risks will accomplish nothing in life.

    - Muhammad Ali


    cool | humor | personal | windows
    Saturday, August 02, 2008 5:18:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageYou’ve probably figured out by now that I’m a big fan of keyboard shortcuts. And you probably know that I present at a lot of user groups and code camp, sometimes I even present on keyboard shortcuts. Recently I learned about some PowerPoint keyboard shortcuts that I didn’t already know and I decided to share them with my readers, since many of you also use PowerPoint to do your presentations.

    Here are what I consider the “Top 10 PowerPoint Keyboard Shortcuts”:

    Action Shortcut
       
    Start Presentation from the Beginning F5
    Next Animation / Next Slide N or Enter or Spacebar
    Previous Slide P or Backspace
    End Slide Show Esc
    Go to First Slide Home
    Go to Last Slide End
    Jump to Specific Slide Enter slide number and press enter
    Go to Black Screen B
    Go to White Screen W
    Display Slide Show Cheat Sheet F1 (see below)

     

    Built-in PowerPoint Slide Show Cheat Sheet (Press F1 during Slide Show)

    image


    cool | INETA | miscellaneous | MVP | PDANUG | personal
    Saturday, August 02, 2008 4:54:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, August 01, 2008

    I thought it would be useful if I did a recap of all of the 31 tips and tricks from the 31 Days of Visual Studio Tips & Tricks. I hope it helps. I’ll post a follow up with all the user submitted tips soon!

    Here’s the download link for the for the complete PowerPoint:

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx

     

    PowerPoint Slide

    Keyboard Shortcut

    image

    Day 1

     

    Show Shortcut Keys

    image

    Day 2

    Open Smart Tag

    Ctrl + .

    Open Smart Tag

    Ctrl + Shift + F10

    image

    Day 3

    Navigate Forwards

    Ctrl + –

    Navigate Backwards

    Ctrl + Shift + -

    image

    Day 4

     

    Tools, Options…, Display Line Numbers

    image

    Day 5

     

    Cycle Clipboard Ring

    Ctrl + Shift + V

    image

    Day 6

     

    Go to Definition

    F12

    image

    Day 7

     

    Go to Line

    Ctrl + G

    image

    Day 8

    Vertical Block Selection

    Alt + Mouse

    Shift + Alt + Right Arrow

    image

    Day 9

    View Properties Window

    F4

    View Properties Window

    Alt + Enter

    image

    Day 10

    Comment Selection

    Ctrl + K, Ctrl + C

    Uncomment Selection

    Ctrl + K, Ctrl + U

    image

    Day 11

     

    Toggle Code / Design Views

    F7

    image

    Day 12

    Make Lowercase

    Ctrl + U

    Make Uppercase

    Ctrl + Shift + U

    image

    Day 13

     

    Incremental Search

    Ctrl + I

    image

    Day 14

     

    Ctrl + Tab Navigator Window

    Ctrl + Tab

    image

    Day 15

     

    View Object Browser

    Ctrl + Alt + J

    image

    Day 16

     

    Delete Line

    Ctrl + L

    Shift + Delete

    image

    Day 17

     

    Add New Item to Project

    Ctrl + Shift + A

    image

    Day 18

     

    Close Current Document

    Ctrl + F4

    image

    Day 19

     

    Toggle Breakpoint

    F9

    image

    Day 20

     

    Find All References

    Shift + F12

    image

    Day 21

    Move Cursor One Word Right

    Ctrl + Right Arrow

    Move Cursor One Word Left

    Ctrl + Left Arrow

    image

    Day 22

     

    The Rename Refactor

    Ctrl + R, R

    image

    Day 23

     

    Find All References

    Shift + F12

    image

    Day 24

     

    Format Document

    Ctrl + K, Ctrl + D

    image

    Day 25

     

    View Task List

    Ctrl + \, Ctrl + T

    image

    Day 26

     

    Find in Files

    Ctrl + Shift + F

    image

    Day 27

     

    Toggle Outlining Expansion

    Ctrl + M, Ctrl + M

    image

    Day 28

     

    Close All Documents

    Alt + W, L

    image

    Day 29

     

    Save Any Output Window

    Ctrl + S

    image

    Day 30

     

    Build Solution

    Ctrl + Shift + B

    image

    Day 31

     

    Reset Window Layout

    Alt, W, R


    Friday, August 01, 2008 4:15:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Thursday, July 31, 2008

    image

    image

     A place for everything, everything in its place.
    Benjamin Franklin

     

     

     

     

     

     

    Many times I find that throughout my word day I have move and resized many of the various elements in the Visual Studio IDE. I might have expanded my properties windows, in order to see more of the property name. And I might have end up needing to shrink my toolbox window so I could see more of my code on the screen at one time. But sometimes you just want to hit reset and have everything go back to where it belongs.

    Reset Window Layout

    Alt, W, R

    Note: The preceding image will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Thursday, July 31, 2008 4:25:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, July 30, 2008
    image

    I came, I coded, I compiled. If only Julius Caesar had been a developer, maybe Duke Nukem Forever would be released by now. So you made a quick change and need to build the solution as fast as possible and get it to the QA department now. What is the fastest way to do this?

    Build Solution

    Ctrl + Shift + B

    Note: The preceding image will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Wednesday, July 30, 2008 4:48:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback

    image Pretty cool tip I learned about today on Digital Inspiration.

    Vista SP1 is a BIG update, and it does not remove any of the files it replaces. This is because Vista SP1 allows you to uninstall Vista SP1, and rollback to your previous version of Vista. Unless you are Chuck Norris, I have a feeling you aren’t going to even consider this. So why not reclaim this 800+ megabytes worth of hard drive space?

    Windows Vista SP1 Clean Up Tool

    Go to the command prompt, and simply enter the following: vsp1cln.exe. It is fast, and I’ve tried it on several machines so far.

    image

    Here’s the official Microsoft TechNet documentation

    Windows Vista SP1 File Removal tool (Vsp1cln.exe). Vsp1cln.exe is an optional tool that you can run after you install SP1. This tool removes older versions of components that have been updated in SP1, which are stored during the installation in case you need to uninstall SP1 later. Saving these older components increases the amount of disk space that is used. Typically, you should run Vsp1cln.exe if you want to reclaim this disk space after applying SP1 and if you will not need to uninstall SP1. Note, however, that you cannot uninstall SP1 after you run this tool. You can use this tool both online and offline, but you must have SP1 installed and you must use the correct version of the tool. If you are running this file on an offline image, you should use the Vsp1cln.exe included in the Windows OPK or AIK. However, if you are running this file online (on a computer that you are booted into), you should use the Vsp1cln.exe file located at %windir%\system32\vsp1cln.exe.

    Hope it helps!


    Wednesday, July 30, 2008 4:25:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Tuesday, July 29, 2008

    image

    Output is pretty much the bread and butter of any application. Visual Studio has a whole window that is dedicated to dealing with various trace information. Sometime we would like to be able to save and view this information later or in another utility. But it is a real pain to do this process manually. There has to be an easier way…

    Save Any Output Window

    Ctrl + S

    Note: The preceding image will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Tuesday, July 29, 2008 4:16:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, July 28, 2008

    imageSo you have all kinds of windows and documents open in Visual Studio, everything from form designers to XML editors. Now you want to close everything and start something else, and you’re in a big hurry. What do you do?

    Close All Documents

    Alt + W, L

    Note: The preceding image will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Monday, July 28, 2008 4:06:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, July 27, 2008

    One of the things I really like about working for ACS Technologies is we create software solutions for almost every OS platform out there. We are mostly a Microsoft shop, which is a perfect fit for me, but because we write solutions for churches and schools many of our products also work with other OS platforms. Really puts me in a great position to see the good and the bad for various solution platforms whether it is Windows Mobile, the iPhone, OS X, ASP .NET, and so on. I love it.

    I while back I could resist picking up a used Apple PowerBook off eBay for a deal. I’ve been playing with it off an on since then and it's not all bad. One thing I have been disappointed with is until recently I haven’t been able to figure out how to connect to my laptop remotely from one of my other PC’s. Today I decided I would solve this problem.

    Here’s the way I found to allow Remote Desktop Administration of an Apple from a PC:

    Apple PC

    Go to System Preferences, then open Sharing, in the Internet & Network section.

    image

    Enable Screen Sharing, and click Computer Settings…, make sure to enable “VNC viewers may control screen with password: ********”, and to assign a strong password. This is what will actually allow you to connect to your Apple PC.

    image

    Go to System Preferences, then open Network, in the Internet & Network section.

    image

    Locate your IP Address, probably want to either the Ethernet one or the AirPort one. You’ll use this to find your Apple PC.

    image

    Windows PC

    You’ll need to download a VNC client, I recommend TightVNC, it is free, proven, and I like how it works. After that just run your VNC client, use your Apple PC IP address from above, along with your password from above and your golden.

    image


    Sunday, July 27, 2008 4:11:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    image

    Visual Studio allows developers to collapse code into regions, and so on. Sometimes this is helpful, sometimes not so much. But with the power of Visual Studio keyboard shortcuts we can make it less troublesome to manage this feature.

    Here’s how:

    Toggle Outlining Expansion

    Ctrl + M, Ctrl + M

    Note: The preceding image will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Sunday, July 27, 2008 3:55:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, July 26, 2008

    imageIt does take long to have a ton of code on your hands, especially when you need to find something in a hurry. What can we do? Do we have a chance? How can we best find something in all of our solutions files?

    Here’s how:

    Find in Files

    Ctrl + Shift + F

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Saturday, July 26, 2008 4:36:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, July 25, 2008

    image

    So, how long is your task list? Do you have a ton of TODO’s? Did you know you can use Visual Studio to track your TODO’s in a task list? All you have to do is mark each TODO as follows:

    // TODO: this is an example of something I really need to do

    If you do this you can see your TODO’s in Visual Studio Task List dialog, which you can always pull up with the following keyboard shortcut:

    View Task List

    Ctrl + \, Ctrl + T

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Friday, July 25, 2008 4:33:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Thursday, July 24, 2008

    Have you ever gotten code from someone or somewhere and you were not “thrilled” with how it was formatted. Was it just formatted wrong? Then the “Format Document” keyboard shortcut is for you! It will take the file you have open and format all the code until it is valid. Personally I wish their was a “Format Document for Chris Craft” keyboard shortcut because Visual Studio is a lot more forgiving than I am. But that’s okay it is still a life saver and you will love it one day when it just make the code better, all in one simple keyboard shortcut.

    Format Document

    Ctrl + K, Ctrl + D

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)

    image


    Thursday, July 24, 2008 4:36:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, July 23, 2008
    image

    Screen real estate is always in short demand. Give us more monitors, give us bigger monitors. What would you say if you could have more screen real estate for coding with a single keyboard shortcut? You can, it is easy. All you have to do is the following:

    Toggle Full Screen Mode

    Shift + Alt + Enter

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Wednesday, July 23, 2008 6:17:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Tuesday, July 22, 2008
    image

    So is the event’s status Status.Cancelled or Status.Canceled? It is very possible one person will ask that it be changed to “Canceled” only to have another person ask to change it back to “Cancelled”. Instead of wrestling with the code or wearing our your “Find and Replace” feature, take advantage of one of Visual Studio’s features: The Rename Refactor. All you have to do is select an object and use its keyboard shortcut:

    The Rename Refactor

    Ctrl + R, R

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Tuesday, July 22, 2008 4:21:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, July 21, 2008
    image

    How often do you want to move across one of your lines of code? Every day? Every hour? More? I’m sure it is often. And I hope you know and use this shortcut since it will save you lots of effort ever time you use it. Try it today, I bet you’ll love it.

    Move Cursor One Word Right

    Ctrl + Right Arrow

    Move Cursor One Word Left

    Ctrl + Left Arrow

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Monday, July 21, 2008 6:38:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, July 20, 2008

    image

    Let’s say you have a customer class. You know this class is used throughout your solution, but you aren’t sure exactly where it is being used. How can you quickly and easily find out this information?

    All you have to do is use “Find All References”, either use the right-click menu item or even better use this keyboard shortcut:

    Find All References

    Shift + F12

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Sunday, July 20, 2008 12:30:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, July 19, 2008

    image If you ever find yourself debugging a program by stepping through various classes, methods, and lines of code, the toggle breakpoint keyboard shortcut will be there to assist you. As you are stepping through the code and hit various breakpoints or potential breakpoints a simple single key press is all it takes to either add or remove that line of code from your list of breakpoints.

    Toggle Breakpoint

    F9

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Saturday, July 19, 2008 6:24:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, July 18, 2008
    image

    Today’s tip is an interesting one. Do you know how to close an application window in Windows? Usually you can press Alt + F4. Visual Studio has similar feature, that comes in handy. The close current document keyboard shortcut works on most documents irregardless of whether they are in code view or design view. Quite useful and allows yours hands to spend more time on the keyboard and less time moving the mouse around everywhere.

    Close Current Document

    Ctrl + F4

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Friday, July 18, 2008 6:13:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, July 17, 2008
    image

    Solutions have more and more projects these days, and projects have more and more files. If you are working on a large enterprise level line of business application then you really might want to consider today’s Visual Studio keyboard shortcut. Admit it, you’ve probably added hundreds of file using the mouse and massaging various Visual Studio menus and toolbars. But after today you will probably have a new, better way of doing the same thing. How cool is that?

    Add New Item to Project

    Ctrl + Shift + A

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Thursday, July 17, 2008 6:46:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, July 16, 2008
    image

    So everyday you possibly write hundreds, maybe thousands, of lines of code. Some of them are perfect, and will continue on to have a long productive life. Others however will be found wanting.

    It it for these inadequate lines of code that the delete line keyboard shortcut was designed to deal with. And deal with it does. Instead of having to select a line, or multiple lines, you can simple use the delete line shortcut and wipe away the current line, or the currently selected lines.

    Delete Line

    Ctrl + L

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Wednesday, July 16, 2008 3:46:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Tuesday, July 15, 2008

    image

    Visual Studio’s Object Browser is a powerful tool that can help developers to better “see” and understand their projects, and projects they may be working with.

    Here’s what Visual Studio’s help says about it:

    The Object Browser lets you select and examine the symbols available for use in projects. You can open the Object Browser from the View menu, or by clicking the Object Browser button on the main toolbar.

    There are three panes: an Objects pane on the left, a Members pane on the upper right, and a Description pane on the lower right. If you resize the Object Browser into a single column, the Objects pane moves to the top, the Members pane to the middle, and the Description pane to the bottom.

    View Object Browser

    Ctrl + Alt + J

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Tuesday, July 15, 2008 11:21:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, July 14, 2008
    image

    A great feature of Windows is the Alt + Tab navigator window. It allows user to quickly toggle between running applications. And Visual Studio has it’s equivalent of this Windows feature. This allows you to see and to navigate Active Tool Windows and Active Files. And you can see a thumbnail of the selected item.

     

    Ctrl + Tab Navigator Window

    Ctrl + Tab

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Monday, July 14, 2008 6:48:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Sunday, July 13, 2008

    image

    There is search, and then there is search. So in the beginning we had Quick Find: Ctrl + F. Quick Find worked fine, but wasn’t perfect. For one thing, Quick Find bring up a dialog that always automagically end up covering the most critical sections of your code, always. It has a LOT of options: where to look, match case, match whole word, search up, search hidden text, use regular expressions, and more. In other words, it is a bit unwieldy to use in simple day-to-day searches. I’m sure there are situations where people really need to have two-handed swords, but most of us are happy to make dinner with a simple kitchen knife.

    That’s where the keyboard shortcut for incremental search comes in. It is great. No massive dialogs to get in the way. If you have already used Firefox’s incremental search feature then you are familiar with how easy and powerful this method is. If not, fire up Visual Studio now and give it a try. You have a real treat in store for you.

    Incremental Search

    Ctrl + I

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Sunday, July 13, 2008 6:39:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageI noticed today that Twitter has been very stable lately. Actually, I really hadn’t noticed any downtime in almost a week. I decided to check http://status.twitter.com/ and find out if this is true. From what I saw, there has only been 104 minutes of unscheduled down time in the first 11 days of July. That’s less than 10 minutes of downtime a day. Good job, guys!

    Twitter really has a lot of potential to bring people together by making us more transparent to each other. For example, if you only know me from my blog, then there is a lot about me that you don’t know. Friend and family know me in some ways, and coworkers know me in some ways. Depending on what I decided to share on Twitter, my friends and family can learn a lot more about what I am working on at work, and my coworkers can learn a lot more about what is going on at home. All of this in easy to digest 140 maximum character messages.

    My Twitter URL: @CJCraft

    As much as I like what Twitter can do, it wasn’t long ago that I was become very irritated with the frequent “Twitter Blackouts” that were occurring on an almost daily basis. A lot of people were considering leaving Twitter, and the thought crossed my mind a couple times. I was really started to get frustrated with Twitter, and I wasn’t the only one:

    imageWithout Twitter many people had to resort to drastic measures to fill the void. One poor soul even had to the leave the side of his computer, and actually build a real life version of the Twitter Fail Whale.

    Others made online portals dedicated to the phenomena: http://failwhale.com/

    And to top it off, you can even follow the Fail Whale on Twitter: @FailWhale 

     

    Yeah, I “failed” for it too. I couldn’t resist, so I made a Twitter imagephoto mosaic that is composed from all the friends pictures of the top 100 most popular Twitter users. 

     

     

     

    Resources I used in creating: Too Many Tweets: A Twitter Photo Mosaic.


    cool | humor | personal
    Sunday, July 13, 2008 4:45:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Saturday, July 12, 2008

    imageIt is kind of funny how a feature that is easily argued as unnecessary and  superfluous can be a feature you find yourself using over and over. That’s exactly the kind of feature the Make Lowercase and Make Uppercase keyboard shortcuts are for Visual Studio. It might not be a feature you even use every day, but when you do finally end up needing this one it is such an incredibly useful feature.

    Don’t believe me? How long would the following have taken to do by hand?

    it is kind of funny how a feature that is easily argued as unnecessary and  superfluous can be a feature you find yourself using over and over. that’s exactly the kind of feature the make lowercase and make uppercase keyboard shortcuts are for visual studio. it might not be a feature you even use every day, but when you do finally end up needing this one it is such an incredibly useful feature.

    IT IS KIND OF FUNNY HOW A FEATURE THAT IS EASILY ARGUED AS UNNECESSARY AND  SUPERFLUOUS CAN BE A FEATURE YOU FIND YOURSELF USING OVER AND OVER. THAT’S EXACTLY THE KIND OF FEATURE THE MAKE LOWERCASE AND MAKE UPPERCASE KEYBOARD SHORTCUTS ARE FOR VISUAL STUDIO. IT MIGHT NOT BE A FEATURE YOU EVEN USE EVERY DAY, BUT WHEN YOU DO FINALLY END UP NEEDING THIS ONE IT IS SUCH AN INCREDIBLY USEFUL FEATURE.

    That’s the power of a good shortcut. Quick, simple, and powerful!

    Make Lowercase

    Ctrl + U

    Make Uppercase

    Ctrl + Shift + U

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Saturday, July 12, 2008 4:19:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, July 11, 2008

    image

    Here’s another powerful tip. Almost every application has a UI, and these days most applications have a rich UI. Its a lot easier to work with an advanced UI in an UI design editor. But it’s a lot easier to do something in a code editor. So what’s a developer to do?

    You can always tell a keyboard shortcut is powerful and important when it is given a single key.

    Toggle Code / Design Views

    F7

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Friday, July 11, 2008 4:28:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    image

    This one is huge. You really need to learn this one, if you don’t already know and use it. Anytime you are working with code you, you will need to comment parts of and uncomment parts of it. It is just a part of a developer’s life. The mechanic will get his hands dirty, the carpenter will get splinters, and the developer will comment and uncomment code.

    I guess the worst way you could comment and uncomment your code is to type it all by hand. Next worse would be to use the mouse and go to Edit menu, Advance menu item, then click Comment Selection or Uncomment Selection. Another option that is to use the Text Editor Toolbar (see below).

    image

     

     

    A little better I guess is to use the keyboard accelerator shortcut: Alt, then E, then V, then M for (Comment Selection), or E for (Uncomment Selection).

    That’s four okay ways of comment and uncommenting your code, but what is the best way?

    Comment Selection

    Ctrl + K, Ctrl + C

    Uncomment Selection

    Ctrl + K, Ctrl + U

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Friday, July 11, 2008 1:52:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, July 09, 2008
    image

    This Visual Studio window is so import it has two keyboard shortcuts. Can you guess what window it is? That’s right: it’s the Visual Studio Properties window.

    So how many different ways can you come up with to open this window?

    View Properties Window

      • Use the mouse and show / hide the window
      • Use the keyboard accelerators: Alt, then V, then W
      • Use the Design View keyboard shortcut: Alt + Enter
      • Use the keyboard shortcut: F4

    Note: The image above will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Wednesday, July 09, 2008 7:20:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageMicrosoft Word has two “interesting” features. One feature is you can generate random text, for example, =rand(3) will generate three random paragraphs of text. The other feature is that Word allows you to make what I like to call “Vertical Block Selections”. See the following picture for an example of both.

    Pretty cool, huh? And did you know you can make vertical block selections in Visual Studio? Here’s how:

    Vertical Block Selection

    Alt + Mouse

    image

    Note: The images above and to the right will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Wednesday, July 09, 2008 12:34:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Monday, July 07, 2008

    image So a couple days ago we covered how to display line numbers:

    31 Days of Visual Studio Tips & Tricks – Day 4: Display Line Numbers”.

    So now how can we take this one step further. How about an easy way to go to a specific line of code? Think about how often as a developer you need to find a line in a large file of code. Sometimes you find out there is an error on a certain line of code and instead of scrolling down to this line manually you could use a special keyboard shortcut.

    Go to Line

    Ctrl + G

    Definitely one of my favorite keyboard shortcuts for Visual Studio.

    Note: The image to the right will take you to a full size image if you want to see this in more detail.

    Feedback:

    If you have a favorite Visual Studio Tip or Trick be sure to share it in the comments. I’ll compile a list and post it for everyone once there are enough.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Monday, July 07, 2008 4:59:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, July 04, 2008

    It is Independence Day today in the US, and we’re in Washington, D.C. imageto see us some awesome fireworks!

    Since today is July, 4th, and we are on Day 4 I figured it would be good to do a VSTT that dealt with numbers. The best one I know is how to display line numbers in Visual Studio:

    Display Line Numbers:

    Go to the Tools menu, then click on the Options… menu item. Find the Text Editor item in the list on the left. Then I recommend choosing All Languages. Next find and check the Line Numbers checkbox in the Display section on the right.

    The image to the right will take you to a full size image if you want to see this in more detail.

    Feedback:

    Alright, we’ve more reader submitted tips.  Thanks guys. Yeah, we are now tied. score: Me 4 / Readers 4.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Friday, July 04, 2008 10:18:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Thursday, July 03, 2008

    imageOne of the best features most Internet browsers have is the ability to navigate backwards, and forwards, through your history of Web site pages you have visited. Don’t you wish you had this feature in Visual Studio? Well, you do. Here’s how you do it.

    One option is to go to Visual Studio’s View menu and choose either Navigate Forward or Navigate Backward. An even more handy method is to use the following keyboard shortcuts:

    Ctrl + – and Ctrl + Shift + –.

    One cool thing about the way Visual Studio does this is that it will navigate backwards through different parts of Visual Studio, everything from forms you’ve open to code you’ve worked, and more.

    Feedback:

    Alright, we’ve had one reader submitted tip.  Thanks D1eg0. So far I still have the lead. score: Me 3 / Readers 1.

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Thursday, July 03, 2008 3:34:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Tuesday, July 01, 2008

    image

    With most things there are two ways to learn them: the easy way, and the hard way. Visual Studio 2008 is know exception. One option, the hard way, is to spend all of your precious time learning and memorizing hundreds of Visual Studio shortcut key combinations.

    Quick, what is the shortcut to perform an incremental search, or to convert selected text to lower case, or to comment a selection of code? Everyone one of these has a handy shortcut key combination. Do you know them all? If not, did you know Visual Studio has a feature you can enable so that it will show you, or maybe I should say teach you, the shortcut keys for most commonly accessed menu and toolbar items?

    It is called “Show shortcut keys in Screen Tips”. You have to enable “Show Screen Tips on toolbars” for this feature to work. Both items are located on the same screen for easy access.

    Here’s what you need to do:

    • In Visual Studio go to Tools, and then Customize….
    • This will open the Customize dialog where you will now need to check both the “Show shortcut keys in Screen Tips” and “Show Screen Tips on toolbars” checkboxes.

    From now on when you use Visual Studio it will display shortcut key combinations on menus and toolbar tooltips whenever you use them.

    If you’ll click on the included image, you will see a larger more detailed screenshot of the areas discussed.

     

    Feedback:

    Do you have a favorite Visual Studio 2008 tip or trick? Then tell us all about it in the comments section. I’m keeping score: Me 1 / Readers 0. Don’t let your teammates down. :D

     

    PowerPoint: 31 Days of Visual Studio 2008 Tips & Tricks.pptx (Note: PowerPoint is updated daily to include new items.)


    Tuesday, July 01, 2008 10:42:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    imageI’ve committed myself to taking the knowledge I have learned, over the years, and sharing it more with others. Last month I did 30 Days of .NET Windows Mobile Applications, and this month I intend to do 31 Days of Visual Studio 2008 Tips & Tricks.

    The material will come from a presentation I have given many times at different code camps and user groups. One of the goals of the series is to start a “conversation” with my readers. I want to share some of my best tips and tricks for Visual Studio, and in return I hope you’ll share some of yours with us as well.

    Another goal I have is for the information to be quick and easy to “digest” and as worthwhile as possible. Give me a few minutes every day this month, and I bet I’ll make a difference in how productive you are every day.

     

    Here’s the introduction from my Visual Studio 2008 Tips & Tricks presentation to set the stage:

    “Visual Studio .NET is filled with hundreds of features that make our lives as developers more efficient. The number of features that Visual Studio .NET contains is immense. The Visual Studio .NET Tips and Tricks presentation is a compilation of my favorite, and most popular, tips and tricks for this great IDE. Developers who are unaware of these timesaving features miss out on opportunities to increase their programming productivity and effectiveness. This Visual Studio .NET Tips and Tricks presentation is meant to explain how to use Visual Studio .NET more effectively.”


    Tuesday, July 01, 2008 10:40:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, June 30, 2008

    image And there you have it: 30 .NET Windows Mobile Applications in 30 Days!

    I really liked yesterday’s application, Community Megaphone Reader. I think it was because it was a Windows Mobile mashup application. And we can look forward to many more of these types of applications to come our way.

     

    image

    Trippr

    You’ve probably already figured out what this application does. That’s right it takes your current GPS position and pulls back pictures that are geotagged for the area you are in. So while you are riding down the road you can flickrscan for photos taken near you, possibly as close as the block you are on.

    Really cool idea I think. I’ll probably hook this up to the dashboard of my car and just let it run while I drive around. It should be lots of fun to just see what I see.

    The UI is basic sterile white, but I wanted the photos to be the star of the show so I went with the one uber true neutral color.

    Control are very simple: Update, Menu, GPS, GPS Start, GPS Stop, About, and Exit. Update is the main feature. Any time it is pressed new photos are downloaded.

    Again for this project we looked to the GPS Intermediate Driver Reference, it has served us well these 30 days and I really highly recommend it. If you need to do a Windows Mobile GPS application use this and you are almost done.

    Another great API I found is the Flickr.Net API. If you need to connect to Flickr in .NET or .NET Compact Framework this is great. It does all the heavy lifting for you! I was up and running in minutes!

    “The Flickr.Net API is a .Net Library for accessing the Flickr API. Written entirely in C# it can be accessed from with any .Net language in .Net Framework 1.1, .Net Framework 2.0, .Net Compact Framework 2.0 and Mono.”

    Update Method

       1: if (gpsPosition == null || !gpsPosition.LatitudeValid || !gpsPosition.LongitudeValid)
       2:      return;
       3:  
       4:  double minimumLongitude = gpsPosition.Longitude - 1;
       5:  double minimumLatitude = gpsPosition.Latitude - 1;
       6:  double maximumLongitude = gpsPosition.Longitude + 1;
       7:  double maximumLatitude = gpsPosition.Latitude + 1;
       8:  
       9:  string apikey = "get_your_own_flickr_key";
      10:  Flickr flickr = new Flickr(apikey);
      11:  
      12:  PhotoSearchOptions options = new PhotoSearchOptions();
      13:  options.BoundaryBox = new BoundaryBox(minimumLongitude, minimumLatitude, maximumLongitude, maximumLatitude);
      14:  options.Extras |= PhotoSearchExtras.Geo;
      15:  options.PerPage = 10;
      16:  options.SortOrder = PhotoSearchSortOrder.InterestingnessAsc;
      17:  
      18:  Photos photos = flickr.PhotosSearch(options); 
      19:  StringBuilder stringBuilder = new StringBuilder();
      20:  
      21:  foreach(Photo photo in photos.PhotoCollection)
      22:      stringBuilder.AppendFormat(@"<img src=""{0}"" style=""border: 1px black solid; padding: 0px; margin: 1px"" />", photo.ThumbnailUrl);
      23:  
      24:  webBrowser.DocumentText = stringBuilder.ToString();

    Possibilities:

    Obviously this needs an auto-update feature and settings for those of use who will use it on the road. If I click on a picture I’d love to see a larger view of it as well. and a details listing telling me more about the photo would be great.

    Download executable: trippr.cab

    Download Source Code: trippr.zip

    Thank You:

    I appreciate everyone’s encouragement and feedback. This project would not have been a success without all of you. Keep an out there’s more to come in the future. Wink


    Monday, June 30, 2008 10:24:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageWe only have one more day left in our 30 days of .NET [Windows Mobile Applications]. Where do we go from here?

    I’m really happy with the 30 Days of .NET so I do think I will continue that in one format or another for some time. It’s been a blast. And everyone knows my passion for Windows Mobile programming so we keep finding way to work that in there as well.

    I haven’t quite decided what I’ll do for next month but I’m sure it’ll only get better as we move forward.

    There have been a lot of request for applications that haven’t made it on deck yet, and obviously they aren’t all going to get done tomorrow. But I think I’ll be able to throw in some Bonus Day of .NET or Return of Day of .NET and knock some of them out over time.

    My goal is to take all the existing content and clean it up some and make more through and detailed learning materials to really help beginners take off with Windows Mobile.

    Hope you’ll join me on the road ahead…


    Monday, June 30, 2008 1:10:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    Wow, it’s hard to believe the month is almost over already. So far we have 29 applications done in 29 days! Thank you for all your encouragement.

    If you missed the week one recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week One.

    If you missed the week two recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week Two.

    If you missed the week three recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week Three.

    What’s your favorite?

    image image  image image
    GPS Clock MobileInfo Mobile Flashlight SmartDial

    Let see we have a time utility, and device information, call blocker, and lots more!

    image image image image_thumb15[4]
    GeoCash Repeatr CallBlocker What will be next?

    Feedback:

    Got an idea? Got some feedback? Share it? Thanks!


    Monday, June 30, 2008 12:06:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

     imageA friend, a coworker, and an all-around great guy, Page Brooks, has created a contest for building controls for Silverlight.

    Here’s the highlights:

    "Welcome to the Silverlight Control Builder Contest! With this contest, we hope to incite the development of many open and free Silverlight Controls that all developers can use in their applications, and what better way to do this than through a friendly contest! This contest is your chance to demonstrate your control building skills to the Silverlight community and win some pretty cool prizes at the same time!"

    Check out the prizes:

    1st Place

    • 1-Year MSDN Premium Subscription (Not for Resale)
    • Your choice of one book from the entire O'Reilly catalog

    2nd Place

    • Microsoft Visual Studio 2008 Standard Edition
    • Your choice of one book from the entire O'Reilly catalog

    3rd Place

    • Essential Silverlight 2 Up-to-Date from O'Reilly
    • Your choice of one book from the entire O'Reilly catalog

    Great opportunity to build a little fame and win some great prizes. Find out more after the jump: http://gosilverlight.org/


    Sunday, June 29, 2008 11:52:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Only One Day Left…

    Not too long ago Page Brooks and myself made the three and a half hour drive from Florence, SC to Greensboro, NC to attend the Ineta Carolina Community Leadership Summit '08. This was a great event and there we meet a lot of the local Ineta user group leaders. We also meet Andrew Duthie, aka DEvHammer. One issue that rose to the top of things we wanted to work on improving at the leadership summit was awareness of events that are occurring in the local regional area. That’s when Andrew told everyone about the project he has been working on: Community Megaphone.

    I love have information at my fingertips, so I decided to write a tie-in application:

    image

    image

    Community Megaphone Reader

    Basically, this application connects to the Community Megaphone RSS feed and pulls down event data. Then it takes your current GPS position and calculates your distance from each event. Finally, it takes all the events and sorts then so you can find the event that is the closest to you. This is a great application for the traveling .NET geek. Where ever you are you can find great .NET events to attend.

    The UI is paying homage to Andrew’s Community Megaphone site. I tried to match the basic colors to keep it familiar. The hyperlinks are active and will take you the event’s page on Community Megaphone. The menu only has a few options: Refresh, About, and Exit.

    An application like this is really exciting, because it is tying the world of mobile together with the world wide web.

    These types of mashup applications will contitue to take of for years.

    LoadRss Method

       1: public static DataSet LoadRss(string requestUriString)
       2: {
       3:     HttpWebRequest feed = HttpWebRequest.Create(requestUriString) as HttpWebRequest;
       4:     StreamReader streamReader = new StreamReader(feed.GetResponse().GetResponseStream());
       5:  
       6:     string rssXml = streamReader.ReadToEnd();
       7:     rssXml = rssXml.Replace(@"<?xml version=""1.0"" encoding=""utf-8""?>", string.Empty);
       8:  
       9:     StringReader stringReader = new StringReader(rssXml);
      10:  
      11:     DataSet dataSet = new DataSet();
      12:     dataSet.ReadXml(stringReader);
      13:  
      14:     return dataSet;
      15: }

     

    GetEvents Method

       1: public static List<Item> GetEvents(DataSet dataSet, GpsPosition gpsPosition)
       2: {
       3:     List<Item> items = new List<Item>();
       4:  
       5:     foreach (DataRow dataRow in dataSet.Tables["item"].Rows)
       6:     {
       7:         Item item = new Item();
       8:         item.Title = (string)dataRow["title"];
       9:         item.Description = (string)dataRow["description"];
      10:         item.Link = (string)dataRow["link"];
      11:         item.PublishDate = DateTime.Parse((string)dataRow["pubDate"]);
      12:         item.Latitude = Double.Parse((string)dataRow["lat"]);
      13:         item.Longitude = Double.Parse((string)dataRow["long"]);
      14:  
      15:         if(gpsPosition.LatitudeValid && gpsPosition.LongitudeValid)
      16:             item.Distance = GeoCodeCalc.CalcDistance(gpsPosition.Latitude, gpsPosition.Longitude, item.Latitude, item.Longitude);
      17:  
      18:         items.Add(item);
      19:     }
      20:  
      21:     items.Sort(delegate(Item item1, Item item2)
      22:     {
      23:         return item1.Distance.CompareTo(item2.Distance);
      24:     });
      25:  
      26:     return items;
      27: }

    Display Events Method

       1: public static string DisplayEvents(List<Item> events)
       2: {
       3:     StringBuilder stringBuilder = new StringBuilder();
       4:  
       5:     foreach (Item item in events)
       6:     {
       7:         stringBuilder.Append(@"<span style=""color: #FFFFFF;font-weight:bold;"">");
       8:         stringBuilder.AppendFormat(@"<a href=""{0}"" style=""color: #DBB94F;"">{1}</a><br/><br/>", item.Link, item.Title);
       9:         stringBuilder.AppendFormat(@"{0}<br/><br/>", item.Description);
      10:         stringBuilder.AppendFormat(@"<b>Distance: <span style=""color: #DBB94F;"">{0} miles</span></b><br/>", item.Distance.ToString("0.00"));
      11:         // stringBuilder.AppendFormat(@"<b>{0}</b><br/>", item.PublishDate);
      12:         // stringBuilder.AppendFormat(@"{0}<br/>", item.Latitude);
      13:         // stringBuilder.AppendFormat(@"{0}<br/>", item.Longitude);
      14:         stringBuilder.AppendFormat(@"<br/><br/>");
      15:         stringBuilder.Append(@"</span>");
      16:     }
      17:  
      18:     return stringBuilder.ToString();
      19: }

    Possibilities:

    Andrew recently added iCalendar file support to Community Megaphone. This would be a great feature to add to a Windows Mobile application, and it is totally doable. The HTML could be a little more fancy maybe even use a few 16x16 fonts for a little personality.

    Download executable: communityMegaphoneReader.cab

    Download Source Code: communityMegaphoneReader.zip

    Feedback:

    Want more? What else would you like to see? Time’s running out only one more day. Be sure to get your ideas in soon!


    Sunday, June 29, 2008 11:31:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, June 26, 2008

    5 Days Left…

    So when you are talking Windows Mobile Applications you are usually talking about a cell phone device. We have looked at text messages using SMS, but one thing we haven’t look at so far is programmatically making phone calls. Today we will take a look at creating our own phone dialer application. It’s easier than you think!

     

    image

    SmartDial

    I think the UI is pretty nice, not the best, but good overall. It is bright and clean. I found a web site that allowed me to create buttons in a snap and used it for the numbers. At the top of the screen, I added a label to display the number to dial. The menu only has a few options: Dial, Menu, Clear, About, and Exit.

    Since we only allow users to enter numbers using our custom buttons, we don’t have to worry about anyone entering invalid characters.

    So how much code did we as Windows Mobile application developers have to write to actually dial a number? See for yourself.

       1: private void Dial()
       2: {
       3:     new Phone().Talk(labelPhoneNumber.Text);
       4: }

    Possibilities:

    I think this has the potential to be an absolutely great application. One thing I think would be cool is if the application supported skinning. In a way it does, since I decided to leave the image resources as external files to the executable. So a user could edit any of the files themselves. Another great enhancement would be to have mousedown images for each button to give a nice “animated” touch to the application. What about quick soft sounds for when each button is pressed?

    Download executable: smartDial.cab

    Download Source Code: smartDial.zip

    Feedback:

    Want more? What else would you like to see? Time’s running out on submitting ideas. Be sure to get yours in soon!


    Wednesday, June 25, 2008 11:12:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Tuesday, June 24, 2008

    Today I am in Atlanta, GA with Brian Hitney and Glen Gordon. We are presenting Mobility Roadshow: Programming for Windows Mobile. We had a long drive last night, and will have another long drive back to Florence, SC tonight. So I choose not bite off anything too intense today.

    Many people today carry mini-flashlights on the end of their key chain. Apparently there is a need for this type of device because many stores sell them near the cash registers in the checkout lines. I wonder why these mini-flashlights are so popular when almost everyone has a mobile phone today. Maybe it is because the phone’s back light is not bright enough.

    Hmm, this got me thinking. Most Windows Mobile devices have large powerful screens, maybe there is a way we could reuse our device as both a mobile phone and a mini-flashlight.

    image

    imageMobile Flashlight

    The UI is simple but the task is simple. I considered using a watermark image for the background or add a gradient to the background. With a goal of having as much of the screen as bright as possible I think the simple solid color background was the choice to make.

    We only have a few menu options: Burn, Menu, Settings, About, and Exit. I decided to use the term “Burn” like you see on road sign saying “Motorcycles must burn lights”. We only have a few screens: Main, Settings, About. The settings screen you should see to the left, and the main screen should be to the right of this text.

    On the about screen we let the user choose the color they would like the screen to “burn” at. By default we have chosen white to maximize brightness.

    We used NumericUpDown controls to maximize usability, this allows user to choose the soft input panel or the control directly to set the color amounts.

    Save Color Values

       1: int red = (int) numericUpDownRed.Value;
       2: int green = (int) numericUpDownGreen.Value;
       3: int blue = (int) numericUpDownBlue.Value;

     

    Get Color Values

       1: numericUpDownRed.Value = (int) Global.Color.R;
       2: numericUpDownGreen.Value = (int) Global.Color.G;
       3: numericUpDownBlue.Value = (int) Global.Color.B;

    Possibilities:

    The biggest need this application has is a way for the user to save their color preference. Right now if the application is closed the color will go back to the default color of white. Another great feature would be to make the application to go full screen and hide both the title bar and the menu. One last addition would be code to maximize the screen brightness setting in Control Panel.

    Download executable: mobileFlashlight.cab

    Download Source Code: mobileFlashlight.zip

    Feedback:

    Want more? What else would you like to see? Time’s running out on submitting ideas. Be sure to get yours in soon!


    Tuesday, June 24, 2008 2:46:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Information is power. And with the .NET Compact Framework we can have all the information we want. Windows Mobile has many ways to get details about the device our application is running on. Hands down my favorite is the State and Notification Broker. In a word it ROCKS! You can use it to find out any number of things and you can use it to notify us when information we care about change state.

    There are pieces of information that are so important in their own right, they could be used to create an application just to monitor and read that one detail. The first one that comes to mind is battery state.

    image

    MobileInfo

    I thought of a few ways I could make this application flashy, but decided that might get in the way of the facts. Sometimes a simple notepad like application is the most beautiful application. Form and function were meant to be together, but sometimes forms steals the show, and function is what everyone came to see.

    So instead we have a WebBrowser control with a simple text listing of the device’s most important details. I decided to use a WebBrowser control in case I ever did want to use more advanced text format.

    We stick to our guns about keeping control simple and intuitive. We have a great menu with only a few options: Refresh, About, and Exit.

    RefreshData Method

       1: private void RefreshData()
       2: {
       3:     StringBuilder sb = new StringBuilder();
       4:  
       5:     sb.Append("<b>Active Application:</b>").Append("<br/>");
       6:     sb.AppendFormat("'{0}'", SystemState.ActiveApplication).Append("<br/>").Append("<br/>").Append("<br/>");
       7:  
       8:     ...
       9: }

    Possibilities:

    You can never have too much of a good thing. We have twenty pieces of information here for users to enjoy. How about a hundred? Or how about a quick and easy search bar? And the UI needs to be simple but it could be better.

    Download executable: mobileInfo.cab

    Download Source Code: mobileInfo.zip

    Feedback:

    Want more? What else would you like to see? Time’s running out on submitting ideas. Be sure to get yours in soon!


    Tuesday, June 24, 2008 2:11:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, June 23, 2008

    I have put together a calendar of applications for the 30 Days of .NET [Windows Mobile Applications]. Here you can get a quick feel for all the applications we’ve created so far, and will write in the coming days.

    30 Days of .NET Windows Mobile Applications

      image_thumb[37] image_thumb[38] image_thumb[39] image_thumb[40] image_thumb[41] image_thumb[42] image_thumb[43]
    image[141] image[134] image[135] image[136] image[137] image[138] image[139] image[140]
    image[150] image[142] image[143] image[144] image[145] image[146] image[147] image[149]
    image[151] image[152] image[153] image[154] image[155] image[156] image[157] image[158]
    image[166] image[159] image[160] image[161] image[162] image[163] image[164] image[165]
    image[167] image[168] image[169]          

     

    Day 1 Minutes to Midnight Countdown
       Countdown timer until midnight.
    Day 2 Bluetooth Manager
       Utility to programmatically control Bluetooth status.
    Day 3 GPS Compass
       GPS tools to read device’s heading from device GPS.
    Day 4 Mileage Tracker
       Application that will track vehicles mileage statistics.
    Day 5 Mobile Capture
       Screenshot utility that will programmatically take screenshots on device.
    Day 6 Pocket PasswordGen
       Program generates secure random passwords.
    Day 7 Mobile FX
       Fun application that allows user to play various “situation” sounds.
    Day 8 Rotate Me
       Utility to programmatically control the device’s orientation.
    Day 9

    Mobile Tipper

       Allows users to calculate tips quickly and easily.
    Day 10 What is My IP?
       Find out the IP addresses a device has in a snap.
    Day 11 Mobile Signature
       Program that will capture signature from people in the field.
    Day 12 Mobile Quiz
       Application that is designed to display created quizzes and polls to users.
    Day 13 Pocket Death Calculator
       Fun program that will calculate how long until a user has left to live.
    Day 14 Mobile SMS Contact
       Utility to allow sending of SMS text messages to groups.
    Day 15 Mobile SMS Remote
       SMS framework and application for sending SMS commands to devices.
    Day 16 SMS Logger
       Record and log all SMS text messages received by device.
    Day 17 Lunch-O-Matic
      Take the chore out of deciding where to eat lunch today.
    Day 18 Mobile Weather
       What will the weather be like today?
    Day 19 Mobile Speedometer
       GPS utility that will obtain current speed from the device’s GPS.
    Day 20 Mobile Altimeter
       GPS utility that will read the current altitude from GPS.
    Day 21 Mobile Sketcher
       Simple but powerful drawing application for Windows Mobile.
    Day 22 GPS Clock
      GPS application that can update the device’s time from GPS information.
    Day 23 MobileInfo
      Program that will read and display device related information
    Day 24 Mobile Flashlight
      In the dark? Mobile Flashlight is here to help.
    Day 25

    SmartDial

      Want to create your phone dialing interface? Start with SmartDial.
    Day 26 GeoCash
      This application will log and track where you spend all your money.
    Day 27 Repeatr
       Miss a phone call, text message, or email. This application will remind you.
    Day 28 CallBlocker
       Tired of that annoying automated marketing call? Let CallBlocker block it.
    Day 29 Community Megaphone Reader
       Wondering where the closest developer event is to you? CMR can tell you.
    Day 30 Trippr
       Let Tripper find geotagged photos from your location on Flickr.

    Monday, June 23, 2008 12:25:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, June 22, 2008

    Yeah, we have made it through week three of my 30 Days of .NET challenge. So far, we have 22 applications for 22 days. Thanks for your support!

    If you missed the week one recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week One.

    If you missed the week two recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week Two.

    What’s your favorite?

    image image image image
    Mobile SMS Remote SMS Logger Lunch-O-Matic Mobile Weather

    We get around, don’t we? SMS, RSS, GPS, Camera API, and more!

    image image image image
    Mobile Speedometer Mobile Altimeter Mobile Sketcher What will be next?

    Feedback:

    Got an idea? Got some feedback? Share it? Thanks!


    Sunday, June 22, 2008 6:31:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    I couldn’t resist creating another GPS related mobile application. One of the neat pieces of data you get from your GPS device is time. This is great. It is like having one of the clocks that can update itself over the air by reading data transmitted from various atomic clocks throughout the world. Many phones today have the ability to update their time by connecting to the OEM’s time servers, but not all. And there are still lots of Windows Mobile classic devices in the world that do not have cellular capabilities.

    Vista has the ability to update its time by using a feature called Internet Time. Basically Vista connects to time.windows.com and reads a Network Time Protocol server.

     

    image

    GPS Clock

    Our user interface is simple and direct. We are using a nice graphic to adds some visual zing to the application. At the top of the screen we show the user their current device time and their current GPS time.

    This allows the user to tell at a glance if they need to update their device’s time using the Update menu option.

    On the menu we have added some simple settings features: GPS Start, GPS Stop, About, and Exit.

    This is one of those Web 2.0 ideas where an application does one thing but does it very well. Sometimes these are the best apps. In this case, our application provides a bride for GPS time data to become device time data.

    Somtimes that’s all it takes to make a user happy.

    UpdateData Method:

       1: void UpdateData(object sender, System.EventArgs args)
       2: {
       3:     if (gps.Opened)
       4:     {
       5:         if (position != null)
       6:         {
       7:             if (position.TimeValid)
       8:             {
       9:                 gpsTime = position.Time;
      10:  
      11:                 labelCurrentGpsDate.Text = gpsTime.ToLongDateString();
      12:                 labelCurrentGpsTime.Text = gpsTime.ToLongTimeString();
      13:             }
      14:         }
      15:     }
      16: }

     

    UpdateTime Method:

       1: private struct SYSTEMTIME
       2: {
       3:     public short Year;
       4:     public short Month;
       5:     public short DayOfWeek;
       6:     public short Day;
       7:     public short Hour;
       8:     public short Minute;
       9:     public short Second;
      10:     public short Milliseconds;
      11: }
      12:  
      13: [DllImport("coredll.dll")]
      14: private static extern bool SetSystemTime(ref SYSTEMTIME time);
      15:  
      16: private void UpdateTime()
      17: {
      18:     DateTime idag = gpsTime.ToUniversalTime();
      19:  
      20:     SYSTEMTIME s = new SYSTEMTIME();
      21:     s.Year = (short) idag.Year;
      22:     s.Month = (short) idag.Month;
      23:     s.DayOfWeek = (short) idag.DayOfWeek;
      24:     s.Day = (short) idag.Day;
      25:     s.Hour = (short) idag.Hour;
      26:     s.Minute = (short) idag.Minute;
      27:     s.Second = (short) idag.Second;
      28:     s.Milliseconds = (short) idag.Millisecond;
      29:  
      30:     SetSystemTime(ref s);
      31: }

    Possibilities:

    How about changing the color of the date and time if they are more than five minutes off? Simple feature to add but really helps the user. And that’s what matters.

    Download executable: gpsClock.cab

    Download Source Code: gpsClock.zip

    Feedback:

    Want more? What else would you like to see? Time’s running out on submitting ideas. Be sure to get yours in soon!


    Sunday, June 22, 2008 6:16:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    The main goal of 30 Days of .NET was to create a series of applications, any of which, a reader could take and use as a springboard to creating their first application. Well that, and to have some fun along the way and get more people excited about mobile development. A secondary goal of mine has been to show off various capabilities of mobile devices like GPS, Bluetooth, and multimedia features. One feature we haven’t covered so far is using a built-in camera.

    Today we will mark that item off our list…

    image

    Mobile Sketcher

    The goal is to create a basic drawing application, but add a mobile twist to it. On the menu, I have added a menu item for selecting a picture using the select picture dialog. The nice thing about the select picture dialog is it allows you to use your camera to take a picture and then select it as your picture.

    In a way this application is a lot like the mobile signature capture application we did a while back, but there are some important differences: picture selection support, camera support, save file dialog support, and more. The business case for this application is something like the following: an insurance agent arrives on the scene of an automotive accident, she takes a picture using Mobile Sketcher and then adds notes and sketches to the picture for claims processing.

    So users can select a picture from their device or take a picture and use it for their background. And then they can draw and edit the picture using Mobile Sketcher. At the bottom of the screen we allow user to select different colors for the pen’s ink: red, orange, yellow, green, blue, brown, white, and black. Well okay, white is really a light gray since white on white is hard to see.

    SelectPicture Method:

       1: private void SelectPicture()
       2: {
       3:     SelectPictureDialog selectPictureDialog = new SelectPictureDialog();
       4:     DialogResult dialogResult = selectPictureDialog.ShowDialog();
       5:  
       6:     if (dialogResult != DialogResult.OK)
       7:         return;
       8:  
       9:     pictureBox.Image = new Bitmap(selectPictureDialog.FileName);
      10: }

    Possibilities:

    There is lots of room for improvement with this application. Just think of all the features most drawing programs have and there’s your list for improvements.

    Download executable: mobileSketcher.cab

    Download Source Code: mobileSketcher.zip

    Feedback:

    Want more? What else would you like to see? The managed API for using a Window Mobile camera is a great feature that is very powerful and very easy. Use it in your next mobile application or your first.


    Sunday, June 22, 2008 1:17:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, June 21, 2008

    Yesterday, I had a really hard time between choosing to do a Mobile Speedometer or a Mobile Altimeter. But another day gives us another opportunity, and today we shall create the Mobile Altimeter.

    image

    Mobile Altimeter

    This will make the third application in the 30 Days of .NET series that has had targeted GPS capabilities. We have created a compass, a speedometer, and now a altimeter. And there are still dozens of applications we could create with the GPS capabilities of Windows Mobile.

    This time I decided to a little more with the UI. We have a background that symbolizes “altitude” which is appealing to end users. Plus it gives the program a lot of style and class. On the left side of the screen if you look carefully, you will notice we have an attitude ruler, which has a marker that rises one pixel for every foot higher the device travels up to 180 feet.

    This simple feature really takes our application up to the next level. :D (Yeah, I know: I’m terrible.)

    At the bottom of the screen we are allowing the user to read all the main stats off the GPS so the application is even more useful. We show altitude in a large bold font in the middle of the screen for impact.

    The main event: UpdateData

       1: void UpdateData(object sender, System.EventArgs args)
       2: {
       3:     if (gps.Opened)
       4:     {
       5:         if (position != null)
       6:         {
       7:             if (position.SeaLevelAltitudeValid)
       8:             {
       9:                 labelAltitude.Text = position.SeaLevelAltitude.ToString("0.00ft");
      10:                 if (position.SeaLevelAltitude >= 0 && position.SeaLevelAltitude <= 180)
      11:                     pictureBoxArrow.Top = 173 - (int) position.SeaLevelAltitude;
      12:                 else
      13:                     pictureBoxArrow.Top = 173;
      14:             }
      15:         }
      16:     }
      17: }

    Possibilities:

    I think a more realistic UI would be a great improvement. And the ability to switch from miles to kilometers would be good too. If the odometer would track miles traveled that would be an awesome enhancement.

    Download executable: mobileAltimeter.cab

    Download Source Code: mobileAltimeter.zip

    Feedback:

    Want more? What else would you like to see? There’s been a lot of demand for GPS related applications. Does that help?


    Saturday, June 21, 2008 2:07:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Friday, June 20, 2008

    After the last GPS related application, GPS Compass, I’ve been wanting to do another GPS focused application. This time I figured we’d get in the driver’s seat with our friend: SPEED.

    Gentlemen, start your engines…

    image

    Mobile Speedometer

    The application is built off of  Windows Mobile 6 SDK included a GPS Application in the samples folder, C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS.

    This uses the GPS Intermediate Driver. If you are writing a location aware application for Windows Mobile this is definitely the way to go. ;)

    The main UI is located at the top of the screen. We have a simple speedometer graphic in the background to add some flair to the application. On top of this we overlay the current speed based off of information returned from the GPS device. We can also use Fake GPS to simulate a GPS device.

    Below this we have a readout of various GPS statistics that are updated continuously.

    One thing to note is Speed may be return in knots which you will likely want to convert to either miles or kilometers.

     

     

     

     

    We just need to create a method something like UpdateData below.

       1: void UpdateData(object sender, System.EventArgs args)
       2: {
       3:     if (gps.Opened)
       4:     {
       5:         if (position != null)
       6:         {
       7:             if (position.SpeedValid)
       8:             {
       9:                 labelSpeed.Text = (position.Speed/1.15077945).ToString("0.00");
      10:             }
      11:          }
      12:      }
      13: }

    Possibilities:

    I think a more realistic UI would be a great improvement. And the ability to switch from miles to kilometers would be good too. If the odometer would track miles traveled that would be an awesome enhancement.

    Download executable: mobileSpeedometer.cab

    Download Source Code: mobileSpeedometer.zip

    Feedback:

    Want more? What else would you like to see?


    Friday, June 20, 2008 12:53:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Thursday, June 19, 2008

    How'd we make it this far without a weather application? I must admit its hard to buy anything these days that doesn’t have a weather feature built in. But does everyone understand the basic of writing such an application? That’s what we will explore today.

     

    image

    Mobile Weather

    UI is a little plain. I really think a weather application needs to have a top notch exciting UI, but we’ll keep it simple this time. We have an input section at the top that takes the user’s ZIP Code, and we have an output section at the bottom.

    In the output section we have some basic factoids like current conditions and temperature. We also have a forecast for the next day showing date, description, with high and low temperature. And finally we have a graphic to add a little something to an otherwise drab application.

    How did we mine this information. Basically I connected to a public weather RSS feed that takes zip code as an URL parameter, using an HttpWebRespone object. I then parsed out the data I need using regular expressions.

    There are other ways of doing this type of thing, but I thought this would allow us to use a lot of neat Window Mobile technologies we haven’t explorer before.

    Our friend the HttpWebResponse:

       1: private void RefreshData()
       2: {
       3:     string lcUrl = "http://weather.yahooapis.com/forecastrss?p=" + textBoxZipCode.Text.TrimEnd();
       4:  
       5:     // *** Establish the request 
       6:     HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);
       7:  
       8:     // *** Set properties
       9:     loHttp.Timeout = 10000;     // 10 secs
      10:  
      11:     // *** Retrieve request info headers
      12:     HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
      13:  
      14:     Encoding enc = Encoding.GetEncoding(1252);  // Windows default Code Page
      15:  
      16:     StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);
      17:  
      18:     string lcHtml = loResponseStream.ReadToEnd();
      19:  
      20:     RefreshScreen(lcHtml);
      21:  
      22:     loWebResponse.Close();
      23:     loResponseStream.Close();
      24: }

     

    Last but not least the Regex object:

       1: string conditionsEx = @"<yweather:condition  text=""(?<desc>[^@]+)""  code=""(?<code>[^@]+)""  temp=""(?<temp>[^@]+)""  date=""(?<junk>[^@]+)"" ";
       2:  
       3: Regex regEx = new Regex(conditionsEx);
       4:  
       5: Match m = regEx.Match(input);
       6:  
       7: if(m.Success)
       8: {
       9:     desc = m.Groups["desc"].Value;
      10:     temp = m.Groups["temp"].Value;
      11: }

    Possibilities:

    The UI needs more polish, but it is useable. There is even more data in this RSS feed than I’m exposing so that is another way to expand on this project and make something awesome.

    Download executable: mobileWeather.cab

    Download Source Code: mobileWeather.zip

    Feedback:

    How could we make this application even better? Share your ideas with the community.


    Thursday, June 19, 2008 1:59:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, June 18, 2008

    Being a geek, I have a lot of geek friends. Being friends, we tend to eat lunch together. The only problem is sometimes we have a hard time deciding where to go to eat lunch. This invariably leads to the “Where do you wanna eat?”, “I dunno, where do you wanna eat go?”, “It doesn’t matter to me, you decide.” Well here is a simple solution to this daily dilemma:

     

    image

    Lunch-O-Matic

    Our UI has just enough class to be exciting and interesting, yet simple enough not to cause us too much grief. Seek balance in all things. The concept: restaurant logos flash across the screen, eventually stopping on the chosen food establishment. The application is visual, which is appealing. The application is clear. The user can easily tell which restaurant is chosen by following the ginormous arrow. A light blue background give the app a little warm and the arrow adds character.

    We have a folder called LunchLogos. Any png file found is the folder is added to an generic image list at the start of the program. When the user clicks Spin, the logos are randomly displayed on the screen for a random number of times before stopping on a chosen eatery.

    If you don’t like a restaurant all you have to do is remove the logo from the folder. If you have a restaurant you like that isn’t in the list all you have to do is add the logo to the same folder, simple, simple.

    Again for this application we used the RNGCryptoServiceProvider class to generate a statistically sound random number.

       1: private int GetRandomNumber(int minValue, int maxValue)
       2: {
       3:     // Use a 4-byte array to fill it with random bytes and convert it then
       4:     // to an integer value.
       5:     byte[] randomBytes = new byte[4];
       6:  
       7:     // Generate 4 random bytes.
       8:     RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
       9:     rng.GetBytes(randomBytes);
      10:  
      11:     // Convert 4 bytes into a 32-bit integer value.
      12:     int seed = (randomBytes[0] & 0x7f) << 24 |
      13:                 randomBytes[1] << 16 |
      14:                 randomBytes[2] << 8 |
      15:                 randomBytes[3];
      16:  
      17:     // Now, this is real randomization.
      18:     Random random = new Random(seed);
      19:  
      20:     return random.Next(minValue, maxValue);
      21: }

    And we have created a simple randomize list function to mix things up a bit.

       1: public void RandomizeList(List<string> arrayList)
       2: {
       3:  
       4:     if (arrayList == null) { return; }
       5:     int count = arrayList.Count;
       6:     for (int i = 0; i < count; i++)
       7:     {
       8:         string tmp = arrayList[i];
       9:         arrayList.RemoveAt(i);
      10:         arrayList.Insert(GetRandomNumber(0, count), tmp);
      11:     }
      12: }

    Last but not least, we use the Mod function to make sure we can loop around the list when picking images.

       1: private void Spin()
       2: {
       3:     int index1 = GetRandomNumber(0, logos.Count);
       4:     int index2 = (index1 + 1) % logos.Count;
       5:     int index3 = (index2 + 1) % logos.Count;
       6:  
       7:     pictureBoxTop.Image = logos[index1];
       8:     pictureBox.Image = logos[index2];
       9:     pictureBoxBottom.Image = logos[index3];
      10: }

    Possibilities:

    Well, I think it would be cool if there was a background sound to go along with the spin. I also think a UI for adding and deleting logos would be great. It would be nice to be able to assign weights to each restaurant, and to favor new choices over previously selected places.

    Download executable: lunchomatic.cab

    Download Source Code: lunchomatic.zip

    Feedback:

    How could we make this application even better? Share your ideas with the community.


    Wednesday, June 18, 2008 12:11:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, June 16, 2008

    I’ve had a lot of requests for SMS related applications. So today we will create a SMS logger application. This application will allow users to scroll through a listing of all the SMS / text messages they have received while the application has been running.

     

    image

    SMS Logger

    This is a great application for a beginner to create. It has a very simple UI, the main component is the WebBrowser. The way we can have nicely formatted text easily.

    The key piece of code here is the MessageRecieved event off of the SmsIntercepter object.

       1: private StringBuilder documentText = new StringBuilder();
       2: void SmsInterceptor_MessageReceived(object sender, MessageInterceptorEventArgs e)
       3: {
       4:     if (enableInterceptor == false)
       5:         return;
       6:  
       7:     // Cast to SmsMessage to access message body
       8:     // Not expecting to receive any non-SMS messages but use "as" to
       9:     // cast to be extra safe
      10:     SmsMessage newMessage = e.Message as SmsMessage;
      11:     if (newMessage != null)
      12:     {
      13:         documentText.AppendFormat(@"<b>Body:</b> {0}<br/>", newMessage.Body);
      14:         documentText.AppendFormat(@"<b>Name:</b> {0}<br/>", newMessage.From.Name);
      15:         documentText.AppendFormat(@"<b>Address:</b> {0}<br/>", newMessage.From.Address);
      16:         documentText.AppendFormat(@"<b>Last Modified:</b> {0}<br/>", newMessage.LastModified);
      17:         documentText.AppendFormat(@"<b>Received:</b> {0}<br/>", newMessage.Received);
      18:         documentText.Append(@"<br/>");
      19:  
      20:         webBrowser.DocumentText = documentText.ToString();
      21:     }
      22: }

    We have a few actions the user do: Start, Stop, Clear, About, and Exit.

    Possibilities:

    This application logs incoming SMS messages, but it doesn’t do several thing that were requested from our reader. It doesn’t log outgoing messages. It doesn’t save to a text file. And it doesn’t clear out data from Outlook Mobile when the users runs SMS Logger.

    I also think there is room to improve the UI. I think some small 16x16 pixel graphic files could really add some life to the application. Maybe one icon for incoming messages, and one for outgoing messages.

    So who’s up to it? Anyone want to take this application to the next level? Just let me know.

     

    Download executable: smsLogger.cab

    Download Source Code: smsLogger.zip

    Feedback:

    So what possibilities do you see for this type of application? for business? for entertainment?


    Monday, June 16, 2008 10:30:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    Today, is day 15 of my 30 Days of .NET challenge. That marks the 50% point, and we have 15 applications for 15 days. Thanks for your support!

    And we have made it through another week. If you missed the week one recap here it is: 30 Days of .NET [Windows Mobile Applications] - Week One.

    What’s your favorite?

     

    image image image image
    Rotate Me Mobile Tipper What is My IP? Mobile Signature

    Lots of variety, everything from network utilities, to graphics, to humor, to SMS text messaging. Great ideas, guys!

     

    image image image image_thumb14
    Mobile Quiz Pocket Death Calculator Mobile SMS Contact What will be next?

     

    Feedback:

    Got an idea? Got some feedback? Share it? Thanks!


    Monday, June 16, 2008 2:48:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [7]  |  Trackback

    Today’s application is about possibilities. It’s a new area we will explore in our future applications. It’s important to learn how to development applications, but it is also important to learn what kind of applications you can develop. Your goal is always to reach just a little further, and grow from the experience.

     

    The important thing here isn’t what this application does with these ideas, but what you could do with these ideas.

     

    People can use SMS to send and receive information through text messages, but with the power of Windows Mobile it is easy for application to send and receive commands and data. There is a big movement for software to expose its features and functions to other programs. But image a world, that probably isn’t too far, where your mobile device has it’s own API that you and others can use to access its data and functions.

    Where could this be useful? Well many companies need the ability to send “Alerts” of some kind to their workers. It is easy to use the Windows Mobile SMS API to have a custom written application that check for specially “tagged” SMS messages.

     

    image

    Mobile SMS Remote

    SMS Remote is an application that could run on two or more Windows Mobile device and allow each of the phones run to support “commands” on the phones. For example, a user could get the date and time of another device running SMS Remote. Or the user could run a command to get the other phone’s current GPS location information. The possibilities are limitless. Both devices are both servers and both clients in other words a very simple peer-to-peer network using SMS technology. How cool is that?

    What if sometimes we don’t want others to be able to run commands on our device remotely? First of all we could always exit the application. The application must be running in other to execute remote commands. Be I have also added an “Allow Remote Commands” feature.

    How can we send SMS remote commands? Use the SMS command ComboBox and choose a command, and enter the remote device’s phone number. Then just click “Send”.

    How can we tell what commands have been remotely run on our device? There is a received commands listing at the bottom the screen. It shows the phone number of the device that send the command, the time the command arrive, and which command was requested.

    This is a rough prototype of an idea that has HUGE potential. Some point in the next ten years this concept will take off and become something along the lines of Mobile 2.0.

    The trick to this application is using the very cooly named Windows Mobile 6.0 SDK MessageInterceptor class. We can use it to have any SMS that begins with “30days:” fire an event in our application that we will then handle. This is very, very, very simple for something so powerful. Use it!

       1: MessageInterceptor _smsInterceptor = null;
       2: private void LoadSmsIntercepter()
       3: {
       4:     _smsInterceptor = new MessageInterceptor(InterceptionAction.NotifyAndDelete);
       5:  
       6:     _smsInterceptor.MessageCondition =
       7:         new MessageCondition(MessageProperty.Subject,
       8:         MessagePropertyComparisonType.StartsWith, "30days:", true);
       9:     _smsInterceptor.MessageReceived += SmsInterceptor_MessageReceived;
      10: }

    The rest is simple. Was the SMS a “command” or a “result”? If command we need to run and return a result. If result we need to act on or display to device user.

    Possibilities:

    I implemented the get date and time function, but not the GPS function. This would be a very useful addition to the application that I would love to say a reader did. Or how about a way to add Internet Explorer Mobile favorites? Or how about something more Web 2.0 like what song is currently playing.

    Download executable: mobileSMSRemote.cab

    Download Source Code: mobileSMSRemote.zip

    Feedback:

    So what possibilities do you see for this type of application? for business? for entertainment?


    Monday, June 16, 2008 1:58:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Sunday, June 15, 2008

    Today one of my readers, Paul Diston, made the following request.

    Hi,
    I have another idea you might be interested in. I would like to be able to type in a single SMS message and then hit the send button which would then send the same message to all my contacts that have a mobile number specified.


    Thanks
    Paul Diston

    The thing that I really liked about Paul’s suggestion is that is cover two very important mobile development topics: one is working with contacts stored in Outlook Mobile, and the other is working with SMS messaging.

    image

    image Mobile SMS Contact

    I changed it a little bit from Paul’s original request. I decided to incorporate a filter into the application. This way you can send SMS messages to your personal contacts, or your business contacts. You could even create a custom category. I didn’t include an option to select contacts that do not have a category assigned to them. This would be a great modification for a reader to implement. Simply add a ‘<none>’ item to the list, and if that item is selected add any contact that doesn’t have a category.

    I added a ListView so that users could see the contacts they were about to text message. Another great enhancement, would be the ability to modify this listing. Just a remove option would be a great addition in functionality.

    One feature I added as a polishing touch, was the live character count feature. This feature lets users know how much more text they can send. And we have found another opportunity for improvement here. I limit the text to 160 characters, but if someone entered in more text we could send X number of text messages until the complete message was delivered.

    Next with have our SMS Message TextBox where we can type the message we will send. Nothing special here, but I didn’t set a MaxLength of 160 characters.

    At the bottom I exposed the RequestDeliveryReport property of the SmsMessage class. What ever the user picks here will be assigned to that property.

    One feature that I really love about Windows Mobile programming, that especially came in useful for this application was the Cellular Emulator.

    GetContacts Code:

       1: private List<Contact> GetContacts(string category)
       2: {
       3:     List<Contact> contacts = new List<Contact>();
       4:  
       5:     ContactCollection contactsCollection = outlookSession.Contacts.Items;
       6:  
       7:     foreach (Contact contact in contactsCollection)
       8:     {
       9:         if (contact.Categories.Contains(category))
      10:         {
      11:             contacts.Add(contact);
      12:         }
      13:     }
      14:  
      15:     return contacts;
      16: }

    SendSMS Code:

       1: private void SendSMS()
       2: {
       3:     List<Contact> contacts = GetContacts(comboBoxCategories.SelectedItem.ToString());
       4:  
       5:     SmsMessage smsMessage = new SmsMessage();
       6:     //Set the message body.
       7:     smsMessage.Body = textBoxSMSMessage.Text;
       8:  
       9:     foreach (Contact contact in contacts)
      10:     {
      11:         string name = string.Format("{0} {1}", contact.FirstName, contact.LastName).Trim();
      12:         string address = contact.MobileTelephoneNumber;
      13:  
      14:         if (address.Length == 0) break;
      15:  
      16:         //Add recipients.
      17:         smsMessage.Body = textBoxSMSMessage.Text;
      18:         if (name.Length == 0)
      19:             smsMessage.To.Add(new Recipient(address));
      20:         else
      21:             smsMessage.To.Add(new Recipient(name, address));
      22:         smsMessage.RequestDeliveryReport = checkBoxRequestDeliveryReport.Checked;
      23:     }
      24:  
      25:     if(smsMessage.To.Count == 0) return;
      26:  
      27:     //Send the SMS message.
      28:     smsMessage.Send();
      29: }

    Download executable: mobileSMSContact.cab

    Download Source Code: mobileSMSContact.zip

    Feedback

    One thing I decided not to do with this application is spend any time on the UI. I wanted readers to see one application that was plain Jane vanilla. Consider what you could do to this application to make it appealing to end users. Share your ideas, and maybe I’ll do them, or even better try taking the code and making the changes yourself. If you do this for the application or any other I will link to back to you so everyone can “see” and “learn” for your efforts.


    Sunday, June 15, 2008 2:10:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Saturday, June 14, 2008

    Let’s have some fun today. And do an application that is just for kicks. I had a really hard time coming up with a Friday the 13th themed mobile application. I finally thought of one: The Pocket Death Calculator. Yeah, it’s a bit crazy, but it’s good not to take yourself too seriously. There are lots of these Death Clocks on the Internet, here’s a famous one: The Death Clock.

     

    image

    image

    Pocket Death Clock

    This application is about how many lines of code you can write. It shows how a simple idea in a good looking package can really charm a lot of people. Most people enjoy a surprise, or something unexpected, something to break the day from being ordinary and routine. Sure you can write the next great mobile financial planner package, or you could write a quick “fun” app to put a smile on someone you know’s face.

    The UI is really simple just a background image file, but it is a good looking background image file. And that is pretty much what is pulling off the application. I thought about putting glowing red eyes on a timer and having their visibility randomly change, but decided to leave it as an exercise for my readers. Try it you’ll be surprised how much it really sets off the application. And makes it stand out.

    The death calculation engine is straight forward: we take the user’s age and gender and modify the average human life span appropriately. Then we subtract the users present age from their expected life span. Next we calculate the number of seconds in a year. We use our cryptographically strong random function to pick a random second in that year for the user to “die” on. Now we have our death date. It’s a simple matter to calculate the number of seconds the user has left. We put everything on the screen and update on a timer.

    There you have it.

    Possibilties:

    Simple applications always have the best possibilities. We talked about adding glowing eyes. But you could also add random death quotes. You could also ask the user more questions and better guesstimate their death date. You could also “guesstimate” where and how they would die using data easily found on the Internet.

    Always good to know you have less than a million seconds before you are going to die from a shark attack in Quebec. Plenty of time to pick up some shark repellent.

     

     

     

     

    Download executable: pocketDeathClock.cab

    Download Source Code: pocketDeathClock.zip

    Feedback:

    I think this is our first humorous application, not counting Mobile FX, what did you think of it? Would you like to see more of these types of applications, that are creative idea based, or more of the technically focused applications? I like to keep a good bit of variety to show all the possibilities, so I hope that is working for everyone.

    If not, share your idea for tomorrows application.


    Saturday, June 14, 2008 12:14:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [5]  |  Trackback
    Friday, June 13, 2008

    Today we are going to look at another classic goal in Mobile development, data collection. You might need it for a line of business application, for example a field service application where workers need to inspection equipment and fill out a questionnaire. Or you might need it in a mobile poll taker application. You could even use it in a trivia game. There are few applications actually that couldn’t take advantage of a question and answer system like the Mobile Quiz.

     

    image

    imageMobile Quiz

    There is so much potential with this application. I hope you can see the concept and see the potential here. There are a world of possibilities here. Hopefully this application will help you get ever so slightly closer to realizing some of them.

    The UI is a straight-forward and clean design, which was easy to make but should appeal to users. Everything is meant to be intuitive and self explanatory. Users should simple be able to look at the screen and get it.

    The first screen is an quiz introduction form. All we have here is some eye candy, the name of the quiz, and some basic menu options: Start, About, and Exit.

    After this the user is presented with the questions screen. This is the main meat of the application.

    Questions are pulled from an XML file which could be retrieved from a remote server.

     

       1: <?xml version="1.0" encoding="utf-8" ?>
       2: <quiz name ="Family Guy Quiz">
       3:   <question>
       4:     <text>In what state do the Griffins live?</text>
       5:     <correct>2</correct>
       6:     <answer>Connecticuit</answer>
       7:     <answer>Rhode Island</answer>
       8:     <answer>Massachusetts</answer>
       9:     <answer>Deleware</answer>
      10:     <answer>South Carolina</answer>
      11:   </question>
      12:   <question>
      13:     <text>What television actor is the mayor of the town?</text>
      14:     <correct>1</correct>
      15:     <answer>Adam West</answer>
      16:     <answer>David Hasselhoff</answer>
      17:     <answer>Leonard Nimoy</answer>
      18:     <answer>William Shatner</answer>
      19:     <answer>Harrison Ford</answer>
      20:   </question>
      21:   <question>
      22:     <text>What is Cleveland's last name?</text>
      23:     <correct>1</correct>
      24:     <answer>Brown</answer>
      25:     <answer>Smith</answer>
      26:     <answer>Craft</answer>
      27:     <answer>Cub</answer>
      28:     <answer>Jones</answer>
      29:   </question>
      30:   <question>
      31:     <text>What is the name of Stewie's stuffed bear?</text>
      32:     <correct>3</correct>
      33:     <answer>Barry</answer>
      34:     <answer>Chris</answer>
      35:     <answer>Rubert</answer>
      36:     <answer>Edward</answer>
      37:     <answer>Paddy</answer>
      38:   </question>
      39:   <question>
      40:     <text>What is Quagmire's profession?</text>
      41:     <correct>4</correct>
      42:     <answer>Developer</answer>
      43:     <answer>Police Office</answer>
      44:     <answer>Barber</answer>
      45:     <answer>Pilot</answer>
      46:     <answer>Teacher</answer>
      47:   </question>
      48: </quiz>

     

    It’s a snap to open the XML file and read in all of our data.

       1: DataSet dataSet = new DataSet();
       2: // read quiz data file
       3: dataSet.ReadXml(@"\Program Files\MobileQuiz\quiz.xml");

    One thing that I decided was important was to avoid showing modal MessageBox dialogs often. Sick Instead I choose to use a label, place it at the top, set it’s background color to Info, and use it accordingly. This works out great and I think is a much better user experience. Data entry on a mobile device is a huge pain, and if you can take a dialog out of the equation that’s a good thing.

    Download executable: mobileQuiz.cab

    Download Source Code: mobileQuiz.zip

    Feedback

    There’s a lot here for a little effort, a couple hours, and there is a huge potential for this type of application. This would be a great project for someone to expand on and create something really special from. Consider it if you are looking for your first mobile project.


    Friday, June 13, 2008 2:49:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, June 12, 2008

    image

    You know sometime someone tells you about something, and you can tell there is a whole lot more to it than they are telling you about. Well, signature capture for Windows Mobile is one of those things. It’s really not bad today and you can do it in one sitting easily now. But there was a time, when if your life depending on it you might be able to get it right. At least we have managed code now. A few of us attempted to do this feat in embedded Visual Basic years ago and I’m surprised it didn’t cost us our sanity. Oh the humanity…

    You could do it you just had to copy each color pixel by pixel and save it into a bitmap, and that was a challenge too. And GetPixel() had to be the slowest function call ever. It took at least a second. No way, you were going to give someone a full screen to put there signature.

    That was then, this is now…

    image

    Mobile Signature

    Office 2007 might have 2007 features in it. And it works for Office 2007, well to a point. But with Windows Mobile applications less is more. Don’t get me wrong I really do think Mobile Signature would make a great feature in a more complete application. But as far as the feature of taking a signature on a mobile device this is a great approach.

    Also note that Mobile Signature could be easily adapted into a drawing application, and so on, especially for kids.

    Let’s talk about UI first. Notice how much space is dedicated to taking the user’s signature. This is important; I’ve seen almost the reverse before and that just isn’t very usable. I took a little extra time and care to make sure all control had a black border around them,expect the black color square. It has a gray border.

    One thing to note is a wanted the user to be able to tell what color they would be writing in without having to draw on the screen. This is accomplished by having the borders around the active color flash on and off. This is a great visual effect that was easy to implement with a timer. We track the currently active color in a form level variable, and on the timer tick event, which happens every 500 ms, we toggle the visibility of the border around the active color. Works great! Check it out!

    The menu is another area that is simple but you can learn from it. Save is very important to us, so it is prominent and has it own hardware button that can cause it to occur. On the menu we have an option for clearing the screen, showing the about form, and exiting the application. But we also have a menu option to change the size of the line we are drawing with. It can be set from any of the following: 1 pixel, 3 pixels, 5 pixels.

    The core of the application is the code that actually draws the lines on the screen. Here it is:

       1: private void pictureBox_MouseMove(object sender, MouseEventArgs e)
       2: {
       3:     if (pen.Color != signatureColor)
       4:         pen = new Pen(signatureColor);
       5:  
       6:     if (pen.Width != width)
       7:         pen.Width = width;
       8:  
       9:     x1 = x2;
      10:     y1 = y2;
      11:     x2 = e.X;
      12:     y2 = e.Y;
      13:  
      14:     if (x1 == -1 && y1 == -1)
      15:         return;
      16:  
      17:     pictureBoxSignature.CreateGraphics().DrawLine(pen, x1, y1, x2, y2);
      18: }

     

    One area of code that is worth checking out is the code to save the bitmap of the signature. It’s pretty advanced and powerful.

       1: // P/Invoke declaration
       2: [DllImport("coredll.dll")]
       3: public static extern int BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, uint dwRop);
       4:  
       5: const int SRCCOPY = 0x00CC0020;
       6:  
       7: private void Save(string filename, Graphics gx, Rectangle rect)
       8: {
       9:     Bitmap bmp = new Bitmap(rect.Width, rect.Height);
      10:     // Create compatible graphics
      11:     Graphics gxComp = Graphics.FromImage(bmp);
      12:     // Blit the image data
      13:     BitBlt(gxComp.GetHdc(), 0, 0, rect.Width, rect.Height, gx.GetHdc(), rect.Left, rect.Top, SRCCOPY);
      14:     bmp.Save(filename, System.Drawing.Imaging.ImageFormat.Bmp);
      15:     // Cleanup
      16:     bmp.Dispose();
      17:     gxComp.Dispose();
      18: }

    Everything else is pretty straight forward, but check it out and see what you think!

    Download executable: mobileSignature.cab

    Download Source Code: mobileSignature.zip

    Feedback

    So, how do you guys feel about line of business applications? Do you want more days that focus on line of business application topics? or less? Let me know! :D Tomorrow will be here before you know it.


    Thursday, June 12, 2008 2:48:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Wednesday, June 11, 2008

    I mentioned to the group that I would post the Prize Picker application we wrote together on my blog as part of my 30 Days of .NET series. I think this was an awesome idea, and it looked like everyone really enjoyed themselves. Hopefully, a few of them will see this post and share their thoughts as well. It was very nice to have a hands on type presentation that everyone got to participate in together. And since only one person was “driving” we didn’t have to stop and fix a disconnected monitor. Ok, we did one time, but just one time. Open-mouthed 

    Big thanks to everyone that came out and participated! Page Brooks, Donny Craft, Benton Little, , Jamey McElveen , Shawn Morris, and Thad Smith. It was a lot of fun!

     

    PrizePicker

    Prize Picker

    There is probably someone out there who doesn’t think this is the best looking application ever. Well, you’re right! It’s not, but we didn’t really focus on that any until we had a fully functional application. At that point it was time to pick prizes for the lucky hopefuls that became winners at the event.

    The only big item we didn’t implement, was an item that came up right at the end, we wanted to show the last winner in the area down at the bottom of the screen in big blog letters. And we wanted to rotate through remaining hopefuls and then finally pick a winner moving them to the winners table.

    The application is a firm believer of the KISS principle. We did the entire application in about an hour and a half. And that is including some refactorings, and changes we made along the way. I’m pretty happy with the application, and will love it once we have the “Jackpot” style UI element added.

    We added validation as we needed it, and decided to keep the applications logic in the UI, as hard as it was for us to do, to in this case to follow our KISS guidelines.

    We have used RNGCryptoServiceProvider class already in the Pocket PasswordGen application on day six. This class makes sure that our random numbers are statistically random and not pretend watered down random.

       1: Byte[] randomBytes = new byte[4];
       2:  
       3: RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
       4: rng.GetBytes(randomBytes);
       5:  
       6: // Convert 4 bytes into a 32-bit integer value.
       7: int seed = (randomBytes[0] & 0x7f) << 24 |
       8:             randomBytes[1] << 16 |
       9:             randomBytes[2] << 8 |
      10:             randomBytes[3];
      11:  
      12: int pick = seed % listViewHopefuls.Items.Count;

     

    Download executable: prizePicker.cab

    Download Source Code: prizePicker.zip

    Feedback

    The cool thing is we used this application to actually pick the winners for the prizes, and everything went great. So our intention is to keep using it from now. We are also going to post it on CodePlex soon and allow others to work on it as well.


    Wednesday, June 11, 2008 2:55:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, June 10, 2008

    Tuesday, June 10th, 2008image
    Chris Craft

    Topic: Windows Mobile Programming

    Tuesday, June 10th, 2008, is the next meeting of the Pee Dee Area .NET User Group.

    Chris Craft will be presenting at Microsoft Mobility Roadshow alongside Brian Hitney, Glen Gordon, and Lou Vega in Charlotte - June 18, 2008 and Atlanta (Alpharetta) - June 24, 2008. These are full day Windows Mobile device application development events.  PDANUG will be hosting our own special "Welcome to the World of Windows Mobile" event to keep in theme these two MSDN events.
    Focus will be Windows Mobile 6.x and using Visual Studio 2008 to developer mobile applications.
    Topics to be covered:

    •       Intro to Windows Mobile
    •       Data Guidance (some discussion of line of business applications)
    •       Whole New Level
    Speaker Bio
    Chris Craft
    Pee Dee Area .NET User Group
    Florence, SC      
    •    Microsoft Windows Mobile Device Application Development MVP
    •    Cofounder and regular speaker of Pee Dee Area .NET User Group.
    •    Frequent CodeProject.com article author.
    •    Expert's Exchange Windows Mobile Programming Master.
    Email: ccraft@pdanug.net
    Web: http://pdanug.net/
    Blog: http://cjcraft.com/blog/


    Here is the tentative schedule:
    6:00 PM - 6:20 PM Socializing / Free Dinner
    6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.
    6:30 PM - 8:00 PM Presentations


    Tuesday, June 10, 2008 11:52:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Microsoft has published a SKU Matrix for Windows Mobile 6.1, and there is also an older one for Windows Mobile 5.0.

    imageWindows Mobile 6.1 makes it easier to stay connected and manage your busy life—from just about anywhere. Windows Mobile 6.1 is full of enhancements, made with your needs in mind. Think about this: When you text with a friend, the messages thread together, just like instant messaging—no more confusion about what you’re talking about. Connecting to a Wi-Fi network is now simpler—no more scrolling through multiple pages; a single click and you’re connected. And Windows Mobile 6.1 runs on a growing variety of phones, including touch screen devices with slide-out keyboards, sleek full-keyboard smartphones, and compact flip phones.


    Tuesday, June 10, 2008 9:46:43 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback

    Today's application is meant to be a simple, yet useful, application for people to use out on the town. This is an application that a couple of my friends recommended as a good beginner's introduction application to programming for the .NET Compact Framework. One thing I really like about it is that there is nothing to get in the way of a new developer's understanding of what is going on in this application. Everything is direct and straight-forward.

    If you have ever eaten out with a large group of friends and wanted to split the tip, then you probably know how much of a challenge this can be. It seems trivial at first glance, but there is a decent set of variable inputs, and another good size set of outputs. All of which are interrelated. But that is the past, now you have Mobile Tipper to take care of the hard work for you.

     

    image

    Mobile Tipper

    There's not a whole lot going on with the UI. It is still clean and simple. I have colored the output fields in a light yellow color, and I have added an icon to the top right of the screen for decoration. Also, notice we are formatting our outputs, and allowing users to enter '%' and '$' characters in the inputs. This is a nice touch of polish that users appreciate. The icon in the top right is also the icon for the applications and the forms themselves. (I couldn't take it; I decided to give the application, a famous light blue color to give it a little life.)

     

    There's a lot of fields, and this is technically a mobile data entry application. So we want to enable our users to enter data as easily as possible. That's why we are using editable comboboxes, and allowing users to enter '%' and '&' characters. The comboboxes are pre-populated with a likely set of inputs users will want to use.

    imageOne thing I did also to help with data entry is I assign tab orders to all my input controls, and marked all my output controls TabStop properties as false so they would be skipped over.

    I implemented a Tip class that handles all the math calculations, and so on. And I created NumericTextBoxes and NumericComboBoxes that only allow numeric data to be entered. Again try to make end users lives easier.

    You might be wondering what my secret is to handling the character's '%' and '$', it is the trusty String.Replace() method. I replace both of those characters with String.Empty's. :D

         return Decimal.Parse(this.Text.Replace("$", string.Empty).Replace("%", string.Empty));

    I came close to skinning this application with some kind of butler them skin. Basically a white and black theme with a little bowtie band somewhere across the top, or middle with a watermarked jacket front in the application form's background. But decided it probably wouldn't end up looking like it does in my head.

     

     

     

     

    Download executable: mobileTipper.cab

    Download Source Code: mobileTipper.zip

    Feedback

    Tomorrow will be our tenth application, and mark us at 1/3 complete. So far I have managed to design, create, publish, and explain a new and different .NET Compact Framework application everyday. My goal is to do it everyday this month. Your support really makes a difference so keep it coming!


    Tuesday, June 10, 2008 12:18:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, June 09, 2008

    Wow, time sure does fly when you're having fun. Since the beginning of the June, we have already knocked out over a half-a-dozen applications. It's hard for me to choose a favorite, as there is such variety, and many of you submitted great application ideas. If I had to pick a favorite, I think I would pick Mobile FX, since it is just fun.

    What's your favorite?

     

    image image image image
    Minutes to Midnight Countdown Bluetooth Manager GPS Compass Mileage Tracker

    Look at the variety: a countdown time, a Bluetooth control panel type application, a GPS application, and a work utility.

     

    image image image image
    Mobile Capture Pocket PasswordGen Mobile FX What will be next?

     

    Again, we get around as far as application topics: screen shot utility, password generator, a sound FX app, and who know's what we'll do next...

    Looking forward to this week's applications? Let's see where we'll go next.


    Monday, June 09, 2008 10:08:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback

    image Wow, things are really moving around here. First Lou Vega offers to help with 30 Days of .NET as the VB .NET Editor. And now Christopher Fairbairn has offered to help as the C++ Editor.

    A little about Christopher:

    Christopher is the leader of the Christchurch .NET User Group. In case you didn't already know, Christchurch is in New Zealand. (Pretty cool reading about their climate, and I didn't realize they are know as the "Gateway to the Antarctic"). Christopher has a great blog mostly focused on Windows Mobile C++ development, which can be hard to find good information on when you are first starting out. Be sure to take a moment and read Christopher's "About Me" page. I think you'll agree that we are lucky to have him on the team, and that we are looking forward to seeing take on device application development for Windows Mobile.

     

    So far, Christopher is off to a great start having already reproduced two of the applications I have written. One of the thing I really enjoy is reading the blog post Christopher does for application he translates. He a great job of explaining the nuts and bolts of everything that he is doing. He is very detailed and very thorough, you can learn a lot simply following along with him

    Day 01 - 30 Days of .NET [Windows Mobile Applications]: Minutes to Midnight Countdown: C# Edition / C++ Edition

    Day 02 - 30 Days of .NET [Windows Mobile Applications]: Bluetooth Manager: C# Edition / C++ Edition


    Monday, June 09, 2008 2:44:39 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    We have discussed the ability to assign an Windows Mobile application we have created to a device's hardware button. Once with our day two application, Bluetooth Manager, and once again with our day eight application, Rotate Me.

    By default my device's buttons are configured as follows: "Button 1" starts "Internet Explorer", "Button 2" starts "Messaging", "Button 3" starts the "<Start Menu>", "Button 4" starts "<OK/Close>", and finally "Button 5" starts the "<Camera>". If you look at the screenshots below, you'll noticed I changed "Button 2" to start the "Rotate Me" application instead. This is the "as good as it gets" way to start an application; doesn't get better than one button press access.

    Just in case everyone isn't aware of the feature in Windows Mobile, I've posted the steps here:

    First click the "<Start Menu>", now click on "Settings" menu item, next click on the "Buttons" icon under the "Personal" tab, finally select a button and assign it a program. It's that easy.

    image image image image


    Monday, June 09, 2008 1:41:21 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Yesterday, I read the following suggestion for the 30 Days of .NET series.

    "How about a program to manually rotate from portrait to landscape, the millions of new HTC Diamond owners would love that :-)"

    - Alex

    Lucky guy, the HTC Diamond is a gorgeous device. I mean really, really good looking device - if Scarlett Johansson were a phone good looking here.

    Don't take my word for it. See for yourself:

    image

    image

     

     

     

     

     

     

     

     

     

    image

    image On my HTC device there is an today plug-in named "HTC Home", that gives me an icon I can click on my today screen which will rotate my device's screen. See screen capture, I've converted everything else to grayscale.

    This is a great little app, that does everything it claims it will do. Only thing is I hate it. I hate it because it doesn't do what I want it to do. It rotates through all four combinations of screen directions: top (0 degrees), left (90 degrees), bottom (180 degrees), and right (270 degrees). See that's the rub, never want to see my device upside down.

    So basically, every time you click this icon the screen rotates 90 degrees, which means I have to go through what I consider two junk orientations, bleh.

    I think we can do better.

    This is probably going to be the easiest application we write. Thanks, Alex! ;D

    I considered a few approaches to this application. I thought about following the same model as HTC and placing the application somewhere on the Today screen. Basically there are three ways to accomplish this. One we could write a today screen plug-in, but this isn't straight-forward in an managed application. There is a way to do it however: Creating a Pocket PC Today Screen Plug-in with the .NET Compact Framework.

    Or we could create a task tray icon for our application. If you look right about the Contacts menu item in the bottom right of my screen, you can see three application task tray icons. Again, I felt this was more work than worth. But here how you could do it: Using the Microsoft .NET Compact Framework MessageWindow Class.

    Finally, I though we could add an icon to the notification area at the top-right of the screen. If you'll look at my screenshot again you'll see where I have 6, count them 6, notification icons on my device. Everyone is doing this lately, and it starting to get out of hand lately. But if you like here's the information you'll need to accomplish this: Programmatically create and display Notifications.

    So what was my solution? Well, I decided to leave well enough alone. This leaves the end user three choices, one assign the application to hardware button, to assign the application to a today screen plug-in that can launch other applications, and three to simply run the application manually. A lot of today screen plugs-ins have application launchers capabilities. Back to my screenshots, the today screen plug-in at the top of the screen allows for nine applications to be started from it. I've highlight the icon for Rotate Me, and made the rest the screen grayscale.

    So how hard is it to check the screen orientation and change it? You tell me.

    using Microsoft.WindowsCE.Forms;

    if (SystemSettings.ScreenOrientation == ScreenOrientation.Angle0)
        SystemSettings.ScreenOrientation = ScreenOrientation.Angle90;
    else
        SystemSettings.ScreenOrientation = ScreenOrientation.Angle0;

    Here's a link to a blog post I did on How To: Assign an Application to a Windows Mobile Device's Hardware Button in case you need it.

    Sometimes it is surprising just how much you can get for such little time and effort. That's the power of the .NET Compact Framework.

    Well, that does it for today. Here are the binaries. Hope you enjoy them.

    Download executable: rotateMe.cab

    Download Source Code: rotateMe.zip

    Feedback:

    Thanks guys, it's been fun. Keep the ideas coming. Don't wait until the last minute. I hope these applications are helping you realize the raw rapid application development power of the .NET Compact Framework.


    Sunday, June 08, 2008 11:00:25 PM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Sunday, June 08, 2008

    This is my favorite application so far. The concept is awesome. It takes the idea of a "sound effect keychain", and make it into a fully open and extensible mobile application.

    image

    Mobile FX

    So if you are following me, then you know that if you press the birds button you'll hear a birds sound effect, and if you press the bomb button your hear a bomb sound effect, and son on down the list.

    This application tries to be as much about form as it is function. All of the icon graphics are created with Axialis IconWorkshop. (Thanks for the heads up, Jamey!) It makes making really great icons a snap using its Image Object Packs. (See the image to the right for a small sample.)

    image

    What I really like about this application is there is the possibility of creating add-in sound packages. I'll discuss this more in a follow up blog posting to come soon. [If there is interest? Let me know.]

    The way the application works is it looks for an XML file that tells it where each of its possible icons are and where the sound files for each icon are located as well. If you want to change the order of the icons on the screen just change the order of the "buttons" in the XML configuration file.

    I haven't completed the extensibility point for others to add there own icons and sounds but that is a small enhancement which I'll do shortly.

     

     

     

     

     

     

     

     

    Download executable: mobileFX.cab

    Download Source Code: passwordGen.zip

    Feedback:

    How interested are you guys in the follow up article? Is this something you would enjoy? Would you like a second pack of sounds? Is this application something you would use? Would you create a sound pack of your own?


    Sunday, June 08, 2008 2:52:33 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Saturday, June 07, 2008

    I had a couple submissions for ideas to use in today's application, but decided I would use one of my own. Friday night and all: girlfriends like to go out on Friday evenings, we need to go shopping, and later we want to watch a little TV together, so I didn't feel tonight was the best night for a big project.

    My idea is a simple yet very useful application for generating random passwords.

    image

    Pocket PasswordGen

    Nothing too fancy here. It's a good looking application, but it didn't take much to make it so. Just clean layout and simple design. I did add a horizontal ruler line between the inputs and the outputs. It is actually two panels set to 1 pixel high each with ones back color set to light blue and the other pure white. The form's background is just a little off-white to add some warmth, but it is hard to tell directly.

    The application engine is also clean and simple. There is a password class that has properties for each of the options, and there are two methods: Generate, and ConvertToPhonetic.

    I have four character groups:

         static string  lowerCase = @"abcdefghijklmnopqrstuvwyxz";
         static string upperCase = @"ABCDEFGHIJKLMNOPQRSTUVWYXZ";
         static string numbers = @"0123456789";
         static string punctuation = @"~!@#$%^&*()-+='"",.?";

    Based on options the user chooses a character list is created with all possible characters for the user's password.

    Next I Generate PasswordLength worth's of characters for the password.

    This is very important. I use RNGCryptoServiceProvider to generate a random seed number for the random number generator. We want real random numbers, not wishy-washy random numbers. This is a good source for how to use Crypto providers to make a password generator.

    Pretty cool code, so check it out if you haven't ever generated random numbers before.

    I pulled the Phonetic Alphabet off Wikipedia and made it into a generic dictionary object.

    Lastly, I added a menu item that allow users to copy the password to their clipboard. I had to write some code to copy text into the clipboard. This is the best code I could find for doing so.

    BTW, there is a bug in the above screenshot. Fixed in the current release. Can you see it? It's subtle. It has to do with the handle the last character. Good luck finding it.

    Download executable: passwordGen.cab

    Download Source Code: passwordGen.zip

    Feedback

    Nothing but positive feedback so far. I really appreciate. It seems we are off to a good start. Still I have another 24 days left, and only a handful of ideas I really like. So don't keep that good idea to yourself. One comment on the blog and you might have yourself your first Windows Mobile custom application.


    Saturday, June 07, 2008 1:35:45 AM (Eastern Standard Time, UTC-05:00)  #    Comments [5]  |  Trackback
    Friday, June 06, 2008

    Today was a day I get to pick what I was going to write. One thing I've been doing a lot of lately is taking screenshot captures of either my emulator or my device. I don't know if there is a perfect solution for this, but I figured this would be a great "pain" to try to overcome.

    Also, I just think this is a great utility to learn from and to use.

    image

    Mobile Capture

    As always, let's look at how the application looks. Noticed I had more controls than I could put on one screen. Or if I could put all the controls on one screen it was going to look like a train wreck. I really try to make it so that if the user has to do something "tedious" like data entry, especially on a mobile device, that there is some sort of "cool" factor for the user to "experience".

    In this case, I decided to make 3 sections to the form and have each fill the screen in response to the user clicking either the light blue "Capture", "Activation", or "Option" buttons. Notice how I disguised the buttons to look like section headers.

    With a little effort each section could expand open as a visual effect, I choose to have the section just instantly pop to their minimized or maximized states. This would be a great feature enhancement for an enterprising reader to tackle. Just a matter of fine tuning it.

    As far as features go, we have a lot happening there as well. Full Screen mode, Area mode, Hardware Key support, Time support, and the ability to take multiple pictures in a row.

    That's a lot of application to take on in one day, and really only a couple of hours, but that's how we do it around here.

    One issue I ran into was I managed to confuse myself. I though when I called Form.Hide() that is wasn't hiding the form's menu bar in time before the screenshot was taken. So I went and found the following blog article: Christian Helle's Blog: Programmatically Minimize an Application in .NET CF 2.0. Work's fine, but so does Form.Hide() just didn't figure it out for a while. Figured I'd leave imageChristian's code in for while since it is more interesting, P/Invoke and everything.

    I wasn't quite sure the best way to take a screenshot anymore in .NET Compact Framework, so I looked that up to find a better way. I found this: Alex Yakhnin - Creating a screen snapshot in CF v2. And I decided it would do lovely, and it has so far. I haven't had the first problem with it.

    Does anyone recognize where the feature set of this application is based on? It is a very famous Windows graphics program that was really popular a few years back now. Give it a guess.

    The .NET Compact Framework HardwareButton device component made working with the device's hardware buttons a snap.

    The way the application figures out what it needs to do between on the various combinations, and there are a lot of them, is pretty cool to check. Notices I didn't say clean and slick, just pretty cool. It could use some clean up.

    I'm really happy with the UI; it was a simple trick to pull off the effect but I think it works great. Try it out see what you think! Alright well I think that wraps up day 05, I hope you like the

    application.

     image

     

     

     

    Download executable: mobileCapture.cab

    Download Source Code: mobileCapture.zip

     

    Feedback

    I'm looking forward to seeing where we go next. I hope you are too. There hasn't been a lot of comments yet but I know word hasn't really gotten out yet either. But feel free to post your comments and ideas.


    Friday, June 06, 2008 2:46:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Thursday, June 05, 2008

    I wasn't sure what to do for day four. I knew I wouldn't have a ton of time to work on it so it needed to be something short and sweet. That's when one of my closest friends, Chris Reeder, paid me a visit and told me to take a look at a comment he left for me on my blog. Chris runs a Web site you may know, StupidProgrammer.com. If not you should check it out.

    I would like to recommend a mileage tracking application using a SQL CE database (had to get SQL into the app).

    I decided this would be a great application for today. Unfortunately I multiple sets of unexpected visits from friends and family tonight and just about didn't have any time to sit down and knock this one out. But once I cut some features: SQL CE, metric support, stats graph, and the ability to compare MPG (etc) over time, it wasn't so hard. :D

    image

    Mileage Tracker

    I think tomorrow I'll do an application of my own choosing, you guys can't have all the fun. But I'm glad for the participation. Thanks!

    First thing to discuss is the design. There is some eye-candy but it is really minimum. Just a pretty background. Actually it is a background based on Windows Live Messenger's default theme. Just enough color to not be sterile.

    First issue I ran into with this was transparent labels. The .NET Compact Framework for some reason does not support these. You can set it to transparent it just isn't implement and it doesn't do anything. The way I got around this was to following this guide: Alex Yakhnin - Transparent labels. (There's a minor typo: the Graphics grx object that is passed into the method is called gxOff inside the method. Just correct that and everything works great.) Very nice work-around Alex.

    Not to the technical design: I had to decide what calculations I was going to support. I decided I wanted to do the following:

    1. Miles Per Gallon: required I know total distance and total fuel used. (standard mpg value)

    Gallons Per 100 Miles: no new information needed. (How many gallons does it take to make it 100 miles.)

    Cost Per 100 Miles: I would have to also get price per gallon. (How much does it cost to travel 100 miles.)

    Maximum Range: I would need the user to provide total gallons tank can hold. (How far could I travel on a full tank of gas.)

    The menu has Clear, About, and Exit menu items that are all basically self explanatory.

    I decided to break out the fields and calculations into a separate class called Mileage.

    I almost forgot to make a custom icon for this application. I would have hated that. I really dislike the default icon and try to always replace it.

    Once again we take advantage of the custom string formatter in the .NET Compact Framework. By using .ToString("0.00") we always get numbers to two decimal places, versus huge unwieldy and unsightly values.

    Like I said, "short and sweet". I hope you like it.

    Download executable: mileageTracker.cab

    Download Source Code: milesageTracker.zip

    Feedback

    So I think we are off to a great start. Today request is for reader to help spread the word and let others know about this resource. These are meant to be great resources for training and proof of the rapid application development power of .NET Compact Framework and Windows Mobile. So if you are enjoying this series and know someone else who might maybe you should let them know about us?


    Thursday, June 05, 2008 1:02:29 AM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Wednesday, June 04, 2008

    image Just caught sight of a really good post by Robert McLaws: Windows Vista Edition : Windows SideShow for Windows Mobile Beta – FINALLY!

    Awesome. This is really good news.

    What is Windows SideShow?

    Windows SideShow is a new technology in Windows Vista. With Windows SideShow, developers can write gadgets to send data from a computer to devices connected to that computer.

    The beta requires you to have a device with either Windows Mobile 5.0 or  Windows Mobile 6  Professional or Standard Edition. You will also need a Bluetooth-enabled Vista PC.

    Even though Robert warns that the Beta is "version 0.01", I didn't have the first problem. It just worked. :D

     

    The ScreenShot Tour

     

    NoGadgetsAvailable NoGadgetsAreTurnedOn Options

    No gadgets available

    No gadgets are turned on

    Options

     

    Things are pretty dull when you first set up Windows SideShow for Windows Mobile.

     

    VistaSideShow

    Let's enable some gadgets for our Device. The HTC-8900 you see above is my AT&T Tilt phone. "Inbox - Windows Mail", and "Windows Media Player" gadgets are installed by default in Vista. And I think the "Office Outlook 2007 Calendar" find its way into your machine if you have Office 2007. I download the "Countdown" gadget, and the "Office PowerPoint Remote" from the SideShow Gadget Gallery.

     

    WindowsMediaPlayerStopped2 Albums BrowseMediaLibrary Genres

    [ Stopped ]

    Albums

    Browse Media Library

    Genres

    PlayNow WindowsMediaPlayerPlaying NowPlaying WindowsMediaPlayerStopped3

    Play now

    [ Playing ]

    Let's Get It Started

    [ Stopped ]

     

    Great background. It's just eye-candy, but it really adds a lot of polish and class to the application. Nice feature set for this Windows Media Player gadget. And since it is so simple, it is fast. You can get to Albums, Artists, Playlists, and Genres very easily and get to your media quickly. You can see album art for the currently playing song, but it is very small. I think this should be updated. Notice, I added a second gadget, "Office Outlook 2007 Calendar, between the first screenshot and the last one.

     

    WindowsMediaPlayerPlaying2 OfficeOutlook2007Calendar InboxWindowsMail

    [ Playing ]

    No information available

    Inbox - Windows Mail

     

    You can see the SideShow gadget from the desktop which is a really good idea. And I've included a couple of screen shots of the calendar and mail gadgets. Not a lot to see here but it is mostly because I don't have good data to see it shine on this machine.

     

    PowerPointSideShow

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Hmm, I couldn't resist I had to try the Microsoft Office PowerPoint Remote for Windows SideShow.

     

    NoPresentationsOpen Session5MobileData CurrentSlideMobilityMetro OfficePowerPointRemote

    Office PowerPoint Remote

    Session 5 Mobile Data.pptx

    Next Slide

    Presenting: Session 5

     

    Wow, this gadget is just awesome. People pay really good money for PowerPoint remote and how many can show the PowerPoint deck on the screen. It even works from the Today screen, and you can just use the hardware buttons to control the presentation. This is going to be really popular.

    Feedback Wanted:

    If you decide to give Windows SideShow for Windows Mobile a try, please consider posting what you think, or maybe even do a Screenshot Tour of your favorite SideShow gadget.


    Wednesday, June 04, 2008 4:20:53 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback

    For day three, I  had already decided to write a GPS Compass application, short and sweet. It just so happens I received a comment from Paul Diston today (see below) asking for that very thing. It's a small world.

    Hi,
    I may have an idea that you might be interested in. I have a GPS receiver in my device and use the GPS Sample as provided with the Windows Mobile 5 SDK. I would be interested in a 'snail trail' kind of application which would draw your current location and keep track of your movements, a simple line showing your movements would be great. Also maybe a compass type application which would calculate your bearing.
    I have had some success with these ideas however I just don't get the time to explore them further.
    Thanks
    Paul Diston

    image

    GPS Compass

    Again we have another 30 Days of .NET application that was at least in part due to a reader's request. So keep them coming gang.

    I'm not a graphics designer, but as I've mentioned before I believe it is important for a program to have some eye candy. It needs to look good and professional. Now beauty is in the eye of the beholder and you may be thinking GPS Compass is ugly, but the point is I tried, and IMHO I think it looks decent.

    Now did I draw the compass rose you see to the right? No. I went to Wikipedia and found one in the public domain here. But that's my point it is important to make best use of all the resources you have at hand. Notice I didn't spend hours trying to do it myself only to end up with a nonprofessional looking graphic.

    Once I had the base I need for the aesthetic design of GPS Compass, it was time to decide how to design the GPS engine. I narrowed the possibilities down to the following: access the GPS as a serial device, use the OpenNETCF GPS Library, or use the GPS Intermediate Driver.

    I decided to use the GPS Intermediate Driver since it is fairly new, and it as the documentation says, "It is useful because it provides an intermediate layer that abstracts the actual GPS device from developers and manufacturers."

    One thing about hardware nobody builds anything the same way. There are always like quirks and variations. If somebody else volunteers to let that be there problem you'd be wise to take them up on the offer.

    Next I needed a way to test the application. I have an AT&T Tilt, that I love, and it does have built-in GPS but it isn't going to work from almost the dead center of my house. Fortunately Microsoft loves their developers and have included a Fake GPS utility for this very purpose. "FakeGPS uses text files containing GPS data to simulate the functionality of a GPS receiver." I really like this tool it just works.

    I read through the GPS Intermediate Driver reference material and found the object I was interested in: GPS_POSITION. For this simple application all I really needed was access to flHeading: Heading, in degrees. A heading of zero is true north.

    At this point I discovered that the Windows Mobile 6 SDK included a GPS Application in the samples folder, C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS.

    I checked it out and realized it would be a snap for me to take the sample and convert it over to what I needed. Sure I could have duplicated the effort, but everything I needed was right there waiting for me to take advantage of it. Again, always remember to make the best use of all the resources you have available.

    The GPS Application has a nice status screen which I moved to a menu item option. I mean the main event here is obviously the sexy screen you see above. A few nips here, and a few tucks there, and I was done.

    One thing to be aware of is the sample, and the GPS Application it stands on top of are great base applications to build almost any GPS application you can think of.

    There is nothing stopping any of you from taking this and creating your own .NET Application of the Day. And if you do let me know and I'll mention your application.

    Download executable: gpsCompass.cab

    Download Source Code: gpsCompass.zip

    Feedback

    We only have 27 days left for you to submit your idea, or even your .NET [Windows Mobile] Application of the day.


    Wednesday, June 04, 2008 12:06:44 AM (Eastern Standard Time, UTC-05:00)  #    Comments [6]  |  Trackback
    Tuesday, June 03, 2008

    image Lou Vega, leader of the Charleston, SC .NET User's Group, asked me if he could be the VB .NET Editor for 30 Days of .NET. Again my goal is to make this as much of an open forum as possible. Since its hard to do that with one person, and Lou totally rocks, I said of course, thank you!

    Basically Lou is going to take up the task of converting each of the applications to VB .NET. This is a huge boon for the community. If you are a VB .NET programmer and you want to do Windows Mobile development you will quickly discover that only something like 1 in 10 examples are done in VB .NET, if that many. And outside of Microsoft almost all content is done in C#.

    I understand the decision Microsoft made. Basically most Windows Mobile developers, at least in the early days, had a background in C++ and usually Win32 programming. Microsoft wanted to cater to these developers, and win them over for the success of the platform. Also, with a new platform guidance is very important. If there was a budget for 10 tutorials that year, then if they were split between C# and VB .NET, there would only be about half as many such examples.

    The choice was made to make more examples that could help beginner developers all the way to advance developers, versus having to cut out a lot of material. And trust me in the early days you needed as much help as possible because if you were doing any out of the norm it could be just a little rough. Today things are so much better, if you want to do something it is usually simple and direct.

    So with that out of the way let me officially welcome Lou Vega into his new position, and offer him my sincerest thanks. Great idea Lou!


    Tuesday, June 03, 2008 3:00:47 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Today, Page Brooks was telling to me about a limitation with his Windows Mobile device. His device's battery isn't powerful enough for him to be able to leave his Bluetooth radio on all day. But he really wants to be able to use his Bluetooth headset while he is driving to work in the morning, and on the way back home in the afternoon. One requirement he has is he doesn't want to have to look at the screen to accomplish this.

    It would have been real easy to create a Bluetooth Toggle application that simply takes the current state of the Bluetooth radio and toggles it from on to off, and vice versa. Instead, I've decided to build a simple Bluetooth Manager application that will provide our readers with the code needed to create the Bluetooth Toggle application. My hope is that someone from the community will take this code and help Page out.

    Technically I make some special "modifications" to the application that should help Page get by for the time being. When the application first starts, it toggles the Bluetooth radio mode. And I added a timer that will begin an auto shutdown after the program has been running for 1 minute. All Page needs to do is assign the application to a spare hardware key and then when he press that key it will toggle the Bluetooth radio on and off, and after 1 minute it will auto shutdown.

    So according to Minutes to Midnight I have 2 hours, 21 minutes, and 6 seconds left to make today's application. So let's get on with the show.

     

    image

    Bluetooth Manager

    This application came about due to a reader's request. So be sure to submit your ideas for applications. I strongly favor working on user submitted ideas over my own.

    I always like an application to have a little eye candy, and that explains the interactive Bluetooth logo at the top of the screen. It is in color when the Bluetooth is enabled, and grayscale when Bluetooth is off. Clicking the Bluetooth logo toggles the Bluetooth radio from on to off.

    I added a multiline textbox so users could see a history of Bluetooth radio state changes. There are buttons to allow users to directly turn the Bluetooth radio on and off.

    One caveat is that this uses P/Invoke to access the Microsoft Bluetooth stack dlls.

    Here are the calls:

       [DllImport("BthUtil.dll")]
       private static extern int BthGetMode(out RadioMode dwMode);

       [DllImport("BthUtil.dll")]
       private static extern int BthSetMode(RadioMode dwMode);

    Also, we had to take advantage of State and Notification Broker API. Here's why: if the state of the Bluetooth radio were to change due to an action outside of our program we wouldn't know about it. That's where SNB API comes in. It allows us to subscribe to notifications for almost any event that we are interested in. The code is below.

       SystemState bluetoothStatePowerOn = new SystemState(SystemProperty.BluetoothStatePowerOn);
       bluetoothStatePowerOn.Changed += new ChangeEventHandler(bluetoothStatePowerOn_Changed);

       void bluetoothStatePowerOn_Changed(object sender, ChangeEventArgs args)
       {
           UpdateScreen();
       }

     

    The last thing to check out is the auto shutdown code: it's simple but works great. There is a timer that waits for 1 minute to pass, and then there is a loop for the count of ten, which uses a Thread.Sleep(1000) to pause the application for 1 second each iteration of the loop. This creates a great effect that keeps the user from thinking the application has crashed.

    Download executable: bluetoothManager.cab

    Download Source Code: bluetoothManager.zip

    [Be sure to check out the C++ Edition of 30 Days of Windows Mobile Applications]

    Feedback

    28 days left to go, and so far we had one idea submitted for an application. Keep them coming. So what do you guys think? Is the format working for you? Any ideas on what we can improve?

     


    Tuesday, June 03, 2008 1:01:13 AM (Eastern Standard Time, UTC-05:00)  #    Comments [6]  |  Trackback
    Monday, June 02, 2008

    One goal I have for the "30 Days of .NET" series is that I write each application on the day I publish it. That really doesn't leave me any room to spare. I'm not sure I can do it, but that's part of the fun and challenge. I do have a life. And between family, friends, career, hobbies, and dreams, there isn't as much time in day as I would like sometimes. One thing that would be useful for me is to know how much time left I have in day to complete that day's application.

    “When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely in your thoughts advanced to the state of science.“
    - Lord Kelvin (William Thomson)

     

    image

    Minutes to Midnight 

    Simple, simple application, but I would say it is useful. At first I just had it say 2 hours, 45 minutes, and 38 seconds remaining. But I decided that was too simple. I decided to use progress bars, because it adds a visual element that gives the application a little, let's call it, "weight".

    Then I looked at the application and felt it looked a little sterile, aka dull, dull, dull. I decided the answer was to add some color. I did this by going to http://www.colourlovers.com/ and browsing their color palettes. I was even able to search color palettes by using the color of the progress bar, which I got by doing a screen capture and getting the hex color from Paint .NET.

    I didn't take me long to notice I had an issue. From my point of view, it's subjective, the progress bar wasn't right. progressBarHours.Value = timeSpan.Hours; needed to be progressBarHours.Value = 24 - timeSpan.Hours;. Once I did this it was working like I wanted it to.

    I wasn't thrilled with the top progress bar. It was meant to show the total remaining time left in the day, but I didn't have room for another label. But there is a saying, "The perfect is the enemy of the good." I think of this as, if you follow the road to Perfect forever, you may never get to Good. If Another reason to use the color scheme to help break the form into logical sections: yes, there is method to my madness, well, at least sometimes.

    The only other thing I had to handle was total minutes left. Depending on the math, it would sometimes display "X.666666666 of 1440 total minutes left". Fortunately, there is an easy fix for this, custom numeric format strings: timeSpan.TotalMinutes.ToString("#.0").

    Download Executable: minutes2Midnight.cab

    Download Source Code: minuates2Midnight.zip

    [Be sure to check out the C++ Edition of 30 Days of Windows Mobile Applications]

     

     

     

    Feedback

    Ok guys, I really need everyone's help here. I need some ideas for applications to write for the next 29 days. I have some, but I could use more. Also I'd love to hear your thoughts on how we make this series even better. I always open to ideas, and suggestions so please feel free to let me know what you think, because if I think it is a good idea I will do it.


    Monday, June 02, 2008 12:48:15 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Sunday, June 01, 2008

    image Over the years, I have given many presentations on developing Windows Mobile applications. One thing that I have heard time and time again is that people have a hard time writing their first mobile application. I think sometimes people have a hard time taking those first steps. It is easy to think that it will take too much time, and that it will be too hard. But that is simply not the case.

    But instead of telling people, I'm going to show them how easy it really is. The key here is simple: "Taking baby steps is better than taking no steps at all!"

    I plan on writing 30 mobile applications in the next 30 days. I will publish both the executable and the source code for each application.

    My goal is for each of these applications to be useful, interesting, and straight-forward. Someone considering writing their first Windows Mobile application should be able to look at these applications and "get it".

    If you search, you can find tons of simple code to do specific tasks, like playing a message beep. You can even search and find code for fully developed applications, but these are too advanced for many developers, first starting out. What you'll have a harder time finding are simple applications, with source code, that can be the building blocks for new developer's understanding of mobile development. It's my hope that in the next 30 days I can do something to help with that.

    Feedback

    Please consider this entire series an open forum. I'd love to hear what you think, and what you want. Do you think this will help new mobile developers? Are you a new to mobile development? If so, what would most help you "get it"?


    Sunday, June 01, 2008 3:00:35 AM (Eastern Standard Time, UTC-05:00)  #    Comments [7]  |  Trackback
    Wednesday, May 21, 2008

    image

    http://www.tcspromo.com/developercontest/

    You could WIN $25,000 and a Mobile Game Developer Contract.

    The AT&T Developer Program, devCentral, has partnered with Windows Mobile, HTC and mobile game distributor, I-play, to bring you the AT&T Game Development Contest for Windows Mobile. Show us what you've got and have the chance to win $25,000 cash and a distribution contract. Other prizes include $5,000 cash for runners-up.

    Key Dates

    • Deadline for submission: July 31st, 2008, 12 am (EST)
    • Winner announcement at CTIA in San Francisco: September 10-12, 2008

     

    PRIZES:
    ONE (1) GRAND PRIZE: The Grand Prize Winner will receive:
    a. the opportunity for a mobile game distribution contract with I-play on I-play's standard terms (subject to the game meeting I-play's quality assurance requirements; any distribution is subject to the conclusion of a standard publishing and distribution agreement between I-play and grand prize winner);
    b. the opportunity for placement (as determined by Sponsor) of game on the games portal on AT&T Media Mall, subject to Sponsor's determination of appropriateness in its discretion;
    c. $25,000 (US);
    d. a trip for winner and guest to the CTIA conference in San Francisco (September 10-12, 2008);
    e. the announcement and recognition of Grand Prize Winner at the CTIA conference;
    f. passes for winner and guest to PDC;
    g. security and certification signing waivers;
    h. an HTC Mobile Phone
    The total approximate retail value ("ARV") of Grand Prize is $30,000, depending on location of winner's residence, departure times and any airfare fluctuations.
    TWO (2) FINALIST PRIZES: The remaining two (2) finalists will each receive:
    a. $5,000 (US);
    b. a trip for runner-up and guest to the CTIA in San Francisco (September 10-12, 2008);
    c. passes for runner-up and guest to PDC;
    d. security and certification signing waivers;
    e. an HTC Mobile Phone
    The ARV of each Finalist Prize is $10,000, depending on location of winner's residence, departure times and any airfare fluctuations.
    Trip for Grand Prize Winner and each Finalist Prize consists of: round-trip, economy-class air transportation for two (2) between the major airport with regularly scheduled flights closest to the winner's permanent residence (as determined by Sponsor in its sole discretion) and San Francisco, CA; (b) two (2) nights standard hotel accommodations (one double occupancy room and room tax only) in San Francisco area; (c) ground transportation to/from hotel and airport. Ground transportation may be provided in lieu of air travel if winner resides within 100 miles of San Francisco, CA. If winner is a resident of a jurisdiction that deems him/her to be a minor, parent/legal guardian must travel as the allotted guest. If guest is a resident of a jurisdiction that deems him/her to be a minor, he/she must be accompanied by his/her parent/legal guardian, and such person must pay his/her own expenses unless he or she is the winner. Winner and guest must travel on same itinerary on dates to be designated by Sponsor. All incidental expenses and taxes not specified herein will be the sole responsibility of the winner and his/her travel companion, including without limitation other ground transportation, food, and beverages. Winner and guest will be responsible for all applicable travel and other insurance, all applicable airport charges including without limitation, any excess baggage charges, airport taxes, and tickets are not transferable, refundable or redeemable. Sponsor will not replace any lost or stolen tickets, travel vouchers or certificates. Once booked, no change, extension, or substitution of trip dates is permitted, except by Sponsor at its sole discretion. If the CTIA conference is postponed or canceled, remainder of prize will be awarded as total prize.
    Ten (10) SEMI-FINALIST PRIZES:
    a. Entry into Microsoft WM Beta Developer Program;
    b. WM Certification Waivers
    The ARV of each Semi-Finalist Prize is $500.

    Wednesday, May 21, 2008 3:00:52 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, May 20, 2008

    imageRecently the Live Search Team released a new version of Live Search for Windows Mobile.

    Pros:

    • Great features: categories, maps, directions, traffic, movies, gas prices, collections, web, weather
    • GPS support
    • Search Near Here
    • Speech Recognition
    • Works for Windows Mobile, BlackBerry, and any mobile phone
    • Bluetooth headset support
    • Map a contact
    • And much more...

    Cons:

    • Wish we had access to the source code, controls, etc.
    • Great opportunity for guidance, documentation, and reference as model application

    Several of the MVP's and Developer Evangelists at the Charlotte Code Camp 2008 said they used and loved Live Search Mobile so that should give you a feel for just how good this product is. It is good stuff. If you haven't tried it yet, what are you waiting for?

    Download Live Search for Windows Mobile 3.0


    Tuesday, May 20, 2008 3:00:11 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, April 13, 2008

    imageI got to check out the city some today. I heard that it was supposed to be a nice warm sunny day, but I guess the sky had other plans for today, like rain, rain, and rain. :D

    Pretty cool hotel, I at the Renaissance, right down the street from the convention center. One weird thing is there is a light switch that controls the power to my desk lamp, AND the router for my Internet. There another "light" switch by that one, but I haven't figured out what it is for yet.

    I've been hoping for some big things to happen in Mobility and this year seems like a good year for some of them to take place. Hopefully, there will be some non-NDA announcements that I'll be able to share with everyone. If not, then there's always the weather ;)


    Sunday, April 13, 2008 6:00:46 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Friday, April 11, 2008

    imageA while back Engadget announced that the iPhone was going to Exchange ActiveSync support.

    It just shows you how important enterprise email is, that people will suffer through ActiveSuck, I mean ActiveSync to get it.

    So what would be even more impressive than Microsoft getting ActiveSync on the iPhone? How about being able to run .NET Applications on the iPhone.

    Wait for it... wait for it... there it is...

    Someone has converted the Linux Mono Project for the iPhone. Wow, how cool is that? It is definitely in the early stages of life but it has some really cool possibilities for the future.

    [Sources: Dev102.com and Miguel de Icaza's Blog]


    Friday, April 11, 2008 3:00:37 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    [Source: Jason Langridge's WebLog]

    imageGuitar Hero is now available on Windows Mobile. Yeah, I already bought it too.

    My one compliant is that on the AT&T Tilt I wish I could configure the buttons for each guitar string. I have a hard time rockin' out using that rocker button.

    Guitar Hero III Mobile Screenshots:

    image imageimage  image

    Song List

    1. Santana - Black Magic Woman
    2. Wolfmother - Woman
    3. AFI - Miss Murder
    4. Red Hot Chili Peppers - Suck My Kiss
    5. Alice Cooper - School's Out
    6. Pat Benatar - Hit Me with Your Best Shot
    7. Van Halen - You Really Got Me
    8. KISS - Strutter
    9. Smashing Pumpkins - Cherub Rock
    10. Stone Temple Pilots - Trippin on A Hole
    11. Matchbook Romance - Monsters
    12. Motley Crue - Shout at the Devil
    13. Black Sabbath - Paranoid
    14. The Allman Brothers Band - Jessica
    15. Scorpions - Rock You Like A Hurricane

     


    Friday, April 11, 2008 1:53:23 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, April 10, 2008

    image

    Heroes Happen {Here}: Hands On Lab Manuals [Source: Paulo's Blog]
    Windows Server 2008
    Download All (zipped file: 7.32 MB)
    Visual Studio 2008
    Download All (zipped file: 13.2 MB)
    SQL Server 2008
    Download All (zipped file: 20.5 MB)

    Hands On Lab Manuals

    Windows Server 2008
    Download All (zipped file: 7.32 MB)
    Visual Studio 2008
    Download All (zipped file: 13.2 MB)
    SQL Server 2008
    Download All (zipped file: 20.5 MB)
    Thursday, April 10, 2008 3:00:25 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, April 09, 2008

    imageIt's almost that time. What time is it you ask? Well, it's only 4 days, 02 hours, 20 minutes, and 22 seconds left until this year's Microsoft Most Valuable Professional Global Summit.

    And the best part, at least for me :D, is that'll I'll be going this year. I can't wait to meet all the other MVP's, and to get to hang out with some of my developer friends that I don't get to see nearly enough.

    This year's conference looks to be really exciting. I'm expecting some big news to come out of Redmond next week.

    And I was able to find a great "utility" to help me keep track of when the conference starts: :D

    Windows Vista "MVP Global Summit Countdown" Sidebar Gadget


    cool | INETA | miscellaneous | MVP | personal | windows
    Wednesday, April 09, 2008 4:49:28 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, April 08, 2008

    imageAbout a dozen of us are getting up early tomorrow, leaving at 4:30am, to ride up to Charlotte, NC to attend the Windows Server 2008, Visual Studio 2008, and SQL Server 2008 launch event there.

    Not only do you get to attend a great event hosted by Microsoft for free. But you'll also get to take home a promotional kit with versions of all three products.

    You should definitely make a point of attending one of the launch events in your area!

    http://www.heroeshappenhere.com/

    I'll try and twitter updates from the event live tomorrow: http://twitter.com/CJCraft


    Tuesday, April 08, 2008 3:00:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, April 07, 2008

    image Well, how cool is this, the Lower Alabama .NET User Group, or as I'd like to call them, the Mobile .NET User Group which of course is located in Mobile, Alabama.

    And I thought we were cool with the Pee Dee Area .NET User Group, or as I like to call us, the PDA .NET User Group.

     

    imagePeople like to ask, "What is a Pee Dee"? So, in case you been wondering, here's everything you ever wanted to know and more about what the Pee Dee is: Pee Dee - Wikipedia. Since we meet in Florence, SC a lot of people ask us what is Florence famous for? Without further delay: Florence, SC - Wikipedia.

    One thing Florence County has is "one of the few instances of a dropping of a nuclear device on a civilian community in the United States and the only site where a civilian structure was destroyed." [see Mars Bluff - Wikipedia]


    Monday, April 07, 2008 3:00:01 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, April 06, 2008
    image
    Sunday, April 06, 2008 3:00:17 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, April 04, 2008

    Growing up I always loved Mad Magazine, and one of my favorite parts were all the Mad Fold-Ins, in the back of the magazine, that Al Jaffee created.

    The New York Times has a special online article that has many interactive Mad Magazine Fold-Ins on topics ranging from Presidents, War and the Military, Pop Culture,  to Sports.

    Fold-Ins, Past and Present - The New York Times

    image

    image


    Friday, April 04, 2008 3:00:39 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Microsoft has published a marketing site for Windows Mobile 6.1, and I'm glad they used Silverlight to create it.

    Check it out:

    Windows Mobile 6.1 – New Windows Mobile Software for Pocket PC and Smartphone

    • imageInstant messaging-like texting
    • Improved Internet browsing
    • Simpler e-mail and Bluetooth setup
    • New Home screen interface
    • New Getting Started Center
    • Security enhancements
    • Easier Wi-Fi connection
    • More personal choice

    [Source: DevHawk - Morning Coffee 160]


    Friday, April 04, 2008 3:00:32 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageDuring my "Welcome to the World of Windows Mobile" presentation at the Atlanta Code Camp 2008 I used Remote Display for Windows CE to allow the attendees to see my device, on my desktop, on the presentation screen. After my talk was over, a few people from the audience approached me, and asked me how I was able to run Remote Display on Vista, and connect with it to my Windows Mobile 6 device.

    They told me they had tried to do the same thing, but all they ever got was a "the OS or CPU of this device is unknown to this application" error. I explained that this wasn't due to Vista, but actually was caused by a missing file on most newer Windows Mobile devices.

    In order to use Remote Display the first thing you will need to do is download the Windows Mobile Developer Power Toys, and install the ActiveSync Remote Display application.

    Windows Mobile Developer Power Toys

    ActiveSync Remote Display - Display Pocket PC applications on your desktop or laptop without needing any device side configuration.

    Work Around:

    Copy the cerdisp2.exe file from the desktop's "\Windows Mobile Developer Power Toys\ActiveSync_Remote_Display\Devices\wce400\armv4\" folder, and paste it into the device's "\windows" folder of your Windows Mobile device.


    Friday, April 04, 2008 3:00:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Thursday, April 03, 2008

    By default, Outlook does not show holidays on the calendar. If you would like to have holidays show in Outlook 2007, you can do the following quick steps:

    1. imageOpen Outlook 2007.
    2. From the tools menu, click Options.
    3. Click the Calendar Options... button.
    4. Click the Add Holidays... button.
    5. Place a check beside any appropriate locations.
    6. Click OK.
    7. Click OK to close the Calendar Options dialog box.
    8. Click OK to close the Options dialog box.

    Thursday, April 03, 2008 3:00:49 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    By default, most of us, see the following screen in Vista's Windows Mobile Device Center when we dock our Windows Mobile devices.

    image

    There's nothing wrong with this design, but Microsoft designed it so OEM device manufactures could customize this dialog with an image of the connected device.

    image

    The only problem is most new devices, and all older devices do not have the necessary image included on the device to make this feature work.

    Here's how you can change your Windows Mobile Device Center device image:

    1. Create an icon image file of your device. I recommend including an image that is 256 pixels by 256 pixels. My image is 256 high, and 128 wide, with 64 pixel side borders.
    2. This icon must be named sync.ico, and it must be located on the Windows Mobile device in the "\Windows" directory.
    3. Note: Windows Mobile Device Center only checks for the sync.ico file when the device is connected for the first time.
    4. If the device has been connected previously, then it is necessary to Uninstall the Portable Device\Pocket PC entry from the Windows Device Manager.

    image

    If you follow these simple steps, then you should have changed your device image in Vista's Windows Mobile Device Center.

    One last thing to note is that not only do you get the updated image in Windows Mobile Device Center, but you also will see the device image inside File Explorer, where appropriate.

    image

    Note: Most OEM device manufactures have high resolution images available for any devices they produce on their Web sites for magazines and the press to use.


    Thursday, April 03, 2008 3:00:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, April 02, 2008

    image You can download the Windows Mobile 6.1 emulator images here.

    Download Size:
    184.9 MB - 457.1 MB*

    *Download size depends on selected download components.

    Overview

    The Windows Mobile 6.1 Emulator Images package adds emulator images to Visual Studio 2005 or Visual Studio 2008 that let you test applications for Windows Mobile 6.1. For general information about writing software for Windows Mobile, please see the Windows Mobile Developer Center.
    The emulator images can also be used as standalone without Visual Studio. They can be accessed through the Start Menu shortcuts.


    Available locale:
    0409 USA English
    New emulator image resolutions:

    • Windows Mobile 6.1 Standard
      DPI: 131 - Resolution: 320 x 320 pixels
      DPI: 131 - Resolution: 400 x 240 pixels
      DPI: 131 - Resolution: 440 x 240 pixels
    • Windows Mobile 6.1 Professional
      DPI: 96 - Resolution: 240 x 400 pixels
      DPI: 192 - Resolution 480 x 800 pixels

    Wednesday, April 02, 2008 3:00:49 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, April 01, 2008

    imageOf course, I would get this on April Fools Day, but I've verified it and it is for real!
    Dear Chris Craft,

    Congratulations! We are pleased to present you with the 2008 Microsoft® MVP Award! The MVP Award is our way to say thank you for promoting the spirit of community and improving people’s lives and the industry’s success every day. We appreciate your extraordinary efforts in Device Application Development technical communities during the past year.

    This is a great honor and privilege for me to have received. Thank you Microsoft, it means a lot to me!

    What is a Microsoft Most Valuable Professional, MVP?

    http://mvp.support.microsoft.com/

    Microsoft Most Valuable Professionals (MVPs) are exceptional technical community leaders from around the world who are awarded for voluntarily sharing their high quality, real world expertise in offline and online technical communities. Microsoft MVPs are a highly select group of experts that represents the technical community's best and brightest, and they share a deep commitment to community and a willingness to help others.

    Tuesday, April 01, 2008 11:52:53 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback

    So you have a Windows Mobile device, and you would like to use it for listening to music, but you don't like the default Windows Mobile Media Player skin. What can you do?

    Here are a few I've found so far:

    image

    Tweak Windows Media Player 10 Skin

    image

    New iPod Windows Media Player Skin

    image

    Plastic VGA Windows Media Player Skin

    image

    iWMP Windows Media Player Skin

    image

    G.amp Windows Media Player Skin

     

    Hands down, so far, my favorite one is the one that comes with Microsoft Windows Mobile Voice Command. You can see a screenshot below:

    image


    Tuesday, April 01, 2008 3:00:43 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    imageWindows Mobile 6.1 is coming!

    What's new? [from MSMobiles.com]

    • both Silverlight and Adobe Flash are included in the operating system!
    • new version of Internet Explorer Mobile included with full-screen web browsing
    • threaded text messaging
    • several existing phones will get upgrade to Windows Mobile 6.1 (see original source of the story [above])
    • improved support for enterprise mobility thanks to compatibility with System Center Mobile Device Manager 2008
    • new feature: Getting Started Center - that is supposed to help with configuration of WiFi, email, Bluetooth, etc.
    • more functionality built-in into home-screen, including music playback

    Windows Mobile 6.1 Screenshots: PocketNow.com, Gizmodo.com, BoyGeniusReport.com


    Tuesday, April 01, 2008 3:00:30 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, January 14, 2008
    image

    Ars Technica has a great article on something new developing at Yahoo.

    From the sound of it, Yahoo Mobile Developer Platform may be a lot like what many are expecting from Apple's iPhone SDK. Developers will be able to write a single mini-application that will be made available through Yahoo's Widget Gallery, where users can cherry-pick their favorite widgets to use on their phones. There are already a handful of widgets available from big names like MySpace, MTV, and eBay, and Yahoo said that a full SDK with guidelines would be available "soon."

    Yahoo! Mobile Developer Platform

    Yahoo! Mobile Developer Home

    Yahoo! Mobile Developer Blog

    Hopefully this will encourage Microsoft to release SideShow for Windows Mobile, before someone else does it first.


    Monday, January 14, 2008 5:00:34 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, January 13, 2008

    imageWhat a cool idea. I remember before built in GPS were common in devices, you could pick up a Bluetooth GPS device and use it just the same.

    Technically with WiFi and high-speed cellular connections you could still do this sort of thing with drives on remote machines, but sometimes you really need additional "local" hardware storage.

    msmobiles.com has a good write up of the device here.

    The Seagate® D.A.V.E.™ (Digital Audio Video Experience) platform delivers the best way to move, store and connect your digital life, wirelessly connecting mobile devices with up to 60 GB of extra storage. It’s the best way for mobile entertainment device manufacturers and mobile network providers to help their consumers unify content management.

    You know the more I think about it, the Seagate D.A.V.E. is missing something... I'm just not sure what... Maybe this technology is just too good, maybe it is too much...

    image

    "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you. It won't be a stylish marriage, I can't afford a carriage. But you'll look sweet upon the seat of a bicycle built for two."


    Sunday, January 13, 2008 5:00:47 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, January 12, 2008

    image

    If you want a solid Windows Mobile RSS application, NewsGator Go! is one of the best, and now it is FREE!

    NewsGator Go! gives you the ability to track and manage all your RSS content on your mobile device. Get news, sports, entertainment and other information delivered to your Blackberry, Java Mobile Smartphone or PDA, and Windows Mobile Smartphone or PDA.

    Windows Mobile: Free Download

    Whether you are standing in line at a coffee shop or taking a stroll around the park, with NewsGator Go! you don't need to feel left out when the latest news breaks!

    • Get your news and information while on the go
    • Keep your mobile in sync with all NewsGator products
    • Email interesting articles to friends or co-workers
    • (Windows Mobile only) Play streaming video and audio

    NewsGator Go! for Windows Mobile works on Windows Mobile version 5 or 6.

     

    image


    Saturday, January 12, 2008 5:00:04 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, January 11, 2008

    90 Artists Remix Stan Lee's Best Characters

     

    image image image

     

    That stained glass Spiderman is totally sweet! And magneto with duckies. That would be a good "Come up with the best story for this 'situation' contest".

    "Magneto vs. The Duckies" or "No More Spandex"

    Oh no! The evil Magneto has kidnapped the President's...   daughters'...   three little duckies: Huey, Dewey and Louie and has forced them to fight him to the death!

    The duckies only chance was if someone could raise the $3,014,170,389,176,410 ransom Magneto demanded for their safe return. Unfortunately for the triplets, the president was a little short after spending over $611.5 billion.

    Desperate Huey decided to contact their great uncle, who even though a bit of a Scrooge, surely wouldn't want to see his three grand-nephews end up on Magneto's dinner table. Their uncle was quite shocked, and embarrassed after having told most of the world that he was worth, "one multiplujillion, nine obsquatumatillion, six hundred twenty-three dollars and sixty-two cents", and telling his nephews that it was more like "five multiplujillion, nine impossibidillion, seven fantasticatrillion dollars and sixteen cents", he didn't have the heart to tell Huey now that it was really more like $137 billion.

    Instead he chooses to tell them about how when he was their age he had to defeat villains far worse than Magento... every day... on the way to school... and uphill both ways... [Click! Huey hangs up]

    Louie the youngest of the twins, decides to use a trick that their brother Phooey would always use when he got in trouble: cuteness...

    Immediately Louie falls back into the curl of Magneto's right arm and stares back up at his "favorite person in the whole wide world". At first, Huey and Dewey think Louie must have lost his friggin' mind, but then they too remember their forgotten brother, and join Louie in his mastermind scheme. Dewey decides the only thing cuter than a little yellow fluffy duckie, is a sleeping little yellow fluffy duckie. He then hops up on Magneto's shoulder and begins to purr. Why? Because it is extra cute!

    Huey, determined not to be outdone by his younger brothers, recognizes that Magneto has some kind of helmet fetish, and decides that certainly Magneto would appreciate him being his own personal hood ornament.

    Right then, Magneto's heart grew three sizes larger, and he thought to himself, "How Cute!" He then proceeded to explode causing reality to turn purple, and time to stop.

    [The End]

     

    Your Turn

    Don't worry your safe from my humor, with the entire Internet between you and me, you shouldn't suffer any long term effects. But if you liked, or didn't like, or think you can do better I'd love to hear your version. Feel free to post as a comment or link back from your blog. You could pick another picture as well, if you like.


    Friday, January 11, 2008 5:00:38 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, January 07, 2008
    imageimageimage

    Pretty impressive third-party UI replacement for Windows Mobile. Not only is it impressive, but it is free too.

    PointUI

    Home's intuitive controls and highly responsive user interface makes using your device a breeze. Here are a few of the key features Home has to offer:

    • Control your device via touch or your thumb with the directional control
    • Smart Lists Navigation ™ with bookmarks allows you to easily locate an item in even the largest lists
    • Choose the slide navigation that suits you
    • One touch access to calls, email, text messages and music
    • Easily see who and when calls were received, made and missed
    • Using the Applet Ribbon ™ you can easily access the time, tasks, appointments, calendar and up to date weather forecasts and current temperatures
    • Easily manage your sound, wireless, battery and device settings
    • Easy create new emails, text messages, multimedia messages, tasks, appointments, documents and spreadsheets
    • Load and switch between running applications effortlessly

     


    Monday, January 07, 2008 5:00:05 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, January 06, 2008

    imageimage image InsideMicrosoft has some details on the next version of Windows Mobile.

    Exclusive Windows Mobile 7 To Focus On Touch and Motion Gestures » InsideMicrosoft-part of the Blog News Channel

    Awesome news!

    Here are some highlights but definitely check out the article.

    • Touch Gestures: reminds me of iPhone
    • Motion Gestures: reminds me of WiiMote
    • Advanced UI and UX: reminds me of Vista
    • Focus on being able to use fingers to interact, instead of stylus
    • Improved media capabilities
    • Possible Multi-Touch support
    • Should ship in 2009

    Sunday, January 06, 2008 5:00:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, January 05, 2008
    Saturday, January 05, 2008 5:00:07 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, January 04, 2008

    If you have ever used Total Commander for Windows then you know how fast it is. It gives the command prompt a run for its money.

    I was looking around the other day, and notice there is a version for Windows Mobile and it is FREE. Grab it here.

     

    Main features:

    • Copy, Move whole subdirectories
    • In place rename, create directories
    • Delete (no recycle bin)
    • Zip and unzip
    • Properties dialog, change attributes
    • Built-in text editor
    • Search function (also for text)
    • Select/unselect groups of files
    • Select with [Sel] button
    • FTP client
    • Registry editor
    • LAN access
    • Send/Receive via Infrared (OBEX)
    • Brief, full and large icons mode
    • Single or two file window mode
    • Option to hide all files in ROM
    • Directory hot list as in Total Commander
    • Directory history through drop down list
    • Tree view
    • Configurable button bar
    • Simple help function
    • Supported languages: English, German, Catalan, Czech, Danish, Dutch, French, Hungarian, Italian, Polish, Russian, Simplified Chinese, Spanish and Swedish

     

    image image image


    Friday, January 04, 2008 5:00:29 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, January 03, 2008

    imageToday a friend of mine called me, and asked me to help him with a problem he was having.

    I soon learned that he has an ASP.NET application set up on Windows Server 2003, but he couldn't get the application to load in the browser. Anytime he tried it would always give him a "404 File Not Found" error.

    We checked all the usual suspects: IIS running, ASP.NET installed, Web site and virtual directory set up and configured correctly, permissions, checked for a App_Offline.htm file, and so on.

    Everything looked good, and we still couldn't see the page. I thought this was odd, we should be seeing something. I then decided to try viewing some static items like images, and some html pages that we in the Web site as well. Wow, these would actually come through fine every time. For some reason, ASP.NET just didn't like us.

    I have to admit, I didn't see the answer at this point and I turned to the Web. It took some considerable search-fu, but after a little while I was able to find the source of our troubles.

    By default Windows Server 2003 has a security policy enabled that prevents Active Server Pages from running.

    Here's all you need to do if you ever run into this:

    Open IIS manager, and check Web Service Extension folder, make sure ASP.NET extension is listed and marked as "Allowed".


    Thursday, January 03, 2008 5:00:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, January 01, 2008

    imageAnother year and another 365 days, actually another 366 days since 2008 is a leap year.

    Cool Fact:

    February 2008 has five Fridays - it starts and ends on a Friday. Between 1904 and 2096, leap years with same day of week for each date repeat every 28 years which means that the last time February had 5 Fridays was in 1980 and next time will be in 2036.


    Tuesday, January 01, 2008 5:00:09 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, December 20, 2007

    image

    Deck out your device with free winter wallpapers, and free seasonal ringtones at Microsoft's Windows Mobile Owners Circle.

    Technorati Tags: , ,

    Thursday, December 20, 2007 5:00:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, December 19, 2007

    imageIt's nice to know if you ever want to find information about "The Princess Bride" all you have to do is simply search for the word inconceivable.

    I couldn't resist it, even though I already have a copy of "The Princess Bride", I simply had to order the new "20th Anniversary Collector's Edition".

    I have to admit I've come close to buying "The Princess Bride - Dread Pirate Edition" already. Honestly, I think the 180 degree symmetrical logo is what did me in. I mean who is that smart that they can come up with something like that? I don't know how many times I flipped the DVD case saying, "Wow, it still says The Princess Bride". That's just cool. (Okay, I guess it doesn't take too much to amuse me either then.)

    image

    Technorati Tags: ,

    Wednesday, December 19, 2007 5:00:46 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Tuesday, December 18, 2007

    imageI've played  a lot, and I do mean a lot of Star Wars games over the years, but Star Wars: The Force Unleashed looks like it might be the Chosen One.

    LucasArts is saying this will be the biggest and most intense Jedi game yet. Let's just saying say seeing Darth Vader's secret padewan pulling a star destroyer out of the sky and crashing it into the ground in front of him is - AWESOME!

    Maybe you would expect Vader's pupil to use the force to dominate the weak minded pilots of the star destroyer, or maybe to manipulate the guidance system of of the ship through some unknown force technique, but no this dude is direct. He reaches up towards the sky and pulls the huge ship out of the clouds almost as simply as a child might take an apple from a tree.

    Technorati Tags: ,
    Technorati Profile
    Tuesday, December 18, 2007 5:00:16 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Monday, December 17, 2007

    journal14.png

    Hehe, for a moment there, I thought I might actually get the scoop on this one. Right up until I read Neil Cowburn's blog.

    Anyway, The Architecture Journal has put out a special edition on Mobile Architecture.

    There's one article in particular that stands out as a definite must read:

    Test-Driven Development and Continuous Integration for Mobile Applications

    Learn how test-driven development and continuous integration can help increase the reliability of applications, and how both approaches work for mobile applications

    Technorati Tags: ,

    Monday, December 17, 2007 5:00:40 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, December 16, 2007

    Daniel Moth mentioned Chris William's post "my 21 thoughts on starting a user group".

    Chris did an excellent job listing what it takes to start a user group.

    I wish Page Brooks, Chris Reeder, and I had this list when we decided to start PDANUG. Fortunately, I think we were able to learn the ropes quickly.

     

    Here are a few tips and tricks we have learned over the years that I think have made all the difference:

    1. Check Lists:
      • There are a ton of things to track, remember, and jungle to make each and every user group event a success.
      • It's a good idea to have a To Bring Check List and a To Do Check List.
      • To Bring Check List covers things like plates, napkins, ice, cups, sign in sheets, evaluations, related SWAG, and so on...
      • To Do Check List handles the details like reminders, announcements, notifications, Web site updates, and so on...
      • Without the check list, inevitably when the user group event rolls around everyone will be busy and someone will forget something.
    2. Online Community:
      • Have a Web site for the user group. I recommend keeping it simple and using something like DotNetNuke here. Sure, you could code it yourself, or you could "stand on the shoulders of giants".
      • Have a Blog for the user group, and take advantage of RSS feeds for group notification of events. We like DasBlog.
      • Send Email Notifications and Reminders. It is easy for members to lose track of when events are happening. We try to remind a week in advance and either the day before of the day of the event.
      • Event Registration. There are a lot of great sites that both promote local events and help manage them. We are big fans of Eventbrite.
    3. Local Community:
      • Recruit: Get together with all your friends and invite them to your user group. Also make sure they invite all their friends as well.
      • Geek Lunches: Low commitment opportunities for people to have a "taste" of what the user group meetings will be like.
      • Colleges and Universities: Tons of possible members, but if events are held off campus it will really effect student turnout.
        • Build relationships with the professors and the university itself. Great opportunity for everyone to work together.
      • Local Media. Sometimes local newspapers will list events for non-profits, and local public access stations may as well.
      • Speakers Wanted: Make sure to encourage members to present. Also, consider having "Open Mic Nights" where anyone can speak on anything for 5-15 minutes. Lots of fun and low commitment.
    4. Local User Groups:
      • Build relationships with all the local user groups and user group leaders in your area. We have bunch in our area and you probably do as well. They can help you, and I'm sure they will.
      • Inform local user groups of your user group's events and activities. If your user group is have the right event or a special speaker there is a good chance people want mind making a trip out to see you.
      • Also educate your members about local events from other user groups, but also include any MSDN events, developer conferences, and related opportunities to your group.
      • If you are creating flyers for your user group consider sharing them with other groups to help busy user group leaders to promote your group's events.
      • Speaker Exchange: Instead of speaking at your user group for the Nth time consider agreeing to speak at another user group's event in exchange for someone coming and speaking at your next event.
      • Code Camps: Attend code camps and present if possible great opportunity to spread the word and recruit speakers as well.
      • Speaker Awareness: We learned there were people traveling from south of us to present in user groups north of us, and vice versa. Once we knew this we knew we had found some potential speakers.
    5. Sponsorship:
      • User groups do take some small amount of money to keep going. This is just a fact of life, and at least for a while there will be the times when you just have to "eat" the costs of the pizza and soda.
      • Contact local developer shops and companies and ask them to sponsor meetings. Pizza and soda are not expensive and it is a great way for companies to get their names in front of passionate developers.
      • Donation Jar: Donations will never cover all the costs of user group events, but they can help.
      • Paid Membership: Some groups have optional paid membership that includes extra benefits.
      • Book publishers, magazine publishers, and many software companies will donate books, magazines, and software to user groups. You just have to take a few minutes and let them know you exist.

     

    At first starting a user group may appear a little intimidating but really it is a lot more fun than work. You get to meet a ton of great people and learn so much more than you would on your own.

    What do you think? Did I leave anything off? Do you have an idea that might help someone start a user group? Please share it with us all. Feel free to post a comment or even better blog about it yourself.

     

    Technorati Tags: , ,

    Sunday, December 16, 2007 5:00:59 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, December 15, 2007

    If you have Windows Vista Ultimate, then maybe you have experienced Windows DreamScene.

    If you want to learn more about Windows DreamScenes check out my earlier article, What is a Dream? Or watch the video I made below for a taste of the feature.

    Many newer Windows Mobile devices have powerful graphics capabilities. Most now have some support for Mobile DirectX.

    I think the Windows Mobile user interface and user experience would be greatly enhanced by the addition of a DreamScene for Windows Mobile feature.

    Right now UI and UX is one of the key purchase decisions points. The hardware is there, the software is ready, and the market is here.

    This is a great feature for Windows Mobile 7, or Windows Mobile 8.

     

    If you agree you can vote or replay on my post on the Windows Mobile Owners Circle Suggestion Box.

     

     


    Saturday, December 15, 2007 5:00:50 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    image

    We went and saw I am Legend last night. I think everyone enjoyed it and had fun watching it. It definitely had its "jump" moments. One of the more memorable ones was when the audience see how much gas cost before the infection spread throughout the population.

    High Definition Trailer

     

    Update:

    Okay, okay. They're not zombies. They are more like zombified vampires, or some such hybrid-monster.

    I was reading Wired's article: Review: I Am Legend Thrills, Then Chills, and it reminded me of something.

    "... did anyone else notice during an opening shot, sandwiched between posters for Broadway shows, there was a billboard showing the Batman symbol with the Superman logo superimposed over it and the date, 6.15.2010, etched below both?"

    I noticed that too.

    image

    Technorati Tags: , ,


    Saturday, December 15, 2007 5:00:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    IMG_3862I couldn't resist making the trip down to Columbia, SC to experience the Columbia Enterprise Developers Guild's Visual Studio 2008 Install Fest.

    Glen Gordon and Chris Eargle did a great job hosting this event.

    There were a little over 25 attend, and everyone walked away with a copy of Visual Studio 2008 Professional.

    During the event everyone had an opportunity to experience Halo 3 and Rock Band for the XBox 360.

    And there was a special appearance by Halo's Master Chief himself. I don't have any actual pictures, but the image below is close to the experience.

    Technorati Tags: , ,

    Saturday, December 15, 2007 5:00:01 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, December 13, 2007

    Microsoft has created another awesome resource for Windows Mobile developers!

    INNOVATE ON Windows Mobile located at http://www.innovateonwindowsmobile.com/.

    Learn

    Designed for Windows Mobile Version 5   Designed for Windows Mobile Version 6

    Develop

    Test

    • Certify and sign your application now, and Microsoft will pay for it—up to US$800.
    • Guarantee compatibility. Receive complimentary testing—worth US$400.
    • Ensure authenticity. Receive complimentary code signing—worth US$400.

    Verisign

    Market

     


    Thursday, December 13, 2007 5:00:18 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, December 04, 2007

    Scott Hanselman posted an awesome music video a friend of his, Matt Hempey, did with his band, The Richter Scales. It's really, really good.

     


    Tuesday, December 04, 2007 5:00:17 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, December 01, 2007

    Microsoft_Excel_Mobile"Get the new Microsoft Office Mobile and you’ll have Office 2007 file compatibility in hand."

    Pretty cool free offer from Microsoft. If you have a Windows Mobile 6 smartphone or Windows Mobile 5.0 touch screen device that came with an earlier version of Office Mobile you can upgrade to Office Mobile 6.1 for free.

    Get the new Office Mobile


    Saturday, December 01, 2007 8:00:13 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, November 22, 2007

    If you have an XBox 360 and you have Guitar Hero 3, you can now download the Halo Theme as a playable track!

    Download the "Halo Theme Mjolnir Mix" mp3 here.

    Source: Rock the Halo theme free for Guitar Hero III tomorrow - Joystiq


    Thursday, November 22, 2007 5:00:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, October 31, 2007

    Chris Williams has a post on his blog listing some of his best Halloween movie picks.

    Here are mine:

    IMDB: Army of Darkness IMDB: Hannibal IMDB: Shaun of the Dead

     

    Technorati Tags: ,


    Wednesday, October 31, 2007 3:00:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Sunday, October 21, 2007

    image

    Yesterday, Saturday, October 20, 2007, I did a presentation at the Fall 2007 Charlotte Code Camp. I actually ended up doing an encore presentation due to the overwhelming number of people who showed up. My presentation was titled "Visual Studio 2005 Tips & Tricks".

    Presentation Highlights:

    • Tons and tons of Visual Studio 2005 keyboard shortcuts
    • Windows keyboard shortcuts
    • Internet Web browser shortcuts
    • Many developer utilities and tools for Visual Studio 2005
    • and more..

    If you attended the event, or are just curious, and would like to have the slide deck I presented just use the link below:

    Visual Studio 2005 Tips & Tricks Presentation PowerPoint

    Technorati Tags: ,


    Sunday, October 21, 2007 3:00:15 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Saturday, October 20, 2007

    image Last week I did a presentation at our South Carolina Code Camp 2.0. It was a great event, and I think the presentation went very well. My presentation was titled "A Lap around Windows Mobile", and I showed it during my Welcome to the World of Windows Mobile Development session.

    Presentation Highlights:

    • What's new in Windows Mobile 6
    • Demonstration of AT&T Tilt 8925
    • Overview of Compact Framework .NET
    • Overview of SQL Server 2005 Compact Edition
    • Overview of OpenNETCF's Smart Device Framework
    • Demos
    • Silverlight Mobile
    • And more...

    If you attended the event, or are just curious, and would like to have the slide deck I presented just use the link below:

    Welcome to the World of Windows Mobile Development: A Lap around Windows Mobile Presentation PowerPoint

    Technorati Tags: ,


    Saturday, October 20, 2007 3:00:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, October 17, 2007

    I really like Windows Mobile Live Search. It's a great example of how to make a truly standout application for Windows Mobile.

    It looks great and it works great. And now it even has speech recognition.

    The only Live Search for Windows Mobile needs now to really give TomTom a run for its money is text-to-speech support for reading out direction that need to be taken in order to reach given destination.

     

    image image image
    Maps and Navigation Quick and Natural Interaction Theater Show Times
    image image image
    Gas Prices Traffic Conditions Turn-by-Turn Directions

    Wednesday, October 17, 2007 3:00:05 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, September 18, 2007
    image

    Right now you can get a free USB 2.0 2GB Flash Drive when you buy CA Internet Security Suite 2007, which includes Anti-Virus, Personal Firewall, Anti-Spyware, Anti-Spam, and more.

    It comes with three licenses, and it is Vista compatible. The Flash Drive is tiny, and can be snapped into a credit card size carry case if desired. Also the flash drive is ReadyBoost capable.

    It is a free after rebate deal, $59.99 before rebate at CircuitCity.com, or you can buy it off eBay for around $20-$25 after shipping.

     

    image

    image 

     

     

     

     

    Technorati Tags: , ,

    Tuesday, September 18, 2007 3:00:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, September 17, 2007

    What do you get when you combine Star Wars and the Family Guy?

    image

    Family Guy: Blue Harvest - Sunday, September 23 9/8c

    Family Guy Star Wars Special Preview

    image

    Need more? How about what do you get when you combine Star Wars and the Simpsons?

    Simpsons Star Wars Parody

    image


    Monday, September 17, 2007 3:00:03 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Sunday, September 16, 2007

    imageI own quite a few of the APC UPS backup power products. And usually after two or three years, the UPS no longer work under load when the power goes out.

    I tried buying replacements on eBay, but I wasn't happy with the quality of the third party products. They just didn't last as long. And I tired ordering replacements from APC, but I wasn't happy with the price. Seemed better to wait for a sale or deal to come around and just by a new UPS altogether.

    Well not sure what changed but now you can find APC UPS replacement batteries on Buy.com for a fair price, IMHO.

    Most desktop APC UPS solutions use the APC Replacement Battery Cartridge #2. Last I had checked, the price was $29.99 with free shipping. The price is only $19.99, if you qualify for $10 off for being a new Google checkout customer. You can search for other models too.

    A nice bonus included in the price is that you get a box, and a prepaid return label so you can send your near-dead battery back to the recycling plant. So you can help protect the environment, while helping to protect your PC's.

    Technorati Tags: , , ,

    Sunday, September 16, 2007 3:00:42 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, September 15, 2007

    If you are like me and have your machine set up to dual boot between multiple OS's then you are probably familiar with the following screen:

    image

    I installed Windows XP Professional, followed by Vista Ultimate 32-bit Edition. So I have the following choices:

    Earlier Version of Windows

    Microsoft Windows Vista

    In Windows XP, if you had a dual boot set up you can rename boot items simply by modifying your boot.ini file. You'd see something like the following. And it was a simple matter to rename "Windows XP Professional" or "Windows 2000 Professional" as you saw fit.

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect
    multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional" /fastdetect

    In Vista, the boot.ini has been deprecated and is no longer used. So how does one rename the vaguely named "Earlier Version of Windows"?

    Just recently, I was exploring the PAE, or Physical Address Extension, feature in Vista and something caught my eye.

    The command I used to enable my PAE was: BCDEdit /set PAE forceenable

    The command I used to make sure the setting changed was: BCDEdit /enum

    Windows Legacy OS Loader
    ------------------------
    identifier              {ntldr}
    device                  partition=D:
    path                    \ntldr
    description             Earlier Version of Windows

    Windows Boot Loader
    -------------------
    identifier              {current}
    device                  partition=C:
    path                    \Windows\system32\winload.exe
    description             Microsoft Windows Vista
    locale                  en-US
    inherit                 {bootloadersettings}
    osdevice                partition=C:
    systemroot              \Windows
    resumeobject            {24f09df2-46fc-11dc-bcba-e9d5c4ed2e43}
    nx                      OptIn
    pae                     Default

    Opportunity was knocking, and I wasn't going to miss the chance to take advantage of it.

    A little deductive reasoning and I had the following command: BCDEdit /set {ntldr} description "Microsoft Windows XP"

    And then I received a "The operation completed successfully." message for my effort. And after a quick reboot, all is well.


    Saturday, September 15, 2007 3:00:12 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, September 13, 2007

    image I was reading Casey Chestnut's Blog post, "Silverlight isnt everywhere", and once again I agree with Casey.

    It wasn't too long ago that Casey and I were both hoping Microsoft would take advantage of the Compact Framework and move it onto the XBox 360. In this case, Microsoft recognized the same possibilities as us, and the XNA platform was created.

    Microsoft Silverlight is a web-based subset of WPF. During development it was named WPF/E, which stood for "Windows Presentation Foundation Everywhere".

    It reminds me of the joke, "Friendly fire isn't." And now we have, "Windows Presentation Foundation Everywhere" isn't.

    Casey's right: It would be a brilliant move on Microsoft's part to port Silverlight to every platform they can including Windows Mobile, XBox 360, and MCE.

    • Windows Mobile has a tough fight on its hands with the iPhone. And it does look like Silverlight will be coming to Windows Mobile in some format or another.

    Silverlight for Windows Mobile YouTube video

    • XBox 360 has a tough fight on its hands with the Wii. The XBox 360 does not even have a Web browse r. What gives? Wii can play Flash games. Now imagine if the XBox 360 could play Silverlight games!

    imageNow Microsoft will use Silverlight to advertise the XBox 360 on Microsoft.com, and that is great and all, but it is so short sighted. We can do better. We are so close.

    Heck, I even think Silverlight is a great opportunity for Microsoft to bring back the AutoPC platform.


    Thursday, September 13, 2007 3:00:29 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, September 12, 2007

    image I've been with Bank of America for at least a decade, quite possibly a dozen years now. Well, I've been with the same bank that whole time, just now it's name is Bank of America, previously know as NationsBank. And while sometimes I think I'm getting the shorter end of the stick, overall I've been very happy with my choice.

    But lately I've been having second thoughts...

    Recently, Bank of America updated that ATM in the area where I live. They can now scan deposits, whether they be checks or cash.

    Here are some more details: Bank of America to Improve ATM Deposits.

    To be honest, at first I was really excited as I always found it to be a chore to have to fill out a deposit slip and everything else. This new method would be more efficient, cheaper, quicker, and less error prone. Sign me up!

    There's only one problem. It doesn't work. It never works for any of the checks I have. And on all the ATM's I've tried if the machine can't OCR the check's information then it doesn't give me the opportunity to tell the ATM the amounts. I basically get to try a few times, and then the machine rejects the transaction.

    Please, Bank of America, pretty please, let's be friends, and let me give you my money. Oh well, hopefully soon they work out the kinks and this will be the awesome system it is capable of being.

    Technorati Tags: , ,

    Wednesday, September 12, 2007 3:00:43 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, September 11, 2007

    image

    So do you have a computer? Then you probably have your own Niagara Falls of computer cables pouring off at least one edge of your computer desk.

    Is there anything we can do to solve this problem?

    Most of us have seen those fancy Velcro ties that companies like APC make. They generally sell in packs of six, with an average cost of one or two dollars per Velcro tie.

    The best deal I have seen so far is for a 50 pack of 8" Velcro Reusable Ties for 5$. You can find them in either black or gray. Sometimes I can find them in the stores but most times I have to order then online here.

    They aren't as nice as the high end APC manufactured ones, but they are usually more than strong enough.

    I think you'll find that you and your army of fifty of your new friends have a much better chance of surviving the battle against the probably fifty evil cable overlords that take over your computer desk.

    image


    Tuesday, September 11, 2007 3:00:05 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, September 10, 2007

    image A while back, I came across 20 Tips to Improve ASP.net Application Performance.

    It's a great list of tips and tricks you can take advantage of increase ASP.net performance.

    One little gem I discovered in the list is the App_Offline.htm file.

    It's a cool feature of ASP.NET 2.0 that allows you to quickly and easily take a site down for maintenance while sending users a friendly message. Just drop a file called app_offline.htm in the root of your site.

    NOTE: There is one caveat that you should be aware of if you App_Offline.htm is less than 512 bytes, and Internet Explorer's "Show Friendly Http Errors" is enabled those users will see the generic status code message. See Scott Guthrie's post here to learn more about this, and a quick and easy workaround here.

    Technorati Tags: , ,

    Monday, September 10, 2007 3:00:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, September 06, 2007
    image Tuesday, September 11, 2007
    Topic: Visual Studio .NET Tips and Tricks - Part II

    Tuesday, September 11, 2007, is our next meeting of  Pee Dee Area .NET User's Group.

    Chris Craft, from ACS Technologies, will be presenting Visual Studio .NET Tips and Tricks - Part II.

    Material from Part I will be recovered for any of those who may have missed it, and new tips and tricks will be presented.

    Visual Studio .NET is filled with thousands of features and capabilities that make our lives as developers more efficient. The number of features that Visual Studio .NET contains is immense. The Visual Studio .NET Tips and Tricks presentation is a compilation of my favorite, and most popular, tips and tricks for this great IDE. Developers who are unaware of these timesaving features miss out on opportunities to increase their programming productivity and effectiveness. This Visual Studio .NET Tips and Tricks presentation is meant to explain how to use Visual Studio .NET more effectively.

    See you there!

    Here is the tentative schedule:
    6:00 PM - 6:20 PM Socializing / Dinner
    6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.image
    6:30 PM - 7:45 PM Presentation
    7:45 PM - 8:00 PM Drawing and Wrap Up
    Please subscribe to the PDANUG Upcoming Events and News Feed here.

    Technorati Tags: , ,

    Thursday, September 06, 2007 3:00:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, September 05, 2007

    Good News Smile: Free Games . Bad News Sad: Ad Supported. They just show up in menus and load screens, not during actual game play, so I think it will be okay.

    More Bad News Crying: You will have to get an account to FilePlanet.com, but it can be the free one. Just create an account don't choose a membership.

     

    imageFar Cry Full Game [Free Game - Ad Supported] Details

    Step into the role of John Carver as he escapes a brutal kidnapping and finds himself on a tropical island full of mercenaries. Rely on firepower, strategy, and stealth as you assault each open-ended area on your own terms!

    This free game is supported by in-game advertising.

    Download Here

     

     

     

    image Prince of Persia: Sands of Time Full Game [Free Game - Ad Supported] Details

    The Prince returns in this stunning action adventure game with a unique time-manipulation mechanic and intense combat.

    This free game is supported by in-game advertising.

    Download Here

     

     

     

    image Rayman Raving Rabbids [Free Game - Ad Supported] Details

    Rayman Raving Rabbids marks the return of the iconic video-game hero, Rayman, in his funniest and zaniest adventure ever. When the world of Rayman is threatened by a devastating invasion of crazed, out-of-control bunnies Rayman must rise up against his furry foes to foil their wicked plans.

    This free game is supported by in-game advertising.

    Download Here

     


    Tuesday, September 04, 2007 11:00:42 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, September 03, 2007

    image Sometimes, I've found it advantageous to run Vista with User Account Control off. I'm not sure if it is the right choice, actually for most users, in most situations it's a big mistake, kind of like driving without your headlights on.

    For better or worse here's how to do it.

    Enter "User Accounts" in the Vista search / launch prompt.

    image

    Now choose "User Accounts" at the top of the Vista launch menu.

    image

    You can also get there by opening the Control Panel and searching for "User Accounts".

    Now you'll need to find the Turn User Account Control on or off option.

    image

    Simply enable or disable the checkbox to match your preference and your are set.

    By the way, you can enable and disable the User Account Control from a command prompt if you so desire:

    Disable User Account Control

    C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

    Enable User Account Control

    C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

     

    image

    Now you have done it. You've gone and upset the Windows Security Center.

    Here's how to appease it, and grant yourself a reprieve.

    You could disable ALL Security Center notifications, but I think that is a bad idea, by following this guide.

    Or you could modify your registry and just disable the User Account Control warning message, by following these instructions.


    Monday, September 03, 2007 3:00:16 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, September 02, 2007

    Today I was greeted by the following dialog box:image

    image 

    I immediately thought, "Hmm, that's strange. Why is my C:\ drive not trusted all of a sudden? It's works fine for all my other existing projects. What's special about this new one?"

    I had the answer, but I didn't realize it at the time. After reading Scott Hanselman's Sharpen the Saw for Developers article, I had wanted to check out the source code for DotNetKicks. So I had downloaded the source code, and extracted it to my C:\Projects\ folder.

    I started to search for more information about this "The project location is not trusted" error message I was getting, and I found out the following:

     

    First, I found this on MSDN

    The Project Location is Not Trusted Dialog Box

    This dialog box appears if you attempt to open or create a client project on a Universal Naming Convention (UNC) path. By default, a UNC path is not a trusted location for a project. Your project might not run correctly when you attempt to debug or run from this location.

     That is definitely the dialog box I was getting. Now I was concerned. One thing I am sure of, is that if my computer thinks my C:\ driver is an untrusted UNC path, I was going to be in a world of hurt, if I didn't find and fix the fundamental issue.

    This information also concerned me because I was using a Virtual PC to try and open this project with. And I started to wondering if this was somehow playing a part in the issue.

    Next, I found the same issue on Dave's Tech Shop

    Dave didn't have the answer to my problem, but he did discuss how to give FullTrust permission to a UNC path.

    Finally, I discovered Stephen Cawood's Geek Literature blog, and his article .Net project location is not trusted.

    Stephen explains that there is a new security feature that applies to downloaded zip files. What I learned completely surprised me, since I've downloaded countless projects before and had never seen nor heard of this before.

    Here's what I had to do to unblock the project I had extracted from a zip I had downloaded off the Internet.

    image 

    Right-click the Zip file, choose Properties, click Unblock, click Apply and then unzip.

    Technorati Tags: , ,

    Sunday, September 02, 2007 4:46:49 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Tuesday, August 21, 2007
    256px-Bioshockcoverfinalcropped

    It's seems like everyone is in love with this game. If you can get it to run on your system it's a good bet you will be too.

    Source Date Rating X/10
    GameSpot 2007.08.20 9.0/10 09.0
    GamePro  2007.08.20 5.0/05 10.0
    Yahoo! Video Games 2007.08.20 5.0/05 10.0
    GameSpy.com 2007.08.16 5.0/05 10.0
    IGN.com 2007.08.16 9.7/10 09.7
    Game Informer 2007.08.15 10./10 10.0
    Xbox Magazine 2007.07.30 10./10 10.0
    Maxim Online 2007.08.21 5.0/05 10.0

    129608-6-1-bioshockSource: GameStats.com

     

    BioShock is one of the very few Direct X 10 Games that are available now, or anytime soon.

     

    Think you got what it takes to play BioShock? Read 'em and weep.

    Operating Systems: Windows XP (with Service Pack 2) or Windows Vista

    Minimum System Requirements:
    CPU: Pentium 4 2.4GHz Single Core processor
    System RAM: 1GB
    Video Card: Direct X 9.0c compliant video card with 128MB RAM (NVIDIA 6600 or better/ATI X1300 or better, excluding ATI X1550).
    Sound Card: 100% direct X 9.0c compatible sound card
    Hard disk space: 8GB free space

    Recommended System Requirements:
    CPU: Intel Core 2 Duo processor
    System RAM: 2GB
    Video card:
    DX9: Direct X 9.0c compliant video card with 512MB RAM (NVIDIA GeForce 7900 GT or better)
    DX10: NVIDIA GeForce 8600 or better
    Sound Card: Sound Blaster® X-Fi™ series (Optimized for use with Creative Labs EAX ADVANCED HD 4.0 or EAX ADVANCED HD 5.0 compatible sound cards)

    Vista Experience Score:
    Processor: 5.0
    Memory (RAM): 5.2
    Aero Graphics: 5.3
    Gaming Graphics: 5.4
    Primary Hard Disk: 5.4

    Important Note: Game requires Internet connection for activation

     

    The demo for BioShock is 1888 MB alone! So right there you have a hurdle to overcome. You can try downloading it from one of the gaming sites, but most are overwhelmed right now. It is available on Bittorrent from what I read. I wanted to download it from Steam, but even they were maxed out. I ended up using GW Channel's PowerGrid application to stream it down at speeds averaging 3,912 Kbps. Whoo, hoo!

     


    Tuesday, August 21, 2007 9:46:46 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, August 18, 2007

    Full ClosetScott Hanselman's blog, at ComputerZen.com, is one of my favorites. He seems to always have the best answers to the worst problems.

    Recently I had purchased a Western Digital MyBook 500GB External Hard Drive. (I managed to find them at a local Sam's Club for only $120, which was a steal at the time.)

    I installed and setup the external hard drive and collected at least 200GB worth of data on it before I noticed something. "This hard drive came formatted as FAT32, which doesn't support files larger than 4 gigs."

    This was a problem for me for two reasons. I wanted to use the external hard drive for both Virtual PC images and PC backup images, both of which can be larger than 4 gigs.

    I knew I could copy off all my data and then format the drive as NTFS, but this meant finding over 200GB of free space on my network, which I could do but would be a hassle to do and the undo again.

    Fortunately for me I remembered an article I had read on Scott's blog: "The Duh Files - The file is too large for the destination file system".

    C:\Users\CJCraft>convert /?
    Converts a FAT volume to NTFS.

    CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]

      volume      Specifies the drive letter (followed by a colon),
                  mount point, or volume name.
      /FS:NTFS    Specifies that the volume will be converted to NTFS.
      /V          Specifies that Convert will be run in verbose mode.
      /CvtArea:filename
                  Specifies a contiguous file in the root directory
                  that will be the place holder for NTFS system files.
      /NoSecurity Specifies that the security settings on the converted
                  files and directories allow access by all users.
      /X          Forces the volume to dismount first if necessary.
                  All open handles to the volume will not be valid.

    Brilliant, simply brilliant. Thanks again, Scott.

    Technorati Tags: , ,

    Saturday, August 18, 2007 2:12:59 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, June 13, 2007

    PPXWhat is the PopSci Predictions Exchange?

    It's The Hollywood Stock Exchange for science and technology.

    You get $250,000 in virtual PopSci dollars. Then you can expand your portfolio with bets on energy, space, consumer technology and extreme science, and compete against other players for prizes and bragging rights (So far I'm up $20,994smile_teeth).

    So far here's my portfolio:

    Overall Rank: 369 of 2465 (percentile: 85%)

    • iPhone Hack in First Two Months (IPHACK) 5.36% thumbs_up
      • Will the iPhone be hacked to run third-party applications within two months of its U.S. release?
      • If nothing else it'll run DOOM. It's already on almost the entire Apple iPod line. I've made 5.36% on this one so far.
    • PlayStation 3 Wins Console Wars (PS3WINS) 12.36%thumbs_up
      • Will the PlayStation 3 outsell both the Xbox 360 and the Nintendo Wii by the end of 2009?
      • I can't see the Playstation 3 making this kind of come back. So I'm shorting selling this one. I'll make money if the price goes down, which it will smile_wink, -12.36% already.
    • Skydiving Altitude Record Broken (SKYDV) 9.55% thumbs_up
      • Will a human successfully break the world record for skydiving of 102,800 feet by the end of 2009?
      • So let's see. There is a world record of 102,800 feet. Alright well then someone can do 102,801. Easy money.
    • Major U.S. Hurricane in 2007 (HURICAN) 13.87% thumbs_up
      • Will a Category 3, 4 or 5 hurricane make landfall within the U.S. this year?
      • Weather seems a little volatile lately, and fairly good odds to me on this one. 13.87% and counting.
    • Google Overtakes Yahoo (GOOGL) 17.07% thumbs_up
      • Will Google.com overtake Yahoo.com as the world's most trafficked Web site by the end of 2007?
      • To me Yahoo seems more like a portal site to me than Google, but I couldn't resist the easy profit due to market popularity. This one might max out the way it is going.

    Wednesday, June 13, 2007 7:12:57 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, June 10, 2007

    This is a long video, a little over eight minutes, but it is so worth seeing. It has several plot twists in it, worthy of M. Night Shyamalan himself. Just wait, Disney will make a movie out of this yet.

    Technorati tags: ,

    Sunday, June 10, 2007 3:35:21 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, June 08, 2007

    Corporate Comedy by Corporate Comedian Don McMillan.

    This is a great PowerPoint presentation on how NOT to do PowerPoint presentations smile_teeth. It's about 4 minutes of pure PowerPoint wisdom, plus its hilarious.

    How NOT to user PowerPoint by comedian Don McMillian

    Technorati tags: ,

    Friday, June 08, 2007 7:17:53 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, June 03, 2007

    I've post an article about Microsoft Popfly on CodeProject.com.

    CodeProject.com: Meet Microsoft Popfly: Part I - Mashup App Creator Built On Silverlight

    It covers the following areas:

    image image 
    Popfly Space Popfly Web Page Creator
    image image
    Popfly Mashup Creator Popfly Block Creator

    If there is enough interest, then I'll do a part two on building mashups, and a part three on creating Popfly blocks.


    Sunday, June 03, 2007 6:44:59 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, May 30, 2007

    imageI just saw on Robert Scoble's Blog that Microsoft has released a new version of Windows Live Writer. And I thought the previous version was good.

    Since I both use and really like Windows Liver Writer, and its Free, I figured I give my endorsement and big thanks to the team for great job.

    "Writer is a desktop application that makes it easy to publish rich content to your blog."

    Highlights of New or Improved Features

    • Inline spell checking
    • Table editing
    • Ability to add categories
    • New look and feel

    Key Features

    • Compatible with your blog service
    • WYSIWYG editing
    • Rich media publishing
    • Powerful editing features
    • Offline editing

    Developer Community

    [Download]

    ---

    image   image 

    There are new versions of Windows Live Messenger 8.5 Beta and Windows Live Mail as well.

     


    Wednesday, May 30, 2007 7:04:09 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, May 29, 2007

    CodeProject.com: Sierpinski Triangle - An Introduction into Silverlight by Example I've put together a beginner's introduction into Silverlight on CodeProject.com. The article covers how to use Silverlight to create the famous Sierpinki Triangle fractal. It's really meant to help someone who wants to create their first Silverlight experience, but then again maybe that's you?

    Sierpinski Triangle - An Introduction into Silverlight by Example


    Tuesday, May 29, 2007 7:06:13 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, May 28, 2007

    There's a whole set of "Hi, I'm a Marvel... and I'm a DC." parodies on YouTube. They are terrific, made my day. There are nine of them in total, and they crack me up. I think I'll watch them again.

     


    Monday, May 28, 2007 10:49:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback
    Saturday, May 26, 2007

    Yeah, I was tempted to name it, Chris Craft's Custom Clock Block officially, and then I decided to just name it Clock.

    There didn't appear to be an easy way to get access to Date and Time information in Popfly, so I figured it would make for a good test case for my first custom Popfly block.

    Clock Block

    • displayMilitaryTime
    • displayTime
    • getSeconds
    • getMinutes
    • getHours
    • getDay
    • getDate
    • getMonth
    • getFullYear
    • getTime
    • about

    Clock Block Popfly Example Application: Clockr

     I made a quick application to see Clock Block in action. It takes the current military time and grabs images off of flickr for each digit and makes a Ransom Note clock out of it.

    As you can see in the screenshot it was 15:08:46, a little after 3pm, when I took the screenshot.


    Saturday, May 26, 2007 2:35:06 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    I've been using Popfly for just a short while now, and while I do enjoy the drag and drop visual design surface, it doesn't lend itself to text lists very well. Sometimes I just want a text list of all my possibilities in one place.

    This "Cheat Sheet" covers the top 50 official Popfly blocks, and not any end user created blocks. There's almost another 50 of those as well.

    I figured I'm probably not the only one so here's my list. I created the list using the Block Inspector Block's getOperations method.

    Overtime I'll probably spruce this up some and add more detailed information. Hope it helps!

     BLaugh - drag this to the editor to add it BLaugh Block

    • getRandomComics
    • getComic

     Block Inspector Block

    • getOperations
    • getAllowedValues

     Calculator Block

    • getRandomWholeNumber
    • getRandomNumber
    • getMaximum
    • getMinimum
    • round
    • add
    • subtract
    • multiply
    • divide

     Carousel Block

    • addImage
    • setFrameColor
    • setAttribution

     Combine Block

    • combineTwoLists
    • combineThreeLists

     Conversation Block

    • addMessage

    Digg - drag this to the editor to add it Digg Block

    • GetStories
    • GetPopularStories
    • GetUpcomingStories
    • GetStoriesByContainer
    • GetPopularStoriesByContainer
    • GetUpcomingStoriesByContainer
    • GetStoriesByTopic
    • GetPopularStoriesByTopic
    • GetUpcomingStoriesByTopic
    • GetStoryByStoryId
    • GetStoriesByUser
    • GetTopics
    • GetTopicByName
    • GetUsers
    • GetUser
    • GetUserFriends
    • GetUserFans

    Digital Podcast - drag this to the editor to add it Digital Podcast Block

    • Search

    Facebook - drag this to the editor to add it Facebook Block

    • getFriends
    • getUserInfo
    • getPhotosOfMe
    • getPhotos
    • getPhotoAlbums
    • getGroups

     Filter Block

    • filter
    • truncate

    flickr - drag this to the editor to add it flickr Block

    • getGeotaggedPhotos
    • getPhotos
    • getTags
    • getUserPhotos
    • getPhotoset

    Gauge - drag this to the editor to add it Gauge Block

    • setValue
    • increaseValue

    GameTrailers - drag this to the editor to add it GameTrailers Block

    • getFeeds
    • getTrailers

    GeoNames - drag this to the editor to add it GeoNames Block

    • getLatitudeAndLongitude
    • lookupOnPlaceName
    • lookupOnLatitudeLongitude
    • lookupOnZipCode
    • lookupOnCityState

     Image Scaper Block

    • getImages
    • getUniqueImages

     Image Comment Block

    • comment

    Indeed Jobs - drag this to the editor to add it Indeed Jobs Block

    • search

    Live Spaces - drag this to the editor to add it Live Spaces Block

    • getPhotos
    • getFriends
    • getLists

    MSN Horoscopes - drag this to the editor to add it MSN Horoscopes

    • getMonthlyHoroscope
    • getWeeklyHoroscope
    • getDailyHoroscope

    MSN Horoscopes - drag this to the editor to add it MSN News Feeds

    • TopBoxOffice
    • JimJubekMoneyCentralColumn
    • LizPulliamMoneyCentralColumn
    • InCarNation
    • TopCelebrities
    • TopMovieRentals
    • InTheaters
    • ComingSoon
    • TopStories

    My Live Contacts - drag this to the editor to add it My Live Contacts Block

    • getContacts

     News Reader Block

    • addNewsItem

    PageTurner - drag this to the editor to add it Page Turner Block

    • addNewsItem

     PhotoFlip Block

    • addImage

     PhotoSphere Block

    • addImage

     PhotoStack Block

    • addImage

    PhotoTiles Block

    • addImage

    RegExp Block

    • getMatches
    • isMatch
    • isWholeNumber

    RSS - drag this to the editor to add it RSS Block

    • getItems
    • getFeed

    SeattlePublicLibr - drag this to the editor to add it SeattlePublicLibrary Block

    • getBooks

     Slideshow Block

    • addImage

    Snipshot - drag this to the editor to add it Snipshot Block

    • editImage

    SoapBox - drag this to the editor to add it SoapBox Block

    • search
    • getFeaturedVideos

     Sort Block

    • sort

    Stock Quotes - drag this to the editor to add it Stock Quotes

    • getStockGraph
    • getQuote

     Text Helper Block

    • getSubstring
    • append
    • skipFirstCharacters
    • split

    Timer - drag this to the editor to add it Timer Block

    • tick

    Trynt - drag this to the editor to add it Trynt Block

    • calculateLoveFactor

    Twitter - drag this to the editor to add it Twitter Block

    • getLatestPosts
    • getFriendsPosts

     Upcoming Block

    • findEvents

    User Input - drag this to the editor to add it User Input Block

    • getText
    • getTwoTextValues
    • getThreeTextValues
    • getChoiceFromDropdown
    • getTwoChoicesFromDropdowns
    • getThreeChoicesFromDropdowns
    • getTextAndChoice

    Video Player - drag this to the editor to add it Video Player Block

    • findEvents

    Virtual Earth - drag this to the editor to add it Virtual Earth Block

    • addPushpin
    • setMapView
    • drawLine
    • deleteAllPushpins

     Whack-A-Mole Block

    • addImage

     Yahoo! Answers Block

    • getAnswers

     Yahoo! Images Block

    • search

     Yahoo! News Block

    • search

     Yahoo! Term Extraction Block

    • getTerm

     Yahoo! Traffic Block

    • getTrafficForAddress
    • getTrafficForZipCode
    • getTrafficForCoordinates

     Yahoo! Video Block

    • search

    Xbox Live - drag this to the editor to add it XBox Live Block

    • getGamerCard
    • getLastPlayedGames
    • getPlayerPresence

    Saturday, May 26, 2007 8:45:44 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, May 25, 2007

    The Silverlight Launch Pad has been popular, so I figured I start one for Microsoft Popfly as well, and see how it goes.

    My Popfly user name is CJCraft (got my invite today) feel free to add me as a friend.

    Popfly Core Web Sites

    Popfly Downloads

    Popfly Videos

    Popfly Web Sites

    Popfly Blogs


    Friday, May 25, 2007 8:49:12 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, May 23, 2007
    Tuesday, May 22, 2007
    Tuesday, May 22, 2007 6:51:24 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, May 21, 2007

    "All I know to do is to light the candle that has been given to me."

    — Fred Rogers a.k.a. "Mister Rogers"

     

     

    Web.Next - Silverlight Book: looks like someone is working on a book for Silverlight for MS Press.

    Doug Turnure - Silverlight Resources: Doug has a great collection of Silverlight resources.

    Page Brooks - Silverlight Isolated Storage: Page discusses how to use Isolated Storage in Silverlight, and how it works, view demo, view source.

    Silverlight City - Silverlight News: good site for Silverlight news. It has lots of information without overwhelming you with details.

    Microsoft Popfly: "Popfly is the fun, easy way to build and share mashups, gadgets, Web pages, and applications." view the 15 minute screencast.


    Monday, May 21, 2007 6:45:12 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, May 20, 2007

    "I will love the light for it shows me the way, yet I will endure the darkness for it shows me the stars."

    — Og Mandino

     

     

    Jeff Prosise's Blog - A Touch of Silverlight: has a really cool Silverlight Web comic book catalog viewer, MyComix.

    Bryant Likes's Blog - Silverlight Examples: Hong Button, Matrix Digital Rain, iPhone, Rolling Gear, WPF/E Reflection.

    Dave Relyea's Blog - Silverlight 1.1 Alpha Layout System and Controls Framework: view demo, view source.

    Andy Beaulieu's Blog - Silverlight Rocks!: has created an Asteroids clone, Silverlight Rocks!, view demo, view source.

    Mark Heath's Blog - Silver Nibbles: has made a Nibbles clone, Silver Nibbles, view demo, view source.

    MSDN Forums: Silverlight General Discussion, Silverlight Designer Issues, Silverlight Developer Issues.


    Sunday, May 20, 2007 4:49:45 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, May 19, 2007

    Silverlight Sierpinski Triangle Fractal Screenshot

    The Sierpinski triangle, also called the Sierpinski gasket, is a fractal named after Wacław Sierpiński who described it in 1915. Originally constructed as a curve, this is one of the basic examples of self-similar sets.

     

    View Silverlight Sierpinski Triangle demo

    Download Silverlight Sierpinski Triangle source code

     

    Note: The background stripes are from Stripe Generator - ajax diagonal stripes background designer, very cool Web 2.0 stripe generator.


    Saturday, May 19, 2007 6:49:56 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, May 12, 2007

    As promised, I have updated the Silverlights Out game. Really all I did was give it a new paint job, so it looks as cool as it really is. :) Animated scrolling starfield background, transparency, and those cool glass icons everyone likes to use these days.

    Silverlights Out 2.0


    Saturday, May 12, 2007 2:22:18 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, May 08, 2007

    Pee Dee Area .net User GroupTuesday, May 8, 2007

    Topic: Real-World Windows Communication Foundation

    Our next event will be held on Tuesday, May 8th, 2007. Thad Smith, from ACS Technologies will be presenting real-world development with Windows Communication Foundation. This presentation will include pragmatic approaches to utilizing the Windows Communication Foundation in your solutions.  See you there!

    Here is the tentative schedule:

    6:00 PM - 6:20 PM Socializing / Dinner
    6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.
    6:30 PM - 7:45 PM Presentation
    7:45 PM - 8:00 PM Drawing and Wrap Up

    PDANUG serves the Pee Dee Area of South Carolina. Our group focuses on the .NET Framework and related technologies. We cordially invite anyone that is interested to join us at our monthly gatherings. You can find more information on our meeting location and topcis below. You may also contact us by emailing admin@pdanug.net for more information.

    If you are interested in our group, please register! This helps us gain an understanding for who is interested in attending our events.

    Click Here for detailed driving directions


    Tuesday, May 08, 2007 10:15:22 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, May 07, 2007

    So you're downloading the eight 743.9 MB files needed to install Visual Studio Code Name "Orcas", and you're thinking to yourself, "Self, there HAS to be a better way."

    Well, there is. Two simple registry changes and you can go from 2 maximum downloads to 10!

    Oh BTW, we're working with the Registry so you know the drill. Be careful. Enter at your own risk.

    Increasing IE's Maximum Concurrent Downloads Setting

    1. Click on the Start button and select Run.
    2. On the Run line type Regedt32.exe and hit Enter.
      This will launch the Registry Editor.
    3. Locate the following key in the registry:


      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

    4. Click on the Internet Settings Key. Now go to the Edit menu, point to NEW, and click DWORD Value.
    5. Type MaxConnectionsPer1_0Server for the name of this DWORD Value.
    6. Double-click on the MaxConnectionsPer1_0Server key you just created and enter the following information:
      • Value data: 10
      • Base: Decimal
    7. When finished press OK.
    8. Click on the Internet Settings Key. Now go to the Edit menu, point to NEW, and click DWORD Value.
    9. Type MaxConnectionsPerServer for the name of this DWORD Value.
    10. Double-click on the MaxConnectionsPerServer key you just created and enter the following information:
      • Value data: 10
      • Base: Decimal
    11. When finished press OK.
    12. Close the Registry Editor.

    Monday, May 07, 2007 8:57:44 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    It was really hard for me to find the settings needed to configure a server to "serve" Silverlight applications. So I've posted them here. Hopefully it will help someone.

    These are really for WPF, but they worked fine for me with deploying Silverlight applications. The key ones are highlighted in a bold green.

    Register MIME Types and File Extensions

    You must register several MIME types and file extensions so that the browser on the client's system can load the correct handler. You need to add the following types:

    Extension

    MIME Type

    .manifest

    application/manifest

    .xaml

    application/xaml+xml

    .dll

    application/x-msdownload

    .application

    application/x-ms-application

    .xbap

    application/x-ms-xbap

    .deploy

    application/octet-stream

    .xps

    application/vnd.ms-xpsdocument

    Note:

    You do not need to register MIME types or file extensions on client systems.


    Monday, May 07, 2007 8:23:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    I couldn't resist jumping on the Silverlight bandwagon. So I created a Silverlights Out game. Just something quick and dirty to get a feel for the technology.

    I had to try and improve on the orginal so I'd made the game toggle lights across borders. So if you click on a light on the left, it will effect the light on the other side and vice versa. Enjoy. :)

    I've got some plans for some nice improvements, so stayed tuned.

    Silverlights Out

    See it!
    http://www.cjcraft.com/Blog/content/binary/silverlightsout.gif

    Use It!
    http://cjcraft.com/silverlight/silverlightsout/silverlightsout.html

    Download It! (source code and all) [quick and dirty garage project, that's why it is so CHEAP]
    http://cjcraft.com/silverlight/silverlightsout/silverlightsout.zip

    Umm, Describe It!

    Lights out is a one player puzzle that is played on a 5 by 5 grid of squares in which every square has two states: on and off. The game starts off with all squares off, where the goal is to turn on every square. By selecting a square, all the surrounding squares' (up, down, left, right) state is turned toggled. For example, on a 3 by 3 grid of squares with all squares off, if the center one is selected, it will turn "on" the 4 up, down, left, right squares from it.


    Monday, May 07, 2007 7:56:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Wednesday, May 02, 2007

    Joel Spolsky has an excellent article on office design, especially manufactured walls. It's really insightful.

    Joel takes you through how FogCreek, paid for expensive office renovation, with their first office. All of which wasn't really tax deductible.

    But with their new office they are going to use manufactured walls. Since manufactured walls are a real asset, not only can they write off the office expense, they even get to lease the purchase.

    This explains why so many tech companies prefer cubicle farms over having real walls. But I think Joel's right, with manufactured walls you get the best of both worlds.

    We're starting to outgrow our current office at Taylor Data Systems. I'm glad there are other options for us besides cube farms.


    Wednesday, May 02, 2007 6:13:25 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, April 30, 2007

    The 10/20/30 Rule of PowerPoint

    Presentation Guru Guy Kawasaki discusses a rule called 10/20/30 PowerPoint rule in one of his recent blog posts. What is the 10/20/30 PowerPoint rule? He states, “a PowerPoint presentation should have ten slides, last no more than twenty minutes, and contain no font smaller than thirty points.”

    Guy argues this rule is applicable for any presentation to reach agreement: for example, raising capital, making a sale, forming a partnership, etc.

    1. Problem
    2. Your solution
    3. Business model
    4. Underlying magic/technology
    5. Marketing and sales
    6. Competition
    7. Team
    8. Projections and milestones
    9. Status and timeline
    10. Summary and call to action

    Like they say in the Guinness commercials, "Brilliant!" I'm sold, and the fences this creates really helps keep things simple and easy for everyone presenters and listeners both.


    Monday, April 30, 2007 8:57:46 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Sunday, April 29, 2007

    I've started loking for good SilverLight / Windows Presentation Foundation examples.

    Here are some I've found so far:

    DENOUNCE
    Podcast Listener and Blog Reader

    NOSTALGIA 
    Yahoo! Flickr Browser and Photo Manager

    DA.CODE 
    Interactive Trivia Game

    CINE.VIEW 
    Netflix for Your Desktop

    Harmony: visualize your music library

    One impressive feature of Windows Vista is its support for 3D. This proof-of-concept is a knock-off of Coverflow (recently integrated into iTunes) with a few extra "twists".

    de.collage: 13 painters with a view

    In French, "décollage", roughly translates to "take off" or "to become unstuck". This application queries the internet to bring famous paintings to your desktop.

    Module: the right hand for your desktop

    Can't wait for Microsoft Vista's Sidebar? Why not try ours? Simply launch the application, type in your zip code, and away you go.

    Echobox: adding voice to design

    Design is hard to manage by email. This proof-of-concept facilitates basic design collaboration via FTP.

    fp.hue: color conversion for Sparkle

    Sometimes you have to make your own tools. This widget converts HEX color values into Sparkle's floating point RGB values.


    Sunday, April 29, 2007 5:31:55 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    Windows Vista RTM - Demonstation of Windows ReadyBoost - Google Video

    Last week Page Brooks, Chris Reeder, and I were discussing the benifits of Vista's ReadyBoost, especially for laptops. Here's a video that should help demonstrate the power of ReadyBoost.

    I've embedded the video below, so if you rss reader supports it you're all set.


    Sunday, April 29, 2007 1:03:34 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback

    The code camp is Saturday, May 12, all day, at the Central Piedmont Community College.

    For more information and to register, visit http://www.developersguild.org/codecamp/2007/.

    The 2007 Charlotte Code Camp will be held on Saturday, May 12th with CPCC and Microsoft to bring another Code Camp to Charlotte! A full Saturday of "primo" hands-on labs and tech presentations covered up with code, code, and more code.

    I'd love to attend the XNA Simulation Labs, but I think I'll attend the Presentations track.

    .NET University Labs

    This track is designed to give you a good technical introduction to the four new technologies that ship with .NET 3.0: Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), and Windows CardSpace.

    XNA Simulation Labs

    XNA is Microsoft's new game development platform for Windows and the XBOX 360. This track is designed to give you a good technical introduction to how to develop a game on these platforms.

    Presentations

    This non-lab track will present upcoming technologies including Orcas (VS 2007) and LINQ as well as solutions to everyday developer issues like the Building Blocks of a production ASP.NET application and building custom webparts for WSS V3.

    Sign up now!


    Sunday, April 29, 2007 7:58:03 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, April 28, 2007

    Tim Sneath's post Our First WPF End-To-End Reference Sample: Family.Show caught my eye today, and boy am I glad it did.

    I have to admit from what I've seen Microsoft and Vertifo Software have done an outstanding job on Family.Show. It is definitely more than a demo, I'm not sure reference application does it justice.

    You can install and run it using ClickOnce, btw. :) Source code is available. Be sure to check out the lab to see more projects.

    "Microsoft and Vertigo Software launched of a brand new end-to-end reference sample for WPF."

    "Available for download immediately, Family.Show is a genealogy explorer that allows you to create or import a family tree and explore, annotate or save it to XPS."

    "Our designers employed every trick in the WPF book– styles, resources, templates, data binding, animation, transforms– to present an innovative visualization of the classic family tree, freeing our developers to concentrate on behind-the-scenes features like XPS, P/Invoke wrapper for Windows Vista common dialogs, and ClickOnce for WPF."

     


    Saturday, April 28, 2007 9:38:49 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    If you are into data models or databases be sure to check out the following:

    Library of Free Data Models from DatabaseAnswers.org

    Highlights:

    1. Here are about 450 very useful 'Kick-Start' Data Models.
    2. Ten of the Data Models are featured in the Express Edition of Microsoft SQL Server 2005.
    3. Here are the Top 20 Data Models.
    4. The site also has a Data Model Search facility.
    5. Awesome FAQ, you will find something cool here.

    This site is kind of like the Super DBA's scratch pad. If you look around and you'll find some gems.


    Saturday, April 28, 2007 4:36:38 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, March 04, 2007

    Get accepted into Windows Home Server Beta 2.

    Windows Home Server
    https://connect.microsoft.com/WindowsHomeServer

    Install TVersity on WHS.

    TVersity is Release 0.9.9.1 (November 26, 2006)
    http://www.tversity.com/download.html

    TVersity QuickStart Guide
    http://tversity.com/support/quickstart/

    DivX - XBox 360 Guide
    http://www.tweaktown.com/articles/1002/2

    Install DivX Windows Media CoDec on WHS

    DivX Windows Media CoDec
    http://www.free-codecs.com/download/ACE_Mega_CoDecS_Pack.htm

    Since Windows Home Server runs on a modified version Windows 2003 Small Business Server, you can install the Windows Media related codecs from the Ace codec pack instead (this is because WMP 11 is not currently available on this systems).

    Connect to WHS from XBox 360

    Enjoy the show!


    Sunday, March 04, 2007 10:06:33 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, March 01, 2007

    The Technology Specialist (TS) Exam 70-540: TS: Microsoft Windows Mobile 5.0 - Application Development is in development.

    Exam Topics Covered

    The following list includes the topic areas covered on this exam. The percentage indicates the portion of the exam that addresses a particular skill.

    Develop Mobile Applications by using the .NET Compact Framework Foundation (18%)

    Design and Develop a Windows Mobile User-Interface (14%)

    Integrate Data in a Windows Mobile Device Application by using ADO.Net, XML, File System, and SQL Mobile (17%)

    Manage Data by using SQL Mobile (15%)

    Develop Communication and Connection Capabilities in Windows Mobile Applications (14%)

    Implement Interoperability and Platform-Specific Features in Windows Mobile Applications (12%)

    Optimize, Package, and Deploy Windows Mobile Applications (11%)


    Thursday, March 01, 2007 6:18:55 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, February 14, 2007

    You probably already know that Daylight Saving Time has been extended by 4 weeks. This is a result of the Energy Policy Act of 2005. It will begin 3 weeks earlier in the spring, and end 1 week later in the fall.

    If you have a Windows Mobile device you should know that your devices are probably not ready for this decision. Just in time, Microsoft has released a series of updates that should correct for this.

    Windows Mobile Updates for Daylight Saving Time (PocketPC)

    Windows Mobile Updates for Daylight Saving Time (Desktop Tool)

    Windows Mobile Updates for Daylight Saving Time (Smartphone)

    Windows Mobile Updates for Daylight Saving Time (Windows CE)

    So now the question is does it support cold-boot recovery or does the device forget about DST everytime the battery dies etc? Hmm... ;) [Windows Mobile & DST: It's like nailing jelly to a wall.]

    The Making of the Windows Mobile Updates for Daylight Saving Time

    In the begining Microsoft had a knowledgebase article that simply listed the registry changes that needed to be made and left it up to the poor reader to implement the modifications.

    I couldn't help but thinking isn't that like Microsoft saying you need to chop down this tree and here's an axehead. Huh? I hate to think it is really all that difficult to create an Windows Mobile cab file. ;)

    Fortunately, edgeblog took the requirements and released the results as a cab file.

    It's even worse for Windows CE device users. (BTW did you notice any update links missing up above!) Here's an article that gives their options:

    Method 1 (for end users): Manually adjust the clock for daylight saving time
    You can manually adjust the clock for daylight saving time. To do this, follow these steps:

    1. In Control Panel, open Date/Time.
    2. In the Date/Time Properties dialog box, make sure that the time zone is set to the correct time zone for your area.
    3. Click to clear the Automatically adjust clock for daylight saving check box.
    4. Click OK.
    5. Manually adjust the clock at the start of daylight saving time and at the end of daylight saving time.

    Ha, I love it! That's funny! There's a method 2, and it basically says contact the OEM. Ha! Stop! Your killing me! No seriously, I really laughed out loud when I read that.

    Can't you see the new advertising campaign: Windows CE now with Manual Clock 2.0!


    Wednesday, February 14, 2007 8:33:26 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    So I've been using Windows DreamScenes for a little bit now and decided to give DeskScapes a try.

    Here's a good background information site: http://www.istartedsomething.com/20070108/windows-dreamscene/

    Here are the key differences:

    Windows DreamScene at a glance:

        

    Windows DreamScene is an animated wallpaper technology that plays high-definition video content as your wallpaper. The key ability of it is that it can do so without using significant amounts of CPU (basically the decoding of the video is the only real CPU use involved).  The animation itself is run through the hardware accelerated DWM.

    • A Windows Vista Ultimate Extra
    • Run High-Definition Video as a Wallppaer
    • Uses .MPEG/.WMV as content

    Windows DreamScene Potential Content:

    NASA - Multimedia - High Definition Video Gallery

    Stardock DeskScapes at a glance:

        

    The first enhancement is a new program called DeskScapes.  DeskScapes extends DreamScenes to support dynamic content (i.e. videos are pre-rendered).  With dynamic content, you could have your wallpaper change based on weather, time of day, or news.  Or you could just have some cool Direct3D "stuff" that runs (like one of those fish aquariums running as your wallpaper). 

    • Extends Windows DreamScene to support Dynamic/Live content
    • Adds support for the .Dream format
    • Displays author info/URL in the desktop background dialog
    • Supports triggers (change videos based on time, weather, etc.)
    • Is only available for Windows Vista Ultimate Users
    • Is free

    Stardock DeskScapes Content:

    http://dream.wincustomize.com/index.aspx

    http://www.wincustomize.com/skins.aspx?libid=50


    Wednesday, February 14, 2007 9:17:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    The Windows DreamScene Preview for Windows Vista Ultimate is now available.

    Windows DreamScene Preview

    Update type: Optional

    When you install this Windows Ultimate Extra, you can select a video for your desktop background in the same way that you select a stationary picture, and you can choose new positioning options for static and moving backgrounds. Windows DreamScene video support requires a graphics card that supports Windows Aero. After you install this item, you may have to restart your computer.

    More information:
    http://go.microsoft.com/fwlink/?LinkID=80872

    More information:
    http://support.microsoft.com/

    DreamScene Videos:
    http://video.google.com/videosearch?q=windows+vista+dreamscene

    Look Ma! No CPU! [Yes, it is running in the background :p]


    Wednesday, February 14, 2007 8:58:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, February 11, 2007

    Well, gee isn't that spiffy? There are two things I don't like about this picture. One, what is "Windows Mobile 2003-based device connectivity" exactly? Two, why can't I just end pid 2812 directly from this screen? Are Exit, Ignore, Retry really the only options a person has?

    Once more I'm thrust upon the hours of dilemma, should I just use the Windows Task Manager to find out about this process or should I bring out the big guns from the get go and use Sysinternals' PsKill?

    "PsKill is a kill utility that not only does what the Resource Kit's version does, but can also kill processes on remote systems."

    Ah, makes you nervous doesn't it? I bet someone is checking their firewall status right now. ;)

    Let's see how Windows Task Manager fairs. Well I browse through my running processes and I don't see anything that could be 2812. Hmm, I'm running on Windows Vista and I do have a services tab on my Windows Task Manager. Let's check here next...

    There it is! A quick internet search and we find out what WcesComm and RapiMgr is.

    wcescomm.exe is not a Windows system file. The process listens for or sends data on open ports to LAN or Internet. The process starts when Windows starts (see Registry key: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run). The program is not visible. Therefore the technical security rating is 44% dangerous.

    The program is not visible. File rapimgr.exe is not a Windows system file. The application listens for or sends data on open ports to LAN or Internet. The program can be removed using the control panel Add\Remove programs applet. Therefore the technical security rating is 43% dangerous.

    ActiveSync reincarnated! Vista! Say it ain't so! See combined ActiveSync is at least 87% dangerous. I bet when it is all said and done, ActiveSync is 17437% dangerous.

    Oh well, we stop the services and try again.

    Success!


    Sunday, February 11, 2007 9:08:13 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, February 10, 2007

    Microsoft releases Windows Mobile 6 Software Development Kit

    Windows Mobile 6.0 SDK - Professional

    Windows Mobile 6.0 Software Development Kit

    The Windows Mobile 6 SDK adds documentation, sample code, header and library files, emulator images and tools to Visual Studio that let you build applications for Windows Mobile 6.

    Windows Mobile 6.0 SDK - Standard

    Windows Mobile 6.0 Software Development Kit

    The Windows Mobile 6 SDK adds documentation, sample code, header and library files, emulator images and tools to Visual Studio that let you build applications for Windows Mobile 6.


    Saturday, February 10, 2007 7:27:20 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, February 05, 2007

    My new favorite expression is "It's like nailing jelly to a wall". I find it to be a very useful expression in software development and IT, especially in the write anything, for anyone, at anytime, for any price world of mobile enterprise application development.

    I've found a valuable scientific resource which probes this very important topic:

    "We've all heard the old saying "it's like nailing jelly to a wall" to describe a task that is very difficult or impossible. But is our view of the difficulty of this task justified? Has anybody actually tried nailing jelly to a wall? In this experiment I attempt to establish, one way or the other, the validity of the old proverb."

    http://graeme.woaf.net/otherbits/jelly.html


    Monday, February 05, 2007 3:47:31 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Sunday, February 04, 2007

    If you're like me and have a Tablet PC with Vista then you need to grab the free Microsoft Experience Pack for Windows Vista.

    Overview

    Here are four programs that provide unique functionality and fun to enhance your experience using a Tablet PC. And don’t forget Microsoft Ink Desktop, which is available separately for download.

    Media Transfer
    Copy or stream media files from your home computer to your Tablet PC, so that you can enjoy your favorite music, videos, or pictures wherever you go.

    Ink Crossword
    Solve crosswords on your Tablet PC using your tablet pen. Twelve puzzles come with Ink Crossword. You can also download a free daily puzzle and purchase more puzzle packs online.

    Equation Writer
    Easily add mathematical expressions to your papers. Handwrite a math equation, and then convert it into a neatly typewritten image to paste into a report or a presentation.

    Ink Flash Cards
    Create flash cards to help you learn facts or study for an exam. Handwrite a question on the front of a card and put an answer on the back. Draw, insert graphics, and add text, too.

    Sunday, February 04, 2007 9:56:06 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, February 01, 2007

    Computer Associates is offering a FREE one year trial of their CA Internet Security Suite 2007 product.

    All the Computer Security You Need
    • Prevent Theft of Personal Data
    • Stops Viruses, Worms, Trojans, Spyware & more
    • Prevents Hacker Attacks
    • Blocks Pop-ups

    I've been using it a while and have been very pleased with it, plus its FREE!


    Thursday, February 01, 2007 2:45:02 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, January 08, 2007

    The latest Microsoft hardware virtualization software is now available for download. New features in Virtual PC 2007 include support for hardware-assisted virtualization technology and support for Windows Vista as a host or guest operating system or both.

    Virtual PC 2007 Beta is now available as a free download from connect.microsoft.com.

    Virtual PC 2004 doesn't appear to be supported on Vista.


    Monday, January 08, 2007 8:50:01 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, January 04, 2007

    Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

    PDANUG Event Reminder
    Tuesday, January 9, 2006
    Topic: .NET University - Windows Workflow Foundation


    .NET University in Florence, SC

    Event ID: 1032315697

    Tuesday, January 9, 2007 6:00 PM - January 9, 2007 8:00 PM Eastern Time (US & Canada)


    McLeod Medical

    800 Cheves St.
    Florence
    South Carolina 29506
    United States

    Language(s):

    English.

    Product(s):

    .NET.

    Audience(s):

    Developer.

     

    Event Overview

    This class will take place over four consecutive user group meetings: 

    11/14/2006 – Windows Cardspace – taught by Page Brooks
    12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
    01/09/2007 - Windows Workflow Foundation – taught by Brian Hitney

    02/13/2007 - Windows Presentation Foundation – taught by Chris Craft 

     

    The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winter's meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion. Space is limited, so register early to get your seat at .NET University!


    Thursday, January 04, 2007 7:53:18 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, December 21, 2006

    I think I now know how badly Ralphie Parker wanted an "Official Red Ryder Carbine-Action Two-Hundred-Shot Range Model Air Rifle" in A Christmas Story.

    Coding4Fun's 2006 Holiday Gift Guide

    Coding4Fun's 2005 Holiday Gift Guide

    Maybe if every day was Christmas then I'd be set with my list of what to ask for. Right now it's hard for me to find things to mark off. Pretty good list, most things on there I have seen before but there were some items that were new to me.

     


    Thursday, December 21, 2006 4:52:19 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, December 08, 2006

    Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

     

    .NET University in Florence, SC

    Event ID: 1032315697

    Tuesday, November 14, 2006 6:00 PM - Tuesday, November 14, 2006 8:00 PM Eastern Time (US & Canada)


    McLeod Medical

    800 Cheves St.
    Florence
    South Carolina 29506
    United States

     

    Language(s):

    English.

    Product(s):

    .NET.

    Audience(s):

    Developer.

     

     

    Event Overview

    This class will take place over four consecutive user group meetings: 

    11/14/2006 – Windows Cardspace – taught by Page Brooks
    12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
    01/09/2007 - Windows Presentation Foundation – taught by
    Chris Craft
    02/13/2007 - Windows Workflow Foundation – taught by Brian Hitney

    The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winters meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion.


    Friday, December 08, 2006 12:50:58 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, December 04, 2006

    The Remote Desktop Connection (Terminal Services Client 6.0) for Windows XP update allows Windows XP machines to connect to Windows Vista with Network Level Authentication enabled. Plus it has some other nice enhancements.

    · Network Level Authentication
    · Server Authentication
    · Plug and Play redirection
    · TS Gateway support
    · Monitor Spanning
    · 32-bit color and font smoothing


    Monday, December 04, 2006 9:16:53 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    What is everyone using for antivirus protection on Windows Vista?

    Right now I am using the Windows Live OneCare Beta for Vista.

    What it is

    An automatically self-updating PC care service that’s always on, helping provide persistent protection against viruses, hackers, and other threats, and helping keep your PC tuned up and your important documents backed up.
     
    What it does for you

    • Runs quietly in the background, providing anti-virus, anti-spyware, and firewall protection
    • Updates itself to help you keep ahead of the latest threats
    • Runs regular PC tune-ups
    • Provides one-click solutions to most problems
    • Makes backups a breeze
    • Lets you see the status of your system at a glance


    Monday, December 04, 2006 6:57:07 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, November 02, 2006

    Internet Explorer Developers Toolbar

    With the IE Dev Toolbar you have several features at your fingertips to go deep into existing pages or pages that you are currently creating. You will be able to explore the DOM tree and find elements on the page, disable IE settings, view information, outline elements, control images, resize pages to common screen resolutions and have a powerful ruler that lets you measure pixel perfect content on your page.



    The toolbar can be downloaded here:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en

    Support can be found here:
    http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerDevToolbar

    Here is the official list of features.

    Overview

    The Internet Explorer Developer Toolbar provides several features for exploring and understanding Web pages. These features enable you to:

    -- Explore and modify the document object model (DOM) of a Web page.
    -- Locate and select specific elements on a Web page through a variety of techniques.
    -- Selectively disable Internet Explorer settings.
    -- View HTML object class names, ID's, and details such as link paths, tab index values, and access keys.
    -- Outline tables, table cells, images, or selected tags.
    -- Validate HTML, CSS, WAI, and RSS Web feed links.
    -- Display image dimensions, file sizes, path information, and alternate (ALT) text.
    -- Immediately resize the browser window to a new resolution.
    -- Selectively clear the browser cache and saved cookies. Choose from all objects or those associated with a given domain.
    -- Choose direct links to W3C specification references, the Internet Explorer team weblog (blog), and other resources.
    -- Display a fully featured design ruler to help accurately align objects on your pages.


    The Developer Toolbar can be pinned to the Internet Explorer browser window or floated separately.

    This version of the Developer Toolbar is an updated version of Beta 1; it was updated on October 31, 2005. Several issues are resolved and some feedback has been incorporated.

    -- Element bounding box calculations are more accurate.
    -- Outlining of elements is now significantly faster.
    -- The image report no longer crashes.
    -- Installation no longer requires a reboot. (Beta 1 users will still be prompted to reboot because the current installer invokes the original uninstaller).
    -- The minimize and maximize buttons now refresh after the "Resize" command.
    -- The "Select element by click" bounding box is now more visible on pages with blue backgrounds.
    -- The attributes editor (middle pane) now has variable width fields (for example, you can type beyond the width of the box).
    -- Fixes for some pages that do not trigger OnDocumentComplete events.
    -- Fixed the continuity of using "element" rather than "tag" in the menus.
    -- The ruler is easier to use and to scroll.
    -- Enabling/disabling images no longer restarts Internet Explorer.
    -- The Resize menu now contains more resolutions.
    -- Editing a property is now much less likely to let keystrokes "leak" back to IE and navigate without the user expecting it.
    -- Trying to use the ruler while IE is in "folder mode" should no longer crash the browser.

    New features and functionality have also been added.

    -- Default styles (in the third pane) now appear in gray, separating them from explicit styles.
    -- The ruler dialog is always populated with the ruler information if there is just one ruler.
    -- The ruler dialog now describes advanced features.
    -- "Undo all" reverts the page to the initial state.
    -- You can now remove all outlines.


    Thursday, November 02, 2006 9:25:45 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Friday, October 27, 2006

     

     

    Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

     

    .NET University in Florence, SC

    Event ID: 1032315697

    Tuesday, November 14, 2006 6:00 PM - Tuesday, November 14, 2006 8:00 PM Eastern Time (US & Canada)


    McLeod Medical

    800 Cheves St.
    Florence
    South Carolina 29506
    United States

     

    Language(s):

    English.

    Product(s):

    .NET.

    Audience(s):

    Developer.

     

     

    Event Overview

    This class will take place over four consecutive user group meetings: 

    11/14/2006 – Windows Cardspace – taught by Page Brooks
    12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
    01/09/2007 - Windows Presentation Foundation – taught by
    Chris Craft (That's me! You don't want to miss this one! <wink>)
    02/13/2007 - Windows Workflow Foundation – taught by Brian Hitney

    The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winters meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion. Space is limited, so register early to get your seat at .NET University!

    Click Here to Register!


    Friday, October 27, 2006 7:21:58 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, October 26, 2006

    http://mapit.ebay.com/home

    This is a real neat Web utility eBay has to allow you search a radius in miles around a city, state or Zip Code, for what ever your heart desires.

    Considering the time of year, I decided to search for "Frankenstein" in all categories in the city of Florence, SC 29501 with a radius of 25 miles.

    Apparently one of my close neighbors or not so close neighbors has a "Halloween Battery Operated Noise activated Frankenstein". Now how cool is that. You know you want it! Go ahead, nobody's looking make your bid!

    I could imagine a neat Windows Mobile utility that uses "Map It" and a GPS unit to let users see what people are selling right where they are - complete novelty item of course.

    [He looks like some of the guys I work with with! Ha, ha, you know who you are!]


    Thursday, October 26, 2006 7:35:58 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, August 28, 2006

    The Sect of Homokaasu - The Kill Everyone Project

    The world is overpopulated. The people that overpopulate it are stupid. They should be killed.

    http://homokaasu.org/killeveryone/

    Genocide has never been this easy!

    As of June 17, 2006, 12:22 UTC, the total number of kills amounted to 5,879,052,873, and the project been running for 1866 days. There are 73,622 registered participants, averaging 79,854 kills each. As of August 17, 2006, the estimated date of the world population coming to an end is November 23, 2006.

    http://en.wikipedia.org/wiki/The_Kill_Everyone_Project


    Monday, August 28, 2006 2:09:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, August 25, 2006

    You can always count on The Daily WTF to put a smile on your face:

    [I wish someone had told me this is okay before.]

    You could set me on fire (please don't) and I would still think some of these are funny.

    Pop-up Potpourri: Givin' It 120%

    Pop-up Potpourri: Announced By God

    Pop-up Potpourri: Julialicious

    Pop-up Potpourri: June Bugs

    Pop-up Potpourri: Tax Time Edition

    Pop-up Potpourri: Octopurri

    Pop-up Potpourri: Se7en Deadly Messages

    Pop-up Potpourri: Sixth Time is the Charm

     


    Friday, August 25, 2006 1:04:58 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, August 24, 2006

    I am actually excited about seeing Snakes on a Plane now that I got a call from Samuel L. Jackson.

    Here's a recording if you want a sample. When Samuel L. Jackson tells you Snakes on a Plane just might be the best motion picture ever made, and you don't want to mess with him on this - maybe you should go see Snakes on a Plane.

    He knew I worked with computers, and somehow he knew my hobbies and traits. Heck, he even knew how I get to work!

    If you want to have a little fun, go here to get a call from Samuel L. Jackson.


    Thursday, August 24, 2006 7:39:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, August 22, 2006

    I've been wanting to get my MCAD, MCSD, or MCPD certification for some time now. I've taken and passed two of the required tests for MCAD or MCSD. My ultimate goal is to have the Microsoft Certified Trainer in a year's time [August 22, 2007]. I'm not sure how realistic it is, but I'm going to give it a shot.

    Exam 70–315: Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    Exam 70–316: Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    A lot of people question the value of developer certifications. I do think the certifications are worth about the $125 each they cost to take. I don't think that can point out a superstar programmer, but I don't think they are meaningless either.

    I'll post progress updates here.


    Tuesday, August 22, 2006 2:51:21 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, August 19, 2006

    I needed a little eye-candy this morning, and this looked like a good possibility.

    It's your standard Web bandwidth speed tester, except it has a Web 2.0 interface. Well, almost it is flash based and not AJAX, but close enough I think.

    I think I did well. How'd you do?

    http://www.speedtest.net/


    Saturday, August 19, 2006 8:08:28 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, August 18, 2006

    http://gallery2.mastermaq.ca/albums/1.aspx

    This collection contains miscellaneous pictures, and the sub galleries are organized by
    subject. All pictures are 288 pixels by 288 pixels, which sizes down correctly to the 96x96 size of a display picture.


    Friday, August 18, 2006 2:24:31 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Microsoft SQL Server 2005 is simply a great product, but is does have at least one shortcoming: IntelliSense. I know a massive percentage of my time spent working with SQL is spent working with SQL queries, and even with a table alias there is a lot of typing involved in any non-trival query.

    What's a developer to do?

    Use Red-Gate's SQL Prompt

    Intellisense for SQL Server, plus other features

    • Code completion for fast, accurate script building
    • Discoverability in SQL Server query creation
    • Keyword formatting, code snippet integration other extended features
    • FREE until 1st September 2006
    • No time-bombs, no restrictions

    Friday, August 18, 2006 8:03:58 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    In the last year I have managed to get myself in much better shape. I have gone from 209 lbs. and 26% body fat, to as low as 154.6 lbs. and 9% body fat. For the most part, I hold steady between 155 lbs. and 160 lbs. Ultimately I would like to at least tap 149 lbs, maybe for just a day, seems kind of low - The wind might blow me away then.

    Mostly I've been running and being more careful with my diet. But now I'm thinking a little strength training might do me some good. Yesterday I ran across this on Dan Ciruli's Blog:

    Last year, my brother Dave had a great resolution: on January 1 he did a pushup and a situp. On the 2nd, he did two pushups and two situps. And so on. By April, he was doing 100 of each per day. By July, 200 per day. And, of course, on December 31st, he did 365 pushups and 365 situps. And during the course of the year, his physique changed drastically. In September, when he turned 40, his wife gave a toast at his birthday dinner and said that he looked better then than he had in their entire relationship.

    So starting today I'm going to take on this new resolution. Today was pretty easy: one push-up and one sit-up. I actually did fifty sit-ups, since I am already doing sit-ups as part of my excercise regimen. I do three sets of fifty a day, so I have a while before this resolution catches up with me there.

    I will post resolution updates here as time progresses. [hehe, apparently I thought it was 2008 for a little while there.]

    2006.10.02 - Day 047
    Today's Sit-Up Count:      047
    Total Sit-Up Count:         1128
    Today's Push-Up Count:   047
    Total Push-Up Count:       1128

    2006.10.01 - Day 046
    Today's Sit-Up Count:      046
    Total Sit-Up Count:         1081
    Today's Push-Up Count:   046
    Total Push-Up Count:       1081

    2006.09.31 - Day 045
    Today's Sit-Up Count:      045
    Total Sit-Up Count:         1035
    Today's Push-Up Count:   045
    Total Push-Up Count:       1035

    2006.09.30 - Day 044
    Today's Sit-Up Count:      044
    Total Sit-Up Count:         990
    Today's Push-Up Count:   044
    Total Push-Up Count:       990

    2006.09.29 - Day 043
    Today's Sit-Up Count:      043
    Total Sit-Up Count:         946
    Today's Push-Up Count:   043
    Total Push-Up Count:       946

    2006.09.28 - Day 042
    Today's Sit-Up Count:      042
    Total Sit-Up Count:         903
    Today's Push-Up Count:   042
    Total Push-Up Count:       903

    2006.09.27 - Day 041
    Today's Sit-Up Count:      041
    Total Sit-Up Count:         861
    Today's Push-Up Count:   041
    Total Push-Up Count:       861

    2006.09.26 - Day 040
    Today's Sit-Up Count:      040
    Total Sit-Up Count:         820
    Today's Push-Up Count:   040
    Total Push-Up Count:       820

    2006.09.25 - Day 039
    Today's Sit-Up Count:      039
    Total Sit-Up Count:         780
    Today's Push-Up Count:   039
    Total Push-Up Count:       780

    2006.09.24 - Day 038
    Today's Sit-Up Count:      038
    Total Sit-Up Count:         741
    Today's Push-Up Count:   038
    Total Push-Up Count:       741

    2006.09.23 - Day 037
    Today's Sit-Up Count:      037
    Total Sit-Up Count:         703
    Today's Push-Up Count:   037
    Total Push-Up Count:       703

    2006.09.22 - Day 036
    Today's Sit-Up Count:      036
    Total Sit-Up Count:         666
    Today's Push-Up Count:   036
    Total Push-Up Count:       666

    2006.09.21 - Day 035
    Today's Sit-Up Count:      035
    Total Sit-Up Count:         630
    Today's Push-Up Count:   035
    Total Push-Up Count:       630

    2006.09.20 - Day 034
    Today's Sit-Up Count:      034
    Total Sit-Up Count:         595
    Today's Push-Up Count:   034
    Total Push-Up Count:       595

    2006.09.19 - Day 033
    Today's Sit-Up Count:      033
    Total Sit-Up Count:         561
    Today's Push-Up Count:   033
    Total Push-Up Count:       561

    2006.09.18 - Day 032
    Today's Sit-Up Count:      032
    Total Sit-Up Count:         528
    Today's Push-Up Count:   032
    Total Push-Up Count:       528

    2006.09.17 - Day 031
    Today's Sit-Up Count:      031
    Total Sit-Up Count:         496
    Today's Push-Up Count:   031
    Total Push-Up Count:       496

    2006.09.16 - Day 030
    Today's Sit-Up Count:      030
    Total Sit-Up Count:         465
    Today's Push-Up Count:   030
    Total Push-Up Count:       465

    2006.09.15 - Day 029
    Today's Sit-Up Count:      029
    Total Sit-Up Count:         435
    Today's Push-Up Count:   029
    Total Push-Up Count:       435

    2006.09.014 - Day 028
    Today's Sit-Up Count:      028
    Total Sit-Up Count:         406
    Today's Push-Up Count:   028
    Total Push-Up Count:       406

    2006.09.13 - Day 027
    Today's Sit-Up Count:      027
    Total Sit-Up Count:         378
    Today's Push-Up Count:   027
    Total Push-Up Count:       378

    2006.09.12 - Day 026
    Today's Sit-Up Count:      026
    Total Sit-Up Count:         351
    Today's Push-Up Count:   026
    Total Push-Up Count:       351

    2006.09.11 - Day 025
    Today's Sit-Up Count:      025
    Total Sit-Up Count:         325
    Today's Push-Up Count:   025
    Total Push-Up Count:       325

    2006.09.10 - Day 024
    Today's Sit-Up Count:      024
    Total Sit-Up Count:         300
    Today's Push-Up Count:   024
    Total Push-Up Count:       300

    2006.09.09 - Day 023
    Today's Sit-Up Count:      023
    Total Sit-Up Count:         276
    Today's Push-Up Count:   023
    Total Push-Up Count:       276

    2006.09.08 - Day 022
    Today's Sit-Up Count:      022
    Total Sit-Up Count:         253
    Today's Push-Up Count:   022
    Total Push-Up Count:       253

    *2006.09.07 - Day 021
    Today's Sit-Up Count:      021
    Total Sit-Up Count:         231
    Today's Push-Up Count:   021
    Total Push-Up Count:       231

    2006.09.06 - Day 020
    Today's Sit-Up Count:      020
    Total Sit-Up Count:         210
    Today's Push-Up Count:   020
    Total Push-Up Count:       210

    2006.09.05 - Day 019
    Today's Sit-Up Count:      019
    Total Sit-Up Count:         190
    Today's Push-Up Count:   019
    Total Push-Up Count:       190

    2006.09.04 - Day 018
    Today's Sit-Up Count:      018
    Total Sit-Up Count:         171
    Today's Push-Up Count:   018
    Total Push-Up Count:       171

    2006.09.03 - Day 017
    Today's Sit-Up Count:      017
    Total Sit-Up Count:         153
    Today's Push-Up Count:   017
    Total Push-Up Count:       153

    2006.09.02 - Day 016
    Today's Sit-Up Count:      016
    Total Sit-Up Count:         136
    Today's Push-Up Count:   016
    Total Push-Up Count:       136

    2006.09.01 - Day 015
    Today's Sit-Up Count:      015
    Total Sit-Up Count:         120 
    Today's Push-Up Count:   015
    Total Push-Up Count:       120

    2006.08.30 - Day 014
    Today's Sit-Up Count:      014
    Total Sit-Up Count:         105 
    Today's Push-Up Count:   014
    Total Push-Up Count:       105

    2006.08.30 - Day 013
    Today's Sit-Up Count:      013
    Total Sit-Up Count:         091 
    Today's Push-Up Count:   013
    Total Push-Up Count:       091

    2006.08.29 - Day 012
    Today's Sit-Up Count:      012
    Total Sit-Up Count:         078 
    Today's Push-Up Count:   012
    Total Push-Up Count:       078

    2006.08.28 - Day 011
    Today's Sit-Up Count:      011
    Total Sit-Up Count:         066
    Today's Push-Up Count:   011
    Total Push-Up Count:       066

    2006.08.27 - Day 010
    Today's Sit-Up Count:      010
    Total Sit-Up Count:         055 
    Today's Push-Up Count:   010
    Total Push-Up Count:       055

    2006.08.26 - Day 009
    Today's Sit-Up Count:      009
    Total Sit-Up Count:         045 
    Today's Push-Up Count:   009
    Total Push-Up Count:       045

    2006.08.25 - Day 008
    Today's Sit-Up Count:      008
    Total Sit-Up Count:         036 
    Today's Push-Up Count:   008
    Total Push-Up Count:       036

    2006.08.24 - Day 007
    Today's Sit-Up Count:      007
    Total Sit-Up Count:         028 
    Today's Push-Up Count:   007
    Total Push-Up Count:       028

    2006.08.23 - Day 006
    Today's Sit-Up Count:      006
    Total Sit-Up Count:         021 
    Today's Push-Up Count:   006
    Total Push-Up Count:       021

    2006.08.22 - Day 005
    Today's Sit-Up Count:      005
    Total Sit-Up Count:         015 
    Today's Push-Up Count:   005
    Total Push-Up Count:       015

    2006.08.21 - Day 004
    Today's Sit-Up Count:      004
    Total Sit-Up Count:         010 
    Today's Push-Up Count:   004
    Total Push-Up Count:       010

    2006.08.20 - Day 003
    Today's Sit-Up Count:      003
    Total Sit-Up Count:         006 
    Today's Push-Up Count:   003
    Total Push-Up Count:       006

    2006.08.19 - Day 002
    Today's Sit-Up Count:      002
    Total Sit-Up Count:         003  
    Today's Push-Up Count:   002
    Total Push-Up Count:       003

    2006.08.18 - Day 001
    Today's Sit-Up Count:      001
    Total Sit-Up Count:         001  
    Today's Push-Up Count:   001
    Total Push-Up Count:       001


    Friday, August 18, 2006 7:00:13 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, August 16, 2006

    Just found out from Page Brooks, that there is a patch available for Visual Studio .NET 2003.

    Download SP1 Here

    Read the Release Notes

    Read the List of Fixes [This might be working by the time you read it.]

     

    I wonder if this will be available on Microsoft Update soon?

    Mark Prentice says the .NET Compact Framework v2 to SP1 will be posted on Microsoft Update soon.


    Wednesday, August 16, 2006 7:42:19 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    If the Send-To-X Power Toy is not one of my favorite power toys, it is definitely one of the most useful I have found.

    Here's the 50,000 foot overview:

    *** SEND TO X

    Adds the following new commands to your "Send To" menu:

      - Send To Any Folder
      - Send To Clipboard as Contents
      - Send To Clipboard as Name
      - Send To Command Line

    Even though it is a Windows 95 Power Toy, I've used it on Windows XP, etc. with no problems. [Read: You should set a system restore point because you know better. You were warned.]

    Page Brooks has made a shell extension that does the key parts. The Send-To-X can work on multiple files, not sure if his can.

    Here's the full read me text for the Send-To-X power toy.

        Send To Extensions
     
        Microsoft Windows 95 PowerToys
     
        Copyright 1995-1996 Microsoft Corporation
     
        * Send To... Any Folder
     
      Send a file or files to Any Folder, and you will be shown
      a dialog box that lets you choose where the files should
      be copied or moved.
     
        * Send To... Clipboard as Name
     
      Send a file or files to the Clipboard as Name, and the names
      of the files are placed on the clipboard.
     
        * Send To... Clipboard as Contents
     
      Send a file to the Clipboard as Contents, and the contents
      of the file are placed on the clipboard.
     
        * Send To... Command Line
     
      Send a file to the Command Line, and the "Run" dialog appears,
      with name of the file already typed in for you.
     
        * Send To... Mail Recipient
     
      Send a file or files to a Mail Recipient, and a mail message
      will be created with the file(s) already attached.
     
      There are three types of mail recipients.  You probably will
      need only one of them. In the "Add/Remove Programs" section
      of the Control Panel, double-click "Send To Extensions" to
      remove the ones you don't need.
     
      "Mail Recipient MAPI" sends the message via the Microsoft MAPI
      protocol.  MAPI is supported by Microsoft Mail 3.x and Microsoft
      Exchange.
     
      "Mail Recipient CMC" sends the message via the Common
      Messaging Calls protocol, a protocol defined by the X.400 API
      association.  CMC is supported by Microsoft Exchange, and
      possibly other mail programs.
     
      "Internet Mail Recipient" sends the message via Microsoft Internet
      Mail and News.  It doesn't really work yet, but at least you know
      that I'm thinking about it.
     
        Tips and tricks:
     
        * To add/remove selected extensions, double-click "Send To
      Extensions PowerToy" in Control Panel: Add/Remove Programs.
     
        * To change the name of an item in your Send To menu, click
      the Start button, select "Run", then type "sendto".  This
      will open a folder view on your Send To menu, at which point
      you can create, rename or remove items.
     
        * When the Send To menu is open, if you hold down the Control
      key while you click on the extension you want to send the
      file to, the behavior will change slightly.
     
      *   Send To... Any Folder will copy the files with their
          short names.  (Normally, it copies the long names.)
     
      *   Send To... Clipboard as Name will copy the short file
          names to the clipboard.  (Normally, it copies the long
          file name.)
     
      *   Send To... Clipboard as Contents will display a dialog
          box allowing you to override its choice of file content
          type.  Note that if you pick a type that does not match
          the actual type of the file, the data won't quite appear
          the way you intended, if it appears at all.
     
      *   Send To... Command Line will put the short file name
          on the command line.  (Normally, it puts the long file
          name on the command line.)
     
      *   Send To... Mail Recipient will attach the files with
          their short names.  (Normally, the long file name is used.)
     
        Limitations:
     
        * Send To... Clipboard as Contents
     
      If the file does not contain a recognized format, the
      clipboard won't contain anything terribly interesting.
     
      You cannot send folders or multiple files to the clipboard
      as contents.
     
        * Send To... Command Line
     
      You cannot send multiple items to the command line.
     
      To add more than one item to the command line, you can
      drag them onto the "Run" dialog box, and they will be
      added.
     
        * Send To... Mail Recipient
     
      You cannot send folders to mail recipients.


    Wednesday, August 16, 2006 7:34:19 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, August 14, 2006

    Not too long ago, Casey Chesnut, and I both were dreaming of the day when we could create our own Xbox 360 games.

    It looks like that day may be fast approaching:

    Microsoft Takes Hobbyist Programming Tools to Gamers
    http://www.microsoft-watch.com/article2/0,1995,2003102,00.asp

    A chance to create your own Xbox game
    Microsoft's new kit will allow users to make games for console as well as Windows.
    http://money.cnn.com/2006/08/14/news/companies/microsoft.reut/index.htm

    Xbox Live on Windows Vista Has a Name: Panorama
    http://www.longhornblogs.com/robert/archive/2006/08/11/16579.aspx

    Looks like someone already told Casey. I like to think we did our part. ;)


    Monday, August 14, 2006 12:25:46 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  |  Trackback

    Everybody has one, an old computer, maybe even an old server, that they have no idea what kind of memory it takes, how much it can hold, or how much it would cost to upgrade the beast. Sure you could lookup motherboard, and memory module part numbers and find out yourself. But now there's an easier way:

    The Crucial System Scanner automatically detects your computer's information and gives you the details you need to purchase a compatible upgrade. To run the Crucial System Scanner, you need Microsoft Windows 95 or higher.

    http://www.crucial.com/systemscanner/

    Try it, you'll like it!


    Monday, August 14, 2006 8:21:11 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, May 01, 2006

    I've really been a big fan of the Object-Relational mapping (or O/RM) tool LLBLGen Pro. I am very cautious around the average code generator because most box you up inside their black box code. As soon as you need to do something just a little outside the box, you've made your situation worse not better.

    The new version has support for nullable types, and even more support for Visual Studio 2005 databinding. Also LLBLGen Pro can generate Compact Framework SQL CE data access layers. If you use it for nothing else, you'll be better off.

    I'll try to do a review in the next few weeks.

    LLBLGen Pro helps you build solid n-tier .NET applications fast and easy.

    LLBLGen Pro is a real time saver for software developers: development time can be decreased by over 50%! LLBLGen Pro generates a complete data-access tier and business façade/support tier for you (in C# or VB.NET), using an existing database schema set. In seconds.

    LLBLGen Pro lets software developers focus on the real deal: business logic code, instead of them having to hammer out endless lists of almost the same routines. You design your database schema's with the abstract modelling tools you always use (for example a NIAM/ORM designer like Visio, or an E/R modeller), and LLBLGen Pro takes care of the rest. All you have to do next is modify some of the names LLBLGen Pro has given entities and fields if necessary, and generate code.

    LLBLGen Pro comes with a rich, state-of-the-art user interface, which doesn't require an expensive IDE to run. You design your Business Façade tier's functionality inside this designer until you think you're done.


    Monday, May 01, 2006 11:33:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [4]  |  Trackback
    Sunday, April 30, 2006

    Redmond Channel Partner Online  Driving Success in the Microsoft Partner Community

    If you are a Microsoft Certified Partner, or a Microsoft Gold Certified Partner, or have ambitions of being one some day, then consider getting a FREE print or PDF subscription.

    It looks like all of the back issues are online in the archive.

    It a valuable resource, from the one issue I've found time to read so far.


    Sunday, April 30, 2006 9:13:34 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    I almost missed this myself. I knew MapPoint 2006 was due to come out in May, but it appears as if it has been available since "4/27/2006 8:54:04 PM". It has really been needing an update. I'll have to try and find time to install it. I've been using Streets & Trips 2006 for travel and its a great product.


    Sunday, April 30, 2006 6:37:41 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    I just purchased a year's subscription for all of my machines, being able to install it on up to three PCs really helps. Not much time left on this deal.

    "From now up until May 1st, beta customers in the U.S. can get their first year of OneCare for only $19.95.  We think this is a great deal, especially considering OneCare is licensed for up to three PCs (and certified)."

    Windows Live OneCare - has antivirus, antispyware, backup, tune-up and firewall protection.

    Here's the official Windows Live OneCare blog if want the inside story.


    Sunday, April 30, 2006 5:52:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, April 04, 2006

    A useful tool for keeping on on what and when Webcasts are happening.

    Interactive Microsoft Webcast Calendar

    This interactive calendar will quickly help you find live webcasts that fit your schedule as well as on-demand webcasts to view at your convenience. You can choose your time zone and filter this list by intended audience, webcast series, product or topic, and presenter. Select "Filter Webcast Listings" below to access the filters.

     

     


    Tuesday, April 04, 2006 6:55:21 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Download or Order Virtual Server 2005 R2 Enterprise Edition for Free Published:
    April 3, 2006

    http://www.microsoft.com/windowsserversystem/virtualserver/software/default.mspx

    The following full versions of Virtual Server 2005 R2 are available for download or to pre-order on CD:

    • Virtual Server 2005 R2 Enterprise Edition (32-bit)
    • Virtual Server 2005 R2 Enterprise x64 Edition (64-bit)

    [A very competitive and wise move on Microsoft's part I would say.]


    Tuesday, April 04, 2006 6:51:12 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, April 01, 2006

    "IntelliSense Code Snippets are reusable, task-oriented blocks of code. Visual Studio 2005 includes code snippets covering tasks ranging from creating a custom exception, to sending an e-mail message, to drawing a circle."

    http://msdn.microsoft.com/vstudio/downloads/codesnippets/

      1. Application Code Snippets : For working with Isolated Storage, ClickOnce tasks, Console Applications and Process Management.
      2. Collections and Arrays Code Snippets : For tasks like creating, iterating, locating elements, and sorting collections like arrays and dictionaries.   
      3. Connectivity Code Snippets : For checking network status, downloading a file via HTTP, performing serial port operations, sending email and more.   
      4. Crystal Reports Code Snippets : For common reporting tasks such as printing a Crystal Report, setting report parameters, and configuring report data access.   
      5. Database Code Snippets : For performing a variety of common tasks around ADO.NET data access.   
      6. Datatypes Code Snippets : For various string conversions, date spanning operations, and other type-focused operations.   
      7. File System Code Snippets : For performing a number of tasks around reading, writing, and managing files.   
      8. Math Code Snippets : For calculating monthly payments, depreciation, sines, cosines, and random numbers.   
      9. Operating System Code Snippets : A large collection of snippets for Event logging, Message Queues, Process management, registry access, windows services, getting system information and more.   
      10. Security Code Snippets : For working with hashes, decrypting, encrypting, and getting a user’s name.   
      11. Smart Devices Code Snippets : For performing common tasks on Smart Devices.   
      12. Windows Forms Code Snippets : For working with the clipboard, fonts, sounds, GDI drawing, and general Windows Form and control creation.   
      13. XML Code Snippets : For reading and writing XML, selecting nodes, performing XSL transforms, and other XML oriented tasks.

    Be sure to download the install package that includes all categories in one file. Click here if you can't find it.


    Saturday, April 01, 2006 8:54:13 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Sunday, March 26, 2006

    I am a cofounder, along with Page Brooks, for the Pee Dee Area .NET User Group located in South Carolina, which has just recently been accepted into the International .NET Association (INETA).

    The International .NET Association (INETA) provides structured, peer-based organizational, educational, and promotional support to the growing worldwide community of Microsoft® .NET user groups. Our mission is to offer assistance and resources to community groups that promote and educate their membership in Microsoft's .NET technologies. INETA welcomes all facets of the .NET user community, from developers and architects to project managers and IT professionals.

    I thought it might be helpful if I shared what I've learned about INETA for anyone else that might be interested.

    INETA Speaker Bureau - listing of individuals who speak for INETA.

    INETA Speaker Bureau FAQ - good FAQ on requesting speakers, etc.

    INETA Newsletters - large listing of newsletters that will bring anyone up to speed on INETA.

    INETA Live! So You Want to Hold a Code Camp? - Web cast, but I am not sure there will be a recording.

    Northeast Regional User Group Leadership Summit - maybe Page or I can make this.

    INETA Birds of a Feather - think of these as mini-presentations during the TechEd 2006.

    [I've added some more information in the comments to keep this topic up to date as I've learned more about INETA.]


    Sunday, March 26, 2006 4:03:20 PM (Eastern Standard Time, UTC-05:00)  #    Comments [7]  |  Trackback
    Thursday, March 23, 2006

    Award for Customer Excellence

    Now this is a classy idea, for a company to reward its customers that help it help its customers.

    I like to think my suggestions and comments really made a difference to the Compact Framework 2.0 and SQL Server 2005 Mobile Edition.

       


    Thursday, March 23, 2006 9:14:36 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Wednesday, March 15, 2006

    OpenNETCF.org has a great class for working with CSV (comma-delimited) files in the .NET Compact Framework. It is very handy to be able to translate from a CSV file to a dataset, and vice-versa, by using one simple method call. If you need it, you'll probably find it in the OpenNETCF.org's Smart Device Framework.

    You can see the documentation here.


    Wednesday, March 15, 2006 2:39:40 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    The Microsoft Architecture Journal - Sign Up for Your Complimentary Subscription

    You get in-depth coverage of subjects ranging from interoperability to SOA. And it's not just a lot of theory; each quarterly issue shows you how to apply relevant strategies to implement your ideas. The Journal gives you access to the latest thinking—ahead of everyone else—when you subscribe.

    The Architecture Journal is the only publication of its kind, serving up timely topics in architecture. Choose a print or online subscription (or both), and you'll receive each new issue as soon as it comes out.

    Experts from every corner of the industry cover all the platforms you use—not just Microsoft platforms.

    Get an inside view of what's going on in the architecture community. Read detailed articles on a wide range of themes critical to enterprise, infrastructure, and application architecture.

    View Previous Issues Online


    Wednesday, March 15, 2006 12:48:31 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, March 14, 2006

    March 14, 2006
    Topic: SQL Reporting Services

    Our next event will be held on Tuesday, March 14, 2006.  Chris Craft, from Taylor Data Systems, will be giving us the scoop on SQL Reporting Services.  At our last event Doug Turnure brought us lots of stuff to give away, so don't miss our next event!  As usual, the meeting will be held at the McLeod Plaza Classroom in McLeod Medical Plaza.  We will kick things off at 6:00 PM.  A tentative agenda is posted below:

    Here is the tentative schedule:

    6:00 PM - 7:00 PM Socializing / Dinner
    7:00 PM - 7:10 PM Introduction and Sponsor Time
    7:10 PM - 7:15 PM News Items & 1st Drawing
    7:15 PM - 7:55 PM Presentation
    7:55 PM - 8:00 PM 2nd Drawing and Wrap Up

    Click Here for Driving Directions

    Directions to the Classroom
    Enter the McLeod Medical Plaza using the 800 Cheves St. entrance (Bottom Right-Hand Corner of Map)
    Take a left and look for room (PC - Plaza Classroom) it’s on the first floor.

    McLeod Campus Map

    Contact Information:

    Chris Craft
    843.230.4620 [cell phone]

    Thanks,
    The PDANUG Team


    Tuesday, March 14, 2006 10:11:12 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, March 12, 2006

    I found this the other day on digg.com. It's almost a screensaver for your desktop.

    "Desktop Earth is a wallpaper generator for Windows. It runs whenever you're logged on and updates your wallpaper with an accurate representation of the Earth as it would be seen from space at that precise moment."

    CodeFromThe70s.org

    "Images are created from high-resolution textures (2560x1280) so it's perfect for that QSXGA display - but they work on anything, even on SVGA.

    There is an image for every month to accurately depict snow and foliage changes, and the night view is simply stunning.

    The imagery is based on NASA's Blue Marble Next and Earth's City Lights."


    Sunday, March 12, 2006 10:35:20 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Monday, January 16, 2006

    One of my favorite tv shows was Firefly. I would absolutely love to see the Browncoats rise again.

    "We plan on raising enough money to fund 24 new episodes of Firefly – a whole new season of shows. Every cent of this money (minus credit card fees) will go directly to Joss Whedon to use as he sees fit to continue the trailblazing story of Firefly."

    Click HERE to donate!

    I think a lot of tv shows are written for the "lowest common denominator" and to appeal to the masses. Firefly had depth and quality that was uncommon to say the least for network television. If Firefly could make the jump from network-supported to fan-supported we'd really have some must-see tv.

    Firefly:

    Five hundred years in the future, a renegade crew aboard a small, mobile, spacecraft tries to survive as they travel the unknown parts of the galaxy and evade warring factions as well as authority agents out to get them.

    Serenity:

    Captain Malcom Reynolds finds himself running from a skilled Alliance operative who wants River Tam, and who will stop at nothing to get her; meanwhile, River's capabilities become more clear to the crew of Serenity.


    Monday, January 16, 2006 8:56:34 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, January 09, 2006

    January 2006
    Topic: Our First Meeting / Web Security

    We are proud to announce the details for the first Pee Dee Area .NET User Group meeting. The meeting will be held on January 10, 2006 at the McLeod Plaza Classroom in McLeod Medical Plaza. We will kick things off at 6:00 PM.

                The big prize for the night will be a brand new copy of Halo 2 for the Microsoft XBox!

    Here is the tentative schedule:

    6:00 PM - 7:00 PM Socializing / Dinner
    7:00 PM - 7:10 PM Introduction and Sponsor Time
    7:10 PM - 7:15 PM News Items & 1st Drawing
    7:15 PM - 7:55 PM Presentation
    7:55 PM - 8:00 PM 2nd Drawing and Wrap Up

    Click Here for Driving Directions

    Directions to the Classroom
    Enter the McLeod Medical Plaza using the 800 Cheves St. entrance (Bottom Right-Hand Corner of Map)
    Take a left and look for room (PC - Plaza Classroom) it’s on the first floor.

    McLeod Campus Map

    Contact Information:

    Chris Craft
    843.230.4620 [cell phone]

    Thanks,
    The PDANUG Team


    Monday, January 09, 2006 8:13:57 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, November 30, 2005

    I ran across a great illustration of why pair programming works on the agile blog here and I wanted to be sure others see it as well:

    Clear, quick, and concise, I think I like it.

    The illustration is by NetObjectives. Here's the original.


    Wednesday, November 30, 2005 4:38:47 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, November 20, 2005

    From day one Microsoft has had a central focus on software development, and in programming especially.

    With the XBox 360 release quickly approaching, I noticed one important oversight in the XBox 360 platform...

    If you look back to the Atari 2600, one of the cartridges Atari released was Basic Programming. This allowed the end user to create their own applications and games for the Atari 2600, albeit very limited ones.

    Microsoft has released dozens of programming languages for almost as many platforms, everything from desktops, pda's, tablet pc's, smartphones, and even watches.

    I think there is a huge untapped pool of possibilities for end user created content.

    Maybe something like a .NET Compact Framework for XBox 360. It seems like an absolute winner to me. I'd think Microsoft could port Windows CE to XBox 360 even if it required an emulator to run. I also think it is a move in and of itself that could push XBox 360 to the lead in the console wars.

    Now the question is how to make it happen...


    Sunday, November 20, 2005 3:10:09 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Friday, November 18, 2005

    The company I work for Taylor Data Systems has just recently become a Microsoft Certified Gold Partner.

    Gold Certified Partners represent the highest level of competence and expertise with Microsoft technologies, and have the closest working relationship with Microsoft.

    We specialize in Windows Mobile solutions for enterprise level applications. We've worked very hard to make it to where we are and it is nice to have a little lime light now.


    Friday, November 18, 2005 4:00:49 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    We're having our next geek lunch on Friday, December 2, 2005. The time and place are 11:15 am at El City Grill in Florence, SC. Please feel free to attend if you are able to make it.


    Friday, November 18, 2005 3:53:53 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, November 17, 2005

    We're having a geek lunch on Friday, November 18, 2005. The time and place are 11:00 am at Jack's Restaurant in Florence, SC. Please feel free to attend if you are able to make it.


    Thursday, November 17, 2005 10:40:21 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Tuesday, November 15, 2005

    This free service that Google is offering really impresses me. I see how it benifits Google, but it is a real service that many folk pay premium dollar for. And it appears that Google isn't holding anything back with quality either.

    Google Analytics tells you everything you want to know about how your visitors found you and how they interact with your site. You'll be able to focus your marketing resources on campaigns and initiatives that deliver ROI, and improve your site to convert more visitors.

    http://www.google.com/analytics/


    Tuesday, November 15, 2005 9:04:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, November 14, 2005

    Of course they are still not available to purchase yet. But you can take the system for a spin.

    They have the Call of Duty 2 game playing in the kiosk. Seriously considering preordering a system after only playing for a short while.

    Florence, SC too far to travel? Then take a look here:

    http://www.frappr.com/xbox360kiosks

    Frappr has a map with listings of XBox 360 Kiosks all over the country.


    Monday, November 14, 2005 7:51:26 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, November 06, 2005
    Saturday, November 05, 2005

    Artificial Artificial Intelligence

    Amazon has a new Web service, the Amazon Mechanical Turk, which allows developers to make queries against "real, live human beings".

    What does this mean for the future of Captcha? Social engineering is one thing but how long until Web sites have to defend against an organized and commercialized army of "mechanical Turks"?

    "Workers" pay "Requesters" to perform "Human Intelligence Tasks"

    A typical human intelligence task might be entering the license plate text from the car shown in a photo. This represents a task that can be very easy for a human being, but extremely difficult for a computer.

    I guess it does open the possibility for artificial, artificial, artificial intelligence where programmers write programs to perform task that people "think" are difficult for computers to do. Anyone interested?


    Saturday, November 05, 2005 7:28:49 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, June 29, 2005

    “The Netscan System provides detailed reports on the activity of Usenet newsgroups, the authors who participate in them, and the conversation threads that emerge from their activity. Using the Netscan tool users can get reports about any newsgroup for any day, week, month, quarter, or year, since September 1999.“

    http://netscan.research.microsoft.com/reportcard.asp?timespan=m&searchdate=2/22/2005&NGID=198190&searchfor=microsoft.public.dotnet.framework.compactframework

    I've seen this on a couple of other blogs in the past. It has been down for a while but it now appears to be back up.

    They now update technical newsgroup statistics daily.


    Wednesday, June 29, 2005 7:05:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Monday, January 03, 2005
    Intel Optimizing Center - Mobile Technologies
    Monday, January 03, 2005 7:51:03 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, December 23, 2004
    How to lock down the clock on Windows Mobile devices
    Thursday, December 23, 2004 8:46:58 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Saturday, September 11, 2004
    A simple and effective way to keep on top of your programming tasks.
    Saturday, September 11, 2004 9:44:11 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Netflix RSS
    Saturday, September 11, 2004 8:47:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    NscriptM: Freeware scripting language for Pocket PC's
    Saturday, September 11, 2004 8:37:30 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, July 31, 2004
    Get this special alert to find out when Microsoft releases a product update. Product updates for Office programs provide the latest security and performance improvements available from Microsoft.
    Saturday, July 31, 2004 10:57:29 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Thursday, July 08, 2004
    MSMobiles.com has WM2003 MPx200 ROM
    Thursday, July 08, 2004 7:59:16 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Friday, July 02, 2004
    Cannot Move, Delete, or Rename Links Folder on Favorites Menu
    Friday, July 02, 2004 11:20:25 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, June 20, 2004
    Code Generators and Object Relational Mapping Tools
    Sunday, June 20, 2004 6:10:39 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
    Debugging NUnit Tests with Visual Studio .NET
    Sunday, June 20, 2004 5:52:48 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, June 17, 2004
    Introducing the Visual Basic .NET Power Pack
    Thursday, June 17, 2004 9:55:07 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, May 28, 2004
    Get your mobile newsgroups here.
    Friday, May 28, 2004 11:50:55 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, May 11, 2004
    The Great Semantic Dilemma
    Tuesday, May 11, 2004 7:36:40 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Friday, May 07, 2004
    70, Count them, 70 new developer resources on Windows Mobile!
    Friday, May 07, 2004 10:37:33 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, May 06, 2004

    KBAlertz.com has a nice service for keeping up with Knowledge Base alerts.

    Windows CE:
    http://www.kbalertz.com/technology.aspx?tec=233
    http://www.kbalertz.com/rss/wce.xml

    SQL CE:
    http://www.kbalertz.com/technology.aspx?tec=193
    http://www.kbalertz.com/rss/sqlce.xml

    Couple others that could be used as well.  See the master list below:

    http://www.kbalertz.com/allKbs.aspx


    Thursday, May 06, 2004 7:57:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, April 28, 2004
    Strongly Typed Datasets in the .NET Compact Framework
    Wednesday, April 28, 2004 2:25:53 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Monday, April 26, 2004
    Design Patterns & Best Practices
    Monday, April 26, 2004 7:02:09 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Kennedy Space Center Photos
    Monday, April 26, 2004 3:36:12 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, March 26, 2004
    DotNetNuke 2.0 Immediately Available for Free Download
    Friday, March 26, 2004 8:46:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Visual Studio 2005 Tech Preview on MSDN
    Friday, March 26, 2004 8:37:38 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, March 14, 2004
    There is a free Microsoft .NET Compaft Framework Poster inside MSDN Magazine.
    Sunday, March 14, 2004 6:18:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    .NET Rubix Cube, .NET Jelly Stress Ball, Microsoft Brain in a Petri Dish, Microsoft Magic Answer 8 Ball, and more...
    Sunday, March 14, 2004 5:59:26 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Monday, February 16, 2004
    OpenNetCF Smart Device Framework released!
    Monday, February 16, 2004 7:51:43 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Tuesday, February 10, 2004

    If you will visit the Improving .NET Application Performance and Scalability: Home on GotDotNet.com, you can download their “Improving .NET Application Performance and Scalability“ PowerPoint presentation.

    http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=540f8bd7-be95-45f7-a477-919d23294553

    In the presentation they mention one of my all time favorite quotes:

    “When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely in your thoughts advanced to the state of science.“
    - Lord Kelvin (William Thomson)

    A little long for a shirt, maybe a poster or something.


    Tuesday, February 10, 2004 10:03:06 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Modifying Dialing Parameters/Patterns programatically in Pocket PC
    Tuesday, February 10, 2004 3:32:24 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Creating Desktop Application Remote Controls with the .NET Compact Framework (Part 1)
    Tuesday, February 10, 2004 3:29:45 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, February 04, 2004
    Wish you could add a feature to Windows CE? Need a new technology supported in the OS? Want a specific tool to be more productive? Help the development team at Microsoft build the next version of Windows CE by participating in a survey and then emailing your most wanted OS features, technologies, and tools to Microsoft.
    Wednesday, February 04, 2004 1:59:25 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Sunday, January 11, 2004
    The Kill Everyone Project
    Sunday, January 11, 2004 8:21:24 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Wednesday, December 17, 2003

    Microsoft is releasing this years Professional Developers Conference DVD to ISVs for FREE!

    Here's what you get:
    * Your free copy of "The Developer Guide to Migration & Interoperability in 'Longhorn'". Please allow four to six (4-6) weeks for delivery.
    * Your free copy of the official Microsoft PDC 2003 Conference DVD. This DVD set contains streaming media files and PowerPoint slides from the breakout presentations. We will send you the PDC 2003 DVD Conference once it becomes available. The estimated time for availability is late December 2003. Please allow an additional four to six (4-6) weeks for delivery.

    If you're signed up as a Microsoft Registered Partner, then the package is free!

    http://members.microsoft.com/partner/isv/longhorn.aspx

    Even better you can pay $499 and get the just the PDC DVD, yeah right!
    I hate to be someone who actually paid for the PDC DVD.  Might start hearing about PDC DVD rage soon.

    https://www.interactservices.com/microsoft_pdc2003/Products1.asp


    Wednesday, December 17, 2003 6:27:04 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, December 13, 2003
    Saturday, December 13, 2003 6:24:23 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
    Wednesday, December 10, 2003
    What do we have here?
    Wednesday, December 10, 2003 2:02:39 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    What do we have here?
    Wednesday, December 10, 2003 1:57:07 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    How to display the Pocket PC's hidden run prompt.
    Wednesday, December 10, 2003 1:48:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Cool hidden feature on Pocket PC's
    Wednesday, December 10, 2003 1:44:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, November 29, 2003
    The lost Matrix movie: Steve Ballmer and Bill Gates hit the Matrix?
    Saturday, November 29, 2003 12:43:39 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Thursday, November 20, 2003
    .Net Compact Framework Samples on Alex Feinman's Web site.
    Thursday, November 20, 2003 8:50:23 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, October 31, 2003
    Microsoft PDC 2003 Sessions Online
    Friday, October 31, 2003 9:44:08 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Friday, October 10, 2003
    Microsoft Presentation: Pocket PC and Smartphone Development Tools, Tips, Tricks and Best Practices.
    Friday, October 10, 2003 4:55:28 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, October 07, 2003
    You can now write programs for Lego Mindstorms using the .NET Framework.
    Tuesday, October 07, 2003 12:45:21 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Tuesday, September 30, 2003
    A virtual machine for your favorite Lucas Arts games.
    Tuesday, September 30, 2003 9:56:07 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    I have just ordered the h5555 iPaq.
    Tuesday, September 30, 2003 9:33:48 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
    Saturday, September 27, 2003
    A Rube Goldberg Machine in a Car Commerical?
    Saturday, September 27, 2003 9:37:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback

    Theme design by Jelle Druyts

    Pick a theme: