Codeguru Update eNewsletter - December 19th, 2006

==========================================================
CodeGuru Newsletter
December 19, 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: 
       ==> AJAX
              - [Updated] Convert Your Scraps of Script to Reusable AJAX Control Extenders
       ==> C# Syntax
              - Flags Enumerations
       ==> Collections
              - Creating a Collection of Your Objects
       ==> Database Tip
              - SQL Express Configuration Issue
       ==> Exception Handling
              - Managing Exceptions in .NET
       ==> Graphics
              - Find Simplicity and Portability in PNGwriter Graphics Library
       ==> Math
              - Error Detection Based on Check Digit Schemes
       ==> Misc.
              - Resource DLLs and Language Selection Menu
       ==> OOP
              - MI Is not Mission Impossible
       ==> Sample Code
              - Sudoku in VB .NET
       ==> Security
              - Product Keys Based on Elliptic Curve Cryptography
       ==> WPF
              - Meet DependencyObject and DependencyProperty, the .NET Data-Binding Boosters

--> Discussion Groups -- HOT Threads 
       - How to avoid dynamic_cast/static_cast (C++) 
       - How to keep data persistance into controls? (VC++)
       - Listbox to Datagrid (VB 6)

--> Highlighted new articles on Developer.com 
       1. Modularizing and Code Reuse Using AOP
       2. Using Google Web Toolkit to Access SQL Anywhere Web Services
       3. Find Simplicity and Portability in PNGwriter Graphics Library

/-------------------------------------------------------------------\
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,2who,1,dh1n,3138,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

It's the week before Christmas and all through the office, not a creature is stirring not even a mouse Okay, a few mouses are stirring and so are a few trackballs!

With Christmas next week and New Years the week after, things often slow down at this time of year. I find it a great time to do some additional writing and to focus on figuring out projects I want to accomplish in the next year. It seems that over at Microsoft they have been trying to wrap of the year in a similar way in regard to Visual Studio.

Last Friday Microsoft released Service Pack 1 (SP1) for Visual Studio 2005. This is an update that provides bug fixes and other updates. In a release Microsoft stated that they have included more than 70 improvements in this release. This includes updates based on feedback from users to better support for all the new multi-processors that have been released recently.

Equally important, Microsoft is also thinking about next year as well. They released a beta Service Pack 1 for Vista (called Visual Studio 2005 SP1 Update for Windows Vista Beta). Visual Studio 2005 is an unsupported application on Vista at this time, so it is critical for Microsoft to get the appropriate fixes to us as soon as possible. While I believe the service pack should have been available November 30th with the official release of Vista, it wasn't. As such, a beta now is at least a start in the right direction. The final release of the Visual Studio SP1 for Vista should be available at the time Vista is generally available (figure around January 30th).

For more on the SP1, you can go to:

http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,lvqg,l3tl,jorm,i5r0

Happy Holidays!

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

--> SQL Server 2005 Practical Troubleshooting The Database Engine
      By Microsoft Insiders and others for Addison-Wesley
      884 pages for $54.99
      http://books.internet.com/books/0321447743

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

This week's CodeGuru posts:

==> AJAX

- [Updated] 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,2who,1,5kxh,2zoh,jorm,i5r0

==> C# Syntax

- Flags Enumerations
    By David Oldfield
The documentation on Microsoft's flags enumerations is rather sketchy at best, but offers a more ideal solution for a great many problems. The problem is, with such little documentation it can be very time consuming to figure out how to use them correctly. Here is a small walkthrough explaining a relatively simple means of interacting with them through use of the bitwise OR operator.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,e5on,l5ae,jorm,i5r0

==> Collections

- Creating a Collection of Your Objects
    By Eric Smith
The generic collection introduced with .NET 2.0 allows you to create collections of your objects without having to design a new class.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,2qwz,5boh,jorm,i5r0

==> Exception Handling

- Managing Exceptions in .NET
    By Jayant Kulkarni
Learn about the techniques and guidelines you can use to make your application stable and less prone to errors, hande errors in a graceful manner, and avoid crashing.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,4qcb,le8u,jorm,i5r0

==> Graphics

- Find Simplicity and Portability in PNGwriter Graphics Library
    By Victor Volkman
PNGwriter is an easy-to-use open source graphics library that uses PNG as its output format. Jump right in with a demo for creating a PNG programmatically.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,lcmv,gzt9,jorm,i5r0 

==> Math

- Error Detection Based on Check Digit Schemes
    By Jeffrey Walton
Learn about various Check Digit Schemes and how to implement the scheme.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,1sv8,ilz5,jorm,i5r0

==> Misc.

- Resource DLLs and Language Selection Menu
    By swautier
CLanguageSupport: With a few lines of code, add automatic UI language selection and a language selection menu to your app. CLanguageSupport is your resource DLLs manager (also known as satellite DLLs).
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,ha2v,buzk,jorm,i5r0

==> OOP

- MI Is not Mission Impossible
    By angelorohit
Read a guide to dealing with some of the problems encountered with multiple inheritance.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,l0u1,69bn,jorm,i5r0

==> Sample Code

- Sudoku in VB .NET
    By Michael Champion
Sudoku is a logic-based location puzzle game normally played using numbers. This is simply an introduction to some of the facets of VB .NET using the mathematics behind Sudoku.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,8fe9,ma5v,jorm,i5r0

==> Security

- Product Keys Based on Elliptic Curve Cryptography
    By Jeffrey Walton
Protect software with product keys based on Elliptic Curve Cryptography.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,bryw,53sc,jorm,i5r0

==> Tip

- SQL Express Configuration Issue
    By Sushankar layak
Learn how to conquer a SQL Express 2005 remote connection issue.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,b27x,jyh5,jorm,i5r0

==> WPF

- Meet DependencyObject and DependencyProperty, the .NET Data-Binding Boosters
    By Chad Campbell
Using the DependencyObject and the DependencyProperty in conjunction enables .NET developers to expose some of the powerful features of the Windows Presentation Foundation. Learn how to implement data binding with them.
http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,f0f6,4o86,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,2who,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 avoid dynamic_cast/static_cast (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,di9o,ltvy,jorm,i5r0

==> How to keep data persistance into controls? (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,fiqn,b067,jorm,i5r0

==> Listbox to Datagrid (VB 6)
        http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,1ci,kshv,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. Modularizing and Code Reuse Using AOP
    By Ayyappan Gandhirajan -
Review some insights about code modularity and reuse using Aspect-Oriented Programming (AOP).

http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,1i67,2wxm,jorm,i5r0

2. Using Google Web Toolkit to Access SQL Anywhere Web Services
    By Rob Close -
If you have ever written JavaScript targeted at multiple browsers, you will know that it can be tricky having everything work as expected in every browser. To get around that problem, GWT generates scripts for several popular browsers. Once you know the steps, getting Google Web Toolkit working with SQL Anywhere is a straightforward process.

http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,b7ar,c0uj,jorm,i5r0

3. Find Simplicity and Portability in PNGwriter Graphics Library
    By Victor Volkman -
PNGwriter is an easy-to-use open source graphics library that uses PNG as its output format. Jump right in with a demo for creating a PNG programmatically.

http://nl.internet.com/ct.html?rtr=on&s=1,2who,1,l5ea,6ch3,jorm,i5r0

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



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

  • 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