![[not translated]](../../common/images/frame_tuxgrey.gif) Platform independent software development Platform independent software development
 This article reviews different possibilities to build platform independent graphical user interfaces.
![[not translated]](../../common/images/frame_tuxgrey.gif) Temperature monitoring with Linux (part 2) Temperature monitoring with Linux (part 2)
 In the second part of "Temperature Monitoring With Linux" we see how to store the data in mysql and represent it graphically.
![[not translated]](../../common/images/frame_tuxgrey.gif) Talking to a Running Process Talking to a Running Process
 Run Time Access is a library that lets you view the data structures in your program as tables in a PosgreSQL database or as files in a virtural file system (similar to /proc).
![[not translated]](../../common/images/frame_tuxgrey.gif) GUI Programming with GTK - 3 GUI Programming with GTK - 3
 In these article series, we will learn how to write graphical user interfaces (GUIs) using GTK.
![[not translated]](../../common/images/frame_tuxgrey.gif) Introduction to the TclMySQL library Introduction to the TclMySQL library
 MySQLTcl is a Tcl library to do SQL queries.
![[not translated]](../../common/images/frame_tuxgrey.gif) Gambas: Basic for Linux Gambas: Basic for Linux
 Gambas is a Basic interpreter for Linux with GUI support.
![[not translated]](../../common/images/frame_tuxgrey.gif) An ISDN - Fax with Linux An ISDN - Fax with Linux
 This article describes how to use your linux box as an ISDN fax machine.
![[not translated]](../../common/images/frame_tuxgrey.gif) Concurrent programming - Message queues (3) Concurrent programming - Message queues (3)
 This is the last article in the series about concurrent programming.
![[not translated]](../../common/images/frame_tuxgrey.gif) Book review: The Art of UNIX Programming Book review: The Art of UNIX Programming
 Review of the book "The Art of UNIX Programming" by Eric S. Raymond.
![[not translated]](../../common/images/frame_tuxgrey.gif) The MySQL C API The MySQL C API
 In this article, you will learn how to use the C APIs (Application Programming Interfaces) that come with MySQL.
![[not translated]](../../common/images/frame_tuxgrey.gif) GUI Programming with GTK - part 2 GUI Programming with GTK - part 2
 In this second part of the GTK series we will discuss boxes and tables.
![[not translated]](../../common/images/frame_tuxgrey.gif) Concurrent programming - Message queues (2) Concurrent programming - Message queues (2)
 This series of articles has the purpose of introducing the reader to the concept of multitasking and to its implementation in the Linux operating system. Starting from the theorical concepts at the base of multitasking we will end up writing a complete application demonstrating the communication between processes, with a simple but efficient communication protocol.
![[not translated]](../../common/images/frame_tuxgrey.gif) Implementing a scroller in SDL graphics Implementing a scroller in SDL graphics
 SDL is the simple direct media layer often used to implement fast and portable graphics.
![[not translated]](../../common/images/frame_tuxgrey.gif) Concurrent programming - Communications between processes Concurrent programming - Communications between processes
 This is the second article in the series on concurrent programming.
![[not translated]](../../common/images/frame_tuxgrey.gif) Bookreview: Beginning PHP4 Databases Bookreview: Beginning PHP4 Databases
 This is a book from Wrox-press on PHP4
![[not translated]](../../common/images/frame_tuxgrey.gif) Basic Programming with Unix Basic Programming with Unix
 Review of Basic interpreters, IDEs for Basic, and and other things to build Basic programms under Linux.
![[not translated]](../../common/images/frame_tuxgrey.gif) Concurrent programming - Principles and introduction to processes Concurrent programming - Principles and introduction to processes
 This series of articles has the purpose of introducing the reader to the concept of multitasking and to its implementation in the Linux operating system.
![[not translated]](../../common/images/frame_tuxgrey.gif) Introduction to Ncurses Introduction to Ncurses
 Ncurses is a library that provides function-key mapping, screen painting functions and the ability to use multiple non-overlapping windows on text-based terminals.
![[not translated]](../../common/images/frame_tuxgrey.gif) GCC - the root of all GCC - the root of all
 This is an introduction to using gcc as a compiler.
![[not translated]](../../common/images/frame_tuxgrey.gif) Developing Gnome Application with Python (Part 2) Developing Gnome Application with Python (Part 2)
 This article series is primarily written for beginners in the area Gnome and GNU/Linux. The author presents an educational tool to write Gnome GUIs using Python.
![[not translated]](../../common/images/frame_tuxgrey.gif) Bookreview: Professional Perl Programming Bookreview: Professional Perl Programming
 This is a review of the book Professional Perl Programming from Wrox Press.
![[not translated]](../../common/images/frame_tuxgrey.gif) Security holes - Part VI Security holes - Part VI
 Security of CGI scripts
![[not translated]](../../common/images/frame_tuxgrey.gif) Security holes - part V Security holes - part V
 This fifth article is about race conditions :what they are, how to avoid them ...
![[not translated]](../../common/images/frame_tuxgrey.gif) Book Review: Beginning Linux Programming Book Review: Beginning Linux Programming
 This is the review of a "Linux programming bible" published by Wrox press.
