![[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.
- LINUX & PERL, 学习和分析生物学信息的电脑工具
 这篇文章介绍了对DNA、RNA和蛋白质序列数据库的生物信息提取时,在Unix上的Perl程序的一些优点。这些Perl程序可用来作数据比对处理和分析。人类基因组计划和DNA克隆技术的发展加速了这个领域的进步。这些领域每天产生的大量信息使得我们处理这些信息的方式不得不有所改进。
 
 
- 使用GProf来优化你的C/C++程序
 GProf 使用了一种异常简单但是非常有效的方法来优化C/C++ 程序,而且能很容易的识别出值得优化的代码。一个简单的案例分析将会显示,GProf如何通过识别并优化两个关键的数据结构,将实际应用中的程序从3分钟的运行时优化到5秒的。
 
 
![[not translated]](../../common/images/frame_tuxgrey.gif) Get To know a free pascal compiler: Free Pascal 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) 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).
- GUI Programming with GTK - 3
 In these article series, we will learn how to write graphical user interfaces (GUIs) using GTK.
 
 
- Introduction to the TclMySQL library
 MySQLTcl is a Tcl library to do SQL queries.
 
 
- 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.
![[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.
- 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.
 
 
![[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.
- 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
![[not translated]](../../common/images/frame_tuxgrey.gif) SQL Tutorial Part II SQL Tutorial Part II
 Part II of the tutorial reviews several basic statements of the SQL language.
![[not translated]](../../common/images/frame_tuxgrey.gif) Programming with Java. Part I 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.