Click here to Skip to main content

Our Mailouts

Newsletter - 21 Apr 2014

A Framework in C# for Fingerprint Verification
180 articles last week match your preferences.
Welcome to this week's newsletter from CodeProject.
To ensure that future newsletters you receive from The Code Project aren't mistakenly blocked by antispam software, be sure to add the maillist.codeproject.com domain to your list of allowed senders.

Site News

Workspaces::Tasks New Feature

Our ::Tasks issue tracking application in Workspaces was upgraded last week to include an Activity Log for all tasks. In many cases log information has been retroactively added so if you click on a item in a Tasks list you'll see, at the bottom, a list of who's done what so you can ask the Hard Questions (or at least not look silly in meetings).

Workspaces is free and you can have multiple Git repositories and Tasks lists in a single workspace. There's no limit to the number of workspaces you can create. We love it and use it and hope you do too.

HTML article contest

It’s Week 5 of our Beginner's Guide to HTML5 and CSS3 Article Competition, enter an article today for your chance to win a CodeProject prize pack or a new Google Nexus 7 tablet! See the contest page for rules and instructions on how to enter!

March Monthly Competition Winners:

Congratulations also goes to the winners of the March Monthly Article Competition, it was a close race in all the categories this time around. There are ten days left to publish an article and be eligible for the April competition (next month we’re giving away t-shirts), so get writing!

C# Winner Shivprasad koirala WPF Interview questions with answers
  Runner-up Igor Ladnik General Windows Service: Debugged as Console Application and Managed with System Tray
C++: Winner AshakiranBhatter Writing a 16-bit dummy kernel in C/C++
  Runner-up Paulo Zemek O(1) Object Pool in C++
Database: Winner Christian Graus Thinking in SQL - Working with dates
  Runner-up adriancs SQLite Helper (C#)
Web Dev: Winner Florian Rappl Ultimate Tower Defense
  Runner-up Ashish__Shukla MVC Application Lifecycle
Mobile: Winner maq_rohit a.k.a asthanarht CPDroid (CodeProject on Fly !!)
  Runner-up (Tie) Tiancheng Hu How to make your Android projects more portable to Windows/MacOS (and vice versa)
  Runner-up (Tie) Michael Banzon Developer? 5 Reasons To Make A Mobile App
VB.NET: Winner Mr. Xie.G.Gang GENOME-IN-CODE Project
  Runner-up jurhas SPADA-small SCADA for Arduino
"Everything Else"  Winner Marla Sukesh Learn Microsoft Business intelligence step by step – Day 1
  Runner-up Marco Bertschi Working with CodeProject Workspaces::Code (::GitMachine)

Well done!

cheers,
Chris Maunder

Weekly Poll Results

What's easier to read: Code or Text?

Survey period: 14 Apr 2014 to 21 Apr 2014

Given a code sample and an accurate well-written textual description of the code, what's easier for you to read?

OptionVotes% 
Code56828.09568 votes, 28.09%
Depends on the code and the text129864.191298 votes, 64.19%
Text1587.81158 votes, 7.81%

This week's survey: How would you prefer to interact with applications?

Most popular new articles

14 Apr 2014 - 20 Apr 2014

Research

    Tips for Protecting PoS Environments Against Multi-Stage Attacks

    In 2012, credit card and debit card fraud resulted in losses amounting to $11.27 billion and in 2013 cybercriminals exposed more than 342 million identities worldwide. If you are a Point-of-Sale systems admin or involved with handling sensitive customer financial data, this solution brief will teach you best practices for securing your environment against multi-stage attacks.

    Download Now

Latest Additions

180 articles overall. 137 new, 43 updated.

New articles added

.NET Framework

Algorithms & Recipes

  • Non-simple paths in a directed graph. - Mark Harker
    In this article I would like to discuss how you can find all non-simple paths from a starting node to an end node in a directed graph.

ASP.NET

Azure

Book Reviews

C / C++ Language

  • Trusted Variables - Evgeny Zavalkovsky
    An easy and an elegeant way to create "trusted" data variables.

  • A .NET like Dictionary in C++ - Paulo Zemek
    This article presents a .NET like Dictionary implemented in C++, which has better performance and consumes less memory than the STL's unordered_map class.

C#

Client side scripting

Custom Controls

Files and Folders

Hardware & System

Hardware Reviews

  • Windows Phone 8.1 Review - Shameel
    A hand-on review of the latest Windows Phone update that was released as Developer Preview

HTML / CSS

Java

List Controls

Mobile Development

Other .NET Languages

PHP

Product Showcase

Scrapbook

SharePoint Server

Uncategorised Tips and Tricks

VB.NET

Web Services

Windows Communication Foundation

Windows Mobile

  • FTP from Windows CE 5.0 Devices - digimanus
    Windows CE devices are not setup properly for the use of FTP despite the HttpWebRequest and HttpWebResponse classes.

Articles updated

.NET Framework

  • Multithreaded ObservableImmutableCollection - AnthonyPaulO
    These classes should solve the multi-threaded issues plaguing the INotifyCollectionChanged classes for good.

  • Remote Operation Layer - Kemeny Attila
    Service layer which hides the concrete technology details and doesn’t need to change when a new feature is implemented.

Algorithms & Recipes

Android

Applications & Tools

ASP.NET

Azure

Book Reviews

C / C++ Language

C#

Client side scripting

Design and Architecture

Hardware & System

Internet / Network

Libraries

  • A Framework in C# for Fingerprint Verification - Octavio Loyola-González, Miguel Angel Medina Pérez, Andres Eduardo Gutierrez Rodriguez, Milton García Borroto
    In this article, we introduce a framework in C# for fingerprint verification, we briefly explain how to perform fingerprint verification experiments and how to integrate your algorithms to the framework.

Tablets and All-in-Ones

  • GSpeak (Gesture Speak) - Reddy Manohar
    Code generation through speech/gesture for everyone (Including individuals with disabilities).

Windows Communication Foundation

Windows Presentation Foundation

New Tips and Tricks added

Algorithms & Recipes

Android

ASP.NET

Azure

C#

C++ / CLI

Client side scripting

  • 7 JQuery Best Practices - Mack Ait-Aoudia
    7 good practices that cover common scenarios that web developers face everyday

Database

DLLs & Assemblies

Game Development

Internet / Network

Java

Menus

SharePoint Server

Silverlight

Web Services

Windows Phone 7/8

Windows Presentation Foundation

Work Issues

  • Practicing Scrum - Mack Ait-Aoudia
    Pocker Planning, Estimation, Velocity And Other Scrum Practices

XML

Tips and Tricks updated

ASP.NET

Database

New Technical Blogs added

.NET Framework

Ajax

ASP.NET

  • ASP.NET MVC and Identity 2.0: Understanding the Basics - John Atten
    On March 20, 2014, the ASP.NET team released the RTM version 2.0 of the new Identity framework. The new release brings with it some long-awaited new features, and marks a substantial expansion of the security and authorization capabilities available to ASP.NET applications of all types. The ASP.NE

ASP.NET Controls

Client side scripting

  • C#: Side Effects and LINQ's Defferred Execution - Alex Turok
    It is difficult for me to imagine a program that doesn't deal with collections of some type – all our applications do proliferate with Arrays, Lists HashSets, DataTables and dozens of others. When writing code in C# the first tool I consider when faced with a collection is LINQ. Its capabilities com

Code Generation

  • .NET Code Dependency Graph Visualization using Force Field Simulation - George Mamaladze
    Dependency graph is great visual way to examine code and understand the code base without having to look through it. There are number of powerful tools like Visual Studio Ultimate Dependency Graphs or ndepend especially for .NET code. Our Visualization Tool Review on MSDN Channel9: here Download: bi

Database

  • CouchDB – short review - Future Processing
    During one of our last projects we had a small 2-year adventure with Apache CouchDB NoSQL database. Here, I’m going to briefly present its strong points as well as drawbacks. Background Why using yet another NoSQL? CouchDB was chosen based on requirements and assumptions in the project. Especially,

Design and Architecture

  • An Eye on Refactoring - Paul Watt
    Recently I ran across the article, "Is Design Dead?", from Martin Fowler's blog. Martin addresses the common misconception that design is discouraged in Extreme Programming. He describes the overall purpose of design in software and how the design emerges as part of the development phase. As more is

Dialogs and Windows

  • Using Application Insights with an existing Windows Store App - Gordon W Beeming
    If you haven't heard or read about Application Insights you should go to MSDN and read up on all the awesomeness that you can get by using this new feature of VSO. You can also take a look at the Channel 9 series on Application Insights for Visual Studio Online by Charles Sterling. Also see Using Ap

  • Using Application Insights with a new Windows Store App - Gordon W Beeming
    If you haven't heard or read about Application Insights you should go to MSDN and read up on all the awesomeness that you can get by using this new feature of VSO. You can also take a look at the Channel 9 series on Application Insights for Visual Studio Online by Charles Sterling. Also see Using Ap

Exception Handling

  • Handling Casing Issues though Extension Methods in C# and Visual Basic - Rion Williams
    If you have ever worked extensively with any kind of system that involves names, addresses or basically any kind of arena that allows users to enter data, then you might find this helpful. Users often don’t have any concern with how things might appear within an application and there may be a

Game Development

Grid & Data Controls

Internet / Network

  • How to use CORS requests in Internet Explorer 9 and below. - jgauffin
    This article explains how you can automatically proxy CORS requests (Cross-origin resource sharing) in jQuery without changing your existing code. The proxy is integrated in ASP.NET and works with all ASP.NET libraries like WebForms, Mvc and WebApi. In OneTrueError we … Continue reading →

LINQ

  • C#: LINQ and IEqualityComparer - Alex Turok
    When writing programs in C# with the help of LINQ I have come across the IEqualityComparer generic interface several times. The name conveys the purpose of the interface clearly, still, surprisingly, my first attempts to apply it were marked by strong confusion - the thing merely didn't work the way

Mobile Development

  • Android development: a Bluetooth label/receipt printing demo - hjgode
    BtPrint4 A Bluetooth Label printer demo This is my first Android project and I had to learn how to get an Android activity working. I am a Windows Mobile C# developer and had to learn that you have to do many handwritten code in compare to what Visual Studio for SmartDevice development does automati

Other .NET Languages

  • Welcome to the Family, One ASP.NET - Rion Williams
    Prior to the introduction of ASP.NET MVC into the .NET Framework in 2009, a .NET developer that needed to create a site or web application had one choice : Web Forms. When MVC came along however, the water became a bit muddled and developers had a major choice to make when starting up a new […

  • Just launched new open source project QrCode.Net at http://qrcodenet.codeplex.com - George Mamaladze
    Download binaries and application – 32K Source code – 99K Background Recently I was looking for a .NET implementation of QR code generator. Most of components either use online services to generate and/or recognize QR code or the implementation was not “good enough” for my pu

  • Applying Conditional Attributes in ASP.NET MVC Views - Rion Williams
    If you have attempted to handle any kind of conditional logic within MVC Views before, you know that the process can often be tricky to get everything to work just right. A feature is present in newer versions of ASP.NET MVC provides support for handling conditional attributes, which might make thos

  • F#17 : Mutable / Ref Cells - Sacha Barber
    So in the last bog, we wrapped up a part of this series, which was to do with the functional programming aspect of F#. We will now begin the “Imperative Programming” section. This will not be a huge section and will not involve that many posts, and hopefully will be more familiar to people that [

  • F#18 : Flow Control - Sacha Barber
    As previously stated F# allows different styles of programming that is you can use of or all of the following: Functional Imperative OO In F# you have choices and you are free to mix and match these styles to suit your needs. In this article we will look at flow control statements, which although qu

  • Using a Cookie-Aware WebClient to Persist Authentication in ASP.NET MVC - Rion Williams
    How to use a Cookie-Aware WebClient to Persist Authentication in ASP.NET MVC

Reviews on Third Party Products and Tools

  • Creating Word documents in .Net using Docentric Toolkit - Manas Bhardwaj
    Introduction As any other developer who has been involved in writing business applications, I have used different frameworks (and tricks) to generate word reports. It’s usually a roller coaster ride as most of the components and frameworks try to use various inbuilt features from Word (usually

  • Famo.us Guitar Tuner - Zachary Gardner
    The Famo.us JavaScript library was released on 4/10/2014. The idea behind it is simple yet powerful: make HTML5/JavaScript/CSS web pages perform and feel like native mobile apps. There have been many companies that tried and failed to use HTML5 to build apps. Facebook famously decided to ditch HTML5

  • Famo.us Guitar Tuner - Keyhole Software
    Famo.us Guitar tuner

  • Increase the value of your dashboard with TFS 2013 Update 2 - Gordon W Beeming
    Did you hear? Somasegar blogged that Team Foundation Server 2013 RC is a go-live release. What does that mean for you and your customers? One word AWESOMENESS You might be wonder why I'm so excited about this release. One of the many reasons why I'm so excited about this release is because Work Ite

  • Semantic Merge Emerges (from Beta) - Rion Williams
    In an earlier blog post this year I provided a brief overview of Semantic Merge, which is an incredibly tool from PlasticSCM that makes the process of merging code both smarter and “prettier” through easy-to-understand visualizations that will show you exactly what is going on within you

  • Line Counting Trickery within Visual Studio - Rion Williams
    Line counts have always been one of the most common metrics associated with software development projects, albeit not a very meaningful one. Although Visual Studio is Microsoft’s flagship IDE, there are often a few features that many users would like to be able to easily access once in a while

Site & Server Management

Status Bar

  • Getting a RealSense of my status - Pete O'Hanlon
    Long time readers will have realised that I have been spending a lot of time with the technology that was formally known as Perceptual Computing (PerC). You may also know that this technology is now known as RealSense and that it will be rolling out to a device near you soon. What you might not [

String handling

  • How to check if a string has all unique characters? - Bhargav Kaneria
    The First solution that come to our mind is to convert the string to character array and sort them alphabetically and then check if two consecutive elements are equal or not. This is   O(N * log N) operation. Now the question is can this solution be improved? And the answer is, YES. So what […

Uncategorised Technical Blogs

  • How to find the largest of 3 numbers - Bhargav Kaneria
    Wait, if you are like man, what the hell? This is a silly program and you’re like we all have done it in our college or school. This has something more to it and you might find it interesting, so read on. Now, most of us used to write some version of this: Can this […]The post How to fin

  • Regular Express Yourself using RegExpBuilder - Rion Williams
    Regularly express yourself using RegExpBuilder

  • Debugging Deeper through Reference Source - Rion Williams
    A little over a month ago, the ASP.NET team announced several changes and updates to the .NET Reference Source and in this post we are going to discuss how to actually integrate it into Visual Studio so that you can step into the actual .NET Framework source when debugging your applications. What is

  • After 50 years, BASIC still misunderstood ! - Chris Boss
    It appears that the BASIC programming language has been around a lot longer than most of us have realized. It had its beginnings back in 1964 at Dartmouth College. BASIC has a long and rich history as a programming language, but often today it is viewed as a beginners language or childs language. Wh

  • Easily download Ch9 videos - Gordon W Beeming
    I watch and download a lot of videos from Channel 9 and because I’m a developer and always looking for ways to speed up anything I do I searched for a PowerShell script. I eventually found one (can’t remember where) and immediately set it up to download This Week on Channel 9 and Ping Show. Over tim

  • TF400917: The current configuration is not valid for this feature. This feature cannot be used until you correct the configuration - Gordon W Beeming
    UPDATE: This has been identified as a bug and will be fixed in the next release for on-premise So if you have a lot customizations in your process template there is a slight chance you would have seen the error below after the upgrade. If you have completed the Configure Features option and still

  • Desired Alchemy Syntax - Paul Watt
    When I create a new library, I like to approach the design from two different directions. The first is the traditional route, analyzing the functionality that I need and designing a suitable interface to access those features. I also may write a set of pseudo-code that demonstrates what it would loo

  • What I’ll do for a free t-shirt - A Round Tuit
    One of the more exciting things from the recent Build conference was the frequent mention of Xamarin. Whenever Microsoft noted its embrace of cross platform, there was Xamarin providing the capability: It seemed that every .NET-oriented session mentioned Xamarin, and Miguel de Icaza, CTO of Xamarin,

  • Hubs.tt will save your life - Gordon W Beeming
    Recently I started playing with SignalR using TypeScript, one of the things that very quickly made it's way into my project is the Hubs.tt T4 template file Hubs.tt is a "T4 template that creates Typescript type definitions for all your Signalr hubs. If you have C# interface named "IClient", a TS int

  • F#19 : Exceptions - Sacha Barber
    In this post we will look at how to handle exceptions. We will be covering the following areas Using the standard F# helper functions Try With Try Finally Raising Exceptions Reraising Exceptions Custom Exceptions     FailWith Probably the easiest path into Exception handling in F# is by using the he

  • WAS StartCopyFromBlob operation and Transaction Compensation - M Sheik Uduman Ali
    The latest Windows Azure SDKs v1.7.1 and 1.8  have a nice feature called “StartCopyFromBlob” that enables us to instruct Windows Azure data center to perform cross-storage accounts blob copy.  Prior to this, we need to download chunks of blob content then upload into the destination stor

  • Merge Smarter with Semantic Merge - Rion Williams
    Any experienced developer at one time or another has encountered issues when merging their code and has been met with that nasty (typically red) conflict icon. A new product from Plastic SCM called Semantic Merge is hoping to get red of that little red guy once and for all by using a merge that actu

  • A Battle of Intellisense (between Visual Studio and Resharper) - Rion Williams
    Resharper is great. I believe that most developers that use it within the .NET environment can attest to its many merits and how it can make your life easier and you more productive. However, I recently noticed a minor power struggle occurring within Visual Studio and Resharper over Intellisense and

Web Services

  • Building OData Service using ASP.Net Web API Tutorial – Part 1 - Taiseer Joudeh
    In my previous tutorial we’ve covered different aspects of how to Build RESTful service using Asp.NET Web API, in this multi-part series tutorial we’ll be building OData service following the same REST architecture we’ve talked about previously. Before jump into code samples let

Windows API

Windows Communication Foundation

  • Interview Questions Answers – Windows Communication Foundation (WCF) - Adarsh Kumar Chaurasia
    In this article, I have tried to answer all the frequently asked WCF questions in interviews. It helps you not only to crack interviews but to refresh the concepts of WCF programming. What is service ? A service is a unit of functionality exposed to the world. Service orientation (SO) is an abstract

Windows Phone 7/8

Windows Powershell

  • Upload Files to Library in SharePoint 2013 using PowerShell - Manas Bhardwaj
    Upload Files to Library in SharePoint 2013 using PowerShell

  • Download #MVA Content with PowerShell - Gordon W Beeming
    So I'm starting to go through some of the content on Microsoft Virtual Academy but I don't have time to do this when I'm by a good internet connection and at the same time don't have time when by the good internet connection to run though all the content I need to download it to watch in my spare ti

XML

  • All about XML transformation using XSLT and C# - Shabbir Lathsaheb
    XML is a universal format for data exchange, most of the data repository owners store their data in xml format, and apply XSLT to transform the XML from one format to another when required, I came across to a similar project, where we were storing everything in XML and then while processing the data

Technical Blogs updated

.NET Framework

  • Creating custom route constraints in ASP.NET MVC - After2050
    RoutingIn ASP.NET MVC the Routing Module is the URL routing engine that directs the incoming requests to controller actions. There are cases where we need to impose constraints over the incoming requests that are mapped routes. These constraints are used to avoid from directing invalid requests to t

Ajax

  • Creating a custom AJAX Helper - After2050
    Unobtrusive AJAX and how we can create custom AJAX helpers quite easily by adding extension methods to the AjaxHelper class.

ASP.NET

ASP.NET Controls

  • Uploading and returning files in ASP.NET MVC - After2050
    Index 1. Brief 2. How to upload a file? 2.1 Basics 2.2. Reading files from request 3. HttpPostedFileBase 3.1. Behind the scenes 3.2. HttpPostedFileBaseModelBinder 3.3. HttpFileCollectionValueProvider 4. Uploading multiple files 5. Using view models to validate POSTed files 5.1. FileSizeAttribute

Charts, Graphs and Images

  • Javascript: Plotting Rössler Attractor on HTML5 Canvas in 3D - Alex Turok
    In this blog I demonstrated how one can programmatically explore several chaotic systems: logistic map, Barnsley fern and Lorenz system. While doing this I focused mainly on producing plots or, at least, generating trajectories of these systems with different programming languages. At the same time,

Exception Handling

  • Exception Handling in ASP.NET MVC - After2050
    Learn about the HandleError filter and discuss about the different exception handling mechanisms that will fit to an MVC application.

Uncategorised Technical Blogs

  • Dependency Injection Using Ninject - After2050
    Ninject"Ninject is a lightweight dependency injection framework for .NET applications. It helps you split your application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. By using Ninject to support your software's architecture, yo

Validation

  • Model Validation in ASP.NET MVC - After2050
    In this article we will see how to apply basic validations to a model and also we will see how to create custom validations by implementing the ValidationAttribute class or IValidatableObject interface.

Web Security




© 2014 The Code Project.  All rights reserved.


This email was sent to mailout@maillist.codeproject.com. To stop receiving The Code Project Insider News click here.
CodeProject 503-250 Ferrand Drive, Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100

Please do not reply directly to this email. It was sent from an unattended mailbox. For correspondence please use webmaster@codeproject.com


Advertise | Privacy | Mobile
Web04 | 2.8.1411023.1 | Last Updated 10 Aug 2007
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid