This is just a spot to keep miscellaneous links. It also shows you what a geek I am.
Thursday, September 01, 2005
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.
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.
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
- C. A. R. Hoare: Communicating Sequential Processes, Prentice-Hall, ISBN 0-13-153271-8. This book has been updated by Jim Davies at the Oxford University Computer Laboratory and the new edition is available for download as a pdf file at the Using CSP (http://www.usingcsp.com/) website.
- A. W. Roscoe: The Theory and Practice of Concurrency, Prentice-Hall, ISBN 0-13-674409-5. Some links relating to this book are available here (http://web.comlab.ox.ac.uk/oucl/publications/books/concurrency/).
- Gregory R. Andrews: Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, ISBN 0-201-35752-6
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
.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
Friday, October 15, 2004
Monday, October 11, 2004
Sunday, October 10, 2004
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."
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."
Saturday, October 09, 2004
Friday, October 08, 2004
Tuesday, September 28, 2004
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
There's also the "snail book" -- SSH: The Secure Shell: The Definitive Guide -- from O'Reilly
Saturday, July 24, 2004
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.
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
Computer Laboratory - Xen virtual machine monitor -- like VMWare, Bochs, etc. In collaboration with Microsoft Research.
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."
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."