Click here to Skip to main content
14,266,113 members

Best overall article of June 2010

This competition has ended

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

3 Feb 2011
Petr Ivankov
Sample of integration of branches of engineering.
19 Jul 2018
Ajcek84
PSAM Control Library ported over to WPF
24 Jun 2010
Amit Kumar Tiwari
Shaping WPF Form using an Image
21 Jun 2010
Corey Fournier
gheat ported to C#
13 Nov 2011
Nicolas Dorier
Generate your own code during compilation without MSBuild knowledge
11 Jun 2010
Luc Pattyn
Showing an image in a WinForm WebBrowser without using files
18 Jun 2010
Colin Eberhardt
This blog post looks at the problem of showing modal dialog windows in applications that target both the Silverlight and WPF platforms. A solution is provided which allows modal dialogs to be written that work well for both technologies.
30 Jul 2010
mahakgupta
Simple JavaScript Captcha Code
29 Jun 2010
Izhar Lotem
Filter and export to Excel ListView data using MVVM standards.
15 Jun 2010
Colin Eberhardt
Throttling Silverlight Mouse Events to Keep the UI Responsive
28 Jun 2010
Alexey Kurakin
This article is the second part of my series about remote threads. In this part, I describe how you can create permanently executing thread with any of your code inside address space of another process.
8 Jun 2010
basementman
Or, assuming your table has an index, you could do this "old-school" as:select MAX(rows) from sysindexes where id = Object_ID('{tablename}')
1 Jun 2010
Prashant Gotarne, pankajdoke, SanjayKimbahune
‘Indix’ is an open source component written in C for Indian font rendering. Indix is a de facto implementation of the rules of Indian languages by CDAC.
2 Jun 2010
Intel ISN
In symmetric multiprocessor (SMP) systems, each processor has a local cache. The memory system must guarantee cache coherence. False sharing occurs when threads on different processors modify variables that reside on the same cache line. Learn methods to detect and correct false sharing.
4 Jun 2010
fjparisIII
Cannot use Storyboard because ScrollView.VerticalOffset property is read-only. Must use old fashioned DispatchTimer.
4 Jun 2010
fjparisIII
Cannot use Storyboard because ScrollView.VerticalOffset property is read-only. Must use old fashioned DispatchTimer.
9 Jun 2010
Alexey Kurakin
This article describes way of secure and undetectable communication between software inside Virtual Machie and software running on the host OS
8 Jun 2010
Herre Kuijpers
short and efficient algorithm for pixel plotting a 2D triangle on a bitmap
14 Jun 2010
Paul Heil
Using the RAPI2 interface safely and effectively.
23 Jun 2010
rudigrobler
7MC Gofer is a Windows Phone 7 based remote control for my Windows Media Center.
26 Jun 2010
Martin Jarvis
How to Programatically (and configurably) Launch a Debugger
27 Jun 2010
voloda2
This article in short describes an idea how to use SVN for Powerbuilder to improve the development process. This solution is based on previously used CVS (described in another article).
3 Jun 2010
C. M. Stephan
Query an endpoint service via TCP and determine if it is available for connection, refusing connectivity, or filtered by a firewall.
4 Jun 2010
JasonShort
VistaDB CLR Procs and Functions Introduction
5 Jun 2010
db_developer
Split User Defined Function, MS SQL Server 2008
10 Jun 2010
Aescleal
Alain's (original, now much hacked) narrow character version, could leak if std::basic_string::asign threw. To make the function exception safe either use a local buffer (if the size is fixed) or a vector (if the size isn't known).In both cases it's usually more efficient (and readable) to...
9 Jun 2010
Martin Jarvis
N2CMS Forum Addon: Fixing the Theme
15 Jun 2010
Aescleal
Instead of doing what the original author does (which is read a string and convert it manually into a number) why not use streams properly?When a program wants a number, read a number and then check the stream state is still good. If it's not you know the user has entered something that's...
29 Jun 2010
crackruckles
Days Left Timer VBS self deleting
29 Jun 2010
aleksey_m_t
MSVS Add-in for Doxygen documentation system
12 Jul 2010
Martin Jarvis
How to convert accented characters to simple characters
17 Jul 2010
Arik Poznanski
One of the new features we got with Windows 7 is the Windows Sensor and Location Platform. This platform enables us, developers, to access a variety of sensors with a standard API. No more rewrite-entire-device-layer-because-we-changed-vendors issues.
19 Jul 2018
Ajcek84
WinForms library containing the IncipitViewer control for drawing musical notes
16 Jul 2010
defwebserver
An example of a Silverlight Application that implements Create, Read, Update, and Delete using web services
8 Jun 2010
Dr.Walt Fair, PE
A PHP script to generate an audio Morse code file from text.
17 Jun 2010
tetsushmz
This article explains a way to create a Windows Forms app with the thinnest possible Form.cs files.
22 Jul 2010
KenJohnson
A Rational number type providing virtually unlimited precision for .NET and Silverlight.
17 Jun 2010
Paul Heil
How to programmatically read text from any process at any point on the screen
23 Jul 2010
Tom The Cat
A reusable library (specifically, an UIViewController subclass) to implement Mobile Safari page/tab switching interface in your own app. Now supports orientation changes!
11 Jul 2010
Marcelo Ricardo de Oliveira
A soccer game made with Silverlight and VS 2008.
11 Jun 2010
Vagif Abilov
The article describes how to perform symbolic math calculations using F#
21 Mar 2011
Ashley Davis
1 alternative  
Examines a custom content control that can be used to zoom and pan its content
12 Jun 2010
gjvdkamp
A small program that parses expressions and evaluates them using LINQ Expressions
24 Jun 2010
rigamonk
Goes over how to set, respond to, and remove a global keyboard hook.
6 Jun 2010
defwebserver
How to use The Managed Extensibility Framework to Dynamically Load a Silverlight .XAP using View Model Style
12 Nov 2014
Raymund Macaalay
Everything in Active Directory via C#.NET 3.5 (Using System.DirectoryServices.AccountManagement)
29 Jun 2010
Mukit, Ataul
Create a very basic Microsoft WORD 2007 style semi-transparent Minibar with tooltip like behaviour

