Informatique Libre Mont-Laurier




Mercredi 16 avril 2008

Mont-Laurier en outaouais selon l'OIQ

Je suis déménagé de Montréal à Mont-Laurier en Janvier 2008 et je suis ingénieur junior en logiciels. J'ai donc changé mon adresse sur leur site. Étrangement, j'ai été auto-inscrit à leur liste de diffusions de la section régionale des Outaouais et non Laval-Laurentides. Peut-on vivre dans une seule région? J'ai envoyé des questions à l'OIQ sur ce sujet.

Parlant d'Outaouais, nous sommes toujours là selon YellowShoes. Leur courriel de retour automatisé disait qu'on devait recevoir une réponse dans une période de moins de 4 jours. Ils voulaient peut-être dire 4 mois...



Lundi 24 mars 2008

Perl 6 : enfin des innovations

En fouillant dans les articles de l'agrégateur Liferea, j'ai trouvé un excellent article pour les développeurs sur le futur du langage Perl: Perl 6

Il s'agit d'une présentation sur les aspects du langages et des innovations majeures que va prendre Perl.

Ce qui me semble le plus intéressant:

  • L'utilisation de tableaux avec l'opérateur @ pour tout.
  • Des opérateurs typés avec des préfixes.
  • Des conditions simples à lire : if ( 0 <= $x < 10 )
  • Des opérations sur des ensembles: (1|2|3) + 4; if $roll == 1|2|3; @c = @a »+« @b; [+] 1, 2, 3; [*] @list; @xyz »++

J'espère que cette flexibilité n'entraînera pas de coût en performance trop important.



Dimanche 23 mars 2008

Les CAPTCHAs sans images...

Je viens de me rendre compte que j'ai beaucoup, beaucoup de spam sur un de mes sites.

J'avais ajouté deux cases à cocher pour repérer les robots pas très brillants. Une case à cocher "Je suis un robot" et un autre "Je suis un être humain". Malheureusement, ça ne fonctionne pas. Les robots cochent aléatoirement les cases à cocher et ont 25% de chance. C'est beaucoup trop pour un script automatisé.

J'ai essayé une liste déroulante (combobox) sur un autre site, ça semble mieux fonctionner. Il y a 6 options et 3 sont bonnes. Les robots ont donc 50% de chance normalement de tomber sur la bonne option. Mais ça marche beaucoup mieux que l'autre site. Étrange. Peut-être que les filtres sur mes autres champs obligatoires sont plus efficaces.

Je viens de trouver une nouvelle idée: demander à l'usager de taper deux mots commençant par une majuscule comme "Test Allo", "Banane Orange". Il s'agit d'une compréhension de texte simple pour les francophones et ça va sûrement arrêter 90% de spam jusqu'à un programmeur de robots découvre la supercherie. Le seul hic à cette technique est que je ne suis pas certain si l'instruction est compréhensible pour un être humain. C'est à voir...

Je sais que plusieurs aiment les images ou les sons, mais je trouve ça trop lourd pour un petit site.



Mercredi 19 mars 2008

Programmer une interface en XUL

Recette pour programmer avec xulrunner.

  1. Avoir une idée d'interface
  2. Chercher désespérément un exemple qui ressemble à l'idée
  3. Défaire son idée
  4. Lire la documentation XUL et XBL
  5. Tester quelque chose qui ressemblait à l'idée.
  6. Relire la documentation
  7. Retester
  8. Relire le code de l'exemple
  9. Arriver à un résultat satisfaisant mais loin de l'idée originale


Lundi 17 mars 2008

Les dépendances insoupçonnées

J'ai lu un billet sur ouaza.com qui demandait de tester le paquet debian "dpkg". J'ai essayé les instructions fournies par le blogueur pour apprendre comment fonctionnait l'outil "git", un semblant de cvs, et pour me familiariser avec le développement de Debian.

Comme d'habitude, plusieurs sous-entendus se glissent dans les instructions des développeurs qui ne sont pas évidentes pour les débutants et je vais essayer de bâtir un site qui permettra de corriger ses erreurs : compléter et répertorier les instructions manquantes des tutoriels. On oublie trop souvent qu'une des étapes les plus difficiles est de commencer et d'installer un environnement de développement adéquat.

