Tuesday, August 30, 2005

Some links from the Code Project:

ASP Code Analyzer - A simple tool to find unused subs, functions and variables in your ASP code.

DHTML Tree View of Arbitrary Depth using AJAX

Automated Document conversion with OpenOffice

A word-wise Html text compare and merge engine - C#.net implementation of html text compare and merge engine based on similar algorithm as unix diff

.NET Scheduled Timer - A timer that easily supports absolute schedules like run at 4:00 AM every day or at 5:00 PM on Fridays.

A Fast CSV Reader - A reader that provides fast, non-cached, forward-only access to CSV data.

Sunday, October 24, 2004

From MSDN Library:
Monitor Synchronization Technology Sample -- This sample demonstrates how to use the Monitor class for thread synchronization. The Monitor type's static functions are used to enforce mutually exclusive access to a protected block of code.

Readme Location

For more information, see the Readme file at <SDK>v1.1\Samples\Technologies\Threading\MonitorSynchronization

Concepts Presented in This Sample

thread synchronization, samples; Monitor class, samples; AutoResetEvent class, samples; Interlocked class, samples; Threading namespace, samples; ThreadPool class, samples; WaitCallback class, samples; Thread class, samples; delegates, samples; ThreadStart delegate, samples; threads, samples; Delegate class, samples

Communicating Sequential Processes, or CSP, is a language for describing patterns of interaction. It is supported by an elegant, mathematical theory, a set of proof tools, and an extensive literature. The book Communicating Sequential Processes was first published in 1985 by Prentice Hall International (who have kindly released the copyright); it is an excellent introduction to the language, and also to the mathematical theory.
From this Wikipedia page: Communicating sequential processes

Friday, October 22, 2004

Working With Events Over Remoting by Russ Nemhauser: Subscribing to events of objects instantiated via remoting can be a tricky business. However, it is possible to build solid event publish/subscribe applications while using remoting simply by applying a few extra strategies then might not seem immediately obvious. Throughout the document, I will refer to the process that exposes the object for remoting as server and the process that instantiates an instance (local proxy) of a remote object as client. However, all of these processes may in deed take place on the same machine.
Murphy's Law calculator

.NET Remoting FAQ -- includes Changes for Remoting in .NET Framework 1.1 / Visual Studio 2003: Adjusting the typeFilterLevel to enable events, delegates and client-activated objects

Sunday, October 10, 2004

Learning Classifier Systems Software
Scientists Define Murphy's Law - things don't just go wrong, they do so at the most annoying moment.The formula, ((U+C+I) x (10-S))/20 x A x 1/(1-sin(F/10)), indicates that to beat Murphy's Law (a.k.a. Sod's Law) you need to change one of the parameter: U for urgency, C for complexity, I for importance, S for skill, F for frequency and A for aggravation.

Or in the researchers' own words: "If you haven't got the skill to do something important, leave it alone. If something is urgent or complex, find a simple way to do it. If something going wrong will particularly aggravate you, make certain you know how to do it."

Wednesday, August 04, 2004

Free SSH and SCP for Windows 9x, NT, ME, 2000 and XP -- Includes instructions on how to automate SSH logins.

There's also the "snail book" -- SSH: The Secure Shell: The Definitive Guide -- from O'Reilly

Tuesday, July 20, 2004

.NET TOOLS: Ten Must-Have Tools Every Developer Should Download Now

Lutz Roeder's Programming.Net -- lots of cool little programs! Kalok -- see the "Writer" program.

Adventures in Visual Basic .NET -- Take a ride on the Visual Basic .NET Express with Billy Hollis and Rockford Lhotka.

Everyone Into the Pool -- Rocky Lhotka delves into object pooling, a .NET Framework feature that allows you to pre-create a group of objects on the server that are shared by all clients.

Developing the ChalkTalk Sample Application, Part 1
-- very cool. Talks about using multiple forms and transparency to implement a cool drawing app.

Working with Queued Components


Implementing a Background Process in Visual Basic .NET -- Rocky Lhotka recommends and implements a structured framework sample to mediate between the worker threads and the UI thread, simplifying the process of writing multithreaded worker code and a UI to control it. The framework can be modified to suit your application needs; includes a downloadable code sample.

Creating Visual Basic .NET Controls from Scratch -- How to build a visual control from scratch that renders its own interface.

Wednesday, July 14, 2004

Tuesday, July 13, 2004

Developers: PHP 5 Released; PHP Compiler, Too
Posted by timothy on Tuesday July 13, @06:44PM
from the pronounced-like-it's-spelled dept.
TheTomcat writes "After years of anticipation, PHP 5 was released today. This release represents a milestone in the evolution of PHP. It sports the new Zend Engine II, a completely re-worked object model, and many many new features. Check it and the changelog out." In other PHP news, remote_bob writes "There have been many attempts, like BinaryPHP and PASM, but finally there is a complete compiler for PHP. The Roadsend compiler produces standalone, native executables, and supports the entire PHP language (but not all extensions). It uses Bigloo Scheme to do its job, a variant of Lisp, the language that Paul Graham writes about. Benchmarks say that performance is pretty good. Is this another sign that dynamic languages are the future?"

Progeny Releases Beta 1 of Progeny Debian
Posted by michael on Tuesday July 13, @06:01PM
from the like-debian-but-better-i-hope dept.
Jeff Licquia writes "We just released the first beta of Progeny Debian 2.0, Developer Edition. This is intended to be a showcase of our Componentized Linux project for building customized Linux distributions, something that's been talked about here before. We'd really like people to give this a whirl and report any problems they have. For more information, Progeny's Platform site has the details."