Catégorie : Programmation     Tags :      0 Commentaire

    Retrouvez cet article dans : Linux Magazine 117

    La configuration d’une application est très souvent le premier obstacle que doit franchir un utilisateur avant de pouvoir utiliser une application. Le plus souvent, l’utilisateur est dirigé vers un fichier qu’il doit éditer avec " son éditeur favori ". Peu d’applications proposent une interface plus conviviale. Pour combler cette lacune, cet article décrit comment créer un éditeur de configuration d’une manière simple et maintenable. Dans la première partie de cet article, nous allons spécifier le modèle de sshd_config, c’est-à-dire sa structure et ses contraintes. Ce modèle permettra à Config::Model de générer l’interface graphique. Nous verrons dans une seconde partie comment lire et écrire les données de sshd_config pour les charger dans l’interface.

    Lire la suite »

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

    Retrouvez cet article dans : Linux Magazine 113

    Depuis le numéro 59, les Mongueurs de Perl vous proposent tous les mois de découvrir les scripts jetables qu’ils ont pu coder ou découvrir dans leur utilisation quotidienne de Perl. Bref, des choses trop courtes pour en faire un article, mais suffisamment intéressantes pour mériter d’être publiées. Ce sont les perles de Mongueurs.

    Lire la suite »

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

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

    Malgré la popularité de GNU/Linux dans la communauté des développeurs, de nombreux utilisateurs s’obstinent à utiliser d’autres systèmes d’exploitations. Notre objectif dans cette présentation est de proposer une solution pour générer des applications utilisables pour un maximum d’utilisateurs, donc pour un maximum de plateformes. De plus, la mode aujourd’hui est aux applications graphiques.

    Lire la suite »

    Posté par jean michel friedt (jmfriedt) | Signature : J.-M Friedt, Julien Garcia | Article paru dans
    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