Current Participants

Those with articles that match the contest criteria are automatically entered.

Aescleal
Software Developer (Senior)
United Kingdom United Kingdom
I've been programming since 1985 - starting with Fortran 77, then moving onto assembler, C and C++ in about 1991. I also know enough Java and Python to read code but you probably wouldn't want me writing it.

I've worked in a wide variety of application areas - defense, banking, games and security with the longest stints being in security. I also seem to end up programming devices far too often. This time I'm programming terahertz band body scanners.
Ajcek84
Poland Poland
I graduated from Adam Mickiewicz University in Poznań where I completed a MA degree in computer science (MA thesis: Analysis of Sound of Viola da Gamba and Human Voice and an Attempt of Comparison of Their Timbres Using Various Techniques of Digital Signal Analysis) and a bachelor degree in musicology (BA thesis: Continuity and Transitions in European Music Theory Illustrated by the Example of 3rd part of Zarlino's Institutioni Harmoniche and Bernhard's Tractatus Compositionis Augmentatus). I also graduated from a solo singing class in Fryderyk Chopin Musical School in Poznań. I'm a self-taught composer and a member of informal international group Vox Saeculorum, gathering composers, which common goal is to revive the old (mainly baroque) styles and composing traditions in contemporary written music. I'm the annual participant of International Summer School of Early Music in Lidzbark Warmiński.
aleksey_m_t
Software Developer
Russian Federation Russian Federation
No Biography provided
Alexey Kurakin
Russian Federation Russian Federation
My name is Alexey.

I am PhD student at MIPT in the area of Computer Vision. In 2009, I am obtained MS degree in the area of Data Mining and Machine Learning. Besides my scientific interests, I am fond of creating complicated software and solve difficult technical problems.

