Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 108

    Un développeur élabore souvent un programme en réfléchissant au déroulement nominal de différentes étapes. Cette démarche générale doit absolument être complétée – au moins au moment de l’implémentation – en prenant en compte l’existence potentielle de situations perturbatrices (manque de mémoire, absence de fichier…). Les langages de programmation proposent différents mécanismes pour effectuer cette prise en compte (le langage Java propose les " exceptions "). Les mécanismes disponibles avec le langage C sont simples et très efficaces (à condition de faire preuve d’un minimum de rigueur) : il s’agit de ce qu’on peut appeler la " gestion des erreurs ".

    Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 108

    Dans l’article précédent, nous avons mis en place quelques techniques courantes liées au développement de projets libres. Nous allons aborder ici des techniques supplémentaires en relation avec la distribution de bibliothèques.

    Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 108

    Nous reprenons la suite de notre tutoriel sur CDK [1]. Dans la première partie, nous avons vu les bases de la programmation avec CDK, quelques widgets de base et le mécanisme des fonctions de callback. Pour l’instant, nous sommes capables de générer des interfaces " séquentielles " posant successivement des questions à l’utilisateur de notre programme. Nous allons voir dans cette partie comment
    gérer des formulaires complets et des menus déroulants nous permettant de créer des interfaces plus ergonomiques. Mais, avant cela, nous allons commencer par examiner une nouvelle famille de widgets particulièrement utile. Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 107

    Cet article se veut être une introduction à CDK dans laquelle nous allons présenter, via des exemples, les widgets les plus utiles, afin de pouvoir réaliser très rapidement des interfaces en mode console performantes. Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 106

    Tout d’abord, on peut se demander ce qu’est DBus [1]. Il est vrai que les environnements de bureau modernes, tels que Gnome et KDE 4 ou encore des applications telles que Pidgin, OpenWengo et autres, utilisent cette technologie. Cet article a pour but de vous faire découvrir les concepts sous-jacents de DBus, mais aussi de vous montrer par l’exemple comment les utiliser. Lire la suite »

    Posté par (La rédaction) | Signature : Jonathan Muller, Jean-Christophe Lauffer | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

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

    Même si PHP fonctionne très bien avec sa configuration initiale, il est parfois essentiel de modifier certains paramètres, et ce, notamment pour des raisons de sécurité. Cet article montre comment adapter la configuration de PHP à l’environnement de vos applications. Lire la suite »

    Posté par Tristan Colombo (tristan) | Signature : Tristan Colombo | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 105

     

    Lors du hors-série n°33 consacré à Ruby (pardon, j’ai dû hiberner depuis...), nous avons vu les fondamentaux du langage et je vous ai montré comment développer des applications Web avec différents frameworks. Dans cet article, je vous propose de voir un cas pratique d’utilisation. Nous allons créer notre propre moteur de recherche. Ne rêvez pas, nous n’allons pas essayer de rivaliser avec Google ou Yahoo! L’idée est simplement de vous présenter différentes bibliothèques Ruby et de voir qu’avec très peu de code nous pouvons facilement ébaucher un petit moteur simple, mais efficace. Lire la suite »

    Posté par (La rédaction) | Signature : Grégoire Lejeune | 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 Hors série 35

    Le développement d’une application implique bien souvent des modifications du code initial (correction d’erreurs, ajout de fonctionnalités, remaniement de code...). Il peut alors être intéressant de mettre en place un mécanisme de tests permettant de vérifier que les nouvelles modifications ne détériorent pas les fonctionnalités existantes. Dans cet article, je vous présente un outil permettant de réaliser cela : PHPUnit, un utilitaire de tests unitaires pour PHP. Lire la suite »

    Posté par Tristan Colombo (tristan) | Signature : Tristan Colombo | Article paru dans
    Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 105

    Aussi simple soit-elle, la macro assert() peut être d’une redoutable efficacité pour la mise au point lorsqu’elle est utilisée de manière systématique dans les programmes écrits en langage C. Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 105

     

    Il y a un an, nous avons découvert CMake au travers d’un article dans le numéro 92 [1]. Après cette initiation et quelques expérimentations, il est maintenant temps d’aborder certains thèmes récurrents du développement et de la distribution de Logiciels libres. Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 105

    En langage C, le " preprocessing " est l’étape préalable à la compilation. C’est un mécanisme puissant qui permet entre autres la compilation conditionnelle, l’inclusion de fichiers et la définition de macro-instructions. Bien que très simples au premier abord, ces facilités doivent être utilisées avec précautions pour éviter les erreurs de compilation ou, pire, les dysfonctionnements des programmes. De plus, le préprocesseur de GCC recèle des fonctionnalités supplémentaires qui peuvent s’avérer très utiles. Lire la suite »

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

     Retrouvez cet article dans : Linux Magazine 105

    Produire un code de qualité est garant de facilité de maintenance et d’évolution pour n’importe quel projet. Néanmoins, les bonnes pratiques en matière de programmation sont nombreuses, et il n’est pas aisé de s’assurer que tous les développeurs les connaissent, les comprennent et surtout les appliquent. Sans compter les délais de réalisation d’un projet qui ne permettent jamais de faire toutes ces améliorations du code de dernière minute, pourtant si nécessaires... Lire la suite »

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

     Retrouvez cet article dans : Linux Magazine 103

    De nombreux logiciels ont besoin de télécharger des fichiers à distance. Dans ce domaine, l’un des protocoles les plus anciens, mais aussi le plus couramment utilisé, est File Transfer Protocol (FTP). Après un rapide survol de la recommandation, cet article présente le développement d’une API écrite en langage C pour faciliter la mise en Å“uvre d’un client FTP au sein des logiciels. Lire la suite »

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

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

     Bien que de moins en moins utilisées, les applications interactives en mode ligne de commandes interagissant avec un opérateur via un terminal sur port série sont encore légions, notamment dans le monde Linux embarqué où les ressources graphiques sont superfl ues ou d’un coût trop élevé. Parmi ces applications,
    on peut citer les plus connues :

     

    • bash : le shell par défaut de Linux ;
    • bc : la calculatrice ;
    • ftp : utilitaire de transfert de fi chier ;
    • telnet : terminal distant.

    Il est possible de tirer bénéfi ce de ces utilitaires dans des scripts shell afi n d’automatiser certaines tâches comme les tests ou les opérations de maintenance et d’administration système. Par exemple, on pourrait lancer un script qui crée une session telnet sur ne machine distante afi n de déclencher certaines opérations. Mais, cela n’est pas aussi simple, car un processus interactif, nécessitant l’intervention d’un opérateur pour fonctionner, se prête a priori mal à une automatisation de son déclenchement.
    Cet article se propose donc de présenter une solution à l’automatisation des programmes interactifs à travers la notion de " pseudoterminal ".

    Lire la suite »

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

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

    Faire un article sur Ruby on Rails, alors que la version 2.0 est sur le point de sortir est un challenge un peu risqué ! Dans cet article, nous utiliserons la version 1.2.3 de ce framework. Il ne s’agira que d’une introduction. En effet, Ruby on Rails est très riche et la place est limitée. Cependant, les concepts que nous allons voir forment une bonne base pour comprendre comment s’articule une application développée avec Rails. Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 102

    Dans le monde Unix, un démon est un processus qui tourne en arrière-plan, généralement pour s’acquitter d’une tâche ne nécessitant pas d’intervention de la part de l’utilisateur. Les applications " serveurs " font notamment partie de ce type de programmes. Bien que leur développement ne soit pas extrêmement complexe, il reste nécessaire, comme pour tout, de respecter un ensemble de bonnes pratiques si l’on désire faire les choses correctement. Cet article propose justement de passer en revue certaines de ces règles. Lire la suite »

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

     Retrouvez cet article dans : Linux Magazine 92

     

    La compilation (que nous appellerons plus généralement " construction " dans cet article) de projets logiciels un tant soit peu volumineux fait généralement appel à un outil dédié, chargé de vérifier que la compilation est possible, de la paramétrer et enfin de l’effectuer. Le couple autoconf/automake est l’outil le plus connu permettant d’accomplir cette tâche, mais il souffre de certains défauts, dont sa complexité n’est pas le moindre. Nous allons découvrir CMake, qui se veut une alternative plus simple, plus portable et plus élégante.

    Lire la suite »

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

      Retrouvez cet article dans : Linux Magazine 91

    Le langage Ada est un langage généraliste de haut niveau. Mais l’une de ses vocations premières était l’informatique embarquée, au plus proche du matériel. Comme tous les langages offrant la possibilité de " toucher à l’électronique ", Ada permet d’intégrer directement du code assembleur au sein d’un programme plus vaste. 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 91

    Le troisième article présentait quelques contrôles en montrant un placement statique. Celui-ci détaille deux méthodes pour placer ces contrôles dans une fenêtre et obtenir un fonctionnement dit " moderne ". Ainsi, il ne sera plus nécessaire par la suite de faire le positionnement des contrôles de façon fixe. Il sera fait de façon automatique. Lire la suite »

    Posté par (La rédaction) | Signature : Olivier Corrio | Article paru dans