Le blog est maintenant hébergé sur Github.
http://pom421.github.io/
See you!
noframeworks
Des réflexions sur la conception, l'architecture et le développement.
samedi 20 février 2016
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 :
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 ;)
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 :
Du côté des technos utiles :
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...
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 ;)
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.
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)
Exemple 2 (avec style et script dans la page) :
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.
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.
Inscription à :
Articles (Atom)