Click here to Skip to main content
15,886,199 members
This competition has ended

Best overall article of April 2012

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.

Please Sign up or sign in to vote.
20 Apr 2012OriginalGriff
There is a common theme in development: storing data files in the application folder. This is bad, and wrong, and should be stamped on!
Please Sign up or sign in to vote.
23 Apr 2012Jovan Popovic(MSFT)
Reordering table rows using drag and drop functionality with jQuery DataTables plug-in in ASP.NET MVC applications
Please Sign up or sign in to vote.
24 Apr 2012Ana Carolina Zambon
This is a demonstration of how to use the basics of Mono.Cecil by adding method calls to existing assemblies.
Please Sign up or sign in to vote.
19 Apr 2012Deepak_Sharma_
This article will show how to create an auto-suggest TextBox that will suggest data from a SQL Server database column.
Please Sign up or sign in to vote.
21 May 2012Dave Kerr
Write your first MVVM application in ten minutes using the Apex SDK!
Please Sign up or sign in to vote.
23 Apr 2012Kuthuparakkal
SSIS and Excel Automation
Please Sign up or sign in to vote.
17 Apr 2012Nadege Rouelle
Shows how to configure Entity Framework Code First with Data Annotations and Code Fluent.
Please Sign up or sign in to vote.
25 Apr 2012Razi Syed
Easily bind a class to .NET data controls like GridView, FormView, etc., and get an updated object or list back in the code-behind effortlessly.
Please Sign up or sign in to vote.
6 Apr 2012Matthew So (Hong Kong)
Use the GOLD Parser to define a language for mapping between two business entities, create a parser using the bsn-goldparser engine, and generate an assembly using CodeDom.
Please Sign up or sign in to vote.
31 May 2012rcarlson-cayen, Cayen Systems
This article details how to make a legacy code base more maintainable by utilizing a JSON architecture.
Please Sign up or sign in to vote.
29 Jun 2012Horatiu-Andrei Stoianovici
This is an alternative for "Fast, memory efficient Levenshtein algorithm"
Please Sign up or sign in to vote.
3 Apr 2012Giorgi Dalakishvili
This post demonstrates how to use Reactive Extensions for loading data from database asynchronously in chunks.
Please Sign up or sign in to vote.
13 Apr 2012Michael Banzon
Developing for .NET 2.0 in 2012
Please Sign up or sign in to vote.
27 Apr 2012Agon Avdimetaj
the HTML5 Canvas can be used as a background in websites modified as needed to design.
Please Sign up or sign in to vote.
1 Apr 2010Brian C Hart
An adaptation of Nick Thissen's article on VBForums translated to C# and bottled up into a Class Library you can just drop into your projects.
Please Sign up or sign in to vote.
26 Apr 2012Issam Ali
How to pass native (Delphi) callback pointer to a .net COM assembly
Please Sign up or sign in to vote.
30 Apr 2012Martin Thwaites
If you have an issue with a slow part of a site after a large dataload, that you can't replicate after a DB restore, it's likely you could be dealing with a similar issue.
Please Sign up or sign in to vote.
12 Apr 2012OriginalGriff
If you haven't heard of AI Memo 239, then you need to have a look at it. It is an MIT memo from 1972 containing "clever code" and such like. Some of it is absolutely beautiful!
Please Sign up or sign in to vote.
27 Apr 2012FenRunner
This is an alternative for "A Universal WPF Find / Replace Dialog"
Please Sign up or sign in to vote.
27 Apr 2012Tony Dubey
This code demonstrate pros and cons of PLINQ as compared to LINQ
Please Sign up or sign in to vote.
22 Apr 2012ManojKumar19
How to make WCF service reference configurabe for Silverlight project(makes easy for deploying on severs like Dev, QA, UAT etc.)
Please Sign up or sign in to vote.
10 Apr 2012Rob Kraft
A software architect needs to help a business solve business problems first, and worry about purity of architecture second.
Please Sign up or sign in to vote.
23 Apr 2012HelgeKlein
Actually getting the certificate and using it is not so easy. Here are some tips.
Please Sign up or sign in to vote.
25 Apr 2012CodeProject, Michael Hopke
Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Michael Hopke, who helped launch a game and a game development company while still in college.
Please Sign up or sign in to vote.
17 Apr 2012abhinavshastri
How to Call WebService Dynamically and Read WebService Definition
Please Sign up or sign in to vote.
27 Apr 2012Andrew_Morris
Giving a web page user regular indication of the progress of a server task
Please Sign up or sign in to vote.
17 Jan 2013kosmoh
Having too many files in one folder causes file manipulation to slow down the program. The class presented here is intended to provide a tree-like folder structure for file writing.
Please Sign up or sign in to vote.
22 Apr 2012Overboard Software
QueryMap allows you to pre-translate a LINQ expression into a form that the underlying query provider (such as LINQ to SQL) can understand.
Please Sign up or sign in to vote.
13 Apr 2012Elina Blank
Another option:declare @commaStringList varchar(max)set @commaStringList = ''select @commaStringList = @commaStringList + ', ' + CAST(ColumnName as VARCHAR) from MyTable -- remove leading commentif len(@commaStringList) > 3 set @commaStringList =...
Please Sign up or sign in to vote.
4 Apr 2012sluaghtered
Script Runner that can run multiple SQL script files on MS-SQL.
Please Sign up or sign in to vote.
4 Apr 2012Omar Al Zabir
WCF Javascript Proxies (Service.svc/js) are never cached. They get generated and downloaded on every page view thus increasing page download time and server CPU. Here's an HttpModule to cache WCF Javascript Proxy on browser and respond with HTTP 304, if unchanged.
Please Sign up or sign in to vote.
1 May 2012Jean-Francois Lanouette
This is an alternative for "Simple & Advanced Pivots with C# and ASP.NET"
Please Sign up or sign in to vote.
25 May 2012Tauseef M
This tool is used for Encryption of Database in SQL Server 2008 Enterprise Edition
Please Sign up or sign in to vote.
15 Apr 2012andrewbb@gmail.com
Includes most API functions except for graphics.
Please Sign up or sign in to vote.
17 Apr 2012RobertDinaro
GridView paging takes two clicks (solved).
Please Sign up or sign in to vote.
28 Apr 2012Jeremy Alles
In this post, I share the “journal” I wrote will porting the app so that you can follow this process with many detail.
Please Sign up or sign in to vote.
25 Apr 2013Igor Krupitsky
Example of how to use JavaScript to drag, drop, and rotate elements for Safari in iPad.
Please Sign up or sign in to vote.
15 Apr 2012Russ Osterlund
A totally new version of the article I wrote many years ago called "There and Back Again or Stepping Through the JIT Thunk Layer" but this time examines 64-bit processes and V4.0 of Microsoft's .NET runtime.
Please Sign up or sign in to vote.
26 Apr 2012coffee_machine
A component to add localized strings to a Form's res'x.
Please Sign up or sign in to vote.
21 Apr 2012Himanshu Manjarawala
How to report progress and intermediate results from an asynchronous process to client code.
Please Sign up or sign in to vote.
4 Apr 2012Adrian Calinciuc
How to make/use a simple RadioList displaying an "n" state value with checkboxes.
Please Sign up or sign in to vote.
6 Apr 2012Chamara Janaka
Article Describes how to Generate a Simple Chart using ASP.NET chart control
Please Sign up or sign in to vote.
24 Apr 2012Matt T Heffron
This is an alternative for "Legendre Symbol (C# code)"
Please Sign up or sign in to vote.
1 Apr 2012Wendelius
This is an alternative for "Getting publishing information for a ClickOnce deployment"
Please Sign up or sign in to vote.
26 Apr 2012Kunal Chowdhury «IN»
How to share status from WP7 using the ShareStatus task
Please Sign up or sign in to vote.
13 Apr 2012li9705
Can we write programs in Android with other languages? The answer is yes.
Please Sign up or sign in to vote.
13 Apr 2012simonech
In this post I’m going to briefly cover the reasons why I ended up choosing Wijmo, and then I’m giving a quick introduction on the set of widgets available.
Please Sign up or sign in to vote.
10 Apr 2012Cale Dunlap
C/C++ pre-processor macros which I have found to be quite useful, so I decided to share them. I hope they help you as much as they've helped me.
Please Sign up or sign in to vote.
8 Apr 2012Daniel Vaughan
How to use T4 to generate Windows Phone WMAppManifest files
Please Sign up or sign in to vote.
17 Apr 2012Kunal Chowdhury «IN»
This post will allow you to understand the API of Windows Phone 7 SDK. In this post, we will learn about SaveEmailAddressTask class and its API with a simple demo.

