CodeGuru Update eNewsletter – January 11th, 2005

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

==========================================================
CodeGuru Newsletter

January 11, 2005

http://www.CodeGuru.com


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


___________________________ Sponsors
________________________________
Wi-Fi Planet Conferences & Expos
2005
_____________________________________________________________________
==========================================================
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 –

        … December book
winners
        … XBox Rumors, TiVos,
and coding Yahoo!

–> New Articles on
CodeGuru:
       ==>
Algorithms
             
– Using Two Common ‘Compression’
Techniques
       ==> Beginning VB
.NET
             
– Discovering Visual Basic .NET: Making
Decisions
       ==>
Controls
             
– Composite Custom Web Controls in Managed
C++
       ==>
Controls
             
– Light-Weight, Multi-Column, Owner-Drawn ComboBox with
AutoCompletion!
       ==>
Debugging
             
– Managed C++: Debugging with the StackTrace
Class
       ==>
Enterprise
             
– Microsoft CRM Integration: Siebel E-Mail Attachments Import – C# and MS
Transact SQL Example (not yet reviewed)
      
==>
Forms
             
– Visual Studio .NET Style Tear Off Panes – Part
IV
       ==>
Graphics
             
– Polygon Clipping
       ==>
Internet
             
– HTTP Post Using C
       ==> Network
Programming
             
– Asynchronous Socket Programming in C#: Part
II
       ==>
System
             
– [Updated] Determine Windows Version and
Edition
       ==>
Threading
             
– Batched Execution Using the .NET Thread Pool

–> Discussion
Groups (including Hot threads)


–> Highlighted new articles on
Developer.com
        1. Fun with
Java, Understanding the Fast Fourier  Transform (FFT)
Algorithm
        2. The MCDST: Certifying
Your Desktop Support Skills (Exam
70-272)
        3. Understanding Java RMI
Internals


/——————————————————————-
Wi-Fi
Planet Conference & Expo 2005 – The World’s Largest
Wi-Fi Business Event
– coming to a city near you! These are the
definitive events of the Wi-Fi
industry, where business users
gain the knowledge they need to make
strategic buying decisions
and where the industry charts it future
direction. Don’t miss these
must attend events that are held in San Jose,
Tokyo, and Baltimore.
Register today! www.jupiterevents.com
————————————————————–adv.-/


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


…Book winners…


Once again we have drawn names to win a copy of either CodeGuru.com
Visual C++ Goodies
or Kate Gregory’s Visual C++ .NET 2003 Kicks Start. The winners for December are


  • Ali Rafiee
  • Vinayak Raghuvamshi

Additionally, the following person was selected to win a copy of Code
Complete, Second Edition


  • Jon Person

Congratulations to our newest winners and good luck to those who have an
article published in January!


… In the News …


Rumors of XBox 2 and of small iMacs are abounding. With
Apple chasing after a number of sites regarding comments on their yet-undisclosed system, I’ll avoid that topic.


Rumors, however, on the XBox 2 are worth mentioning. The
coolest rumors are that there may be more than one version. The highest version
would potentially come out later and  would possibly have media center
features. Rumor is that  the hard drive of the standard unit will be gone.
Instead will be a flash drive. When you consider that today’s  XBox only
has an 8 gig drive, it wouldn’t take much to replace this with a flash drive. Of
course, all of this is rumor gleamed from the internet, so none of it may be true….


Did you get a TiVo for Christmas? If so you should use
me as a referrer so I can get the bonus points! It is no secret to people that
know me that I am a TiVo fan. This week TiVo made an announcement that caught my
attention. They are finally making changes to allow you to watch TV shows on your computer or on a Windows Media player.


That, however, isn’t the exciting news from TiVo! The
exciting news is that they will be releasing an open platform, an SDK, that will
allow developers to create applications and distribute content to TiVo
subscribers! This could allow such features as music stores, interactive
shopping, weather, stock quotes, interactive questionnaires and much more to be
created. Instant voting on shows to using your TiVo in numerous other ways. The
possibilities for what could be created are limitless.


This announcement of the platform once again confirms my
past comments that “computing platforms” continue to change and evolve. As a
developer, you can’t just think of a computing  device as being a “box and
a monitor” type system. Instead, when building applications, you need to think
of what devices are feasible or even appropriate. To that growing list of  potential devices to target, you can now add TiVos! 


Of course, just like many of the “non standard” devices, Java is the language
that will be used for the TiVo platform.

On a similar note, Yahoo has announced a developer
program as well. Using XML, they are making several of their services as 
well as some content available. From the information that is available, it
appears, however, that these services are being made available to developers who
work with home media type devices  rather than standard Web development.
For more on their program you can go to http://digitalhome.yahoo.com/program.html.


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:


https://www.codeguru.com/review-guidelines.php


–> Sams Teach Yourself C++ in 21
Days
      By Jesse Liberty and Bradley
Jones for Sams Publishing
      1008 pages for
$34.99
      http://books.internet.com/books/0672327112

What can I unbiasly say about
this book? Nothing! This is the newest edition of the Teach Yourself C++ in 21
Days book. This edition covers C++ based on today’s standards.If you are looking
for a book to learn the language, this is one that I would recommend — but then
I helped with this revision! A few of our CodeGuru members also helped with the Tech Editing on this edition!


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


This week’s posted CodeGuru articles:


==> Algorithms


– Using Two Common ‘Compression’
Techniques
   By GravyJones
Here are two Microsoft ™
Visual C++ projects. One project is an ATLCOM project with two objects: a
Huffman compression object and a run length encoding object. One project is an
MFC dialog that utilizes the library to perform file-based compression and decompression.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,68v8,b9yp,jorm,i5r0


==> Beginning VB .NET


– Discovering Visual Basic .NET: Making
Decisions
   By Bill Hatfield
Continue your learning of
Visual Basic .NET by discovering the syntax for adding logical decisions into your programs.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,2zph,4v5s,jorm,i5r0


==> Controls


– Composite Custom Web Controls in Managed
C++
   By Stephen Fraser
Continuing his series on
custom Web control development in Managed C++, Stephen Fraser takes it up a
notch by examining the more advanced — and far more powerful — composite custom Web control.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,3c1k,e264,jorm,i5r0


==> Controls


– Light-Weight, Multi-Column, Owner-Drawn
ComboBox with AutoCompletion!
   By Ajay
Vijayvargiya
Yet another combo-box but with combined features of multicolumn,
ownerdrawing, and autocolumn. Does not use any embedded control!



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,5a80,ijxw,jorm,i5r0


==> Debugging


– Managed C++: Debugging with the StackTrace
Class
   By Tom Archer
Learn how the StackTrace class
makes your debugging life a bit easier by enabling you to retrieve full call stack information.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,a1s4,4hhs,jorm,i5r0


==> Enterprise


– Microsoft CRM Integration: Siebel E-Mail
Attachments Import – C# and MS Transact SQL Example (not yet
reviewed)
   By Boris Makushkin
For those who need to
migrate data from Siebel or another CRM to the Microsoft CRM, this article is
for you. Discover how to use SQL to move the data.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,ek8i,4kgq,jorm,i5r0


==> Forms


– Visual Studio .NET Style Tear Off Panes – Part
IV
   By kirants
Learn about a framework that can be
used to implement Visual Studio.NET-style Tear Off panes. The framework uses the
commonly used MFC classes to achieve the functionality. This article is the fourth in the series.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,7sbu,7t9z,jorm,i5r0


==> Graphics


– Polygon Clipping
   By
Sjaak Priester
It’s one of those humble tasks computers have done for ages,
but the hunt for the perfect clipping algorithm is still open.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,lvop,fdqi,jorm,i5r0


==> Internet


– HTTP Post Using C
   By
Uday Chitragar
Learn to write a small routine or utility to make a post
request to a Web server and retrieve the data. This article demonstrates such a
technique, tested on Linux.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,d8sv,e0yc,jorm,i5r0


==> Network Programming


– Asynchronous Socket Programming in C#: Part
II
   By Jayan Nair
Second part of the C# asynchronous
socket example, showing more features in socket programming.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,7heo,flyr,jorm,i5r0


==> System


– [Updated] Determine Windows Version and
Edition
   By Marius Bancila
Provides a comprehensive
method of getting the Windows version and differentiate among the various editions.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,j419,hynh,jorm,i5r0


==> Threading


– Batched Execution Using the .NET Thread
Pool

   By Nick Wienholt
The .NET thread pool’s
functionality for executing multiple tasks sequentially in a wave or group is
insufficient. Luckily, a Visual C++ .NET helper method that uses other types
within the System.Threading namespace provides this batch-execution model.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,j4ph,njn,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


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


==> How to use GDI resources efficiently?
http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,57ge,7qw6,jorm,i5r0  


==> Dynamically changing ToolBar buttons
http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,mgiv,lkp2,jorm,i5r0


==> Data source name not found and no default driver
specified (Java thread)
http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,5bem,1o0m,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. Fun with Java, Understanding the Fast Fourier
Transform (FFT) Algorithm
   By Richard G. Baldwin –

Programming in Java doesn’t have to be dull and boring. Explore the
underlying signal processing concepts that make the Fast Fourier Transform (FFT)
algorithm possible.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,c7h3,8fjv,jorm,i5r0


2. The MCDST: Certifying Your Desktop Support
Skills (Exam 70-272)
   By Steve Rowe –
Want to add
more certification stripes to your resume? Gain certification that shows
you can diagnose and troubleshoot productivity applications on the Windows XP
operating system.



http://nl.internet.com/ct.html?rtr=on&s=1,1buv,1,hdcd,btcy,jorm,i5r0


3. Understanding Java RMI
Internals

   By Ahamed Aslam.K –
Gain an understanding
of the low-level details about Java RMI and RMI Internals.



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

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read