This month we'll look at declaring an interface for developing an Active Scripting host in C# using the IActiveScriptParse and IActiveScriptSite interfaces.
Welcome to a series on enumerations in C and C++, in which I cover their uses, good practices for managing them, and two imperfections in the way the language handles them. In this first installment, I cover the overview of enumerations, and examine the first imperfection: the leakage of enumeration symbol names into the surrounding namespace.
This month we look at Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps, by Mike Clark; and Java Cryptography Extensions: Practical Guide for Programmer, by Jason Weiss.
For certain class types, it is convenient to have some initialization occur the first time that class is used by a program. It can also be useful to have some cleanup done when that class is no longer needed by that program.
The Loki library is flexible enough to provide automatic deletion for most policies and provide automatic deletion for objects allocated with new that are not otherwise deleted by users.
Chris shares the lessons he learned when building the Steam software delivery and content management system that's built on top of the Berkeley DB database engine.