Par exemple. dans le billet du blogueur, la dernière instruction, l'utilisation d'une branche, ne fonctionnait pas. L'erreur a été de penser que l'utilisateur avait déjà récupéré une branche non-locale et fonctionnait comme dans son propre environnement.

Ensuite, lorsqu'on fait toutes ses étapes, on se retrouve avec le code source et aucune d'instruction pour le compiler. Pas de ./configure, ni de Makefile. En fouillant beaucoup plus sur le wiki, à travers plusieurs pages, on peut voir l'instruction "autoreconf -f -i". Cependant, dans mon environnement, cette instruction ne fonctionne pas.

Pourquoi autoreconf ne fonctionne pas? autoreconf est un script de configuration qui utilise des outils dépendamment des instructions à l'intérieur du configure.in. Lorsque gettext est utilisé, autoreconf utilise l'outil autopoint, un script bash. autopoint installe les fichiers nécessaires à gettext. Cependant, autopoint doit utiliser la bonne version de gettext et c'est là que ça se corse. Les développeurs de gettext ont créé un fichier d'archive avec plusieurs versions des fichiers de gettext. Pour minimiser l'espace utilisée, ils ont créés une archive "CVS" des versions au lieu de créer un tar.gz du répertoire original avec des diffs. Le script autopoint se contente alors de créer un dépôt CVS local et d'extraire la branche CVS correspondante à la version. Simple non? non...

Ce qui est surprenant dans tout ça, c'est que même si dpkg utilise git pour son dépôt, CVS est quand même nécessaire à la compilation, sans quoi, gettext ne serait pas là.



Dimanche 16 mars 2008

XML vers XHTML avec PHP

Je viens de publier un petit exemple pour convertir du XML vers du XHTML avec une feuille de style XSLT, le tout en utilisant PHP.

J'aime bien les exemples du genre, court, direct au but et ça me fait une petite référence pour plus tard.

Notez bien que j'utilise une fonction PHP à l'intérieur de la transformation XSLT, alors regardez bien la syntaxe et les trois déclarations...

J'ai utilisé cet exemple pour convertir le document RDF du Dublin Core vers un tableau de mon site.



Samedi 15 mars 2008

Étude sur le Logiciel Libre : Merci de Participer

Je viens de recevoir une demande de chercheurs de l'UQAM pour une étude sur les gens qui participent aux Logiciels Libres. Si c'est le cas pour vous, merci de remplir le formulaire d'ici le 4 avril 2008: Portrait du Libre.

Le Laboratoire de communication médiatisée par ordinateur (LabCMO) réalise présentement une enquête dont l'étape actuelle vise à recenser le plus grand nombre possible d'initiatives, activités, projets et organismes liés au logiciel libre au Québec. Nous sollicitons donc 10 à 15 minutes de votre temps pour répondre à un questionnaire en ligne qui vise à connaître votre implication dans le cadre d'activités telles que :
  • la participation à un projet de développement de logiciel libre, à un groupe d'utilisateurs, à un organisme ou à une entreprise dont la mission est orientée vers le logiciel libre;
  • l'organisation de conférences, d'ateliers ou de formations en logiciel libre;
  • la coordination de projets impliquant une migration de systèmes informatiques vers des logiciels libres, au sein des institutions publiques, privées ou sans but lucratif;
  • les interventions médiatiques, politiques ou universitaires liées au logiciel libre;
  • tout autre engagement actif sur le thème du logiciel libre.


Jeudi 13 mars 2008

Les consortiums pour l'Informatique Libre



Mercredi 12 mars 2008

Calendrier dans Icedove : Lightning 0.7

Lightning 0.7 est une extension pour Icedove pour ajouter les fonctionnalités de Calendrier. On peut ajouter des évènements comme dans Evolution.

J'ai suivi les instructions de Jean-Christophe Dubacq sur son billet pour la sortie de Lightning 0.7. J'en ai profité pour apprendre à utiliser un peu pbuilder avec sid.