I am experienced C# developed. Also I have skills in Matlab, C++, Assembler and some other programming languages.
Amit Kumar Tiwari
Technical Lead
United States United States
I am a developer in Microsoft Technologies like .NET, SharePoint etc.
Arik Poznanski
Software Developer (Senior) Verint
Israel Israel
Arik Poznanski is a senior software developer at Verint. He completed two B.Sc. degrees in Mathematics & Computer Science, summa cum laude, from the Technion in Israel.

Arik has extensive knowledge and experience in many Microsoft technologies, including .NET with C#, WPF, Silverlight, WinForms, Interop, COM/ATL programming, C++ Win32 programming and reverse engineering (assembly, IL).
Ashley Davis
Chief Technology Officer Sortal
Australia Australia
My book Data Wrangling with JavaScript is a comprehensive overview of working with data in JavaScript:
https://www.manning.com/books/data-wrangling-with-javascript

Data-Forge Notebook is my notebook-style application for data transformation, analysis and visualizatiion in JavaScript:
http://www.data-forge-notebook.com/

I have a long history in software development with many years in apps, web apps, serious games, sims and VR. Making technology work for business is what I do: building bespoke software solutions that span multiple platforms.

I have years of experience managing teams, preparing technical strategies and creation of software products. I can explain complicated technology to senior management. I have delivered cutting-edge products in fast-paced and high-pressure environments. I know how to focus and prioritize to get the important things done.

I am a passionate technologist and agile practitioner. I have had great success with TDD and am convinced of its ability to produce better code that stabilizes more quickly while being evolved rapidly. I'm a fan of functional programming and its potential for safety, predictability & concurrency.

I contribute to open source and have founded multiple industry groups.

I'm also a keen systems trader, currently trading stocks on the ASX.

Creator of Market Wizard:

https://www.market-wizard.com.au/

Creator of Data-Forge and Data-Forge Notebook:

http://www.data-forge-js.com/
http://www.data-forge-notebook.com/

Web

www.codecapers.com.au

Open source

https://github.com/ashleydavis
https://github.com/data-forge
https://github.com/Real-Serious-Games

Blogs

www.the-data-wrangler.com
www.what-could-possibly-go-wrong.com

Skills

Management of teams & projects
Making sense of technology for senior management
Developing technical strategies
Data wrangling & visualization
Desktop, web & mobile apps
Game dev, serious games, sim
basementman
Web Developer
United States United States
Starting developing in 1980's using Basic, MSC 5.0, Btrieve and DBFs. Back when men were men and there were no wizards. Since then, I have developed payroll processing system, general ledger packages, billing systems, project accounting systems, order entry, a report writer, email systems, development frameworks, C++ based Web Application Server and others that have long been forgotten.

Professionally, I have been a developer, sr. developer, development lead, architect, chief architect, CTO, director of development, and consultant. I am also in charge of changing the bottled water when empty.
C. M. Stephan
United States United States
No Biography provided
Colin Eberhardt
Architect Scott Logic
United Kingdom United Kingdom
I am CTO at ShinobiControls, a team of iOS developers who are carefully crafting iOS charts, grids and controls for making your applications awesome.

I am a Technical Architect for Visiblox which have developed the world's fastest WPF / Silverlight and WP7 charts.

I am also a Technical Evangelist at Scott Logic, a provider of bespoke financial software and consultancy for the retail and investment banking, stockbroking, asset management and hedge fund communities.

Visit my blog - Colin Eberhardt's Adventures in .NET.

Follow me on Twitter - @ColinEberhardt

-
Corey Fournier
Software Developer
United States United States
Graduate of University of Louisiana at Lafayette in computer science.
crackruckles
Web Developer
United States United States
No Biography provided
db_developer
Database Developer Freelancer
Ukraine Ukraine
MS SQL Server Database Developer with 7+ years experience

Technologies/languages: Business Intelligence, SQL, MDX, VBA, SQL Server, Analysis Services (SSAS), Reporting services (SSRS), Integration Services (SSIS), DataWarehouse.
Also: economic background.

Feel free to contact me for rates and details.
defwebserver
Software Developer (Senior) http://ADefWebserver.com
United States United States
Michael Washington is a Microsoft MVP. He is a ASP.NET and
C# programmer.
He is the founder of
AiHelpWebsite.com,
LightSwitchHelpWebsite.com, and
HoloLensHelpWebsite.com.

