 |
 |
 |
 |
 |
 |
PHP project resources
Project information for PHP developers, including latest articles and tutorials published, as well as other valuable PHP resources.
|
 |
|
 |
16 Jul 2007 |
|
| |
Download Eclipse Galileo
Are you a Java EE developer? Download Eclipse open source software bundles for
free from developerWorks, including the Callisto, Ganymede, and Galileo Simultaneous Release projects, and get started developing with Eclipse frameworks today.
|
 |
|
 |
13 Jul 2009 |
|
| |
Common Public License (CPL) -- V1.0
As of 25 Feb 2009, IBM has assigned the Agreement Steward role for the CPL to the Eclipse Foundation. Eclipse has designated the Eclipse Public License (EPL) as the follow-on version of the CPL.
|
 |
|
 |
16 Apr 2009 |
|
| |
Download Eclipse
Are you a Java EE developer? Download Eclipse open source software bundles
for free from developerWorks, including Callisto and Europa simultaneous release
projects, and get started developing with Eclipse frameworks today.
|
 |
|
 |
07 Aug 2007 |
|
| |
Tools and support that meet your needs
Using Eclipse as your development environment? IBM provides you a series of choices for becoming more accountable and productive.
|
 |
|
 |
01 Mar 2007 |
|
| |
Apache Geronimo project resources
Find complete listings of the articles, tutorials, project info, and
news you need to stay up-to-date on developing with Apache Geronimo
projects.
|
 |
|
 |
30 Aug 2007 |
|
| |
developerWorks chats: Linux on the desktop
Greg Kelleher discusses why Linux can and should be a contender for end-user computing.
|
 |
|
 |
15 Feb 2007 |
|
| |
IBM Build to Manage Toolkits
Simplify life for developers and operations managers. The open source Build to Manage Toolkits make it easy for developers to add manageability to distributed Java applications.
|
 |
|
 |
10 Jul 2007 |
|
| |
Eclipse IDE project resources
Project information for Eclipse IDE developers,
including latest articles and tutorials published, as well as other valuable Eclipse resources.
|
 |
|
 |
17 Apr 2007 |
|
| |
Download Eclipse Europa
Are you a Java EE developer? Download Eclipse open source software bundles for
free from developerWorks, including Callisto and Europa simultaneous release projects,
and get started developing with Eclipse frameworks today.
|
 |
|
 |
07 Aug 2007 |
|
| |
Download Eclipse Callisto
Are you a Java EE developer? Download Eclipse open source software bundles for
free from developerWorks, including Callisto and Europa simultaneous release projects,
and get started developing with Eclipse frameworks today.
|
 |
|
 |
27 Apr 2007 |
|
| |
Training
Start here to find the tutorials and courses you need to stay up to date with open source projects and to keep your skills top notch.
|
 |
|
 |
05 Apr 2007 |
|
| |
Download Eclipse Ganymede
Are you a Java EE developer? Download Eclipse open source software bundles for free from developerWorks, including Callisto and Ganymede Simultaneous Release projects, and get started developing with Eclipse frameworks today.
|
 |
|
 |
17 Nov 2008 |
|
| |
Apple iPhone-related articles and tutorials at developerWorks
Learn more about developing Web applications for the iPhone.
|
 |
|
 |
21 Oct 2008 |
|
| |
New to Open source
This guide places all the basics of open source in context to help you get started in the most wide-ranging, growing, and dynamic field of software development today. The open source zone is your source for how-to information, tools, and project updates to help you develop with open source technologies and use them with IBM's products. Topic areas include Eclipse, Apache, Derby/Cloudscape, Linux, scripting languages such as PHP, Perl, and Python, as well as broader discussions on licensing and open source development.
|
 |
|
 |
22 Aug 2007 |
|
| |
Top 10 Open source tutorials and articles -- October 2009
Check out which Open source tutorials and articles developerWorks readers
found most interesting last month.
|
 |
|
 |
08 Feb 2008 |
|
| |
Apache
Derby project resources
Find complete listings of the articles, tutorials, project info, and news you
need to stay up to date on developing with Apache Derby projects.
|
 |
|
 |
22 May 2007 |
|
| |
Simple linear regression with PHP, Part 2
Developer Paul Meagher addresses three shortcomings in his PHP math libary to date and shows how to craft a data-exploration tool designed to plumb the depths of information contained in small- to medium-sized datasets. Part two of two parts.
|
 |
Articles |
 |
29 Apr 2003 |
|
| |
Plotting scientific data with Eclipse BIRT
BIRT was made for business reports, but that doesn't mean you can't use it for
creating plots of scientific data. Learn how to use BIRT for scientific purposes by
creating two plots: one of the magnitude of a variable star and one of the number of
sunspots per year.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
What's new in WebSphere Application Server Community Edition V2.1
Explore the new features in WebSphere Application Server Community Edition V2.1,
including the ability to execute Geronimo commands using GShell, create multiple
server assemblies from you own set of servers, and fully control the server through
Expert mode and a new Monitoring portlet. This release improves on what is already the
most powerful open source application server available.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Introduction to the eSWT mobile extension, Part 1: Use simple widgets to quickly build mobile applications
As mobile platforms become increasingly sophisticated, the demand for
mobile computing will increase. In this series, learn about the embedded Standard Widget Toolkit
(eSWT). You can use eSWT to develop native-looking Java applications for a
variety of mobile phones. This article explores how to use eSWT mobile controls.
Code examples walk you through using five of the classes in the eSWT mobile
extension.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Use Sun SPOTs as your build canary
Find out how to turn a new, open source wireless device -- Sun's Small Programmable Object Technology (SPOT) -- into a highly visible indicator of the health of a Continuous Integration build. Craig Caulfield introduces you to Sun SPOTs and the SPOT SDK, then shows how to use SPOTs as an early-warning system for CruiseControl builds.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Java Web services: O futuro no Java Web services
O ano que vem trará mudanças expressivas para o cenário dos serviços da Web. Para os desenvolvedores de Java, estas mudanças incluirão tanto novas estruturas de serviços de Web quanto novas camadas de funcionalidades criadas com base nos serviços da Web. Nesta primeira parte de sua série "Java Web Services", Dennis Sosnoski fala sobre as próximas alterações e esboça uma direção para os leitores.
|
 |
Articles |
 |
09 Feb 2006 |
|
| |
Tapping into Android's sensors
Android, a rich platform for application development, has an attractive
set of user interface elements and data-management capabilities. Android also
offers a healthy array of interfacing options. In this article, learn how to
interact with Android's varied
sensor options to monitor your environment. Sample code shows you how to record audio on an Android
phone. Want to build your own baby monitor? Unlock your phone or a door with
your own voice activation? Learn how to leverage the hardware capabilities of an
Android-equipped device.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |
Top 10 tips for writing successful Software as a Service
Discover 10 essential tips for creating Software as a Service (SaaS) applications
that come in on time and under budget, yielding a positive and preferable return on
investment.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
IBM Cloudscape: Understanding Java class path
IBM Cloudscape is a small-footprint Java database that doesn't require any installation or administration. However, since Cloudscape is implemented entirely in Java, understanding the Java class path is the key to a trouble free installation. This article explains what Java class path is, how to set it for different versions of Cloudscape, and how to troubleshoot any problems that might occur.
|
 |
Articles |
 |
15 Sep 2004 |
|
| |
Develop applications using Python and DB2 Express-C
Python is an incredibly powerful, general purpose, high-level, object-oriented, dynamically-typed programming language that is easy to read and understand, and fun to write. To make it really exciting, all we need do is to be able to connect it to an equally powerful, and attractively priced version of the IBM DB2 core engine. DB2 Express-C is a no-charge data server for use in development and deployment, that allows us to do this. This article provides step-by-step instructions for obtaining, installing, and configuring all that you need in order to use Python to connect to, and start using a DB2 Express-C instance.
|
 |
Articles |
 |
22 Jun 2006 |
|
| |
Exploring Drupal V6, Part 3: Building a Drupal module
You've learned the basics of Drupal V6 and even added modules to a Drupal site. In this
final installment in the "Exploring Drupal V6" series, learn how to write and deploy a custom module to create a
novel content type.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Exploring Drupal V6, Part 2: Extending Drupal with modules
Once upon a time -- say, 10 years ago -- operating a Web site was
something of a novelty. Today, a Web site is not only de rigueur, it's an essential
component of any endeavor. Learn how to use Drupal's modules to build, customize,
and secure your site.
|
 |
Articles |
 |
08 Sep 2009 |
|
| |
IBM WebSphere Developer Technical Journal: Get started with WebSphere Application Server Community Edition
IBM WebSphere Application Server Community Edition is an open source
Java 2 Platform, Enterprise Edition (J2EE) application server based on Apache
Geronimo. This article will help you understand why you might want to use this
new product, when it might be the best choice for your project, and then walks
you through what you need to know to get up and running quickly with WebSphere
Application Server Community Edition, from setting up your environment and
choosing the right download package to deploying applications. Updated for
V1.0.1.1.
|
 |
Articles |
 |
11 Apr 2006 |
|
| |
WebSphere migrations: Migrate applications from WebSphere Application Server Community Edition to other WebSphere Application Server products
Walk through the process of migrating a complex sample application from IBM WebSphere Application Server Community Edition to IBM WebSphere Application Server Base using Rational Application Developer. Involving JSPs, servlets, EJBs, messaging, and database access, this exercise will help you migrate your own applications, and address issues that can often cause problems during application migrations.
|
 |
Articles |
 |
15 Nov 2005 |
|
| |
Charming Python: Easy Web data collection with mechanize and Beautiful Soup
For collecting data from Web pages, the mechanize library automates
scraping and interaction with Web sites. Mechanize lets you fill in forms and
set and save cookies, and it offers miscellaneous other tools to make a Python
script look like a genuine Web browser to an interactive Web site. A
frequently used companion tool called Beautiful Soup helps a Python program
makes sense of the messy "almost-HTML" that Web sites tend to
contain.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Use Technology Explorer for IBM DB2 to manage user and group
authentication for DB2 for Linux, UNIX, and Windows
Learn how to use the Technology Explorer (TE) for IBM DB2(R) to control
user and group authentication to DB2 through the use of a security plug-in
called db2auth. The plug-in uses a DB2 database for storing authentication
information instead of an external authentication repository, such as an
operating system or Kerberos. The plug-in allows for a smoother migration from other
database software such as MySQL, which also stores authentication information
within the database. This article also describes how the support in TE for the
db2auth plug-in was implemented. [2009 Nov 13: Updated to show Linux support.
--Ed.]
|
 |
Articles |
 |
13 Nov 2009 |
|
| |
Develop rock-solid code in PHP: Write reusable functions, Part 3
Part 3 on developing PHP code discusses building efficient functions that maintain performance and manageability. Amol Hatwar focuses on function reuse and the common problems that occur in PHP coding.
|
 |
Articles |
 |
01 Nov 2002 |
|
| |
Simple linear regression with PHP: Part 1
Contributor Paul Meagher explains the necessity of a PHP-based math library and constructs a simple linear regression algorithm model as an example. Part one of two parts.
|
 |
Articles |
 |
01 Mar 2003 |
|
| |
More about faster Java coding in Eclipse Galileo
Eclipse includes the ability to define and use code templates that increase your
productivity and make your code more predictable. This tip shows you how to edit the
existing code templates and define new ones. It includes examples of the built-in variables so you can see what they resolve to in the editor.
|
 |
Articles |
 |
01 Dec 2009 |
|
| |
Developing PHP the Ajax way, Part 1: Getting started
Asynchronous JavaScript and XML (Ajax), is arguably the most popular new Web technology. In this two-part "Developing PHP the Ajax way" series, you will create a simple photo album as an online Web application, entirely in PHP and the Simple Ajax Toolkit (Sajax). You'll begin by writing a simple photo album using the standard method of PHP development and later apply Sajax to make it an active Web application.
|
 |
Articles |
 |
