Archives de la catégorie Technologies

Annonce de Webdia 0.1

Voici un projet libre que je lance à l’instant ! Il s’agira d’une applications web qui permettra la réalisation de diagramme (Modélisation des données, dans un premier temps) et de quelques outils de conversion en ligne de commande. Dans la version 0.1, je rend disponible pour utilisation immédiate 3 outils en ligne de commande:

  1. sql2dia : Génération d’un fichier DIA (UML) à partir d’une base de données MySQL.
  2. dia2sql : Génération d’un fichier SQL à partir d’un fichier DIA (UML).
  3. dia2wiki : Génération d’un dictionnaire de données à syntax DokuWiki à partir d’un fichier DIA.

Voici le lien vers le projet:

Webdia 0.1

J’attends vos commentaires et vos suggestions avec plaisir.

, , , , , , , , , ,

Pas de commentaires

Gestionnaires de bogues PHP

Je recherche depuis quelques jours des gestionnaires de bogues en PHP. J’aimerais que son interface soit à la fois simple et intéressante visuellement. Fonctionnalités de base et sans fioritures. KISS quoi !

Voici la liste que j’ai relevé et que je compte installer et tester.

Avez-vous d’autres suggestions ? Des commentaires à formuler sur votre utilisation de ceux ci ?

, , , ,

4 Commentaires

Sortie de Ubuntu 10.4 « Lucid Lynx » Alpha 1

Canonical vient d’annoncer la sortie de Ubuntu 10.4 LTS « Lucid Lynx » Alpha 1. Je l’installe immédiatement dans une machine virtuelle. Cette version est la première d’une série de 3 alpha à venir. Elle constituera la prochaine version en support prolongé (LTS = Long Term Support). La dernière LTS étant la 8.04.

Quelques caractéristiques en vrac:

  • Vise un démarrage en 10 secondes
  • Noyau linux 2.6.32
  • Retrait du paquet HAL (ce qui devrait améliorer la vitesse de démarrage)
  • Mise à jours de paquets
  • KDE 4.4
  • Version en support prolongé (LTS)
  • Sortie officielle prévue le 29 avril 2010

Quelles sont vos impressions de « Lucid Lynx » ?

, , ,

3 Commentaires

Un thème Windows XP pour Gnome

J’étais curieux de voir ce que ça pouvait donner en vrai ! J’ai donc commencé par installer Ubuntu 9.10 dans une machine virtuelle sous VirtualBox. Une fois l’installation terminée. J’ai téléchargé le script XpGnome qui effectue toutes les transformations. Je l’ai désarchivé et je l’ai exécuté. Magie! C’est assez déconcertant mais je n’aime vraiment pas ça. Alors j’ai exécuté le script qui permet de revenir en arrière. Le tout marche d’une façon impeccable et c’est très rapide !

Peut-être une bonne façon de se sentir bien dans cet environnent hostile pour certain !

Avant l’installation de XpGnome:
Ubuntu 9.10 Desktop

Après l’installation de XpGnome:
Ubuntu 9.10 Desktop

, , ,

Pas de commentaires

Agenda du libre du Québec

Je tiens à féliciter Pierre-Luc Beaudoin de Novopia pour son excellente initiative d’Agenda du libre du Québec. Enfin un point central pour tout ce qui se passe au Québec. Vous pouvez visiter et proposer vos événements en visitant le site à l’adresse suivante: http://www.agendadulibre.qc.ca

, , , , , , ,

2 Commentaires

Correction collaborative avec OOWriter

Bien que je baigne dans le domaine des technologies de l’informations, depuis plus de 10 ans maintenant, je suis loin d’être un utilisateur expert de la suite bureautique OpenOffice.org. J’utilise probablement 1% des fonctionnalités offertes. Je viens de découvrir cependant un truc vraiment intéressant que je veux partager avec vous tous. Tant mieux si cela peut vous aider et améliorer vos rédactions collaboratives et vous sauver un peu de temps.