J'ai corrigé une erreur dans un fichier C++ du logiciel Icedove, et quelques erreurs des instructions du billet. J'ai fait un résumé de mes commandes sur mon site. Voici un aperçu du résultat une fois l'extension installée: Évènement dans la vue Mois avec lightning



Samedi 08 mars 2008

Montage de serveur FTP/SSH/Windows avec GNOME

Voici les étapes pour monter un serveur avec GNOME comme une clé amovible, un disque dur USB amovible, un répertoire ou une partition.

  1. Cliquer sur le menu "Raccourcis" du tableau de bord principal.
  2. Cliquer sur le sous-menu "Se connecter à un serveur..."
  3. Choisir le protocole, par exemple: FTP (avec identification)
  4. Écrire le nom du serveur à côté de "Serveur:". Exemple: ftp.test.com
  5. Écrire le nom d'utilisateur FTP à côté de "Nom d'utilisateur:". Exemple: user1
  6. Inventer un titre pour votre connexion, habituellement je choisis le nom du serveur, et inscriver le à côté de "Nom à utiliser pour la connexion:". Exemple: "FTP de test.com"
  7. Cliquer sur le bouton Connecter

Menu Raccourcis, Se connecter à un serveur...
Connecter un serveur FTP au bureau

Une icône de dossier sera alors affichée sur le bureau et dans le menu "Raccourcis". Un double-clic sur l'icône du bureau permet de se connecter. Le mot de passe sera demandé.

Les protocoles pouvant être utilisés de la même façon sont: SSH (FTPS), FTP, Partage Windows (Samba), WebDav HTTP et WebDav HTTPS,

Pour enlever ce "raccourci", cliquer droit sur l'icône du bureau et choisissez "Démonter le volume", comme pour une clé USB.



Lundi 03 mars 2008

Hydrogen : advanced drum machine for GNU/Linux

Hydrogen est un logiciel pour créer des pistes sonores (midi ou wav) de batteries (drum). On peut choisir parmi différents kits de batteries et ajouter des filtres LADSPA (Linux Audio Developers Simple Plugin API). On trouve parmi les filtres: Multiband EQ, Gate, Reverb, etc.

Son interface est assez simple à utiliser et peut être paramétrer pour produire des rendus d'une qualité professionnelle.

Hydrogen repose sur la création de "patterns" : des courts extraits qu'on peut répéter plusieurs fois durant une piste.



Vendredi 29 février 2008

Jeux pour enfant : Ubuntu Linux

Avec un disque dur en trop lors mes derniers achats, j'ai installé sur l'ordinateur de ma soeur Ubuntu 7.10 en démarrage double avec Windows (dual-boot). L'ancien disque avec Windows, le nouveau avec Linux. Ma soeur possède un ordinateur de 7 ans : Pentium III 800Mhz, avec 384 Mo de Mémoire Vive (RAM).

J'en ai profité pour créer des comptes Linux pour mes nièces âgées de 6, 8 et 10 ans. J'ai installé les jeux d'Ubuntu/Gnome par défaut et quelques jeux supplémentaires comme Penguin Racer (ppracer), SuperTux, SuperTuxKart, monsieur patate et GCompris. Mes nièces jouent présentement avec Nibbles, Solitaire, Sudoku, Mines, Penguin Racer et SuperTux. Tous les jeux sont classés dans le menu Applications > Jeux. J'ai quand même ajouté des icônes sur le bureau pour que ça soit plus simple.

Ma plus vieille nièce utilise aussi le client de messagerie instantannée Pidgin avec un compte MSN et XMMP (Google Talk) et Thunderbird pour recevoir ses courriels Gmail.



Mardi 26 février 2008

Installation d'Ubuntu sur IBM Netvista 2.4 Ghz

J'ai eu de la difficulté à installer Ubuntu 6.10 sur le IBM Netvista 2.4 Ghz. Le premier problème, non relié à l'installation, a été un problème de clavier (la touche Fonction bousillait mes touches F1, F2, F3). Une fois que j'ai compris à quoi elle servait, tout était plus stable.

