samedi 20 février 2016

Migration vers Github pages

Le blog est maintenant hébergé sur Github.

http://pom421.github.io/

See you!

Bash et Homebrew sous OS X

Mettre à jour son bash sous Mac OS X 10.10

Le bash en version 4 est très utile. Par exemple avec l'expansion de paramètre qui permet ceci :

for file in *.pdf; do

  mv "${file}" "${file,,}"

done


Ce script a pour but de prendre tous les fichiers pdf du répertoire courant et de modifier tous les noms pour qu'ils soient en minuscules. ^^ fait exactement l'inverse à savoir tout mettre en majuscule.

Pour plus d'informations sur ces substitutions : http://wiki.bash-hackers.org/syntax/pe#overview

On peut faire des choses assez puissantes comme ne récupérer que certaines parties d'une chaîne suivant une expression régulière. Ce qui est intéressant est la concision pour y parvenir.

Mais sous OS X Yosemite, il y a un problème. La console nous renvoie ce message :

line 5: on trouve ${file,,}: bad substitution


Un coup de man bash nous apprend que la bash qu'on utilise est en version 3.2, version qui ne permet pas encore ce genre de substitution.

Qu'à cela ne tienne nous allons mettre à jour bash. On pourrait aller télécharger la dernière version (4.4 à l'heure où je parle) sur le site officiel et l'installer à la mano.

Mais nous allons utiliser homebrew qui est un gestionnaire de paquets sous Mac et qui s'installe très facilement.

Pour cela, on va sur http://brew.sh/
On copie dans un terminal la commande demandée :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
On peut se passer d'installer XCode pour l'instant (question posée par l'installer).

Ensuite, on lance dans le terminal brew install bash.
Ceci a pour effet d'installer un nouveau bash 4.3.42 dans /usr/local/Cellar/bash/4.3.42/bin/bash /bin/bash

On renomme ensuite l'ancien bash en bash-3
sudo mv /bin/bash /bin/bash-3

Attention car alors nous n'avons plus de bash disponible pour nos scripts! Corrigeons vite cela :

sudo ln -s  /usr/local/Cellar/bash/4.3.42/bin/bash /bin/bash

Et voila, notre script est maintenant fonctionnel!

dimanche 4 mai 2014

Typologies d'application

Il peut être intéressant de typer la diversité des applications d'un système d'information, ne serait-ce que pour dresser une grille de lecture de l'informatique de gestion :

Voici ce qu'on peut résumer :
  • gestion : 
    • IHM web, IHM client lourd, application mainframe, etc..
  • restitution
    • batch + envoi de fichier, envoi de mail
  • décisionnel
    • infocentre
  • acquisition
    • scannage, EDI
  • archivage
    • sauvegarde
  • collaboratif
    • réseau social, forum, wiki
  • publication
    • blog, CMS
  • infrastructure
    • gestion certificat, courriel, blackberry, etc..
  • outillage
    • socle système d'exploitation
      • socle pour un serveur d'application
      • socle pour un serveur de données
      • socle pour un serveur d'échange 
    • socle de développement 
    • outil pour la production, supervision, etc..
    • librairies transverses au SI

lundi 23 août 2010

Formater un disque de grosse capacité en FAT32

Si vous avez déjà essayé de formater un disque dur externe sous XP, vous avez peut être été surpris de voir que la limite était de 32 Go.

Ce n'est pas une limite de FAT32 mais un bridage voulu par Microsoft pour favoriser son système de fichier plus récent, NTFS. Mais le problème c'est que NTFS est beaucoup moins facilement accessible d'un poste sous Linux...

Bref, ce bridage peut facilement être sauté en utilisant des outils tiers, dont le fameux fat32format et son interface graphique : guiformat.

Bonus, le formatage sera bien plus rapide que la commande format de DOS ;)

mercredi 28 juillet 2010

Projets verts

J'ai fait récemment le bilan des technologies que je trouve soit intéressantes, soit utiles au quotidien. Et j'ai fait le projet de m'améliorer dans ces domaines :

Du côté des technos intéressantes : 
  • HTML5 en général. C'est très vaste, ça comprend les CSS3, le Javascript et jQuery, @font-face, ... Je suis même très tenté par JetPack pour faire des extensions dans FireFox...
Il faut avouer que quand on voit ce qu'il est capable de faire, ici une vidéo de Mozilla, il y a de quoi être enthousiaste.

Du côté des technos utiles : 
  • le bash : quoi de plus utile que de bien connaître l'interface la plus utilisée de Linux? Je me rends compte que c'est cela le plus important et le point de départ pour mieux utiliser vi, awk et consorts. Et c'est en utilisant ces outils qu'on devient réellement efficace sous Linux.
  • Linux : mieux comprendre le fonctionnement global du système. Pourquoi pas utiliser une Slackware pour cela ? On se fait des idées, mais ça ne doit pas être si difficile que ça ;)
Voila, que de bonnes résolutions de vacances.  :)

vendredi 25 septembre 2009

Quick reference cards & cheat sheets

Bien souvent, quand on développe ou qu'on administre un système, le plus important n'est pas de savoir, mais de savoir où chercher.

Et quand on devient un peu expérimente dans un domaine, il n'est pas utile d'avoir accès à une documentation pléthorique, mais juste à un certains nombre de recettes les plus récurrentes.

C'est pour cela que les quick reference cards & les cheat sheets sont intéressants, puisqu'ils résument un sujet à un pense-bête d'une page ou deux (rarement plus).

2 ressources qui listent ce genre de documentation sur le web :
- http://www.digilife.be/quickreferences/quickrefs.htm
- http://www.cheat-sheets.org/

La granularité optimale de l'information est dépendante du contexte. Il y a un temps pour lire un livre de 1000 pages sur le Java, et un temps où il faut avancer et il est préférable dans ce cas de n'avoir qu'une référence sur le Java de 2 pages.

lundi 4 mai 2009

HTML begins : templates & validation

A chaque nouveau démarrage d'un projet Web, se pose la question d'utiliser une forme standard du HTM. Le copier-coller étant à la base de l'informatique, voici une référence de 2 templates, l'un avec la syntaxe avec des CSS et JS déportés, l'autre avec ces mêmes CSS & JS en local.

1ère version (avec style et script déportés)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<link href="nn4.css" rel="stylesheet" type="text/css" />
<script src="script.js" type="text/javascript"></script>
</head>

<body>
<h1>Coucou</h1>

</body>

</html>

Exemple 2 (avec style et script dans la page) :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<style type="text/css">
<!-- mettre css ici -->
</style>
<script type="text/javascript">
<!-- mettre js ici -->
</script>
</head>


</head>

<body>
<h1>Coucou</h1>

</body>

</html>


Pour valider son HTML : http://validator.w3.org/check

L'image à afficher pour démontrer son passage de validation.

<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml10-blue"
alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
</p>


Pour valider son CSS : http://jigsaw.w3.org/css-validator/


L'image à afficher pour démontrer son passage de validation.

<p>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
<img style="border: 0pt none ; width: 88px; height: 31px;" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS Valide !" />
</a>
</p>

Edit : un module de Alsacreation génère ce prologue très bien. Le seul truc manquant, c'est la ligne XML donnant l'encodage utilisé pour le reste du document.