30 May 2006 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 9
With the 2.4 release of Linux come many new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel introduces XFS, SGI's free enterprise-class filesystem now available for Linux.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
The road to better programming: Chapter 4
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this fourth installment, Teodor introduces functional programming and several essential Perl idioms important for Perl programmers looking for speed and elegance in their code, such as the map() and grep() functions, and the Schwartzian and Guttman-Rosler transforms.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
The road to better programming: Chapter 3
This series of articles on developerWorks comprises a complete guide to better programming in Perl. In this third installment, Teodor gives a quick introduction to the Perl loop syntax, conditional statements, and writing clean code. While not intended to teach Perl from the ground up, this chapter will be useful for the beginner or intermediate Perl programmer interested in learning how to apply Perl better to everyday work.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Sharing computers on a Linux (or heterogeneous) network, Part 1
In the first of this pair of articles, David compares and contrasts Secure shell (SSH) and Virtual Network Computing (VNC), two technologies that allow a user at one workstation to run an application that lives on another computer. (He does not cover file-and-print sharing or "Internet" services like httpd, ftpd, smtp, or nntpd, even though these technologies also usefully "share" something about the computers in question.) He does, however, give tips on installing and configuring SSH and VNC, and comments on tool stability, choices, and licensing status.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Charming Python: Using the xinetd program for system administration
Every UNIX administrator is familiar with inetd, the daemon that manages most incoming network connections through a centralized configuration file (inetd.conf). The xinetd daemon is a replacement for inetd that offers many improved or new features, and easier configuration. Ted explains the concepts behind inetd, and gives examples for setting up xinetd at your own site.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 7
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel takes a look at ext3, a new improved version of ext2 with journaling capabilities.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
SELinux from scratch
SELinux, the U.S. National Security Agency's implementation of mandatory access control, is the most prominent new security subsystem in Linux. SELinux comes installed by default in Fedora and Red Hat Enterprise Linux and is available in easy-to-install packages in other distributions. This article shows you how to convert a non-SELinux system by hand in order to expose details about how SELinux is integrated into a system.
|
 |
Articles |
 |