He has a son, Zachary and resides in Los Angeles with his wife Valerie.

He is the Author of:
Dr.Walt Fair, PE
Engineer Comport Computing
United States United States
No Biography provided
fjparisIII
Software Developer (Senior) Paris Photo Tools
United States United States
I was faithfully married to MFC from 1994 to 2008, developing over a million lines of code for desktop applications during that time. Pockets of my employer at that time started flirting with WPF and I myself abandoned my longtime MFC wife and took up an affair with WPF, with which I've been infatuated ever since. Not that I wouldn't be willing to move back in with my wife for the right offer. But I still hold out the hope that WPF will be able to support me and all its other lovers over the long term.
gjvdkamp
Leaseplan Corporation
Netherlands Netherlands
Gert-Jan is a Senior Quantitative Risk Manager at Leaseplan Corporation. In that job he doesn't get to code much he does these little projects to keep his skills up and feed the inner geek.
Herre Kuijpers
Architect Rubicon
Netherlands Netherlands
Currently Herre Kuijpers is employed at Rubicon. During his career he developed skills with all kinds of technologies, methodologies and programming languages such as c#, ASP.Net, .Net Core, VC++, Javascript, SQL, Agile, Scrum, DevOps, ALM. Currently he fulfills the role of software architect in various projects.

Herre Kuijpers is a very experienced software architect with deep knowledge of software design and development on the Microsoft .Net platform. He has a broad knowledge of Microsoft products and knows how these, in combination with custom software, can be optimally implemented in the often complex environment of the customer.
Intel ISN
United States United States
No Biography provided
Izhar Lotem
Software Developer
Israel Israel
Software Developer in a promising Clean-Tech company
JasonShort
Software Developer (Senior)
United States United States
I hold a PhD in computer science, and have been a practicing developer since the early 90's.

I used to be the owner for VistaDB, but sold the product to another company in August 2010.

I have recently moved to Redmond and now work for Microsoft. Any posts or articles are purely my own opinions, and not the opinions of my employer.
KenJohnson
Software Developer (Senior)
United States United States
Written software for what seems like forever. I'm currenly infatuated with WPF. Hopefully my affections are returned.
Luc Pattyn
Software Developer (Senior)
Belgium Belgium
I am an engineer with a background in electronics, software and mathematics.

I develop technical software, both for embedded systems and for desktop equipment. This includes operating systems, communication software, local networks, image processing, machine control, automation, etc.

I have been using all kinds of microcontrollers and microprocessors (Intel 4004/8080/8051/80386/Pentium, Motorola 680x/680x0/ColdFire/PowerPC, Microchip PIC, Altera NIOS, and many more), lots of programming languages (all relevant assemblers, Fortran, Basic, C, Java, C#, and many more), and different operating systems (both proprietary and commercial).

For desktop applications and general development tools I have been using both UNIX systems and Mac/MacOS for many years, but I have switched to x86-based PCs with Windows, Visual Studio and the .NET Framework several years ago.

I specialize in:
- cross-platform development (making software that runs on diverse hardware/OS combinations)
- instruction set simulation
- improving software performance, i.e. making sure the software runs the job at hand in as short a time as possible on the given hardware. This entails algorithm selection, implementation design, accurate measurements, code optimisation, and sometimes implementing virtual machines, applying SIMD technology (such as MMX/SSE), and more.
mahakgupta
India India
No Biography provided
marc9889
Software Developer (Senior) Jacobs Technology
United States United States
No Biography provided
Martin Jarvis
Software Developer (Senior) Freestyle Interactive Ltd
United Kingdom United Kingdom
I'm a lead developer for Freestyle Interactive Ltd where we create many wonderful websites built on Microsofts ASP.Net and Ektron CMS.

I've been developing .Net applications (both Windows and Web) since 2002.
Mattia Baldinger
Software Developer
Switzerland Switzerland
No Biography provided
Mukit, Ataul
Technical Lead Kotha Technologies
Bangladesh Bangladesh
If you are not in - you are out !
- Chapter 1
Nicolas Dorier
Software Developer Freelance
France France
I am currently the CTO of Metaco, we are leveraging the Bitcoin Blockchain for delivering financial services.

I also developed a tool to make IaaS on Azure more easy to use IaaS Management Studio.

If you want to contact me, go this way Smile | :)
Paul Heil
Software Developer (Senior) An engineering firm in Cedar Rapids, Iowa
United States United States
I'm also on the MSDN forums
http://social.msdn.microsoft.com/profile/paulh79
Petr Ivankov
Architect
Russian Federation Russian Federation
Ph. D. Petr Ivankov worked as scientific researcher at Russian Mission Control Centre since 1978 up to 2000. Now he is engaged by Aviation training simulators http://dinamika-avia.com/ . His additional interests are:

