Tech & Infra

AWK par l’exemple

Dans cet article, je vous propose de découvrir l’utilisation de awk (en ligne de commande, et non en script) pour lire ou analyser des fichiers, texte ou CSV, contenant plusieurs délimiteurs ou séparateurs. Prenons comme exemple ce fichier texte (Prénom, département, mois, jour de naissance, nombre de frères, nombre de sœurs) : $ cat fichier.txt Sarah:69:03;08;2013;0;0 Emilie:63:06;18;1981;0;1 Mehdi:69:09;16;1974;1;0 Edouard:69:03;27;1989;3;0   1. Pour imprimer la 3ème colonne contenant la date de naissance : $ awk -F':' '{print $3}' fichier.txt 03;08;2013 06;18;1981 09;16;1974 03;27;1989 En précisant -F’:’ nous précisons à awk que le délimiteur est le caractère ‘:‘ . La troisième colonne correspond donc à $3 2. Pour imprimer le mois de naissance, la 3ème colonne tout séparateur confondu : $ awk -F '[:;]' '{print $3}' fichier.txt 03 06 09 03 En précisant -F'[:;]’ nous précisons à awk que les délimiteurs sont les caractère ‘:‘ et ‘;‘ . 3.  Ajouter des variables, savoir combien de frères et sœurs ont les personnes : …

Lire la suite »

Faire face au changement – SCRUM (AGILE)

Il existe de nombreuses méthodes AGILE parmi lesquelles se trouve Scrum, conçues pour un usage au sein d’une petite équipe et cherchant à maximiser sa productivité. Elle est basée sur un mode de pilotage itératif, prenant en compte les évolutions qu’un projet de développement peut subir en cours de route. Scrum se base sur 3 piliers que sont la transparence, l’inspection, et l’adaptation. Scrum, et les autres méthodes AGILE en général, ne sont en aucun cas des méthodes dépourvues de règles comme certaines personnes ont tendance à l’imaginer.Le cadre Scrum consiste en une équipe avec des rôles bien définis, des blocs de temps (timeboxes) et des artefacts.De plus, un langage commun doit permettre à tout observateur d’obtenir rapidement une bonne compréhension du projet.Des points à intervalle régulier sont fait sur les différents artéfacts produits, afin de détecter toute variation indésirable, et si toutefois une dérive est constatée pendant cette inspection, le processus doit alors être en capacité à s’adapter.Scrum et …

Lire la suite »

Alerte SMS en bash : Pré-requis

Alerte SMS Que ce soit depuis vos serveurs hébergés chez Netissime, Dedibox ou OVH, qu’il s’agisse de vos serveur à la maison, ou de vos raspberry, il est toujours bon d’avoir les alertes des vos serveurs en « live ». Les remontées d’alerte par SMS (“Short Message Service”) existent déjà chez les professionnels, et sont devenues essentielles dans le monitoring de systèmes d’informations critiques. Cependant, les services gratuits permettant d’utiliser les SMS depuis le système restent rare. Pour ceux là, soit vous disposez d’une usine à gaz avec PHP, Curl, etc…, soit vous mettez simplement en place une solution en bash avec googalert.

Lire la suite »

L’autocompletion, fonctionnalité pratique de Linux

Autocomplétion Pratique dans certains cas, dangereux dans d’autres… dans tous les cas, c’est bien, mais l’auto complétion programmable c’est encore mieux ! Dans les commandes de presque tous les jours, cela donnerait : sudo apt-get inst + [TAB] => sudo apt-get install sudo apti + [TAB] => sudo aptitude chown ww+ [TAB] => chown www-data Pour mettre en place cela, vérifier que le paquet bash-completion soit installé, sinon, le faire : # aptitude install bash-completion Éditez le fichier /etc/bash.bashrc et dé-commentez les lignes suivantes : # enable bash completion in interactive shells if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi Puis, pour en bénéficier en tant que root, il faudra copier ce fichier : # cat /etc/bash.bashrc >> /root/.bashrc Pour que cela soit pris en compte, il faudra vous déconnecter puis reconnecter. Si vous êtes impatient, charger le fichier avec la commande : # source …

Lire la suite »

