
Retrouvez cet article dans : Linux Magazine 123
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 : Guillaume Rousse | Article paru dans

Retrouvez cet article dans : Linux Magazine 123
Après une (longue) présentation des types de données de PIR, nous allons aborder une partie plus attractive dans l’apprentissage d’un langage, en l’occurrence, la programmation.
De nombreux exemples émailleront cette présentation, tous les programmes présentés peuvent être téléchargés sur mon site : http://www.dil.univ-mrs.fr/~chris/Documents/progs02.pod
Lire la suite »
Posté par (
La rédaction) | Signature : Christian Aperghis-Tramoni | Article paru dans

Je vous propose de redécouvrir les Nombres Premiers sous l’angle de la Théorie Algorithmique des Nombres. Puisqu’ils sont à la base d’un ensemble aussi " simple " que les nombres entiers, (par combinaisons multiplicatives et même additives, comme le laisse supposer la conjecture de Goldbach), ils ne devraient pas être si compliqués que ça...
Nous allons procéder en deux parties : d’abord, nous allons les décortiquer, les analyser pour découvrir leur " structure interne " qui permettra de les reconstruire. Ensuite, nous allons examiner cette structure pour extraire des informations utiles et intéressantes, et peut-être percer quelques vieux mystères...
Pour lire la suite, pas besoin d’être " fort en Mathématiques ", puisque l’outil central est l’Algorithmique, avec quelques exemples simples en JavaScript. Lire la suite »
Posté par Yann Guidon (
Yann Guidon) | Signature : Yann Guidon | Article paru dans

Retrouvez cet article dans : Linux Magazine 122
Les processeurs récents regroupent plusieurs cœurs (gammes Dual Core, Quad Core, ...). Cette augmentation du nombre de cœurs nécessite de nouvelles habitudes de programmation pour profiter de ces ressources. En effet, un programme non adapté n’utilise qu’un seul des cœurs.
Pour exploiter cette puissance de calcul, il est nécessaire de " diviser pour mieux régner ", c’est-à -dire découper une tâche conséquente en un ensemble de petites tâches pouvant être traitées sur plusieurs cœurs de manière simultanée.
Lire la suite »
Posté par (
La rédaction) | Signature : Jean-Baptiste Vioix | Article paru dans

Retrouvez cet article dans : Linux Magazine 122
Je n’ai découvert Python que cet été. Je n’osais pas m’y mettre. J’avais peur d’y passer beaucoup de temps pour un résultat que je ne pensais pas garanti. J’ai finalement sauté le pas et commencé à écrire un script assez évolué dès les premiers jours d’apprentissage. J’ai découvert un certain nombre de fonctionnalités du langage qui me plaisent particulièrement et qui n’existent dans aucun autre langage que je connais. Je me propose de vous faire partager mon expérience de cet apprentissage au travers de cet article que j’ai écris pour ceux d’entre vous qui ont déjà une expérience de la programmation.
Lire la suite »
Posté par (
La rédaction) | Article paru dans

Retrouvez cet article dans : Linux Magazine 122
Nous entamons ici une série d’articles consacrés au langage PIR, et ce premier chapitre a pour but de le présenter. PIR signifie Parrot Intermediate Representation, qui, comme son nom l’indique, est un langage moins rustique, plus abordable et plus lisible que l’assembleur de base PASM.
Tous les programmes présentés ici sont disponibles en téléchargement sur mon site : http://www.dil.univ-mrs.fr/~chris/Documents/progs01.pod.
Parrot Intermediate Representation est le langage de niveau intermédiaire [Lang Int] installé de manière native sur la machine virtuelle Parrot.
Lire la suite »
Posté par (
La rédaction) | Signature : Christian Aperghis-Tramoni | Article paru dans

Retrouvez cet article dans : Linux Magazine 120
Dans un article précédent [GLMF], nous avons vu comment créer la partie graphique d’un éditeur de configuration en précisant la structure et les contraintes des données du fichier /etc/ssh/sshd_config. Config::Model va utiliser cette structure (le modèle de la configuration de sshd_config) pour générer l’interface graphique. Mais, il reste à pouvoir charger les données du fichier et à les réécrire. Nous allons voir dans cette deuxième partie comment utiliser l’API de Config::Model pour lire et écrire les données de sshd_config.
Lire la suite »
Posté par (
La rédaction) | Signature : Dominique Dumont | Article paru dans

Retrouvez cet article dans : Linux Magazine 119
La séparation de privilèges [PROVOS] est une technique popularisée par OpenSSH et utilisée notamment dans le projet OpenBSD permettant de séparer un programme en deux parties communiquant entre elles. Une partie s’occupe des opérations nécessitant des privilèges particuliers (ouvrir une socket réseau, ouvrir un fichier). L’autre partie va tourner sans aucun privilège particulier dans un chroot et devra effectuer la plupart des opérations nécessaires à la bonne marche du programme.
Cette technique doit permettre de minimiser le nombre de lignes de code requérant des privilèges et donc le nombre de lignes à auditer attentivement. Ajouter la séparation de privilèges à un programme n’est pas forcément très compliqué. Nous allons voir comment créer un petit sniffer l’exploitant.
Lire la suite »
Posté par (
La rédaction) | Signature : Vincent Bernat | Article paru dans

Retrouvez cet article dans : Linux Magazine 119
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

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

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

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

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

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

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

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

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

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

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

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