|Open source C/C++ unit testing tools, Part 1: Get to know the Boost unit test framework
It's a no-brainer: Every software product needs a regression suite. Traditionally, unit testing frameworks have been developed by testing teams on an ad hoc basis. Not only does this make maintenance of the test suite tough, things like monitoring program execution for time/memory performance become non-portable across operating systems. Taking such considerations into account, this series introduces you to the choices available for creating sophisticated regression frameworks using open source software. This article, part 1 in the series, explains the Boost unit testing framework for C/C++-based products.
|Articles||08 Dec 2009|
|Porting open source projects to z/OS UNIX, Part 1: Open source network retriever
Discover tools, techniques, and tips to improve your UNIX and z/OS software ports. This article describes a real-word software port, with examples of how various porting challenges are resolved. If you are a software developer porting software to UNIX, you will find these techniques invaluable in avoiding common pitfalls, resolving bugs, and improving your productivity.
|Articles||13 Apr 2010|
|IBM embraces open source: MySQL setup on AIX 5L
This series of articles highlights the operability of open source software on IBM platforms. The author introduces MySQL on AIX 5L and covers the proper procedures and parameters that must be set to build the popular MySQL database on AIX 5L with VisualAge C++.
|Articles||02 Nov 2004|
|Open source C/C++ unit testing tools, Part 3: Get to know CppTest
In this third and final article in the series on open source unit testing utilities, get to know CppTest, a simple and easy-to-use framework for developing unit tests.
|Articles||23 Feb 2010|
|Open source C/C++ unit testing tools, Part 2: Get to know CppUnit
In this second article in the series on open source unit testing utilities, get to know CppUnit, the C++ port of the JUnit test framework.
|Articles||12 Jan 2010|
|IBM Embraces Open Source: How to Set up unixODBC on DB2 for AIX5L
This series of articles highlights the operability of open source software on the IBM platform. This paper introduces unixODBC with DB2 UDB 8.1 on AIX5L. It provides step-by-step instructions on how to set up a unixODBC Driver Manager that connects to a DB2 UDB 8.1 data source on an AIX5L system; further extending the capability of open source.
|Articles||05 Feb 2004|
|Learning the Intel Threading Building Blocks Open Source 2.1 Library
Discover a powerful alternative to POSIX and Windows-based threads - Intel Threading Building Blocks, a C++ based framework design specifically for parallel programming.
|Articles||23 Nov 2011|
|Build a scalable open source web application using Moonlight on BSD UNIX
Have you ever built a web application that performed sluggishly, because you tried to display too many columns or rows? Moonlight is an open source implementation of Microsoft's Silverlight technology that allows large, complex web applications to perform robustly, even though they have large amounts of data to process or display. In this article, we will show you how to install Moonlight on BSD UNIX and then build an application with hundreds of columns and thousands of rows using Moonlight. No prior Moonlight experience is required.
|Articles||12 Jul 2011|
|SWIG for developers in a hurry
SWIG is a nifty open source tool that lets you integrate C/C++ code with just about any mainstream scripting language. Among other things, it exposes the code base to a wider audience, improves testability, and lets a portion of your Ruby code base run off high-performance C/C++ modules.
|Articles||23 Apr 2012|
|Using Samba as a PDC
Open-source Samba turns a UNIX or Linux system into a file and print server for Microsoft Windows network clients. Tom Syroid dishes up a juicy tutorial that shows you how to configure Samba as the primary domain controller on an xSeries server.
|Tutorial||03 Apr 2002|
|Explore powerful UNIX writer's tools
Long ago, UNIX had a proprietary package called the Writer's Workbench (WWB). Developers, administrators, and technical writers who used to use this package in their work deeply miss it -- its powerful capabilities made the UNIX workstation a preferred environment for document editing and proofreading. Today, many new implementations of those tools are available for all UNIX systems, and you can also find open source equivalents of the key WWB tools. Discover these tools and learn how to use them, building a custom style guide checker in the process.
|Tutorial||22 May 2007|
|Emacs editing environment, Part 2: Learn the essential modes and editing features of Emacs
One of the powerhouses of UNIX(R) computing, the open source Emacs editor is a large, complex application that does everything from edit text to function as a complete development environment. This tutorial, the second in a series, introduces you to some of the essential concept of modes, shows you some of the powerful text manipulation functions available, and teaches you how to use the built-in search, replace, and spell check facilities of Emacs.
|Tutorial||10 Apr 2007|
|Emacs editing environment, Part 1: Learn the basics of Emacs
Master the Emacs editor and delve into the depths of its most advanced editing commands that have made it famous. The open source Emacs editor (one of the powerhouses of UNIX(R) computing) is a large, complex application that does everything from editing text to functioning as a complete development environment. It's rich in features and is unlike any other program you're likely to have encountered, especially in the way you specify and input commands. This tutorial, the first in a series, gets you going by providing a concise, hands-on introduction to the most important Emacs editing concepts and features.
|Tutorial||20 Mar 2007|
|Python for system administrators
Adopt Python to manage UNIX(R) systems while incorporating concepts of good program design. Python is an easy-to-learn, open source scripting language that lets system administrators do their job more quickly. It can also make tasks more fun.
|Articles||07 Sep 2007|
|Manage blogs on AIX
AIX provides an ideal environment for blogs and for the Web Content Management System (CMS) tools running those blogs because of its Web and text-processing power. You get the best of both worlds by combining open source CMS and AIX for a complete and ready-to-use content management tool with extensive support from the open source community, along with a secure and reliable server with high availability, scalability, and enterprise-level support from IBM. This article introduces some of the best CMS solutions for AIX available from the open source community, and helps readers understand the important differences among them. The article also provides a guideline for system architects and developers to help them choose the CMS that best fits their needs.
|Articles||24 Feb 2009|
|Samba on AIX
Samba is an open source, free software suite that provides seamless file and print services between Windows clients and UNIX-like platforms. It can be run on a UNIX-like platform like AIX, BSD UNIX, Linux, IBM 390 and OpenVMS. Samba uses the TCP/IP protocol that is installed in the host server. When configured, this server software allows the host machine to share files and printers and make them accessible from Windows clients.
|Articles||25 Nov 2008|
|Leverage Nagios with plug-ins you write
Learn more about Nagios and find out what new system monitoring possibilities exist with this software. Nagios is open source monitoring software that scans hosts, services, and networks for problems. The two main differences between Nagios and other similar packages are that Nagios reduces all information to "working," "questionable," and "failure" statuses; and Nagios supports a particularly rich "ecosystem" of plug-ins. These features result in effective installations where users are not overwhelmed with details, but have just the information they need.
|Articles||17 Jul 2007|
|Differentiating UNIX and Linux
Investigate the areas where UNIX(R) and Linux(R) converge in terms of functionality, environment, usability, and also those areas where UNIX and Linux differ. Many refer to Linux as a UNIX-like operating system. It is an open source operating system that has many of the same principles and ideals as UNIX, but it is not a true UNIX operating system like Solaris, AIX(R), HP-UX, and others. This article covers a range of aspects, from the core technical elements, such as kernel and filesystem support, to application tools, availability, and the differences in how to administer them.
|Articles||14 Mar 2006|
|Create uniform namespace using autofs with NFS Version 3 clients and servers
Do you have trouble accessing data exported from multiple file servers? If so, try using open source implementations of autofs and Lightweight Directory Access Protocol (LDAP), with Network File System (NFS) Version 3, to access data under the same global mount point. In this article, study and compare five different methods to create a uniform namespace using autofs. A handy table with a comparative evaluation is available to help you choose the best technique for your scenario.
|Articles||30 Jan 2007|
|Tunneling with SSH
Use OpenSource tools, such as Secure Shell (SSH), PuTTY, and Cygwin, to create secure connections to almost any resource you need to access. Current information on SSH tunneling and setup is fragmented and limited to specific applications, or it is written at a system administrator's level. With increasing security needs, the addition of boundary firewalls, and tightening of the number of allowed network ports, users need a method that is simple to configure, easy to operate and, above all, secure to accomplish day-to-day tasks and access the services that they have become accustomed to. This article describes the setup of a simple SSH client connecting to an AIX(R)- or Linux(R)-based SSH server that allows a typical, technically literate individual the ability to set up, configure, and operate a flexible means of tunneling data and services over the SSH service.
|Articles||17 Oct 2006|
|LDAP and the iPhone
A multitude of libraries have been written for UNIX systems. Many of those libraries have been released using open source licenses that allow a library's source code to be reused in new projects. By porting an existing library to a new platform, a developer may be able to save the time it would take to duplicate the development work to achieve the same functionality on the new platform. This is the first of a two-part article series on porting the OpenLDAP client libraries to the iOS. Part 1 walks the reader through the steps of importing the OpenLDAP source code into Xcode and building two static libraries for the iOS. Using the Xcode project created in Part 1, Part 2 will guide the reader through the creation a simple iOS application that executes basic queries to an LDAP server using the OpenLDAP libraries.
|Articles||22 Feb 2011|
|Monitoring logs and command output
Monitoring system logs or the status of a command that produces file or directory output are common tasks for systems administrators. Two popular open source tools simplify these activities for modern systems administrators: the multitail and watch commands. Both are terminal-oriented commands, which means that they are easily ported to most UNIX or UNIX-like systems because they do not depend on any specific graphical desktop environment.
|Articles||25 Aug 2009|
|Build UNIX software with Eclipse
Become more productive with your own code and others by utilizing Eclipse's syntax highlighting, code completion, and other amenities. Eclipse is an excellent open source IDE and has many helpful features. It runs on any UNIX(R) platform with a Java(TM) Runtime Environment (JRE) (Version 1.4 or newer) and an SWT port, such as Linux(R), Solaris, AIX(R), and HP-UX. It's easy enough to start a new project using Eclipse or to import an existing Eclipse project, but how do you bring existing code into the IDE? And what if you need to get an existing project compiling right away without modifying its existing makefile or configure script -- the most common ways of building UNIX software? Read along for the answer to all of these questions.
|Articles||14 Mar 2006|
Learn about open source tool options that can help speed up your build process by distributing the process across multiple machines in a local area network.
|Articles||11 Nov 2008|
|High-performance concurrent communication development in UNIX using the ACE library framework
The ACE open source toolkit helps developers create robust, portable multithreading applications. Take a peek into some of the ways you can create applications that use ACE threads.
|Articles||30 Jun 2009|
|A quick introduction to the Google C++ Testing Framework
Google provides an interesting and easy-to-use open source alternative for developing unit tests to validate C/C++ based software. This article introduces readers to some of the more useful features of the Google C++ Testing Framework and is based on version 1.4 of the release.
|Articles||11 May 2010|
|Learning FC++: The C++ functional programming library
C++ is usually synonymous with object-oriented programming (OOP), and further replenished in no small measure by popular technical literature. This article tries something different--functional programming with C++ using the open source FC++ library from Yannis Smaragdakis and Brian McNamara. Learn how you can use FC++ to implement basic functional programming.
|Articles||10 Aug 2010|
|GNU Project Debugger: More fun with GDB
GDB, the GNU Project Debugger, has a macro capability that is sophisticated and allows you to personalize and customize GDB to have just the tools you need. The mechanism for providing help documentation on your customized commands makes it an easy tool to share with others as well.
|Articles||03 Oct 2006|
|Emacs editing environment, Part 4: Options, registers, and bookmarks
Take control of your editing session within Emacs and use it to your advantage. This tutorial is the fourth in a series, and shows you three areas of Emacs that control some aspect of the editing session: various command-line options, the register, and bookmark facilities for setting and saving positions and data. Knowing how and when to use these features, and what tricks are possible with them, are important topics in power editing.
|Tutorial||17 Jul 2007|
|Emacs editing environment, Part 7: Let Emacs help you out
Part 7 of this series shows you why Emacs is the self-documenting editor, and the many ways in which you can take advantage of the help and assistance offered in this editor. In this tutorial, learn about describing keystrokes, commands, and functions. You'll also read, browse, and search through a complete Emacs reference manual.
|Tutorial||13 Nov 2007|
|Emacs editing environment, Part 6: Customize your Emacs world
This tutorial, the sixth in a series, walks you through some of the useful ways you can customize and configure the Emacs environment. Learn how to change everything about the Emacs environment to your liking, from the behavior of minor modes to the default key bindings. Along the way, figure out how to set variables, make all your customizations automatic with a startup file, save and recall any window and frame customizations that you make, and use the easy customizer that comes built into Emacs.
|Tutorial||02 Oct 2007|
|Emacs editing environment, Part 5: Shape your Emacs view
This tutorial, the fifth in a series, shows you how to manage and manipulate the shape of your Emacs session -- examine how to partition the Emacs screen, create multiple X client windows for a single Emacs session, and display multiple buffers in each window, dividing the screen with horizontal and vertical divisions. You also learn about mouse window control and characteristics so that by the time you're through, you'll know how to make your Emacs session look and work the way you want it to.
|Tutorial||07 Aug 2007|
|Emacs editing environment, Part 3: Advanced Emacs text operations
This tutorial, the third in a series, builds on what you've learned by taking you through a tour of some of the more advanced Emacs features for text operations. You get a hands-on demonstration of advanced editing techniques, including how to perform a recursive edit, mark and use rectangles of text, and handle complex selection techniques using the kill ring and the secondary selection.
|Tutorial||01 May 2007|
|Working in the Bash shell
Get an introduction to the Bash shell, which you can use on nearly any UNIX(R)-based operating system. Bash is a mature, powerful, yet easy-to-use shell that is freely available. This tutorial provides a brief history of Bash, which indicates how the Bash shell is different than some of the other popular UNIX shells, and also provides an overview of the major features available within Bash. Next, you'll learn more about the UNIX file system, how to work with both directories and files, and several methods for customizing the appearance and behavior of Bash. Finally, the tutorial concludes with a discussion of the job control functionality of Bash.
|Tutorial||30 May 2006|
|Know your regular expressions
You can build and test regular expressions (regexps) on UNIX(R) systems in several ways. Discover the available tools and techniques that can help you learn how to construct regular expressions for various programs and languages.
|Articles||14 Jun 2007|
|10 steps to UNIX nirvana
Discover several time-saving tips and freely available tools that both new and experienced C++ developers can use.
|Articles||03 Mar 2009|
|System Administration Toolkit: Set up remote access in UNIX through OpenSSH
Use OpenSSH to provide a secure environment for running a remote terminal. The basics of OpenSSH and terminal usage are quite simple but, in this article, examine additional elements that allow automatic login to remote hosts, methods for running remote applications, and how to securely copy files between hosts.
|Articles||13 Feb 2007|