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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



About the Author

Bradley L. Jones

bjones@jupitermedia.com

Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: November 20, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT Are you wanting to target two or more platforms such as iOS, Android, and/or Windows? You are not alone. 90% of enterprises today are targeting two or more platforms. Attend this eSeminar to discover how mobile app developers can rely on one IDE to create applications across platforms and approaches (web, native, and/or hybrid), saving time, money, and effort and introducing apps to market faster. You'll learn the trade-offs for gaining long …

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds