background preloader

Nouney

Facebook Twitter

E-Commerce Paris 2012. The Linux Kernel Module Programming Guide. Implementing a System Call on Linux 2.6 for i386. Bibliothèque des Arsouyes. Arbre de décision. Un article de Wikipédia, l'encyclopédie libre.

Arbre de décision

GotW.ca Home Page. C11: A New C Standard Aiming at Safer Programming. The Architecture of Open Source Applications (Volume 2): nginx. Nginx (pronounced "engine x") is a free open source web server written by Igor Sysoev, a Russian software engineer.

The Architecture of Open Source Applications (Volume 2): nginx

Since its public launch in 2004, nginx has focused on high performance, high concurrency and low memory usage. Additional features on top of the web server functionality, like load balancing, caching, access and bandwidth control, and the ability to integrate efficiently with a variety of applications, have helped to make nginx a good choice for modern website architectures. Currently nginx is the second most popular open source web server on the Internet. 14.1. Developer Network. Interaction design pattern. A design pattern is a formal way of documenting a solution to a common design problem.

Interaction design pattern

The idea was introduced by the architect Christopher Alexander for use in urban planning and building architecture, and has been adapted for various other disciplines, including teaching and pedagogy, development organization and process, and software architecture and design.[1] Interaction design patterns are a way to describe solutions to common usability or accessibility problems in a specific context.[2] They document interaction models that make it easier for users to understand an interface and accomplish their tasks.[3] History[edit] Applying a pattern language approach to interaction design was first suggested in Norman and Draper's book User Centered System Design (1986).

The Apple Computer's Macintosh Human Interface Guidelines also quotes Christopher Alexander's works in its recommended reading. Interaction design pattern libraries[edit] Introduction to non-blocking I/O. Programs that use non-blocking I/O tend to follow the rule that every function has to return immediately, i.e. all the functions in such programs are nonblocking.

Introduction to non-blocking I/O

Thus control passes very quickly from one routine to the next. You have to understand the overall picture to some extent before any one piece makes sense. (This makes it harder to get your mind around than the same program written with blocking calls, but the benefits mentioned elsewhere in this document make up for this trouble, so don't be discouraged.) The C10K problem. [Help save the best Linux news source on the web -- subscribe to Linux Weekly News!]

The C10K problem

It's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a big place now. And computers are big, too. You can buy a 1000MHz machine with 2 gigabytes of RAM and an 1000Mbit/sec Ethernet card for $1200 or so. Let's see - at 20000 clients, that's 50KHz, 100Kbytes, and 50Kbits/sec per client. In 1999 one of the busiest ftp sites, cdrom.com, actually handled 10000 clients simultaneously through a Gigabit Ethernet pipe.

And the thin client model of computing appears to be coming back in style -- this time with the server out on the Internet, serving thousands of clients. Développement mobile multiplateforme en C et C++ avec MoSync SDK. High-Performance Server Architecture. The purpose of this document is to share some ideas that I've developed over the years about how to develop a certain kind of application for which the term "server" is only a weak approximation.

High-Performance Server Architecture

More accurately, I'll be writing about a broad class of programs that are designed to handle very large numbers of discrete messages or requests per second. Network servers most commonly fit this definition, but not all programs that do are really servers in any sense of the word. For the sake of simplicity, though, and because "High-Performance Request-Handling Programs" is a really lousy title, we'll just say "server" and be done with it.

Architectural Styles and the Design of Network-based Software Architectures. Service Name and Transport Protocol Port Number Registry. Double dispatch. In software engineering, double dispatch is a special form of multiple dispatch, and a mechanism that dispatches a function call to different concrete functions depending on the runtime types of two objects involved in the call.

Double dispatch

In most object-oriented systems, the concrete function that is called from a function call in the code depends on the dynamic type of a single object and therefore they are known as single dispatch calls, or simply virtual function calls. Examples[edit] Double dispatch is useful in situations where the choice of computation depends on the runtime types of its arguments. Calcul des prédicats. Un article de Wikipédia, l'encyclopédie libre.

Calcul des prédicats

Le calcul des prédicats du premier ordre, ou calcul des relations, ou logique du premier ordre, ou tout simplement calcul des prédicats est une formalisation du langage des mathématiques proposée par les logiciens de la fin du XIXe siècle et du début du XXe siècle. Le trait caractéristique de la logique du premier ordre est l'introduction : Ceci permet de formuler des énoncés tels que « Tout x est P » et « Il existe un x tel que pour tout y, x entretient la relation R avec y » en symboles : et.

Tree-OBH