11 May 2006 |
|
| |
Packaging software with RPM, Part 1
RPM is a widely used tool for delivering software for Linux. Users can easily install an RPM-packaged product. In this article, the first in a series, IBM software engineer Dan Poirier shows you how to use RPM to package simple software on a Red Hat Linux 7.1 system.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Building Perl projects with MakeMaker
If you've used UNIX or Linux for some period of time, you've probably written a few Perl programs to automate simple tasks. Each of these programs does something basic and simple that might otherwise take you 10 or 20 minutes to do by hand. In this article, Sean will show you how to convert just such a Perl program into a far more robust programming project, one that will be generic enough to be widely distributed across many disparate platforms.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Charming Python: Preview of the [anygui] project
A very interesting project in the Python world has entered early development. The [anygui] project is intended as a wrapper API for a large number of underlying graphic toolkits. Once fully developed, a Python programmer will be able to call a common [anygui] function -- for example, to create a window -- then have the "best available" toolkit do the work. On Windows, the Win32 API might be used (or wxWindows); on MacOS, native calls; on BeOS, Bethon; on Linux, TKinter or GTK; on a telnet screen, ncurses -- all depending on what is installed and available on a given machine. This article discusses the current development state of [anygui], and the goals of the project.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
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 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 4
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel explains the significance and benefits of devfs, the device management filesystem, getting you ready for the next article where he'll show you how to optimally set up devfs on your system.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Charming Python: Iterators and simple generators
Python 2.2 introduces a new construct accompanied by a new keyword. The construct is generators; the keyword is yield. Generators make possible several new, powerful, and expressive programming idioms, but are also a little bit hard to get one's mind around at first glance. In this article, David provides a gentle introduction to generators, and also to the related topic of iterators.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
PalmOS-hosted programming languages
Most people who think of developing PalmOS applications probably imagine writing C/C++ code on a desktop, then cross-compiling to the PalmOS. There is a completely different approach to PalmOS development. Authors David Mertz and Andrew Blais take a look at complete programming language and development environment products that can run entirely on a Palm handheld, all the way from program editing to final run. These tools open new possibilities for mobile programmers.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Beowulf clusters: e pluribus unum
Andrew Blais introduces the concept of Beouwulf clusters, which extensively reduce the time to process software by using multiple CPUs executing program fragments in parallel under Linux or NT. He describes various implementations, the relative performance of the clusters, and the technology needed to make them effective.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 6
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel shows you how to use an init wrapper to (finally!) convert your system to "devfs mode".
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 5
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel guides you through the process of preparing your system for devfs. By the end of this article, you'll be ready to enable devfs on your system; Daniel will cover final devfs setup in detail in the next article.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Cultured Perl: Reading and writing Excel files with Perl
Only recently have the doors been open to Microsoft Excel, the most popular spreadsheet application for the desktop. This article takes a look at reading and writing Excel files in Windows and Linux, using Perl and a few simple modules. The author of this article, Teodor Zlatanov, is an expert in Perl who has been working in the community since 1992 and who specializes in, among other things, open source work in text parsing.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 3
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel takes a look at tmpfs, a VM-based filesystem, and introduces you to the new possibilities available with 2.4's "bind"-mounting abilities.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Introduction to Quantum Computing
This article, which builds on a basic knowledge of the mathematics of vectors, gives an introduction to quantum computing.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: OpenSSH key management, Part 2
This article introduces ssh-agent (a private key cache) and keychain, a special bash script designed to make key-based authentication incredibly convenient and flexible.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl
Based on the Darwinian principle of survival of the fittest, genetic
programming uses mutation and replication to produce algorithms for creating
ever-improving computer programs. In this column, you'll get to know the
genetic algorithm in simple terms. Ted provides Perl implementations for some
specific tasks, which you can adapt for generic use. To demonstrate the
genetic algorithm, Ted breeds numbers for fitness to a formula, and letters to
form English words.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
Introduction to robotics technology
Darrick Addison, an experienced developer in databases, networks, user interfaces, and embedded systems, introduces the field of robotics and the issues surrounding robotic systems. He covers mechanical design, sensory systems, electronic control, and software. He also discusses microcontroller systems, including serial and memory-mapped interfacing, and talks about some of the available open source software options.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Linux hardware stability guide, Part 2
One of Linux's claims to fame is its legendary stability. But the most stable operating system in the world won't do you any good if your hardware is defective or misconfigured. In this article, Daniel Robbins shares his experiences in getting his NVIDIA TNT graphics card working under Linux using NVIDIA's accelerated drivers. As he does, he'll show you how to diagnose and fix IRQ and PCI latency timer issues -- techniques you can use to ensure that your systems don't experience lock-ups, inconsistent behavior, or data loss.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Common threads: OpenSSH key management, Part 1
In this series, you'll learn how RSA and DSA authentication work, and see how to set up passwordless authentication the right way. In the first article of the series, Daniel Robbins focuses on introducing the RSA and DSA authentication protocols and showing you how to get them working over the network.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Cultured Perl: The elegance of JAPH
A mainstay of the Perl culture, JAPH is a short script that produces the output "Just another Perl hacker." Although written for the beginner or intermediate Perl programmer, this article examines a few simple examples of the JAPH genre that will surprise and engage even the most seasoned devotee. The author of this article, Teodor Zlatanov, is an expert in Perl who has been working in the community since 1992 and specializes in, among other things, open source work in text parsing.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Technical FAQ for Linux users
If you're new (or even not so new) to Linux, there are hundreds of questions, problems, and concerns that arise during the learning process, especially when you're coming from the world of Microsoft Windows. This article addresses a number of miscellaneous questions, both the frequently- and rarely-asked questions, and groups them by topic. The focus is on helping Windows users make the transition to Linux, but those converting from other operating systems should find useful information here as well.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Cultured Perl: Automating UNIX system administration with Perl
UNIX system administration, always a thorny problem, is easier with the right tools. In this installment, Teodor presents ideas on the use of Perl to streamline and foolproof system administration. The system configuration engine, cfengine, is an extremely important tool in this context.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Ajax RSS reader
Learn how to build an Asynchronous JavaScript and XML (Ajax) Really Simple Syndication (RSS) reader, as well as a Web component that you can place on any Web site to look at the articles in the RSS feeds.
|
 |
Articles |
 |
03 Apr 2007 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 1
With the 2.4 release of Linux come a host of new filesystem possibilities, including ReiserFS, XFS, GFS and others. Sure, these filesystems sound cool, but what exactly can they do, what are they good at and exactly how do you go about safely using them in a Linux production environment? In the advanced filesystem implementor's guide, Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. Along the way, he shares valuable practical implementation advice, performance information and important technical notes so that your new filesystem experience is as pleasant as possible. In this, the first article in the series, he explains the benefits of journalling and ReiserFS.
|
 |
