The New Order web site, recently published two interesting articles. One is a nicely written BASH programming tutorial, and the other one is an introduction article to ActiveX and its surrounding technologies. Wether you are a Unix geek or a Microsoft newbie developer, a visit to New Order's web site would be time well spent.
General Development Archive
The Bochs IA-32 Emulator Project unveiled a new version of the popular Bochs emulator to the public today, improving on the stability and ground breaking improvements of Bochs 1.2. Bochs 1.3 includes many major enhancements including a powerful menu-based configuration system and networking support for Linux and Windows NT/2000. Other additions in this release include support for ISO-format disk images, improved mouse performance, physical CD-ROM support for all versions of Windows, parallel port emulation, enhanced debugger, and many cpu and device model improvements. Bochs 1.3 also adds native support for Mac OS X and Amiga MorphOS, along with improved support for BeOS.
The new version of the PHP programming language, PHP 4.1.0, includes several other key improvements: A new input interface for improved security (read below), Highly improved performance in general, Revolutionary performance and stability improvements under Windows. The multithreaded server modules under Windows (ISAPI, Apache, etc.) perform as much as 30 times faster under load! We want to thank Brett Brewer and his team in Microsoft for working with us to improve PHP for Windows. Versioning support for extensions. Right now it's barely being used, but the infrastructure was put in place to support separate version numbers for different extensions. The negative side effect is that loading extensions that were built against old versions of PHP will now result in a crash, instead of in a nice clear message. Make sure you only use extensions built with PHP 4.1.0. Turn-key output compression support. Lots of fixes and new functions.
"I'm going to be honest. For this article, I was planning to show you how to get ext3 up and running on your system. Although that's what I said I'd do, I'm not going to do it. Andrew Morton's excellent "Using the ext3 filesystem in 2.4 kernels" page already does a great job of explaining how to ext3-enable your system, so there's no need for me to repeat all the basics here. Instead, I'm going to delve into some meatier ext3 topics, ones that I think you'll find very useful." Part 8 for this great series of articles. Get links for the previous articles here.
"Obviously, Kylix OE is not a moneymaker for Borland. It is a gift to the open source community. That community does not even represent Borland's target developer market. Borland customers are, for the most part, programmers and IT shops firmly entrenched in the Windows world. It's aimed at Delphi users who are branching out from writing for the Windows platform to Linux. Not the other way around." Get the rest of the story at LinuxWorld.
In last month's column, Dr. Edward G. Bradford, senior programmer at IBM, covered synchronization primitives and gave a reprise on pipes. This month he takes a first look at communication using sockets. Ed demonstrates some techniques for writing a sockets program and shows how his programming techniques perform in various operating system environments.
"Reiserfs is fast and reliable. The new ext3 is an easy upgrade. Both journal metadata, but ext3 journals data too, but at a big price. Which journaling filesystem is right for you?" The IDG Network discusses which Linux journaling filesystem is right for you. Our Take: Personally, I would definetely go with SGI's XFS.
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, JFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel takes a look at ext3, a new improved version of ext2 with journaling capabilities. Make sure you read the also incredibly interesting previous articles: Parts 1, 2, 3, 4, 5 and 6.
KDE Studio Gold is a full-fledged IDE for the development of sophisticated C++ applications - including the high utility features you expect from a modern development environment, such as code completion, dynamic syntax highlighting and popup function parameter lookup. Debugging is simplified by tight integration with kdbg in the IDE, and comprehensive documentation is provided. Version 3.0 is now available and shipping. TheKompany added a couple of new features to this final release, which includes an integrated Programmers Calculator and Font Viewer. Demo versions are also available.
Will Dyson wrote in to inform us about the brand new version of his BFS filesystem driver for the Linux 2.4.x kernel. His code is based on Makoto Kato's original work, while there is another, older, version of a BFS driver for kernels 2.2.x already available. These drivers are all read-only and they do not (yet) expose the BeFS's advanced features like attributes and indexes.
"Most senior engineers understand the technical details about what it will take to move Linux or FreeBSD or NetBSD or OpenBSD to support enterprise computing environments. What we don't often understand is what the actual competitive advantages of open source systems are, and what the open source communities need to do to help maintain these advantages." The author explains how the two major open source development models work in different ways: the Linux and the *BSD. Read the editorial at BSDToday.
"Nothing determines the peculiar behavior, the feel - even the ultimate success or failure of an operating system - like its virtual memory design." A must-read article for all the Linux coders regarding the problems of the Linux VM so far and the solutions presented recently. Another good reading regarding VMs is an article about the FreeBSD VM, which is known to be one of the best VMs available.
Access Control Lists (ACL) is a way to support fine-grained per-user or per-group permissions for files and directories. POSIX-like Access Control Lists are now part of many commercial UNIX systems but with these patches available, the same level of flexibility is available for Linux. Extended Attributes are arbitrary name/value pairs that are associated with files or directories. They can be used to store system objects (e.g. capabilities of executables, Access Control Lists) and user objects (e.g. the character set or mime type of a file). The patches support specific kernel versions and only the ext2 and ext3 filesystems. Filesystems like SGI's XFS under Linux support extended attributes (meta-data) natively. Other operating systems that have similar meta-data support built-in to their filesystems are Windows2K/XP, BeOS and AtheOS.
Borland, will announce version 2 of its Kylix package Tuesday. Kylix, introduced in January, lets software developers write programs that can be used on Linux or Windows machines. The new version will add features that improve the product's support for Web services, a representative said. Web services move tasks that took place on a PC or a single server onto a network of servers, ZDNews reports. In other development news, Python 2.2b1 was released.
Following up the interview which OSNews hosted recently regarding modern journaled filesystems, here are two tutorials on how to convert your / (root) Linux partition to SGI's XFS or IBM's JFS filesystems.
He invented the C programming language. He is one of the co-creators of Unix. He has watched more than one multi-billion dollar industry evolve around his creations. And still, Dennis Ritchie shows up for work each day in the same Murray Hill, NJ office where he and Ken Thompson first ran Unix on a Digital Equipment Corp. PDP-7 back in 1969. Why? Well, it's not just any old company that employs Ritchie. This is Lucent's Bell Labs we're talking about the home of the laser, the place where the transistor first saw life. It's a pretty exciting work environment, and, as Ritchie is fond of saying, it's nice to walk around your office and stumble into things like canisters of liquid helium. It was at his nondescript office, right next to where Unix was invented, that Ritchie met with Linux Magazine's Robert McMillan and Adam Goodman." More at Linux Magazine.