Celmir le pacifique

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 12 novembre 2006

Fragmenter une image avec perl

source: Linux Magazine France numéro 81
Un petit script pour découper une grande image en plusieurs petites. Le code est à mon humble avis particulièrement élégant, perl c'est vraiment trop fort !

#!/usr/bin/perl
use strict;
use Image::Magick::Tiler;
Image::Magick::Tiler->new(
input_file => shift || die("usage: $0 image geometry [format]"),
geometry => shift || '2x2',
output_type => shift || 'png', write => 1, verbose => 1, )->tile()

Enregister le script dans un fichier tiler.pl et le script s'exécute avec un simple 'perl tiler.pl toto.png 3x2'
Il faut pour que cela fonctionne installer le package ImageMagick-perl via un simple 'yum install ImageMagick-perl' et installer Image::Magick::Tiler en passant par le CPAN via la commande ' perl -MCPAN -e 'install Image::Magick::Tiler' ' (il aurait été préférable de passer par la commande cpan2rpm pour l'installation mais ce n'est pas l'objet de ce fil).
Plus de détails sur la page http://search.cpan.org/~rsavage/Image-Magick-Tiler-1.00/lib/Image/Magick/Tiler.pm

samedi 11 novembre 2006

De l'origine des spécifications

source : inconnue

La distance standard entre 2 rails de chemin de fer aux US est de 4 pieds et 8,5 pouces. C'est un chiffre particulièrement bizarre. Pourquoi cet écartement a-t-il été retenu ?

Parce que les chemins de fer US ont été construits de la même facon qu'en Angleterre, par des ingénieurs anglais expatriés, qui ont pensé que c'était une bonne idée car ça permettait également d'utiliser des locomotives anglaises. Pourquoi les anglais ont-ils construits les leurs comme cela ?

Parce que les premières lignes de chemin de fer furent construites par les mêmes ingénieurs qui construisirent les tramways, et que cet écartement était alors utilisé. Pourquoi ont-ils utilisé cet écartement ?

Parce que les personnes qui construisaient les tramways étaient les mêmes qui construisaient les chariots et qu'ils ont utilisé les mêmes méthodes et les mêmes outils. Okay, pourquoi les chariots utilisent un tel écartement ?

Et bien, parce que partout en Europe et en Angleterre les routes avaient déja des ornières et un espacement différent aurait causé la rupture de l'essieu du chariot. Donc, pourquoi ces routes présentaient elles des ornières ainsi espacées ?

Les premières grandes routes en Europe ont été construites par l'empire romain pour accélérer le déploiement des légions romaines. Pourquoi les romains ont ils retenu cette dimension ?

Parce que les premiers chariots étaient des chariots de guerre romains. Ces chariots étaient tirés par deux chevaux. Ces chevaux galopaient côte à côte et devaient être espacés suffisamment pour ne pas se géner. Afin d'assurer une meilleure stabilité du chariot, les roues ne devaient pas se trouver dans la continuité des empreintes de sabots laissées par les chevaux, et ne pas se trouver trop espacées pour ne pas causer d'accident lors du croisement de deux chariots.

Nous avons donc maintenant la réponse à notre question d'origine. L'espacement des rails US (4 pieds et 8 pouces et demi) s'explique parce que 2000 ans auparavant, sur un autre continent, les chariots romains étaient construits en fonction de la dimension de l'arrière train des chevaux de guerre.

Et maintenant, la cerise sur le gateau. Il y a une extension intéressante de cette histoire concernant l'espacement des rails et l'arrière train des chevaux. Quand nous regardons la navette spatiale américaine sur son pas de tir, nous pouvons remarquer les deux réservoirs additionnels attachés au réservoir principal. La société THIOKOL fabrique ces réservoirs additionnels dans leur usine de l'UTAH. Les ingénieurs qui les ont concus auraient bien aimé les faire un peu plus larges, mais ces réservoirs devaient être expédiés par train jusqu'au site de lancement. La ligne de chemin de fer entre l'usine et Cap Canavéral emprunte un tunnel sous les montagnes rocheuses. Les réservoirs additionnels devaient pouvoir passer sous ce tunnel. Le tunnel est légèrement plus large que la voie de chemin de fer, et la voie de chemin de fer est à peu près aussi large que les arrières train de deux chevaux.

Conclusion : une contrainte de conception du moyen de transport le plus avancé au monde est la largeur d'un cul de cheval. Les spécifications et la bureaucratie vivront pour toujours. Aussi, la prochaine fois que vous avez des spécifications entre les mains et que vous vous demandez quel cul de cheval les a inventées, vous vous serez peut etre posé la bonne question.

Free-eos : accès à l'interface web d'administration de l'hébergeur Amen

L'adresse à l'interface d'administration se fait par l'url http://www.mondomaine.tld/admin et vous êtes redirigé sur une page http://www.mondomaine.tld:444 . Avec la distribution freeeos 1.3.x cela ne fonctionnera pas car squid n'autorise pas par défaut le port 444. Il faut donc modifier squid mais pour que cette modification ne soit pas perdue lors des mises à jour futures il est nécessaire de passer par le système de templates (je qualifirais free-eos de fork de sme-server).

Pour les templates voici la page à consulter http://smeserver.fr/templates.php

Pour la démarche sur le serveur free-eos :

su -
mkdir /etc/e-smith/templates-custom/etc/squid
cd  /etc/e-smith/templates-custom/etc/squid
cp -R  /etc/e-smith/templates/etc/squid/squid.conf .

Après avoir regardé les differents templates pour trouver celui qui correspond à la partie de code recherchée

vi 20ACL15Safe_ports

On ajoute le port 444

/sbin/e-smith/expand-template /etc/squid/squid.conf
service squid reload

On peux vérifier le résultat dans le fichier /etc/squid/squid.conf ainsi généré.

jeudi 9 novembre 2006

installer un onduleurs usb MGE

source : documentation MGE

RedHat / Fedora Core

Important pour les onduleurs USB Nous avons détecté le problème suivant avec les onduleurs communiquant en USB sous Linux : Dans l'onglet "Configuration" de Personal Solution Pac, quand vous cliquez sur le bouton "Mode Administrateur" et entrez le mot de passe "root" une deuxième instance du process "newhidups" est démarrée. Pour assurer la communication avec l'onduleur, il vous faut alors stopper la première instance du process par une commande "kill -9" ou par un redémarrage de la machine Ce problème est en cours de correction dans le projet Opensource Network UPS Tools.

MGE UPS SYSTEMS distribue le paquet PSP pour Red Hat / Fedora Core au travers de la méthode YUM.

Pour installer Personal Solution Pac, créez le fichier "/etc/yum.repos.d/mgeups.repo" avec le contenu :

[mgeups]

        name=MGE-UPS
        baseurl=http://opensource.mgeups.com/rhfc/
        gpgcheck=0

Ensuite, tapez les commandes suivantes, dans une console en tant que root :

    yum check-update
    yum install mgeups-psp

Lancez Personal Solution Pac à partir du menu " Applications -> Outils Système " et entrez la mot de passe root lorsqu'il sera demandé.

mercredi 1 novembre 2006

Installer qemu 0.8.2 sur Zod (FC6)

# télécharger le srpm depuis le site.

wget http://fedoranews.org/tchung/qemu/0.8.2/2.6.17-1.2187_FC5smp/qemu-0.8.2-1.fc5.src.rpm

# installer le srpm

rpm -Uvh qemu-0.8.2-1.fc5.src.rpm

# modifier le fichier de specs
le spec est en fichier joint. Voici la liste des modifications :

  • suppression du test concernant le kernel smp
  • ajout de zlib-devel dans les dépendances de construction car elle ne semble pas détectée automatiquement.
  • modification de compat-gcc-32 en compat-gcc-34
  • remplacement de plusieurs occurences de cc=gcc32 par cc=gcc34

# modification de l'archive qemu-0.8.2.tar.gz
il faut supprimer dans le fichier usb-linux.c la référence à compiler.h qui n'est plus utilisé avec Zod

cd /usr/src/redhat/SOURCES
tar xvzf qemu-0.8.2.tar.gz
cd qemu-0.8.2

vous éditez le fichier usb-linux.c et vous supprimez la ligne d'appel à compiler.h en début de fichier on refait ensuite l'archive

cd .. && rm qemu-0.8.2.tar.gz && tar cvf qemu-0.8.2.tar qemu-0.8.2 && gzip  qemu-0.8.2.tar

# installer les packages de développement requis

yum install SDL-devel compat-gcc-34 texi2html zlib-devel

# lancer la construction des rpms

cd /usr/src/redhat/SPECS
rpmbuild --clean -bb qemu.spec

# installer les rpms

cd /usr/src/RPMS/i386
rpm -Uvh kmod-kqemu-1.3.0pre9-1.2.6.18_1.2798.fc6.i386.rpm qemu-0.8.2-1.i386.rpm qemu-debuginfo-0.8.2-1.i386.rpm

# vérifier le module kqemu

service kqemu status

vous devez obtenir 'kqemu is loaded'

En annexe le fichier qemu.spec

dimanche 15 octobre 2006

Le pacte des gnous

Attention ce programme est réservé aux linuxiens. :-)
http://linuxsouk.free.fr/Le_pacte_d...

Bienvenue sur mon nouveau Blog

personna Yet Another Blog :-)
Nouvelle fonctionnalité pour la communauté fedora-fr, la mise à disposition d'un blog sous Dotclear.
Pour plus d'informations sur cette plateforme LAMP, référence dans le domaine des blogs : http://www.dotclear.net/

page 3 de 3 -