Articles |
 |
01 Jun 2001 |
|
| |
Tips for convenient CGI scripting
Any CGI programmer benefits from knowing and using ready-made libraries. In this article Eugene Logvinov shows how CGI modules taken from CPAN can not only help you to work effectively and conveniently, but can also provide you with an excellent code and reference library. Consequently, embedding POD (Plain Old Documentation) in the module turns out to be a good choice.
|
 |
Articles |
 |
01 Jun 2001 |
|
| |
Charming Python: Functional programming in Python, Part 3
David Mertz illustrates currying and other higher-order functions contained in the Xoltar Toolkit.
|
 |
Articles |
 |
01 Jun 2001 |
|
| |
Using Perl to create reusable Web apps
Perl is a convenient and effective tool for complex Web applications development. However, even experienced programmers resist Perl because it seems difficult to learn and use. This article demonstrates that object-oriented implementation of Perl simplifies the effort and could be much more effective than other Web technologies, especially with separate design and application functionality.
|
 |
Articles |
 |
01 Jun 2001 |
|
| |
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.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
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 |
|
| |
All Hail Shale: Anatomy of a Shale application
Brett McLaughlin continues his introduction to Shale with an in-depth look at the framework's application directory structure. Using the Shale starter application introduced in the first article in this series, Brett walks you through the core directories, from src/ to dist/. He shows you how Shale stores its libraries, where custom files go, and where you can insert specialized behaviors into your Shale applications. Along the way, he gives you some important tips about managing the Shale directories and gets you started with an example application (based on the Shale starter application) that serves as the basis of his discussion for the remainder of the series.
|
 |
Articles |
 |
12 May 2006 |
|
| |
Cultured Perl: Complex layered configurations with AppConfig
AppConfig shines as a way of configuring applications in Perl in the simple cases, but occasionally you need more power in command-line processing and configuration-file parsing. Instead of using data formats such as XML or YAML, you can apply a little extra effort and alter AppConfig so it can process complex command-line switches to create multi-level hashes.
|
 |
Articles |
 |
31 Mar 2005 |
|
| |
LSID best practices
Life Science Identifiers (LSIDs) have become the universally accepted identification scheme for the life science domain. Get familiar with the major issues when creating an LSID system and discover the current best practices for working with LSIDs.
|
 |
Articles |
 |
05 Apr 2005 |
|
| |
Transform Eclipse navigation files to DITA navigation files
For Eclipse help plug-in developers, navigation files (TOC files) represent a considerable investment of effort. If you decide to convert the source files for an Eclipse plug-in to Darwin Information Typing Architecture (DITA) files, then you'll find tools to assist you with converting the HTML files, but the readily available tools do not support conversion of TOC files to DITA map files. This article provides an XSLT stylesheet for converting Eclipse TOC files to DITA map files.
|
 |
Articles |
 |
06 Apr 2005 |
|
| |
Opening up AFS
IBM has announced the open sourcing of its popular AFS product from Transarc. Maya Stodte takes a brief look at why the code was opened, and how AFS developed into a prime candidate for an open source product.
|
 |
Articles |
 |
01 Sep 2000 |
|
| |
Multilingual forms in Unicode
One of the most practical initial uses for multilingual Unicode pages will be collating similar information from a variety of languages into various forms for survey or business purposes. This article examines the first steps in how such multilingual forms might be constructed in Unicode and outlines how these may form the basis for future global multilingual software.
|
 |
Articles |
 |
01 Sep 2000 |
|
| |
Problem solving with Computational Infrastructure for Operations Research (COIN) source code
Computational Infrastructure for Operations Research (COIN) is an open source project developers can use to build optimization solutions. IBM mathematical optimization researchers are opening the code they use in finding the optimal allocation of limited resources. The code has many applications in a variety of industries.
|
 |
Articles |
 |
21 Nov 2005 |
|
| |
Enhydra: A new model for collaboration
Enhydra, an open source application server, serves as an example of collaboration between business and development in the open source community. Maya Stodte takes a look at how the developers of Enhydra were able to harness the powers of open source development, as well as the open source business model, and the commercial itch the Enhydra product was designed to serve.
|
 |
