Thursday, May 25, 2006

Green Patio - A guide for the care of indoor plants & garden, and making terrace gardens.

Tuesday, May 02, 2006

Rainbow Series Library

An entry to this blog after a long time. But have found something worth blogging. Its difficult to explain what it is to, but if you know what it is, then just the title is enough to understand

Rainbow Series Library

Friday, March 24, 2006

nevelsteen.com = I/O Completion Port model for socket handling (Delphi) = - -

nevelsteen.com = I/O Completion Port model for socket handling (Delphi) = - -: "ed to see if the data was available and attempted to write this to the PerHandleData specific buffer. When stress testing I noticed that the data was not always immediately available and that a race condition existed between the initial read and the read done by the first released worker thread. I even introduced critical sections to try and solve this race condition. This is the wrong approach. Critical sections can be avoided for the IssueRead if Completion Ports are programmed correctly. The Completion Port documentation states that a thread gets released when an I/O operation is complete. Therefore you can leave the data buffer as is until a worker thread is released, after which you can read the buffer without entering a race condition with the listener thread or other threads (provided you use one unique PerIoData structure per I/O operation).

The task of correctly ordering read and write posts can be entrusted to the Completion Port. A single and possibly totally thread can be released to handle each complete I/O operation.

Monday, November 14, 2005

Testing email publishing

This is a test for email publishing.
 
Vipin Ravindran
Infrasoft Technologies Limited
  

About Data objects and connections

Have been working all day on porting an OR mapping layer from the legacy ADO to ADO .NET. The data access layer is a generic one so my work is primarily on the System.Data.Common namespace and I hope all the guys writing database providers are playing by the rules.

Interesting Discoveries:
1. Connection.IsolationLevels not found.
2. Command.CreateParameter no longer accepts any arguments. So so properties on the IDBDataParameters need to be set explicitly
3. The Command.Prepared property has dissapeared and now Command.Prepare() is an explicit method invokation.
Reasonable improvements in standardizing data access. ITs about time we started thinking OO.

On a personal note: I never knew people were linking to my blog. i have been using my blog for over an year now only as an extension to my bookmarks. About time I start writing something.
This is a start :)

Saturday, November 12, 2005

My new website

Hooooray... I got a website. Took me a lot of time to track down the hosting provider, get the features right, get the portal right.. get the skin right... but its finally done. DotNetNuke is an amazing thing. My thans to the community and the module developers who helped a dud like me get such an awesome site design. All due credit coming up once I set the content straight. So bear with me guys.

Visit me at Evolve Intelligence

Monday, November 07, 2005

Blogthings - Could You Pass 8th Grade Math?

You Passed 8th Grade Math

Congratulations, you got 10/10 correct!

Wednesday, October 26, 2005

Sysinternals Freeware - Our Publications

Sysinternals Freeware - Our Publications: "All Windows IT Pro Magazine articles over 4 issues old are on-line. Newer articles are available on-line to subscribers only (this is Windows IT Pro Magazine's policy, as they own the copyright on my columns)."