<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Microsoft Internship on David Cumps</title><link>/tags/microsoft-internship/</link><description>Recent content in Microsoft Internship on David Cumps</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright &amp;copy; 2026</copyright><lastBuildDate>Sun, 01 May 2005 00:00:00 +0200</lastBuildDate><atom:link href="/tags/microsoft-internship/index.xml" rel="self" type="application/rss+xml"/><item><title>Pocket PC</title><link>/archive/2005-05-01-pocket-pc/</link><pubDate>Sun, 01 May 2005 00:00:00 +0200</pubDate><guid>/archive/2005-05-01-pocket-pc/</guid><description>&lt;p&gt;On the client-side, a &lt;i&gt;Pocket PC&lt;/i&gt; application was used. Since this has no guaranteed connectivity, some additional techniques had to be used to improve the end-user experience.&lt;/p&gt;</description></item><item><title>SqlCe</title><link>/archive/2005-05-01-sqlce/</link><pubDate>Sun, 01 May 2005 00:00:00 +0200</pubDate><guid>/archive/2005-05-01-sqlce/</guid><description>&lt;p&gt;Instead of making a webservice call each time certain data was needed, the data was stored in the &lt;i&gt;SqlCe&lt;/i&gt; database on the &lt;i&gt;Pocket PC&lt;/i&gt;, to retrieve when needed. This allowed quickly displaying data after having retrieved it once, while still giving the possibility to retrieve the latest data, and update the local cache with it as well.&lt;/p&gt;</description></item><item><title>Data Layer - SqlServer</title><link>/archive/2005-04-25-data-layer-sqlserver/</link><pubDate>Mon, 25 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-25-data-layer-sqlserver/</guid><description>&lt;p&gt;After having implemented a data layer in the Data project, it was time to make a real data implementation. A &lt;i&gt;Sql Server 2000&lt;/i&gt; implementation was the default data source, located in the &lt;i&gt;Data.SqlServer&lt;/i&gt; project.&lt;/p&gt;</description></item><item><title>Data Layer</title><link>/archive/2005-04-24-data-layer/</link><pubDate>Sun, 24 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-24-data-layer/</guid><description>&lt;p&gt;Any application using data benefits from having a separate data layer. This enables the administrator to select which data source to use. It also makes your application have an advantage, making it easier to sell.&lt;/p&gt;</description></item><item><title>Configuration</title><link>/archive/2005-04-09-configuration/</link><pubDate>Sat, 09 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-09-configuration/</guid><description>&lt;p&gt;To configure the solution, &lt;i&gt;Enterprise Library&lt;/i&gt; was used. This contained a &lt;i&gt;Configuration Application Block&lt;/i&gt; which allowed defining various configuration sources externally from the application. This approach gave to ability to switch from XML configuration files to a database without having to change anything in the code. Because of this, it was also possible to distribute the application, and let an administrator choose where it should read the configuration from. An additional advantage of using the application block was the ability to automatically detect when the configuration had changed and retrieve the new values.&lt;/p&gt;</description></item><item><title>Logging</title><link>/archive/2005-04-09-logging/</link><pubDate>Sat, 09 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-09-logging/</guid><description>&lt;p&gt;When developing an application itâ€™s possible to use debug mode to figure out why something is wrong, but when itâ€™s time to deploy the application something else has to be integrated. To solution to this is logging. Implementing good logging functionality will make the Operations people who have to deploy your application happy as well, because they can integrate it into existing monitoring systems.&lt;/p&gt;</description></item><item><title>eID</title><link>/archive/2005-04-03-eid/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-03-eid/</guid><description>&lt;p&gt;Another thing I had to do was a feasibility study on eID. This means I had to look into this technology, research what the possible uses are, if they can be implemented and how they have to be implemented.&lt;/p&gt;</description></item><item><title>eID.Chat</title><link>/archive/2005-04-03-eid-chat/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-03-eid-chat/</guid><description>&lt;p&gt;To demonstrate the possible use of eID in Windows applications, I created a small client/server application. This application contains a central server, which listens on a certain port for possible clients. After a client connects, it has to authenticate with the userâ€™s eID card. The server then validates the certificate and checks if it is in the list of allowed users to connect.&lt;/p&gt;</description></item><item><title>Remoting Client-Side</title><link>/archive/2005-04-03-remoting-client-side/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-03-remoting-client-side/</guid><description>&lt;p&gt;After everything was done on the server-side of the &lt;i&gt;Remoting&lt;/i&gt; implementation, inside the &lt;i&gt;Windows Service&lt;/i&gt;, it was time to add the consumer side. In the case of this project, the consumer was an &lt;i&gt;ASP.NET Webservice&lt;/i&gt; running on the same machine.&lt;/p&gt;</description></item><item><title>Remoting Server-Side</title><link>/archive/2005-04-03-remoting-server-side/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-03-remoting-server-side/</guid><description>&lt;p&gt;When the Windows Service was successfully running, a way had to be found to control it. There was a &lt;i&gt;ServiceController&lt;/i&gt; class which allowed controlling a service and sending messages to it trough the &lt;i&gt;ExecuteCommand&lt;/i&gt; method. This method was limited to sending integers without getting anything back. A better solution was to use &lt;i&gt;Remoting&lt;/i&gt; to control the service.&lt;/p&gt;</description></item><item><title>Windows Services</title><link>/archive/2005-04-03-windows-services/</link><pubDate>Sun, 03 Apr 2005 00:00:00 +0200</pubDate><guid>/archive/2005-04-03-windows-services/</guid><description>&lt;p&gt;Normally, a windows service is used to provide a system service to other applications, such as an antivirus service for example. The best practice for a business application providing a service would be to create a &lt;i&gt;Windows Forms&lt;/i&gt; application, which runs on the desktop of a server. A user would be used to login to the server, start the application, and lock the server. At which point the application would provide a service to other systems. This is because a business application normally isnâ€™t part of operating system infrastructure, while all windows services are.&lt;/p&gt;</description></item><item><title>Virtual PC - Differencing Disks</title><link>/archive/2005-03-08-virtual-pc-differencing-disks/</link><pubDate>Tue, 08 Mar 2005 00:00:00 +0100</pubDate><guid>/archive/2005-03-08-virtual-pc-differencing-disks/</guid><description>&lt;p&gt;During my internship I had to test against different kinds of products, and to be sure everything worked on a clean install of this product, I had to create multiple virtual PCâ€™s. One method of doing this was to create one clean Windows 2003 installation inside Virtual PC and copy this image to a new folder for every different server I needed. This was the method I started with, but one disadvantage was that it required a lot of disk space, as the base image already required 1.8 GB.&lt;/p&gt;</description></item><item><title>Asp.net 2.0 On Tour</title><link>/archive/2005-03-06-asp-net-2-0-on-tour/</link><pubDate>Sun, 06 Mar 2005 00:00:00 +0100</pubDate><guid>/archive/2005-03-06-asp-net-2-0-on-tour/</guid><description>&lt;img src="truck.jpg" /&gt;&#10;&lt;p&gt;On March 2, 2005 the ASP.NET 2.0 On Tour came to Belgium, Brussels. This is an international tour, all about the latest Microsoft technology, featuring speakers such as &lt;i&gt;David Platt&lt;/i&gt; and &lt;i&gt;Dave Webster&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>Blogging</title><link>/archive/2005-02-27-blogging/</link><pubDate>Sun, 27 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-27-blogging/</guid><description>&lt;p&gt;Blogs are a new communication medium, mainly used as a single-direction information channel. On a blog, the owner publishes new posts, which can be read and commented on by readers.&lt;/p&gt;</description></item><item><title>Virtual PC</title><link>/archive/2005-02-25-virtual-pc/</link><pubDate>Fri, 25 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-25-virtual-pc/</guid><description>&lt;p&gt;Another tool I had at my disposal was Microsoft Virtual PC. This is a product that enables you to run several operating systems inside your existing one, each one of them acting as a real PC.&lt;/p&gt;</description></item><item><title>NSurvey - MapPoint Integration</title><link>/archive/2005-02-22-nsurvey-mappoint-integration/</link><pubDate>Tue, 22 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-22-nsurvey-mappoint-integration/</guid><description>&lt;p&gt;NSurvey provides charting reporting by default, but this could be enhanced by using the &lt;em&gt;Country List&lt;/em&gt; control together with the added &lt;em&gt;Belgian Regions&lt;/em&gt;. With this question in a survey, as a required question, every entry would have location information. Together with MapPoint a graphical overview could be made, showing additional information per country and region.&lt;/p&gt;</description></item><item><title>NSurvey - Pie Charts</title><link>/archive/2005-02-22-nsurvey-pie-charts/</link><pubDate>Tue, 22 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-22-nsurvey-pie-charts/</guid><description>&lt;p&gt;NSurvey already provides general charts displaying the results, but it uses a bar chart and I had to output pie charts as well. So, I implemented them as well.&lt;/p&gt;</description></item><item><title>SharePoint</title><link>/archive/2005-02-22-sharepoint/</link><pubDate>Tue, 22 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-22-sharepoint/</guid><description>&lt;p&gt;For the Microsoft Student Council, I decided to write a small database application that would keep track of the users their points. The council has access to a SharePoint site, so I decided to create a WebPart that would use existing user data and integrate nicely into the existing infrastructure.&lt;/p&gt;</description></item><item><title>NSurvey - Answer Types</title><link>/archive/2005-02-21-nsurvey-answer-types/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-21-nsurvey-answer-types/</guid><description>&lt;p&gt;By default NSurvey provides different kinds of answer types. These are for example &lt;i&gt;Basic Field, Rich Field, Calendar Field, Email Field, Hidden Field, Password Field, Large Field&lt;/i&gt; and dropdown lists which use XML files as data source. NSurvey, however, also allows you to extend on these types to create new answer types, with specific functionality.&lt;/p&gt;</description></item><item><title>NSurvey - Belgian Regions</title><link>/archive/2005-02-21-nsurvey-belgian-regions/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-21-nsurvey-belgian-regions/</guid><description>&lt;p&gt;One of the standard controls of NSurvey is the Country List, which provides a dropdown list of countries. Belgium is one of these countries, but when you select Belgium, it doesnâ€™t display the possible regions for Belgium.&lt;/p&gt;</description></item><item><title>NSurvey - Matrix Questions</title><link>/archive/2005-02-21-nsurvey-matrix-questions/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-21-nsurvey-matrix-questions/</guid><description>&lt;p&gt;NSurvey supports matrix questions in its surveys. The only problem with this type of question was that in the reporting section of NSurvey, it listed each row of a matrix question as a possible selection, but it didnâ€™t include which matrix it belonged to. This leaded to a very confusing list, when you have several identical matrix questions which only differentiated in the main question asked.&lt;/p&gt;</description></item><item><title>NSurvey - Microsoft Layout</title><link>/archive/2005-02-21-nsurvey-microsoft-layout/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-21-nsurvey-microsoft-layout/</guid><description>&lt;p&gt;As this application was going to collect feedback from Microsoft events, it had to look like it belonged to Microsoft, and it had to be designed professionally. To do this, I visited the Microsoft site, and saved the page to my dev pc. There I stripped all the content and created a template with two user controls, &lt;i&gt;SiteHeader&lt;/i&gt; and &lt;i&gt;SiteFooter&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>NSurvey - Survey Overview</title><link>/archive/2005-02-21-nsurvey-survey-overview/</link><pubDate>Mon, 21 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-21-nsurvey-survey-overview/</guid><description>&lt;p&gt;The first thing I noticed is the small dropdown in the admin section listing all available surveys. This would become my starting point for users, a perfect place to choose the survey they want to take.&lt;/p&gt;</description></item><item><title>NSurvey</title><link>/archive/2005-02-20-nsurvey/</link><pubDate>Sun, 20 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-20-nsurvey/</guid><description>&lt;p&gt;For one of the projects I had to do, I had to create an online survey application, which would be used to gather feedback from Microsoft events. Up until then, feedback was collected by handing out a form and entering the data manually.&lt;/p&gt;</description></item><item><title>Reflector</title><link>/archive/2005-02-15-reflector/</link><pubDate>Tue, 15 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-15-reflector/</guid><description>&lt;p&gt;One of the tools I had in my toolbox was Reflector. This tool is written by Lutz Roeder and allows you to examine a .NET assembly. Through the use of reflection it can display all namespaces, classes, methods, properties, events and fields in the dll.&lt;/p&gt;</description></item><item><title>Boxing/Unboxing In .NET</title><link>/archive/2005-02-14-boxing-unboxing-in-net/</link><pubDate>Mon, 14 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-14-boxing-unboxing-in-net/</guid><description>&lt;p&gt;In the .NET Framework there is a feature called &lt;strong&gt;boxing&lt;/strong&gt;, which goes hand in hand with &lt;strong&gt;unboxing&lt;/strong&gt;. Boxing is an implicit conversion of a value-type to the object type. While this is a very nice feature when programming normal applications, this overhead becomes a big performance hit when working with algorithms that need to do lots of operations, such as path finding.&lt;/p&gt;</description></item><item><title>Imagine Cup</title><link>/archive/2005-02-13-imagine-cup/</link><pubDate>Sun, 13 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-13-imagine-cup/</guid><description>&lt;p&gt;&lt;b&gt;Important note&lt;/b&gt; (to not get confused):&#10;The text below (and the future ones) is written in the past tense, because they are text that have to go into a book for school, which you have to write after your internship, giving info about what you did. But I&amp;rsquo;m writing it piece by piece, because otherwise it will be too much to remember, and a lot less detailed :)&lt;/p&gt;</description></item><item><title>A* Algorithm</title><link>/archive/2005-02-12-a-algorithm/</link><pubDate>Sat, 12 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-12-a-algorithm/</guid><description>&lt;p&gt;The A* algorithm works with two lists, an open-list and a closed-list. The open-list is the list of nodes &lt;i&gt;to be checked,&lt;/i&gt; while the closed-list already has been checked. Each node also gets scored with F, G and H-scores.&lt;/p&gt;</description></item><item><title>Binary Heaps</title><link>/archive/2005-02-12-binary-heaps/</link><pubDate>Sat, 12 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-12-binary-heaps/</guid><description>&lt;p&gt;A pathfinder has to be very fast, but when we take a look at the performance we notice that working with the open-list is the bottleneck.&lt;/p&gt;</description></item><item><title>Day One</title><link>/archive/2005-02-12-day-one/</link><pubDate>Sat, 12 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-12-day-one/</guid><description>&lt;p&gt;The first task I got during my internship was to manage a meeting of the Microsoft Student Council. This was also the start of my internship, the real thing from the beginning.&lt;/p&gt;</description></item><item><title>Internship at Microsoft</title><link>/archive/2005-02-12-internship-at-microsoft/</link><pubDate>Sat, 12 Feb 2005 00:00:00 +0100</pubDate><guid>/archive/2005-02-12-internship-at-microsoft/</guid><description>&lt;p&gt;As some of you might now, I&amp;rsquo;ll be doing my internship at Microsoft.&lt;/p&gt;</description></item></channel></rss>