1) Noncommutative geometry

http://front.math.ucdavis.edu/author/P.Ivankov

2) Literary work (Russian only)

http://zhurnal.lib.ru/editors/3/3d_m/

3) Scientific articles
http://arxiv.org/find/all/1/au:+Ivankov_Petr/0/1/0/all/0/1
Prashant Gotarne
Software Developer
India India
No Biography provided
Raymund Macaalay
Technical Lead
New Zealand New Zealand
http://nz.linkedin.com/in/macaalay
http://macaalay.com/
rigamonk
United States United States
No Biography provided
rudigrobler
South Africa South Africa
No Biography provided
Sacha Barber
Software Developer (Senior)
United Kingdom United Kingdom
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)

- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence

Both of these at Sussex University UK.

Award(s)

I am lucky enough to have won a few awards for Zany Crazy code articles over the years

  • Microsoft C# MVP 2016
  • Codeproject MVP 2016
  • Microsoft C# MVP 2015
  • Codeproject MVP 2015
  • Microsoft C# MVP 2014
  • Codeproject MVP 2014
  • Microsoft C# MVP 2013
  • Codeproject MVP 2013
  • Microsoft C# MVP 2012
  • Codeproject MVP 2012
  • Microsoft C# MVP 2011
  • Codeproject MVP 2011
  • Microsoft C# MVP 2010
  • Codeproject MVP 2010
  • Microsoft C# MVP 2009
  • Codeproject MVP 2009
  • Microsoft C# MVP 2008
  • Codeproject MVP 2008
  • And numerous codeproject awards which you can see over at my blog
tetsushmz
Software Developer (Senior)
Japan Japan
He started his career as a PDP-11 assembly language programmer in downtown Tokyo, learning what "patience" in real life means by punching a 110 baud ASR-33 Teletype frantically. He used to be able to put in the absolute loader sequence through the switch panel without consulting the DEC programming card.

Since then, his computer language experiences include 8051 assembly, FOCAL, BASIC, FORTRAN-IV, Turbo/MS C, VB. VB.NET, and C#.

Now, he lives with his wife, two grown-up kids (get out of my place!), and two cats in Westerville, Ohio.
Tom The Cat
Other Hanoi - Amsterdam High School
Vietnam Vietnam
I'm a 16 year old high school student. I know some about Objective-C and a bit about C#, mostly through reading stuff online.
Vagif Abilov
Architect Miles AS
Norway Norway
Vagif Abilov is a Russian/Norwegian software developer and architect working for Miles. He has more than twenty years of programming experience that includes various programming languages, currently using mostly C# and F#.

Vagif writes articles and speaks at user group sessions and conferences. He is a contributor and maintainer of several open source projects, including Simple.Data OData adapter, Simple.OData.Client and MongOData.
voloda2
Team Leader NCR
Czech Republic Czech Republic
I'm software developer since 1996. I started with assembler on Intel 8051 CPUs, during years I was interested in C, C++, Sybase PowerBuilder, PHP, Sybase Anywhere Database, MSSQL server and multiplatform development.

Currently I'm developing in C++ and C# (this is my favorit and I spent some time with MCPD achievement). I'm also interested in design patterns.
You must sign in to participate in this contest.
This contest has ended.
1 Jun - 30 Jun 2010