Happy Bday my robots.txt

Il y a 20 ans de cela, à l’époque où les bandes passantes étaient faibles et nos modems crépitaient cette douce musique, le fichier Robots.txt naquit. Son rôle était tout d’abord d’éviter que des ressources inutiles au grand public ne se retrouvent parmi les résultats de recherche d’un moteur, mais également d’alléger la charge d’un serveur HTML, en permettant aux webmasters de définir dans un fichier texte, ce qui devait être indexé et ce qui ne devait pas l’être.  Cela épargnait aux serveurs certaines requêtes inutiles et répétées des crawlers. Evidemment, ce fichier a donc été adopté par les différents acteurs du web et fait désormais partie de pratiquement tous les sites web. Et pour Histoire de célébrer dignement ce 20e anniversaire, Google a décidé de miser sur l’humour en glissant un easter egg sur son site. Il suffit de saisir la page d’accueil américaine de Google et de la faire suivre de la mention /killer-robots.txt pour accéder un fichier texte formaté d’une manière bien …

Lire la suite »

Suivi d’un colis en Sweden Post

Suivi d’un colis La poste Suédoise opère maintenant en Chine. Bon nombre de vendeurs sur Ebay le propose. Son service semble très correct tant au niveau du délai qu’au niveau du tarif (entre un DHL et une ChinaPost). De nombreux commerçants d’Asie l’utilisent pour cette raison, car assez souvent, les frais de port sont à leur charge. L’URL du suivi >> ici << Le résultat est plutôt clair : Quant au délai, il faut compter en moyenne entre 18 et 25 jours (quelques fois 12 jours en période creuse). La prise en charge depuis Roissy Charles de Gaulle s’effectue par la Poste Francaise jusqu’à votre domicile, et remis en mains propres (les colis sont en Recommandé, d’où le RE en début de numéro). À lire aussi : L’autocompletion, fonctionnalité pratique de Linux

Lire la suite »

Hébergement et Partage de photos

Partage de photos Quel besoin ? La famille s’agrandit pas mal ces derniers temps, les parents sont devenus grands-parents et demandent régulièrement des photos des petits-enfants. Ils ont tous accès à Internet et une boite mail. Les mail-groupés s’échangent mais nous sommes limités à 3 photos que nous devons réduire pour ne pas exploser certaines boites. Quand quelqu’un veut tirer une photo, il demande alors de renvoyer l’image originale en bonne définition, ça devient contraignant ! L’objectif est donc de trouver une solution accessible à des personnes non techniques pour échanger des photos. Le parc informatique est varié, il comprend des PC/MAC sous différents OS. Il y a également des tablettes et smartphones sur iOS et Android. Choix technique Je n’ai pas eu l’occasion d’évaluer plusieurs solutions techniques. En effet, OwnCloud, que je souhaitais essayer depuis longtemps en remplacement de DropBox, répond exactement au besoin : Accès par navigateur web + possibilité d’installer un client sur ordinateur / smartphone. Gestion …

Lire la suite »

Projet Informatique

Pour un ami qui a rencontré un léger souci …voici en détail les différents jalons d’un projet informatique. Un projet est un ensemble de taches et de ressources conjuguées et planifiées pour produire des résultats attendus dans des limites contractuellement définies. Phase de cadrage, Schéma directeur Cette phase permet de définir l’ampleur du projet, et de définir son but, ses objectifs et critères de succès, les rôles et responsabilités, et son organisation. Phase de faisabilité, étude préalable puis étude détaillée L’objectif de cette phase est de proposer des solutions en adéquation avec le besoin du commanditaire (le client). On définira pendant cette phase le périmètre du projet, les spécifications techniques et fonctionnelles  qui seront formalisés dans un cahier des charges. Lancement du projet C’est démarrage officiel de la phase projet qui se présente sous la forme d’une réunion où l’ensemble des intervenants du projet (le comité projet) sont conviés. La réunion est pilotée par le chef de projet (ou directeur projet). Elle se déroule généralement en 3 phases : …

Lire la suite »

GED’u mal à m’y faire… Partie 3

