CodeProject Newsletter (20 Oct 2008)

New articles added Last week

Dialogs and Windows

Miscellaneous

  • CodeProject Article Scraping - John Simmons / outlaw programmer
    Scrape the My Articles page here on CodeProject to keep an eye on your articles.
    C# (C# 3.0, C#), Windows (Windows, WinXP, Win2003, Vista), .NET (.NET, .NET 3.5), Dev, Intermediate

  • Simple Signal Generator - Tefik Becirovic
    Useful software equivalent for a real simple signal generator device (Unedited)
    C#, Windows, .NET, Architect, Dev, Design, Intermediate

Applications & Tools

ASP.NET

  • Project Management Costing FAQ - Shivprasad koirala
    Project Management Costing FAQ (Unedited)
    SQL, C# (C# 1.0, C# 2.0, C# 3.0, C#), VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ADO, ADO.NET, Ajax, ASP.NET, Architect, Beginner, Intermediate, Advanced

  • Client side validation using Validation Application blocks - Shivprasad koirala
    Client side validation using Validation Application blocks (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), SQL, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ASP, ASP.NET, Silverlight, SAP, ADO, ADO.NET, Ajax, Architect, Beginner, Intermediate, Advanced

  • Combining, Compressing, Minifying ASP.Net ScriptResource and HTML Markups - Moiz Dhanji
    This article is about combining, compressing, minifying the ASP.Net ScriptResource and HTML markups. (Unedited)
    Javascript, CSS, C#, HTML, XHTML, Windows (WinXP, Win2003, Vista, Windows), .NET (.NET 3.5, .NET), IIS, WebForms, Ajax, ASP, ASP.NET, Architect, Dev, Design, Intermediate, Advanced

  • Maintain GridView Scroll Position and Header Inside Update Panel - Abhijit Jana
    This article describes how to maintain the scroll position and Freezing header at the time of postback inside Update panel. (Unedited)
    Javascript, CSS, C#.NET 2.0, ASP.NET, Ajax, Design, Architect, Dev, Intermediate

  • A better way to implement exclusive login, the account can only be used by one person at the same time. - Jerry.Wang
    This article brings a better approach to implement the exclusive login in ASP.Net (Unedited)
    C# (C# 2.0, C#), Windows, ASP.NET, Dev, Intermediate

  • Deploying Web Sites Using Visual Studio 2005 - Abhijit Jana
    This Article Describe Various Way To Deploy Your ASP.Net Sites On IIS using Visual Studio 2005 IDE (Unedited)
    Windows, ASP.NET, Architect, Dev, Intermediate

  • Introducing SilverlightDesktop.net - defwebserver
    SilverlightDesktop.net is a Open-Source ASP.NET framework that allows you to dynamically load Silverlight modules into resizable draggable windows. (Unedited)
    CSS, HTML, XHTML, .NET (.NET, .NET 3.5), SQL Server (SQL Server, SQL 2005), Visual Studio (VS2008, Visual Studio), ASP.NET, XAML, WebForms, LINQ, Architect, Dev, Beginner, Intermediate, Advanced

  • Yahoo Market data - another take. - digital man
    A User Control that encaspulates the ability to view (delayed) market data from Yahoo. (Unedited)
    C# (C# 2.0, C#), XML, HTML, Windows, ASP.NET, Beginner

  • Flexible ASP.NET Web Part UI Pattern - Dan_P
    A pattern for building a templated UI for Web parts
    C#.NET 2.0, ASP.NET, Dev, Beginner

ASP.NET Controls

Client side scripting

HTML / CSS

Silverlight

SharePoint Server

.NET Framework

  • .NET Splash Screen Component - DGDev
    A splash screen which allows for dynamic creation and updates. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), VB 9.0.NET 3.5, .NET 3.0, .NET 2.0, Visual Studio (VS2005, VS2008, Visual Studio), Dev, Intermediate

  • Vietnamese Lunar Calendar for .NET - nthachus
    Implementation of Âm lịch Việt Nam for Microsoft.NET (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0), Advanced

  • Parsing XSD Schema with SOM - bruceme101
    Pull metadata from a schema or generate XML mappers
    XML, C# 2.0, C# 3.0, Windows, .NET 3.5, .NET 3.0, .NET 1.1, .NET 2.0, Architect, Dev, Intermediate

  • Handling Corrupt "user.config" Settings - chaiguy1337
    Build a simple handler for handling corrupt user settings into your program.
    C#, .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET), WPF, WinForms, Dev, Intermediate

Libraries

LINQ

Mobile Development

Windows Presentation Foundation

  • Text On A Path in WPF - lneir
    A control that will display a text string on a specified geometry.
    C# (C# 3.0, C#), Windows, XAML, WPF, Dev, Intermediate

  • WPF CheckListBox/RadioListBox - christoph braendle
    Intended for LOB Applications: WPF CheckListBox/RadioListBox with discovery to bound datatype (Unedited)
    C#, WPF, Beginner, Intermediate

  • LINQ, group by and WPF Data Binding - r.stropek
    WPF Data Binding works great with LINQ! This article shows how to create a hierarchical result set by using LINQ's group by clause and how to consume it in WPF data binding. (Unedited)
    C# (C# 1.0, C# 2.0, C#, C# 3.0), Windows (Windows, WinXP, Vista), .NET (.NET 3.5, .NET, .NET 3.0), Silverlight, WPF, LINQ, Dev, Beginner, Intermediate

C / C++ Language

  • Monitoring file activity on removable devices - Rehan Abdul Aziz, Naurin Rasheed Ramay
    It logs file creation, deletion and rename on removable devices in a file. (Unedited)
    C++, Windows (Win2K, WinXP, Vista, Windows), .NET (.NET 3.0, .NET 3.5, .NET), WinForms, Win32, Visual Studio (Visual Studio, VS2005), Architect, Dev, Design, Intermediate

C#

  • Storing ECG to a PACS - MJB van Ettinger
    An article on a service that will store an ECG copied to a directory at a PACS. (supported formats SCP-ECG, DICOM-ECG and a recent version of HL7 aECG)
    C#, Windows, .NET 1.1, Dev, Intermediate

  • Media Stream Tester - Alexandr Golovanov
    In this article I will tell you about one of the most important components of channels check system
    C#, Dev, Intermediate

Algorithms & Recipes

DLLs & Assemblies

  • API Hooking with MS Detours - AlexAbramov
    In this article, I will talk about the theories and implementations of API hooking. API hooking is a powerful technique that allows someone to hijack a function and redirect it to a custom one. Anything can be done in these functions before passing control back to the original API.
    C++, C, ASM, Windows (WinXP, Windows), Win32, Advanced

Internet / Network

Programming Tips