Durant l'installation, l'installateur n'a pas été capable de bien configurer X. J'ai eu des écrans noirs, des écrans avec des lignes, des gels de périphériques déclenchés par X qui plantait. J'ai dû utilisé l'option "800x600x16" au lieu de VGA au démarrage de l'application. Jusqu'à présent, je n'ai pas l'affichage du pré-démarrage, ni de console virtuelle avec CTRL+ALT+F1 mais le mode graphique fonctionne - auto-détecté.

La fonction "précédent" dans le logiciel d'installation a supprimé des choix ou a changé ma sélection. Par exemple, j'avais choisi 25% du disque dur et le choix par défaut 50% a été choisi. J'ai choisi Amérique/Montréal et quand j'ai appuyé sur "précédent", le choix était Amérique/Toronto. J'ai choisi une installation en français et le support linguistique de la langue français n'était pas au complet.

L'installation n'a donc pas fonctionné comme un charme. J'ai pu tout de même mettre à jour le support linguistique de la langue française dans les logiciels firefox, thunderbird et openoffice.org.

Je prévois faire un script pour me permettre d'importer toutes mes configurations pour la prochaine installation : Ubuntu 8.4.



Mardi 26 février 2008

Ordinateur Usagé

Je suis allé à Montréal samedi dernier pour acheter des ordinateurs usagés à Montréal. Voici mon butin:

  • Tour DELL 2.4 Ghz, 768 Mo RAM, 40 Go : 169$. Le plus cher a été d'ajouté 512 Mo de RAM
  • IBM Netvista 2.4 Ghz, 512 Mo RAM, 40 Go : 135$
  • Écran 17" Samsung SyncMaster 755DF : 69$
  • Écran 17" LCD LG Flatron L1718S neuf : 185+TX
  • Graveur DVD neuf : 29.95+TX

J'ai acheté le matériel usagé chez Encan Dépôt et le neuf chez Dantech.ca.

J'ai installé Linux Ubuntu 7.10 sur l'IBM Netvista et je vais faire un serveur web avec Debian Etch (GNU/Linux) sur la tour. Le serveur Web sera connecté à Internet chez ma soeur avec le service no-ip.org.

Avec l'ordinateur que j'ai laissé chez mon père, j'ai donc présentement trois ordinateurs Linux branchés à Mont-Laurier sur trois liens Internet différents : Sympatico Haute-Vitesse (avec routeur), Sympatico Basse-Vitesse (56 Ko / gnome-ppp) et Vidéotron (avec routeur).

Je vais finalement acheté deux claviers Canadiens Multilingues à l'entreprise Infologic à 45$ l'unité. C'est très cher mais c'est tellement rare ce genre de clavier que je peux payer plus pour en avoir un et prouver à tous les vendeurs de claviers qu'il existe.



Vendredi 22 février 2008

Journal le choix - version flash

Les multimédiastes fan d'Adobe Macromedia Flash viennent de franchir une autre absurdité en lourdeur, en non-recherchable et non indexable par les moteurs de recherches: les journaux en flash.

Quebecor Media (via canoe) s'est offert une bébelle pour publier de façon électronique (un scan/images des pages de ses journaux.) Par exemple on peut voir le journal le choix d'antoine-labelle à l'adresse: http://le-choix-d-antoine-labelle.v1.myvirtualpaper.com/fr.

C'est lourd, ça ralentit mon ordi, et je ne suis pas certain que Gnash est capable de lire une telle application si on peut appeler ça comme ça.

Dommage que Quebecor Media n'achète pas de correcteurs orthographiques à ces journaux, ils en auraient bien besoin.



Jeudi 21 février 2008

Reverse-engineering d'un format propriétaire

Puisque j'ai beaucoup de temps libres, je suis en train de faire du reverse-engineering d'un format de fichier propriétaire pour un usage personnel. J'ai séparé les tâches en quatre étapes.

  1. Décodage des sections et lecture des fichiers
  2. Réécriture de quelques sections
  3. Interface pour manipuler les sections
  4. Documentation

Le fichier binaire est séparé en plusieurs sections. Je décode actuellement la deuxième section FX00 qui possède une taille variable dépendant des types d'enregistrement. J'ai découvert une nouvelle section: la section FI00.



Jeudi 21 février 2008

Pirates et Zombies vont de paire (la suite 2)

Finalement, on m'a confirmé que je devais être ignorant des logiciels à problème et que je devais chercher sur Internet pour savoir si mon ordinateur était infecté. Ils m'ont même demandé de me consulté moi-même car je suis un technicien en informatique.

Pour ce qui est de savoir si votre système peut avoir été infecté, vous devez consulter un technicien en informatique.


Jeudi 21 février 2008

Pirates et Zombies vont de paire (la suite)

La sûreté du Québec viennent de m'avertir qu'on ne peut pas connaître la liste des logiciels déjà installés chez le client qui ont permis l'infection par les pirates. Il semble que ce soit des éléments d'enquête. On ne peut donc pas savoir si c'est des infections causées à cause d'une faille dans Windows, dans MacOSX, dans Linux, dans FreeBSD, dans Mozilla Firefox, Microsoft Internet Explorer, ActiveX ou Quicktime.

Peut-être que la sûreté du Québec vise plus à faire peur à tous qu'à nous avertir des failles et risques de certains logiciels.

Ils ne m'ont pas conseillé non plus sur ma demande de renseignements pour la protection d'ordinateur sur mon système d'exploitation - Linux.



Jeudi 21 février 2008

Pirates et Zombies vont de paire

Selon la nouvelle de Radio-Canada, "des pirates auraient installé des zombies dans des ordinateurs".

Peut-on avoir la décence d'indiquer qu'il s'agit de logiciels zombies (permettant d'exécuter à l'insu du propriétaire une tâche) et non pas parler de Zombies à la population qui comprend au premier degré? Peut-on indiquer quels logiciels et quels systèmes d'exploitation ont été attaqués et quels logiciels ne peuvent pas être attaqués?

Radio-Canada et la police publie trop rapidement leur nouvelle/communiqué sans véritablement chercher!

Des informations sont disponibles sur le site de la sécurité du Québec.

Selon le site de la sureté du Québec, seul 3383 ordinateurs auraient été infectés au Canada. Combien au Québec? 23%? environ 789 ordinateurs?

J'ai demandé plus d'informations à la surêté du Québec sur les logiciels qui permettaient ce genre d'infection. J'aimerais bien savoir si GNU/Linux ou Freebsd permettent ce genre de comportement.



Mercredi 20 février 2008

Nouveau site de la CSPN

La Commission Scolaire Pierre-Neveu (CSPN) vient de s'acheter un nouveau site web à l'infographiste Carmen Lepage.

Les pages semblent avoir été créées avec Dreamweaver car on peut voir des fonctions Javascript avec le préfixe MM_. Il utilise abondamment les tableaux et est statique (html). Je n'ai pas vu d'ASP, PHP, Perl ou ASP.NET jusqu'à présent. Le validateur HTML du W3C reporte 6 erreurs. Le format des adresses de téléphone est invalide selon l'OQLF. Il ne semble pas y avoir d'adresse de courriel spécifique pour l'administration du site ni de gestion de pages 404 (liens brisés, fautes d'orthographe). L'encodage est ISO-8859-1. Les liens principaux des sections générales ne fonctionnent pas et retourne vers la page d'accueil. Par exemple, le menu "Calendrier et Horaire" devrait afficher la page présentant les liens vers les calendriers et horaires. Il n'y a aucun blocage de moteurs de recherche avec le fichier robots.txt. Le fichier n'est pas présent. L'image favicon.ico est aussi absente.

Le moteur de recherche utilisé est Google Custom sans intégration graphique. Les balises meta pour les moteurs de recherches ont été limitées au maximum. On ne retrouve ni auteur, ni keywords, description ou fil RSS même s'il existe un fil de nouvelles. Les cartes pour l'adresse de la CSPN proviennent d'une copie d'écran de Google Maps.

Le site précédent utilisait Typo3 sur un Apache/Windows. Il s'agit maintenant de IIS sur Windows probablement.

Article publicitaire de la nouvelle: Un nouveau site web pour la Commission scolaire Pierre-Neveu


Articles 1 à 20 sur 27

Pages: 1 | 2 |