Articles |
 |
01 Aug 2000 |
|
| |
Charming Python: The dynamics of DOM
In this article, David Mertz examines in greater detail the use of the high-level xml.dom module for Python.
|
 |
Articles |
 |
01 Jul 2000 |
|
| |
Software security analysis with BogoSec
BogoSec is a source code metric tool that wraps multiple source code scanners, invokes them on its target code, and produces a final score that approximates the security quality of the code. This article discusses the BogoSec methodology and implementation, and illustrates the output of BogoSec when run on a number of test cases, including Apache Web server, OpenSSH, Sendmail, Perl, and others.
|
 |
Articles |
 |
28 Apr 2006 |
|
| |
Use PHP to build a Twitter-like system on your site
Learn how to use PHP to add a Twitter-like interface to
your applications. Specifically, we show you how to allow users to add posts,
disseminate those posts to other users who want to receive them, and allow
users to choose to follow the posts of other users.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
Embeddable scripting with Lua
Compiled programming languages and scripting languages each have unique advantages, but what if you could use both to create rich applications? Lua is an embeddable scripting language that is small, fast, and very powerful. Before you create yet another configuration file or resource format (and yet another parser to accompany it), try Lua.
|
 |
Articles |
 |
28 Apr 2006 |
|
| |
Brooks' Law and open source: The more the merrier?
An aphorism from some twenty years ago, Brooks' Law, holds that adding more programmers to a project only delays it. But if this is so, what accounts for Linux? Paul Jones gathers perspectives on the open source development method and whether it defies conventional wisdom.
|
 |
Articles |
 |
01 May 2000 |
|
| |
Create an ooRexx build environment on Linux KVM
Construct an on-demand software build service using ooRexx that uses the
Linux Kernel Virtual Machine (KVM) for better performance. KVM acts as the
host for the guest operating systems that build the target software for the
user. The Apache Web server controls the builds and stores the results for
later retrieval by the user. Learn how to set up the build server and create
guests, customize build requests, and organize and access build
results.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
Charming Python: Tinkering with XML and Python
A major element of getting started on working with XML in Python is sorting out the comparative capabilities of all the available modules. In this first installment of his new Python column, "Charming Python," David Mertz briefly describes the most popular and useful XML-related Python modules, and points you to resources for downloading individual modules and reading more about them. This article will help you determine which modules are most appropriate for your specific task.
|
 |
Articles |
 |
01 Jun 2000 |
|
| |
Python 3 primer, Part 2: Advanced topics
Python 3 is the latest version of Guido van Rossum's powerful
general-purpose programming language. It breaks backwards compatibility with
the 2.x line but has cleaned up some syntax issues. This second article builds
on the previous article. In Part 2 of this two-part series, discover more new Python features
and details on more advanced topics such as changes in abstract base classes,
metaclasses, and decorators.
|
 |
Articles |
 |
30 Jan 2009 |
|
| |
JFS overview
JFS provides fast file system restart in the event of a system crash. Using database journaling techniques, JFS can restore a file system to a consistent state in a matter of seconds or minutes, versus hours or days with non-journaled file systems. This white paper gives an overview of the architecture, and describes design features, potential limits, and administrative utilities of the JFS technology available on developerWorks.
|
 |
Articles |
 |
01 Jan 2000 |
|
| |
Embed Lua for scriptable apps
The Lua programming language is a small scripting language specifically
designed to be embedded in other programs. Lua's C API allows exceptionally
clean and simple code both to call Lua from C, and to call C from Lua. This
allows developers who want a convenient runtime scripting language to easily
implement the basic API elements needed by the scripting language, then use
Lua code from their applications. This article introduces the Lua language as
a possible tool for simplifying common development tasks, and discusses some
of the reasons to embed a scripting language in the first place.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Storing Java objects in Apache Directory Server, Part 2
In this second half of his introduction to storing Java objects in Apache Directory Server (ApacheDS), Bilal Siddiqui presents nine
example applications to demonstrate the concepts you learned in Part 1. In addition to walking you through all the steps to store, search, retrieve, and modify Java objects using ApacheDS, Bilal concludes the article with a reusable Java class that combines these functions using LDAP schema components in ApacheDS.
|
 |
