 |
 |
 |
 |
 |
 |
developerWorks chats: Linux on the desktop
Greg Kelleher discusses why Linux can and should be a contender for end-user computing.
|
 |
|
 |
15 Feb 2007 |
|
| |
Page is no longer available...
The "New to Linux on Power Architecture" page has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
Page is no longer available...
The developerWorks Linux on Power Architecture Developer's Corner has
been permanently removed from the site.
|
 |
|
 |
12 Jul 2006 |
|
| |
OpenPower Project
Welcome to the OpenPower Project! Test the latest Linux on POWER servers.
|
 |
|
 |
19 Dec 2006 |
|
| |
Linux Professional Institute (LPI) exam prep
Before you take the Linux Professional Institute (LPI) exams, review
these developerWorks tutorials, designed as self-study guides for each topic
in the four exams.
|
 |
|
 |
01 Oct 2009 |
|
| |
Develop rock-solid code in PHP: Write reusable functions, Part 3
Part 3 on developing PHP code discusses building efficient functions that maintain performance and manageability. Amol Hatwar focuses on function reuse and the common problems that occur in PHP coding.
|
 |
Articles |
 |
01 Nov 2002 |
|
| |
Rock your desktop with entertainment LiveCDs
Listen to music and watch DVDs on your Linux system without lengthy installation and configuration efforts. Learn about four packages -- MoviX2, GeeXBoX, WOMP!, and LLGP -- that put the fun back into your computer.
|
 |
Articles |
 |
31 Jan 2006 |
|
| |
The making of MetroSphere, Part 9: Installing and securing Red Hat Linux
The MetroSphere series follows the creation of the MetroSphere community and information marketplace. This article describes aspects of installing and securing a Red Hat Linux 8.0 server in preparation for installing WebSphere Portal Enable.
|
 |
Articles |
 |
01 May 2003 |
|
| |
IBM NFS/DFS Authentication Gateway
Take advantage of the new features Network File System Version 4 (NFS Version 4) now has to offer. With the ever-growing storage needs in large enterprises and NFS implementations offering more and more features, it makes business sense for enterprises to migrate to NFS Version 4. In this article, we discuss the need and various strategies for migrating from the IBM Distributed Computing Environment (DCE)/Distributed File System(TM) (DFS(TM)) infrastructure to NFS Version 4 on AIX(R) and Linux(R).
|
 |
Articles |
 |
26 Jan 2006 |
|
| |
Statistical programming with R, Part 3: Reusable and object-oriented programming
R is rich statistical environment, released as free software, that includes a programming language, an interactive shell, and extensive graphing capability. This article follows up David's two prior installments (written with Brad Huntting) and looks at the object-orientation in R along with some additional general programming concepts in R.
|
 |
Articles |
 |
26 Jan 2006 |
|
| |
The art of metaprogramming, Part 2: Metaprogramming using Scheme
Metaprogramming -- programming with code generators or writing programs that themselves write code -- has numerous useful attributes, such as simplifying code maintenance and making it easier to craft boilerplate code. The first article of this series explained why metaprogramming is necessary, looked at some of the components of metaprogramming, showed how to build a code generator, and introduced language-sensitive macro programming. In this article, learn techniques and applications of metaprogramming in the Scheme programming language, and see how macros are programmed and how they can make your large-scale programming tasks significantly easier.
|
 |
Articles |
 |
02 May 2006 |
|
| |
Simplifying SNA using Communications Server for Linux
This article shows you how to easily set up SNA connections over IP and
run sample file transfer programs without in-depth knowledge of SNA. By using the sample applications supplied with Communications Server for Linux (CS Linux), you can use SNA without having to learn all of the complex protocols or write your own interface.
|
 |
Articles |
 |
01 Mar 2003 |
|
| |
Create mosaic images with Perl and ImageMagick
Use simple Perl scripts to automate the image manipulation, text creation, and compositing of arbitrary mosaic images. Learn how to use ImageMagick, GD, and The Gimp to create your own mosaic images suitable for static display and dynamic content. Explore the capabilities of ImageMagick and open source graphical editing tools.
|
 |
