Catégorie : Programmation     Tags :      0 Commentaire

       Retrouvez cet article dans : Linux Magazine 91

    Programmer est un art, surtout en C où d’innombrables facteurs interviennent : le processeur, l’algorithme à exécuter, le compilateur, l’environnement logiciel... Voici quelques techniques illustrées qui vous permettront de comprendre mon style de codage très particulier. Lire la suite »

    Posté par Yann Guidon (Yann Guidon) | Signature : Yann Guidon | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

      Retrouvez cet article dans : Linux Magazine 105

    Que ne voila un titre prometteur, mais point de trépignements, ami lecteur, nous ne poserons ici que les fondements de l’édifice. Ce que je vous propose en toute humilité, c’est de vous familiariser avec le monde merveilleux des modules noyau. Au travers d’un exemple basique, nous apprendrons à écrire notre premier pilote et titillerons son device associé. Lire la suite »

    Posté par Emile Heitor (iMil) | Signature : Émile Heitor | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

     Retrouvez cet article dans : Linux Magazine 90

    Lors du développement d’un logiciel important, pratiquement quel que soit son domaine d’application, le paradigme Modèle/Vue/Contrôleur (MVC) s’impose de lui-même pour réaliser une modélisation maîtrisable du problème à traiter. Depuis la version 4, Qt propose des solutions pour faciliter sa mise en Å“uvre. Voyons aujourd’hui l’approche proposée pour des données graphiques, l’environnement Graphics View apparu dans la version 4.2. Lire la suite »

    Posté par (La rédaction) | Signature : Yves Bailly | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 90

    Tout au long des articles précédents, nous n’avons cessé d’utiliser des chaînes de caractères. Celles-ci n’étaient alors connues que comme de simples tableaux. Mais Ada propose bien plus que cela : c’est un ensemble très complet d’outils, qui est disponible et qui n’a que peu de choses à envier à d’autres langages. Lire la suite »

    Posté par (La rédaction) | Signature : Yves Bailly | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

     Retrouvez cet article dans : Linux Magazine 90

    Il s’agit d’un IDE (Integrated Development Environment) opensource et multiplateforme dédié à la programmation Qt. Son interface est simple, intuitive et possède toutes les fonctionnalités nécessaires au développement. Sa bonne intégration à Qt permet au développeur de se concentrer sur son code. Cet article vous propose d’en découvrir brièvement les possibilités.

    Lire la suite »

    Posté par (La rédaction) | Signature : Jean-Luc Biord | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

     Retrouvez cet article dans : Linux Magazine 90

    Nous avions vu, deux mois auparavant, une façon de stocker des ensembles de clés et valeurs sous la forme de tables de hachage. Nous revenons à la charge avec les arbres binaires balancés.

    Lire la suite »

    Posté par Yves Mettier (Yves Mettier) | Signature : Yves Mettier | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Misc 20

    Depuis quelques temps, nous voyons apparaître ça et là quelques virus multiplateformes. Nous citerons par exemple Winux, virus qui a pour cible les OS Linux et Windows...
    Bien entendu, les virus ne sont pas les seuls binaires (car on parle ici de binaires, et non de scripts) à pouvoir profiter de cette avantageuse programmation. Bien qu’ils soient peu répandus, il peut s'avérer intéressant de proposer de tels binaires dans le cas par exemple d'un programme d'installation ou autre. En effet, les utilisateurs n'ont alors plus à se préoccuper de savoir à quel OS est destiné le programme, le binaire détectant automatiquement son environnement d'installation.
    Ceci n'est qu'un exemple parmi tant d'autres et les possibilités d'utilisation sont multiples. Les virus multiplateformes semblent toutefois être un des « débouchés » les plus évidents.
    Nous verrons ainsi au cours de l'article comment créer un tel binaire. Toute l'astuce repose sur une manipulation des en-têtes du binaire et sur les aspects de relocation du segment de code. Lire la suite »

    Posté par (La rédaction) | Signature : Yann Denet | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

     Retrouvez cet article dans : Misc 19

    De plus en plus de geeks sont équipés avec des iBooks ou de PowerBooks, les ordinateurs portables d'Apple.
    L'exploitation de failles dans les programmes est particulièrement bien connue sur les architectures type x86 et la bibliographie est abondante. En revanche, il y a assez peu de choses disponibles sur le PowerPC.
    Cet article traite de l'exploitation d'un débordement de pile « classique » sur architecture PowerPC et système d'exploitation Mac OS X. Quelques points de comparaison avec l'environnement x86 sous Linux seront également donnés pour aider à la compréhension. Lire la suite »

    Posté par (La rédaction) | Signature : Frédéric Raynal | Article paru dans
    Catégorie : Programmation     Tags :      1 Commentaire

    Retrouvez cet article dans : Linux Magazine Hors série 17

    Les périphériques USB se sont largement répandus : scanner, appareil photo, disques durs externes… Cette connectique offre en effet de nombreux avantages (configuration "à chaud", débit de 480 Mbits/s pour la version USB2.0) et semble à présent incontournable.
    Cet article est une introduction à  la gestion de l’USB sous Linux et à l’écriture de pilotes USB. Il s’inscrit dans la lignée des articles déjà parus dans ce même journal en mai 2000 (introduction à l’écriture driver) et septembre 2002 (écriture de pilotes PCI). Lire la suite »

    Posté par (La rédaction) | Signature : Xavier Montrichard | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine Hors série 17

    Dans le hors-série précédent, en conclusion de son article dédié à l'introduction à la programmation noyau sous Linux, Philippe Biondi passait rapidement en revue les différentes techniques permettant de déboguer le noyau Linux.
    L'une de ces techniques, kGDB, mérite que l'on s'y intéresse de plus près, car il s'agit d'une méthode largement utilisée par certains des développeurs noyau (dont par exemple Andrew Morton, le très probable futur mainteneur du prochain noyau stable 2.6). Lire la suite »

    Posté par (La rédaction) | Signature : Stelian Pop | Article paru dans
    Catégorie : Programmation     Tags :      1 Commentaire

     Retrouvez cet article dans : Misc 18

    Un dossier de MISC a déjà été dédié au reverse engineering. Nicolas Brulez y avait notamment abordé quelques moyens de « reverser » un programme ainsi que différents angles pour protéger un logiciel d'une étude trop simpliste. Nous allons ici étudier un « programme d'entraînement », un crackme. Nous verrons quelques bases théoriques et surtout pratiques d'une protection logicielle, ainsi que les moyens que nous avons à notre disposition pour les contourner. Lire la suite »

    Posté par (La rédaction) | Signature : Yann Denet | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Misc 17

    Le présent article décrit et analyse les mécanismes d'authentification utilisés dans le protocole ONC/RPC (Open Network Computing Remote Procedure Call). Le périmètre est ensuite élargi sur le protocole RPCSEC_GSS. Lire la suite »

    Posté par (La rédaction) | Signature : Philippe Deniel | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Misc 17

    Junior était relativement fier de son code, cependant dans un sursaut d'intelligence et d'humilité, il décida de le faire relire à quelques connaissances : un collègue développeur, un architecte senior et enfin un cryptologue en herbe (au passage, notons que des relectures minutieuses de code sont généralement très productives : on estime que l'on peut passer de 1 bug toutes les 55 lignes à 1 bug toutes les 10000 lignes [CC++, Reas03]).
    Voici les résultats obtenus. Lire la suite »

    Posté par (La rédaction) | Signature : Axelle Apvrille | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Pratique 32

    Dans ce troisième article1, nous allons découvrir la syntaxe du langage d'implémentation de Squeak : Smalltalk. Nous verrons que la syntaxe est simple et uniforme. Une fois, la syntaxe du langage maîtrisée, il restera à appréhender les structures de contrôle de base de Squeak. Lire la suite »

    Posté par (La rédaction) | Signature : Serge Stinckwich | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 89

    Maintenant que nous avons présenté plusieurs aspects de Smalltalk, il est temps de revenir en détail sur le modèle objet de Smalltalk. Ce modèle est simple et ses principes de base sont appliqués de manière uniforme. Cette application uniforme bien que très naturelle est souvent source de confusion chez le novice. Comme tout est objet, en Smalltalk, les classes sont des objets comme les autres. Cet aspect est parfois déroutant. Lire la suite »

    Posté par (La rédaction) | Signature : S. Ducasse, S. Stinckwich | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 89

    Pour Ada comme pour tout langage de programmation, les types fondamentaux deviennent rapidement insuffisants. Des structures plus sophistiquées comme les listes chaînées ou les dictionnaires sont indispensables pour tout développement d’envergure. La norme Ada2005 enrichit la bibliothèque standard de telles structures. Lire la suite »

    Posté par (La rédaction) | Signature : Yves Bailly | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 89

    Ce nouvel article de la série est consacré à la programmation des pilotes de périphériques en mode dit « caractère ». Les connaissances acquises lors du premier article consacré à l’API des modules Linux vont nous permettre d’aborder assez simplement la notion de « pilote Linux » qui, finalement, est un module dans une version un peu plus ardue. Lire la suite »

    Posté par Pierre Ficheux (pficheux) | Signature : Pierre Ficheux | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 89

    Ne vous êtes-vous jamais demandé comment font les scientifiques et informaticiens pour faire tourner un unique calcul sur les centaines de nodes des clusters dont on entend régulièrement parler ? Ou peut-être vous demandez-vous comment faire pour utiliser toute la puissance de vos multiples machines personnelles pour effectuer un même calcul ? Ou encore voulez-vous peut-être impressionner vos amis ? ;) Quelles que soient vos motivations, cet article vous introduira les concepts d’algorithmes parallèles et de cluster, ou comment exécuter un programme sur plusieurs machines en parallèle. En guise d’exemple, nous expliquerons comment calculer pi sur un cluster avec MPI : des connaissances en langage C sont préférables. Lire la suite »

    Posté par (La rédaction) | Signature : Thibault Godouet | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 89

    La dissection de GLib nous amène ce mois-ci à étudier le code de l’analyseur de ligne de commande. Nous alternons un peu avec les structures de données vues dans les numéros précédents. GLib n’est pas qu’une boite d’outils dédiés aux structures de données ! Lire la suite »

    Posté par Yves Mettier (Yves Mettier) | Signature : Yves Mettier | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 88

    À l’heure où les deux principaux fondeurs de processeurs produisent et annoncent des puces intégrant toujours plus de cÅ“urs – hier deux, aujourd’hui quatre, demain huit ? – encore bien peu de logiciels tirent pleinement parti de cette puissance nouvellement disponible. Nous allons voir ici comment la bibliothèque Qt nous simplifie la tâche pour exploiter, justement, le multitâche au sein d’un programme. Lire la suite »

    Posté par (La rédaction) | Signature : Yves Bailly | Article paru dans