Articles |
 |
02 May 2006 |
|
| |
Storing Java objects in Apache Directory Server, Part 1
This two-part article walks you through all the steps of storing Java objects in Apache Directory Server (ApacheDS). In this first half, author Bilal Siddiqui introduces you to ApacheDS and provides an overview of its core architecture. Because you primarily use ApacheDS as an LDAP server for storing Java objects, Bilal offers a quick overview of LDAP concepts and terminology. He also shows you how to use JXplorer to view LDAP schema components, such as attribute types and object classes, and how to enter a data object in ApacheDS. The article wraps up with an overview of Java object serialization and Remote Method Invocation as they apply to storing Java objects in ApacheDS, in preparation for the more hands-on approach in Part 2.
|
 |
Articles |
 |
02 May 2006 |
|
| |
Two tools bring Ajax to Eclipse's Ajax Toolkit Framework
IBM's contribution to the launch of the new Open Ajax Initiative aims to increase accessibility to the powerful Web programming technique through the Eclipse Foundation. To help prepare developers for the new tool set, this article introduces two existing runtime tools -- Dojo and Zimbra -- which will be supported in Eclipse's Ajax Toolkit Framework (ATF).
|
 |
Articles |
 |
09 May 2006 |
|
| |
The hard roots of open source software
Author Peter Salus takes you back before the beginning of (Internet) time,
for a look at how the open source community emerged. Before the Internet came
on the scene, disperse user groups were sprouting up to address hardware issues
that were as new as the computers they were working on. USENIX followed not too
long after, and soon, the difference between free and proprietary software arose.
Even so, open source software managed to survive, and some of the developer's best
tools, including the UNIX editors, flourished.
|
 |
Articles |
 |
01 Feb 2000 |
|
| |
What's new in PHP V5.3, Part 4: Creating and using Phar archives
PHP V5.3 is scheduled to release soon. This "What's new in PHP V5.3" series covers new and exciting features in this release. Part 1 looks at the changes made to the object-oriented programming and object handling in PHP V5.3, Part 2 looks at lambda functions and closures. And in Part 3, we look at namespaces, which is one of the most anticipated and the most debated feature in this release of PHP. Here in Part 4, we take a close look at Phar, which is an archive format that can be used within PHP. It can be used to not only archive files but also to deliver and run an entire PHP application from a single file. It can be used with PHP as an extension from the PECL repository, but will be an official extension of PHP in the upcoming version.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Saving money with open source, Part 2: Tap into the power of OpenOffice
In today's economic climate, everyone is looking for ways to reduce
expenses. In the IT sector, one way to cut costs is by turning to open
source alternatives instead of using expensive licensed products. In this article,
learn about the OpenOffice office productivity software. Explore how it has matured, its limitations,
and the implications for making the move to this productivity suite.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
Python development with Eclipse and Ant
Python is a very flexible and powerful dynamic scripting language with full object oriented features. This article highlights the use of the popular Java technology-based Eclipse and Ant development tools for Python development.
|
 |
Articles |
 |
15 Jun 2004 |
|
| |
Mastering Grails: Give your Grails applications a facelift
In this installment of Mastering Grails, Scott Davis demonstrates how to make drastic changes to the look and feel of a Grails application using Cascading Style Sheets (CSS), templates, tag libraries (TagLibs), and more.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Flex 4 features for creating Software as a Service
With regard to enterprise-level development, the Adobe Flex SDK
has undergone such significant improvements that it is hard to fathom that
it's still the same product. Explore new features and functionality for
creating Software as a Service (SaaS) RIAs using the open source Flex 4 beta
SDK.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
What's new in PHP V5.3, Part 3: Namespaces
PHP V5.3 will be released by the end of 2008. This series of articles covers new and exciting features found in this release. Part 1 of the series looked at the changes made to the object oriented programming and object handling in PHP 5.3. Part 2 looked at lambda functions and closures. Here in Part 3, we look at namespaces, which is one of the most anticipated and the most debated feature in this release of PHP. The concept of namespaces provides a way to help avoid problems with multiple functions, classes, and constants of the same name being defined multiple times.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |