Filter by products, topics, and types of content

(0 Products)

(94 Topics)

(1 Industries)

(7 Types)

1 - 100 of 687 results | Next
Show Summaries | Hide Summaries
View Results
Title none Type up Date none
Home, smart home
An intruder is detected in the back yard by infrared sensors, setting off the automatic sprinklers -- or even dialling 911. Not that he'd have been able to get in anyway, as the house is protected by Java-based iButton keys.... In the 1960s, MI6 or U.N.C.L.E. might have paid millions for the things you can do today on your Linux box with MisterHouse -- without installing any new wiring.
Articles 01 Dec 1999
Common threads: Awk by example, Part 1: An intro to the great language with the strange name
Awk is a very nice language with a very strange name. In this first article of a three-part series, Daniel Robbins will quickly get your awk programming skills up to speed. As the series progresses, more advanced topics will be covered, culminating with an advanced real-world awk application demo.
Also available in: Russian   Japanese  
Articles 11 Oct 2013
Cultured Perl: Debugging Perl with ease
Teodor Zlatanov walks you through both the built-in Perl debugger and CPAN's Devel::ptkdb. The Perl debugger is powerful but frustrating to navigate. CPAN's Devel::ptkdb, on the other hand, works wonders by simplifying code debugging and thereby saving hours of your precious time. In his discussion Zlatanov concentrates on explaining debugging methods and general concepts rather than looking at specific tools.
Also available in: Japanese  
Articles 01 Nov 2000
Common threads: Sed by example, Part 2
Sed is a very powerful and compact text stream editor. In this article, the second in the series, Daniel shows you how to use sed to perform string substitution; create larger sed scripts; and use sed's append, insert, and change line commands.
Also available in: Japanese  
Articles 01 Oct 2000
Common threads: Sed by example, Part 1
In this series of articles, Daniel Robbins will show you how to use the very powerful (but often forgotten) UNIX stream editor, sed. Sed is an ideal tool for batch-editing files or for creating shell scripts to modify existing files in powerful ways.
Also available in: Japanese  
Articles 01 Sep 2000
Common threads: Sed by example, Part 3
In this conclusion of the sed series, Daniel Robbins gives you a true taste of the power of sed. After introducing a handful of essential sed scripts, he'll demonstrate some radical sed scripting by converting a Quicken .QIF file into a text-readable format. This conversion script is not only functional, it also serves as an excellent example of sed scripting power.
Also available in: Japanese  
Articles 01 Nov 2000
Charming Python: Curses programming
A certain class of Python applications works best with an interactive user interface without the overhead or complexity of a graphical environment. For interactive text-mode programs (under Linux/UNIX), for example, the ncurses library, wrapped in Python's standard curses module, is just what you need. In this article, David Mertz discusses the use of curses in Python. He illustrates the curses environment using sample source code from a front-end to the Txt2Html program.
Also available in: Japanese  
Articles 01 Sep 2000
Tip: Prompt magic
Why stick with the standard boring shell prompt when you can easily make it colorful and more informative? In this tip, Daniel Robbins will show you how to get your shell prompt just the way you like it, as well as how to dynamically update your X terminal's title bar.
Also available in: Japanese   Portuguese  
Articles 01 Sep 2000
Common threads: POSIX threads explained, Part 3
In this article, the last of a three-part series on POSIX threads, Daniel takes a good look at how to use condition variables. Condition variables are POSIX thread structures that allow you to "wake up" threads when certain conditions are met. You can think of them as a thread-safe form of signalling. Daniel wraps up the article by using all that you've learned so far to implement a multi-threaded work crew application.
Also available in: Japanese  
Articles 01 Sep 2000
Charming Python: Text processing in Python
Along with several other popular scripting languages, Python is an excellent tool for scanning and manipulating textual data. This article summarizes Python's text processing facilities for the programmer new to Python. The article explains some general concepts of regular expressions and offers advice on when to use (or not use) regular expressions while processing text.
Also available in: Russian   Japanese  
Articles 01 Sep 2000
Charming Python: Using state machines
State machines, in a theoretical sense, underlie almost everything related to computers and programming. And it also turns out that state machines, in a practical sense, can help solve many ordinary problems (especially for Python programmers). In this article, David Mertz discusses some practical examples of when and how to code a state machine in Python.
Also available in: Japanese  
Articles 01 Aug 2000
Charming Python: My first Web-based filtering proxy
This article introduces Txt2Html, a public-domain working project created by David to illustrate programming techniques in Python. Txt2Html is a "Web-based filtering proxy" -- a program that reads Web-based documents for the user, then presents a modified page to the user's browser. To make this possible, Txt2Html runs as a CGI program, queries outside Web resources, and makes use of regular-expressions. David steps you through each of these general-purpose subtasks, explaining, clarifying, and demonstrating along the way.
Also available in: Japanese  
Articles 01 Jul 2000
Common threads: POSIX threads explained, Part 2
POSIX threads are a great way to increase the responsiveness and performance of your code. In this second article of a three-part series, Daniel Robbins shows you how to protect the integrity of shared data structures in your threaded code by using nifty little things called mutexes.
Also available in: Japanese  
Articles 01 Aug 2000
POSIX threads explained
POSIX (Portable Operating System Interface) threads are a great way to increase the responsiveness and performance of your code. In this series, Daniel Robbins shows you exactly how to use threads in your code. A lot of behind-the-scenes details are covered, so by the end of this series you'll really be ready to create your own multithreaded programs.
Also available in: Japanese  
Articles 01 Jul 2000
Partitioning in action: Moving /home
In this new series of tips, Daniel Robbins shows you how to change partition layout on a running system. He'll also cover several tricks of the trade to minimize downtime and avoid making costly mistakes. In this particular tip, he'll show you how to move /home to another partition.
Also available in: Japanese  
Articles 01 May 2000
Parsing with Perl modules
One of Perl's main goals is parsing text. This tutorial discusses CPAN modules for text parsing, and shows how you can use them easily in your own programs. Analyzing code comments, adapting existing lex grammars, and many other tasks can be easy with the right tools. Teodor shows examples of each one, with an eye to real-world programming.
Also available in: Japanese  
Articles 01 Apr 2000
Bash by example, Part 2
In his introductory article on bash, Daniel Robbins walked you through some of the scripting language's basic elements and reasons for using bash. In this, the second installment, Daniel picks up where he left off and looks at bash's basic constructs like conditional (if-then) statements, looping, and more.
Also available in: Japanese  
Articles 18 Feb 2013
Bash by example, Part 1
By learning how to program in the bash scripting language, your day-to-day interaction with Linux will become more fun and productive, and you'll be able to build upon those standard UNIX constructs (like pipelines and redirection) that you already know and love. In this three-part series, Daniel Robbins will teach you how to program in bash by example. He'll cover the absolute basics (making this an excellent series for beginners) and bring in more advanced features as the series proceeds.
Also available in: Japanese  
Articles 01 Mar 2000
Common threads: Awk by example, Part 2: Records, loops, and arrays
In this sequel to his previous Intro to awk, Daniel Robbins continues to explore awk, a great language with a strange name.
Also available in: Japanese  
Articles 01 Jan 2001
Better networking with SCTP
The Stream Control Transmission Protocol (SCTP) is a reliable transport protocol that provides stable, ordered delivery of data between two endpoints (much like TCP) and also preserves data message boundaries (like UDP). However, unlike TCP and UDP, SCTP offers such advantages as multi-homing and multi-streaming capabilities, both of which increase availability. In this article, get to know the key features of SCTP in the Linux 2.6 kernel and take a look at the server and client source code that shows the protocol's ability to deliver multi-streaming.
Also available in: Russian   Japanese  
Articles 28 Feb 2006
Develop your own filesystem with FUSE
With Filesystem in Userspace (FUSE), you can develop a user space filesystem framework without understanding filesystem internals or learning kernel module programming. Follow this simple, step-by-step guide to install, customize, and enable FUSE and AFS, so you can create your own fully functional filesystem in user space in Linux.
Also available in: Russian   Japanese  
Articles 14 Oct 2014
DB2 and open source: Put yourself on the map with Google Maps API, DB2/Informix, and PHP on Linux
Google Maps API along with DB2, Informix, PHP, JavaScript, and XML let you create an easy-to-use map with your data on it. Pan to your zip code to see area-specific data. Use custom icons, change the map type, create a sidebar, and use event handlers.
Also available in: Russian   Japanese  
Articles 02 Mar 2006
High-performance cluster using MPI, Part 2: Use ch_p4mpd to install and configure MPI on OpenPower 720
There are numerous ways of setting up a cluster. This series concentrates on how to set up a high-performance cluster. You'll learn how to build and install a Message Passing Interface (MPI) in two different modes. Part 1 of the series deals with using ch_p4 and Part 2 covers ch_p4mpd.
Also available in: Russian  
Articles 14 Feb 2006
Convert device drivers to Linux on Power
There are several considerations when converting a driver to the Power architecture. Get an overview of some of the details necessary to convert an existing device driver to Linux on Power.
Also available in: Japanese  
Articles 13 Feb 2006
High-performance cluster using MPI, Part 1: Use ch_p4 to install and configure MPI on OpenPower 720
There are numerous ways of setting up a cluster. This series concentrates on how to set up a high-performance cluster. You'll learn how to build and install a Message Passing Interface (MPI) in two different modes. Part 1 of the series deals with using ch_p4 and Part 2 covers ch_p4mpd.
Also available in: Russian  
Articles 09 Feb 2006
WebSphere tuning for the impatient: How to get 80% of the performance improvement with 20% of the effort
This article shows you how to tune WebSphere Application Server V6 to get maximum performance improvement with minimal effort. It focuses on command-line tuning with wsadmin and Jython, instead of GUI techniques. By applying rules of thumb for some key parameters, WebSphere Application Server will be able to make optimal use of available hardware resources available with minimal administrative effort. Techniques described here are applicable to any performance tuning problem -- only the implementation of the specific rules of thumb are WebSphere-specific.
Also available in: Chinese  
Articles 01 Feb 2006
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
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).
Also available in: Russian  
Articles 12 Jan 2006
Leverage data partitioning for scalability and high performance on Linux
Learn the ins and outs and explore the performance and scalability advantages of the DB2 UDB Data Partitioning Feature (DPF) in DB2 UDB for Linux, UNIX, and Windows. Then, walk through the steps to install and configure DB2 with DPF on SUSE Linux Enterprise Server. You'll also learn important concepts and design considerations that will help you jumpstart your DPF installation in the SUSE Linux Enterprise environment.
Articles 12 Jan 2006
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.
Also available in: Japanese  
Articles 16 Dec 2005
Install a touchscreen for Linux
Historically, the lack of friendly interfaces has been an obstacle to making Linux a commercially viable product for end users, but with available GUIs, that's yesterday's news. What's the next step in creating an easy-to-use Linux-based product for consumers? Imagine adding a user-oriented LCD touchscreen. A touchscreen facade can make back-end Linux applications very usable in such devices as custom digital media centers (either in the home or in automobiles), DVRs and PVRs, and even control interfaces for household robots. The potential uses are limited only by the imagination. In this article, get an overview for installing an LCD taken from a Sony PSOne, creating a modeline, and installing a touchscreen -- all for Linux.
Also available in: Japanese  
Articles 06 Dec 2005
Debugging simulated hardware on Linux, Part 1: Device driver debugging
This two-part series is geared toward easing device driver development. This first part illustrates proven methods you can use to test the complete code flow of a device driver during the design, development, and debugging stages.
Articles 02 Nov 2005
Use the Integrated Virtualization Manager with Linux on POWER
The IBM Integrated Virtualization Manager (IVM) is a new component of the Virtual I/O Server, which is included with the Advanced Power Virtualization feature. With the use of IVM, customers can now manage partitions on an IBM POWER5 server without a Hardware Management Console (HMC). This paper presents an overview of the functionality of IVM, lists some of the differences between the IVM and the HMC, and illustrates how to use IVM to create and manage Linux on POWER partitions.
Also available in: Chinese  
Articles 15 Nov 2005
Handle synchronous events from shared objects in Linux
Making effective use of shared memory in high-level languages such as C++ is not straightforward, but it is possible to overcome the inherent difficulties. This article describes, and includes sample code for, two C++ design patterns that use shared memory on Linux in interesting ways and open the door for more efficient interprocess communication.
Also available in: Japanese  
Articles 10 Nov 2005
Debugging simulated hardware on Linux, Part 2: Create an environment for virtual device driver development
This two-part series is geared toward easing device driver development. This second part describes the various strategies and implementation details that you can apply to interrupt simulation, including the prerequisites, hardware, software setup, and test cases for testing the Interrupt Service Routine (ISR).
Also available in: Japanese  
Articles 02 Nov 2005
High performance Linux clustering, Part 2: Build a working cluster
High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This second of two articles discusses parallel programming using MPI and gives an overview of cluster management and benchmarking. It also shows you how to set up a Linux cluster using OSCAR, an open source project for setting up robust clusters.
Articles 27 Oct 2005
IBM Middleware on OpenPOWER: IBM DB2 Universal Database Version 8.2
Get detailed instructions on how to install and configure IBM DB2(R) Universal Database(TM) Version 8.2 (UDB) on an OpenPower(TM) running Red Hat Enterprise Linux(R) (RHEL). As you know, any server without an application server or database doesn't have much to offer to the developer community. IBM has both database and application server components available on OpenPower to help you. Follow along as IBM Linux Architect Harish Chauhan guides you through this process.
Articles 27 Oct 2005
Install SUSE SLES9 with software RAID and LVM using Service Pack 2
Get step-by-step instructions on how to install SUSE LINUX Enterprise Server (SUSE SLES9) with Software RAID (Redundant Array of Inexpensive Disks) and LVM (Logical Volume Management) using Service Pack 2. Due to a different boot loader, Software RAID on POWER is different from using Software RAID on Intel(R). If you need to install Service Pack 1, "Install SUSE SLES9 with Software RAID and LVM using Service Pack 1" provides detailed installation instructions.
Articles 27 Oct 2005
The art of metaprogramming, Part 1: Introduction to metaprogramming
One of the most under-used programming techniques is writing programs that generate programs or program parts. Learn why metaprogramming is necessary and look at some of the components of metaprogramming (textual macro languages, specialized code generators). See how to build a code generator and get a closer look at language-sensitive macro programming in Scheme.
Also available in: Russian   Japanese  
Articles 20 Oct 2005
POWER5 Virtualization: How to work with VLANs using the IBM Virtual I/O Server
Learn how to improve security between logical networks. In this article, Nigel Griffiths describes the benefits of working with VLANs using the IBM Virtual I/O Server (VIO Server).
Also available in: Russian  
Articles 18 Nov 2008
Install SUSE SLES9 with Software RAID and LVM using Service Pack 1
Get step-by-step instructions on how to install SUSE LINUX Enterprise Server (SUSE SLES9) with Software RAID (Redundant Array of Inexpensive Disks) and LVM (Logical Volume Management) using Service Pack 1. Software RAID on POWER is different from using Software RAID on Intel(R), due to a different boot loader. Information on using Service Pack 2 is also available.
Articles 29 Sep 2005
Take charge of processor affinity
Knowing a little bit about how the Linux 2.6 scheduler treats CPU affinity can help you design better userspace applications. Soft affinity means that processes do not frequently migrate between processors, whereas hard affinity means that processes run on processors you specify. This article describes current affinity mechanisms, explains why and how to use hard affinity, and provides sample code showing you how to use the available functionality.
Also available in: Japanese  
Articles 29 Sep 2005
Dynamic logical partitioning for Linux on POWER
A powerful feature of the POWER5(TM) architecture is its capability to support server consolidation through the use of logical partitioning (LPAR). Dynamic logical partitioning increases the flexibility of partitioned systems by enabling administrators to add, remove, or move system resources between partitions without the need to reboot the partition. This paper is intended for Linux(R) on POWER(TM) system administrators or application developers who want to learn how to enable dynamic LPAR on Linux, how it is used to control a partition’s resources, and how to determine the changes in these resources.
Also available in: Japanese  
Articles 29 Sep 2005
High performance Linux clustering, Part 1: Clustering fundamentals
High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This first of two articles discusses the types of clusters available, uses for those clusters, reasons clusters have become popular for HPC, some fundamentals of HPC, and the role of Linux in HPC.
Also available in: Japanese  
Articles 27 Sep 2005
DB2 memory and file cache performance tuning on Linux
Memory utilization and file caching are related elements that affect performance and are important to consider when tuning a database system. This article summarizes the DB2 UDB features specific to Linux for best utilizing these important system resources.
Articles 22 Sep 2005
Five pitfalls of Linux sockets programming
The Sockets API is the de facto standard API for networking applications development. Although the API is simple, new developers can experience some common problems. This article identifies the most common of these pitfalls and shows you how to overcome them.
Also available in: Japanese  
Articles 20 Sep 2005
Boot loader showdown: Getting to know LILO and GRUB
Most Linux users, from the casual desktop user to the Linux system administrator, have used a utility known as a boot loader. Different variations of this utility provide varying levels of support and functionality. In many cases, the default boot loader installed with a Linux distribution is not always the best for your needs; the same can be said for the default settings of each boot loader. In this article, Laurence Bonney discusses the pros and cons of two of the more popular boot loaders -- LILO and GRUB -- and suggests a number of configurations to get the most from your machine.
Also available in: Japanese  
Articles 24 Aug 2005
Comment lines: Scott Johnson: Take a lifetime to be a good (and happy) programmer
A happy programmer knows what they're good at and what is really involved in that pie-in-the-sky job he or she desires. Inspired by an article on the average programmer's big rush to learn the practice of programming, the author shares his views on the topic.
Articles 17 Aug 2005
Linux on OpenPower
Support for Linux now spans across all IBM brands and IBM eServer OpenPower is no exception. Follow along as IBM Linux Architect Harish Chauhan guides you through the process of how to install and configure Red Hat Enterprise Linux (RHEL) / SUSE Linux Enterprise Server (SLES) on OpenPower.
Articles 18 Aug 2005
Debugging tools and techniques for Linux on Power
Debugging is a major software development activity, which as an application developer, you cannot avoid. Effective debugging can not only shorten the software development cycle, but can also save costs. This article introduces techniques for locating bugs in user-space C/C++ and Java(TM) applications and describes some of the debugging tools available on Linux(TM) for POWER(TM) architecture.
Articles 02 Oct 2013
Java environments for Linux on POWER architecture
This article provides a brief overview of the currently available Java Development Kits (JDKs) and Java Runtime Environments (JREs) for Linux on POWER. It covers the Linux distributions running on the IBM eServer iSeries, including eServer i5; eServer pSeries, including eServer p5; eServer BladeCenter JS20; and eServer OpenPower.
Also available in: Japanese  
Articles 22 Nov 2005
Install SUSE Linux Enterprise Server V9 on iSeries
This article walks you through the steps required to install SUSE Enterprise Server V9 in a guest partition on an IBM iSeries server. Start by creating the guest partition, then move on to setting up virtual networking, creating storage space, configuring network address translation, and, finally, launching and running the SUSE Linux installer.
Articles 08 Dec 2004
Linux on iSeries
IBM eServer iSeries is the integrated business server. iSeries is reliable, scalable, and recognized as one of the most flexible, easy to use systems in the industry with the ability to run multiple environments and quickly deploy applications. These attributes position iSeries as one of the best platforms to manage the complexity and cost of e-business enablement. The key characteristics of Linux on iSeries - new generation of applications, integration, and consolidation - strongly support the IBM eServer initiatives and can result in measurable customer benefits for the deployment of e-business solutions.
Articles 27 Aug 2001
Get the latest innovations for the eServer iSeries
The iSeries servers are bigger, better, and less expensive than ever. One model even lets you support dynamic logical partitioning and manage Linux, OS/400, and Windows servers on one machine. Now you can do midrange server consolidation with the greatest reliability and at the lowest total cost of ownership.
Articles 01 Feb 2002
Linux and USS: Heavy hitters for zSeries
You don't have to pick your weapon -- Linux or z/OS -- you can use both. Workloads big and small don't stand a chance.
Articles 27 Aug 2001
Charming Python: TK programming in Python
David Mertz introduces TK and the Tkinter wrapper (Python's GUI library) with source code samples accompanied by detailed running commentary. To make life easy, he illustrates his examples with the GUI port of the Txt2Html front-end that he's used in many of his earlier articles. He assumes, of course, that you follow his column regularly. :)
Articles 01 Dec 2000
When disaster strikes VMware
Despite the most resilient plans, systems are prone to failure. This article gives you some guidance for system failures, including where to look and how to interpret the problems, and offers some answers on fixes, all within the VMware ESX framework.
Also available in: Japanese  
Articles 14 Apr 2005
Updating from SuSE Linux Enterprise Server V8 to V9
If you are already running SLES 8, you may be able to run an update to SLES 9 rather than re-installing from scratch. This article examines the update process and gives you suggestions on how to make an update successful.
Articles 21 Sep 2004
Linux on IBM eServer i5 and p5: An Overview for Developers
The path to enablement of IA32 code on Linux PPC travels through one of two compiler sets, the GNU Compiler Collection (GCC) and the Visual Age Compilers. This article reviews some tips for porting 32-bit software from Linux IA32 to Linux PowerPC with both of these compiler sets.
Articles 26 Jul 2004
Best practices, design, and optimal performance for a three-tier application with Linux on iSeries and DB2 UDB for iSeries
Since the inception of running Linux on an IBM eServer iSeries server, it has changed the computing environment and traditional iSeries workloads. It has been said that Linux and OS/400 are among the two most stable operating environments available. But it has truly been the combination of Linux running on iSeries hardware and OS/400 itself that has created this exciting environment. Each component brings its strengths to the equation creating greater possibilities for solution developers and end-users alike. The iSeries hardware and its partitioning capabilities add the ability for users to utilize their entire iSeries server making a great story for consolidating servers under one umbrella. OS/400 has an unblemished reputation for stability, security, and line-of-business applications—of which DB2 UDB for iSeries is the cornerstone. And then Linux brings the open source movement to these traditional workloads, allowing users to add functions previously unavailable to iSeries servers as well as develop their own new solutions. It is no wonder that the Linux on iSeries implementation won "Best of Show" at Linux World in 2001.
Articles 09 Mar 2004
Deploying Linux Solutions on IBM iSeries and pSeries Servers
POWER-based servers from IBM, the pSeries and iSeries servers, run Linux as well as their respective traditional operating systems (AIX and i5/OS). Linux is available both as the primary operating system on pSeries, and also as a logical partition on the POWER4 and POWER5 pSeries and iSeries servers. Linux applications such as the desktop environments, compilers, debuggers, and many other client and server applications are available for the POWER-based platforms. Outstanding performance of IBM’s servers coupled with comprehensive services make make Linux on iSeries and pSeries servers a winning choice. This article gives an overview of deploying your solution on Linux on POWER-based servers.
Articles 30 Sep 2003
Linux on POWER application performance optimization
The path to enablement of IA32 code on Linux PPC travels through one of two compiler sets, the GNU Compiler Collection (GCC) and the Visual Age Compilers. This article reviews some tips for porting 32-bit software from Linux IA32 to Linux PowerPC with both of these compiler sets.
Articles 06 Jun 2003
Disk mirroring using software RAID on RHEL 3.0 AS for IBM pSeries
Linux based software RAID provides a cost effective data mirroring solution for entry level IBM pSeries systems shipped with dual internal disks. This article describes how to set up RHEL 3.0 AS on an IBM pSeries system so both the Linux OS and data files (if required) are installed over a software RAID device, and the system operation is not affected by a physical disk failure. While such a setup is easily configured out of the box on the x86 version of widely used distributions (RHEL and SLES), doing the same for IBM pSeries requires a different approach.
Articles 27 May 2004
Five easy-to-use performance tools for Linux on PowerPC
This article describes Performance Inspector, which contains a suite of performance tools for Linux. The author describes how to download and install the required software and tools, and how to collect performance data. She also provides details on how to use the five basic tools, which you can use to analyze performance of your C/C++ and Java applications, as well as performance of your system as a whole.
Articles 20 Jun 2004
Dual boot Linux and AIX
There may be times when you find it necessary to develop in both the Linux and AIX operating environments. This article describes dual booting Linux and AIX on the same IBM eServer pSeries (including eServer p5), eServer i5, or eServer OpenPower server.
Articles 25 Apr 2005
Linux on POWER: An overview for developers
Linux brings open standards, along with maximum availability and flexibility, to your business solutions. Add the proven performance and reliability of the POWER processor-based family of servers, and applications will reap the combined advantages of Linux on POWER. This paper introduces Linux on POWER hardware and software environments and is intended to provide application developers with the information they need to get started. [This article has been updated to reflect changes to IBM's eServer product offerings -- Ed.]
Articles 24 Jul 2006
Mastering recursive programming
Recursion is a tool not often used by imperative language developers, because it is thought to be slow and to waste space, but as the author demonstrates, there are several techniques that can be used to minimize or eliminate these problems. He introduces the concept of recursion and tackle recursive programming patterns, examining how they can be used to write provably correct programs. Examples are in Scheme and C.
Articles 16 Jun 2005
Guide to porting Linux on x86 applications to Linux on POWER
Port your Linux(TM) C/C++ applications from the x86 platform (Intel(R) or AMD) to Linux on POWER(TM) using the following straightforward, step-by-step process. First, learn what it takes to prepare for the port. Then follow the implementation tips to get your x86 code running on Linux on POWER.
Articles 08 Jun 2005
IBM Cluster Systems Management: An installation guide
As you all know, managing a large set of machines in an IT industry, for various activities, is very difficult. The IBM(R) Cluster Systems Management (CSM) tool simplifies this process. Follow along as IBM Linux(TM) Architect Harish Chauhan provides step-by-step instructions on how to install the CSM tool.
Articles 20 May 2005
Linux on board: Breathe new life into an old machine
People say Linux can make old machines useful. Can it really? In this new series, Peter Seebach takes a busted laptop and a US$50-a-month budget and builds a household appliance that actually does something worthwhile.
Articles 07 Jun 2005
Use PLAM to speed distributed transactions
To decrease transaction time in distributed client-server applications, you can refine the flow of authorization information between the entities involved in a transaction. In this article, learn how to reduce the redundant authorization information that travels between a client and server with the Pluggable Authorization Module. PLAM is a DCE-style authorization framework model that reduces the request come-back period.
Articles 18 May 2005
Cultured Perl: Use IMAP with Perl, Part 2
Ted returns to the subject of accessing IMAP with the Mail::IMAPClient by looking at ifrom.pl as an alternative to other IMAP and POP3 mail checkers. This time around Ted covers tunneling (or port forwarding as it is sometimes called), as well as applying the script to the Maildir mail-storage format.
Also available in: Japanese  
Articles 19 May 2005
Identify performance bottlenecks with OProfile for Linux on POWER
Learn about OProfile and how to use it on IBM(R) POWER(TM) processor-based servers running Linux(TM). First, get a high-level overview of OProfile and its implementation on Linux on POWER and then follow along as the author presents two examples of how to profile code and analyze the results by using OProfile on a Linux on POWER platform.
Articles 17 May 2005
Application optimization with compilers for Linux on POWER
Interested in tuning your C/C++ applications for Linux(TM) on POWER(TM)? This article compares the optimization options for both Linux on POWER C/C++ compilers: GCC and IBM XL C/C++. This paper also reviews tactics, such as Interprocedural Analysis, Profile Directed Feedback, and High Order Transformations, which are used by one or both of the compilers to extract higher performance from the Power architecture.
Articles 10 May 2005
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
Discover Python, Part 1: Python's built-in numerical types
The flexible nature of the Python programming language supports multiple programming philosophies, including procedural, object-oriented, and functional. But most importantly, programming in Python is fun. The language supports rather than hinders the development process. This article, the first in a series on Python programming, introduces Python and its built-in numerical types.
Also available in: Portuguese  
Articles 03 May 2005
Migrate Win32 C/C++ applications to Linux on POWER, Part 3: Semaphores
Migrate your Win32 C/C++ applications to Linux on POWER and learn how to map Win32 to Linux with respect to semaphore application program interfaces (APIs). Follow along as Nam Keung walks you through detailed code examples outlining this process.
Articles 31 Mar 2005
MySQL for Linux on POWER, Part 2: Developing applications
In this second, and final, part of this series, learn more about the availability of MySQL Database Server for Linux(TM) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). Part 2 focuses on developing applications for MySQL in some of the major programming languages, such as PHP, Java(TM), C/C++, Python, and Perl. As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources.
Articles 07 Apr 2005
Authenticate SLES9 Linux clients using RACF and LDAP on z/OS
In this step-by-step guide, learn how to set up SUSE LINUX Enterprise Server (SLES9) clients to use Resource Access Control Facility (RACF) for user userid authentication and Lightweight Directory Access Protocol (LDAP) on a z/OS(R) server.
Articles 24 Mar 2005
MySQL for Linux on POWER, Part 1: Introduction to creating a database
Learn about the availability of MySQL Database Server for Linux(R) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources. In Part 2 of this article, read about developing applications for MySQL using PHP, C/C++, Java, Perl, and Python.
Articles 05 Apr 2005
Higher order functions
Functions are the wonderful and powerful building blocks of computer programs. Functions allow you to break code down into simpler, more manageable steps. They also allow you to break programs into reusable parts -- parts that are both reusable within the program and in other programs as well. In this article, learn how to create new functions at runtime based on templates, how to create functions that are configurable at runtime using function parameters, and how the Scheme language can be a valuable tool with functions.
Also available in: Japanese  
Articles 31 Mar 2005
Linux on POWER: Distribution migration and binary compatibility considerations
Learn about binary compatibility as it relates to the different operating environments that run on Linux(R) on POWER(TM). Examine the two Linux on POWER distributions supported by IBM(R), Red Hat Enterprise Linux (RHEL) and SUSE LINUX Enterprise Server (SLES), with regard to the binary compatibility between their respective releases. In general, a smooth transition from the 2.4 kernel-based RHEL3 to the 2.6 kernel-based RHEL4 is observed due to the stable Application Binary Interface (ABI) maintained between the releases and the back-porting of many features from RHEL4 into RHEL3. While there are differences in the threading model in the 2.4 kernel-based SLES8 to the 2.6 kernel-based SLES9, binary compatibility can still be maintained between the releases in many cases. Learn about new technologies that can provide performance enhancements for a Linux on POWER application, and follow steps to ensure binary compatibility across multiple distributions in the future.
Articles 24 Mar 2005
Track bugs with Bugzilla on Linux
For those in the support arena, keeping track of issues, problems, and the fixes applied to them can be a daunting task; however, there is a perfect open source answer to this challenge: Bugzilla. Once it is installed, you can easily track bugs and be notified when certain issues and solutions are discovered. This article provides a step-by-step guide for installing Bugzilla on a Linux system.
Also available in: Japanese  
Articles 18 Mar 2005
C++ exception-handling tricks for Linux
Handling exceptions in C++ has a few implicit restrictions at the language level, but you can get around them in some instances. Learn ways to make exceptions work for you so you can produce more reliable applications.
Articles 23 Feb 2005
IBM eServer BladeCenter JS20 quick setup guide
Follow these instructions to install an IBM(R) eServer(TM) BladeCenter(TM) JS20.
Articles 03 Mar 2005
JNI programming examples for Linux on POWER
In a few simplified examples, this paper describes key Java Native Interface (JNI) programming concepts and highlights Linux on POWER-specific, as well as common, programming pitfalls, where appropriate.
Articles 11 Feb 2005
Migrate Win32 C/C++ application to Linux on POWER, Part 2: Mutexes
This series of articles helps you migrate your Win32 C/C++ applications to Linux on POWER. Senior programmer Nam Keung and pSeries Linux technical consultant Chakarat Skawratananond illustrate how to map Win32 to Linux with respect to mutex application program interfaces (APIs). Part 1 of this series focused on Win32 API mapping.
Articles 10 Feb 2005
Dissecting shared libraries
Shared libraries use version numbers to allow for upgrades to the libraries used by applications while preserving compatibility for older applications. This article reviews what's really going on under the book jacket and why there are so many symbolic links in /usr/lib on a normal Linux system.
Also available in: Japanese  
Articles 11 Jan 2005
Use reentrant functions for safer signal handling
If you deal with concurrent access of functions, either by threads or processes, you can face problems caused by non-reentrancy of the functions. In this article, learn through code samples how anomalies can result if reentrancy is not ensured, especially with regard to signals. Five recommended programming practices are included, along with a discussion of a proposed compiler model in which the compiler front end deals with reentrancy.
Also available in: Japanese  
Articles 20 Jan 2005
The year in Power Architecture technology: The year in microprocessors
From spintronics to clockless CPUs, 2004 was a year of process and research in the microprocessor industry. This article offers a month-by-month look at the highlights of the 2004 microprocessor timeline.
Articles 22 Dec 2004
IBM developer kits for Java technology on Apple PowerPC hardware
This article shows how to use fully-featured, production-proven IBM developer kits for Java technology for Linux distributions for IBM POWER and IBM PowerPC hardware on Linux for Apple PowerPC hardware. Be aware that the use of IBM Java environments on Apple PPC hardware is not supported by IBM. IBM does not offer service support for these configurations and so the author is not encouraging customers to use them in production environments that use Linux distributions running on Apple PPC hardware.
Articles 12 Dec 2004
PowerPC development from the bargain basement
The Kuro Box promises something fairly interesting: a usable single-board PowerPC computer, for only US$160 -- when other PowerPC development boards often cost ten times as much. Peter Seebach guides you through setup and install in this developerWorks hardware howto.
Articles 14 Dec 2004
Inside memory management
Get an overview of the memory management techniques that are available to Linux programmers, focusing on the C language but applicable to other languages as well. This article gives you the details of how memory management works, and then goes on to show how to manage memory manually, how to manage memory semi-manually using referencing counting or pooling, and how to manage memory automatically using garbage collection.
Also available in: Japanese   Portuguese  
Articles 16 Nov 2004
Linux for pSeries installation and administration (SLES 9)
Linux for POWER has been around for a while, and continues to be a compelling environment for running Linux. This article will cover the installation of Linux on an IBM pSeries system.
Articles 02 Nov 2004
High-availability middleware on Linux, Part 1: Heartbeat and Apache Web server
In this first of five articles, learn what it means for software to be highly available and how to install and set up heartbeat software from the High-Availability Linux project on a two-node system. You'll also learn how to configure the Apache Web server to run as a highly available service.
Also available in: Russian   Japanese  
Articles 12 Oct 2004
Automate the application build and distribution process
You have enough to consider when building an open source application for a single type of system, but what if you're building that application for distribution among a range of different, incompatible machines? There's no easy answer, but using a little discipline and some custom scripts, you can simplify the process. This article looks at how to create a structure for building and distributing applications, including heavily customized versions, and a simple way of disseminating the applications among a number of machines, manually or automatically, as easily as possible.
Articles 14 Sep 2004
Build code with lex and yacc, Part 2: Development and troubleshooting
The second article of this two-part series explores more advanced lex/yacc development and introduces basic troubleshooting techniques. See e-mail headers parsed before your very eyes! Marvel at cryptic error messages! See a computer actually compute something!
Also available in: Japanese  
Articles 24 Aug 2004
Kernel debugging with Kprobes
Collecting debugging information from the Linux kernel using printk is a well-known method -- and with Kprobes, it can be done without the need to constantly reboot and rebuild the kernel. Kprobes, in combination with 2.6 kernels, provides a lightweight, non-disruptive, and powerful mechanism to insert printk's dynamically. Logging debug info, such as the kernel stack trace, kernel data structures, and registers, has never been so easy!
Also available in: Japanese  
Articles 19 Aug 2004
Build code with lex and yacc, Part 1: Introduction
Lex and yacc are tools to automatically build C code suitable for parsing things in simple languages. These tools are most often used for parts of compilers or interpreters, or for reading configuration files. In the first of two articles, Peter Seebach explains what lex and yacc actually do and shows how to use them for simple tasks.
Also available in: Japanese  
Articles 11 Aug 2004
1 - 100 of 687 results | Next
Show Summaries | Hide Summaries