Design and Architecture

Installation

  • Restore database while application deployment. - FREEDEV
    Restore database while application deployment using VS Setup Project (Unedited)
    C#, .NET (.NET 2.0, .NET), ADO.NET, SQL Server (SQL Server, SQL 2005), Visual Studio (Visual Studio, VS2005), DBA, Dev, Intermediate

  • A self-extracting Installer - Stefan Kuhr
    Creating a self-extracting file that allows to start multiple setups (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0, C++), C, Windows, Win32, MFC, Dev, Intermediate

Product Showcase

Articles updated added Last week

Edit Controls

Files and Folders

Miscellaneous

  • ColorPicker - ColorPicker with a compact footprint (VB.NET) - SSDiver2112
    An RGB/HSB color selection control with an eye-dropper and quick swatches.
    VB (VB 8.0, VB), Windows, .NET, GDI+, Intermediate

  • Sliding Scale Gauge - Tefik Becirovic
    An endless moving graphical scale gauge with a linear representation of data.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows, .NET (.NET, .NET 2.0), GDI+, Dev, Design, Intermediate

Applications & Tools

ASP.NET

  • Crystal and Reporting Services FAQ Part 1 - Shivprasad koirala
    Crystal and Reporting Services FAQ Part 1 (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), SQL, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), ASP.NET, SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ADO.NET, SAP, Architect, Beginner, Intermediate, Advanced

  • Crystal and Reporting Services FAQ Part 2 - Shivprasad koirala
    Crystal and Reporting Services FAQ Part 2 (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), SQL, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), ASP, ASP.NET, SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ADO, ADO.NET, WCF, Ajax, SAP, Architect, Beginner, Intermediate, Advanced

  • Software Architecture Interview Questions Part 3 State Pattern, Stratergy pattern,Visitor pattern, Adapter and fly weight - Shivprasad koirala
    Software Architecture Interview Questions Part 3 - Design patterns State Pattern, Stratergy pattern,Visitor pattern, Adapter and fly weight (Unedited)
    C#, ASP.NET, Architect, Design, Intermediate

  • Design pattern – Inversion of control and Dependency injection - Shivprasad koirala
    Design pattern – Inversion of control and Dependency injection (Unedited)
    C#, .NET, ASP.NET, Design, Intermediate

  • Windows Communication Foundation FAQ quick starter Part 1 - Shivprasad koirala
    Windows Communication Foundation FAQ quick starter Part 1 (Unedited)
    VBScript, Javascript, XML, SQL, C# (C# 1.0, C# 2.0, C# 3.0, C#), VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), HTML, UML, JScript .NET, .NET CF, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ADO, ADO.NET, ASP, ASP.NET, Silverlight, Oracle, SAP, WCF, Ajax, Architect, Beginner, Intermediate, Advanced

  • 16 steps to write flexible business validation in C# using validation blocks - Shivprasad koirala
    16 steps to write flexible business validation in C# using validation blocks (Unedited)
    SQL, C#, UML, .NET, SQL Server, Visual Studio, ASP.NET, Architect, Beginner, Intermediate

  • Software Architecture Interview Question Part 1 ( Design Pattern ) - Shivprasad koirala
    Design Pattern Interview Questions ( Quick Reference) (Unedited)
    C#, SQL, UML, ASP.NET, Architect, Design, Intermediate

  • Ajax quick start FAQ - Shivprasad koirala
    Ajax quick start FAQ (Unedited)
    VBScript, Javascript, XML, SQL, C# (C# 1.0, C# 2.0, C# 3.0, C#), VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), HTML, UML, JScript .NET, Forth.NET, .NET CF, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ATL, STL, OpenGL, ASP, ASP.NET, Silverlight, Oracle, SAP, Ajax, LINQ, ADO, ADO.NET, Architect, Beginner, Intermediate, Advanced

  • Agile Development Part 2 - Shivprasad koirala
    Agile Development Part 2 (Unedited)
    SQL, C#, VB, UML, .NET, SQL Server, Visual Studio, ASP.NET, ADO, ADO.NET, Ajax, Architect, Beginner, Intermediate, Advanced

  • UML Interview Questions Part 1 - Shivprasad koirala
    UML Interview Questions Part 1 (Unedited)
    UML, Design, Architect, Intermediate

  • Software Architecture Interview Questions Part 2 ( Design pattern ) - Shivprasad koirala
    Interpreter , Iterator , Mediator , Memento and Observer Pattern (Unedited)
    C#, .NET, Architect, Design, Intermediate

  • Architecture FAQ for Localization and Globalization Part 1 - Shivprasad koirala
    Architecture FAQ for Localization and Globalization Part 1 (Unedited)
    C#, UML, ASP.NET, Visual Studio, Architect, Intermediate

  • Send emails in ASP.NET using Gmail credentials - Harshana Eranga Martin
    This article contains code to send email using Gmail accounts.
    Javascript, C# (C# 2.0, C# 3.0, C#), HTML, XHTML, Windows (Windows, NT4, WinXP, Win2003, Vista), .NET (.NET, .NET 3.5, .NET 3.0, .NET 2.0), IIS (IIS 5, IIS 5.1, IIS 6, IIS), ASP, ASP.NET, Dev, Intermediate

ASP.NET Controls

Client side scripting

  • Fully JavaScript Enabled Editor - Saleth Prakash
    Fully JavaScript enabled editor which also contains some server coding
    C#, VB, Javascript, HTML, Dev, Intermediate

Silverlight

Web Security

DirectX

  • A DirectX Game: Quadrino - Paul Watt
    An interpretation of a popular falling block game implemented with DirectX that attempts to avoid any copyright infringement.
    VC6, VC7Win2K, WinXP, DirectX, VS6, Dev, Intermediate

General Graphics

Database

.NET Framework

Mobile Development

  • Termie: A Simple RS232 Terminal - milkplus
    Termie opens a serial port and allows you to communicate with it in a chat-like interface.
    C#, Windows, Dev, Intermediate

  • PropertyGridCE - Mobile version of PropertyGrid - Jaime Olivares
    Useful control that mimics most of PropertyGrid functionality in .NET Compact Framework (Unedited)
    C# 2.0, C# 3.0, .NET CF, Mobile, WinMobile6, WinMobile2003, WinMobile5, Dev, Design, Intermediate, Advanced

  • Exploring OBEX Devices Connected via Bluetooth - Giorgi Dalakishvili
    A sample application that shows how to browse an OBEX device and transfer files to it.
    C#.NET 2.0, .NET 3.0, .NET 3.5, Dev, Beginner, Intermediate

Win32/64 SDK & OS

  • Programming Without Coding Technology - Mahmoud Fayed
    Hello world program using programming without coding technology (Unedited)
    Win2K, WinXP, Win2003, Vista, Beginner, Intermediate, Advanced

Windows Workflow Foundation

C#

VB.NET

  • A FreeCell game using Cards.dll - mattfomich
    Instructions for using Cards dynamic Link library. FreeCell game included. (Unedited)
    C#, VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), Windows (Windows, WinXP), Visual Studio, Design, Intermediate

  • VDialog (Vista TaskDialog for Windows XP) - Lukasz Swiatkowski
    Vista-like TaskDialog control for .NET Framework 2.0, compatible with Windows XP
    VB 8.0, VB 9.0.NET 3.5, .NET 2.0, Win2K, WinXP, Win2003, Vista, .NET 3.0, Dev, Intermediate

XML

  • XML Visualizer v.2 - Lars Hove Christiansen
    XML Visualizer v.2 improves the standard XML Visualizer in Visual Studio 2005 and 2008.
    C#.NET 3.5VS2005, VS2008, Dev, Intermediate

Algorithms & Recipes

Cryptography & Security

  • AxiomaticTokenizer - GeorgeHara
    Financial security with one-time tokens (Unedited)
    Javascript, HTML, Advanced

Internet / Network

  • Retrieve a web pages' shortcut icon - Johan "BJ" Vorster
    This article will show you a couple of ways to extract a web pages' icon (Unedited)
    C# 2.0, Windows, .NET 2.0VS2005, Dev, Intermediate

Installation

Hardware & System

  • Global Windows Hooks - VBDT
    A single component that contains various Windows hooks.
    XML, VB 8.0, Windows, .NET 2.0VS2005, Dev, Advanced

Improve You English

Five exercises to practise every day!

i. Pretend you are a newscaster and read out the newspaper to your mirror.

ii. Do not read local newspapers. Focus on national newspapers.

iii. While reading a book, underline all the words you do not know. Look them up in the dictionary.

iv. Make a list of these words, and make sure you use at least five of them in a conversation during the day.

v. Most important, make an effort to speak in English to your friends and family.

Spruce up your writing skills

~ Believe it or not, you have to Read More!

~ Well-written magazines, like The Economist and India Today, are great to read not only to improve language skills but also to learn more about the world.

~ In terms of books, read what interests you. The basic goal is to read as much as you can.

There are a plethora of good authors who are popular today. Some good writers whose language is easy to follow include Vikram Seth, Jhumpa Lahiri, Paulo Coelho, J D Salinger, Albert Camus and Roald Dahl.

~ People tend to forget basic grammar when writing e-mails. An e-mail is nothing more than a letter which is sent electronically.

Make sure salutations and content are professional.

Improve pronunciation and diction

There are a few tricks to making a vernacular accent more globally understandable.

~ Try making sure that 'air' comes out of your mouth when saying the letters, 'T, P, K' and the sound 'Ch'.

~ Focus on elongating your vowel sounds. This will also automatically slow down your rate of speech.

~ Sing English songs out loud!

~ Watch news shows on channels like CNN and BBC.

~ The web site www.m-w.com is great for pronunciation help.

~ I would also suggest buying books on pronunciation and language that come with audio cassettes.

Crack the mock interview

Any activity or performance becomes successful or one of quality when the activist or the performer rehearses several times.

~ Practising dummy interviews along with a friend will give you valuable feedback on what you may be doing right and where you may need to tweak your skills.

Instruct your friend to watch out for, and give a candid opinion about, your speech, delivery, body language, quality of answers, diction, etc.

~ If, at the last moment, you are unsure about the feedback, go with your instincts.

Mock interviews serve to increase your confidence level and keep you prepared for the most unexpected questions.

~ In absence of a friend/ relative, the traditional method of looking into the mirror and practising would still hold good, except that you would have get into the shoes of both the interviewer and the interviewee.

Some most frequently asked questions and their probable answers

Q: Tell me about yourself?

Answer: The most frequent asked question but generally people don’t prepare for this question. This is a key question, which gives you the chance to show your talents, skills. Start with your qualifications, family background, and experiences but don’t put your strengths and weaknesses here. This question gives you nice opportunity, so utilize it to the max. Remember, “You will never get second chance to make your first impression”.


Q: What do you know about this organization?

Answer: You should do some research on the organization before going for interview. Prepare for the question like “What are the working areas of the organization”, “Growth prospects and current issues of the organization”, “Major players in the organization”. Answer all these questions and show your knowledge and interest in the organization.


Q: Why should we hire you?

Answer: Pint out how your knowledge, skills meet with the requirements of the organization. Never compare yourself with other candidates. It will have a negative impact.

During Interview

1. Keep Smiling

A gentle smile makes you and your interviewer very comfortable. It will also help to have a nice delighting environment and will generate a positive energy.


2. Be Polite

During interview answer each and every question very politely. Never ever be rude or frustrated because sometimes interviewer intensely create such situations to judge your patience level.


3. Be Confident

Confidence can help you to crack the interview whether over-confidence can through you out. So, always be confident during interview and avoid over-confidence. Answer the questions you know and politely say no to those questions, which answer you don’t know. If your interviewer is not satisfied with your answer try to explain your answer once again and if then also he is not agree then just say “that’s what you know about the subject”, but never argue with them.

Before going for interview

1. Well prepared resume

Before going for any interview, prepare your resume well formed as
per the requirements of the organization. Be honest and put only those things, which you know thoroughly because most of the questions will be asked from your resume only.


2. Good Sleep

One night before going for any interview, have a healthy sleep of at least 6-8 hours. It will make you look fresh at the time of interview. You won’t be looking tired there.


3. Well Dressed

It is said, “first impression is the last impression”. So, try to make your first impression very nice by having proper dressed up, good color combination of cloths and properly shaved. The most formal combinations are shirts of lighter color and pants of darker color. The color of belt and shoes should be same, like black belt with black shoes or brown belt with brown shoes. A light perfume can make you feel fresh so, have some light perfumes.

Questions on Career Goals

Where do you want to be 5 years from now in your career?
What are your long term career goals?
What prompted you to take your current job?
Where do you see yourself 10 years from now?
Why did you make a career change?
Why do you want to leave your current position?
Five years ago, where did you see yourself today?
What is your career goal?

behavioral interview technique

The behavioral interview technique is used by employers to evaluate a candidate’s experiences and behaviors in order to determine their potential for success. The interviewer identifies desired skills and behaviors, then structures open-ended questions and statements to elicit detailed responses. A rating system is developed and selected criteria are evaluated during the interview. As a candidate, you should be prepared to answer the questions and statements thoroughly.

