![[not translated]](../../common/images/frame_tuxgrey.gif) Computer Assisted Simulation of DNA using Linux and Perl Computer Assisted Simulation of DNA using Linux and Perl
 In this article we discuss a way to generate n-DNA sequences with s-nucleotids using Perl programmes.
![[not translated]](../../common/images/frame_tuxgrey.gif) LF Tip: #defines for writing portable C-code LF Tip: #defines for writing portable C-code
 How to get a list of available defines.
![[not translated]](../../common/images/frame_tuxgrey.gif) Faulty Software Faulty Software
 Controversial discussions have started around estimates about the number of faults which a given software has. Often the fault-density is used as a measure for the quality of software. Is that correct?
![[not translated]](../../common/images/frame_tuxgrey.gif) Cruising with the snavigator Cruising with the snavigator
 This article presents the snavigator, a powerful code analysis, cross-referencing and re-engineering tool.
![[not translated]](../../common/images/frame_tuxgrey.gif) LINUX & PERL, computer tools for study and analysis of biological information LINUX & PERL, computer tools for study and analysis of biological information
 This article shows how easy it is to extract biological information from DNA, RNA and proteine sequences Databases using small perl scripts.
![[not translated]](../../common/images/frame_tuxgrey.gif) Optimizing C/C++ programs using the GProf profiler Optimizing C/C++ programs using the GProf profiler
 One of the most important things to keep in mind while optimizing an application is: optimize the code where it counts.
- Get To know a free pascal compiler: Free Pascal
 Free Pascal is on the rise with a combination of text mode programming and OOP as powerful as RAD Delphi.
 
 
![[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.
- 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.
- 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.
- 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.
 
 
- GCC - the root of all
 This is an introduction to using gcc as a compiler.
 
 
- 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.
 
 
- Revisão do Livro: Professional Perl Programming
 This is a review of the book Professional Perl Programming from Wrox Press.
 
 
- Security holes - Part VI
 Security of CGI scripts
 
 
- Evitando falhas de segurança ao desenvolver uma aplicação - Parte 5: race conditions
 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
- Evitando Falhas de Segurança ao desenvolver uma aplicação - Parte 3: "buffer overflow"
 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.
- Faça o seu trabalho com o 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.
![[not translated]](../../common/images/frame_tuxgrey.gif) Perl I Perl I
 This is the start of a Perl tutorial
![[not translated]](../../common/images/frame_tuxgrey.gif) The Tcl Syntax The Tcl Syntax
 This article explains basics concept and syntax of the Tcl language
![[not translated]](../../common/images/frame_tuxgrey.gif) Dialog - a programming language for dialogs Dialog - a programming language for dialogs
 Dialog is a programming language to program dialogs in games and computer simulations
![[not translated]](../../common/images/frame_tuxgrey.gif) PostScript III, Arrays, Variables, Loops and Macro Definitions PostScript III, Arrays, Variables, Loops and Macro Definitions
 This is the continuation of two previous articles about postscript.
![[not translated]](../../common/images/frame_tuxgrey.gif) PostScript Part II: The Operand Stack 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 of the tutorial reviews several basic statements of the SQL language.
 
 
- Java. Parte 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.
- Debugging Code with ddd
 ddd is a wonderful graphical debugger.
 
 
- 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.
 
 
- Enabling Profile on the Alpha
 Tips for users of a DEC-Alpha
 
 
- Making Shared Libraries
 How to compile and generate shared libraries.