Click here to Skip to main content

Articles by John Michael Hauck (Technical Blogs: 29)

Technical Blogs: 29

RSS Feed
No articles have been posted.

Average blogs rating: 4.55

Grid & Data Controls

Transposing GridView for Portrait Mode [Technical Blog]
Posted: 24 Oct 2012   Updated: 24 Oct 2012   Views: 1,204   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Transposing GridView for Portrait mode.
CharmFrame – Adding CharmFlyout to Grid Apps [Technical Blog]
Posted: 23 Oct 2012   Updated: 23 Oct 2012   Views: 951   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
It appears that adding CharmFlyouts to apps like those generated with the Grid App template is difficult. The problem comes from the fact that there is no MainPage.xaml. Placing the CharmFlyout in each page, like GroupedItemsPage, GroupDetailPage, and ItemDetailPage is fraught with problems as Marti

Client side scripting

River Trail – A Commentary [Technical Blog]
Posted: 30 Oct 2012   Updated: 30 Oct 2012   Views: 1,393   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This entry is my own commentary on Teaching Parallelism with River Trail.

General Graphics

GPGPU Papyrus Demo [Technical Blog]
Posted: 24 Apr 2013   Updated: 24 Apr 2013   Views: 1,558   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
It has never been easier for C# desktop developers to write code that takes advantage of the amazing computing performance of modern graphics cards. In this post I will share some techniques for solving a simple (but still interesting) image analysis problem. Source Code https://www.assembla.com/co

C#

GPGPU Performance Tests [Technical Blog]
Posted: 24 Apr 2013   Updated: 24 Apr 2013   Views: 1,628   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Some ad hoc performance test results for a simple program written in C# as obtained from my current desktop computer: Dell Precision T3600, 16GB RAM, Intel Xeon E5-2665 0 @ 2.40GHz, NVidia GTX Titan.

Libraries

Cudafy Me: Part 2 of 4 [Technical Blog]
Posted: 12 Oct 2012   Updated: 12 Oct 2012   Views: 2,750   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
These posts are meant to inspire you to enter into the world of graphics processor programming.
Cudafy Me: Part 3 of 4 [Technical Blog]
Posted: 12 Oct 2012   Updated: 12 Oct 2012   Views: 2,994   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
These posts are meant to inspire you to enter into the world of graphics processor programming.
Cudafy Me: Part 4 of 4 [Technical Blog]
Posted: 12 Oct 2012   Updated: 12 Oct 2012   Views: 3,206   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
These posts are meant to inspire you to enter into the world of graphics processor programming.

Social Network APIs

TwitterRT - The Design [Technical Blog]
Posted: 22 Oct 2012   Updated: 22 Oct 2012   Views: 1,133   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
This post describes the inner workings of TwitterRT and how it fulfills the Twitter OAUTH API.

Windows Presentation Foundation

VisibilityControl – The Design [Technical Blog]
Posted: 15 Oct 2012   Updated: 15 Oct 2012   Views: 1,587   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
In this post, I briefly discuss the design behind the VisibilityControl.
VisiblityControl – An Alternative to Converters [Technical Blog]
Posted: 15 Oct 2012   Updated: 15 Oct 2012   Views: 1,131   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
If you are interested in exploring alternatives to the BooleanToVisibiltyConverter, then this post is for you.
The Quest for a Settings Flyout [Technical Blog]
Posted: 29 Oct 2012   Updated: 29 Oct 2012   Views: 1,821   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
If you want to use a flyout for your settings then use the standard SettingsFlyout which comes from the right side and has an integrated back button.
Parallax Background in XAML Revisited [Technical Blog]
Posted: 12 Oct 2012   Updated: 12 Oct 2012   Views: 2,795   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Adapted from the original post Metro Parallax Background in XAML.
Flattening a TransformGroup [Technical Blog]
Posted: 22 Oct 2012   Updated: 22 Oct 2012   Views: 706   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Sometimes it would be nice to flatten (merge) multiple transforms into a single transform. Therefore, I thought it would be fun to figure out how to do this and share it with others.

Windows Runtime

PanView - A Metro Panning Custom Control [Technical Blog]
Posted: 22 Oct 2012   Updated: 22 Oct 2012   Views: 772   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
PanView is a custom control that allows you to pan a canvas or any other content from within your MainWindow or from within any other user interface element.

Parallel Programming

Book Review - Programming Massively Parallel Processors (second edition) by Kirk and Hwu [Technical Blog]
Posted: 13 May 2013   Updated: 13 May 2013   Views: 1,291   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
“Programming Massively Parallel Processors (second edition)” by Kirk and Hwu is a very good second book for those interested in getting started with CUDA.

Windows 8 Design

