IBM has published the following new technical articles, tutorials, and downloads on its DeveloperWorks website. They cover a range of interesting (though not necessarily embedded) technical topics, primarily related to Linux and open source system development. Some require free registration. Enjoy . . . !
- Signals as a Linux Debugging Tool — By focusing on the analysis of data captured using signal handlers, you can speed up the most time-consuming part of debugging: finding the bug. This article gives a background on Linux signals with examples specifically tested on PPC Linux, then goes on to show how to design your handlers to output information that lets you quickly home in on failed portions of code.
- How to Use XL C/C++ V8 for Linux on POWER — The IBM XL C/C++ Advanced Edition for Linux is a standards-based, command-line compiler for Linux running on Power Architecture processor-based systems. Besides exploiting POWER4, POWER5, and PowerPC 970, it also supports the new POWER5+ processor. This article introduces the new features added in the XL C/C++ V8.0 for Linux compiler and highlights the various differences between GCC compilers and XL C/C++.
- Build a Sample Project with Eclipse Cell BE SDK — In this introductory walk-through, updated for the Cell Broadband Engine (Cell BE) SDK V2.0, explore the Cell BE processor IDE with a click-for-click lesson on how to construct a simple project. Also, get step-by-step instructions on how to create, build, and run POWER Processing Unit (PPU)-and Synergistic Processor Unit (SPU)-managed make projects.
- Lazy Programming and Evaluation — Lazy programming is a general concept of delaying the processing of a function or request until the results are needed. This concept has numerous applications, from the obvious to the obscure. Thinking in terms of lazy programming can help you rid your code of unneeded computation and restructure programs to be more problem-oriented.
- Learn 10 good UNIX usage habits — Adopt 10 good habits that improve your UNIX command line efficiency – and break away from bad usage patterns in the process. This article takes you step-by-step through several good, but too often neglected, techniques for command-line operations. Learn about common errors and how to overcome them, so you can learn exactly why these UNIX habits are worth picking up.
- System Administration Toolkit: Get the most out of bash — Ease your system administration tasks by taking advantage of key parts of the Bourne-again shell (bash) and its features. Bash is a popular alternative to the original Bourne and Korn shells. It provides an impressive range of additional functionality that includes improvements to the scripting environment, extensive aliasing techniques, and improved methods for automatically completing different commands, files, and paths.
- In pursuit of Java code quality — Performance testing is usually left for last in the application development cycle — not because it's unimportant, but because it's hard to test effectively with so many unknown variables. In this month's In pursuit of code quality, Andrew Glover makes the case for performance testing as part of the development cycle and shows you two easy ways to do it.
- Master Java classpath for UNIX, Mac OS X and Windows — The classpath is one of the most complex and infuriating parts of the Java platform, but mastering it is essential to becoming a professional Java programmer. Delve into the intricacies of the classpath and sourcepath and learn how to control them on UNIX and the Mac OS X. In this second article you can tame the classpath in Windows with a few simple rules and save yourself from time-killing problems.
- Migrate Visual Studio C and C++ projects to Eclipse CDT — The Eclipse Platform is an open source tool to assist you with moving a project from the design to the test phase within a single development environment and without the need for separate tools for each stage. This article provides a step-by-step procedure for migrating Microsoft Visual Studio C/C++ (MSVC) projects to Eclipse. Along the way, we compare and contrast the benefits of using MSVC and Eclipse CDT.
- Get Started on Installing a Large Linux Cluster — Create a working Linux cluster from many separate pieces of hardware and software, including IBM System x and TotalStorage systems. This article, one of a multipart series, covers hardware configuration in the Linux cluster, including understanding architecture, planning logical network design, setting up terminal servers, and updating firmware.
- The Future of XML — The first 10 years of XML were only the beginning. This article Takes a good look at the future of XML. XQuery and native XML databases will be very, very hot. Also pay attention to anything called Web 2.0. Yes, it's hype; and yes, if you asked four speakers at this conference how they defined Web 2.0, you got six different answers; but there's a lot of reality behind the hype. XSL-FO and XForms will be more important next year and developers will start to build impressive systems with them.
- Why StAX'ing up XML is the new Java Standard — In Part 1 – An introduction to StAX you can learn about how StAX has become the latest standard for processing XML in the Java language. Part 2 of StAX'ing up XML, you can delve deeper into the event iterator-based API and explore its benefits to Java developers. In the final article of the 3 Part series, you'll see how to create custom event classes and use them to process XML with the event iterator-based API.
This article was originally published on LinuxDevices and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.