CodeGuru Update eNewsletter - January 11th, 2005

==========================================================
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:

http://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 (tm) 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



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

  • Learn How A Global Entertainment Company Saw a 448% ROI Every business today uses software to manage systems, deliver products, and empower employees to do their jobs. But software inevitably breaks, and when it does, businesses lose money -- in the form of dissatisfied customers, missed SLAs or lost productivity. PagerDuty, an operations performance platform, solves this problem by helping operations engineers and developers more effectively manage and resolve incidents across a company's global operations. …

  • Live Event Date: December 18, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT The Internet of Things (IoT) incorporates physical devices into business processes using predictive analytics. While it relies heavily on existing Internet technologies, it differs by including physical devices, specialized protocols, physical analytics, and a unique partner network. To capture the real business value of IoT, the industry must move beyond customized projects to general patterns and platforms. Check out this upcoming webcast …

Most Popular Programming Stories

More for Developers

RSS Feeds