Current Participants

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

Technical Lead
India India

Kunal Chowdhury is a former Microsoft "Windows Platform Development" MVP (Most Valuable Professional, 2010 - 2018), a Codeproject Mentor, Speaker in various Microsoft events, Author, passionate Blogger and a Senior Technical Lead by profession.

He is currently working in an MNC located in India. He has a very good skill over XAML, C#, Silverlight, Windows Phone, WPF and Windows app development. He posts his findings, articles, tutorials in his technical blog (www.kunal-chowdhury.com) and CodeProject.


Books authored:


Connect with Kunal on:




Software Developer (Senior)
India India
IT professional completed B.Tech in Computer Science with 7 years experience in design and development of Web and Windows application using Microsoft .NET Technology, C#.Net, VB.Net, ASP.NET with database in MS SQL Server 2000/2005/2008/2012 and MYSQL, Experience on full Software Development life cycle (SDLC) of software applications on web based environments.
Software Developer Yonder
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO Graphsix Studio
Albania Albania
CEO / Web & App Developer @ Graphsix Studio.
Studying Computer Engineering @ Faculty of Electrical and Computer Engineering, UP.
Software Developer (Senior)
Brazil Brazil
Coffe-addicted software developer since her 14's
Technical Writer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader
United States United States
Brian C. Hart, Ph.D., is a strategic engagement leader on a mission to leverage space technology to protect U.S. interests and assets against adversaries. Throughout Dr. Hart's career, he has enjoyed: Working closely with business executives to provide strategic direction and leadership, translating customer and competitive intelligence into compelling capture strategies and solutions, and mentoring teams to enhance individual and company capabilities while fostering an engaging and accountable environment, being involved in STEAM initiatives and education to develop greater awareness in the community, and serving the armed forces with the U.S. Navy and U.S. Army National Guard. He is excited to begin developing his career in Jacobs's Critical Mission Systems business unit, supporting NORAD and the U.S. Space Force.
Software Developer
United States United States
I'm an interactive software and web developer by day and a video game developer by night. I hold an Associate's degree in Computer Information Systems, a Bachelor's degree in Game and Simulation Programming, and have been writing various types of software since 1999.

