Example: You have the Linux 2.4.26 kernel source. Fact: You want to install the newest 2.4.xx kernel. Problem: You have GCC-3.4.0 installed. Solution: Temporarily install GCC-3.3.3. Here's where relink comes in!
CVS users, don't let the next-generation version control system scare you. The basic functionality in Arch can be just as simple as CVS. LinuxJournal covers the basic commands you need to get started.
The performance of computer hardware typically increases monotonically with time. Even if the same could be said of software, the rate at which software performance improves is usually very slow compared to that of hardware. In fact, many might opine that there is plenty of software whose performance has deteriorated consistently with time. Moreover, it is rather difficult to establish an objective performance metric for software as complex as an operating system: a "faster OS" is a very subjective, context dependent phrase. Read the article at KernelThread.
From Slashdot: Randall Hyde has developed a programming language called High Level Assembly (HLA). It is a great way for new programmers to develop applications for both Windows and Linux. It works with a variety of assemblers, including Gas, Fasm, Masm and others.
Software development is an iterative process that benefits from coordination between developers and with historical archives. To facilitate such practices, developers can turn to special versioning software. In this article we will explore Subversion, one of the most recently released version control suites. Read the article at DevChannel.
PEAK is a Python framework for rapidly developing and reusing application components. While Python itself is already a very high-level language, PEAK provides even higher abstractions, largely through the clever use of metaclasses and other advanced Python techniques. In many ways, PEAK does for Python what J2EE does for the Java™ language.
An application developer can choose any one of a number of strategies to read and use an XML document. In some very simple examples a script containing a number of regular expressions might do the job, but normally a more rigorous technique is required. The Simple API for XML (SAX) is one of the two key techniques for analysing and processing XML documents (the other is the more complicated Document Object Model (DOM)). Read the article here.
Subversion 1.0.4 is a bugfix release that fixes a few problems. "svn up" can now delete unversioned data on Win32 filesystems. Memory leaks in "svnlook diff/changed/dirs-changed" were plugged. An insecure script example in the pre-commit-hook template and the inability to do a checkout to "/" were fixed.
The Subversion development team has released version 1.0.3. This is a security bugfix release and the team suggests all Subversion users upgrade: "Subversion versions up to and including 1.0.2 have a buffer overflow in the date parsing code. Both client and server are vulnerable. The server is vulnerable over both httpd/DAV and svnserve (that is, over http://, https://, svn://, svn+ssh:// and other tunneled svn+*:// methods). Additionally, clients with shared working copies, or permissions that allow files in the administrative area of the working copy to be written by other users, are potentially exploitable."
My physics teacher likes to say that physics like to make problems they face look like ones that they know how to solve. A simple harmonic oscillation was one he frequently used in class, as is presumably the case in physics in general.
The well-crafted C++ library should be full-featured and complete. In this last article of his series, Hal Fulton emphasizes that the developer should also pay special attention to areas such as testing and documentation, both of which are neglected too often.
In recent years "scripting languages" are becoming a path which is a must go for rapid application development. The open source community has seen many scripting language implementations. Some really popular and good ones available are perl and python.
This article argues that next-generation programming systems will accomplish this by combining three specific technologies: compilers, linkers, debuggers, and other tools will be plugin frameworks, rather than monolithic applications; programmers will be able to extend the syntax of programming languages; and programs will be stored as XML documents, so that programmers can represent and process data and meta-data uniformly.
In terms of time and space shared memory is probably the most efficient inter-process communication channel provided by all modern OSes. This article explains how to Use Shared Objects On Linux.
This article shows how to grid enable applications using the first two of the six strategies so the applications can run as single or multiple instance batch jobs that are location independent. It explains the characteristics of applications using these strategies and details what the application developer must, should, and can optionally do to implement these strategies. A major objective when using Strategy 1 and Strategy 2 is to ensure that the application is as flexible as possible regarding middleware products.
Autopackage, the distro neutral packaging framework for Linux systems, got the release of 0.5 with major improvements in nearly every area have been made, including: