Sunday, August 16, 2009

little script to compil all open-cobol and dependencies

Because some regular update with Open-cobol, I have created a little script to update automatically new binaries in Linux (Kubuntu 9.04 32 bits).
Ths script (called 'compil-oc.sh') is on $HOME/open-cobol/ folder




#!/bin/bash
prefix=$(date +%Y%m%d%H%M)
current_folder=`pwd`
db_berkeley_path=$current_folder/bin_db-4.5.20.NC-${prefix}
gmp_path=$current_folder/bin_gmp-4.2.4-${prefix}
open_cobol_path=$current_folder/bin_open_cobol-${prefix}

# gmp exist ?
if [ -f gmp-4.2.4.tar.gz ];then
rm -f gmp-4.2.4.tar.gz
fi
wget ftp://ftp.gmplib.org/pub/gmp-4.2.4/gmp-4.2.4.tar.gz
tar -xzvf gmp-4.2.4.tar.gz
cd gmp-4.2.4
./configure --prefix=${gmp_path} --enable-shared --disable-static
echo "./configure --prefix=${gmp_path} --enable-shared --disable-static"
make
make check
make install
cd ..

# db berkeley ?
if [ -f db-4.5.20.NC.tar.gz ];then
rm -f db-4.5.20.NC.tar.gz
fi
wget http://download.oracle.com/berkeley-db/db-4.5.20.NC.tar.gz
tar -xzvf db-4.5.20.NC.tar.gz
cd db-4.5.20.NC/build_unix/
../dist/configure --prefix=${db_berkeley_path}
make
make install
cd ../..


rm -rf ./open-cobol

cvs -d:pserver:anonymous@open-cobol.cvs.sourceforge.net:/cvsroot/open-cobol login
cvs -z3 -d:pserver:anonymous@open-cobol.cvs.sourceforge.net:/cvsroot/open-cobol co -P open-cobol
cd open-cobol
export LD_LIBRARY_PATH=${gmp_path}/lib:${db_berkeley_path}/lib
export PATH=${gmp_path}/bin:${db_berkeley_path}/bin:$PATH
export CPPFLAGS="-I${gmp_path}/include/ -I${db_berkeley_path}/include/"
export LDFLAGS="-L${gmp_path}/lib/ -lgmp -L${db_berkeley_path}/lib/ -ldb"


echo "export LD_LIBRARY_PATH=${gmp_path}/lib:${db_berkeley_path}/lib"
echo "export PATH=${gmp_path}/bin:${db_berkeley_path}/bin:$PATH"
echo "export CPPFLAGS=\"-I${gmp_path}/include/ -I${db_berkeley_path}/include/\"""
echo "export LDFLAGS=\"-L${gmp_path}/lib/ -lgmp -L${db_berkeley_path}/lib/ -ldb\"""
./configure --prefix=${open_cobol_path}
make
make check
make install

# generate script profile
mv $HOME/cobol_profile $HOME/cobol_profile.old
echo "export LD_LIBRARY_PATH=${gmp_path}/lib:${db_berkeley_path}/lib:${open_cobol_path}/lib:\$LD_LIBRARY_PATH" >>$HOME/cobol_profile
echo "export PATH=${gmp_path}/bin:${db_berkeley_path}/bin:${open_cobol_path}/bin:${open_cobol_path}/bin:\$PATH" >>$HOME/cobol_profile
chmod u+x $HOME/cobol_profile




In the 'CVS Password',just or give your email address.
You should certainly install specific package like gcc, g++,make,texinfo for compil successfull.

to add environment variable, just execute . $HOME/cobol_profile

Tuesday, April 28, 2009

Logitech sait-il vraiment faire des claviers ?

Suite à l'achat d'une nouvelle machine (voir précédent post) qui était fourni avec un clavier français (ldlc.com pour ne pas cité), j'ai donc été acheter un clavier belge 'standard' dans un magasin.

Il y avait plein de marques différentes mais j'avais pas vraiment envi de claquer 50 € et avoir des trucs qui clignotent, des boutons qui éteignent l'ordinateur automatiquement (véridique et c'est marrant au boulot !!). J'ai pris le premier que je trouvais bon pas trop 'merdique' et pas trop cher.




De retour chez moi, j'étais bien content parce qu'avec le clavier français, je me trompais toujours pour certaines touches, ce qui est assez énervant pour les mots de passe.

Voici le modèle :





Image 1 : Clavier Logitech



Aprés plusieurs heures d'utilisations, j'ai trouvé qu'il y avait quand même de quoi faire un billet dans mon blog.

  • Première constatation :

Les touches sont pas au bon endroit.


Pour ce coup là, j'ai pas bien compris l'intérêt de faire un clavier
Il faudrait peut-être que les ingenieurs de Logitech explique pourquoi les touches du clavier ne sont vraiment pas où elles doivent être.
Pour prendre un exemple, pour les copier-coller, j'ai souvent l'habitude d'utiliser [SHIFT]+[INSERT] SANS REGARDER LE CLAVIER.

Ben, ça marche pas parce que j'ai réussi a toucher une autre touche.
Je l'avais pas remarqué au début mais les touches entre le pavé normal (gauche) et le pavé numérique (droite) , les touches sont inversés.



et ouais, vous pouvez regarder sur le votre, vous devriez avoir dans le sens horizontal.
C'est assez déstabilisant (j'utilise un clavier 8 heures par jour) et il n'y a pas vraiment d'intérêt puisqu'il n'est pas plus petit qu'un autre.

En plus, lors de l'achat, la boite avait la photo du clavier en Querty et il était écrit que c'était une photo contractuelle et que le clavier était bien un clavier 'belge'.


Pour connaitre les différences entre les claviers français et belge:
http://fr.wikipedia.org/wiki/AZERTY


Des beaux dessins pour ces ingénieurs:
http://poloastucien.free.fr/claviers.html


Faut pas demander le bordel que ça doit être pour les luxembourgeois ou les suisses.


  • deuxième constatation

Le clavier ne marche pas avant l'écran de Windows.

Pour le premier point, je veux bien faire un effort mais alors là, c'est déjà trop.
Tant que Windows n'a pas démarré, le clavier ne réagit pas.
Il est impossible d'aller dans le bios de la machine ou demander de démarrer sur un autre disque (usb ou réseau).
Je ne sais pas vraiment si c'est un problème avec le clavier logitech ou si c'est mon bios qui n'aime pas le clavier mais l'autre (de chez ldlc) marche très bien (malheureusement, il est toujours français).



  • Conclusion

- Ne plus acheter de clavier Logitech*
- Mieux regarder les boites en magasin (aux risques à les ouvrir)

*Penser à acheter que des claviers Microsoft (bonne qualité comme les souris).