GED Le 26 novembre dernier a eu lieu la conférence annuelle itSMF (Association de promotion des bonnes pratiques ITIL en France) durant laquelle ont été remis les deux trophées itSMF 2013 valorisant, pour les catégories PME et grande entreprise, les meilleures initiatives ITIL. Le GIPS  n’a malheureusement pas remporté le trophée cette année mais est fier de sa seconde place au profit d’INGENICO. Nous en revenons toujours à ces bonnes pratiques dont..la GED, la gestion électronique des documents. Elle recèle tellement d’avantages comme rendre l’information disponible immédiatement!! Qui n’a pas galéré pour retrouver un document qu’un prestataire avait fait… avant son départ? Cela a été mon cas en septembre lorsqu’il a fallut récupérer tout l’historique d’un progiciel en place depuis 5 ans. Les documents étaient obsolètes car pas mis à jour, les mails inexistant… et la plupart des interlocuteurs étaient sur d’autres projets. Certaines sociétés développent leur propre GED interne, avec tous les avantages mais aussi les risques que cela entraînent, et d’autres en …

Lire la suite »

PageRank updated :)

C’est Noël en avance. Alors que Matt Cutts expliquait qu’il ne fallait pas s’attendre à voir le célèbre indicateur mis à jour avant 2014… les choses ont changés. Les PageRank, abandonnés depuis février dernier, ont été mis à jour. C’était il y a un mois, le responsable de la lutte antispam de Google, Matt Cutts expliquait que « sauf surprise », il ne fallait pas s’attendre à une mise à jour des PageRank avant 2014. Cet indicateur public mesure quantitativement la popularité d’une page web, donnant une note aux sites web site (un ensemble de pages Web). Il n’avait pas été mis à jour depuis février 2013. Plus précisément, c’est l’algorithme d’analyse des liens concourant au système de classement des pages Web utilisé par le moteur de recherche Google. Avec la prolifération des abus de netlinking, les dernières mises à jour des algorithme de Google, ce dernier semblait avoir abandonné cet indicateur. Coup de théâtre hier, l’indicateur PageRank a été mis à jour. Pas de communication à ce …

Lire la suite »

Le mind mapping …

Mind mapping … ou l’outil d’organisation pour clarifier ses pensées. La technique du mind mapping (carte cognitive, carte mentale, carte des idées, encore appelée topogramme) est à la mode depuis plusieurs années, et s’est particulièrement développée depuis 1990. Modélisée dans les années 70 par l’anglais Tony Buzan, mondialement reconnu pour ses recherches sur le potentiel du cerveau, cette technique permet de créer des schémas ( pour prendre des notes, faire du brainstorming, regrouper des informations, faire des schémas de process, etc… ) calqués sur le fonctionnement cérébral, qui permet de représenter visuellement et de suivre le cheminement associatif de la pensée. Cette méthode constitue un outil extrêmement efficace d’extraction et de mémorisation des informations. Ce schéma heuristique permet de développer une certaine créativité, mais aussi la logique, et surtout de mettre à plat en un seul visuel des documents entiers. Très utile pour préparer ses présentations, conférences, projets… . Vous créez, organisez et concevez mieux , plus vite et plus …

Lire la suite »

Quick Office

Quick office est désormais gratuit pour toute personne possédant un compte Google. Description Cette application Google gratuite vous permet de créer et de modifier des documents, des feuilles de calcul et des présentations Microsoft® Office sur votre téléphone ou votre tablette Android. Connectez-vous à votre compte Google pour enregistrer vos fichiers sur Google Drive et y accéder depuis n’importe quel appareil mobile ou ordinateur. Vous bénéficiez d’un espace de stockage gratuit allant jusqu’à 15 Go.Avec Quickoffice et un compte Google, vous pouvez effectuer les actions suivantes : – Créer et modifier des fichiers Word, Excel et PowerPoint – Accéder aux fichiers stockés sur Google Drive depuis votre appareil – Ouvrir et afficher des fichiers PDF – Partager des dossiers Google Drive avec des tiers afin de leur donner accès aux fichiers qu’ils contiennent – Joindre des fichiers à des e-mails Vous pouvez l’installer sur votre terminal android. À lire aussi : Plugin wordpress : Simple Login Log

Lire la suite »

