CodeGuru Update eNewsletter - January 4th, 2005

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

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

___________________________ Sponsors ________________________________
Free JupiterResearch Executive Breakfast Series 1/20/05 San Francisco
_____________________________________________________________________
==========================================================
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
                  - Delaunay Triangles
         ==> Beginning VB .NET
                  - Discovering Visual Basic .NET: Using Functions and Arguments
         ==> Controls
                  - Combo Control (not yet reviewed)
         ==> Managed C++
                  - Monitoring the Windows Event Log
                  - Reading and Writing Windows Event Log Entries
         ==> Mobile 
                  - Remote Presentations With RAPI and the HTML Viewer Control
                  - Writing Your Own GPS Applications: Part 2
                  - [Updated] Writing Your Own GPS Applications: Part I
         ==> Remoting
                  - .NET Remoting and Event Handling in VB .NET
                  - Remoting or Web Services, How Do I Decide?
         ==> System
                  - [Updated] Invoking Command Lines Programmatically

--> Discussion Groups (including Hot threads)

--> Highlighted new articles on Developer.com


         1. What's in a Web Log?
         2. Protecting Data through Object Oriented Programming
         3. Frictionless Testing with TestDriven.NET

/-------------------------------------------------------------------\
Register today for "Effective E-mail Marketing: Improving
Campaign Profitability, Jan. 20, 2005 at the Hyatt Regency
in San Francisco, CA. JupiterResearch's David Daniels will
lead a discussion on e-mail related topics such as: spam filters,
consumer behavior, clutter and ineffective messages. Learn
proven tactics to improve the profitability/effectiveness
of your e-mailmarketing campaigns! Free - space is limited!
http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,1mtz,m8c9,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

There was a survey done by VBWire that I found interesting. The VBWire survey was aimed mainly at VB Developers. It asked if developers had upgraded to VB.NET. The results of the survey were split. Based on 350 responses they were:

     32% - Yes I have
     32% - No, but I'm planning to
     36% - No, I don't foresee it

I found this to be an interesting split. It is also interesting that over a third don't plan to upgrade. It will be interesting to see how these percentages change over time. Right now they seem to fit what I hear in the discussion forums and elsewhere.

When does bending over to pick up a hundred dollar bill cost more than it is worth? When you are Bill Gates...

On a less serious note, I was directed to an interesting, fun web site. One of its tidbits of information is that Bill Gates has averaged $197.17 every four seconds since Microsoft went public. Four seconds is stated to be the amount of time it takes to bend over and pick up money found on the ground. If you look at this a different way, if you were to be able to bend over and pick up hundred dollar bills one at a time for the last 10 years, Bill Gates would still have made nearly twice as much value as you.

For more information and relatively worthless statistics on Mr. Gates' value, check out

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,3xtq,418i,jorm,i5r0

Note that we have no association to this site and cannot vouch for the accuracy of the data. Regardless, it is fun!

If you submitted an article in December, I'll announce the book winners on the site and in next week's newsletter!

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

--> Microsoft Visual C# .NET 2003 Unleashed
      By Kevin Hoffman and Lonny Kruger for Sams Publishing
      1008 pages for $44.99
      http://books.internet.com/books/0672326760

--> Microsoft Visual Basic .NET 2003 Unleashed
      By Heinrich Gantenbein for Sams Publishing
      1126 pages for $44.99
      http://books.internet.com/books/0672326779

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

This week's posted CodeGuru articles:

==> Algorithms

- 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,1be1,1,ijz,1xgi,jorm,i5r0

==> Beginning VB .NET

- Discovering Visual Basic .NET: Using Functions and Arguments
   By Bill Hatfield
A lot of functionality it already done for you. Learn how to use built-in functionality in Visual Basic .NET. with this installment of our Visual Basic .NET tutorials.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,fp86,ba0y,jorm,i5r0

==> Controls

- Combo Control (not yet reviewed)
   By venkatsriram
4-in-1 component for ASP.NET DHTML tab, tree, panel, menu — horizontal, vertical, pop-up, fading effects.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,bvvz,4fmv,jorm,i5r0

==> Managed C++

- Monitoring the Windows Event Log
   By Tom Archer -
Tom Archer illustrates the steps necessary to programmatically monitor your system's event log from a Managed C++ application. Monitoring certain event logs- especially the Security log- enables you to keep tabs on such security-related events as failed login attempts and port scans.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,kzv8,f9fj,jorm,i5r0

==> Managed C++

- Reading and Writing Windows Event Log Entries
   By Tom Archer -
Learn how to enumerate event log entries, read specific event entries, manually filter events based on their desired property values, write new event entries, and clear an event log.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,ig1o,58tb,jorm,i5r0

==> Mobile

- Remote Presentations With RAPI and the HTML Viewer Control
   By Nancy Nicolaisen
Invoke functions dynamically on CE enables a spectrum of possibility in terms of embedded applications and end-user-oriented applications using Windows CE's RAPI technology.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,2zmk,8v9q,jorm,i5r0

==> Mobile

- Writing Your Own GPS Applications: Part 2
   By Jon Person
In part two of the series, the author of "GPS.NET" teaches developers how to write GPS applications suitable for the real world by mastering GPS precision concepts. Source code includes a working NMEA interpreter and sample high-precision application in C# and VB.NET.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,9sx2,6jr8,jorm,i5r0

==> Mobile

- [Updated] 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,1be1,1,ee3g,dfno,jorm,i5r0

==> Remoting

- .NET Remoting and Event Handling in VB .NET
   By Paul Kimmel
Using .NET Remoting, learn how to configure a remote server, define remotable objects, and define custom event arguments and delegates. Do all of this while creating a simple chat application!

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,cpv,398p,jorm,i5r0

==> Remoting

- Remoting or Web Services, How Do I Decide?
   By Paul Kimmel
Choosing between XML Web services and .NET remoting isn't a hard decision. Just use XML Web services almost all of the time, says Paul Kimmel.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,gzm4,lxpq,jorm,i5r0

==> System

- [Updated] Invoking Command Lines Programmatically
   By Thomas Weller
The CommandLineProcess class provides a handy way for executing a command line and receiving the resulting text output. No console window is needed.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,2g2o,64zc,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

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

==> Implementing If-then-else without branching
http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,c0zd,2m30,jorm,i5r0

==> How to know where memory is allocated stack/heap......?
http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,ad3c,cwen,jorm,i5r0

==> convert BYTE to wchar_t (and vice versa)
http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,4qqz,hl66,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. What's in a Web Log?
   By Robert Bogue -
Web logs are an immensely powerful tool in the debugging process.  Whether you're working on a large production site or a small development workstation, it's worth your time to get familiar with your logs.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,gee5,emmw,jorm,i5r0

2. Protecting Data through Object Oriented Programming
   By Matt Weisfeld -
Controlling access to all attributes is one of the most important concepts of object-oriented design. By using methods to control access to attributes you can provide a much higher level of security for your class as well as providing many programming advantages.

http://nl.internet.com/ct.html?rtr=on&s=1,1be1,1,pb1,jbkl,jorm,i5r0

3. Frictionless Testing with TestDriven.NET
   By Mike Gunderloy -
Discover how to make unit testing and test-driven development easier with TestDriven.NET.

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

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • QA teams don't have time to test everything yet they can't afford to ship buggy code. Learn how Coverity can help organizations shrink their testing cycles and reduce regression risk by focusing their manual and automated testing based on the impact of change.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds