Tim Van Wassenhove
Passionate geek, interested in Technology. Proud father of two
Home
All posts
Tags
Posts
20
Jan 2021
Use cases for Github Actions
These days many systems are built with [Unix Philosophy](http://catb.org/~esr/writings/taoup/html/ch01s06.html) in mind,...
05
Jan 2021
cluster-info on k8s cluster with limited permissions
When you have limited access (eg: only a specific [namespace](https://kubernetes.io/docs/concepts/overview/working-with...
09
Dec 2020
Leverage Terraform to create virtual machine scaleset with spot instances
In a [previous](https://timvw.be/2020/02/10/terraform-azure-k8s-nginx-letsencrypt.html) post I demonstrated how easy it ...
25
Feb 2020
Leverage Terraform, NGINX Ingress Controller, cert-manager and Let's Encrypt to quickly create a Kubernetes cluster on AWS.
In my [previous](https://timvw.be/2020/02/10/terraform-azure-k8s-nginx-letsencrypt.html) post I demonstrated how easy it...
10
Feb 2020
Leverage Terraform, NGINX Ingress Controller, cert-manager and Let's Encrypt to quickly create a Kubernetes cluster which can serve webapps over HTTPS.
In this post I demonstrate how easy it has become to create a kubernetes cluster which serves webapplications over HTTPS...
31
Dec 2016
Looking back at 2016
Starting 2016 at Emergency Care was a game changer for me. On a personal level I have successfully changed my diet and ...
20
Nov 2016
Parsing lines from Spark RDD
A typical [Apache Spark](http://spark.apache.org/) application using RDD api starts as following: ```scala val lines = ...
04
Oct 2016
Blog migrated to Jekyll
As many other people I have decided to leave Wordpress behind and move to Jekyll instead. Most posts have been migrated...
01
Oct 2016
Docker toolbox to the rescue
With the help of [Docker Toolbox](https://www.docker.com/products/docker-toolbox) a lot of apps become easily available....
29
Jan 2016
About maven dependency type 'bundle'
Earlier this week my build failed because maven was not able to resolve an (indirect) dependency on some package. It too...
29
Jan 2016
Composing functions and leveraging scala.util.Try
Last couple of days I have been hacking around trying to find a cute way to express the intent of my code. Typically it ...
14
Jan 2016
Using Gson to serialize Scala objects
[gson](https://github.com/google/gson) is a pretty nice library that converts Java objects into JSON and back. When usin...
27
Aug 2015
Notes on running spark-notebook
These days [Docker](https://www.docker.com/) makes it extremely easy to get started with virtually any application you l...
19
Aug 2015
Scaffolding scala projects
These days the cool kids scaffold their projects with [Yeoman](http://yeoman.io/). Obviously I could not stay behind, so...
20
Feb 2015
ConcurrencyCheck with EF/Devart on Oracle
Earlier this week I was wondering how I could easily achieve optimistic concurrency in a system using EF/Devart targetti...
27
Sep 2014
Failure to load mono-supplied .dylib (libgdiplus.dylib) when running from console
So earlier this week I was bit by the following bug: [Bug 22140 -- Failure to load mono-supplied .dylib when running fro...
15
Aug 2014
Deploying a Cloud Service to Azure with Octopus
Currently Octopus has limited support to deploy a Cloud Service on Azure. A typical use-case is that you need a differen...
28
Jul 2014
Cute sort implementation
For years I had been implementing my [sort functions](http://msdn.microsoft.com/en-us/library/tfakywbh(v=vs.110).aspx) a...
23
Apr 2014
Clone all your repositories on another machine
Recently I was configuring a new machine (God, i love [Chocolatey](https://chocolatey.org/)) and I wanted to take all th...
30
Jan 2014
A parameterized active pattern to match the first elements of an array
Been writing code in F# for almost a year and never blogged about it. Time to change that. Earlier today someone asked t...
23
Jan 2014
Comments are disabled on this blog
As of now comments are disabled on this blog. Want to reply? Write your own post and pingback or engage a conversation o...
27
Apr 2013
The curious case of trailing spaces in SQL
A while ago I was quite surprised to see that the following query returns 1 instead of 0: ```sql SELECT COUNT(*) WHERE ...
18
Oct 2012
Sample query to demonstrate influence of collation in Sql Server
Lately I had the pleasure to investigate [collations](http://technet.microsoft.com/en-us/library/aa174903(v=sql.80).aspx...
22
Sep 2012
Copy all mp3 files in Music folder to USB dribe
Copying all mp3 files from my Music folder to a USB drive is pretty easy on my Macbook: ```bash find Music -name *.mp3 ...
06
Aug 2012
Using eID on OS X Mountain Lion
Last week or so I got myself a MacBook Air and I am really loving it so far. Today I needed to use my [eID](http://eid.b...
20
May 2012
Add missing books to iTunes
These days i read most books on my ipad. The problem is that iTunes does not seem to add pdf files when i choose 'Add Fo...
26
Apr 2012
Multiclean solution
One of my favorite powershell commands when cleaning up: ```powershell $RootFolder = 'C:\tfs' Get-ChildItem $RootFolder...
27
Mar 2012
An example of Common Table Expression and Window function usage...
Earlier this week some colleague had been assigned a maintenance task and asked me how I would solve it. Every customer ...
28
Oct 2011
Say no to primitives in your API.. and make your software more explicit
A while ago I wrote some code like this: ```csharp public interface ICanBroadcast { public void Broadcast(string mes...
18
Oct 2011
Force the removal of a file with PowerShell
Last couple of weeks I have been generating a lot of files (and restricting their ACLs) and today I decided to remove al...
22
Sep 2011
Remove all access rules from a directory
A while ago i needed to write some code that removes all (existing/inherited) access rules from a given directory. It wa...
19
Aug 2011
Use SQL Server Profiler to see if a connection is pooled
It took me a couple of websearches to discover how i can see in SQL Server Profiler whether or not a connection is poole...
18
Aug 2011
SqlConnectionStringBuilder sets the Pooling property to true by default
Here is something that surprised me: SqlConnectionStringBuilder sets the [Pooling](http://msdn.microsoft.com/en-us/libra...
01
Aug 2011
Specialized solution for aggregate string concatenation
I have noticed that most people come up with the following solution to build a string in T-SQL: ```sql WITH [Numbers] A...
01
Aug 2011
TryGetResult
I think this entry has been in the pipeline for a couple of years now and today i have decided to finally post it 😉 I go...
15
Jul 2011
Launch DtExec from PowerShell
Running an SSIS package from PowerShell (using DTExec) can be as simple as: ```powershell RunPackage -File 'C:\test.dt...
13
Jul 2011
Building a Nums table (quickly)
A while ago i presented my approach to generate a nums table [here](http://www.timvw.be/2010/12/11/techniques-learned-in...
13
Jul 2011
Using User-Defined Table Type with Identity column in ADO.NET
A while ago i wanted to use a [User-Defined Table Type](http://msdn.microsoft.com/en-us/library/bb522526.aspx) to pass i...
19
May 2011
Set variables in SSIS package at runtime
The documentation on [dtexec Utility (SSIS Tool)](http://msdn.microsoft.com/en-us/library/ms162810.aspx) says the follow...
09
May 2011
How to handle (short) bursts of work
Here is a summary of how businesses around me handle short bursts of work: * When i go to the doctor: * find a...
21
Mar 2011
Invoke parameterized stored procedure with PowerShell
Here is a quick snippet that demonstrates how you can invoke a parametrized stored procedure with PowerShell: ```powers...
16
Mar 2011
Global hotkeys for iTunes on windows
These days i use iTunes as media player. Unlike winamp this program does not seem to support system-wide hotkeys to cont...
16
Mar 2011
Navigation to the webpage was canceled
Earlier today i ran into the 'Navigation to the webpage was canceled' when i tried to open a CHM file: [<img src="http:...
12
Mar 2011
Consume locally build software without overloading your $PATH
How do you consume locally build software? For a while now i have used the following approach: * Create a ~/bin folde...
12
Mar 2011
Dynamic scriptblock with PowerShell
Earlier this week i tried to run a command on a remote computer but it did not seem to work: ```powershell $name = 'tim...
12
Mar 2011
Some PowerShell functions to work with SSIS packages
Here are some powershell functions (using XPath) that come in handy when working with SSIS packages: ```powershell func...
12
Mar 2011
Some tips for .Net developers using git on cygwin
Here are some tips that i want to share with fellow .Net developers that use git on cygwin. First of all i defined some...
12
Mar 2011
Using WinMerge as difftool on cygwin/git
Last couple of weeks i have been using [Git](http://git-scm.com/) on [cygwin](http://www.cygwin.com) and i got very sati...
08
Mar 2011
Get/SetVariable value from SSIS VariableDispenser
Here is some code that allows you to Get/Set a variable (object) value from/on the [VariableDispenser](http://msdn.micro...
05
Mar 2011
Consume custom SSIS tasks without GAC installation
For a while i thought that in order to consume a custom SSIS task you had to install the assembly in the GAC. Now i know...
26
Feb 2011
Exploring messaging at lower levels...
Yesterday a colleague of mine, [Neil Robbins](http://neildoesdotnet.blogspot.com/), asked me how a piece of code would l...
24
Jan 2011
Get current file in PowerShell
A while ago i wrote a small script to take care of deployment. Configuring the source folders went as following: ```pow...
24
Jan 2011
Polling the existence of a file with PowerShell
Sometimes you run into a situations where a given task spawns a separate thread and completes it's work on that separate...
06
Jan 2011
Get entire message body from an Intent
I recently started programming the [Android](http://www.android.com/) and noticed that most examples for processing an i...
11
Dec 2010
Techniques learned in SQLtopia: Look Ma, no loops!
I have been programming in c-based languages for more than 10 years now. Lately i have spent quite a bit of time in SQLt...
10
Dec 2010
Exploring window functions
Here is a sample query that allows you to explore the behavior of various [aggregate window functions](http://msdn.micro...
20
Nov 2010
Convert AAC/M4A files to MP3 with VLC and PowerShell
Here is a way to convert your AAC/M4A files to MP3 using [VLC](http://www.videolan.org/vlc) media player: ```text vlc.e...
17
Nov 2010
Configure Visual Studio 2010 environment in PowerShell
Instead of using the "Visual Studo Command Prompt (2010)" i wanted to use PowerShell instead. I found [this](http://blog...
17
Nov 2010
Load all script files at PowerShell startup
These days i have quite some scripts files that i want to be loaded each time i launch PowerShell. [Windows PowerShell P...
11
Nov 2010
Get variable value from variable with PowerShell
Sometimes you only know at runtime in which variable a certain value is stored. Let me clarify with an example: ```powe...
11
Nov 2010
Update ConfigurationStrings in SSIS package with PowerShell
Here are some functions that allow you to update ConfigurationStrings in a SSIS package (dtsx) using PowerShell: ```pow...
07
Nov 2010
Build your solution with Visual Studio from MSBuild
Unfortunately MSBuild and [BIDS Helper](http://bidshelper.codeplex.com/) are not able to build an .asdatabase from our A...
07
Nov 2010
Invoke PowerShell script from MSBuild
Here is a small MSBuild target that allows you to invoke a PowerShell script, eg: powershell.exe & 'script.ps1' -SomePar...
07
Nov 2010
Modify a text file with PowerShell
A while ago i wanted to update a connection string in a configuration file. My first attempt was the following: ```powe...
01
Nov 2010
Deploying a Database Project does not create artefacts for custom schemas
Last week we noticed that the artefacts for a custom schema in our Database Project were not created (or updated). It to...
25
Oct 2010
Update all repositories with Powershell
I typically store the repositories i am working on under D:\Code. Each morning i had to right click on each of those fol...
07
Sep 2010
T-SQL: Remove all rows from all tables in your schema
Sometimes i want to quickly clean up a database and start from fresh. Here is a small script that does exactly that.. (I...
07
Sep 2010
WIF: whr parameter is a hint for user Home Realm
Yesterday i was reading the [Claims Based Identity & Access Control Guide](http://claimsid.codeplex.com/) and learned th...
05
Sep 2010
WIF: Change STS per request
Here is some code that will redirect unauthenticated users to their respective STS (Eg: A user visiting ~/CompanyA/Defau...
25
Aug 2010
Making the TemplateFileTask easier to use...
One of the disadvantages of the TemplateFile task ([msbuildtasks](http://msbuildtasks.tigris.org/)) is the fact that it ...
25
Aug 2010
What i dislike about the Web.config Transformation in VS2010
There are a couple of things that i strongly dislike about the [Web.config transformation in VS2010](http://blogs.msdn.c...
17
Aug 2010
Clean TemplateFile hack
A while ago i wrote about a [Clever TemplateFile hack](http://www.timvw.be/clever-templatefile-hack/) to use some xml bl...
29
Jul 2010
Behind Closed Doors: Secrets of Great Management
[Behind Closed Doors: Secrets of Great Management](http://www.pragprog.com/titles/rdbcd/behind-closed-doors) first let's...
29
Jul 2010
Ship It!: A Practical Guide to Successful Software Projects
[Ship It!: A Practical Guide to Successful Software Projects](http://www.pragprog.com/titles/prj/ship-it) is focussed on...
22
Jul 2010
Brownfield Application Development in .NET
[Brownfield Application Development in .NET](http://www.manning.com/baley/) is one of the better books i have read recen...
21
Jul 2010
Quick reminder about the workings of Type.IsAssignableFrom
Here is a quick reminder about the workings of [Type.IsAssignableFrom](http://msdn.microsoft.com/en-us/library/system.ty...
20
Jul 2010
97 Things Every Programmer Should Know
[97 Things Every Programmer Should Know](http://oreilly.com/catalog/9780596809492) was the last book that i wanted to re...
20
Jul 2010
Debug It!: Find, Repair, and Prevent Bugs in Your Code
A while ago i noticed that [Davy Brion](http://davybrion.com/blog/2010/01/highly-recommended-book-debug-it/) recommended...
20
Jul 2010
Implementing Lean Software Development: From Concept to Cash
Not going to waste time re-iterating what's in the book because you can find that here: [Implementing Lean Software Deve...
20
Jul 2010
Manage It!: Your Guide to Modern Pragmatic Project Management
A while ago i noticed that more and more of my work is related to coaching and managing other developers. In order to be...
20
Jul 2010
Removing Dead Tracks (Duplicates that don't exist) from iTunes using C#
Last week i noticed the following post from Scott Hanselman: [Removing Dead Tracks (Duplicates that don't exist) from iT...
20
Jul 2010
The Productive Programmer
The first part of the book covers some tools that may improve your productivity (but nothing that i did not use already)...
03
Jul 2010
Sometimes you can write it better than Resharper
Here is a real-life example of when people are much better expressing intent than a tool: Consider the following code fr...
26
Jun 2010
Convention over configuration with MSBuild
A while ago i blogged that i was using the TemplateFile task from the <a hrefhttp://msbuildtasks.tigris.org/">MSBuild Co...
26
Jun 2010
Setting up a self-contained build
Here is something you may have experienced already: As a newcomer on an existing project, you check out the code from so...
28
May 2010
97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
Lately i felt the need to work on my management skills so apart from practicing each day i decided to search for some in...
28
May 2010
Microsoft SQL Server 2008 Internals
Around new year i found out that i would be working with SQL Server 2008 so i needed a crash course. [Microsoft SQL Serv...
28
May 2010
Support both GET and HEAD requests on the same method with WCF REST
A while ago i had to modify an existing [WCF REST](http://msdn.microsoft.com/en-us/netframework/cc950529.aspx) service w...
28
May 2010
WCF REST: generate correct Content-Length header for HEAD request
The point of a HEAD request is to return a Content-Length header, but with an empty body. The WCF transport stack has t...
28
May 2010
Windows Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition
Given the fact that i have been developing software for MS-Windows the last couple of years i found it important to lear...
02
May 2010
Enumerating SpecialFolders
[Environment.SpecialFolder](http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx) is a value-ty...
01
May 2010
Get root directory for IsolatedStorageFiles
Sometimes you want to know the absolute path of a file that is persisted with [IsolatedStorageFile](http://msdn.microsof...
19
Apr 2010
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
I learned a couple of valuable lessons from [97 Things Every Software Architect Should Know: Collective Wisdom from the ...
18
Feb 2010
Exploring System.Interactive
A couple of weeks ago i was working on an application that would transfer data through a couple of components as a List<...
17
Feb 2010
Learned something from Resharper: Enumerable.OfType<TResult>
A couple of weeks ago i discovered [Enumerable.OfType<TResult>](http://msdn.microsoft.com/en-us/library/bb360913.aspx) w...
15
Feb 2010
Calculate EndpointAddress for Silverlight client
Because Silverlight checks the origin it considers http://localhost and http://127.0.0.1 as different locations. In case...
12
Feb 2010
Clever TemplateFile hack
In my current project i use TemplateFileTask ([MSBuild Community Tasks Project](http://msbuildtasks.tigris.org/)) to gen...
10
Feb 2010
Another missing method for IEnumerable<T>
Currently there are two overloads for OrderBy on Enumerable * OrderBy(this IEnumerable<TSource> source, Func<TSource, T...
02
Feb 2010
Verify that a X509Certificate can be used for key exchange
Here is another method that earned it's place in my ever growing toolbox: ```csharp public static bool CanDoKeyExchange...
28
Jan 2010
Presenting ValueType<T>
Here is a base class for some code that i have written once too many in my life: (In case you're an early adaptor (.Net ...
27
Jan 2010
Do we need an EventAggregator when we have an IOC container?
An [Event Aggregator](http://msdn.microsoft.com/en-us/library/cc707867.aspx) is an example of a [Publish/Subscribe chann...
26
Jan 2010
About dependencies
This weekend i noticed a couple of posts by Uncle Bob trying to get some discussions going. In [Mocking Mocking and Test...
23
Jan 2010
About forced design
> if you need typemock your design is wrong. Although i understand what people are trying to say with that quote, it's ...
16
Jan 2010
Programming the Bus Pirate with C#
A while ago i received my [Bus Pirate](http://code.google.com/p/the-bus-pirate/) from [Seeed Studio Depot](http://www.se...
09
Jan 2010
About raising events
Very often i see people write the following to 'safely' raise a method ```csharp public event EventHandler Stopped; vo...
09
Jan 2010
Add "Run as administrator" to .sln files
[Another trick](http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in-windows-vista/...
08
Jan 2010
Creating graphs with the Silverlight Toolkit
As i wrote already: In a chart the elements on the X-axis are usually numbers or dates, and the elements on the Y-axis a...
08
Jan 2010
Creating series of elements
Lately i have done quite a bit of charting. Very often the X-axis is populated with a series of numbers or dates. This c...
27
Dec 2009
Refactoring to Patterns
Earlier this month i ordered my copy of [Refactoring to Patterns](http://www.amazon.com/Refactoring-Patterns-Joshua-Keri...
16
Dec 2009
Ninject: connect an IProxyFactory component to the kernel
Because it's the second time that i run into this i will post the solution here so that i (and all the other people that...
07
Dec 2009
The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting
This is probably one of the shortest book reviews ever, but there is not much to say about [The Nomadic Developer: Survi...
05
Dec 2009
Bing vs Google in 5 seconds
A while ago i sat in a meeting and some ms-fanboy used [Bing](http://www.bing.com) to find out how much 60 inches were i...
04
Dec 2009
In case you really have to Append one array to another
Here is another problem i've seen people solve once too many: Append one array to another. STOP. Revisit the problem. Ca...
21
Nov 2009
Easy pattern for Control state
If you have decided that your WebControl requires to maintain it's state you will want to figure out how to implement Co...
19
Nov 2009
Silverlight and unit testing..
A while ago i was looking for a unittesting framework that can be used with Silverlight. Because i don't want to launch ...
06
Nov 2009
Couple of methods missing on ObservableCollection
Here are a couple of methods that are missing on [ObservableCollection<T>](http://msdn.microsoft.com/en-us/library/ms668...
06
Nov 2009
Presenting FilterList
Earlier today i decided to add 'Filtering' to my SortableBindingList. This resulted in writing a [FilterList](http://www...
01
Nov 2009
Another method i wrote once too many
Virtually every Silverlight application will fetch resources at one point or another. In case you're using the [WebClien...
29
Oct 2009
Party for one
Inspired by Jimmy Bogard's [More missing LINQ operators](http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/10/15...
29
Oct 2009
Presenting PathBuilder
Currently it is annoying to build a path with [Path.Combine](http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx) ```...
19
Oct 2009
Separation of concerns: Behavior = Trigger + TriggerAction
If you look at my [KeyBehavior](http://www.timvw.be/true-keybehavior-with-system-windows-interactivity-behavior/) you no...
19
Oct 2009
True KeyBehavior with System.Windows.Interactivity.Behavior
Yesterday i demonstrated how attached properties can be used to invoke commands on specific key presses (and releases). ...
17
Oct 2009
Silverlight: leveraging attached properties to handle key events
I strongly believe that input handling is a responsability that belongs to the View. At first i simply added the followi...
16
Oct 2009
Exploring graphical programming with Blend, Visual State Manager and Behaviors
A while ago i presented the [ControlStateMachine](http://www.timvw.be/experimenting-with-controlstatemachine-and-fluent-...
13
Oct 2009
About databinding and composite views
A couple of days ago i had a databound ItemsControl (collection of Model.Cell) which instantiated sub views (with their ...
13
Oct 2009
Exploring M-V-VM
A couple of years ago a collegue recommended [Data Binding with Windows Forms 2.0: Programming Smart Client Data Applica...
13
Oct 2009
ViewModel to translate domain messages to view events
Here is an example of a ViewModel that translates domain messages to view events: ```csharp class GameViewModel : INoti...
12
Oct 2009
Sokoban: Creating graphics with Expression Design
Earlier this morning i decided to improve the graphics the little. I launched Expression Design, created a new image, an...
10
Oct 2009
Presenting Sokoban with Silverlight
Despite the blablah postings, i have been able to code a little, so here is the boomboom: Sokoban. <div id="silverlightControlHost"> <br /> </div>
10
Oct 2009
Silverlight wishlist
Here are the features that i would love to see in Silverlight: * Allow users to copy text from the UI (Or was the UX ...
09
Oct 2009
Configuring Apache to serve Office 2007 documents with the correct MIME type
Untill now i haven't published any Office 2007 documents but i noticed that my webhost hasn't configured apache to serve...
08
Oct 2009
Fluent Builders: More than creating context specifications
Last couple of months i have been using the concept of (Fluent) Builder classes in order to create context specification...
08
Oct 2009
Fluent Builders: The case against implicit conversion
Most people add an implicit conversion to their builder API which gives them the advantage that they don't have to call ...
08
Oct 2009
Fluent Builders: The case against implicit conversion (2)
Here is another example that demonstrates how implicit conversion in a Fluent Builder can lead to surprises ([Jan Van Ry...
08
Oct 2009
MSTEST tip: Add "Full Class Name" column to results view
I firmly believe that adding the 'Full Class Name' column to MSTEST's result view makes it a lot easier to clarify the r...
05
Oct 2009
About Expression Blend
At first i developed most WPF interfaces by writing XAML in the code view of Visual Studio. Those days are gone 😉 These ...
05
Oct 2009
Professional WPF Programming: NET Development with the Windows Presentation Foundation
I am very disappointed with [Professional WPF Programming: NET Development with the Windows Presentation Foundation](htt...
05
Oct 2009
Programming WPF, Second Edition
I felt it was time to get up to speed with WPF so i decided to buy [Programming WPF, Second edition](http://oreilly.com/...
29
Sep 2009
Brad Abrams and extension methods to the rescue..
Currently i am implementing [Sokoban](http://en.wikipedia.org/wiki/Sokoban) and i was pondering which methods i should a...
29
Sep 2009
Improve readability with LINQ
At first i was not very fond of LINQ but it seems that i am finally convinced that LINQ may improve readability: ```csh...
18
Sep 2009
Tim.TransitionTo("MCPD: Enterprise Application Developer 3.5")
I figured that it might help convince people that i stay up to date with current technology so i decided to take (and pa...
11
Sep 2009
About under construction pages
Why do people visit a website? To find information. Thus, when you publish a page to announce that the information is no...
11
Sep 2009
Instruct T4 to use C# v3.5
Consider this simple T4 template: ```xml <# for (var i = 0; i < 10; ++i) { WriteLine("hello"); } #> ``` Trying to buil...
29
Aug 2009
Advertising on this blog
If you are an [Adblock Plus](http://adblockplus.org/en/) user like me it is very likely that you have not noticed that i...
28
Aug 2009
Extension methods to improve readability
A common reason to take advantage of extension methods is to enhance readability (think fluent interfaces). My team uses...
17
Aug 2009
About the design of a fluent interface
Now that i have [presented a simple ControlStateMachine]() i can raise the bar a little. A statemachine that handles com...
17
Aug 2009
About the implementation of a fluent interface
Now that i have [defined my API for initialization](http://www.timvw.be/about-the-design-of-a-fluent-interface/) it is t...
17
Aug 2009
Presenting ControlStateMachine
Here is a situation we are all familiar with: A form that only displays a certain set of controls depending on the mode ...
15
Aug 2009
Presenting ControlChanges
Because i noticed that i kept writing the same operations on control over and over again i decided to capture them in a ...
13
Aug 2009
About reading books
A while ago [Gabriel](http://gabriel.lozano-moran.name/blog/PermaLink,guid,1fbcd60c-0b3e-40c2-a0e1-3f61e4f81fab.aspx) wr...
13
Aug 2009
Clean Code: A Handbook of Agile Software Craftsmanship
For my summer holidays i needed a book that was easy readable (size, weight, content) and [Clean Code: A Handbook of Agi...
13
Aug 2009
Experimenting with ControlStateMachine and Fluent interfaces
A long time ago i read [Build your own CAB series](http://codebetter.com/blogs/jeremy.miller/archive/2007/07/25/the-buil...
13
Jul 2009
Iconoclast: A Neuroscientist Reveals How to Think Differently
Because i really enjoyed [managing humans](http://www.timvw.be/managing-humans-biting-and-humorous-tales-of-a-software-e...
11
Jul 2009
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
A while ago we had a session on [messaging](http://www.altdotnet.be/14/section.aspx/16) at [ALT.NET Belgium](http://www....
11
Jul 2009
Small modification to achieve better modularity with Prism
I have been experimenting with WPF and Prism ([Composite Application Guidance for WPF and Silverlight](http://msdn.micro...
27
Jun 2009
Beyond the basics: IPropertyAccessor
Consider the following classes: an abstract Account and a concrete SavingAccount ```csharp abstract class Account { in...
16
Jun 2009
VS2010: Unable to insert a breakpoint by clicking next to the line number
For some reason i was [unable to insert a breakpoint by clicking next to the line number](https://connect.microsoft.com/...
07
Jun 2009
Adding items to SendTo folder
When i tried to access the SendTo folder i got a message box saying: "Access is denied". )/Rhino+Mocks+The+Do()+Handler...
16
May 2009
Measuring elapsed time
As the documentation for [System.Diagnostics.Stopwatch](http://msdn.microsoft.com/en-us/library/system.diagnostics.stopw...
05
May 2009
Sparkles
In my opinion Pieter Gheysens is one of those persons that has contributed something valuable to the Belgian .Net commun...
03
May 2009
Easy deployment through virtualisation
A couple of years ago, i think somewhere in 2003, i realised that hardware virtualisation was the way to go. Whenever i ...
03
May 2009
Enterprise Service Bus
I believe it was at an [Alt.Net](http://www.altdotnet.be) meeting that the [Enterprise Service Bus](http://www.amazon.co...
25
Apr 2009
Beautiful Code: Leading Programmers Explain How They Think
[Beautiful Code: Leading Programmers Explain How They Think](http://www.amazon.com/Beautiful-Code-Leading-Programmers-Pr...
25
Apr 2009
Essentials of Organizational Behavior
Somewhere in 2007 I started reading [Essentials of Organizational Behavior](http://www.amazon.com/Essentials-Organizatio...
25
Apr 2009
Mastering regular expressions
A regular expression is a domain specific language for identifying parts in text and is one of those things every softwa...
18
Apr 2009
Pondering about code generation
A while ago i was listening to ['Kathleen Dollard on MEF and More' on NET Rocks!](http://www.dotnetrocks.com/default.asp...
04
Apr 2009
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
A while ago i heared Joel Spolsky shamelessly promote [Managing Humans: Biting and Humorous Tales of a Software Engineer...
03
Apr 2009
POC: Moq API adapter for Rhino Mocks
One of my main concerns with third party software, and software in general, is maintainability. The Rhino Mocks project ...
28
Mar 2009
xUnit Test Patterns: Refactoring Test Code
[xUnit Test Patterns: Refactoring Test Code](http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Addison-Wesley/dp/013...
24
Mar 2009
Strict mocks lead to overspecification
Here is an example that demonstrates how strick mocks lead to overspecification. Imagine that we are creating a simple s...
23
Mar 2009
Comparing Moq to Rhino Mocks
So which mocking framework should we use? Do we fall back on good old [Rhino Mocks](http://ayende.com/projects/rhino-moc...
21
Mar 2009
Getting started with Moq
In this article I will demonstrate the Moq API by means of a simple application that allows the user to manage a quote. ...
14
Mar 2009
Another reason for not using mstest
As you can read in [CA1001](http://msdn.microsoft.com/en-us/library/ms182172(VS.80).aspx): Types that own disposable fie...
14
Mar 2009
Setup expectation with successive function calls using Moq
In the [Quickstart](http://code.google.com/p/moq/wiki/QuickStart) guide we find an example that shows us how to setup a ...
05
Mar 2009
Using sed
For a couple of days now i've been pondering about posting something about my love for [GNU text-utilities](http://www.g...
23
Feb 2009
NHibernate in Action
Last week i received my copy of [NHibernate in Action](http://www.amazon.com/NHibernate-Action-Pierre-Henri-Kuat%C3%A9/d...
13
Feb 2009
JavaScript: The Good Parts
This week i have been reading [JavaScript: The Good Parts](http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford...
13
Feb 2009
Microsoft .NET: Architecting Applications for the Enterprise
Earlier this month i have read [Microsoft .NET: Architecting Applications for the Enterprise](http://www.amazon.com/Micr...
13
Feb 2009
Non-Designer's Design Book
A couple of weeks ago the [Non-Designer's Design Book](http://www.amazon.com/Non-Designers-Design-Book-3rd-Designers/dp/...
29
Dec 2008
The art of Unit Testing
This weekend i have been reading [The art of Unit Testing](http://artofunittesting.com/) via the [Manning Early Access P...
27
Dec 2008
Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics
Although i was most of the week in bed with a cold i managed to finish reading [Programming Microsoft ASP.NET 2.0 Applic...
24
Dec 2008
Presenting MyTestRunner
Here are a couple of reasons why i dislike the [Unit Testing Framework](http://msdn.microsoft.com/en-us/library/ms243147...
22
Dec 2008
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
In his book, [Applying Domain-Driven Design and Patterns: With Examples in C# and .NET](http://www.amazon.com/Applying-D...
14
Dec 2008
Exploring AJAX on the ASP.NET platform
I finally found some time to experiment with AJAX on the ASP.NET platform. The first technique i looked into was [Partia...
14
Dec 2008
Programming Microsoft ASP.NET 3.5
Having heared only positive things about [Dino Esposito](http://weblogs.asp.net/despos/)'s way of writing i decided to r...
22
Nov 2008
Release It!: Design and Deploy Production-Ready Software
I really loved reading [The Pragmatic Programmer: From Journeyman to Master](http://www.pragprog.com/titles/tpp/the-prag...
22
Oct 2008
Query a specific Google Calendar
Despite the multiple copies of the [API Developer's Guide: .NET](http://code.google.com/apis/calendar/developers_guide_d...
17
Oct 2008
Refactoring Application Environment (Part 2)
[Luca Milan](http://lucamilan.blogspot.com/) notified me of a design issue. Until now the ApplicationEnvironment had an ...
15
Oct 2008
How does the controller know which action method to invoke?
Yesterday i attended another great [VISUG](http://www.visug.be) event on ASP.NET presented by [Maarten Balliauw](http://...
14
Oct 2008
Adaptive control behavior: LinkButton without javascript
'Experiment with [Adaptive Control Behavior](http://msdn.microsoft.com/en-us/library/67276kc5.aspx)' has been an item on...
13
Oct 2008
Revisited the int and string ValueObject templates
After reading [The Compare Contract](http://blogs.msdn.com/bclteam/archive/2008/10/06/the-compare-contract-kim-hamilton....
06
Oct 2008
The Best Damn Windows Server 2003 Book Period
Last week i have read [The Best Damn Windows Server 2003 Book Period](http://www.amazon.com/Windows-Server-Period-Comput...
27
Sep 2008
Experimenting with NDepend
Google Reader found 122 posts in my [blogroll](http://www.timvw.be/wp-links-opml.php) about [NDepend](http://www.ndepend...
26
Sep 2008
.NET System Management Services
Earlier this week i finished reading [.NET System Management Services](http://www.amazon.com/System-Management-Services-...
26
Sep 2008
Presenting templates for int and string ValueObjects
Most [ValueObjects](http://domaindrivendesign.org/discussion/messageboardarchive/ValueObjects.html) that i have implemen...
26
Sep 2008
Why MockRepository does not implement IDisposable
Earlier this week i was experimenting with [Rhino Mocks](http://ayende.com/projects/rhino-mocks.aspx) and i was wonderin...
23
Sep 2008
Refactoring ApplicationEnvironment
Yesterday i blogged about an [ApplicationEnvironment](http://www.timvw.be/presenting-applicationenvironment/) which had ...
23
Sep 2008
Refactoring EffectivityManager
A while ago i presented the [EffectivityManager](http://www.timvw.be/presenting-a-generic-effectivitymanager/). Having u...
22
Sep 2008
Presenting ApplicationEnvironment
Imagine we are an ice cream vendor. During summer months our available capacity is twice as high as in the rest of the y...
22
Sep 2008
Presenting ConfigurationFileSession
Here is a little class that allows you to use different configuration files. I find it extremely useful for tests where ...
16
Sep 2008
Visual Studio 2008 (SP1) crashes when opening ViewPage in designer
Visual Studio 2008 (SP1) crashed every time i tried to open a ViewPage with the Web Form Editor (designer). Kudos go to ...
10
Sep 2008
Presenting a couple of custom MarkupExtensions
[XAML](http://en.wikipedia.org/wiki/Xaml) provides us a way to declare objects with xml. Because i don't want to clutter...
06
Sep 2008
Distributed Data Applications with ASP.NET, Second Edition
Last week i finally got round to reading [Distributed Data Applications with ASP.NET, Second Edition](http://www.amazon....
06
Sep 2008
More on choosing names for tests
Choosing names with the [technique i presented yesterday](http://www.timvw.be/experimenting-with-naming-conventions-for-...
06
Sep 2008
Presenting WindowsIdentityHelper
One of the difficulties of using the [WindowsIdentity](http://msdn.microsoft.com/en-us/library/system.security.principal...
05
Sep 2008
Experimenting with naming conventions for unit tests
To be honest, i never really took the time to think about the names of my unit tests. Although i noticed posts like [thi...
05
Sep 2008
The Microsoft Certified Professional Developer: Enterprise Applications Developer on Visual Studio 2005
Not that anyone should care, apart from my manager, i [posted](http://www.timvw.be/mcts/) that the only remaining exam w...
01
Sep 2008
Presenting AssemblyTypePicker
I really like the way the [Object Browser](http://msdn.microsoft.com/en-us/library/exy1facf(VS.80).aspx) makes the types...
01
Sep 2008
Presenting EventHandlerHelper
Being bored of writing code to raise an event, i have added an EventHandlerHelper to [BeTimvwFramework](http://www.codep...
01
Sep 2008
Presenting ItemEventArgs<T>
Because i believe in the [DRY](http://en.wikipedia.org/wiki/Don%27t_repeat_yourself) principle i decided to add a generi...
29
Aug 2008
Presenting OneTimePasswordMembershipProvider
What good is a [TimeOTP](http://www.timvw.be/presenting-timeotpclient/) client if you don't have anything to use it with...
23
Aug 2008
Presenting TimeOTPClient
Because most people have their java enabled mobile phone with them, and I did not want to buy an expensive token generat...
22
Aug 2008
Presenting HMAC-Based OTP and Time-Based OTP
I could not find a .NET implementation of the HMAC-Based One Time Password (HOTP) algorithm as specified in [RFC4226](ft...
20
Aug 2008
Presenting TimeSpanHelper
A [TimeSpan](http://msdn.microsoft.com/en-us/library/system.timespan.aspx) is a structure that represents a time interva...
16
Aug 2008
.NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and Professional .NET Framework 2.0
The books in the [.NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and...
16
Aug 2008
CLR via C#
I find that [CLR via C#, Second Edition](http://www.amazon.com/CLR-via-Second-Pro-Developer/dp/0735621632) is another bo...
16
Aug 2008
Deploying .NET Applications: Learning MSBuild and ClickOnce
[Deploying .NET Applications: Learning MSBuild and ClickOnce](http://www.amazon.com/Deploying-NET-Applications-Learning-...
16
Aug 2008
Domain-Driven Design: Tackling Complexity in the Heart of Software
A couple of weeks ago i've re-read [Domain-Driven Design: Tackling Complexity in the Heart of Software](http://www.amazo...
16
Aug 2008
Foundations of WF: an Introduction to Windows Workflow Foundation
Last month i found out that [Foundations of WF: an Introduction to Windows Workflow Foundation](http://www.amazon.com/Fo...
16
Aug 2008
Professional Visual Studio 2005 Team System
I received my copy of [Professional Visual Studio 2005 Team System](http://www.amazon.com/Professional-Visual-Studio-Sys...
16
Aug 2008
Programming WCF Services
Having seen Juval Loway deliver a session on WCF for the x-th time this year i found it was time to read [Programming WC...
16
Aug 2008
The Art of Agile Development
A couple of months ago i've read [The Art of Agile Development](http://www.amazon.com/Art-Agile-Development-James-Shore/...
16
Aug 2008
The never ending race
You are probably wondering what all these short book reviews are all about. A little longer than two years ago i graduat...
09
Aug 2008
Presenting UriHelper
Adding parameters to an [Uri](http://msdn.microsoft.com/en-us/library/system.uri.aspx) is an example where my [NameValue...
09
Aug 2008
Pro ASP.NET 2.0 Website Programming
A couple of weeks ago i've read [Pro ASP.NET 2.0 Website Programming](http://www.amazon.com/Pro-ASP-NET-2-0-Website-Prog...
08
Aug 2008
Presenting NameValueCollectionHelper
Here are a couple functions that i find extremely useful when i'm working with a [NameValueCollection](http://msdn.micro...
06
Aug 2008
Presenting EnumerableHelper
I noticed (eg: [here](http://derek-says.blogspot.com/2008/08/generic-collections-and-inheritance.html)) that i'm not the...
04
Aug 2008
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
I finally found some time to read [Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libr...
02
Aug 2008
Presenting the SortableBindingList<T> (take two)
I'm in the progress of adding classes that i find interesting to the [BeTimvwFramework](http://www.codeplex.com/BeTimvwF...
28
Jul 2008
NHibernate SessionFactory configuration
My preferred way for configuring [NHibernate](http://www.nhibernate.org) is as following * Create a hibernate.cfg.xml f...
26
Jul 2008
Error loading testrunconfig: Failed to instantiate type Microsoft.VisualStudio.TestTools.WebStress.WebTestRunConfig
Earlier this week i ran into the following exception when opening a solution: "Error loading TestRunConfig1.testrunconfi...
22
Jul 2008
About the Specification pattern
A couple of days ago i mentionned [Yves Goeleven's blog](http://www.goeleven.com) as a reference for solutions using [DD...
19
Jul 2008
.NET Domain-Driven Design with C#: Problem -- Design -- Solution
Since i didn't find many reviews on [Tim McCarthy's](http://blogs.interknowlogy.com/timmccarthy/) book: [.NET Domain-Dri...
16
Jul 2008
Presenting a generic DiscreteValuesRange
Let me start with a real world example demonstrating the usefulness of a generic DiscreteValuesRange. Imagine that i run...
30
Jun 2008
Presenting HtmlClipboard
Very often i need to encode/decode the contents of my Clipboard so i decided to write a little tray application to help ...
28
Jun 2008
Example implementation of a callback method for use in the Asynchronous Programming Model
I always seem to forget about the mechanics of implementing a Callback method that can be used in the [Asynchronous Prog...
26
Jun 2008
MCTS++
Today i passed Exam [70-529](http://www.microsoft.com/learning/en/us/exams/70-529.mspx) and thus became a [MCTS: .NET Fr...
21
Jun 2008
Note about makecert.exe
A couple of days ago i didn't have a binary version of [OpenSSL](http://www.openssl.org) around so i decided to use [Mak...
17
Jun 2008
PInvoke Interop Assistant released
Earlier at [Tech Ed North America](http://www.microsoft.com/events/TechEd2008/default.mspx) i heared how [Jesse Kaplan](...
14
Jun 2008
Enumerate all properties and their value of an object
Earlier today someone asked me how to generate a List with all the properties (and their respective value) that an objec...
09
Jun 2008
Became Microsoft Certified Technology Specialist...
Not that i really care, but [my manager](http://wimvdd.blogspot.com) seems to do, last week, during a couple of dead mom...
24
May 2008
Exploring the Microsoft Sync Framework
Earlier this week i've been experimenting with the [Microsoft Sync Framework](http://msdn.microsoft.com/en-us/sync/defau...
19
May 2008
Presenting a generic Effectivity
Very often we have to manage objects and their changes over time. Usually we implement this by adding a [Range<DateTime>...
19
May 2008
Presenting a generic EffectivityManager
I've already presented a [Generic Effectivity](http://www.timvw.be/presenting-a-generic-effectivity/). Offcourse, managi...
17
May 2008
Presenting a generic Range
Quite often i'm writing code that compares one value against a range of other values. Most implementations compare the v...
21
Apr 2008
Build OpenSSL with Visual Studio 2008
These days building [OpenSSL](http://www.openssl.org) with Visual Studio 2008 has become really easy. I don't like to ed...
22
Mar 2008
Easily switching between configuration files with MSBuild
A couple of days ago i wrote about [Easily switching between App.Config files with MSBuild](http://www.timvw.be/easily-s...
22
Mar 2008
Why doesn't Visual Studio display my MSBuild message texts?
In order to debug an [MSBuild](http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx) script i added a couple of <Messa...
17
Mar 2008
Easily switching between App.Config files with MSBuild
Imagine the following situation: One codebase, two customers with different [Application Configuration files](http://msd...
14
Mar 2008
Heroes happened {Here}
I'm back from [Heroes Happen Here](http://www.microsoft.com/belux/heroeshappenhere/default.aspx). Even with a fullhouse ...
14
Mar 2008
Using Linq for statically-typed reflection
I discovered the [TypedReflector](http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=clarius&ReleaseId=949...
08
Mar 2008
Using System.DirectoryServices.AccountManagement to find the members of an AD group
A while ago i posted some code that demonstrated how to [find the members of an AD group](http://www.timvw.be/find-the-m...
06
Mar 2008
Exploring alternative input: ActiveHome
A while ago i bought [Media Centerkit](http://www.easycomputing.com/product.asp?ref=3655) for an euro or two. I wouldn't...
05
Mar 2008
Find the members of an AD group
Because i always seem to forget about the syntax of LDAP Search Filters ([RFC 2254: The String Representation of LDAP Se...
29
Feb 2008
Display WorkItems in a WinForms application
Using the Microsoft.TeamFoundation.WorkItemTracking.Controls assembly it is possibe to display WorkItems. Here is a litt...
28
Feb 2008
Find WorkItems that have been changed between two dates
Sometimes i want to know which WorkItems i have closed (or completed) between two dates. According to [Amit Ghosh](http:...
26
Feb 2008
Writing Xml without the XmlDeclaration
Consider the following xml file: ```xml <?xml version="1.0" encoding="utf-8" ?> <!-- some comment --> <root> </root> <!...
23
Feb 2008
Introducing DeferredExecutionHelper
Sometimes i don't want a costly function to be performed unless it's really necessary. In Patterns of Enterprise Applica...
21
Feb 2008
Generating Artifacts By Using Text Templates
Since i remember myself thinking "I should look up that .tt templating thing" already a couple of times and always forgo...
20
Feb 2008
How the name of an embedded resource is generated in a C# project
A while ago i was wondering how the name of an embedded resource is generated in a C# project. Earlier today i was l...
18
Feb 2008
Updating Assembly References with TFS
A while ago i [posted some code that allows you to update the Assembly references](http://www.timvw.be/programming-the-c...
25
Jan 2008
Programming the csproj file
Imagine that you have a couple of project files that reference framework libraries that are on a buildserver. Upgrading ...
09
Sep 2007
Build your own netstat.exe with c#
Earlier today i wrote ManagedIpHelper, a wrapper for [IP Helper API](http://msdn2.microsoft.com/en-us/library/aa366073.a...
09
Sep 2007
Presenting SqlCeClientFactory
Apart from Microsoft.SqlServerCe.Client.SqlCeClientFactory in Microsoft.SqlServerCe.Client (an undocumented and unsuppor...
08
Sep 2007
Query a Web Service hosted outside IIS with it's DNS name
Yesterday someone asked the following: > <div> > I am developing a Web Service inside a Windows Service via the soap....
29
Aug 2007
Using DateTimePicker and Custom Format
Today we ran into a nasty problem with [DateTimePickerFormat](http://msdn2.microsoft.com/en-us/library/system.windows.fo...
26
Aug 2007
ClickOnce Deployment is not user-friendly!
Today i was experimenting with [ClickOnce Deployment](http://msdn2.microsoft.com/en-us/library/t71a733d(VS.80).aspx). So...
25
Aug 2007
WordPress: Import Blogroll from Sage
Earlier today i exported the list with blogs i read from [Sage](http://sage.mozdev.org/) and tried to import them into [...
21
Aug 2007
Bending the code generation of IExtenderProvider to your will
In [Exploring CodeDomSerializer](http://www.timvw.be/exploring-codedomserializer/) i already explained how we can modify...
17
Aug 2007
Exploring CodeDomSerializer
Sometimes we want absolute control over the code that the visual studio designer generates. Imagine that we have a UserC...
17
Aug 2007
StreamHelper
The following is an example of a classic mistake for people that read from a [Stream](http://msdn2.microsoft.com/en-us/l...
11
Aug 2007
List string resources
Earlier today someone asked how he could list the string resources (name, value and comment) in a Resource file. Here is...
10
Aug 2007
Debugging custom UITypeEditors
If you read this you're probably gonna think: What a moron! Anyway, i'm sharing this in the hope that i'll be the last t...
07
Aug 2007
Helper methods for DbProviderFactory
Here are a couple of functions that make it easier to take advantage of the DbProviderFactory to create DbConnections `...
04
Aug 2007
Professional SQL Server 2005 Reporting Services
Last couple of days i've been reading [Professional SQL Server Reporting Services](http://www.wrox.com/WileyCDA/WroxTitl...
28
Jul 2007
Exploring formatting...
In the documentation you can read the following for [CultureInfo](http://msdn2.microsoft.com/en-us/library/system.global...
26
Jul 2007
Using interfaces with Drag and Drop
Earlier today i was refactoring some graphical components. I wanted to use an interface instead of concrete implementati...
18
Jul 2007
Pondering about DateTime and it's Ticks...
Recently someone was able to convince me that there is no problem with using [System.DateTime](http://msdn2.microsoft.co...
17
Jul 2007
Update from localtime to UTC or any other timezone with Oracle
Imagine that you have a table with a column of the type DATETIME. You've been storing data as localtime and after a whil...
06
Jul 2007
About Authorization
Yesterday i visited an evening session about authentication and authorization at [Compuware](http://www.compuware.be) (Y...
26
Jun 2007
About additional precision and unpredicted behaviour...
Earlier today someone posted the following code ```csharp float a = 0.12f; float b = a * 100f; Console.WriteLine((int) ...
10
May 2007
Improvements for the SortableBindingList (and TypedList)
I found out that the sorting didn't work for 'Expression' properties. My first thought was to add another switch to the ...
09
May 2007
About .Net events in Belgium
Earlier this evening i visited "Visual C++ 'Orcas' and a Microsoft C++ Strategy", an [MSDN Belux](http://www.microsoft.c...
08
May 2007
Presenting the ExpressionDescriptor
A couple of days ago i presented you the [TypedList](http://www.timvw.be/presenting-the-typedlistt/) which supports navi...
05
May 2007
Presenting the TypedList<T>
A while ago i presented the [SortableBindingList](http://www.timvw.be/presenting-the-sortablebindinglistt/). One of the ...
03
May 2007
Exploring DataGridViewComboBoxColumn databinding (part2)
A while ago i wrote about [Exploring DataGridViewComboBoxColumn databinding](http://www.timvw.be/exploring-datagridviewc...
29
Apr 2007
Presenting the MultiPanel
A while ago i was thinking that i would be nice to have a control that exposes multiple designer panels, but only shows ...
27
Apr 2007
Performing long running tasks in a Windows Application
A while ago i blogged about [Thread Safe UI](http://www.timvw.be/about-thread-safe-gui/). Today someone asked the follow...
26
Apr 2007
Get the complement of a Color
Here is a simple function that returns the complement of a given Color ```csharp public static void GetComplement(Color...
17
Apr 2007
Get hexadecimal RGB value from System.Drawing.Color
Here's a simple function that returns the [hexadecimal](http://en.wikipedia.org/wiki/Hexadecimal) [RGB](http://en.wikipe...
07
Apr 2007
Programming .NET Components
I couple of weeks ago i got a copy of [Programming .NET Components](http://www.oreilly.com/catalog/pnetcomp2/)... I can ...
05
Apr 2007
DataGridView to Excel
The [CarlosAg Excel Xml Writer Library](http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx) does not require [Exc...
29
Mar 2007
Developer & IT Pro Days 2007
Last days i've visited a couple of interesting sessions at the [Developer & IT Pro Days 2007](http://www.microsoft.com/b...
24
Mar 2007
Simulate AutoIncrement
Earlier today someone asked the following > <div> > I'm trying to move selected data from one table to another. The f...
19
Mar 2007
Little INotifyPropertyChanged helper
Most implementations of INotifyPropertyChanged look as following (notice that you have to make sure that the hardcoded P...
22
Feb 2007
Presenting the SortableBindingList<T>
If you are databinding your custom objects (in a Bindinglist of <T>) to a DataGridView you will notice that the users ca...
07
Feb 2007
Don't wait until the DateTimePicker has lost focus to write back the values
Drag a TextBox and a DateTimePicker control on a Form and databind them to a DateTime property, eg ```csharp public par...
04
Feb 2007
Control the order of Properties in your Class
Sometimes you want to manipulate the order in which properties are used for databinding. Eg: If you drag and drop an obj...
29
Jan 2007
About the Wow, i removed Vista from my harddisk, experience
A couple of weeks ago i decided to install Vista Ultimate... Despite the marketing efforts my only [Wow](http://www.expe...
27
Jan 2007
Presenting the DataGridViewLargeTextBoxCell
Today i decided to experiment a bit with custom [DataGridViewCell](http://msdn2.microsoft.com/en-us/library/system.windo...
21
Jan 2007
About Thread-Safe GUI...
If you're writing windows applications you'll most certainly recognize the following piece of code ```csharp private de...
20
Jan 2007
Reading and writing unmanged structs from binary files
I still remember one of the first tasks during my internship (At a software shop that still used Visual Studio 6 as deve...
17
Jan 2007
Exploring DataGridViewComboBoxColumn databinding
Let's start with a simple example: Each Person has a Name (string) and PersonTypeCode (an Enumerated value) property. We...
14
Jan 2007
Making WebRequests in parallel...
Under the assumption that making sequential WebRequests is slower than making them in parallel i wrote a little program ...
13
Jan 2007
Hide and unhide columns (or rows) in the DataGridView
Once in a while i see the following question > <div> > I have to create a customized datagridview to enable the expan...
12
Jan 2007
Presenting a Generic RemotingHelper
Last couple of months i've been experimenting with [Remoting](http://msdn2.microsoft.com/en-us/library/kwdt6w2k.aspx). H...
10
Jan 2007
Databinding a Nullable<T> property
I find it frustrating that data binding does not really support Nullable<T>. Anyway, it's relatively easy to workaround ...
08
Jan 2007
Generating UTF-8 with System.Xml.XmlWriter
Today i decided to experiment with [XmlWriter](http://msdn2.microsoft.com/en-us/library/system.xml.xmlwriter.aspx). The ...
07
Jan 2007
The NullableDateAndTimePicker Control
A while ago i presented the concept of a [DateAndTimePicker](http://www.timvw.be/a-dateandtimepicker-control/). Today so...
06
Jan 2007
Enable and disable TabPages on a TabControl
 !...
04
Jan 2007
Developing a DataSource for your DataGridView
Imagine that you want to develop a DataSource that is capable to represent the data displayed in the following excel she...
31
Dec 2006
Print a Control
A while ago i discovered the [DrawToBitmap](http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.drawto...
27
Dec 2006
An example of why i don't like the ext/filter API
Earlier this week i decided to experiment with the [Filter](http://be2.php.net/manual/en/function.filter-input.php) func...
26
Dec 2006
Exploring System.CodeDom
Today i wanted to experiment with [System.CodeDom](http://msdn2.microsoft.com/en-us/library/system.codedom.aspx). This l...
19
Dec 2006
Drag and Drop Microsoft Office Outlook Contacts on your WinForm
Earlier today i saw someone that wanted to know how to drag and drop Microsoft Office Outlook Contacts on his winform (a...
18
Dec 2006
A DateAndTimePicker control
The [DateTimePicker](http://msdn2.microsoft.com/en-us/library/system.windows.forms.datetimepicker.aspx) control allows t...
18
Dec 2006
Looking up the MediaType of a given Logical Drive
Earlier today i saw someone asking how he could find out the MediaType of a given logical drive. The easy solution would...
17
Dec 2006
Simple OutlookBar Control
Earlier this evening i wanted to experiment with the [ToolStrip](http://msdn2.microsoft.com/en-us/library/system.windows...
16
Dec 2006
Pondering about the difference between abstract classes and interfaces
Back in May i was asked to explain the difference between an [interface](http://msdn.microsoft.com/library/en-us/csref/h...
14
Dec 2006
Helper methods for DateTime
Here are a couple of methods that help you with the manipulation of DateTime structs: Code: [csharp/DateTimeHelpers.txt...
13
Dec 2006
What goes up must come down...
What goes up must come down... So you might think that after each CellMouseDown event you recieve a CellMouseUp event......
25
Nov 2006
Master-Slave for databound ComboBoxes
In most examples on the Internet you'll find that the Master has a property that returns the allowed Slaves. Here's an e...
23
Nov 2006
A better look at the Foreach statement
Earlier this week i was a bit surprised that the following code compiled without errors or warning messages. I expected ...
04
Nov 2006
Querying Active Directory
A while ago i wanted to figure out which demo accounts i had already created in my [Active Directory](http://www.microso...
23
Oct 2006
Using a collection as parameter for a stored procedure
Sometimes you want to select rows where a value is in a specific collection. Here's an example that show how you can sel...
22
Oct 2006
Searching made easy
Very often i have to write queries that return all the rows where one or more columns match a specific value. If i add f...
12
Oct 2006
Updating the Internet Options / Lan Settings
A while ago i wrote that i had created two .reg files to update my Internet Options / Lan Settings ([Automating the conf...
08
Oct 2006
Screenshot of DataGridViews
The problem with a regular screenshot is that you only get to see a part of the DataGridViews. Here's an example of a ty...
04
Oct 2006
Accessing ConnectionStrings from App.config in a Console Application Project
Earlier today i added a configuration file to my Console Applicaton Project (Add Item -> Application Configuration File)...
04
Oct 2006
From UnixTime to DateTime and back
Here are a couple of functions that allow you to convert from [UnixTime](http://en.wikipedia.org/wiki/Unixtime) to [Date...
18
Sep 2006
Code 39 barcodes recognizer
Earlier today i read [Code 39 barcodes in C#](http://community.bartdesmet.net/blogs/bart/archive/2006/09/18/4432.aspx) b...
16
Sep 2006
Anonymous methods
Suppose you add a couple of buttons to a panel as shown below. What do you think the message in the MessageBoxes will be...
16
Sep 2006
DataGridView with EditOnEnter as EditMode
Earlier this week i found that when a [DataGridView](http://msdn2.microsoft.com/en-us/library/system.windows.forms.datag...
16
Sep 2006
Drag and Drop on a DataGridView
Here is a bit of sample code that allows you to drag and drop a cellvalue in a DataGridView (don't forget to set the All...
16
Sep 2006
Inconsistent Drag and Drop API
Every System.Windows.Forms.Control has the following events * public event DragEventHandler [DragDrop](http://msdn2.mic...
14
Sep 2006
Adding DataGridViewColumns (lots of them)
Last couple of days i've been trying to add a couple (750+) columns into a DataGridView. Initially i tried the following...
10
Sep 2006
Implementing Master/Detail for Custom Objects with DataGridViewComboBoxColumns
Imagine you have the following two classes ```csharp public class Parent { private int id; private string name; pu...
10
Sep 2006
Using DataGridViewComboBoxColumn with Custom Objects
Earlier today i was playing with the [DataGridView](http://msdn2.microsoft.com/en-us/library/system.windows.forms.datagr...
09
Sep 2006
Playing with VMWare Server
Earlier today i decided to add an image to my VMWare Server. The creation of the image went smooth but at the end of the...
03
Sep 2006
Generate a menu with month names
I still see people building their calendar control or month (or day) picker with a hardcoded array of month (or day) nam...
03
Sep 2006
List the month names
As i wrote in [Generate a menu with month names](http://www.timvw.be/generate-a-menu-with-month-names/) it's silly to ha...
03
Sep 2006
Selecting custom Objects from a ComboBox
Earlier this week someone asked me how he could select custom objects from a [ComboBox](http://msdn2.microsoft.com/en-us...
03
Sep 2006
Selecting custom Objects from a DataGridView
Here is a way that allows the user to select a row (custom object properties are used as column values) from a [DataGrid...
02
Sep 2006
Automating the configuration of Internet Options / Lan Settings
I got tired of manually changing my Internet Options / Lan Settings. It was really time to say goodbye to the dialog bel...
27
Aug 2006
Dynamic CSS with PHP
Both html and css are simply text. Thus you should be able to generate css as easily as html with php. Now if you add a ...
27
Aug 2006
tweaking Oracle SQL Developer
A couple of days ago i discovered [Oracle SQL Developer](http://www.oracle.com/technology/products/database/sql_develope...
26
Aug 2006
Unable to enlist in a distributed transaction
Earlier today we were confronted with the following [OracleException](http://msdn2.microsoft.com/en-US/library/system.da...
21
Aug 2006
Experimenting with Oracle and PL/SQL
As i already wrote, last couple of days i've been experimenting with PL/SQL. At work we use [Toad for Oracle](http://www...
14
Aug 2006
Installing MSDN Library May 2006
Today i downloaded the freely available [MSDN Library (May 2006 Edition)](http://www.microsoft.com/downloads/details.asp...
05
Aug 2006
Inserting pause to your Console Applications
When i write Console Applications i find myself to write the following two lines quite often ```csharp Console.Write("{...
23
Jul 2006
eID with .NET
When i started working (already 3 weeks ago) i recieved a laptop. Friday i discovered that this laptop has a [Smart card...
26
Jun 2006
Windows Multimedia Video Capture
On my computer the [WIA (Windows Image Acquisition)](http://msdn.microsoft.com/library/default.asp?url=../library/en-us/wi...
24
Jun 2006
Windows Image Acquisition
Earlier today i decided to toy around with my webcam. A couple of websearches later i ended up at [WIA (Windows Image Ac...
20
Jun 2006
Experimenting with LINQ Preview (May 2006)
Today i downloaded and installed [LINQ Preview (May 2006)](http://www.microsoft.com/downloads/details.aspx?familyid=1e90...
18
Jun 2006
A TableModel for Entity Beans
For my graduation project i needed a component that could display a list of [Entity Beans](http://java.sun.com/j2ee/tuto...
14
Jun 2006
BBCode for Graphics2D
For my graduation project we needed the ability to print a couple of bills etc. Printing lines was pretty simple with th...
12
Jun 2006
Couple of screenshots of my graduation project
Here are a couple of screenshots of my graduation project i've been working on last couple of weeks. The GUI is built wi...
31
May 2006
Printing an array of strings
Yesterday i've been experimenting with [Printing on the Java Platform](http://java.sun.com/printing/). I needed to gener...
30
May 2006
Building a chain of responsibility with delegates
Imagine that you have to write a function that verifies if there is a license available for a given clientID. Suppose th...
25
Apr 2006
Running .NET applications on Debian GNU/Linux with Mono
Today i noticed [Running .Net applications on Linux with Mono](http://www.linux.com/article.pl?sid=06/04/12/1921225) and...
22
Apr 2006
Using .Net assemblies in your WIN32 application
Imagine that you've got an extensive codebase using WIN32/MFC and don't want to give that up but on the other hand you'd...
21
Apr 2006
Simple serialization and deserialization of public class members
Here is a simple generic class that allows you to serialize classes (well, their public members) into XML and deserializ...
15
Apr 2006
Building apache-win32 with Visual Studio 2005
Today i decided to build apache-win32. Here's how i did it: * Download Apache [httpd-2.2.0-win32-src-rev2.zip](http://a...
14
Apr 2006
Select best 3 laptimes for each player
Imagine that you have a schema where you store all the times a player needed to complete a parcours. A possible schema c...
04
Apr 2006
Using a function with parameters as parameter
Imagine that you have a function that expects a reference to a function. Here is an example of such a function ```javas...
03
Apr 2006
JSpace
I wrote a simple shoot-em-up game: [JSpace.zip](http://www.timvw.be/wp-content/code/java/JSpace.zip).
02
Apr 2006
Allow a form to be posted only once
People can fill in a form and submit it. Then they can hit their back button, and choose to submit it again. Usually the...
01
Apr 2006
Using cmd.exe
Earlier someone asked me how he could use [windows cmd.exe](http://www.microsoft.com/resources/documentation/windows/xp/...
29
Mar 2006
Silly bug in Visual Studio 2005 editor
If you try to compile the code below you will see that the i in the second loop is not defined in my main function. Posi...
28
Mar 2006
More about marshalling
Last month i've started programming with the [.NET Framework](http://msdn.microsoft.com/netframework/) using Visual Basi...
19
Mar 2006
Adding support for localization to a WordPress plugin
WordPress uses [GNU gettext](http://www.gnu.org/software/gettext/), as explained in [Translating WordPress](http://codex...
19
Mar 2006
Internationalizing strings with variables
Yesterday i wrote that you can use __($string, $domain) and _e($string, $domain) to internationalize a string with [Word...
19
Mar 2006
Plugin template for WordPress
Today i've been cleaning up my code. All my plugins live in a directory %plugin_name% under the wp-content/plugins direc...
15
Mar 2006
Adding an action when your plugin is activated
The WordPress documentation says that you have to call add_action('activate_pluginurl', 'somefunction') to trigger somef...
01
Mar 2006
More marshalling...
This snippet uses [GetPrivateProfileString](http://windowssdk.msdn.microsoft.com/library/default.asp?url=../library/en-us/...
27
Feb 2006
Reading unmanaged structs with .NET
Last week i've spend a lot of time studying [System::Runtime::InteropServices](http://msdn.microsoft.com/library/default...
25
Feb 2006
Access a control by name
I know a mathematician that can do magic with stats. That's also the reason why he works at [Eurostat](http://epp.eurost...
16
Feb 2006
Removing selected items from a ListBox
Today i was experimenting with a couple of windows controls. For some reason i wasn't able to remove the selected items ...
12
Feb 2006
Pagination for all
Suppose you have a a large collection of items and you want to display them. Users don't want to see 5000 items at once....
11
Feb 2006
Preparing for my internship
Only two more days before my internship starts. I'm a bit nervous and excited to dive into this adventure. Today i decid...
06
Feb 2006
GNU screen
Another tool that belongs to my favorites is [GNU Screen](http://www.gnu.org/software/screen/). A couple of years ago i ...
06
Feb 2006
GNU sort
I already wrote that [GNU Core Utilities](http://www.gnu.org/software/coreutils/) ([GNU Textutils](http://www.gnu.org/so...
03
Feb 2006
Multiple joins explained
I'll try to explain how a join on more than one table works. I've noticed people get confused by it. Assume we have the ...
28
Jan 2006
ManyToMany relationships with Java Persistence (JSR-220)
The scenario is as following: each table can have many reservations, and each reservation can span many tables. Here is ...
25
Jan 2006
OneToMany relationships with Java Persistence (JSR 220)
Let's experiment a bit with [Hibernate](http://www.hibernate.org). We want to model the tables employee and shift. Each ...
19
Jan 2006
Setting up an SSH tunnel
On the machine example there is a ([tcp/ip](http://en.wikipedia.org/wiki/TCP/IP)) program listening on port 12345. The p...
18
Jan 2006
Accept posted XML data
I remember that i have spent a lot of time finding something that allowed me to accept the posted XML data. The solution...
18
Jan 2006
Select the first 50 words of an article
I am cleaning up my code snippets and i found the following little trick in one of them that i have removed. Assuming th...
14
Jan 2006
Brainteaser
Earlier today Chung Leong, an intelligent regular at [comp.lang.php](news://comp.lang.php), posted a little brainteaser:...
14
Jan 2006
Format sourcecode with VIM
I once read an article that explained how i could make [Vim](http://www.vim.org) format my code but i forgot what the co...
12
Jan 2006
How private is private really?
Today i ended up at [private properties exposed](http://derickrethans.nl/private_properties_exposed.php) (Apparently it ...
12
Jan 2006
Restore from a MySQL dumpfile
If you are a longtime user of [mysqldump](http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html) you may have experience...
20
Dec 2005
Simple HTTP proxy with Perl
Today i had to demonstrate my version of a HTTP proxy and hand in the code. There are already various programs that do t...
17
Dec 2005
Problem with switch from mandatory to roaming profile
Today i was experimenting with my [Windows Server 2003](http://en.wikipedia.org/wiki/Windows_Server_2003) and the [Activ...
06
Dec 2005
How (not) to apply for a job?
Today i was part of a jury looking for a junior programmer. Most of them had an extensive list with programming language...
15
Nov 2005
Wordfinder
I've noticed there are still a lot of shows on television that want you to find a word. So i wrote a little wordfinder t...
14
Nov 2005
Parsing http headers
Today i updated my HTTP proxy a little. [RFC 2616](http://www.w3.org/Protocols/rfc2616/rfc2616.html) describes [Message ...
06
Nov 2005
Changing the include_path
PHP has a feature to change the [include_path](http://www.php.net/manual/en/ini.core.php#ini.include-path) programatical...
06
Nov 2005
Introducing the masterpage
Most websites have the same layout and an area with dynamic content. So most people choose for the following solution: g...
04
Nov 2005
Problem with Base and MySQL support
Today i decided to try out the new [OpenOffice.org](http://www.openoffice.org/) release. Creating a presentation with [I...
03
Nov 2005
GNU text utilities
I've already written that i like the [GNU Textutils](http://www.gnu.org/software/textutils/textutils.html) a lot. Today ...
20
Oct 2005
Passing a filehandle as parameter
To keep things maintainable we split our program in modules, classes, functions... In [perlsub](http://perldoc.perl.org/...
18
Oct 2005
a little hint for writing and testing a script
I noticed that most people think Vim sucks and they constantly perform the following keystrokes ```dos :wq perl somefi...
12
Oct 2005
Odd behaviour with arrays
A while ago i was really stumbled by the behaviour of a server. This problem solved itself after the sysadmin noticed th...
01
Sep 2005
Image scroller
```javascript // +————————————————————————— // | // | // | A javascript picture scroller // +————————————————————————— ...
29
Aug 2005
Currency convertor
I discovered that the [European Central Bank (ECB)](http://www.ecb.int) has a page with [Euro foreign exchange rates](ht...
20
Aug 2005
Telnet server
A telnet server that writes the content of a file to it's clients: [banner.txt](http://www.timvw.be/wp-content/code/java/banner.txt).
20
Aug 2005
Tests if $host is a proxy server
Code: [php/proxytester.txt](/wp-content/code/php/proxytester.txt)
29
Jul 2005
Generating JavaScript strings
Well, I've always experienced the generating JavaScript strings with PHP as a PITA. An example, which requires you to ta...
25
Jul 2005
value-of in an attribute
There were days that i did not like XSL because it seemed to be impossible to insert a value inside an attribute. For ex...
24
Jul 2005
Read from STDIN without echoing the input back
Today i was looking for a way to read passwords from a PHP-CLI script. So it was important the password didn't appear on...
10
Jul 2005
Scriptable browser
Last couple of days i have been trying out [Simple Test](http://www.lastcraft.com/simple_test.php). It allowed me stop s...
06
Jul 2005
GNU text utilities
More and more i seem to recieve requests from people that need to manipulate some text files. And they do not feel li...
06
Jul 2005
I am the manual
I found this in my inbox on my favorite [PHP](http://www.php.net) forum, [DevNetwork](http://forums.devnetwork.net) > <...
04
May 2005
Exploring the FTP functions
I am still drowning in the work, and exams are coming close too, but i decided to blog something about the [FTP](http://...
19
Mar 2005
Formatted input
I was in need for formatted input and the decomposition of the input into a stream of tokens so i came up with the follo...
04
Mar 2005
More on recursion
Yesterday i already wrote that an interative implementation for a recursive function is more efficient. And i gave you a...
03
Mar 2005
Calculating Fibonacci
What is a [recursive](http://en.wikipedia.org/wiki/Recursion) function? It is a function where the value for input n is ...
08
Feb 2005
Getting started with CVS
I got an e-mail that asked me how to get started with CVS as quick as possible. The first time i got lost too. So i'll g...
06
Feb 2005
Configuring Mutt for GPG
Today i generated a [PGP](http://www.pgpi.org/) (Pretty Good Privacy) key for my e-mail address. I also configured my ma...
02
Feb 2005
Elegantly generate SQL queries
Code: [php/elegantsql.txt](/wp-content/code/php/elegantsql.txt)
28
Jan 2005
Bypassing URL file-access is disabled
For some odd reason this host has disabled URL file-access. So i needed something simple to bypass this problem: ```...
23
Jan 2005
Playing with XML and XSL
```php // add stuff to an xml document in php4 $doc = domxml_open_mem($xml); $root = $doc->document_element(); $inner ...
20
Jan 2005
XSLT annoyances
Today i've finally made the switch. My code generates [XML](http://www.w3.org/XML/) and then i translate it to [XHTML](h...
29
Dec 2004
Basic download script
Code: [php/download.txt](/wp-content/code/php/download.txt)
09
Dec 2004
Custom ordering with MySQL
As a follow up to [Custom Ordering](http://www.timvw.be/custom-ordering) I discovered the nice [Field](http://dev.mysql....
08
Nov 2004
TetriNet spectator client
I present a Spectator (Applet) for TetriNet: [JSpectator.zip](http://www.timvw.be/wp-content/code/java/JSpectator.zip).
18
Jul 2004
Custom ordering
Assume we have a fruits table. And we want to select all the fruits that have a red or orange or blue color. But we want...
16
Jul 2004
One login at a time
Today someone asked: "In other words, how do we prevent two users from using the same password to access the same accoun...
28
Jun 2004
Backup script
The current shell server i am using returns bogus output for commands like df. Mind the negative value for 1-k blocks. ...
26
Jun 2004
Get all the languages a visitor accepts
Code: [php/languages.txt](/wp-content/code/php/languages.txt)
25
Jun 2004
A Unix daemon
Today i've written a daemon that communicates with the [Netsize SMS Gateway](http://www.netsize.com). The [daemon source...
21
May 2004
Listen to online radio
```bash #!/bin/sh # # # Up# # This script allows you to listen to Belgian online radio streams. # if [ "$1" == "" ];...
12
Apr 2004
A banner script
Recently i wrote a [banner system](http://www.timvw.be/wp-content/code/php/banner.txt) that displays different banners b...
06
Apr 2004
Parsing XML
Today i wrote a little program, [VolumeMeter](http://www.timvw.be/wp-content/code/csharp/VolumeMeter.txt) which is usefu...
19
Dec 2003
Allow to select multiple items in a selectbox
Code: [php/select-multiple.txt](/wp-content/code/php/select-multiple.txt)
12
Dec 2003
Kill a user and his processes
```bash #!/bin/sh # # # Up# # This script kills all processes that are owned by a given user. # if [ -n "1" ] then ...
18
Jun 2003
Sokoban
Today i finished my own version of the wellknown game Sokoban. Get [sokoban.zip](http://www.timvw.be/wp-content/code/jav...
05
Sep 2002
A TetriNet Spectator bot that generates game statistics
Get the TetriNet Spectator bot that generates game statistics: [statsbot.zip](http://www.timvw.be/wp-content/code/c/stat...
13
Aug 2002
TetriNet server
I hacked a TetriNet server together (with some really ugly code in it). Anyway, you can get it at: [tserver.zip](http://...
29
Jul 2002
Dump a MySQL database into a TetriNet winlist
Code: [c/database2winlist.txt](/wp-content/code/c/database2winlist.txt)
05
May 2001
Write a TetriNet winlist to a MySQL database
Code: [c/winlist2database.txt](/wp-content/code/c/winlist2database.txt)