Filter by products, topics, and types of content

(0 Products)

(95 Topics)

(1 Industries)

(7 Types)

1 - 100 of 687 results | Next
Show Summaries | Hide Summaries
View Results
Title none Type up Date none
Scripting KVM with Python, Part 1: libvirt
This two-part series explores how to use Python to create scripts for managing virtual machines using Kernel-based Virtual Machine (KVM). In this installment, learn the basics of using libvirt and the Python bindings to build a few simple status and display tools.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
Articles 06 Dec 2011
Scripting the Vim editor, Part 2: User-defined functions
User-defined functions are an essential tool for decomposing an application into correct and maintainable components, in order to manage the complexity of real-world programming tasks. This article (the second in a series) explains how to create and deploy new functions in the Vimscript language, giving several practical examples of why you might want to.
Also available in: Russian   Japanese   Portuguese   Spanish  
Articles 07 Jul 2009
A deep dive into the new software-defined converged infrastructure for SAS Foundation mixed workloads
This article describes the details behind the new software-defined converged infrastructure for deploying SAS Foundation Mixed Analytics workloads using IBM Elastic Storage Server (ESS), IBM Spectrum Scale, IBM POWER8, and Mellanox networking technology. This article documents detailed test configurations, test scenarios, performance results, and tuning options for the converged infrastructure. This article provides a methodology to tune each component in the infrastructure horizontally, as well as tuning the solution vertically, which allowed the optimal performance to be achieved.
Articles 12 Sep 2017
Setting up Apache OpenWhisk on IBM Power on a single-node, on-premises serverless framework
OpenWhisk has significantly gained popularity as the cloud-first distributed event-based programming service. In this article, we discuss about the enablement of OpenWhisk for IBM Power servers. It also provides the configurations needed to start an OpenWhisk cluster in an all-in-one Ubuntu cluster running on IBM Power Architecture.
Articles 30 Aug 2017
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
Scripting the Vim editor, Part 4: Dictionaries
A dictionary is a container data structure that offers different optimizations and trade-offs from a list. In particular, in a dictionary the order of the elements stored is irrelevant and the identity of each element is explicit. In this fourth article in a series introducing Vimscript, Damian Conway introduces you to dictionaries, including an overview of their basic syntax and many functions. He concludes with several examples that illustrate the use of dictionaries for more efficient data processing and cleaner code.
Also available in: Japanese  
Articles 10 Feb 2010
Developing software on an open source stack
Web developers are enjoying a renaissance. After spending much of the previous decade toiling on server-centric code, programmers are now putting code front-and-center, turning the Web browser into its own computing platform. Much of the renaissance must be attributed to ingenuity. The newest generation of tools and application frameworks automate and simplify the drudgery of building, deploying, and maintaining a Web site. There are also more tools than ever, and all the most innovative tools are open source. This tutorial provides an expansive survey of the free software available to developers to create and deploy Web applications.
Also available in: Chinese   Portuguese  
Articles 19 Aug 2008
Porting applications to Linux for System z
Server consolidation based on Linux for IBM System z offers advantages, but moving existing applications requires some specialized knowledge. In this article, get general advice on how to organize your porting project, including technical details on mainframe virtualization, byte-ordering, and address calculation specific to System z. This article also covers how development tools (compiler, linker, debugger) are supported on System z, and introduces IBM's free-of-charge Migration Kit for Solaris OS to Linux.
Also available in: Russian   Portuguese  
Articles 08 Jun 2012
Secure programmer: Minimizing privileges
Secure programs must minimize privileges so that any bugs are less likely to be become security vulnerabilities. This article discusses how to minimize privileges by minimizing the privileged modules, the privileges granted, and the time the privileges are active. The article discusses not only some of the traditional UNIX-like mechanisms for privileges, but some of the newer mechanisms like the FreeBSD jail(), the Linux Security Modules (LSM) framework, and Security-Enhanced Linux (SELinux).
Articles 20 May 2004
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: 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
Make the most of large drives with GPT and Linux
Once a remote prospect, an important barrier in disk storage has become a reality: the venerable master boot record (MBR) partitioning scheme can't fully handle disks larger than 2.2TB (2TiB). With disks as large as 3TB readily available and with much larger RAID arrays common, alternatives to the MBR partitioning scheme have become important to understand. The heir apparent is the GUID Partition Table (GPT). Learn how to make sure your Linux system is fully prepared for the future of disk storage.
Also available in: Russian   Portuguese  
Articles 03 Jul 2012
SAP HANA and Hortonworks Data Platform (HDP) integration with SAP HANA Spark Controller running on IBM Power Systems
This article describes how to set up an environment where SAP HANA accesses and analyzes data stored in Hortonworks Data Platform (HDP) using the SAP HANA Spark Controller. The environment is running entirely on IBM POWER8 processor-based servers. This article describes two deployment options that use either scale-up or scale-out POWER8 servers.
Also available in: Chinese  
Articles 30 Aug 2017
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 on POWER. Examine the two Linux on POWER distributions supported by IBM, 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.6.9 kernel-based RHEL4 to the 2.6.18 kernel-based RHEL5 is made possible by the stable Application Binary Interface (ABI) maintained between the releases. The same can be said when moving from the 2.6.5 kernel-based SLES9 to the 2.6.16 kernel-based SLES10. 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. [Additional items have been added to the Resources section. -Ed.]
Also available in: Russian   Portuguese  
Articles 09 Sep 2009
Automate virtual machine discovery and self-connectivity
In a virtual data center the deployment and the dismissal of complex appliances require that multiple configuration steps be executed. Reconfiguration requirements include establishing and removing communication between different components of the same product running in different virtual machines (VMs) as well as different products running in different VMs. Traditionally this process has been burdensomely manual or somewhat inflexible via the invoking of predefined scripts with static values. In this article, the authors propose StereoCable, automated plug-and-play support of complex virtual appliances in a virtual data center, to solve this issue. This way VMs are able to discover and automatically connect to each other based on predefined connections policies.
Also available in: Chinese   Portuguese  
Articles 01 Nov 2010
Discover tput
One of the strongest assets UNIX has is the ability to make shell scripts to ease users' lives. These scripts can range from simple one-liners to several thousand lines. Many times, shell scripts evolve into menu-based scripts, and the scripter wants to display more to users than simply scrolling text. Other times, a simple line or two of output are displayed to users, and the shell scripter wants to put emphasis on a warning message.
Also available in: Chinese   Russian   Japanese  
Articles 01 Apr 2008
Metaclass programming in Python, Part 3
Too much cleverness in programming makes designs more complicated, code more fragile, learning curves steeper, and worst of all, it makes debugging harder. Michele and David feel, in part, responsible for some excesses of cleverness in Python metaclasses. In this article, they attempt to make amends, by helping programmers eschew cleverness.
Also available in: Russian   Japanese  
Articles 25 Sep 2007
Multipath storage with Xen and DS4800
As the Xen open source hypervisor gains traction in many enterprises for production deployment, you may need to provide fully redundant storage to the Xen environment from the host adapter all the way down to the hard drives. In this article, learn how to use Red Hat Enterprise Linux 5.1 to set up Xen and multipath storage access to the IBM System Storage DS4800.
Also available in: Russian  
Articles 04 Mar 2008
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
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
Better error handling using Flex and Bison
Although it is easy to generate programs using Flex and Bison, it is a bit harder to make those programs produce user-friendly syntax and semantic error messages. This article examines the error-handling features of Flex and Bison, shows how to use them, and details some pitfalls.
Also available in: Russian  
Articles 28 Jul 2006
PowerPC assembly
Assembly language is not widely known among the programming community these days, and PowerPC assembly is even more exotic. Hollis Blanchard presents an overview of assembly language from a PowerPC perspective and contrasts examples for three architectures: ia32, ppc, and ppc64.
Also available in: Japanese  
Articles 01 Jul 2002
Learn Linux, 101: Manage file permissions and ownership
Learn to manage file ownership and permissions on your Linux filesystems. Learn about access modes such as suid, sgid, and the sticky bit and how to use them to enhance security. You can use the material in this tutorial to study for the LPI 101 exam for Linux system administrator certification, or just to learn about file ownership, permissions, and security.
Also available in: Chinese   Japanese  
Articles 27 Jan 2016
Integrated Development Environment: C/C++ development with the Eclipse Platform
Learn how to use the C/C++ Development Toolkit (CDT), the best integrated development environment C/C++ toolkit available for Eclipse. And get an overview of how to use the Eclipse Platform, an integrated development environment for C and C++ development projects.
Also available in: Japanese   Portuguese  
Articles 27 Jun 2006
Monitor Linux file system events with inotify
Use inotify when you need efficient, fine-grained, asynchronous monitoring of Linux file system events. Use it for user-space monitoring for security, performance, or other purposes. (On 10 September 2010, the downloadable sample code for this article was refreshed to correct a typo. - Ed.)
Also available in: Russian   Japanese   Portuguese   Spanish  
Articles 10 Sep 2010
Protect your data at the speed of light with gKrypt, Part 1
Meet the gKrypt engine, the world's first package to employ general purpose graphics units (GPGPUs) for data encryption, which is an important tool for information security. It uses an Advanced Encryption Standard (AES) based 256-bit block cipher to provide robust security. In this Part 1 of a two-part series, explore the AES, the GPU port of the Rijndael algorithm for Linux, the parallelizing of the AES algorithm, and the use of the gKrypt Engine supporting CUDA for NVIDIA-based GPUs.
Also available in: Chinese   Japanese   Portuguese   Spanish  
Articles 01 May 2012
Improve security with polyinstantiation
If you're concerned about protecting world-writeable shared directories such as /tmp or /var/tmp from abuse, a Linux Pluggable Authentication Module (PAM) can help you. The pam_namespace module creates a separate namespace for users on your system when they login. This separation is enforced by the Linux operating system so that users are protected from several types of security attacks. This article for Linux system administrators lays out the steps to enable namespaces with PAM.
Also available in: Russian  
Articles 26 Feb 2008
Add your own GIMP features
The GNU Image Manipulation Program (GIMP) is a robust application for editing and manipulating digital images. Because it's open source software, any developer is allowed to modify and extend it with even more features. In this article, you will learn how to get started with the GIMP code, how to build the project from the Git repositories, and how to find your way around the code tree. And you will build an example application that creates a whole new painting tool for the program.
Also available in: Japanese   Portuguese  
Articles 20 Jul 2010
Software optimization techniques for PowerPC 405 and 440
Your article abstract goes here. Summarize the main points of the article or the task the developer will be able to do after reading the article. Put the primary points and key phrases close to the beginning of the abstract, because it may be truncated in search results. Avoid line breaks in the abstract, please.
Articles 10 Feb 2005
Introduction to IBM JVM for Linux JIT diagnostics
This paper introduces you to the Just-In-Time (JIT) compiler and to the Mixed Mode Interpreter (MMI) optimizations techniques, used in IBM’s JVM 1.3.1 and 1.4.2 and to their potential effect on Java applications that are being migrated from Sun Hotspot JVM.
Articles 30 Apr 2004
Avoid common errors in UNIX and Linux
Discover the most common errors in UNIX and Linux -- and how to avoid them.
Also available in: Chinese  
Articles 14 Jul 2009
Process real-time big data with Twitter Storm
Storm is an open source, big-data processing system that differs from other systems in that it's intended for distributed real-time processing and is language independent. Learn about Twitter Storm, its architecture, and the spectrum of batch and stream processing solutions.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
Articles 02 Apr 2013
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
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
Continuous monitoring of server resources utilization using custom scripts
Monitoring IT infrastructure is essential to ensure its stability. Choosing an efficient, scalable, customizable, and light-weight solution for this has always been a challenge with changing requirements. Custom scripts can be used to achieve this smartly unlike the agent-based monitoring method in which all data defaulted by the monitoring tool used will be collected. This article describes the custom script method for monitoring system resources. In this method, the data collector(s) scripts running on data collector node will poll the target systems for data and so can decide on what data to be pulled.
Articles 21 Jun 2017
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
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
Mesos and Kubernetes on a hybrid (IBM Power and x86) architecture scenario
In an actual production environment, our customers often have a complicated application running environment that includes a hybrid architecture, a hybrid distributed system, and so on. Also, our customers prefer a unified container cloud platform and always use Kubernetes as a framework of Mesos. This article can help you to set up Kubernetes on a Mesos cluster on a hybrid architecture.
Also available in: Chinese   Japanese  
Articles 03 Oct 2016
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
Digital Business Start trial offer for IBM Power Enterprise Systems with Hortonworks Data Platform
The Digital Business Start for Hortonworks Data Platform (HDP) trial offer is for customers who have IBM® Power Enterprise Servers in their environment and want to enable inactive cores and memory to deploy HDP on RHEL 7.2 LE. This guide walks you through the setup steps.
Articles 04 Apr 2017
Wrap GObjects in Python
Learning how to wrap GTK+ C modules for use in Python will enable you to use a C-coded GObject in Python whenever you like, whether or not you're especially proficient in C.
Also available in: Japanese   Portuguese  
Articles 15 Nov 2012
Using HTML forms with PHP
One of the advantages of PHP has always been the ability to easily manipulate information submitted by the user through an HTML form. In fact, PHP version 4.1 adds several new ways to access this information and effectively removes the one most commonly used in previous versions. This article looks at different ways to use the information submitted on an HTML form, in both older and more recent versions of PHP. It starts out by looking at individual values and builds to a page that can generically access any available form values.
Articles 01 Aug 2002
An introduction to neural networks
Neural nets may be the future of computing. A good way to understand them is with a puzzle that neural nets can be used to solve. Suppose that you are given 500 characters of code that you know to be C, C++, Java, or Python. Now, construct a program that identifies the code's language. One solution is to construct a neural net that learns to identify these languages. This article discusses the basic features of neural nets and approaches to constructing them so you can apply them in your own coding.
Also available in: Japanese  
Articles 01 Jul 2001
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
Learn Linux, 302 (Mixed environments): Configure and build Samba from source
Samba uses Trivial Database files to store both persistent and temporary data as part of its job integrating file and print sharing between Linux and Windows. In preparation for the Linux Professional Institute Certification exam LPI-302, learn all about the Samba Trivial Database (TDB) format that Samba uses to store information, how to look inside TDB files, and how to back them up.
Also available in: Russian   Japanese   Spanish  
Articles 14 Apr 2011
Protein modeling with Blue Gene/L
The Blue Gene/L supercomputer provides scientists with the cutting-edge computing power and complex data-visualization tools they need to stay at the forefront of their disciplines. Learn how this technology lets computational molecular biologists create protein folding and misfolding simulations to better understand these complex molecules.
Also available in: Russian   Japanese   Portuguese  
Articles 09 Jun 2009
Linux: Lean, clean, and green
Green IT is one of the hottest of today's technology trends, and the GNU/Linux community has risen to the challenge. Along with several corporate partners, the GNU/Linux operating system provides solutions for dealing with power consumption, carbon emissions, and e-waste.
Also available in: Russian   Japanese   Portuguese   Spanish  
Articles 26 May 2009
Prepare a self-installing drive for blade servers
Follow these nine steps to build a bootable, self-installing hard disk drive for an IBM BladeCenter HS20 blade server running SUSE Linux Enterprise Server 10. (These steps work for other blade servers, as well). When the system boots from this drive for the first time, it automatically begins to install Linux on the disk, which eases the task of preloading the operating system and lightens user workload.
Also available in: Russian  
Articles 18 Mar 2008
Customizing and monitoring Linux system startup
Minimizing the amount of time required to boot a computer system is important regardless of whether you are turning on your home computer or restarting a server that provides services to thousands of users. This article discusses the various system startup and shutdown mechanisms that are used on different Linux distributions. It explains how to integrate new services, customize existing startup configurations, and examine the behavior and performance of system startup configurations.
Articles 16 Dec 2012
Migrating from x86 to PowerPC, Part 9: Sensors, sensors, sensors!
From schematics to code, get a leg up on building your own robot submarine. Building on previous successes, Lewin Edwards shows how to add more sensors to your submarine, looking at the design requirements of different sensors and ways of sanity checking the results they provide.
Articles 14 Mar 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
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
Thanks for the memory, Linux
Running out of Java heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able to solve can occur. This article explains what native memory is, how the Java runtime uses it, what running out of it looks like, and how to debug a native OutOfMemoryError on Windows and Linux. A companion article covers the same topics for AIX systems.
Also available in: Chinese   Russian   Portuguese  
Articles 21 Apr 2009
Scripting the Vim editor, Part 1: Variables, values, and expressions
Vimscript is a mechanism for reshaping and extending the Vim editor. Scripting allows you to create new tools, simplify common tasks, and even redesign and replace existing editor features. This article (the first in a series) introduces the fundamental components of the Vimscript programming language: values, variables, expressions, statements, functions, and commands. These features are demonstrated and explained through a series of simple examples.
Also available in: Russian   Japanese   Portuguese  
Articles 06 May 2009
Linux virtualization and PCI passthrough
Processors have evolved to improve performance for virtualized environments, but what about I/O aspects? Discover one such I/O performance enhancement called device (or PCI) passthrough. This innovation improves performance of PCI devices using hardware support from Intel (VT-d) or AMD (IOMMU).
Also available in: Japanese   Portuguese   Spanish  
Articles 13 Oct 2009
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
Ganglia and Nagios, Part 2: Monitor enterprise clusters with Nagios
This is the second article in a two-part series that looks at a hands-on approach to monitoring a data center using the open source tools Ganglia and Nagios. In Part 2, learn how to install and configure Nagios, the popular open source computer system and network monitoring application software that watches hosts and services, alerting users when things go wrong. The article also shows you how to unite Nagios with Ganglia (from Part 1) and add two other features to Nagios for standard clusters, grids, and clouds to help with monitoring network switches and the resource manager.
Also available in: Russian   Japanese   Portuguese  
Articles 25 Mar 2009
Configure Linux shared disks for Informix Dynamic Server MACH 11
Find out how to configure true shared disks for IBM Informix Dynamic Server (IDS) Version 11.50. This article contains instructions on how to get an IDS Shared Disk (SD) secondary server up and running on Ubuntu Linux. You can also easily adapt the instructions for other Linux distributions.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 05 Mar 2009
Worry-free Linux power-downs with Anacron
Linux ordinarily uses Cron to automatically perform routine system maintenance, such as rotating log files and updating spam filtering rules. This works well for servers and other systems that are powered on 24/7. If, however, you want to save power by shutting off the computer when it's not in use, as is common for desktop and laptop systems, Cron can't run. Not running Cron routinely can result in monstrously large log files and other problems. The Anacron utility provides a solution, enabling the computer to run regular maintenance jobs whenever the computer is powered on, even if those times are unpredictable.
Articles 21 Apr 2008
Understanding and configuring PAM
The Pluggable Authentication Module (PAM) API exposes a set of functions that application programmers use for security-related functions like user authentication, data encryption, LDAP, and more. In this article, get a basic guide to the PAM model on Linux, see how to configure PAM, and learn how to design a sample PAM login application in 10 easy steps.
Also available in: Russian   Japanese   Portuguese  
Articles 10 Mar 2009
Anatomy of the Linux file system
When it comes to file systems, Linux is the Swiss Army knife of operating systems. Linux supports a large number of file systems, from journaling to clustering to cryptographic. Linux is a wonderful platform for using standard and more exotic file systems and also for developing file systems. This article explores the virtual file system (VFS) -- sometimes called the virtual filesystem switch -- in the Linux kernel and then reviews some of the major structures that tie file systems together.
Articles 30 Oct 2007
Automate VM deployment
Sometimes you need to create an configure a bundle of virtual machines at the same time, but manually cloning and configuring the lot promises to be an unhappy task. In this article, see how to develop an automatic VM deployment solution so you can launch and activate batches of self-configuring VMs quickly. And as a bonus, you'll discover an approach that lets you run customized applications separately for each deployed virtual machine after system start.
Also available in: Russian   Japanese  
Articles 04 Mar 2009
Ganglia and Nagios, Part 1: Monitor enterprise clusters with Ganglia
This is the first article in a two-part series that looks at a hands-on approach to monitoring a data center using the open source tools Ganglia and Nagios. In Part 1, see how to install and configure Ganglia, the scalable, distributed monitoring system for high-performance clusters based on a hierarchical design. Also learn how to add more monitoring capability by writing Ganglia plug-ins and by enabling external-source spoofing.
Also available in: Russian   Japanese   Portuguese  
Articles 04 Mar 2009
Develop a GPS-aware application for the Nokia N810, Part 3: Finish the job
This series of articles shows how to build a global positioning system (GPS)-aware application using the Linux-based Nokia N810 Internet Tablet and its built-in GPS receiver. In this last of three installments, you'll put the final touches to the GPS trip tracker and get it ready for release.
Also available in: Russian  
Articles 18 Feb 2009
Five network/system tricks for Linux on System z
Bringing up Linux on an IBM System z machine should be fairly easy, but problems can crop up. If you've had problems, try out these workarounds for annoying obstacles to starting Linux on an S/390 system: "route-unknown" messages, bad network service behaviors, file system corruption on shutdown, too-lengthy boot-path-device processes, and Virtual LAN hardware installation. Added bonus: Warnings (and workarounds) for two SUSE bugs.
Also available in: Russian  
Articles 11 Feb 2009
LoP/Cell/B.E.: Buffer overflow vulnerabilities, Part 1: Understanding buffer overflow issues for Linux on Power-based systems
Get acquainted with buffer overflow vulnerabilities in Linux running on Power/Cell Broadband Engine Architecture processor-based servers. Buffer overflows occur when a process tries to store data outside of the bounds of a fixed-length buffer. When that happens, all sorts of erratic system behavior can result, and some can be detrimental to your system's security. Part 1 of this article series briefly discusses buffer overflows and the Power and Cell/B.E. architectures, and then shows how you can change the process-execution flow in the target systems and overwrite a local variable in 32- and 64-bit modes. (Part 2 will show how to overwrite a function pointer in 32- and 64-bit modes and illustrate assembly components through shell, network, and socket code samples.)
Also available in: Russian  
Articles 06 Jan 2009
Anatomy of Linux process management
The creation and management of user-space processes in Linux have many principles in common with UNIX but also include several unique optimizations specific to Linux. Here, review the life cycle of Linux processes and explore the kernel internals for user process creation, memory management, scheduling, and death.
Also available in: Russian   Japanese   Portuguese  
Articles 20 Dec 2008
Blades and external storage: Set up a fault-tolerant environment
To build a highly available Linux server environment with IBM blades, first you need to set up a fault-tolerant environment between the blade and any external storage. This enables you to deliver redundancy and enable multipathing. In this article, learn how to integrate an x86-based IBM BladeCenter server and external IBM BladeCenter Boot Disk System (DS3200) SAS storage, as a critical prerequisite for a reliable blade server environment on Linux. Some Linux Volume Manager "hot-add" features designed to meet the increasing demand on storage systems are covered as well.
Also available in: Russian  
Articles 10 Dec 2008
Linux kernel advances
Life's certainties include death and taxes but also the advancement of the GNU/Linux operating system, and the last two kernel releases did not disappoint. The 2.6.28 and 2.6.29 releases contain an amazing amount of new functionality, such as a cutting-edge enterprise storage protocol, two new file systems, WiMAX broadband networking support, and storage integrity checking. Discover why it's time to upgrade.
Also available in: Russian   Japanese  
Articles 24 Mar 2009
Producing documentation and reusing information in XML, Part 1: Document publishing using XML
XML provides a way to identify data items and subcomponents within any structured data set, but has its roots in documentation development and production. Robust, open standards for XML document markup and a rich set of freely available tools for XML document parsing and format conversion make it easy to install and configure a complete documentation development and formatting environment on any UNIX or Linux system.
Also available in: Chinese   Russian   Japanese  
Articles 07 Jul 2009
Get to know GCC 4
In the last few years, the GNU Compiler Collection (GCC) has undergone a major transition from GCC version 3 to version 4. With GCC 4 comes a new optimization framework (and new intermediate code representation), new target and language support, and a variety of new attributes and options. Get to know the major new features and their benefits.
Also available in: Russian   Japanese  
Articles 28 Oct 2008
Update Twitter and FriendFeed from the Linux command line
Learn how to use GNU Wget and cURL to send status updates to Twitter and FriendFeed without the use of a Twitter desktop application, and follow feeds from both Twitter and FriendFeed right from the Linux command line. This article was updated on 31 Oct 2008 to correct a coding error in the wget command under "Adding a tweet using GNU Wget and cURL." --Ed.
Also available in: Russian   Japanese  
Articles 31 Oct 2008
TASK_KILLABLE: New process state in Linux
Linux kernel 2.6.25 introduced a new process state for putting processes to sleep called TASK_KILLABLE, which offers an alternative to the efficient but potentially unkillable TASK_UNINTERRUPTIBLE and the easy-to-awaken but safer TASK_INTERRUPTIBLE. TASK_KILLABLE is the outcome of an issue raised in 2002 about the OpenAFS file system driver waiting for an event interruptibly after blocking all signals. This new sleeping state echoes TASK_UNINTERRUPTIBLE with the ability to respond to fatal signals. In this article, the author sheds light on this area and, using examples from 2.6.26 and an earlier version, 2.6.18, discusses the related changes to the Linux kernel and the new APIs that resulted from these changes.
Also available in: Russian   Japanese  
Articles 30 Sep 2008
Deliver high availability with a Xen virtual server
Get step-by-step details to implement Xen virtual server high availability via the IBM System Director Virtual Availability Manager. The Virtual Availability Manager is included in the IBM System Director Virtualization Manager package, an extension for IBM Director. In this article, the authors walk you through all the steps, from prerequisites and setup to troubleshooting -- everything you need to get started delivering virtual high availability capabilities.
Also available in: Russian  
Articles 01 Oct 2008
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.
Also available in: Japanese  
Articles 22 Jul 2003
Linux on 4 KB sector disks: Practical advice
Advanced Format disks use 4,096-byte sectors rather than the more common 512-byte sectors. This change is masked by firmware that breaks the 4,096-byte physical sectors into 512-byte logical sectors for the benefit of the operating system, but the use of larger physical sectors has implications for disk layout and system performance. This article examines these implications, including benchmark tests illustrating the likely real-world effects on some common Linux file systems. As Advanced Format disks have become the norm, understanding how to cope with these disks is a vital skill for anyone who wants to avoid serious performance penalties associated with suboptimal configuration.
Also available in: Chinese   Japanese  
Articles 06 Mar 2014
Work the CIM event model efficiently
In the Common Information Model (CIM), a client application can subscribe to be notified of CIM events. Normally, an application can create event filters with multiple event handlers through different connection ports, but this consumes lots of network resources and adds much complexity when it comes to maintenance. In this article, see how to register multiple CIM event handlers with a single specific connection port. Also pick up some tips on how to write code with the SBLIM CIM client library.
Also available in: Russian  
Articles 20 Aug 2008
Linux on board: Developing for the Nokia N810
The Nokia N810 alarm interface allows developers to efficiently and easily set alarms programmatically. Peter Seebach illustrates how a small command-line program can hook into this API and make good use of it.
Also available in: Russian  
Articles 20 Aug 2008
Speaking UNIX: The new and improved Vim editor
If you've worked on IBM AIX, another flavor of UNIX, or Linux, you've more than likely used the vi editor. Since its conception in 1976, vi has become a staple for anyone wanting to edit files. How could someone make a more powerful editing tool than vi, you may ask? The answer is Vim, and this article provides details on the many enhancements that have made Vim a highly used and acceptable editor in the world of UNIX and Linux.
Also available in: Chinese   Russian  
Articles 19 Aug 2008
Cloud computing with Linux
Cloud computing and storage convert physical resources (like processors and storage) into scalable and shareable resources over the Internet (computing and storage "as a service"). Although not a new concept, virtualization makes this much more scalable and efficient through the sharing of physical systems through server virtualization. Cloud computing gives users access to massive computing and storage resources without their having to know where those resources are or how they're configured. As you might expect, Linux plays a huge role. Discover cloud computing, and learn why there's a penguin behind that silver lining. [And see the new Resource links to the latest developerWorks content on cloud computing. -Ed]
Also available in: Russian   Japanese   Portuguese  
Articles 11 Feb 2009
Complex networking using Linux on Power blades
Blades are an excellent choice for many applications and services, especially in the telecommunications service provider industry. But the unique requirements of these provider networks often require configurations that are complex and need up-front focus and planning so all the stringent functional requirements are met. In this article, learn how to plan and set up the necessary network configurations for a POWER6 JS22 blade deployment.
Also available in: Russian  
Articles 05 Aug 2008
Inside the Linux scheduler
The Linux kernel continues to evolve, incorporating new technologies and gaining in reliability, scalability, and performance. One of the most important features of the 2.6 kernel is a scheduler implemented by Ingo Molnar. This scheduler is dynamic, supports load-balancing, and operates in constant time -- O(1). This article explores these attributes of the Linux 2.6 scheduler, and more.
Also available in: Russian   Japanese  
Articles 30 Jun 2006
Traversing Red Hat Enterprise Linux 5 on System p
So you've been the AIX guru on your team for years now and your bosses have determined that they want to try Linux on System p. You can fight the change, or you can embrace it and learn Linux, if not learn to love it. The purpose of this article is to introduce Linux to AIX administrators. It will show you what you need to know to make the transition to Linux simpler. It will also show you the equivalent commands to perform specific tasks and also discusses process management, filesystem management, how to peruse systems information, install packages, and other important bits of information that you as the systems administrator will need to know. While you will not become an expert at Linux from this article, this should give you a good head start in what you need to know.
Also available in: Chinese  
Articles 22 Jul 2008
Managing source code with Mercurial
Managing the source code for a software development project is only slightly less important than writing it in the first place. UNIX and Linux systems offer a rich selection of version control system (VCS) packages, each of which takes a slightly different approach to this common concern. This article focuses on the Mercurial source code management system, often simply referred to as hg. Mercurial provides a powerful, modern, and light-weight solution for source code control that makes it easy for developers to make and debug their changes to a software project while maintaining a stable, centralized source code repository that all project members can depend upon.
Also available in: Chinese  
Articles 12 Apr 2011
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
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
User space memory access from the Linux kernel
As the kernel and user space exist in different virtual address spaces, there are special considerations for moving data between them. Explore the ideas behind virtual address spaces and the kernel APIs for data movement to and from user space, and learn some of the other mapping techniques used to map memory.
Also available in: Russian   Japanese   Portuguese  
Articles 11 Aug 2010
Anatomy of Linux journaling file systems
In recent history, journaling file systems were viewed as an oddity and thought of primarily in terms of research. But today, a journaling file system (ext3) is the default in Linux. Discover the ideas behind journaling file systems, and learn how they provide better integrity in the face of a power failure or system crash. Learn about the various journaling file systems in use today, and peek into the next generation of journaling file systems.
Also available in: Russian   Japanese   Portuguese  
Articles 04 Jun 2008
SNMP-based monitoring for GPFS clusters
New in version 3.2, IBM General Parallel File System (GPFS) on Linux provides Simple Network Management Protocol (SNMP) services that let administrators collect SNMP data about the health of a GPFS cluster so that problems such as disk failure can be quickly identified. The system lets a collector node gather the trap information, which an administrator can then monitor and analyze remotely on a separate management node. This article provides a method for basic verification of SNMP in a GPFS cluster.
Also available in: Russian   Japanese  
Articles 29 Jan 2008
Cross-platform graphics with cairo
Built from the ground up to create identical output on both printer and screen -- all in a cross-platform way -- cairo is becoming a huge player in the Linux graphics space. Harness the same 2D power used by GNOME, GTK+, Pango, and many others.
Also available in: Russian   Japanese  
Articles 05 Sep 2007
Overview of Linux on IBM eServer i5, p5 and Linux-only
IBM's commitment to Linux spans the entire IBM eServer product line. This article gives developers an overview of Linux on POWER5 processor-based servers. It also introduces the IBM Virtualization Engine technology and describe how Linux users will benefit from it.
Articles 01 Mar 2005
Embedded Linux applications: An overview
After a survey of Embedded Linux applications and their environments, Darrick Addison gives you step-by-step instructions for setting up a suitable hardware and software environment for developing those applications.
Also available in: Japanese  
Articles 01 Aug 2001
An open source solution for dockerizing STAF and LTP on IBM Power Systems
STAF and LTP is a widely used regression test combination to validate the behavior of Linux kernel and glibc components. This article describes how to build a STAF and LTP Docker image. By using this image, you can create containers that test the Linux kernel and glibc components.
Also available in: Chinese  
Articles 10 May 2017
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
Learn Linux, 101: Create partitions and filesystems
Learn how to create partitions on a disk drive and how to format them for use on a Linux system as swap or data space. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn about partitions and Linux filesystems for your own use.
Also available in: Russian   Portuguese  
Articles 04 Dec 2012
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
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
1 - 100 of 687 results | Next
Show Summaries | Hide Summaries