|

Source: developerWorks : XML : Technical library The XQuery API makes querying and searching XML documents easy, and Sun's XQuery API for Java brings these capabilities to Java applications.

Source: developerWorks : Linux : Technical library In your Linux education, you may have learned about concurrency, critical sections, and locking, but how do you use these concepts within the kernel? This article reviews the locking mechanisms available within the 2.6 kernel, including atomic operators, spinlocks, reader/writer locks, and kernel semaphores. It also explores where each mechanism is most applicable for building safe and efficient kernel code.

Source: developerWorks : Linux : Technical library 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.
       
Source: developerWorks : Linux : Technical library Volume management is not new in the -ix world (UNIX, AIX, and so forth). And logical volume management (LVM) has been around since Linux kernel 2.4v1 and 2.6.9v2. This article reveals the most useful features of LVM2--a relatively new userspace toolset that provides logical volume management facilities--and suggests several ways to simplify your system administration tasks. Based on reader feedback, the author has updated Listings 10, 14, 15, and 16. -Ed.
      
Source: developerWorks : Linux : Technical library What if you could allow users to craft their own filesystem setup without being constrained by the sysadmin-dictated structure? Users could export part of their own filesystem tree and import other users' exported filesystem trees into their tree. This article provides a step-by-step guide for Linux system administrators to allow users to do just that with mount propagation.
       
Source: developerWorks : Linux : Technical library 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.
Source: developerWorks : Linux : Technical library Traditional porting requires identifying and abstracting out the architecture-dependent code: making code endian-independent, working through minor API differences, and including the appropriate header files and libraries. While this procedure works for getting code to run on the Cell Broadband Engine (Cell/B.E.) processor, to actually use the extra processing elements, you have to put in extra work, including reworking the code and rethinking the build process. In this series, learn to take advantage of the Synergistic Processor Elements (SPEs) in existing code and only make a minimal impact to the existing code and build process.

Source: developerWorks : Linux : Technical library In this series of two articles, David discusses the non-obvious features and misfeatures that have been added to the last several Python versions, with the goal of helping part-time Python programmers uncover the gems while avoiding the pitfalls. This installment adds attributes and methods, descriptors, and properties to the discussion.
 
Source: developerWorks : Linux : Technical library Construct a highly available Apache Web server cluster that spans multiple physical or virtual Linux servers in 5 easy steps with Linux Virtual Server and Heartbeat v2.

Source: developerWorks : Linux : Technical library The GNU tool gperf is a "perfect" hash function that, for a given set of user-provided strings, generates C/C++ code for a hash table, a hash function, and a lookup function. Learn how to use gperf for effective command-line processing in your C/C++ code.

Source: developerWorks : Linux : Technical library The publications on this page represent contributions by members of the IBM Linux Technology Center to the development community on the topic of Linux security.

Source: developerWorks : Linux : Technical library The standard library that Power Processor Element (PPE) programs use to access and manage Synergistic Processor Elements (SPEs), called libspe, has undergone a major revision. The Cell Broadband Engine (Cell/B.E.) SDK 2.1 officially changes the library interface from libspe1 to libspe2. In this article, Jonathan Bartlett introduces the libspe2 concepts and shows how to do basic SPE process management and communication with libspe2.
      
Source: developerWorks : Linux : Technical library Recent years have enjoyed a florescence of interesting implementations of Web servers, including lighttpd, litespeed, and mongrel, among others. These Web servers boast different combinations of performance, ease of administration, portability, security, and related values. The following engineering study surveys the field of lightweight Web servers to help you find one likely to meet the technical requirements of your next project.
Source: developerWorks : Linux : Technical library People who are new to Linux are often confused by the large number of distributions to choose from. The good news is that you can safely ignore most of them. This article helps you choose a distribution for getting started with your Linux exploration -- and helps you understand just what it is you've just chosen.

Source: developerWorks : Linux : Technical library Google's new Maps API version 2 allows for more advanced mashup applications. In this article, you'll move on from the basic mashup development explained in part 1, and see how to use DB2's REC2XML function, eliminating lines of code from the PHP scripts. You'll learn how to implement this solution on either DB2 or Informix Dynamic Server.
|