CodeGuru Update eNewsletter – September 7, 2004

==========================================================

CodeGuru Newsletter
September 7, 2004
http://www.CodeGuru.com


This newsletter is part of the Developer.com, EarthWeb, and
internet.com networks.
Jupitermedia Corporation


==========================================================
All
newsletters are sent from the domain “internet.com.”
If configuring e-mail
or Spam filter rules, please use this
domain name (not the entire “from”
address, which varies).

==========================================================
_____________________Sponsors_____________________________
Internet
News
Bureau
SearchEngineWatch.com
__________________________________________________________



TOPICS:



–> Editorial –
      
… Forums: One Million Served!
  
–> New Articles
on CodeGuru:


       ==>
Collections 
             
– Using Lists and Collections in .NET
      
==> Distributed
Computing
             
– [Updated] Asynchronous Socket Programming in
C#
       ==> Managed
C++
             
– Managed Extensions: Combining IEnumerable and
IEnumerator
       ==> Managed
C++
             
– Managed Extensions: Versioning Collection
Classes
       ==>
Misc.
             
– Cygwin: Free C++ for Windows
       ==>
Misc.
             
– Writing Your Own GPS Applications: Part
I
       ==>
Mobile
             
– Responding to Tree Control Notification Messages

–>
Discussion Groups

–> Highlighted new articles on
Developer.com



        1. Programming Language
Popularity: The TCP Index for September, 2004 

        2. Malware Defined: Viruses,
Worms, Trojan Horses
        3. A Look at
the CDIA+ Certification
        4.
Preparing for the Pain of Basel II


/– sponsor ——————————————————–
Send
your Press Release to More Than 11,700 Subscribing
Journalists &
Business Professionals An online news and
press release service that
delivers your press release to
media outlets, journalists and businesses
that have asked
to receive press information.For more information or to
place
an order, go to
http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,k23n,hh4e,jorm,i5r0
————————————————————–adv.-/


==========================================================
Comments
from the
Editor
==========================================================


… Forums: One Million Served


This past week-end the Codeguru forums hit a milestone. The one millionth
message was posted. Equally amazing is that the number of posts is greater than
3 to 1 to the number of threads. This means that people are not only posting,
but they are also responding.


This week also marks my fourth anniversary in working with CodeGuru. A lot of
positive changes have occurred on the site and in the forums during my four
years. It has grown from being a static HTML site to being a site within a
content manager. Automation has been added to allow people to enter articles
online as well as to easily update them. There have been two major upgrades in
the forums along withcountless little fixes.


A number of the positive things haven’t changed, but have continued to be
huge benefits to Codeguru. There continues to be hundreds of new membes each
day. There have always been a number of articles submitted by members just like
you. In the past four years we’ve had articles from industry leaders as well.
This also continues to be the case today; You can find articles from people such
as Kate Gregory, Paul Kimmel, Dino Esposito, Brent Rector, and Jeff Prosise —
justto name a few. Within the forums, our moderators continue to op notch.
CodeGuru’s forums have always had great moderators, and today they continue to
be the best moderators on the Web. As a result, the forums continue to be void
of most spam and advertisements, plus the impact of the newbie and goofy
questions is kept to a minimum.


Last year a number of people were recognized by Microsoft for their
contributions within our forums and round the site. People such as Andreas Masur
and Paul McKenzie were given MVP status for their involvement with Visual C++
and the help they have provided others.


One million posts is a great milestone. While some of these posts predate me,
we’ve come a long way in my four years with this site. I look forward to seeing
where we are in four more years!


Until next week!


Brad!
—————————
Brad Jones
www.CodeGuru.com
—————————


… Recently Published Books


For those of you keeping up by reading books. The following are just a few of
the new books that have been recently released. If you’ve read any of these,
feel free to write a review to be posted on CodeGuru. See the submission
guidelines at:http://www.codeguru.com/review-guidelines.php


–> Enterprise Integration
Solutions
       By Devin Spackman
& Mark Speaker for MS Press
     360 pages
$39.99
     http://books.internet.com/books/0735620601


–> Professional InfoPath
2003
       By Ian Willams &
Pierre Greborio for WROX
     420 pages
$39.99
     http://books.internet.com/books/0764557130


=========================================================
New
& Updated Articles on
CodeGuru
==========================================================


Following are short descriptions of new articles on CodeGuru. If you are
interested in submitting your own article for inclusion on the site, then you
will find guidelines located at


http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,fka1,909i,jorm,i5r0


This week’s posted CodeGuru articles:


==> Collections

– Using Lists and
Collections in .NET

    By Mark Strawmyer
The .NET
Framework provides native support for lists and collections. Learn the concept
behind these classes and why they are especially important with the planned
inclusion of generics in version 2.0 of the .NET Framework.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,7t63,81rj,jorm,i5r0


==> Distributed Computing


– [Updated] Asynchronous Socket Programming in
C#

     By Jayan Nair
This is a simple
Client-Server application developed to explain the concept of asynchronous
sockets in C#. This extends the socket program to accept multiple clients.
Because this example uses Asynchronous methods, threads are not necessary to
communicate to multiple clients (though internally the asynchronous
communication mechanism uses threads at the OS level).



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,2ddb,6qr6,jorm,i5r0


==> Managed C++


– Managed Extensions: Combining IEnumerable and
IEnumerator

     By Tom Archer – 
In
some situations, it is beneficial to have a single class implement two
interfaces. Tom Archer illustrates this technique and explains when you would
want to use it.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,9i4p,l5fx,jorm,i5r0


==> Managed C++


– Managed Extensions: Versioning Collection
Classes

     By Tom Archer –
Versioning your
collections is important when the data held by a collection can be modified
while a client is enumerating that data. Tom Archer presents a versioning
technique he’s told Microsoft uses internally.


http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,4zrv,1jx3,jorm,i5r0


==> Misc.


– Cygwin: Free C++ for Windows
    
By Daniel Earwicker
Windows users who want to learn C++ often ask if there is
a free C++ compiler. Linux users don’t have this problem, because they have the
GNU tools. But, in fact, the exact same tools are available free from Cygwin,
and if you learn to use them, your skills will be extremely portable. Learn to
install and use the tools, compile a simple program, and write a simple
makefile.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,2svj,80p2,jorm,i5r0


==> Misc.


– Writing Your Own GPS Applications: Part
I

     By Jon Person
What is it that GPS
applications need to be good enough to handle in-car navigation? Also, how does
the process of interpreting GPS data actually work? This two-part series will
cover both topics and give you the skills you need to write a commercial-grade
GPS application that works with a majority of GPS devices in the industry
today.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,ee3g,dfno,jorm,i5r0


==> Mobile


– Responding to Tree Control Notification
Messages

     By Nancy Nicolaisen
Discover
how to handle the tree control notification messages that allow us to interact
with the user’s command to expand or collapse the tree and to update the tree’s
membership when its constituents change.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,1g2r,7hfg,jorm,i5r0


/-sponsor———————————————————–
Learn
How to Get Qualified Traffic from Search Engines.
SearchEngineWatch.com
provides in-depth analysis of the search
engine industry and resources for
site owners and marketer
trying to improve their ability to be found in
search engines.
Sign up today at
http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,6kmw,7o2h,jorm,i5r0
————————————————————–adv.-/


==========================================================
Discussion
Groups
==========================================================


Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,bcr8,cx5j,jorm,i5r0


Forums include Visual C++, General C++, Visual Basic, Java, General
Technology, C#, ASP.NET, XML, Help Wanted, and much, much, more!


==========================================================
New
Articles on
Developer.com
==========================================================


Below are some of the new articles that have been posted to Developer.com
(http://www.developer.com).


1. Programming Language Popularity: The TCP Index for September,
2004

   By Developer.com Staff
Java loses the top spot!
Which programming language is currently the most popular? We present the
rankings according to the TIOBE Programming Community (TPC) Index.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,a2cg,98do,jorm,i5r0


2. Malware Defined: Viruses, Worms, Trojan Horses

   By Jim Minatel –
The first step to protecting
yourself from viruses, worms, trojan horses, and other threats is understanding
them.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,5r3m,5sun,jorm,i5r0


3. A Look at the CDIA+ Certification
   By
Steve Rowe –
A smaller, but growing field is document imaging and 
management. Determine if the CDIA+ certification is something that should be
added to your resume.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,9h1y,btk1,jorm,i5r0


4. Preparing for the Pain of Basel II
   By
Martin Owen –
One key area to monitor in today’s business world is risk
and asset management. Martin Owen, chief consultant of Popkin Software,
discusses the issues surrounding achieving compliance with the Basel II accord.



http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,4hoz,9gh0,jorm,i5r0


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Advertising:
If you are interested in advertising in our newsletters, call
Claudia at
1-203-662-2863

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information about advertising opportunities, visit
http://www.jupiterweb.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For details on becoming a Commerce Partner, contact David Arganbright
on
1-203-662-2858 or go to www.jupitermedia.com/corporate/licensingform.html

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

To learn about other free newsletters offered by internet.com or
to
change your subscription visit http://e-newsletters.internet.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


internet.com’s network of more than 160 Web sites is organized into 12
channels:


Developer http://internet.com/webdev/
Download
http://internet.com/downloads/
International
http://internet.com/international/
Internet
Lists http://internet.com/lists/
Internet
News http://internet.com/news/
Internet
Resources http://internet.com/resources/
IT
http://internet.com/it/
Small Business
http://internet.com/sb/
Linux/Open
Source http://internet.com/linux/
Windows
Technology http://internet.com/win/
Wireless
Internet http://internet.com/wireless/
xSP
Resources http://internet.com/xsp/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

To find an answer – http://search.internet.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Looking for a job? Filling an opening? – http://jobs.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This
newsletter is published by Jupitermedia Corporation
Copyright (c) 2004
Jupitermedia Corporation. All rights
reserved.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information on reprinting or linking to Jupitermedia content:
http://www.jupitermedia.com/corporate/permissionform.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

More by Author

Must Read