The programming languages in which I am experienced include C, C++, C#, PHP, and JavaScript--just to name a few. I have experience in creating mobile, embedded, desktop, command-line/console, web, and video game applications for consumer, business, and government/defense purposes.
Software Developer Insight Software Solutions Lanka PVT Ltd
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer CodeProject Solutions
Canada Canada
The CodeProject team have been writing software, building communities, and hosting CodeProject.com for over 20 years. We are passionate about helping developers share knowledge, learn new skills, and connect. We believe everyone can code, and every contribution, no matter how small, helps.

The CodeProject team is currently focussing on CodeProject.AI Server, a stand-alone, self-hosted server that provides AI inferencing services on any platform for any language. Learn AI by jumping in the deep end with us: codeproject.com/AI.
This is a Organisation

4 members
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer
Switzerland Switzerland
Daniel is a former senior engineer in Technology and Research at the Office of the CTO at Microsoft, working on next generation systems.

Previously Daniel was a nine-time Microsoft MVP and co-founder of Outcoder, a Swiss software and consulting company.

Daniel is the author of Windows Phone 8 Unleashed and Windows Phone 7.5 Unleashed, both published by SAMS.

Daniel is the developer behind several acclaimed mobile apps including Surfy Browser for Android and Windows Phone. Daniel is the creator of a number of popular open-source projects, most notably Codon.

Would you like Daniel to bring value to your organisation? Please contact

Blog | Twitter


Xamarin Experts
Windows 10 Experts
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
Software Developer (Senior)
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) The Code Project
United States United States
Elina joined the Code Project team as a software developer in order to make the site run even smoother than it is now. She will also take care of making wishes and promises on the site improvements come to the light sooner than later. When not at work, she enjoys being with her family and wishes there will be at least 30 hours in a day Smile | :)
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Georgia Georgia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Helge Klein GmbH
Germany Germany
Helge Klein is an independent consultant and developer. As a consultant, he has worked in Windows and Citrix projects for various larger German corporations. As a developer, he architected sepago's user profile management product sepagoPROFILE whose successor is now available as Citrix Profile Management. In 2009 Helge received the Citrix Technology Professional (CTP) Award, in 2011 he was nominated a Microsoft Most Valuable Professional (MVP).

Helge's professional interests are focused on Microsoft server technologies, various Citrix products and programming in several languages. He publishes his knowledge in English in his blog at http://helgeklein.com/blog. Helge can also be found on Twitter as @HelgeKlein. He has presented on many occasions, e.g. Citrix TechEdge Munich 2009, ice Lingen (2009 and 2011), PubForum (2010 and 2011), Microsoft TechDay Online 2010, Citrix Synergy 2011 and 2012.

Helge is the author of SetACL, a powerful tool for managing Windows permissions from the command line or from scripts and programs. SetACL is open source and has been downloaded more than 500,000 times. SetACL's modern cousin SetACL Studio comes with an intuitive graphical user interface and is available for a small fee. Another popular tool, Delprof2, automates the deletion of user profiles.

Helge lives in Cologne, Germany.
Team Leader Automation Anywhere Inc.
India India
I am Himanshu Manjarawala, Garduate in Computer Science and MCA From Veer Narmad South Gujarat University, Surat Gijarat India. Currently working as Sr. Software Developer in Automation Anywhere Softwares Pvt. Ltd. Vadodara, Gujarat
Student
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United States United States
Igor is a business intelligence consultant working in Tampa, Florida. He has a BS in Finance from University of South Carolina and Masters in Information Management System from University of South Florida. He also has following professional certifications: MCSD, MCDBA, MCAD.
Software Developer (Senior)
Syrian Arab Republic Syrian Arab Republic
Software developer from Banias, Syria. I work as senior software developer in local oil company and as freelancer programmer in my free time.

http://issamsoft.com
http://blog.issamsoft.com
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Junior)
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Program Manager Microsoft
Serbia Serbia
Graduated from Faculty of Electrical Engineering, Department of Computer Techniques and Informatics, University of Belgrade, Serbia.
Currently working in Microsoft as Program Manager on SQL Server product.
Member of JQuery community - created few popular plugins (four popular JQuery DataTables add-ins and loadJSON template engine).
Interests: Web and databases, Software engineering process(estimation and standardization), mobile and business intelligence platforms.
Software Developer Crypton-M
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Business Analyst
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
United States United States
Manoj Kumar

AWS Certified Solutions Architect (Web development, Serverless, DevOps, Data)
MSSE - Cloud and Mobile Computing, San Jose State University

A wide range of experience in resolving complex business problems.

* Cloud Technologies: EC2, S3, DynamoDB & RDS databases, Lambda serverless architecture, Microservices architecture, API Gateway, Cloud Front CDN, Linux/Windows systems administration, CloudFormation, DevOps, Docker, CICD, Node.js, Python, Java and other open source technologies. Familiarity with OpenStack.
* Web Technologies: HTML5, Node.Js, MEAN Stack, AngularJS, ASP.Net Core, MVC5, CSS3, jQuery, Bootstrap, MongoDB, JavaScript, JSON, AJAX.
* Data: Experience in database architecture, Big Data, Machine Learning, BI, Data Analytics, No-SQL databases, ETL.
* Mobile: IOS/Android app development

He lives with his wife Supriya and daughter Tisya in Bay Area.
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Retired
United States United States
I started programming in Basic on a DECSystem-10 as a Freshman at Caltech in 1974. I quickly transitioned to assembly language, Fortran, and Pascal. As a summer job at JPL, I did analysis of fuel consumption for the Viking Mars Orbiter attitude control system. I also spent a summer doing O/S maintenance at Digital Equipment Corporation.
After graduation, I started developing microprocessor development tools (e.g., cross-compiler, debugger) for Beckman Instruments, a scientific instrument company.
I've worked on custom file-systems, a real-time O/S for Z8000, Expert Systems (SpinPro™ & PepPro™), and internal and external networking support (I was their first webmaster).
I've worked on the DNA analysis system.
I was the console/UI software architect for Ultracentrifuges and protein Capillary Electrophoresis (CE) systems.
After 35 years, Danaher having acquired Beckman (now Beckman Coulter), transferred the CE group to become part of Sciex (2014), and was on the software team that developed the new (9/2021) Sciex BioPhase Capillary Electrophoresis instrument.
---
Finally, after 43 years, 7 months, and 19 days, I am retired.
Founder Software Force
Hong Kong Hong Kong
I am always interested in finding innovative ways for building better applications and founded a technology company since 2003. Welcome to exchange any idea with you and if I am not too busy before deadline of projects, I will reply your emails. Also, if you willing to pay for consulting works and customized software development, you can leave me message.
Denmark Denmark
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
France France
I'm coding in .Net since 9 years, most with ASP.Net and SharePoint and a little using WPF, MVC, Windows Phone 8 and WinRT technology.
I have learned so much reading others experience and tutorials, or tips so I try to do the same, keeping learning from others of course.
You can also find my blog here : http://sharemstips.wordpress.com/
Architect BT, UK (ex British Telecom)
United Kingdom United Kingdom
CEO
Wales Wales
Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?
Software Developer (Senior)
United States United States
David Nelson has been programming in various languages for 17 years, and has been programming in .NET (C# and VB.NET) since 2003.
He is a MCTS in .NET 2.0 Web Applications, and is a moderator on the MSDN Forums (http://forums.microsoft.com/msdn).
Software Developer (Senior)
United States United States
My area of expertise is developing management database systems for business so that they can efficiently store and lookup existing customer's information and related data, and be able to generate various reports. My goal is to always deliver innovative design and a user friendly interface.
Team Leader Cayen Systems
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Organisation

1 members
Software Developer (Senior) Kraft Software LLC
United States United States
Rob Kraft is an independent software developer for Kraft Software LLC. He has been a software developer since the mid 80s and has a Master's Degree in Project Management. Rob lives near Kansas City, Missouri.
Software Developer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
My name is Russell Osterlund and I live in Merrimack, NH. I was an independent consultant and software developer but am now retired. I can be reached at: RussellOsterlund@gmail.com or via my website: www.smidgeonsoft.com.
Web Developer
Belgium Belgium
My name is Simone Chiaretta and I'm a software developer/architect his coding on the .NET platform both for business and for fun since 2001, when .NET was still in Beta version.


I worked for 8 years for Esperia, a web agency based in Milan (Italy), and then I decided to go the place which is the farthest from Milan: Wellington in New Zealand where I worked as Chief Software Architect for Calcium Software Ltd.


Back to Italy I decided to try the consulting world, and joined the ranks of Avanade, an international consulting company jointly owned by Accenture and Microsoft, where I'm now working as Senior Solution Developer.


But fed up with it I decided to move out of Italy, again, and now I'm technical lead and "web architect" (whatever that might mean) at the Council of European Union, the main decision making body of the European Union.

I worked on many opensource projects in the past, but now I'm mainly focusing on Subtext.


I'm an active community member, in Italy and worldwide: my other blog about .NET is in Italian and hosted on the UGIdotNET web site. I also I had a few talks at various usergroups and I wrote some technical articles both for online and paper magazines.

And when I'm not writing code, blog posts or taking part in the worldwide .NET community, I like to look for the shortest path up to a mountain, which usually is a vertical one: free-climbing, mountain climbing and ice climbing are my other way of throwing away my spare time.
Singapore Singapore
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
India India
I am a MCP Certified Developer with 3 years experience in .net Technology. I love writing technical articles whenever i find leisure time. According to me, "Giving a deadly desired storm to your brain might yield to an 'invention." Think about it Smile | :)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
Europe Europe
Biography provided
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2012