This essay is a manifesto about software for collaboration -- why the world's future depends on it, why the current crop of tools isn't good enough, and what programmers can and must do about it.
In this installment, David looks at Python's two standard modules for unit testing: unittest and doctest. These modules expand on the capability of the built-in assert statement, which is used for validation of pre-conditions and post-conditions within functions. He discusses the best ways to incorporate testing into Python development, weighing the advantages of different styles for different types of projects.
If it's a good idea to learn proper memory management skills, as Cameron Laird has suggested in his series, then you'll need to gain skill at using the tools that help you do so. In this article, you'll learn how to use a free memory debugging utility and find out how easily it can help you solve memory problems.
Eclipse is one powerful IDE. I've been using it for a few weeks and in this article, I will be reviewing a few of the features that make it such a wonderful tool.
In this episode, learn how to make use of some new features added to Visual C++ in Visual Studio 2005. These include adding OpenMP to your application, optimizing your application with Profile-Guided Optimization, and building a 64-bit application.
Here is an introduction to the style of Objective-C Cocoa and some reasons why the author at Kuro5hin hopes more programming will be done in this style in the future.
The Zero Install system makes software installation not merely easy, but unnecessary. Users run their applications directly from the Internet from the software author's pages. Caching makes this as fast as running a normal application after the first time, and allows off-line use.
The F-Script project released a new version of F-Script, which is an open source, interactive and scripting environment built from scratch for Cocoa, the native Mac OS X object model. F-Script allows interactive exploration, testing and use of Cocoa-based objects and frameworks. It can be used stand-alone or embedded into other applications. This new version comes with many new features, including greatly improved graphical tools for manipulating Cocoa objects.
"To the surprise of few, Apple's Hypercard passed away quietly this week, after life support was finally withdrawn by the company. It had a run of over 16 years - though the last were in circumstances of at best benign neglect. Not a bad duration for a software product, but it still hurts to see it go, since I had some part in its gestation." Read the interesting atricle at PacificAVC.
What is C99? Who needs it? Is it available yet? The author discusses the 1999 revision of the ISO C standard, with a focus on the availability of new features on Linux and BSD systems.
Have you ever been using an Open Source application and noticed something horribly wrong? I have and as a skilled maintenance programmer it really tickles my fix-it bone. I know I could fix it if I wanted to but it's just so much effort. Usually it's only when a bug really annoys the hell out of me that I'll even go to the trouble of downloading the source code (or even finding out where I can download the source code from). In the rare moments that I have taken on the feat of fixing someone else's code I've found myself exercising my most mad maintenance programmer skills and I decided to make a little list.
This article covers interoperability between the Microsoft.com Web service, built with Web Services Enhancements 1.0 SP1 for Microsoft .NET, and a Java client. See how the WS-Security specification and implementation can be used to validate a Web service call from Java to Microsoft .NET. GLUE 4.1.2 Professional from webMethods will be used to enable WS-Security functionality for the Java client.
Zaval's dual licensed LwVCL provides the same API solution for both Java (J2SE & J2ME) and .NET (.NET & Mono). This means that the same API, the same components set, the same functionality, and at last the same look and feel work on both architectures.
IronPython is a new implementation of the Python language targeting the Common Language Runtime (CLR). It compiles python programs into bytecode (IL) that will run on either Microsoft's .NET or the Open Source Mono platform. Elsewhere, "A Byte of Python" is a free book (or free tutorial) on Python. It is meant to be a guide to anyone learning Python.
This document is the result of various discussions with Mono and MonoDevelop users on their needs to build, package and distribute their software by using Mono Develop. Elsewhere, Eclipse 3.0 M8 has been released. It features many fixes, improvements and new features inlcuding a minor UI facelift.
Those following the evolution of the Reiser4 filesystem will be interested in learning that it has become "fairly stable for average users", so much so that Namesys is soon planning to push patches to 2.6 kernel maintainer Andrew Morton. Once the two remaining known bugs are fixed, the warnings against using reiser4 on a production system will likely be removed, KernelTrap reports.