Plugin wordpress : Simple Login Log

Simple Login Log Simple-Login-Log est un plugin WordPress bien pratique pour les blogs privés, histoire de savoir qui s’est connecté et quand. Features include: ability to filter by user name, successful/failed logins, month and year; export into CSV file; log auto-truncation; option to record failed login attempts. Translations: Persian [fa_IR] by MohammadHadi Nasiri German [de_DE] by Philipp Moore Russian [ru_RU] Ukrainian [ua_UA] Author: Max Chirkov Author URI: http://simplerealtytheme.com/ Copyright: Released under GNU GENERAL PUBLIC LICENSE Ma modeste contribution, une traduction française que vous pouvez télécharger : simple-login-log_FR À lire aussi : Quick Office

Lire la suite »

Pense Bête macro Word

Macro Word Ce pense-bête permet de mettre à jour les champs dans un document Word, en-têtes et pieds de page compris à l’aide d’une petite macro. Et bien non, Word ne le fait pas automatiquement à l’ouverture. J’en ai eu besoin, donc je l’ai fait, et il est ici parce que je partage. Sub AutoOpen() ' ' update Macro ' Macro enregistrée le 05/07/2013 par Mehdi HAMIDA ' ' Mettre à jour les champs à l'ouverture du document ' 1. dans l’entête ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader Selection.WholeStory Selection.Fields.Update ' 2. dans le bas de page ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter Selection.WholeStory Selection.Fields.Update ' 3. dans le corps du document ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument Selection.WholeStory Selection.Fields.Update Selection.HomeKey Unit:=wdStory End Sub   À lire aussi : GED’u mal à te retrouver… Partie 2

Lire la suite »

GED’u mal à te retrouver… Partie 2

GED Voilà bientôt 5 ans que je suis en prestation au sein du GIPS (Groupement informatique de la protection sociale) et le mois dernier, il s’est vu remettre le Prix de l’efficacité. Les bonnes pratiques en informatique ne sont pas de vaines notions, ou le prétexte pour passer une énième certification! En parlant des bonnes pratiques, il en existe d’autres toutes autant importantes. Le projet sur lequel je travaille en est l’exemple, mais au même titre que tous projets, notamment ce ce qui concerne la gestion et la conservation des documents. Au cours de la vie d’un projet, les directeurs de projet, chefs de projet, experts MOA et MOE, et même les intégrateurs produisent de nombreux documents et livrables (plan de financement, prévisions d’utilisation des ressources, études de faisabilité, contrats fournisseurs, états d’avancement, demandes de changement, CR de réunions, dossiers d’exploitation, fiches actions, PV d’exploitabilité, …). C’est le rôle de la GED, ou gestion électronique des documents, avec ses 4 …

Lire la suite »

CGI et Python dans ma Raspberry

CGI et Python Tout d’abord, il faut installer mod_python : # apt-get install libapache2-mod-python Puis, on active le module python et on vérifie que le module CGI le soit bien : # a2enmod python Module is already enabled # a2enmod cgi Module is already enabled On modifie le fichier /var/www/index.html fourni de base, pour qu’il ressemble à ceci : <HTML> <HEAD><TITLE>Exercice avec Python</TITLE></HEAD> <BODY> <DIV ALIGN="center"> <H2>Page Web interactive</H2> <P>Cette page est associ&eacute;e &agrave; un script Python</P> <FORM ACTION="cgi-bin/test.py" METHOD="post"> <INPUT TYPE="submit" NAME="send" VALUE="Ex&eacute;cuter le script"> </FORM> </DIV></BODY></HTML> Ensuite, on crée le script python qui fait un simple print : #! /usr/bin/env python # -*- coding: utf-8 -*- # Affichage d'un formulaire HTML simplifié : print "Content-Type: text/html" print """ <H3><FONT COLOR="Royal blue"> Page web produite par un script Python </FONT></H3> """ Maintenant, il s’agit d’activer les cgi dans la configuration de Apache, en modifiant le fichier /etc/apache2/sites-available/default : ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory "/var/www/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch …

Lire la suite »

Programme de demain mercredi

