General Development Archive

Partition Images with Partimage, Partimaged

"This is a guide to create or restore images of your partitions using the great open source tool Partimage. It provides information on how to do this locally or across the network, by setting up a Partimaged Server. I guess this info is non distribution specific, since we will work from a Rescue environment. Partimage is a command line tool with a basic ncurses user interface. For information about the supported filesystems, you can check its homepage."

Designing Mobile Web Services

"From when to choose mobile Web services to the overall design guidelines to the value types to use in mobile Web services, this article addresses many of the design considerations you need to ponder when developing Web services for mobile devices. Learn how to decide when to use Web services, what things to consider when you design Web services, and what to keep in mind when planning mobile Web services."

Everything You Ever Wanted to Know About C Types

"The C type system has been adapted to a great number of architectures. As C was adapted to new systems, decisions had to be made. Should the int type be the same size on every new system, or should it be the most convenient size on every system, even if this meant it wasn't always the same size? The first article of the series introduces the type system itself, explaining the basic types and the system of type qualifiers and storage-class specifiers."

Sneek Peek of the Next Version of Standard C++

In this article, Bjarne Stroustrup (the father of C++) talks about the next version of the widely used general-purpose programming language. This next version, called C++0x for now, will most likely be finished by 2009. The article discusses new language features, for example concepts - which specify the properties required of a type and can be used with templates. Stroupstrup also talks about new standard C++ libraries.

Iron Python 1.0 Beta 1 Released

Iron Python 1.0 Beta 1 has been released, this build includes many bug fixes for issues reported to the team by the community, and also has many changes which give it better compatibility with CPython 2.4. From the site: "With this build we've addressed the majority of major design issues for a 1.0 final. We're not sure that you'll agree with all of our answers, so pick it up and let us know what you think".

Methodology Design: the Way We Do Things Around Here

When people talk about "improving" software methodology, they rarely talk about tradeoffs. Requirements freeze, for example, runs the risk of delivering exactly what the customer asked for - and not what he needs. Concrete, detailed estimates take a considerable amount of time to create, and that's time that could be spent writing code or executing tests. M. Heusser discusses the tradeoffs and choices you'll have to make when the goal is improving (or even initially developing) your methodology.

The Web Ain’t Just for 2D Anymore

"Once upon a time, 3D for the Web promised to be as easy as building a Web page. Unfortunately, 3D - even simple 3D - is more complex than displaying scrolling text and pictures. Each VRML vendor implemented a different subset of the spec, and it never gained traction. And so 3D on the Web faded away. Or did it? It turns out that VRML lives on in its XML flavor, X3D, which has grown to encompass VRML's siblings H-Anim (Humanoid Animation) and GeoVRML."

An Unsung Hero: the Hardworking ELF

"With December upon us, rife with rumors of labor disputes (again!) at the North Pole, it seems about time to talk about the ELF standard. ELF (ELF is an acronym for Executable and Linking Format) is a standard for object modules, libraries, executables, and core files. Many UNIX and UNIX-like systems use ELF, and the ELF standard has contributed substantially to the development of compiler toolchains and debugging tools for a variety of systems."

Ruby off the Rails

"Ruby on Rails is just one facet of what makes Ruby great, just like EJB is only part of the Java enterprise platform. Andrew Glover digs beneath the hype for a look at what Java developers can do with Ruby, all by itself. Ruby's syntax is quite different from that of the Java language, but it's amazingly easy to pick up. Moreover, some things are just plain easier to do in Ruby than they are in the Java language."

Fish: the Friendly Interactive Shell

"This is an in-depth look at fish, the friendly interactive shell. Fish is a GPLed commandline shell, written for Linux and other Posix-like systems. I felt there was a need for this article after all the attention that has been given to Monad, Microsoft's upcoming shell. Unlike Monad, fish is not a new way to look at the shell concept. Fish is based on the same ideas as other Unix shells like bash and zsh, but contains many user interface improvements and makes shellscript into a proper programming language."

The Future of HTML

"HTML isn't a very good language for making Web pages. However, it has been a very good language for making the Web. This article examines the future of HTML and what it will mean to Web authors, browser and developers. It covers the incremental approach embodied by the WHATWG specifications and the radical cleanup of XHTML proposed by the W3C. Additionally, the author gives an overview of the W3C's new Rich Client Activity."

The Scala Programming Language v1.4.0.3 Released

Scala is a modern multi-paradigm programming language running on top of a Java VM or .NET runtime. Recently version 1.4.0.3 has been released. Scala smoothly integrates features of object-oriented and functional languages. In Scala, every value is an object and the language supports OOP for instance via subclassing , traits, and mixins. Scala is also a functional language in the sense that every function is a value. The language supports anonymous, higher-order and nested functions as well as currying. There is also integrated support for pattern matching, parametric polymorphism, etc.

Borland Developer Studio 2006 Presentation

"Watch the 2005 Borland Developer Conference Tuesday presentation and demonstration of the new Borland Developer Studio 2006. Michael Swindell presents an overview of BDS 2006, Allen Bauer demonstrates the new IDE enhancements, David I demonstrates the new C++ language support and the ALM integrations into StarTeam and CaliberRM, and Michael Swindell demonstrates ECO III."