![[not translated]](../../common/images/frame_tuxgrey.gif) GNUstep, the open source OpenStep GNUstep, the open source OpenStep
 An object-oriented framework
![[not translated]](../../common/images/frame_tuxgrey.gif) Security holes Security holes
 This article explains how to exploit badly programmed software by using buffer overflows.
![[not translated]](../../common/images/frame_tuxgrey.gif) Security Holes - part II Security Holes - part II
 This second article is not directly related with the subject of the series. It reviews some concepts before describing the fear of all the system administrators:Buffer Overflows. We shall see how the memory is organized as well as the stack and how a function call is performed. Then we present a tool used for every intrusion attempt: shellcode.
![[not translated]](../../common/images/frame_tuxgrey.gif) Security Holes - part I Security Holes - part I
 This is the first article of a series of articles on security holes that can appear within a program. The series will show how to avoid security holes if programming habits are slightly corrected. We shall first discuss privileges, UID and EUID in this first article before dealing with the execution of external commands.
![[not translated]](../../common/images/frame_tuxgrey.gif) Make it anywhere with make! Make it anywhere with make!
 This article explains how "make" works. It shows that "make" is more than just a command to compile software.
![[not translated]](../../common/images/frame_tuxgrey.gif) An Introduction to Tk An Introduction to Tk
 This articles explain how to build a graphical interface using the Toolkit of Tcl: Tk. The reader should also appreciate the simplicity of this toolkit compared to usual X-Windows libraries.
![[not translated]](../../common/images/frame_tuxgrey.gif) REBOL the rebel REBOL the rebel
 Let's say REBOL is a messaging language, but as a matter of fact, it's much more than that.
![[not translated]](../../common/images/frame_tuxgrey.gif) Developing Gnome Application with Python (Part 1) Developing Gnome Application with Python (Part 1)
 This series of articles is especially written for beginner in Gnome programming and GNU/Linux.
![[not translated]](../../common/images/frame_tuxgrey.gif) Product review: SNiFF+ for Linux Product review: SNiFF+ for Linux
 SNiFF+ is an integrated development environment for Linux. TakeFive Software provides a download version (limited to 200 files) free of charge.
![[not translated]](../../common/images/frame_tuxgrey.gif) Perl part III Perl part III
 This article explains how to use arrays in Perl.
![[not translated]](../../common/images/frame_tuxgrey.gif) Perl II Perl II
 In the second part of the Perl tutorial we write our first real program.
- Perl I
 This is the start of a Perl tutorial
 
 
- The Tcl Syntax
 This article explains basics concept and syntax of the Tcl language
 
 
- Dialog - a programming language for dialogs
 Dialog is a programming language to program dialogs in games and computer simulations
 
 
- PostScript III, Arrays, Variables, Loops and Macro Definitions
 This is the continuation of two previous articles about postscript.
 
 
- PostScript Part II: The Operand Stack
 The author describes the operand stack of the PostScript language. The stack manipulations and mathematical operators are presented here.
 
 
![[not translated]](../../common/images/frame_tuxgrey.gif) Java. Part II Java. Part II
 The second part of a tutorial about java
![[not translated]](../../common/images/frame_tuxgrey.gif) Easy Graphics: A Beginner's Guide to SVGAlib Easy Graphics: A Beginner's Guide to SVGAlib
 SVGAlib is a simple graphics library that works without X11
- SQL Tutorial Part II
 Part II of the tutorial reviews several basic statements of the SQL language.
 
 
- Programming with Java. Part I
 This is the first article in a series about Java programming. The first part will describe Java as a language, its general characteristics and the location of the most relevant sources of information.
 
 
![[not translated]](../../common/images/frame_tuxgrey.gif) GLUT: using Menus GLUT: using Menus
 Our GL Utility Toolkit series continues, examining the windows menu programming interface with a simple example.
![[not translated]](../../common/images/frame_tuxgrey.gif) OpenGL: the 3D Scene OpenGL: the 3D Scene
 Explore the bolts and nuts of 3D rendering with OpenGL.
![[not translated]](../../common/images/frame_tuxgrey.gif) The Postscript Language The Postscript Language
 This is the first one of a series of articles about PostScript.
![[not translated]](../../common/images/frame_tuxgrey.gif) Introduction to SQL. (SQL Part I) and installation of PostgreSQL Introduction to SQL. (SQL Part I) and installation of PostgreSQL
 A SQL tutorial intended for novice database developers.
![[not translated]](../../common/images/frame_tuxgrey.gif) Debugging Code with ddd Debugging Code with ddd
 ddd is a wonderful graphical debugger.
![[not translated]](../../common/images/frame_tuxgrey.gif) OpenGL Programming:Simple Polygon Rendering OpenGL Programming:Simple Polygon Rendering
 The author describes the first steps into any OpenGL application and tells us how to render simple polygons in 2D.
![[not translated]](../../common/images/frame_tuxgrey.gif) Enabling Profile on the Alpha Enabling Profile on the Alpha
 Tips for users of a DEC-Alpha
![[not translated]](../../common/images/frame_tuxgrey.gif) Making Shared Libraries Making Shared Libraries
 How to compile and generate shared libraries.