Programme de demain Voilà bientôt 3h que je suis en train de faire une installation de Raspbian en passant par l’installeur, en gros, comme si vous mettiez un CD dans votre ordinateur pour faire l’installation. Les avantages : on choisit vraiment ce qu’on veut installer, et le système est moins pollué.Les inconvénients : c’est looooong. Donc dans la journée je tacherais de vous faire un tuto clair pour installer une framboise orientée serveur. Sur ce, moi je termine ce qui est en cours, je fait vite une sauvegarde de ma carte SD, et dodo. À lire aussi : Hygiène informatique et DocumentRoot

Lire la suite »

Hygiène informatique et DocumentRoot

DocumentRoot On me demandait ce matin un coup de main sur une erreur Apache.Cela m’a de suite fait penser au colloque qui a eu lieu le 16 mai 2013.Je suis tombé dessus par hasard sur LCP. A l’initiative du Sénateur Jean-Marie Bockel, la Commission des Affaires étrangères, de la Défense et des Forces armées du Sénat discutaient sur le thème de la cyberdéfense.Ils y ont présenté l’état actuel et les perspectives en matière de protection et de défense des systèmes d’information suite à la publication du nouveau Livre blanc sur la défense et la sécurité nationale.J’ai particulièrement apprécié l’intervention du Contre-amiral Arnaud COUSTILLIERE (officier général à la cyberdéfense à l’état-major des armées). Tout cela pour dire que j’ai aussitôt pensé à un terme qui m’a plu : l’hygiène informatique.Et pour information, la solution au problème de ce matin était très simple : find /var/www -type f -exec chmod 644 {} ; && find /var/www -type d -exec chmod 755 {} …

Lire la suite »

Une pseudo MOTD couleur framboise

MOTD Ça vous tente un petit message comme cela lors de votre login : Pour cela, il faut créer/éditer le fichier .bash_profile qui est dans votre home et y coller ceci : let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)" let secs=$((${upSeconds}%60)) let mins=$((${upSeconds}/60%60)) let hours=$((${upSeconds}/3600%24)) let days=$((${upSeconds}/86400)) UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"` # get the load averages read one five fifteen rest < /proc/loadavg echo "$(tput setaf 2) .~~. .~~. `date +"%A, %e %B %Y, %R"` '. ' ' / .' `uname -srmo`$(tput setaf 1) .~ .~~~..~. Uptime.............: ${UPTIME} : .~.'~'.~. : ~ ( ) ( ) ~ Memory.............: $((`cat /proc/meminfo | grep MemFree | awk {'print $2'}`/1024))MB (Free) / $((`cat /proc/meminfo | grep MemTotal | awk {'print $2'}`/1024))MB (Total) ( : '~'.~.'~' : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min) ~ .~ ( ) ~. ~ Running Processes..: `ps ax | wc -l | tr -d " "` ( : '~' : ) Temperature........: `vcgencmd …

Lire la suite »

Ma framboise va plus vite

Framboise Bon, ok, pour le moment, nous n’avons pas configurer ni Apache, ni MySQL. Avant cela, nous allons booster un peu plus notre Raspberry. 1. Remplacer OpenSSH  par DropBear Le simple fait de remplacer OpenSSH par DropBear nous permettra de gagner environ 10Mb de mémoire. On installe donc le client openssh et DropBear. root@raspi:/home/idem# apt-get install dropbear openssh-client On configure Dropbear au travers du fichier /etc/default/dropbear : # disabled because OpenSSH is installed # change to NO_START=0 to enable Dropbear NO_START=0 # the TCP port that Dropbear listens on DROPBEAR_PORT=22 # any additional arguments for Dropbear # Interdire els connexion root # et les connexion avec mot de passe #DROPBEAR_EXTRA_ARGS="-w -s" # # Interdire les connexion root DROPBEAR_EXTRA_ARGS="-w" On peut maintenant arrêter le serveur Ssh et lancer le serveur Dropbear : puis on arrête le service SSH. root@raspi:/home/idem# /etc/init.d/ssh stop root@raspi:/home/idem# /etc/init.d/dropbear start 2. Modifier le Swap Plusieurs tests ont révélés que notre Framboise est plus performant lorsqu’elle utilise plus …

Lire la suite »