Combien de fois devons nous rédiger et corriger des textes, en groupe, dans des lieux différents ? Vous n’avez qu’à penser à vos travaux universitaires de dernières minutes, à vos propositions de services et pourquoi pas votre prochain roman. Et comment le faites-vous ? Personnellement, je mettais une couleur de fond (par exemple rouge) sous le texte corrigé ou changé et j’envoyais mon document par courriel. Ensuite, il suffisait de réviser les modifications et de remettre le fond blanc. Qui fait ça hein ? Lever la main.

Afin de faciliter la correction collaborative de vos écrits, OOWriter (le word de la suite) intègre un outil pour ce faire. Pour l’activer, vous devrez passer par le menu Édition > Modifications > Enregistrer.

Une fois cette option activée, votre logiciel enregistrera et vous montrera visuellement toutes les modifications que vous effectuerez. Ensuite, vous enregistrez votre document et vous l’envoyez à vos collaborateurs qui verrons toutes ces modifications. Vos collaborateurs pourront poursuivre les corrections. Ils pourront aussi accepter ou refuser (oui! oui! comme au Banquier!) les modifications en passant par le menu Édition > Modifications > Accepter ou rejeter. Une petite fenêtre listant toutes les modifications avec l’auteur et la date s’ouvrira et vous permettra de les réviser une à une et de les intégrer.

Voilà !
Plus de raison de vous en passer hein ?!

, , , ,

2 Commentaires

Jouer avec vos sources Quickbasic sous Ubuntu

Vous souvenez vous des heures sans fin passées à coder des petits jeux sous Quickbasic ? Passage incontournable pour plusieurs d’entre nous (programmeurs). Alors je me suis demandé comment je ferais bien pour rejouer avec mes sources sous Ubuntu. Merci à l’article Howto play with your old qbasic programs on Linux sur le blog de Penguin Pete’s dont je me suis inspiré grandement.

1- Installer DosBox un DOS-Emulator qui a été porté sur plusieurs plateformes, dont linux. Justement il est dans les paquets d’Ubuntu alors c’est ultra simple pour l’installation.

sudo apt-get install dosbox

2- Créer un répertoire dos dans votre dossier personnel.

mkdir ~/dos

2- Vous devez maintenant trouver une version de Qbasic ou Quickbasic sur le net. Ça ne devrait pas être trop difficile et ne devrais pas trop faire de mal à notre ami le géant M$. Vous la téléchargez et l’installez dans le répertoire. Si, une fois décompressé c’est un version installable avec le setup et tout, vous pouvez monter, avec DosBox, un répertoire en tant que Disquette A:. Il faut au préalable avoir monter le disque C: pour que l’installation fonctionne. Voici comment faire:

Lancer DosBox.

dosbox

Dans la console DosBox:

mount c ~/dos
mount a ~/RepertoireInstallationQb45
a:setup.exe

Suivre les instructions et faire l’installation normalement.

4- Il ne reste plus qu’à rapatrier vos sources à quelque part dans le répertoire dos et vous pouvez démarrer Quickbasic et jouer.

N’hésitez pas à commenter votre expérience et vos souvenirs reliés à Quickbasic.
Enjoy!

Pas de commentaires

Générer un mot de passe aléatoire sécuritaire

Voici une solution simple et élégante pour générer des mots de passe aléatoires et sécuritaires en PHP. La fonction génère un mot de passe avec les caractéristiques suivantes:

  • Caractères en majuscules et en minuscules
  • Un caractère spécial
  • Supression des caractères semblables I (i majuscule), 1 (Un) et l (L en minuscule) (Suggéré par Antoine !)

/**
 * Generate a random secure password.
 *
 * @param integer $nbChar Password length. Default 8.
 *
 * @access public
 * @author Sylvain Lévesque
 * @return string
 */
function generatePass( integer $nbChar = 8 ) {
    if ( empty($nbChar) ) {
        $nbChar = 8;
    }   
 
    $characters = '023456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ#!$';
    $specials = '#!?$%&*';
 
    $firstPart = substr(str_shuffle($characters), 0, $nbChar - 1);
    $lastPart = substr(str_shuffle($specials), 0, 1);
 
    return str_shuffle($firstPart . $lastPart);
}

