CodeGuru Update eNewsletter – January 25, 2005


==========================================================
CodeGuru Newsletter
January 25, 2005
http://www.CodeGuru.com


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


___________________________ Sponsors
________________________________
IBM
Cloudscape
_____________________________________________________________________
==========================================================
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).

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



TOPICS:



–> Editorial –

–> New Articles on
CodeGuru:

        ==>
Algorithms
               
– [Updated] Delaunay Triangles
       
==> Beginning VB
.NET
               
– Discovering Visual Basic .NET: Repeating
Code
        ==>
COM 
               
– Writing Your Own COM Interop in
C#
        ==>
Controls
               
– Changing the Background Color of a Read-Only Edit
Control
               
– True Color Image List
        ==>
Managed
C++
               
– Managed C++: Determining User Security
Roles
        ==> Mathematics (C#
/.NET)
               
– Operator Overloading for Mathematical
Libraries
        ==>
Multimedia
               
– PCM Audio and Wave Files
        ==>
Network
               
– Access Newly Available Network Information with .NET
2.0
        ==>
Security
               
– Managed C++: Retrieving User’s Windows Security
Information
        ==>
System
               
– Deleting a Directory Along with
Sub-Folders
        ==> Win
CE
               
– How the DesktopRapiInvoker Application Transfers the File


–> Discussion Groups (including Hot threads)


–> Highlighted new articles on
Developer.com

        1. Let
The Voting Begin!
        2. Understanding
Telephony Concepts for Interactive Voice
Responses
        3. Capturing Keyboard
Strokes in Java


/——————————————————————-
Download
Cloudscape and Win a 40GB Ipod
Cloudscape is a small footprint database based
on open
standards that tightly embeds into Java applications.
Cloudscape
is easy to use and requires zero
administration for end users. Download
today and win!
http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,dv6e,8md6,jorm,i5r0
————————————————————–adv.-/


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


Last week Microsoft announced the 2005 MVP awards. I’m happy to say that
there are a number of members of CodeGuru that were given the honor. You can
find out about the MVP awards in the  press release from Microsoft at:


http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,elyy,fue,jorm,i5r0


Congratulations to Paul, Andreas, Mark, and any others who received the
award. If you are also an MVP, drop me an email and let me know.


On a different note, Microsoft announced that XBox has been growing strongly.
They stated that the XBox was the only gaming console to show positive market
share growth in 2004. More specifically, XBox Live has been growing as well with
1.4 members now online.


Last night I spent a few hours of downtime playing Halo 2 online. I was
joined by four other members in my “Clan”. While I believe my character has a
target painted on it, I did find it to be a lot of fun. with over 91,000,000
(that is 91 million) hours logged on Halo 2 on XBox live, apparently a lot of
people find it fun.


When you step back and look at something like XBox live, you have to be
impressed as a developer. It is an application that has an extremely simple
interface. With the push of just a few buttons you are able to interact with
others from around the world in real time. Not only is the application
networked, but is also allowing for the exchange of data, voice communication,
and more.


If you have been developing for more than 10 years, then step back for a
minute and think about what it would have taken with technology from 1995 to
build something like the networked Halo 2 application. As I do this, I get
excited about the types of applications we will be building ten years from now!


Have a thought or opinion? Drop by the Feedback forum or drop me an email and
let me know!


Until next week!


Brad!
—————————
Brad Jones,
Microsoft MVP
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


–> The Art of Computer Virus Research and
Defense
      By Peter Szor for
Addison-Wesley
      720 pages

      http://books.internet.com/books/0321304543
     
I received a draft copy of this book. Looks interesting. It is due out in
February. Some of the topics include :

  • Introduction to the Game of Nature

  • The Fascination of Malicious Code Analysis

  • Malicious Code Environments

  • File Infection Techniques

  • Basic Self Protection Strategies

  • Advanced Code Evolution Techniques

  • Strategies of Computer Worms

  • Antivirus Defense Techniques

  • Memory Scanning and Disinfection

  • Worm-Blocking Techniques

  • Host-Based Intrusion Prevention

  • Network-Level Defense Strategies

  • Malicious Code Analysis Techniques

=========================================================
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,1crf,1,fka1,909i,jorm,i5r0


This week’s posted CodeGuru articles:


==> Algorithms


– [Updated] Delaunay Triangles
   By Sjaak
Priester
Learn about an algorithm to calculate this intriguing and important
data structure in computer graphics.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,ijz,1xgi,jorm,i5r0


==> Beginning VB .NET


– Discovering Visual Basic .NET: Repeating
Code

   By Bill Hatfield
For those new to Visual Basic,
here is your chance to learn about the topic of looping and how to get your
program to execute several lines of code again and again.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,f5we,ae91,jorm,i5r0


==> COM


– Writing Your Own COM Interop in C#
   By
darwen
When trying to access functionality implemented inside of COM objects
that use IUnknown-based interfaces, the automatic COM interop DLLs generated by
TlbImp.exe aren’t usually sufficient. Learn how to implement your own COM
interfaces and examine a class library to simplify such tasks.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,63un,1fln,jorm,i5r0


==> Controls


– Changing the Background Color of a Read-Only Edit
Control

   By Kevin Bond
Learn how to change the
background color of a read-only text box so it isn’t grey.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,4z8y,aevj,jorm,i5r0



– True Color Image List

   By Marius
Bancila
Create true color (24 or 32 bits) image list for trees, lists, and
toolbars.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,4d2p,8cz9,jorm,i5r0


==> Managed C++


– Managed C++: Determining User Security
Roles
   By Tom Archer –
For those who don’t have the
desire or time to become experts on Windows security, follow this demonstration
of using various .NET classes to test for a user’s inclusion in one or more
security groups.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,9otg,ex5j,jorm,i5r0


==> Mathematics (C# /.NET)


– Operator Overloading for Mathematical
Libraries

   By VijayaSekhar Gullapalli
Discover the
concept of operator overloading in C# and its application in mathematical
libraries.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,e0g5,glyq,jorm,i5r0


==> Multimedia


– PCM Audio and Wave Files
   By
raghuvamshi
Provides a broad overview of what PCM audio is and how it is
implemented in WAVE files.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,cvdu,gxha,jorm,i5r0


==> Network


– Access Newly Available Network Information with .NET
2.0

   By Mark Strawmyer
A new namespace in the
upcoming 2.0 release of the Microsoft .NET Framework adds support for some very
useful network-related items. Explores some of these new items and how you can
use them to your advantage.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,h9ku,jvxn,jorm,i5r0


==> Security


– Managed C++: Retrieving User’s Windows Security
Information

   By Tom Archer –
Learn how to retrieve a
current user’s basic security information, such as the fully qualified user name
(with domain or workgroup), whether the user is authenticated, and the
authentication type.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,34ag,dk4t,jorm,i5r0


==> System


– Deleting a Directory Along with
Sub-Folders

   By Feroz Zahid
Learn about a function
that deletes an entire directory structure.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,6y0y,ma81,jorm,i5r0


==> Win CE


– How the DesktopRapiInvoker Application Transfers the
File

   By Nancy Nicolaisen
Look into how the
DesktopRAPIInvoker application transfers files between the desktop and the
CE-side device.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,56l5,9774,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


http://nl.internet.com/ct.html?rtr=on&s=1,1crf,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!


… HOT THREADS …


Some of the current threads with the most activity are:


==> Vanishing Application
http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,m0e2,5s2s,jorm,i5r0


==> Adding values into combobox using mfc in vc++
http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,35qm,40qs,jorm,i5r0


==> Polynomial Class
http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,1scm,8rqo,jorm,i5r0


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


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


1. Let The Voting Begin!
   By Rosemarie Graham


The finalists for the Developer.com Product of the Year
2005 contest have been chosen. Vote for your favorite products now.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,jmrg,155m,jorm,i5r0


2. Understanding Telephony Concepts for Interactive Voice
Responses
   By Xiaole Song –

Wanting to use
interactive voice responses with your users? Start by learning about telephony
concepts and about the telephony functionality within Microsoft’s Speech Server
and Speech Application SDK.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,1t5k,7les,jorm,i5r0


3. Capturing Keyboard Strokes in Java
   By
Richard G. Baldwin –


Discover how to use a KeyEventPostProcessor object to process KeyEvents
after they have been processed by KeyEventDispatchers or by the components that
fired the events.



http://nl.internet.com/ct.html?rtr=on&s=1,1crf,1,dssq,f5p6,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) 2005
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