Accéder au contenu principal

Articles

Language Implementation Patterns

Ce livre présente différents patrons utilisés pour l'interprétation, analyse et la traduction de langage de programmation. Le livre utiliser ANTLR afin d'aller à l'essentiel et réduire la complexité. Les différentes étapes de la syntaxe du langage à l'exécutable sont passées en revue. La première partie est consacrer au parsing le langage différente technique sont présenté tel que "backtracking, memoizin, predicated"... La deuxième partie consiste à analyser ce qui a été lu. La troisième partie est liée à la création d'interpréteur (haut niveau et bytecode). La dernière partie consiste à traduire à un langage à un autre. Ce livre permettra à celui qui veut créer un langage de mieux décerner le patron qu'il pourra utiliser. Certains patrons sont plus adaptés à certains types de syntaxe. Le lecteur pourra avoir une idée pour implémenter un interpréteur pour un langage dynamique. La traduction d'un langage à un autre permet grâce à l...

97 Things Every Programmer Should Know

Ce livre est composé de 97 bonnes pratiques que tout développeur devrait connaître. Les astuces sont présentées par des programmeurs expérimentés. Elles sont courtes, mais précises.  Ce n'est pas pas nécessairement des trucs sur la façon de coder, mais bien des idéologies à mettre en place afin d'arriver à produire du meilleur code, avoir un esprit plus rigoureux qui permettra de résoudre un problème donné de façon plus optimale. Ce ramassis d'astuces permettra à quiconque du débutant à l'expert de parfaire ses connaissances dans l'art du développement. Au lieu de prendre des conseils à droite et à gauche et qui prendrait plusieurs années, ici on a l'essentiel qui est condensé. Par exemple, on y dit qu'il est est important de bien maitriser son ide, savoir estimer, améliorer son code en enlevant le superflu. Ce livre présente plusieurs facettes du génie logiciel. C'est un livre à posséder et à relire.

Comment trouver un fichier?

Comment trouver un fichier? Il existe quelques façon pour arriver à trouver un fichier. find -name *.txt tout les fichier de type txt dans le répertoire courant find / -name *.txt Il est possible de cherche un bout de texte dans plusieurs fichier. Par exemple, si nous désirons chercher la chaîne: allo dans tous les fichiers qu'on a: grep -n allo * si l'outils locate ou slocate est installé vous obtiendrez un résultat beaucoup plus rapidement locate nom_fichier Il faut faire un updatedb de temps à autre afin de mettre la bd à jour. updatedb L'environnement graphique Kde possède Nepomuk . Cet outil apporte les briques au système pour gérer les méta-données des fichiers. Les données sont reliés entre elle. Il est alors possible de chercher par exemple les photos prises au Danemark ou bien la musique de type rock.

Les cahiers du programmeur Swing

Ce livre aborde plusieurs aspects du génie logiciel: patron, uml, test, outils de gestion du code. L'approche de l'auteur consiste à montrer par l'exemple est excellente. L'auteur explique différentes étapes pour la création d'un logiciel. L'application développé est un logiciel d'architecture et représente bien une application réel et non une application bidon. Des annotations sont omniprésentes dans ce livre afin de clarifier certains points. Par exemple les différences en Swing et SWT. En plus d'apprendre différent concept, l'auteur explique comment utiliser les composants JTree, JTable. L'api swing y est bien présenté. Le patron MVC est employé. Il est plutôt rare d'avoir un exemple aussi complet qui utilise ce patron. Ce livre permettra aussi de mieux découper un projet. Le livre utilise une approche XP, comme dans un vrai projet. Certaine personne se pose des questions, à partir de ça , une certaine façon de faire es...

Open ModelSphere

Open ModelSphere Open ModelSphere est un outil de modélisation de données, de processus et UML. Il s'apparente à PowerDesigner. Il supporte divers diagramme UML, processus d'affaire, de notation au niveau de la modèlisation. La génération de code Sql supporte la majeur partie des bases de donné, il est aussi possible de faire de la rétro-ingénierie. Un outil très complèt sous licence libre. Modèle de donnée Le mcd, mld et les mdp sont géré par ce programme. Mcd Seul la notation entité/relation (merise) est supporté. Mld La notation merise, Datarun, information de génération (I/E), information de génération +, Structure de donnée logique, UML. Mpd Un scrip SQL peut être créé pour ses bases de données: Db2, DBase, HSQLDB, Informix, Ingre, Interbase, MSAccess, MySQL, Oracle, Parados, Progredss, MS Sql Server, SyBase. Il est possible de passé d'un Mcd à un Mld et à un Mpd. Rétro-ingénierie À l'aide d'une base de donnée, il est possible de géné...

Le développement de systèmes d'information

Cet ouvrage met l'emphase sur l'étape d'analyse du système. Des méthodes sont présentées afin d'améliorer les processus d'affaire et de développement du système. Les méthodes employés peuvent être vraiment utile, même si je trouve qu'elles sont souvent sous-utilisés. Elles prennent tous son sens pour modéliser les processus d'affaires afin de mieux les comprendre et les optimiser. Plusieurs méthodes pouvant être utilisées par les analystes: étude préliminaire, analyse de besoin, modélisation, normalisation des données... Ce livre permet de bien débuter dans l'analyse des systèmes. De mauvais processus occasionnent un système mal adapté au besoin du client. Le livre commence par présenter des façons de bien analyser les processus existants, les améliorer et créer un système. Beaucoup d'exemples complètent les concepts présentés dans le livre. Les méthodes de travail présentées dans ce livre devraient être appréciées par quiconque...

Jouer sous linux

Jouer sous linux Souvent, linux est pointé du doight lorsqu'il sagit de jeux. Il ne serait pas possible de jouer. Certe, il y a moins de jeux disponible que sous Windows, il reste que des progrès ont été fait. Il y a de plus en plus de jeux propriétaire qui sorte sans compter les jeux libre. La qualité des jeux libre s'améliore sans cesse, mais pour certain ce n'ai pas assez. Il existe différentes façons de jouer à des jeux conçus pour Windows sous Linux. Wine C'est un logiciel capable d'exécuter des applications Windows sous linux. Il y a aucune émulation. Grâce à ce programme il est possible de jouer à divers jeux propriétaire. Leur site liste divers logiciel, jeux qu'il est possible d'utiliser. Il n'est pas toujours évident d'arriver à faire fonctionner un logiciel. Il peut-être nécessaire de mettre les mains dans le caffouis, ce qui n'est pas donné à tout le monde. Ce logiciel est libre et gratuit. PlayOnLinux Ce logiciel u...