Home
Half-Blood Programmer
Cancel

Infinite Loops Best Practice (Not a real best practice)

[Updated: This post is too old to be correct. Even #SNMP starts to use a completely different way to handle incoming packets http://code.google.com/p/sharpsnmplib/source/browse/SharpSnmpLib/Messagi...

From Value Types to Reference Types

I have a few C# books at hand, but a topic cannot be found in them. This topic is what you must pay attention to when you design a library and have to change a few types from value types to referen...

CandyCan Opener: A Detailed Checklist

Now I am trying to record a full checklist of every change I made to support Delphi 2009 in CBC 7.0. The changes are, Modify OtaUtils.cs to support IDE 6.0 and adapt to registry root name cha...

GrapeVine Voice: Time for A Major Number Upgrade

I was thinking that a minor upgrade to 6.1 can make Delphi 2009 support complete. A few hours later, now I find I am wrong. The current TODO list is much longer. Compiled for Delphi 2009 Tools ...

CandyCan Opener: Place GrapeVine into a CandyCan

Code Beautifier Collection 7 is on its way, and I have already picked up a code name for it. Therefore, the “GrapeVine Voice” sessions end today. Don’t be sad, because here comes sweet “CandyCan Op...

GrapeVine Voice: Delphi 2009 Support Is Coming

It is not too hard to migrate Code Beautifier Collection 6.0 to Delphi 2009, but suddenly support to Delphi 2007 breaks. Maybe CodeGear guys have changed Tools API heavily this time, so there is no...

#SNMP Design: TwinTower RC 1

So it is already there for hours. Although it is marked as 1.4, it is still really a RC for TwinTower, our upcoming 1.5 release. The source code behind is Change Set 15687. Due to Steve’s move and...

#SNMP Design: Breaking Changes Coming, Part III

(This post is updated on September 27th heavily.) If you notice, both SNMP data type OCTET STRING and Opaque can be viewed as byte array type in .NET. Maybe you wonder why OCTET STRING is not ...