Articles |
 |
24 Jan 2006 |
|
| |
Boost socket performance on Linux
The Sockets API lets you develop client and server applications that can communicate across a local network or across the world via the Internet. Like any API, you can use the Sockets API in ways that promote high performance -- or inhibit it. This article explores four ways to use the Sockets API to squeeze the greatest performance out your application and to tune the GNU/Linux environment to achieve the best results. (Editor's note: we updated Tip 3 to correct an error in the calculation for Bandwidth Delay Product (BDP), spotted by an alert reader.)
|
 |
Articles |
 |
03 Feb 2006 |
|
| |
Technical guide for porting applications from Solaris to Linux, Version 1.0
Solaris and Linux are loosely related to Unix, so they ought to be a lot alike, right? Not so - the differences pose a great many "gotchas." Let this technical porting guide show you the ropes for porting your Solaris application to the Linux platform.
|
 |
Articles |
 |
12 Feb 2002 |
|
| |
Install Enterprise Linux on IBM p5 servers from network
In this article, you will learn how to boot an eServer(TM) p5 server and install Red Hat(R) Enterprise Linux(R) on it from network. Testers, developers, and technical supporters who need to install Linux on eServer p5 servers will find this material beneficial and cost effective. Before you begin the installation process, you need to have a basic knowledge of Red Hat or Enterprise Linux installation, Linux network configuration, and p5 server LPAR operation using the Hardware Management Console (HMC).
|
 |
Articles |
 |
12 Jan 2006 |
|
| |
Create your own real-time visual effects
Use EffecTV and Simple DirectMedia Layer (SDL) to create your own real-time visual effects on live video. Learn how to integrate geometric primitives, bitmap image loading, and simple motion tracking to create your own games, leading-edge user interfaces, or immersive environments. Explore the EffecTV and SDL architectures, and learn how to harness the power of open source video processing on Linux.
|
 |
Articles |
 |
17 Jan 2006 |
|
| |
Secure Java apps on Linux using MD5 crypt
UNIX/Linux PAM-compatible systems use authentication based on the GNU MD5 extensions to the crypt() system call. This article explains these extensions and shows you a Java implementation of MD5 crypt that is compatible with UNIX/Linux systems.
|
 |
Articles |
 |
10 Jan 2006 |
|
| |
Linux screensaver for Windows
Construct and package a Linux LiveCD so that it will install using the standard Microsoft Windows install process and will operate as a standard Windows screensaver. Answering the most common concern about open source software, this article shows that, yes, Linux will run under Windows.
|
 |
Articles |
 |
20 Dec 2005 |
|
| |
Install WebSphere Application Server V6.0 for Linux on POWER
Install, configure, and verify the installation of IBM WebSphere Application Server V6.0 for Linux on POWER. The steps in this article cover the use of the Administrative Console and the sample programs. The article also investigates a J2EE e-commerce application called Plants by WebSphere, which is included with WebSphere Application Server.
|
 |
Articles |
 |
16 Dec 2005 |
|
| |
Irving Wladawsky-Berger:IT 中的机会和挑战
IBM 的副总裁 Irving Wladawsky-Berger 继续在推动他对网格计算将来的构想,他的预言正日益变为现实。他说,开源是全世界程序员协作创新的一个非常好的例子。这是一场革命,具有很多机会,也具有很多挑战。我们的记者对 Wladawsky-Berger 在旧金山举办的 2005 Open Source Business Conference 上的关键讲话进行了报道。
|
 |
Articles |
 |
26 May 2005 |
|
| |
DSL Linux: Small distro that packs a big punch
Need a teeny-tiny, business-card-sized, open source operating system that squeezes a lot of software into a little space? Take a look at DSL Linux. This quick review shows you how to use the miniscule OS, highlights the on-board applications, details how to load and start it, and explains how to save between sessions when using a bootable CD.
|
 |
Articles |
 |
22 Mar 2006 |
|
| |
Charming Python: Easy Web data collection with mechanize and Beautiful Soup
For collecting data from Web pages, the mechanize library automates
scraping and interaction with Web sites. Mechanize lets you fill in forms and
set and save cookies, and it offers miscellaneous other tools to make a Python
script look like a genuine Web browser to an interactive Web site. A
frequently used companion tool called Beautiful Soup helps a Python program
makes sense of the messy "almost-HTML" that Web sites tend to
contain.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Learn Linux, 101: Text streams and filters
There's a lot more to text manipulation than cut and paste,
particularly when you aren't using a GUI. Study for the Linux Professional
Institute Certification (LPIC) 101 exam, or learn
for fun. In this article, Ian Shields introduces you to text manipulation on
Linux using filters from the GNU textutils package. By the end of this
article, you will be manipulating text like an expert.
|
 |
Articles |
 |
26 Aug 2009 |
|
| |
Restore compromised systems with diagnostics LiveCDs
Want to assess your Linux system's integrity and recover lost data without lengthy installation and configuration efforts? Get to know two packages -- Helix and Plan-B -- that bring you that ability through the magic of LiveCD.
|
 |
Articles |
 |
31 Jan 2006 |
|
| |
Windows-to-Linux roadmap: Overview
IBM e-business architect Chris Walden is your guide through a nine-part developerWorks series on moving your operational skills from a Windows to a Linux environment. He covers everything from logging to networking, and from the command-line to help systems -- even compiling packages from available source code.
|
 |
Articles |
 |
11 Nov 2003 |
|
| |
Developer's notebook
Spence Murray is one of the top Linux developers around, and a long-time UNIX champion. Fellow Linux developers will benefit from the useful, common-practice shell scripting techniques that Murray and his Codemonks Consulting partners employ on a daily basis in their Linux development and applications services work.
|
 |
Articles |
 |
21 Oct 2003 |
|
| |
System recovery with Knoppix
This article shows how to access a non-booting Linux system with a Knoppix CD, get read-write permissions on configuration files, create and manage partitions and filesystems, and copy files to various storage media and over the network. You can use Knoppix for hardware and system configuration detection and for creating and managing partitions and filesystems. You can do it all from Knoppix's excellent graphical utilities, or from the command line.
|
 |
Articles |
 |
23 Oct 2003 |
|
| |
Secure programmer: Validating input
This article shows how to validate input -- one of the first lines of defense in any secure program.
|
 |
Articles |
 |
23 Oct 2003 |
|
| |
Charming Python: Numerical Python
Numerical Python (often called NumPy) is a widely used extension library for fast operations on fixed-type arrays, of any dimensionality, in Python. Since the underlying code is well-optimized C, any speed limitations of Python's interpreter usually go away when major operations are performed in NumPy calls. As successful as NumPy has been, its developers have decided to supercede NumPy with a new module called Numarray that is mostly, but not quite entirely, compatible with NumPy. In this installment, David looks both at the general features of NumPy and at the specific improvements forthcoming with Numarray.
|
 |
Articles |
 |
30 Oct 2003 |
|
| |
Smashing performance with OProfile
Analyzing the performance of the Linux operating system and application code can be difficult due to unexpected interactions between the hardware and the software, but profiling is one way you can identify such performance problems. This article looks at OProfile, a profiling tool for Linux that will be included in the upcoming stable kernel.
|
 |
Articles |
 |
16 Oct 2003 |
|
| |
Cultured Perl: Inversion lists with Perl
Inversion lists are an essential part of any Perl programmer's toolkit, especially for those who deal with ranges and Unicode. In this article, Ted explains inversion lists, illustrated by a Perl implementation that he wrote and put on the CPAN network, and shows how inversion lists can be used to compress normal data in addition to bit strings.
|
 |
Articles |
 |
08 Oct 2003 |
|
| |
Build a network router on Linux
Zebra is open source TCP/IP routing software that is similar to Cisco's Internetworking Operating System (IOS). Flexible and powerful, it can handle routing protocols such as Routing Information Protocol (RIP), Open Shortest Path First (OSPF), Border Gateway Protocol (BGP), and all of their various flavors. This article shows how our authors set up Zebra and used it to manage routes dynamically in conjunction with real Cisco hardware.
|
 |
Articles |
 |
08 Oct 2003 |
|
| |
Towards Linux 2.6
The impending release of a new stable kernel promises greater adoption for Linux, as it becomes more reliable and scalable over a larger variety of processors. Here we'll highlight some of the changes, both big and small, with some code samples.
|
 |
Articles |
 |
23 Sep 2003 |
|
| |
Boot Linux faster
This article shows you how to improve the boot speed of your Linux system without compromising usability. Essentially, the technique involves understanding system services and their dependencies, and having them start up in parallel, rather than sequentially, when possible.
|
 |
Articles |
 |
17 Sep 2003 |
|
| |
Network programming with the Twisted framework, Part 4
In this final installment of his series on Twisted, David looks at specialized protocols and servers contained in the Twisted package, with a focus on secure connections.
|
 |
Articles |
 |
11 Sep 2003 |
|
| |
Metaclass programming in Python, Part 2
Michele and David's initial developerWorks article on metaclass programming prompted quite a bit of feedback, some of it from perplexed readers still trying to grasp the subtleties of Python metaclasses. This article revisits the working of metaclasses and their relation to other OOP concepts. It contrasts class instantiation with inheritance, distinguishes classmethods and metamethods, and explains and solves metaclass conflicts.
|
 |
Articles |
 |
28 Aug 2003 |
|
| |
Data visualization using Perl/Tk
Generating a visual representation is often the best way to understand large data sets, but standard tools such as gnuplot often fall short. This article shows how to use Perl/Tk, the standard GUI toolkit for Perl, to quickly build custom plotting and graphing tools.
|
 |
Articles |
 |
27 Aug 2003 |
|
| |
The road to better programming: Chapter 12. File editing with the perledit: section
In this series, Ted has been developing the cfperl project -- which is simply a cfengine interpreter written in Perl -- from the top down. This time, Ted adds Perl-based file editing. He explores which decisions were taken and why, and shows the four new commands in use.
|
 |
Articles |
 |
20 Aug 2003 |
|
| |
Secure programmer: Developing secure programs
This column explains how to write secure applications; it focuses on the Linux operating system, but many of the principles apply to any system. In today's networked world, software developers must know how to write secure programs, yet this information isn't widely known or taught. This first installment of the Secure programmer column introduces the basic ideas of how to write secure applications and discusses how to identify the security requirements for your specific application. Future installments will focus on different common vulnerabilities and how to prevent them.
|
 |
Articles |
 |
21 Aug 2003 |
|
| |
Create a VNC system with tclRFB
Although VNC -- or Virtual Network Computing -- is widely used as a "productivity tool" for programmers and administrators, that's far from the limit of the technology's capabilities. tclRFB opens up a spectrum of possibilities for distributed architectures.
|
 |
Articles |
 |
05 Aug 2003 |
|
| |
Network programming with the Twisted framework, Part 3
In the previous installment of this series, David looked at some higher-level techniques for writing Web services, including serving dynamic pages using the .rpy extension. In this article, he moves on to look at dynamic Web serving, and how to generate dynamic Web pages using the Woven application for templating pages.
|
 |
Articles |
 |
07 Aug 2003 |
|
| |
Building a wireless access point on Linux
When the ability to write and modify your own management software is the main objective, a custom-built wireless access point is the way to go. Take a look at what's involved in building a wireless bridge using Linux, including software and hardware considerations.
|
 |
Articles |
 |
22 Jul 2003 |
|
| |
Anatomy of a Linux hypervisor
One of the most important modern innovations of Linux is its
transformation into a hypervisor (or, an operating system for other operating
systems). A number of hypervisor solutions have appeared that use Linux as the
core. This article explores the ideas behind the hypervisor and two particular
hypervisors that use Linux as the platform (KVM and Lguest).
|
 |
Articles |
 |
31 May 2009 |
|
| |
Graphics from the command line
There's nothing quite like command-line tools for handling large batches of tasks, and image manipulations are no exception. Web developers and administrators will appreciate the ability to handle large numbers of files easily, either at the command line or in scripts. Programmer Michael Still presents the ImageMagick suite, a Linux toolkit for sizing, rotating, converting, and otherwise manipulating images, in a huge number of formats, whether one or a hundred at a time.
|
 |
Articles |
 |
16 Jul 2003 |
|
| |
Server clinic: Connect securely with ssh
You'll undoubtedly want to use ssh to work on your servers from remote sites, but it takes an assortment of tricks to keep progress rolling smoothly.
|
 |
Articles |
 |
10 Jul 2003 |
|
| |
Create Debian Linux packages
Learn the basics of creating Debian packages for distributing programs and source code. This article shows all the necessary components of a package and how to put them together to end up with a final product.
|
 |
Articles |
 |
10 Jul 2003 |
|
| |
GNU C/C++ toolchain for Linux on POWER
Learn about the GNU toolchain for Linux(TM) on POWER(TM). This paper highlights the general options available for using the GNU compiler, linker, and loader with Linux on POWER and discusses the GNU binutils, focusing on Linux on POWER-specific considerations and the new features provided in SUSE Linux Enterprise Server, Version 9, and Red Hat Enterprise Linux, Version 4.
|
 |
Articles |
 |
04 May 2005 |
|
| |
Sharing computers on a Linux (or heterogeneous) network, Part 2
This article is the second of two comparing SSH, remote X, VNC, and other technologies as ways of remotely running applications. In this part, David takes a look at some VNC configuration issues, glances at IBM's Desktop On-Call, introduces remote X, and talks a bit about security.
|
 |
Articles |
 |
01 Mar 2002 |
|
| |
Graphics programming with libtiff
TIFF is an extremely common but quite complex raster image format. Libtiff, a standard ANSI C implementation of the TIFF specification, is free and works on many operating systems. This article discusses some of the pitfalls of TIFF and guides you through use of the libtiff library. The article also shows examples of how to use libtiff for your black-and-white imaging needs.
|
 |
Articles |
 |
01 Mar 2002 |
|
| |
Monitor Linux file system events with inotify
Inotify is a file system event-monitoring mechanism slated for inclusion in upcoming Linux kernels that is designed to serve as an effective replacement for dnotify, which was the de facto file-monitoring mechanism supported in older kernels. Inotify is a powerful, fine-grained, asynchronous mechanism ideally suited for a variety of file-monitoring needs including, but not limited to, security and performance. Learn how to install inotify and how to build a sample user-space application to respond to file system events.
|
 |
Articles |
 |
12 Apr 2005 |
|
| |
Linux system development on an embedded device
Especially if you're just starting out in embedded development, the wealth of available bootloaders, scaled-down distributions, filesystems, and GUIs can seem overwhelming. But this wealth of options is actually a boon, allowing you to tailor your development or user environment exactly to your needs. This overview of embedded development on Linux will help you make sense of it all.
|
 |
Articles |
 |
01 Mar 2002 |
|
| |
Common threads: OpenSSH key management, Part 3
In this third article in a series, Daniel Robbins shows you how to take advantage of OpenSSH agent connection forwarding to enhance security. He also shares recent improvements to the keychain shell script.
|
 |
Articles |
 |
01 Feb 2002 |
|
| |
Packaging software with RPM, Part 3
RPM is a widely-used tool for delivering software for Linux. Users can easily install an RPM-packaged product. In this article, third in a series, Dan explains how to run scripts when your package is installed or uninstalled, or when other packages are installed or uninstalled.
|
 |
Articles |
 |
01 Feb 2002 |
|
| |
Coding with KParts
This article discusses KParts, an architecture for graphical components, found in KDE, the K Desktop Environment. KParts allows applications requiring the same functionality to share a component by embedding the graphical component into the application's window. This article compares KParts with other component models, such as CORBA, and describes the main concepts used in KParts, including actions, plug-ins, part managers, and GUI merging.
|
 |
Articles |
 |
01 Feb 2002 |
|
| |
The road to better programming: Chapter 5
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this fifth installment, Teodor explains what Object Oriented Programming is, when to use it, and how it works in Perl. Object Oriented Programming (OOP) is a powerful programming technique, but it is not a panacea. Good programmers must understand how to use it, and must also know when to rely on more traditional programming techniques. Using OOP in Perl is easy. Unlike more restrictive OOP languages like C++ and Java, OOP in Perl places very few arbitrary constraints on the programmer. OOP is an essential addition to every programmer's toolkit, and a very useful technique for expanding the range of problems that may be solved with Perl.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
Cultured Perl: Intro to cfengine for system administration
Cfengine (configuration engine) is a UNIX administration tool that aims to make the easy administrative tasks automatic, and the hard tasks easier. Its goal is system convergence from any state towards an ideal state. According to its author, Mark Burgess, cfengine always brings your system closer to the configuration you have defined; it never makes it worse. In this article, Ted acquaints you with this unique system administration tool by demonstrating some simple uses of cfengine.
|
 |
Articles |
 |
01 Feb 2002 |
|
| |
Charming Python: Parsing with the SimpleParse module
Many parsing tools have been written for Python. This column discusses a high-level parsing language built on top of Python.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 8
With the 2.4 release of Linux come many new filesystem possibilities, including Reiserfs, XFS, GFS, 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 continues his look at ext3, a new improved version of ext2 with journaling capabilities. He reveals all the inside information on ext3, and demonstrates some shockingly good ext3 data=journal interactive performance numbers.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Packaging software with RPM, Part 2
RPM is a widely used tool for delivering software for Linux; users can easily install an RPM-packaged product. In this article, the second in a series, Dan explains how to package software without running as root, how to handle software that won't build on Linux without changes, and how to distribute your work.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 9
With the 2.4 release of Linux come many new filesystem possibilities, including Reiserfs, XFS, GFS, 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 introduces XFS, SGI's free enterprise-class filesystem now available for Linux.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
The road to better programming: Chapter 4
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this fourth installment, Teodor introduces functional programming and several essential Perl idioms important for Perl programmers looking for speed and elegance in their code, such as the map() and grep() functions, and the Schwartzian and Guttman-Rosler transforms.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
The road to better programming: Chapter 3
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this third installment, Teodor gives a quick introduction to the Perl loop syntax, conditional statements, and writing clean code. While not intended to teach Perl from the ground up, this chapter will be useful for the beginner or intermediate Perl programmer interested in learning how to apply Perl better to everyday work.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Sharing computers on a Linux (or heterogeneous) network, Part 1
In the first of this pair of articles, David compares and contrasts Secure shell (SSH) and Virtual Network Computing (VNC), two technologies that allow a user at one workstation to run an application that lives on another computer. (He does not cover file-and-print sharing or "Internet" services like httpd, ftpd, smtp, or nntpd, even though these technologies also usefully "share" something about the computers in question.) He does, however, give tips on installing and configuring SSH and VNC, and comments on tool stability, choices, and licensing status.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Understanding Linux configuration files
This article explains configuration files on a Linux system that control user permissions, system applications, daemons, services, and other administrative tasks in a multi-user, multi-tasking environment. These tasks include managing user accounts, allocating disk quotas, managing e-mails and newsgroups, and configuring kernel parameters. This article also classifies the config files present on a Red Hat Linux system based on their usage and the services they affect.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
The road to better programming: Chapter 2
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this second installment, Teodor dissects comments in code. The comments in a program's code are perhaps as important to the long-range goals of a software team as the actual code itself. Unfortunately, they are also often the most neglected. Through tips, quips, examples, and anecdotes, Teodor takes an in-depth look at the imperative nature of commenting a program's language from beginning to end.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Charming Python: Using the xinetd program for system administration
Every UNIX administrator is familiar with inetd, the daemon that manages most incoming network connections through a centralized configuration file (inetd.conf). The xinetd daemon is a replacement for inetd that offers many improved or new features, and easier configuration. Ted explains the concepts behind inetd, and gives examples for setting up xinetd at your own site.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Charming Python: Updating your Python reading list, Part 2
This installment provides new comparative reviews of recent Python titles (or titles missed in the last roundup).
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
The road to better programming: Introduction and chapter 1
Shattering the myth of the faultless programmer, Teodor dismantles the uninspired software group and then builds it up again into a synchronized, energized ensemble.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 7
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, 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.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Guide to porting from Solaris to Linux on x86
Solaris is considered one of the closest flavors of UNIX to Linux, but for migration purposes, there can be differences between the two in the areas of memory mapping, threading, or natural language support (to name just a few). This porting guide gives you advice on planning for the port to Linux/x86, and helps you understand the differences in the development environment and architecture.
|
 |
Articles |
 |
29 Apr 2005 |
|
| |
SELinux from scratch
SELinux, the U.S. National Security Agency's implementation of mandatory access control, is the most prominent new security subsystem in Linux. SELinux comes installed by default in Fedora and Red Hat Enterprise Linux and is available in easy-to-install packages in other distributions. This article shows you how to convert a non-SELinux system by hand in order to expose details about how SELinux is integrated into a system.
|
 |
Articles |
 |
11 May 2006 |
|
| |
Packaging software with RPM, Part 1
RPM is a widely used tool for delivering software for Linux. Users can easily install an RPM-packaged product. In this article, the first in a series, IBM software engineer Dan Poirier shows you how to use RPM to package simple software on a Red Hat Linux 7.1 system.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Building Perl projects with MakeMaker
If you've used UNIX or Linux for some period of time, you've probably written a few Perl programs to automate simple tasks. Each of these programs does something basic and simple that might otherwise take you 10 or 20 minutes to do by hand. In this article, Sean will show you how to convert just such a Perl program into a far more robust programming project, one that will be generic enough to be widely distributed across many disparate platforms.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Charming Python: Preview of the [anygui] project
A very interesting project in the Python world has entered early development. The [anygui] project is intended as a wrapper API for a large number of underlying graphic toolkits. Once fully developed, a Python programmer will be able to call a common [anygui] function -- for example, to create a window -- then have the "best available" toolkit do the work. On Windows, the Win32 API might be used (or wxWindows); on MacOS, native calls; on BeOS, Bethon; on Linux, TKinter or GTK; on a telnet screen, ncurses -- all depending on what is installed and available on a given machine. This article discusses the current development state of [anygui], and the goals of the project.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Writing DLLs for Linux apps
Plugins and DLLs are often a great way to add functionality without writing a whole new application. In Linux, plugins and DLLs are implemented as dynamic libraries. e-business consultant and architect Allen Wilson introduces dynamic libraries and shows you how to use them to change an application after the app is running.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
What good is a Linux client?
Like many users of PCs, you may be considering the switch to Linux. You've heard all the arguments about the economic viability and cross-platform compatibility of open source software in general and Linux in particular, but you may still be intimidated by the prospect of changing environments. IBM's Mark Chapman give you the benefit of his own experience as a Linux newbie as he seeks to change over to Linux. He addresses many of the issues involved, including software availability and support.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Charming Python: Iterators and simple generators
Python 2.2 introduces a new construct accompanied by a new keyword. The construct is generators; the keyword is yield. Generators make possible several new, powerful, and expressive programming idioms, but are also a little bit hard to get one's mind around at first glance. In this article, David provides a gentle introduction to generators, and also to the related topic of iterators.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
PalmOS-hosted programming languages
Most people who think of developing PalmOS applications probably imagine writing C/C++ code on a desktop, then cross-compiling to the PalmOS. There is a completely different approach to PalmOS development. Authors David Mertz and Andrew Blais take a look at complete programming language and development environment products that can run entirely on a Palm handheld, all the way from program editing to final run. These tools open new possibilities for mobile programmers.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Beowulf clusters: e pluribus unum
Andrew Blais introduces the concept of Beouwulf clusters, which extensively reduce the time to process software by using multiple CPUs executing program fragments in parallel under Linux or NT. He describes various implementations, the relative performance of the clusters, and the technology needed to make them effective.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 6
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, 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 shows you how to use an init wrapper to (finally!) convert your system to "devfs mode".
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 5
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, 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 guides you through the process of preparing your system for devfs. By the end of this article, you'll be ready to enable devfs on your system; Daniel will cover final devfs setup in detail in the next article.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Cultured Perl: Reading and writing Excel files with Perl
Only recently have the doors been open to Microsoft Excel, the most popular spreadsheet application for the desktop. This article takes a look at reading and writing Excel files in Windows and Linux, using Perl and a few simple modules. The author of this article, Teodor Zlatanov, is an expert in Perl who has been working in the community since 1992 and who specializes in, among other things, open source work in text parsing.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Introduction to robotics technology
Darrick Addison, an experienced developer in databases, networks, user interfaces, and embedded systems, introduces the field of robotics and the issues surrounding robotic systems. He covers mechanical design, sensory systems, electronic control, and software. He also discusses microcontroller systems, including serial and memory-mapped interfacing, and talks about some of the available open source software options.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 4
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, 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 explains the significance and benefits of devfs, the device management filesystem, getting you ready for the next article where he'll show you how to optimally set up devfs on your system.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 2
With the 2.4 release of Linux comes a host of new filesystem possibilities, including ReiserFS, XFS, GFS, 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?
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 3
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, 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 tmpfs, a VM-based filesystem, and introduces you to the new possibilities available with 2.4's "bind"-mounting abilities.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Introduction to Quantum Computing
This article, which builds on a basic knowledge of the mathematics of vectors, gives an introduction to quantum computing.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Improving the security of open UNIX platforms
This article takes a look at a little shell application that uses an innovative approach to increasing open UNIX security. A step-by-step analysis of the code is provided. The author's areas of expertise are in Web programming and cutting-edge network security development.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: OpenSSH key management, Part 2
This article introduces ssh-agent (a private key cache) and keychain, a special bash script designed to make key-based authentication incredibly convenient and flexible.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Charming Python: pydoc and distutils modules
The introduction of several modules and tools in recent Python versions has improved Python, not so much as a language, but as a tool. Author David Mertz reviews these modules that make the job of Python developers substantially easier by improving the documentation and distribution of Python modules and packages.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Extending Python and Zope in C
Extending Python in C is easy once you see how it all works, and an extension of Python is equally easy to package up for Zope. The hard part is wading through the different documentation sets in search of the nuggets of information you need, and Michael has collected them for you in this article.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Linux Unicode programming
A multi-byte character representation system for computers, Unicode provides for the encoding and exchanging of all of the text of the world's languages. This article explains the importance of international language support and the concepts of designing and incorporating Unicode support in Linux applications.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl
Based on the Darwinian principle of survival of the fittest, genetic
programming uses mutation and replication to produce algorithms for creating
ever-improving computer programs. In this column, you'll get to know the
genetic algorithm in simple terms. Ted provides Perl implementations for some
specific tasks, which you can adapt for generic use. To demonstrate the
genetic algorithm, Ted breeds numbers for fitness to a formula, and letters to
form English words.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Linux SEK 2005 Release 1: Installing IBM Rational Web Developer V6.0 trial for Linux
Follow these steps to install IBM Rational Web Developer V6 trial on Red Hat Enterprise Linux 3 (RHEL3) or on SUSE Enterprise Linux 9 (SLES9). Developers who are new to Linux or UNIX-based operating systems will get the most out of this article.
|
 |
Articles |
 |
06 Apr 2005 |
|
| |