Donnez moi votre avis ?

N.B. Vous êtes libre d’utiliser ce bout de code comme bon vous semble.

, ,

11 Commentaires

Écouter Radio-Canada sur Ubuntu 9.04 (Jaunty Jackalope)

Merci à Nelson Dumais et à Patrick Giroux pour leur tutoriel fonctionnel sur la façon de faire fonctionner Radio-Canada sur Ubuntu 9.04. Depuis le temps que je cherche !

Voici les commandes à taper dans un terminal

1- Faire disparaître “Totem”, le lecteur vidéo Mozilla fournit par défaut avec Ubuntu.

sudo aptitude purge totem-mozilla

2- installer le lecteur “VLC” et son essentiel plugiciel.

sudo aptitude install vlc mozilla-plugin-vlc

3- Installer quelques paquets liés à “MPlayer”

sudo aptitude install mozilla-mplayer lame livemedia-utils

Enjoy Radio-Canada !

, , , ,

Pas de commentaires

Numéro de version des logiciels libres

Ce billet vise à nuancer les propos du billet Versions 0.x.y, des versions sous zéro ? lu sur le blog de Patrice-Guy Martin (Direction Informatique). Dans son billet, Patrice laisse croire que les versions sous zéro représentent que des versions « pré-pré-avant-bêta ». Bien que ça soit vrai pour une majorité, ce n’est pas toujours le cas.

D’ailleurs, dans le Free Software Project Management HOWTO au chapitre « 2.4. Choosing a Method of Version Numbering », on mentionne qu’au niveau des logiciels libres les numéros de version ont une signification un peu différente.

Beyond this, the most common technique seems to be the « major level, » « minor level, » « patch level » version numbering scheme. Whether you are familiar with the name or not, you interact with it all the time. The first number is the major number and it signifies major changes or rewrites. The second number is the minor number and it represents added or tweaked functionality on top of a largely coherent structure. The third number is the patch number and it usually will only refer to releases fixing bugs.

Dans l’exemple suivant: 2.3.45

Le premier chiffre (2) représenterait une version majeur, le second (3) une version mineure et le dernier (45) des corrections d’anomalies ou encore de petites mises à jour. Donc, l’application est passé par trois versions majeures (il ne faut pas oublier la version 0, et oui c’est une version!), par 3 versions mineures et a subit 45 corrections d’anomalies. C’est une façon de faire assez répandu dans les projets dit « ouverts » (libre, open source). Par version majeure, on entend un changement majeur dans le code, dans la structure de l’application ou bien une réécriture complète. Par exemple, la réécriture d’une application web en PHP 4 procédurale vers PHP 5 en objets. Par version mineure, on entend l’ajout de fonctionnalités sur une base d’application déjà en place. Par exemple, la possibilité d’ajouter du contenu vidéo pour une application web de type blog.

Autre détail sur les versions mineures. Une autre pratique stipule que lorsque le chiffre est pair, cela signifie que l’application est en version stable et lorsque qu’il est impair, qu’il est en développement. Il est donc facile de les reconnaître, par exemple: 2.4.32 versus 3.5.12. 2.4.32 est une version stable tandis que 3.5.12 est une version en développement. Le célèbre noyau linux est basé sur ce modèle. La version la plus récente et stable au moment d’écrire ce billet est 2.6.31. Donc 3 versions majeures (on oublie toujours pas le zéro), 6 ajouts de fonctionnalités et 32 correction d’anomalies.

En conclusion, il ne faut pas s’étonner que beaucoup de logiciels, libres surtout, reste en version 0.x.y longtemps et souvent pour toujours puisque la réécriture majeur d’application ne se fait que rarement. Il ne faut pas non plus penser que parce que le logiciel a une version débutant par zéro que c’est nécessairement une version en « pré-pré-avant-bêta ». Il y a autant de façon de faire la numérotation des versions qu’il y a de logiciels (libres) disponibles.

Et vous ? Qu’en pensez-vous ?

,

Pas de commentaires