•Describe a situation in which you were able to use persuasion to successfully convince someone to see things your way.
•Describe a time when you were faced with a stressful situation that demonstrated your coping skills.
•Give me a specific example of a time when you used good judgment and logic in solving a problem.
•Give me an example of a time when you set a goal and were able to meet or achieve it.
•Tell me about a time when you had to use your presentation skills to influence someone’s opinion.
•Give me a specific example of a time when you had to conform to a policy with which you did not agree.
•Please discuss an important written document you were required to complete.
•Tell me about a time when you had to go above and beyond the call of duty in order to get a job done.
•Tell me about a time when you had too many things to do and you were required to prioritize your tasks.
•Give me an example of a time when you had to make a split second decision.
•What is your typical way of dealing with conflict? Give me an example.
•Tell me about a time you were able to successfully deal with another person even when that individual may not have personally liked you (or vice versa).
•Tell me about a difficult decision you’ve made in the last year.
•Give me an example of a time when something you tried to accomplish and failed.
•Give me an example of when you showed initiative and took the lead.
•Tell me about a recent situation in which you had to deal with a very upset customer or co-worker.
•Give me an example of a time when you motivated others.
•Tell me about a time when you delegated a project effectively.
•Give me an example of a time when you used your fact-finding skills to solve a problem.
•Tell me about a time when you missed an obvious solution to a problem.
•Describe a time when you anticipated potential problems and developed preventive measures.
•Tell me about a time when you were forced to make an unpopular decision.
•Please tell me about a time you had to fire a friend.
•Describe a time when you set your sights too high (or too low).

Dressing up for interview

•clean and polished conservative dress shoes
•well-groomed hairstyle
•cleaned and trimmed fingernails
•minimal
cologne or perfume
•no visible body piercing beyond conservative ear piercings for women
•well-brushed teeth and fresh breath
•no gum, candy, or other objects in your mouth
•minimal jewelry
•no body odor

When ever you get a interview call

When ever you get a interview call, start with the following:

•Identify the requirements of the job that you’re interviewing for.
•Review interview questions and identify the question you’ll most likely be asked.
•Build a series of practice job interviews
•Develop answers for both expected and unexpected interview questions
•Highlights the keys to interview success.

Tips : Preparing the Resume

* Visual appeal, easy to read layout, and high quality reproduction;
* Highlights strengths and links them to employer’s needs; minimizes or excludes irrelevant experience;
* Presents the most important information first;
* Entirely free from any errors: spelling, typographical, punctuation, or grammatical;
* Succinct and organized; does not exceed two pages.
* Review and tailor the resume to the requirements of the job being applied for.
*Do provide contact information email, phone and mail address.

BPO Interview Tips

STAGE 1 - Voice/Passage Reading
You will be given a passage or a simple topic to speak on. Required - High fluency in English . Remember, the keyword is ’’high’’. They look at your ability to converse easily without much grammatical erros, stammers & other pauses. Don’t put on a fake foreign accent to impress them (you can be rejected on-the-spot). On selection, they give you the requisite accent training. So, simply speak in a neutral accent without excess MTI (Mother-tongue influence). Watch NDTV news anchors (not the reporters on the field) for practise.

STAGE 2 - Written Test
Multiple choice questions consisting of English language, Numerical ability, Logical reasoning and Computer awareness.
English language - basic grammar, antonyms, synonyms and so on.
Numerical ability - simple Maths like selling price & cost price, ratios, percentages and so on. Computer awareness - basic Internet knowledge and there may be a typing speed test too. Don’t fret if you’re average here. You will be trained after selection.

STAGE 3 - Listening Test
A tape will be played once. You will be listening to a simple English conversation by 2 persons. You are given a multiple-choice question paper based on the conversation. For each question, tick the most relevant choice. You will not get another chance to listen to the tape Note - This’s another very important qualifying round. Be very attentive and do your best.

FINAL STAGE 4 - The HR Interview
This ultimate round can either be direct face 2 face meeting or via telephone. 2 of the HR (Human Resource) personnel will interview you, asking you about yourself, your earlier work experiences (if any) and your general views on BPOs. Either way, please remember, your English will be checked. Keep a neutral accent and act confident. Usually, they are of your age (25-30, not a grandpa). But, don’t let their youth fool you. They’re like hawks eyeing your body language and ever-alert to every word you say.

Tips 1 :- Dress - Light-colored formal shirts (preferably full sleeves for men, women-please enquire), mild deodarant (the interviews are usually in air-conditioned rooms. Your scent will circulate within the room for hours...), formal shoes and a pleasing smile .

Tips 2:-Prepare Some e some commonly asked questions -
# Why are you here?! (never say ’’to attend this interview!’’. Say something like ’’I’m here to seek the position of.....in......’’)
# Tell me something about yourself (always asked. Never say what’s already mentioned in your CV. You may talk about your birthplace, your family and your personal interests. Keep the entire answer to 5 or 6 lines maximum).
# What are your strength and weaknesses?
# What is your work objective?
# In one sentence, tell me something about your personality.
# When do you get angry?
# How quickly do you react to a decision?
# Tell me something about your earlier company and your role in it.
# Are you willing to work night-shifts?
# What is a BPO?
# Distinguish between inbound and outbound calls
# What does ’’customer-satisfaction’’ mean to you?
# Give me a instance when a customer appreciated your service.
# Why do you want to work in a BPO?
# What is the biggest challenge facing the BPO industry today?
# What, according to you, is the most important requisite of a call-centre executive?
# Why do you want to work in our company?
# Why should we employ you?
# What do you know about our company?
# What will you do if you’re not selected for this job?

Tips 3:-
Most candidates are so nervous about answering interview questions correctly that they forget to listen. Listening is one of the most underused interview skills. Follow these tips:

• Listen through eye contact -- stay with the person.
• Listen with nonverbal expressions -- nod and appear interested.
• Listen until the speaker is finished -- do not interrupt.

“The Salary Question” – How much money do you want?

BEST ANSWER: For maximum salary negotiating power, remember these five
guidelines:

1. Never bring up salary. Let the interviewer do it first. Good salespeople sell their products thoroughly before talking price. So should you. Make the interviewer want you first, and your bargaining position will be much stronger.

2. If your interviewer raises the salary question too early, before you’ve had a chance to create desire for your qualifications, postpone the question, saying something like, “Money is important to me, but is not my main concern. Opportunity and growth are far more important. What I’d rather do, if you don’t mind, is explore if I’m right for the position, and then talk about money. Would that be okay?”

3. The #1 rule of any negotiation is: the side with more information wins. After you’ve done a thorough job of selling the interviewer and it’s time to talk salary, the secret is to get the employer talking about what he’s willing to pay before you reveal what you’re willing to accept. So, when asked about salary, respond by asking, “I’m sure the company has already established a salary range for this position. Could you tell me what that is?” Or, “I want an income commensurate with my ability and qualifications. I trust you’ll be fair with me. What does the
position pay?” Or, more simply, “What does this position pay?”

4. Know beforehand what you’d accept. To know what’s reasonable, research the job market and this position for any relevant salary information. Remember that most executives look for a 20-25% pay boost when they switch jobs. If you’re grossly underpaid, you may want more.

5. Never lie about what you currently make, but feel free to include the estimated cost of all your fringes, which could well tack on 25-50% more to your present “cash-only” salary.

Looking back on your last position, have you done your best work?

BEST ANSWER: To cover both possible paths this question can take, your answer should state that you always try to do your best, and the best of your career is right now.

Like an athlete at the top of his game, you are just hitting your career stride thanks to several factors. Then, recap those factors, highlighting your strongest qualifications.

On a scale of one to ten, rate me as an interviewer

BEST ANSWER: Once again, never be negative. The interviewer will only resent criticism coming from you. This is the time to show your positivism.
However, don’t give a numerical rating. Simply praise whatever interview style he’s been using.
If he’s been tough, say “You have been thorough and tough-minded, the very qualities needed to conduct a good interview.”
If he’s been methodical, say, “You have been very methodical and analytical, and I’m sure that approach results in excellent hires for your firm.”

In other words, pay him a sincere compliment that he can believe because it’s anchored in the behavior you’ve just seen.

Tell me something negative you’ve heard about our company

BEST ANSWER: Just remember the rule – never be negative – and you’ll handle this
one just fine.

Why should I hire you from the outside when I could promote someone from within?

BEST ANSWER: Help him see the qualifications that only you can offer.

Example: “In general, I think it’s a good policy to hire from within – to look outside probably means you’re not completely comfortable choosing someone from inside.
“Naturally, you want this department to be as strong as it possibly can be, so you want the strongest candidate. I feel that I can fill that bill because…(then recap your strongest qualifications that match up with his greatest needs).”

Exit Interview

1. Why are you leaving?
2. Was salary an issue?
3. Do you feel you were fairly compensated for the position you held?
4. Did you like/enjoy your job?
5. Was your job what you expected it to be? If not, how did it differ?
6. Do you feel you were placed in a position compatible with your skills? If not, explain.
7. Do you feel that there was the possibility for advancement in your position? If not, what do you feel prevented advancement?
8. Do you think you should have been offered more training/development within the position you held?
9. What was the greatest challenge you faced in your position?
10. What function(s) of your position did you enjoy the most? Why?
11. What function(s) of your position did you enjoy the least? Why?
12. Did you feel a sense of security in your position? If not, why?
13. How did you find the morale within your department?
14. Was there anything the company could have done to improve morale?
15. What was your supervisor like to work for?
16. Were the working conditions suitable? (i.e. hours, work area, etc.)
17. Was the benefits package satisfactory to you?
18. Did you feel you were well informed regarding the company’s policies and procedures? If not, why?
19. Is there anything we could have done differently that may have affected your decision to leave?
20. Would you re-consider employment with this company?
21. Additional comments.

