2005/02/28

The Code Project - Exception Handling Best Practices in .NET - .NET

The Code Project - Exception Handling Best Practices in .NET - .NET: "All Topics, .NET, C# >> .NET >> Patterns and Practices

Exception Handling Best Practices in .NET
By Daniel Turini

Design guidelines for exception handling in .NET which will help you to create more robust software "

The Code Project - An Introduction To Performance Counters - .NET

The Code Project - An Introduction To Performance Counters - .NET: "All Topics, .NET, C# >> .NET >> General

An Introduction To Performance Counters
By Michael Groeger

An introduction to monitoring performance of applications. "

The Code Project - Runtime Object Editor - .NET

The Code Project - Runtime Object Editor - .NET: "All Topics, .NET, C# >> .NET >> Unedited Reader Contributions

Runtime Object Editor
By Tutu

A powerful window/object editor to be used at runtime that allows changing of properties and method invocation on a control/object. "

The Code Project - Network Stuff (easy socket v3) - C# Programming

The Code Project - Network Stuff (easy socket v3) - C# Programming: "All Topics, C#, .NET >> C# Programming >> Network

Network Stuff (easy socket v3)
By rantanplanisback

A class with event handlers for TCP, UDP or ICMP sockets; includes ping, traceroute, whois, ARP, and IPHelper functions and raw packets forging/ capturing. "

2005/02/23

Anti-Virus-Programme und aktive Bekampfung (Troj.Startpage remover)

frmo Anti-Virus-Programme und aktive Bek�mpfung: Trojan Remover (englisch, aber top)
Immediate Purchase and Downloadable Trial

Trojan Remover was written to aid in the removal of Trojan Horses from a computer when standard anti-virus software has either failed to detect the Trojan Horse or is unable to effectively eliminate it. The majority of Virus and Trojan scanners are well able to detect malicious Trojan Horses but are not very efficient in removing them if they have already been triggered. Trojan Remover was written specifically to carry out such a removal without the user having to manually edit system files, including the Windows Registry. Trojan Remover also removes the additional system modifications some Trojans carry out which are ignored by all other Virus and Trojan scanners.
Get the free trial here: http://www.sellshareware.com/ProgramInfo.asp?AfID=5079&PrID=30492

2005/02/21

Using SQL Server's XML Support

Using SQL Server's XML Support: "sp_run_xml_proc

Another limitation of SQL Server's XML support exists because XML results are not returned as traditional rowsets. Returning XML results as streams has many advantages, but one of the disadvantages is that you can't call a stored procedure that returns an XML result using a four-part name or OPENQUERY() and get a useful result. The result set you'll get will be an unrecognizable binary result set because SQL Server's linked server architecture doesn't support XML streams."

2005/02/16

Cross-Browser XMLHttpRequest - Web Site Design - Andrew Gregory's Web Pages

Cross-Browser XMLHttpRequest - Web Site Design - Andrew Gregory's Web Pages

MSDN Transact-SQL Tips - Expanding Hierarchies using a Stack

This is a nice implementation...

"The following Transact-SQL procedure expands an encoded hierarchy to any arbitrary depth. Although Transact-SQL supports recursion, it is more efficient to use a temporary table as a stack to keep track of all of the items for which processing has begun but is not complete. When processing is complete for a particular item, it is removed from the stack. New items are added to the stack as they are identified."