CharmFrame – The Design [Technical Blog]
Posted: 23 Oct 2012   Updated: 23 Oct 2012   Views: 744   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
The whole point of CharmFrame is to allow the developer to add another user interface element (like a UserControl) that overlays the content in the application’s main Frame.  To do this, I created a Frame-derived class called CharmFrame.  It provides one additional property called CharmContent.  Wha
CharmFlyout – The Design [Technical Blog]
Posted: 29 Oct 2012   Updated: 29 Oct 2012   Views: 1,955   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This post describes the design of the CharmFlyout custom control, discussing both the C# and XAML that achieves the desired functionality.
CharmFlyout - Another Charming Custom Control [Technical Blog]
Posted: 29 Oct 2012   Updated: 29 Oct 2012   Views: 2,444   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Settings charm flyouts to a C# Metro application.

Design and Architecture

PanView - The Design [Technical Blog]
Posted: 19 Oct 2012   Updated: 19 Oct 2012   Views: 2,336   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This post describes the design of the PanView custom control, discussing both the C# and XAML that achieves the desired functionality. Posts in this series: Zeroing the Center of a CompositeTransform Flattening a TransformGroup Using Matrices to Flatten a TransformGroup PanView - A Metro Panning

Hardware & System

Survival Guide for Great Stunts – Part 1 [Technical Blog]
Posted: 13 Oct 2012   Updated: 13 Oct 2012   Views: 2,914   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Part 1 of this series highlights the model that will be used to introduce the project to the students.
MDrive – Part 1 of 4 [Technical Blog]
Posted: 23 Dec 2012   Updated: 23 Dec 2012   Views: 1,739   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
These posts focus on controlling intelligent precision electric motors from Windows applications written in C#.
MDrive – Part 2 of 4 [Technical Blog]
Posted: 23 Dec 2012   Updated: 23 Dec 2012   Views: 1,636   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
These posts focus on controlling intelligent precision electric motors from Windows applications written in C#.
MDrive – Part 3 of 4 [Technical Blog]
Posted: 29 Dec 2012   Updated: 29 Dec 2012   Views: 1,500   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
These posts focus on controlling intelligent precision electric motors from Windows applications written in C#. Specifically, we will be controlling a Schneider Electric M-Drive stepper motor with an integrated encoder and controller.
MDrive – Part 4 of 4 [Technical Blog]
Posted: 30 Dec 2012   Updated: 30 Dec 2012   Views: 1,693   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
These posts focus on controlling intelligent precision electric motors from Windows applications written in C#. Specifically, we will be controlling a Schneider Electric M-Drive stepper motor with an integrated encoder and controller.

Scrapbook

CodeMash 2013 [Technical Blog]
Posted: 15 Jan 2013   Updated: 15 Jan 2013   Views: 1,101   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
CodeMash at the Kalahari Convention Center in Sandusky, OH, from January 8th through January 11th, 2013.

Uncategorised Technical Blogs

Cudafy Me: Part 1 of 4 [Technical Blog]
Posted: 12 Oct 2012   Updated: 12 Oct 2012   Views: 4,025   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
These posts are meant to inspire you to enter into the world of graphics processor programming.
Using Matrices to Flatten a TransformGroup [Technical Blog]
Posted: 19 Oct 2012   Updated: 19 Oct 2012   Views: 1,883   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
There is a better way to flatten (merge) multiple transforms into a single transform than I explained in Flattening a TransformGroup.  This better way involves matrix math – but luckily, we do not have to really know anything about matrix math to use it. Posts in this series: Zeroing the Center of
CharmFlyout – Supporting sub-flyouts [Technical Blog]
Posted: 19 Oct 2012   Updated: 19 Oct 2012   Views: 1,786   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
If you are supporting sub-flyouts (like the Accounts in the Mail application), then this post is for you. Posts in this series: The Quest for a Settings Flyout CharmFlyout – Another Charming Custom Control CharmFlyout – The Design CharmFrame – Adding CharmFlyout to Grid Apps CharmFrame – The De
No tips have been posted.

John Michael Hauck
Software Developer (Senior) LECO Corporation
United States United States
Member
John Hauck has been developing software professionally since 1981, and focused on Windows-based development since 1988. For the past 17 years John has been working at LECO, a scientific laboratory instrument company, where he manages software development. John also served as the manager of software development at Zenith Data Systems, as the Vice President of software development at TechSmith, as the lead medical records developer at Instrument Makar, as the MSU student who developed the time and attendance system for Dart container, and as the high school kid who wrote the manufacturing control system at Wohlert. John loves the Lord, his wife, their three kids, and sailing on Lake Michigan.


Advertise | Privacy | Mobile
Web02 | 2.6.130513.1 | Last Updated 15 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid