Codeguru Update eNewsletter - December 5th, 2006

==========================================================
CodeGuru Newsletter
December 5, 2006
http://www.CodeGuru.com

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

___________________________ Sponsors ________________________________
Jupiterimages
_____________________________________________________________________
=========================================================

TOPICS:

--> Editorial -
--> Recently Published Books

--> New on CodeGuru: 
       ==> ADO.NET
              - What ADO.NET Teaches Us about Custom Objects
       ==> AJAX
              - Convert Your Scraps of Script to Reusable AJAX Control Extenders
       ==> Algorithms
              - [Updated] A Big Integer Package for Use in Visual Basic Written in Visual C++
       ==> Algorithms
              - [Updated] Combinations in C++
       ==> Algorithms
              - [Updated] Permutations in C++
       ==> ASP.NET Tip
              - Creating Paging for a Repeater Control
       ==> Business Intelligence
              - When BizTalk Is Just What Your Business Intelligence Solution Needs
       ==> CSS (Video)
              - Building Style Sheets Using Visual Studio 2005
       ==> Documents
              - [Updated] A Deterministic Method of Determining a Document's Modified State
       ==> Encryption
              - Product Keys Based on the Advanced Encryption Standard (AES)
       ==> Registry
              - [Updated] An AES Encrypting Registry Class
       ==> Security
              - [Updated] Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment

--> Discussion Groups -- HOT Threads 
       - Copy vector (C++)
       - Store Picture To Database From PictureBox (VB 6)
       - How to Identify a Process/Window with partial Title (VB .NET)

--> Highlighted new articles on Developer.com 
       1. Guest Editorial: Open-Eyed Offshored Development
       2. Moving Forward with Automated Acceptance Testing
       3. Mastering Symbian OS Descriptors

/-------------------------------------------------------------------\
Jupiterimages - your search ends here
Jupiterimages offers online subscriptions and single image
downloads for clipart, Web graphics, photos, footage and music
(including flash versions) via a comprehensive network of
design-oriented Web sites for industry professionals and
individual consumers.
See what you're missing.
Go to:
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,dh1n,3138,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

Last week Microsoft Windows Vista, Exchange Server 2007, and the new version of Office (2007) were officially released at an event in New York City. Over the next three months, a number of launch events will take place in various cities to help spur people into adopting these new products. With these products now officially released, we can now begin to look into the next big things.

Windows "Longhorn" server is the next operating system in the queue. I could talk about it, but alas, we just got Vista, so let's put Longhorn server on hold for another time. If we are going to talk about the future, then let's talk about something more interesting. Eragon the movie is interesting, but of even more interest are moon bases.

As reported by the New York Times yesterday, Nasa announced plans to establish a permanent presence on the moon. This will happenso on after the return to the moon, which is expected in 2020. The plans - described as a "baseline concept" - are for a base and includes building a general purpose lander and the other facilities such as solar-power generating units and living quarters.

http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,bzxa,6et0,jorm,i5r0

The year 2020 is still over a decade a way. While the United States is continuing its space ventures, it seems like the glory days of the Apollo and other missions are left in the past. A lot was done in a single decade back then.

What is even more interesting is to think about technology as it was 14 years ago. Looking back, you would find that things like the Internet and wirelessly transferring large amounts of data were not something that very many people knew about. When you consider the impact of those on society today, just thing what advances could happen to make a moon base and other things a reality in the next 14 years.

While you're waiting fourteen years for the moon base, you might want to check out our most recent video by Jacob J. Sanford on using the CSS tools built into Visual Studio 2005: http://www.codeguru.com/video/

Until next week...

Brad!
---------------------------
Bradley L. 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

A bit out side the Developer focus, but technology books none-the-less:

--> Windows Developer Power Tools:
      Turbocharge Windows Development with More Than 140 Free and Open Source Tools
      By James Avery and Jim Holmes for O'Reilly
      1248 pages for $59.99
      http://books.internet.com/books/0596527543

--> Pro Visual C++ 2005 for C# Developers (Pro)
      By Dean WIlls for Apress
      416 pages for $49.99
      http://books.internet.com/books/1590596080

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

This week's CodeGuru posts:

==> ADO.NET

- What ADO.NET Teaches Us about Custom Objects
    By Paul Kimmel
Why do so many .NET programmers prefer to write custom objects instead of using ADO.NET objects? More control, for one. Read on to find out the other reasons.

http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,1dvk,fdaz,jorm,i5r0

==> AJAX

- Convert Your Scraps of Script to Reusable AJAX Control Extenders
    By Damian Mehers
See how Microsoft's AJAX Control Toolkit gives you a fantastic opportunity to repackage JavaScript code into reusable components that can be used within the server-side ASP.NET framework so that you can easily share your JavaScript behavior with other developers.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,5kxh,2zoh,jorm,i5r0 

==> Algorithms

- [Updated] A Big Integer Package for Use in Visual Basic Written in Visual C++
    By Jeffrey Walton
A 'How To' for creating a COM Big Integer Library that uses Visual C++ ATL Wizard and Wei Dai's Crypto++ Library.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,83ns,lfzl,jorm,i5r0

==> Algorithms

- [Updated] Combinations in C++
    By Wong Shao Voon
Learn about a simple algorithm to find combinations systematically using C++.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,l1f,acr5,jorm,i5r0

==> Algorithms

- [Updated] Permutations in C++
    By Wong Shao Voon
The technique of finding permutations also provides source code for the recursive implementation. Also, learn how to use the STL template function next_permutation().
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,j2w4,lxq9,jorm,i5r0

==> ASP.NET Tip

- Creating Paging for a Repeater Control
    By Eric Smith
How do I implement paging within a Repeater control, you ask? Simple: Roll your own paging solution.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,if41,7hbi,jorm,i5r0

==> Business Intelligence

- When BizTalk Is Just What Your Business Intelligence Solution Needs
    By Jeffrey Juday
Many use an ETL tool to populate the reporting databases in their business intelligence (BI) solutions, but sometimes an integration tool such as BizTalk 2006 is a better choice. Find out when.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,kk84,hwny,jorm,i5r0

==> CSS (Video)

- Building Style Sheets Using Visual Studio 2005
    By By Jacob J. Sanford
Using the tools and IntelliSense built into Visual Studio 2005, you can quickly add style sheets to your web pages and applications.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,dnu5,4o35,jorm,i5r0

==> Documents

- [Updated] A Deterministic Method of Determining a Document's Modified State
    By Jeffrey Walton
Determine when a document has been modified. In the particular case of word processors, most tend to have a "dirty" flag that is set when a user types. This article demonstrates a smarter "dirty" flag that uses probabilistic methods.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,7zfi,6u4o,jorm,i5r0

==> Encryption

- Product Keys Based on the Advanced Encryption Standard (AES)
    By Jeffrey Walton
Protect Software with Product Keys based on the Advanced Encryption Standard (AES).
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,d12w,89eh,jorm,i5r0

==> Registry

- [Updated] An AES Encrypting Registry Class
    By Jeffrey Walton
The CAESEncRegKey class addresses the occasional problem of securely saving data to the Registry. This article presents Yet Another Registry Class that encrypts data using AES.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,c04k,71ee,jorm,i5r0

==> Security

- [Updated] Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment
    By Jeffrey Walton
Learn how to compile and integrate Crypto++ into the Microsoft Visual C++ environment.
http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,679l,7vpi,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

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

==> Copy vector (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,7w1h,kxen,jorm,i5r0

==> Store Picture To Database From PictureBox (VB 6)
        http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,aey4,boah,jorm,i5r0

==> How to Identify a Process/Window with partial Title (VB .NET)
        http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,1uky,eo9z,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. Guest Editorial: Open-Eyed Offshored Development
    By Robert Bogue -
Mention offshore developement and you will get numerous different opinions on its use and success. Here is one way to look at this hot topic.

http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,he3b,b2ow,jorm,i5r0

2. Moving Forward with Automated Acceptance Testing
    By Jeff Langr -
Download a tool to help you set up automated acceptance testing for your team. You will also install it, start it up, and begin to learn about its editing capabilities.

http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,6nsa,5gb8,jorm,i5r0

3. Mastering Symbian OS Descriptors
    By Alex Gusev -
We all need to communicate with the outer world in various ways. Applications are no different, meaning that it's a must to manipulate textual data for most applications. With Symbian OS, it means dealing with descriptors. To accomplish such a "simple" task, you have to endure a small group of classes. Work through a few simple "HOW-TO" examples of typical operations.

http://nl.internet.com/ct.html?rtr=on&s=1,2vgh,1,egcu,bvhp,jorm,i5r0

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



About the Author

Bradley L. Jones

bjones@jupitermedia.com

Comments

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

  • You must have javascript enabled in order to post comments.

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

Top White Papers and Webcasts

  • Entire organizations suffer when their networks can't keep up and new opportunities are put on hold. Waiting on service providers isn't good business. In these examples, learn how to simplify network management so that your organization can better manage costs, adapt quickly to business demands, and seize market opportunities when they arise.

  • Today's enterprise datacenter can be one of the most complex business environments with dozens (for smaller business), hundreds (for larger and midsize business), even thousands (for hyperscale businesses) of servers that must be managed and monitored. At this level, just managing the cords can be challenging — let alone keeping up with the growing need for more agility and scalability within the datacenter. Simply put, companies are aggressively looking for less complexity and more agility from their …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date