New Features of both languages in 2005 version (VB and C#)

VB.NET

Visual Basic 2005 has many new and improved language features -- such as inheritance, interfaces, overriding, shared members, and overloading -- that make it a powerful object-oriented programming language. As a Visual Basic developer, you can now create multithreaded, scalable applications using explicit multithreading. This language has following new features,

1. Continue Statement, which immediately skips to the next iteration of a Do, For, or While loop.
2. IsNot operator, which you can avoid using the Not and Is operators in an awkward order.
3. 3. Using...End. Using statement block ensures disposal of a system resource when your code leaves the block for any reason.

Public Sub setbigbold( _
ByVal c As Control)
Using nf As New _
System.Drawing.Font("Arial",_
12.0F, FontStyle.Bold)
c.Font = nf
c.Text = "This is" &_
"12-point Arial bold"
End Using
End Sub

4. Explicit Zero Lower Bound on an Array, Visual Basic now permits an array declaration to specify the lower bound (0) of each dimension along with the upper bound.
5. Unsigned Types, Visual Basic now supports unsigned integer data types (UShort, UInteger, and ULong) as well as the signed type SByte.
6. Operator Overloading, Visual Basic now allows you to define a standard operator (such as +, &, Not, or Mod) on a class or structure you have defined.
7. Partial Types, to separate generated code from your authored code into separate source files.
8. Visual Basic now supports type parameters on generic classes, structures, interfaces, procedures, and delegates. A corresponding type argument specifies at compilation time the data type of one of the elements in the generic type.
9. Custom Events. You can declare custom events by using the Custom keyword as a modifier for the Event statement. In a custom event, you specify exactly what happens when code adds or removes an event handler to or from the event, or when code raises the event.
10. Compiler Checking Options, The /nowarn and /warnaserror options provide more control over how warnings are handled. Each one of these compiler options now takes a list of warning IDs as an optional parameter, to specify to which warnings the option applies.
11. There are eight new command-line compiler options:
  • 1. The /codepage option specifies which codepage to use when opening source files.
  • 2. The /doc option generates an XML documentation file based on comments within your code.
  • 3. The /errorreport option provides a convenient way to report a Visual Basic internal compiler error to Microsoft.
  • 4. The /filealign option specifies the size of sections in your output file.
  • 5. The /noconfig option causes the compiler to ignore the Vbc.rsp file.
  • 6. The /nostdlib option prevents the import of mscorlib.dll, which defines the entire System namespace.
  • 7. The /platform option specifies the processor to be targeted by the output file, in those situations where it is necessary to explicitly specify it.
  • 8. The /unify option suppresses warnings resulting from a mismatch between the versions of directly and indirectly referenced assemblies

C#

With the release of Visual Studio 2005, the C# language has been updated to version 2.0. This language has following new features:

1. Generics types are added to the language to enable programmers to achieve a high level of code reuse and enhanced performance for collection classes. Generic types can differ only by arity. Parameters can also be forced to be specific types.
2. Iterators make it easier to dictate how a for each loop will iterate over a collection's contents.

// Iterator Example

public class NumChar
{
string[] saNum = {
"One", "Two", "Three",
"Four", "Five", "Six",
"Seven", "Eight", "Nine",
"Zero"};
public
System.Collections.IEnumerator
GetEnumerator()
{
foreach (string num in saNum)
yield return num;
}
}
// Create an instance of

// the collection class

NumChar oNumChar = new NumChar();
// Iterate through it with foreach

foreach (string num in oNumChar)
Console.WriteLine(num);

3. Partial type definitions allow a single type, such as a class, to be split into multiple files. The Visual Studio designer uses this feature to separate its generated code from user code.
4. Nullable types allow a variable to contain a value that is undefined.
5. Anonymous Method is now possible to pass a block of code as a parameter. Anywhere a delegate is expected, a code block can be used instead: There is no need to define a new method.

button1.Click +=
delegate { MessageBox.Show(
"Click!") };

6. . The namespace alias qualifier (::) provides more control over accessing namespace members. The global :: alias allows to access the root namespace that may be hidden by an entity in your code.
7. Static classes are a safe and convenient way of declaring a class containing static methods that cannot be instantiated. In C# v1.2 you would have defined the class constructor as private to prevent the class being instantiated.
8. 8. There are eight new compiler options:
  • 1. /langversion option: Can be used to specify compatibility with a specific version of the language.
  • 2. /platform option: Enables you to target IPF (IA64 or Itanium) and AMD64 architectures.
  • 3. #pragma warning: Used to disable and enable individual warnings in code.
  • 4. /linkresource option: Contains additional options.
  • 5. /errorreport option: Can be used to report internal compiler errors to Microsoft over the Internet.
  • 6. /keycontainer and /keyfile: Support specifying cryptographic keys.

Advantages of both languages (C# and VB)

VB.NET

* Support for optional parameters - very handy for some COM interoperability.
* Support for late binding with Option Strict off - type safety at compile time goes out of the window, but legacy libraries which don't have strongly typed interfaces become easier to use.
* Support for named indexers.
* Various legacy VB functions (provided in the Microsoft.VisualBasic namespace, and can be used by other languages with a reference to the Microsoft.VisualBasic.dll). Many of these can be harmful to performance if used unwisely, however, and many people believe they should be avoided for the most part.
* The with construct: it's a matter of debate as to whether this is an advantage or not, but it's certainly a difference.
* Simpler (in expression - perhaps more complicated in understanding) event handling, where a method can declare that it handles an event, rather than the handler having to be set up in code.
* The ability to implement interfaces with methods of different names. (Arguably this makes it harder to find the implementation of an interface, however.)
* Catch ... When ... clauses, which allow exceptions to be filtered based on runtime expressions rather than just by type.
* The VB.NET parts of Visual Studio .NET compiles your code in the background. While this is considered as an advantage for small projects, people creating very large projects have found that the IDE slows down considerably as the project gets larger.

C#

* XML documentation generated from source code comments. (This is coming in VB.NET with Whidbey (the code name for the next version of Visual Studio and .NET), and there are tools which will do it with existing VB.NET code already.)
* Operator overloading - again, coming to VB.NET in Whidbey.
* Language support for unsigned types (you can use them from VB.NET, but they aren't in the language itself). Again, support for these is coming to VB.NET in Whidbey.
* The using statement, which makes unmanaged resource disposal simple.
* Explicit interface implementation, where an interface which is already implemented in a base class can be re-implemented separately in a derived class. Arguably this makes the class harder to understand, in the same way that member hiding normally does.
* Unsafe code. This allows pointer arithmetic etc, and can improve performance in some situations. However, it is not to be used lightly, as a lot of the normal safety of C# is lost (as the name implies). Note that unsafe code is still managed code, i.e., it is compiled to IL, JITted, and run within the CLR.

Main categories of design patterns

There are three basic classifications of patterns Creational, Structural, and Behavioral patterns.

Creational Patterns

Abstract Factory:- Creates an instance of several families of classes
Builder: - Separates object construction from its representation
Factory Method:- Creates an instance of several derived classes
Prototype:- A fully initialized instance to be copied or cloned
Singleton:- A class in which only a single instance can exist

Note: - The best way to remember Creational pattern is by remembering ABFPS (Abraham Became First President of States).
Structural Patterns

Adapter:-Match interfaces of different classes .
Bridge:-Separates an object’s abstraction from its implementation.
Composite:-A tree structure of simple and composite objects.
Decorator:-Add responsibilities to objects dynamically.
Façade:-A single class that represents an entire subsystem.
Flyweight:-A fine-grained instance used for efficient sharing.
Proxy:-An object representing another object.

Note : To remember structural pattern best is (ABCDFFP)
Behavioral Patterns

Mediator:-Defines simplified communication between classes.
Memento:-Capture and restore an object's internal state.
Interpreter:- A way to include language elements in a program.
Iterator:-Sequentially access the elements of a collection.
Chain of Resp: - A way of passing a request between a chain of objects.
Command:-Encapsulate a command request as an object.
State:-Alter an object's behavior when its state changes.
Strategy:-Encapsulates an algorithm inside a class.
Observer: - A way of notifying change to a number of classes.
Template Method:-Defer the exact steps of an algorithm to a subclass.
Visitor:-Defines a new operation to a class without change.

What is Agile?

Dictionary meaning of Agile is quick moving. Now how does that apply to software? Agile development methodology considers software as the most important entity and accepts user requirement changes. Agile advocates that we should accept changes and deliver the same in small releases. Agile accepts change as a norm and encourages constant feedback from the end user.

principles of Agile methodology:-

• Welcome change and adapt to changing requirements
• Working software is the main measure of progress.
• Customer satisfaction is the most important thing and that can be attained by rapid, continuous delivery of useful software
• Day to day meetings between business people and development team is a must.
• Business and developers must work together. Face to face to communication is the most important thing.
• Deliver and update software regularly. In Agile we do not deliver software in one go, but rather we deliver frequently and deliver the important features first.
• Build projects around teams of motivated and trustful people.
• Design and execution should be kept simple.
• Strive for technical excellence in design and execution.
• Allow team to organize themselves.

CodeProject Newsletter (6 Oct 2008)


New articles added Last week

Dialogs and Windows

  • Assigning an application's icon to all forms in the application - Sergey Stoyan
    It is a handy thing if all the windows in an application, by default, have the same icon like the application's executable. Here is a tip: how to easily assign your application's icon to all the hosted forms.
    C#, Windows (NT4, Win2K, WinXP, Win2003, Vista, TabletPC, Windows), .NET, Dev, Intermediate

Edit Controls

List Controls

Miscellaneous

Static & Panel Controls

Ajax and Atlas

Applications & Tools

ASP.NET

Custom Controls

  • TB.TreeGrid - sherwinzhu
    An ASP.NET Webcontrol used to show hierarchy data in grid view
    C# (C# 2.0, C#), .NET (.NET, .NET 3.0, .NET 3.5, .NET 2.0), ASP.NET, Dev, Advanced

  • Graphical ASP.NET Controls - ernest_elias
    Graphical radio button and check box ASP.NET controls in .NET 2.0 (Unedited)
    C# (C# 2.0, C# 3.0, C#), ASP.NET, Beginner

Silverlight

  • Using Custom Fonts in Silverlight - priti_sisodia
    Describes the usage custom font in Silverlight (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Silverlight, LINQ, Intermediate

  • Dataset surrogate for silverlight - sommelo1
    Dataset surrogate for silverlight (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows, Silverlight, WCF, Dev, Advanced

  • Blend PDF with Silverlight - Modesty Zhang
    Details & demo project of plumbing works that blend PDF and Silverlight visually with bi-directional data exchange.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Javascript, XML, HTML, Windows, .NET (.NET, .NET 3.5), Silverlight, Architect, Dev, Intermediate, Advanced

  • How to use Microsoft Silverlight in Oracle Weblogic Portal 10gR3 - bnossov
    Step-by-step instructions on how to use the Microsoft Silverlight 1.0 Software Development Kit in Oracle Weblogic Portal10gR3.
    Javascript, XAML, Silverlight, Design, Dev, Intermediate

Office Development

General Graphics

  • 3D Pie - dasjoedf
    3D pie Charts and Trigonometry (Unedited)
    VB, .NET, Beginner, Intermediate

Database

  • Database Project Deployment -- An introduction to the DependencyList - jimbobmcgee
    A means to deploy Visual Studio database projects, ordering SQL files using a List that yields in the order of dependency.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0), Visual Studio (VS2005, Visual Studio), Architect, Dev, Intermediate, Advanced

  • Database Deadlocks for Dummies - Andrew J Dixon
    Explaining Database deadlocking to non-technical people (Unedited)
    SQL, SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), SysAdmin, CEO, Architect, DBA, Dev, QA, Design, Beginner

Libraries

  • Simplest PDF Generating API for JPEG Image Content - Hao Hu
    An article on how to generate pdf file base on jpeg file as page content. (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0, C++), C++/CLI, C, Windows, Visual Studio, Dev, Intermediate, Advanced

  • Introducing Lucene.Net - AndrewSmith
    A plunge into creating a fast, full text index, with advanced searching capabilites.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Win Mobile (Win Mobile, WinMobile6, WinMobile5, PocketPC 2002, WinMobile2003), .NET CF, .NET (.NET, .NET 3.5, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0, Mono, DotGNU), Vista, Architect, DBA, Dev, Design, Intermediate

LINQ

Mobile Development

  • Exploring OBEX Devices Connected via Bluetooth - Giorgi Dalakishvili
    A sample application that shows how to browse an OBEX device and transfer files to it.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0, .NET 3.5, .NET 3.0), Dev, Beginner, Intermediate

Vista API

  • Vista Task Dialog and Emulating It Redux - blindwaves
    Revisiting Vista Task Dialog and emulating it. (Unedited)
    C# (C# 2.0, C#), Windows (Windows, WinXP, Vista), .NET (.NET, .NET 2.0), Visual Studio (VS2008, Visual Studio), Dev, Beginner

Windows Communication Foundation

Windows Presentation Foundation

  • Simple WPF BarChart (Horizontal and Vertical) - Part II - Rajesh Pillai
    This article is an extension of the earlier one, and demonstrates simple steps to create a horizontal and vertical bar chart using WPF.
    C# (C# 2.0, C# 3.0, C#), VB (VB 9.0, VB), .NET (.NET, .NET 2.0, .NET 3.5, .NET 3.0), XAML, WPF, Architect, Dev, Intermediate

  • DraggableListView - Adding drag-to-scroll functionality to ListView in WPF - Weidong Shen
    A custom ListView that scrolls when its contents are dragged on screen. (Unedited)
    C# (C# 2.0, C#), Windows (Windows, WinXP, Vista), .NET (.NET, .NET 3.5), Visual Studio (VS2008, Visual Studio), XAML, WPF, Dev

  • WPF Explorer Bar - Thomas Gerber
    A WPF explorer bar implementation.
    C#, XML, Windows (WinXP, Vista, Windows), XAML, WPF, Dev, Intermediate

  • LocBaml + MsBuild + ClickOnce Deployment - André van heerwaarde
    How to integrate LOCBAML with msBuild to create a WPF ClickOnce deployment package (Unedited)
    C#, Windows, .NET, WPF, Dev, Intermediate, Advanced

Windows Workflow Foundation

  • Host and Workflow: Two Worlds to Communicate Part I - freedeveloper
    Part I: Simplest communication case: Communication Host -> Workflow by parameters (Unedited)
    C# (C# 2.0, C# 3.0, C#), Office, Windows (Windows, WinXP, Vista), .NET (.NET, .NET 3.5, .NET 3.0), Dev, Design, Beginner

  • Host and Workflow: Two Worlds to Communicate. Part II - freedeveloper
    Part II: Intercommunications Workflow -> Host through CallExternalMethod Activity. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Beginner

  • Host and Workflow: Two Worlds to Communicate. Part III - freedeveloper
    Part III: Intercommunications Host -> Workflow through HandleExternalEvent activities. (Unedited)
    C# (C# 2.0, C# 3.0, C#), Windows (Windows, WinXP, Win2003, Vista), .NET 3.5, .NET 3.0, Dev, Design, Beginner, Intermediate

  • Host and Workflow: Two Worlds to Communicate IV - freedeveloper
    Part IV: Organisation of the communication classes: Communication manager, wca.exe utility and Wwca.exe windows front-end for wca.exe (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows (Windows, WinXP, Win2003, Vista), .NET (.NET, .NET 3.5, .NET 3.0), Dev, Design, Intermediate

  • Host and Workflow: Two Worlds to Communicate. Part V - freedeveloper
    Part V: Intercommunications with a Workflow instance using Correlation parameter. (Unedited)
    C# (C# 2.0, C# 3.0, C#).NET 3.0, .NET 2.0, WinXP, Win2003, Vista, Win32, VS2008, Intermediate

C#

  • Backup MS SQL Database and Upload to FTP - funklet
    Make backups of SQL databases and upload them to FTP server. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows, .NET (.NET, .NET 3.5), SQL Server (SQL Server, SQL 2000, SQL 2005), Visual Studio (VS2008, Visual Studio), DBA, Dev, Intermediate

  • Finite State Machine with Sub-state - caohuuloc
    Implementing Finite State Machine with Sub-state (Unedited)
    C#, .NET, Architect, Dev, Design, Beginner

  • Weak Events in C# - Daniel Grunwald
    Different approaches to weak events.
    C#.NET 2.0, .NET 3.0, .NET 3.5, WPF, Dev, Intermediate, Advanced

  • Web Timer Control - authord
    Provides a mechanism for executing a method at specified intervals. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#)

  • Parallel Computations in C# - Andrew Kirillov
    The article describes implementation of parallel computations using clear C#. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), .NET (.NET, .NET 1.0, .NET 2.0, Mono), Architect, Dev, Design, Intermediate

  • XmlReflector - AFSEKI
    This library provides XML based dynamic object mapping which can be used while designing dynamic data, configuration and business layers. (Unedited)
    XML, C# 2.0.NET 2.0, WinXP, VistaVS2005, Architect, Dev, Design, Advanced

Algorithms & Recipes

Date and Time

  • Scheduling Future Dates - John Simmons / outlaw programmer
    Implement repetitive tasks at consistent intervals
    C# (C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0, .NET 3.5, .NET 3.0), ASP.NET, Dev, Intermediate

Macros and Add-ins

  • Visual Studio 2008 CVS Setup - Ahmed A Saleh
    This document describes how to setup a CVS server connection for Visual Studio 2008.NET. (Unedited)
    .NET (.NET 3.5, .NET), SysAdmin, Beginner

Threads, Processes & IPC

  • An Introduction to Threads, Critical Sections, and Synchronization - Spencer Ruport
    With the days of the single cored processor drawing to a close and users demanding more robust user interfaces by the day, knowledge of multi-threaded programming techniques is quickly becoming a requirement of any competitive application developer.
    C#, .NET, Intermediate

  • Towards Cleaner Code II, a C# GUI Invoke/Async Helper - Nicholas Brookins
    An async helper class in C# with GUI Invoke capability, that greatly reduces the code required to invoke and track tasks that affect forms and controls.
    C# (C# 2.0, C#), Windows, .NET (.NET, .NET 2.0), Dev, Intermediate

Installation

Articles updated added Last week

Button Controls

Dialogs and Windows

  • Full implementation of IShellBrowser - Frohmen
    A VS-like open and save file dialog implementation.
    C# (C# 2.0, C#), Windows (Windows, WinXP), Visual Studio (VS2005, Visual Studio), Dev, Advanced

Edit Controls

Files and Folders

Miscellaneous

  • Gantt Chart - Adagio.81
    Adds an easy to use Gantt chart to your application.
    VB, Windows, .NET 2.0VS2005, Dev, Intermediate

Tree Controls

  • WPF BreadcrumbBar - Thomas Gerber
    A WPF BreadcrumbBar implementation.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), XAML, WPF, Dev, Intermediate

Applications & Tools

ASP.NET

  • Nest Gridviews using LinqDataSource - ms_soft89
    Here I will explain how to pur Gridview in other one , such as categories and products (Unedited)
    Javascript, CSS, HTML, XHTML, Ajax, ASP, ASP.NET, Intermediate

  • Windows workflow foundation FAQ - Shivprasad koirala
    Windows workflow foundation FAQ (Unedited)
    VBScript, Javascript, XML, SQL, C# (C# 1.0, C# 2.0, C# 3.0, C#), VB (VB 7.x, VB 8.0, VB 9.0, VB 6, VB), HTML, UML, JScript .NET, .NET CF, .NET (.NET, .NET 3.5, .NET 3.0, Mono, DotGNU, .NET 1.0, .NET 1.1, .NET 2.0), SQL Server (SQL 2000, SQL 2005, SQL CE, SQL Server), IIS (IIS 5, IIS 5.1, IIS 6, IIS 7, IIS), Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008, Visual Studio), ASP, ASP.NET, Silverlight, Oracle, SAP, WCF, Ajax, ADO, ADO.NET, Architect, Beginner, Intermediate, Advanced

  • Active Directory Roles Provider - Daniel_PS
    An active directory roles provider
    C#, Windows, .NET, ASP.NET, Dev, Intermediate

  • Software Architecture Interview Questions Part 2 ( Design pattern ) - Shivprasad koirala
    Interpreter , Iterator , Mediator , Memento and Observer Pattern (Unedited)
    C#, .NET, Architect, Design, Intermediate

  • Design pattern – Inversion of control and Dependency injection - Shivprasad koirala
    Design pattern – Inversion of control and Dependency injection (Unedited)
    C#, VB, VBScript, Javascript, SQL, HTML, UML, JScript .NET, .NET CF, .NET, SQL Server, Visual Studio, ASP, ASP.NET, Ajax, STL, OpenGL, ADO, ADO.NET, Silverlight, Oracle, SAP, Architect, Design, Beginner, Intermediate, Advanced

Silverlight

  • Silverlight on Fly loading (RC0) - Tecfield
    This article is about how to manage xap packages at runtime (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Silverlight, ASP.NET, XAML, LINQ, Design, Dev, Intermediate, Advanced

Database

.NET Framework

COM / COM+

Libraries

  • File Resource Management Library (.NET) - dB.
    A .NET implementation of a file resource management, with complete support for VS_VERSIONINFO version resources.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows (Windows, NT4, Win2K, WinXP, Win2003, Vista), .NET (.NET, .NET 2.0), Win32, Dev, Intermediate

Vista API

Win32/64 SDK & OS

  • Programming Without Coding Technology - Mahmoud Fayed
    Hello world program using programming without coding technology (Unedited)
    Windows (Win2K, WinXP, Win2003, Vista, Windows), Beginner, Intermediate, Advanced

Windows Presentation Foundation

  • Simple WPF Bar Chart Control - Rajesh Pillai
    This article presents step-by-step instructions on how to create a simple bar chart using WPF.
    XML, C# 2.0, C# 3.0, VB 9.0.NET 3.5, .NET 3.0, XAML, WPF, Dev, Intermediate

  • The Last IValueConverter - Super Lloyd
    Data-bind anything to anything with little work with this script powered IValueConverter
    C# 3.0, Windows, XAML, WPF, Dev, Intermediate

C#

VB.NET

  • USPS OneCode Barcodes - drdigit
    USPS One Code - Intelligent Mail Barcode (4-State Customer Barcode) - implementation with VB 2008
    VB 9.0, Windows, .NET, Visual Studio, Dev, Advanced

VBScript

  • A Filebrowser for VBA - Hasler Thomas
    An Excel demo of how to build a File Browser in an Office application
    VBScript, Windows, Visual Studio, Dev, Intermediate

Algorithms & Recipes

Internet / Network

  • Partial FTP Downloader - Elmue
    An article about a partial FTP Downloader
    .NET 1.1, Dev, Beginner

  • A C++ Embedded Web Server - ravenspoint
    Give a C++ application its own web page (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0, C++), Windows (Windows, WinXP), Win32, Dev, Intermediate

Threads, Processes & IPC

  • Towards Cleaner Code, A C# Asynchronous Helper - Nicholas Brookins
    An asynchronous helper class in C# that adds flexibility and greatly reduces the code required to invoke and track an async task
    C# 2.0, Windows, .NET 2.0, Dev, Intermediate

Hardware & System