CREATE PROCEDURE expand (@current char(20)) AS
SET NOCOUNT ON
DECLARE @lvl int, @line char(20)
CREATE TABLE #stack (item char(20), lvl int)
INSERT INTO #stack VALUES (@current, 1)
SELECT @lvl = 1
WHILE @lvl > 0
BEGIN
IF EXISTS (SELECT * FROM #stack WHERE lvl = @lvl)
BEGIN
SELECT @current = item
FROM #stack
WHERE lvl = @lvl
SELECT @line = space(@lvl - 1) + @current
PRINT @line
DELETE FROM #stack
WHERE lvl = @lvl
AND item = @current
INSERT #stack
SELECT Child, @lvl + 1
FROM Hierarchy
WHERE Parent = @current
IF @@ROWCOUNT > 0
SELECT @lvl = @lvl + 1
END
ELSE
SELECT @lvl = @lvl - 1
END -- WHILE

See the link for complete code, example and explanation:
Transact-SQL Tips

ViewKeyXP

ViewKeyXP: "Retrieve your XP Product Key [CD Key]"

ISO Recorder Power Toy

ISO Recorder Power Toy

ISO Recorder Power Toy

ISO Recorder Power Toy

This app records ISO images <-> CD-ROMs. Nice and simple! :D
With this and Virtual DAEMON Manager, things should be much smoother.

AutoPatcher.com - AutoStreamer

AutoPatcher.com - AutoStreamer: " AUTOSTREAMER HOME
AutoStreamer is a easy and quick slipstreamer for Windows Operating Systems. All that is needed for AutoStreamer to work is a source (that being an original Windows CD or a local share) and a Service Pack file."

2005/02/08

The Code Project - QueryCommander SQL Editor - C# Database

The Code Project - QueryCommander SQL Editor - C# Database

QueryCommander SQL Editor
By Mikael Håkansson

QueryCommander SQL editor with IntelliSense, wrapped in a Visual Studio type of environment. QueryCommander supports: Microsoft SQL Server 6.5-2005, MySQL 4.*-5.1, and Oracle 9i.

[Ed. - as cool as this is, what really cranks me about it is the borrowed-from-SharpDevelop support for syntax highlighting and IntelliSense over an arbitrary grammar. This in and of itself probably makes it worth downloading, reverse engineering & integrating into other projects.]

2005/02/07

Enterprise Library

Enterprise Library

Summary

"The patterns & practices Enterprise Library is a library of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used "as is," extended, or modified by developers to use on enterprise development projects. Enterprise Library features new and updated versions of application blocks that were previously available as stand-alone application blocks. All Enterprise Library application blocks have been updated with a particular focus on consistency, extensibility, ease of use, and integration."

2005/02/04

The Code Project - Compiling .NET code on-the-fly - VB.NET

The Code Project - Compiling .NET code on-the-fly - VB.NET: "
Compiling .NET code on-the-fly
By Jim Rogers

Compile .NET code programmatically, in memory, then use the resulting assembly to instantiate an object of a class, access its properties and methods, and call a static function. "

Driver Loader

Downloads:Driver Loader: "New and Improved V2.2! Installing and starting NT kernel mode drivers can be a hassle. This is especially true during the development stage of a project, before you've built an attractive gui-based custom installation program. Now, OSRLOADER eliminates your trouble. This GUI-based tool will make all the appropriate registry entries for your driver, and even allow you to start your driver without rebooting. It's even got a help file, for goodness sakes! If you write drivers, this is another one of those utilities that's a must have for your tool chest. x86 architecture."

DiskView

Downloads:DiskView: "DiskView

Description

The DiskView utility is a utility written by OSR, that allows ther user to view the MountPoints, Physical Disks, and Storage Adapters that make up the storage subsystem on the target machine. "

2005/02/03

Teleflip

Teleflip

T E L E F L I P™

Teleflip™ started when the founder became increasingly frustrated at his inability to send text messages to friends' cell phones from his PC. It was of course possible, but you had to know the cell phone provider, the correct domain name and the correct syntax for the email address. There had to be an easier way....Teleflip™ was born. Teleflip™ was founded in 2003 in Los Angeles, California.

TELEFLIP™ A FRIEND

2005/02/01

DotNetFirebird - Using Firebird SQL in .NET

DotNetFirebird - Using Firebird SQL in .NET: "Using Firebird SQL in .NET

Firebird SQL is a powerful open source database that can be easily used in .NET. I believe it has a big potential (it is full-featured, requires zero administration, can be embedded, etc.). However this potential has not been fully discovered by .NET developers who rely on Microsoft SQL Server heavily."

The Code Project - DotLucene: Full-Text Search for Your Intranet or Website using 37 Lines of Code - C# Programming

The Code Project - DotLucene: Full-Text Search for Your Intranet or Website using 37 Lines of Code - C# Programming: "DotLucene: Full-Text Search for Your Intranet or Website using 37 Lines of Code
By Dan Letecky

An introduction to DotLucene, open source full-text search engine. "

Save Web Pages, Organize Internet Research with Surfulater

Save Web Pages, Organize Internet Research with Surfulater: "Surfulater is an essential tool for saving valuable information found on the internet, that you may otherwise never find again. Even if you could find a particular web site again, the information of interest may be long gone. Surfulater lets you keep it in a versatile offline database for as long as you choose. With Surfulater you can archive the Web."

[PCS - note, found through a CodeProject participant who is also the software's author]