Chuck Mangione - Children Of Sanchez (Overture) photo

Chuck Mangione – Children Of Sanchez (Overture)

Chuck Mangione est un bugliste et trompettiste de jazz américain né le 29 novembre 1940 à Rochester dans l’État de New York.

Depuis le début des années 1960, il a sorti plus de 30 albums et joué avec les plus grands noms du jazz.

En 1978, Chuck Mangione compose la musique du film The Children of Sanchez, avec Anthony Quinn dans le rôle principal.

Voici Children Of Sanchez (Overture):

Magnifique.

HPLIP : résoudre l'erreur "no system tray detected on this system" photo

HPLIP : résoudre l’erreur “no system tray detected on this system”

Lors du démarrage de ma machine, sous Ubuntu, il n’est pas rare que j’obtienne le message d’erreur “no system tray detected on this system”. Le message exact se présente sous cette forme :

hplip-no-system-tray

Voici comment remédier à ce problème en quelques secondes.

HPLIP et la barre des tâches

HPLIP est le petit gestionnaire d’imprimante HP qui se loge dans la barre des tâches et permet d’avoir un accès rapide aux options de l’imprimante.

Si le chargement du système n’est pas assez rapide et qu’HPLIP se lance avant que la barre des tâches n’ait été créé, le message s’affiche.

Ajout d’un délai pour charger HPLIP

Ma solution est toute simple : il suffit de retarder le chargement d’HPLIP. Pour cela, direction Applications > Outils système > Préférences > Applications au démarrage.

Sélectionnez ensuite HP System Tray Service puis cliquez sur le bouton modifier.

Remplacez la commande d’origine (hp-systray -x) par:

sh -c "sleep 45; exec hp-systray"Code language: JavaScript (javascript)

Voici ce que cela donne en image:

hplip-delayed

Et voilà, problème réglé.

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Serveur dédié : mise à jour vers PHP 5.6

php-logo

Je viens de mettre à jour la version de PHP sur le serveur, histoire de tourner sur une version plus récente et bénéficiant des dernières nouveautés.

En moins de 3 minutes, je suis passé de PHP 5.4.39 à PHP 5.6.7 sur ma Debian, tout en douceur.

Voici la marche à suivre.

Ajout des dépôts Dotdeb

Si vous ne l’avez déjà fait, ajoutez les dépôts Dotdeb de Guillaume Plessis:

nano /etc/apt/sources.listCode language: PHP (php)

et ajoutez-y:

# Dotdeb default
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
# PHP 5.6 on Debian 7 (without Zend thread safety)
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 allCode language: PHP (php)

Mise à jour de PHP

On met à jour nos dépôts :

apt-get updateCode language: JavaScript (javascript)

et on met à jour notre version de PHP-FPM avec:

apt-get install php5-fpm php5-ssh2 php-pear php5 php5-devCode language: JavaScript (javascript)

Résultat :

The following packages will be REMOVED:
  libssh2-php
The following NEW packages will be installed:
  libvpx1 php5-ssh2
The following packages will be upgraded:
  php5-cli php5-common php5-curl php5-fpm php5-gd php5-mcrypt php5-mysqlnd php-pear php5 php5-devCode language: PHP (php)

Cela met à jour les paquets PHP qui dépendent de la nouvelle version.

Bientôt PHP7!

Au passage, l’installation demande quoi faire avec les fichiers de configuration : j’ai choisi de garder les miens, pour ne pas avoir à tout reconfigurer.

Je pense que je partirai sur une configuration de base lorsque l’on passera à PHP7, qui devrait enfin faire décoller les performances et dont la sortie est prévue le 15 novembre 2015.

Il ne reste plus qu’à redémarrer Apache et PHP :

service apache2 restart && service php5-fpm restart

Et voilà! Une mise à jour toute en douceur et sans accrocs.

Joel Havea - Back in Black (AC/DC cover) photo

Joel Havea – Back in Black (AC/DC cover)

Joel Havea est un auteur-compositeur et guitariste australien qui vient de Melbourne.

Il a commencé à jouer depuis son plus jeune âge avec “the Havea Brothers”, en duo avec son petit frère Dave, et c’est alors qu’il a développé son propre style de reggae avec une sensibilité pop acoustique.

Après avoir parcouru le monde en jouant des concerts en Asie et en Europe, il pose ses valises à Hambourg, en Allemagne pour y jouer dans des salles ou des bars de la ville.

Voici son interprétation de Back in Black d’AC/DC, version acoustique, au Kemp’s English Pub, Hamburg le 10 octobre 2013 :

Sympa non ? Le percussionniste gère aussi… une reprise bien groovy !

In lycée with Mister B. : "Gandhi" photo

In lycée with Mister B. : “Gandhi”

L’autre jour, je demande des volontaires dans ma classe de Terminales ES pour les entrainer à l’épreuve d’expression orale du baccalauréat.

Devant la foule de volontaires, j’en désigne deux, de niveaux différents. Je commence avec une élève qui a plutôt des facilités d’expression et sur la notion de progrès, j’obtiens cela à l’issue de l’entretien :

misterb-lycee-gandhi

Gandhi peintre, c’est bien, celle-là on ne me l’avait jamais sortie. Je suppose qu’il y a eu confusion avec Antoni Gaudí, l’architecte catalan ?

Raspberry Pi: copier une image disque sur une carte SD photo

Raspberry Pi: copier une image disque sur une carte SD

rpi-sd

Dans le cadre de nos petits projets de domotique, Jac s’est dernièrement intéressé à Calaos, à installer sur un Raspberry Pi.

Calaos permet de créer une box domotique en utilisant un simple Raspberry Pi, ce qui peut-être une alternative économique aux box que l’on peut trouver dans le commerce.

Dans ce tutoriel, nous allons voir comment copier une image disque sur une carte SD, en prenant Calaos comme exemple mais le principe est le même pour n’importe quelle image ou distribution.

Téléchargement de Calaos

Calaos est disponible depuis le site officiel. Il suffit de télécharger le dernier fichier rpi-sdimg en date.

Copie de l’image disque sur une carte SD vierge

Il convient tout d’abord de copier l’image sur la carte SD mais il faut que celle-ci soit vierge et fraichement formatée, histoire d’éviter tout potentiel conflit ultérieur.

Formatage de la carte SD

Pour formater une carte SD, je lance Gparted et je formate la carte (vérifiez d’abord que vous avez bien sélectionné la carte SD) au format FAT32.

Démontage de la carte

Avant de lancer le processus de copie, il faut s’assurer que la carte SD n’est pas montée sur le système, grâce à la commande mount :

mount

Résultat:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=218592,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=207248k,mode=755)
/dev/disk/by-uuid/32a56ab1-1849-49af-a77e-369a8017c22c on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1037600k)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda3 on /home type ext4 (rw,relatime,errors=remount-ro,data=ordered)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/cgroup type tmpfs (rw,relatime,size=4k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,name=systemd)
cgroup on /dev/cgroup/cpu type cgroup (rw,relatime,cpu,release_agent=/usr/local/sbin/cgroup_clean)
/dev/mmcblk0p1 on /media/matt/982C-483D type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)Code language: JavaScript (javascript)

La dernière ligne, qui commence par /dev/mmcblk0p1, nous indique que la carte est montée sur notre système. Nous la démontons donc:

umount /dev/mmcblk0p1

Copie de l’image disque

L’image disque ne peut être copiée comme un simple fichier sur la carte SD. C’est comme une image disque que l’on grave : on doit monter un système de fichiers et copier toute une arborescence bien définie.

Heureusement, il existe une commande qui fait tout cela en une seule ligne, la commande dd:

dd if=calaos-image-raspberrypi-v2.0-20150215122010.rootfs.rpi-sdimg of=/dev/mmcblk0Code language: JavaScript (javascript)

Résultat:

540672+0 enregistrements lus
540672+0 enregistrements écrits
276824064 octets (277 MB) copiés, 129,386 s, 2,1 MB/s

Et voilà, l’image de CalaOS est maintenant copiée comme il faut sur notre carte SD.

Eddie Hazel - California Dreamin' photo

Eddie Hazel – California Dreamin’

Edward Earl “Eddie” Hazel (10 avril 1950 – 23 décembre 1992) était un guitariste américain de funk. Il est surtout connu pour son poste de guitariste lead au côté de George Clinton dans les groupes Parliament puis Funkadelic.

Je vous recommande particulièrement sa reprise du California Dreamin’ des Mamas & the Papas :

Hazel a été introduit au Rock and Roll Hall of Fame en 1997, avec quinze autres membres de Parliament-Funkadelic.

sex-drugs-rocknroll-chick

Sex, Drugs and Rock’n’Roll

Sex, Drugs & Rock’n’Roll… take out the drugs and it leaves more time for the other two.

– Steven Tyler (Aerosmith)

Sex, Drugs & Rock’n’Roll. L’hymne des années 1970, repris en coeur par le monde entier. Il me semble qu’aucun autre style de musique a connu autant d’excès, prenant racines dans un état d’esprit d’abord contestataire puis libertaire ensuite. On est rock ou on ne l’est pas. C’est un principe de vie, une certaine philosophie.

Les racines du rock’n’roll

Le rock’n’roll est né dans les années 1950 aux États-Unis, fruit d’un mélange explosif entre le rhythm and blues, le country et le gospel. Cette nouvelle musique incarnait l’esprit rebelle de la jeunesse d’après-guerre, en quête de liberté et d’émancipation.

Des artistes comme Elvis Presley, Chuck Berry et Little Richard ont posé les bases de ce qui allait devenir un phénomène culturel mondial. Leurs performances énergiques et leur attitude provocante ont rapidement séduit un public avide de nouveauté et de transgression.

L’émergence d’une contre-culture

Dans les années 1960, le rock est devenu le porte-voix d’une génération en pleine révolution culturelle. Les Beatles, les Rolling Stones et Bob Dylan, entre autres, ont incarné cette nouvelle ère où la musique se mêlait aux revendications sociales et politiques.

C’est à cette époque que l’association entre le rock, la sexualité libérée et l’usage de drogues s’est cristallisée. Le festival de Woodstock en 1969 en est l’exemple parfait : trois jours de musique, d’amour libre et d’expérimentations psychédéliques qui ont marqué l’imaginaire collectif.

“Sex, Drugs & Rock’n’Roll” : naissance d’un slogan

L’expression “Sex, Drugs & Rock’n’Roll” est attribuée à Ian Dury, qui en a fait le titre d’une chanson en 1977 avec son groupe The Blockheads. Cependant, l’idée était déjà présente dans l’esprit du public bien avant.

Dès 1969, un article du magazine LIFE évoquait “les sacrements de la contre-culture dans le sexe, la drogue et le rock”. Cette formule résumait parfaitement l’état d’esprit hédoniste et rebelle associé au rock’n’roll.

Lire la suite

Serveur dédié : activer l'IP canonique du serveur sous Apache photo

Serveur dédié : activer l’IP canonique du serveur sous Apache

J’ai récemment procédé à quelques tests sur le serveur et me suis rendu compte que l’adresse IP du serveur ne renvoyait pas vers le nom de domaine : la canonisation de l’IP serveur n’était pas activée.

Mise en forme canonique de l’IP du serveur

La mise en forme canonique (canonicalization en anglais) est le procédé par lequel on convertit des données qui ont plusieurs représentations possibles vers un format standard.

Dans le cas des URL, cela va nous permettre d’associer une page à une seule adresse. Cela aide les moteurs de recherche à indexer uniquement les pages sur lesquelles se trouvent les contenus et évite le doublons d’indexation pénalisants.

Au cours d’un test, j’ai donc obtenu ce message :

Your site's IP does not redirect to your site's domain name. This could cause duplicate content problems if a search engine indexes your site under both its IP and domain name.Code language: JavaScript (javascript)

En soi, cela n’est pas gênant mais cela signifie que l’on peut accéder au site à partir de l’adresse IP et qu’il n’y a pas de redirection vers le nom de domaine.

Cela me dérange un peu donc nous allons voir comment l’activer en quelques secondes sous Apache.

Editer le VirtualHost par défaut

Sous Apache, il existe les VirtualHost que vous avez défini pour vos sites mais également un VirtualHost par défaut, activé par défaut.

C’est ce VirtualHost que nous allons éditer:

nano /etc/apache2/sites-available/defaultCode language: JavaScript (javascript)

On y garde simplement ceci :

    ServerAdmin webmaster@localhost
    DocumentRoot /
    
	Options FollowSymLinks
	AllowOverride None
	RewriteEngine On

	# redirect all domains to skyminds.net
	RewriteCond %{HTTP_HOST} !^((.*)\.skyminds\.net)?$
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]

	# Enforce www and canonicalization
	RewriteCond %{HTTP_HOST} !^www\.skyminds\.net [NC]
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]

	# IP to domain
	RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xxx
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]Code language: PHP (php)

Il vous suffit de remplacer mon domaine (skyminds.net) avec le votre et de modifier l’adresse IP de votre serveur.

Lire la suite

Code du Collégien photo

Code du Collégien

Introduction au Code

Aujourd’hui, je vous fais part d’un document que j’utilise chaque année lorsque j’enseigne au collège : le Code du Collégien.

C’est la base sur laquelle je m’appuie pour établir les règles de vie de classe et c’est l’une des premières feuilles que l’on colle dans le cahier.

Le but est d’avoir en tout et pour tout dix règles de vie commune qui permettent de mieux vivre ensemble en société, de manière respectueuse.

C’est primordial au collège où les élèves n’ont pas forcément une idée de ce qui est acceptable au non. Cela leur donne un cadre, des normes et des valeurs.

indiana-jones-fouet

Pour bien vivre ensemble, travailler et réussir!

Règle n ° 1 :

J’obéis à tous les adultes de l’établissement.
Je ne discute pas les décisions ni les sanctions d’un adulte.

Règle n ° 2 :

Je suis poli(e) et je n’utilise pas de langage vulgaire ni un ton agressif
envers qui que ce soit.

Règle n ° 3 :

Je ne règle pas mes problèmes par la violence (même pour jouer).

Règle n ° 4 :

J’ai une tenue vestimentaire correcte.
Je n’ai pas de téléphone portable, ni de lecteur MP3, etc…

Règle n ° 5 :

J’arrive à l’heure.
Dès la sonnerie, je me range calmement sur la base.
J’assiste à tous les cours (je justifie mes absences dès mon retour).

Lire la suite

Bash : réparer les tables MySQL en cas de crash photo

Bash : message “there are stopped jobs” à la fermeture du terminal

Bash

Ce week-end, j’effectue quelques petites modifications sur les fichiers du serveur et, voulant annuler une faute de frappe, j’effectue un Ctrl + Z, par habitude.

Ma fenêtre d’édition du fichier se ferme. Surpris, je la rouvre puis continue mon travail. Au moment de fermer ma session SSH, lors du traditionnel exit, j’obtiens ce message :

logout
There are stopped jobs.

Et là, pas moyen de quitter la session proprement. Cela est dû à ce fameux Ctrl + Z.

Bash et les tâches de fond

Dans Bash, un “stopped job” est une tâche qui a été reléguée temporairement en tâche de fond. Elle n’est pas active mais continue de consommer des ressources comme la mémoire système.

Cette tâche n’étant pas attachée à notre fenêtre de terminal, elle n’envoie rien en sortie et ne reçoit rien en entrée de la part de l’utilisateur.

Reprendre la main sur le shell

Pour savoir quelles sont les tâches de fond en cours sur le système, il suffit de taper la commande jobs:

jobs

Cela liste toutes les tâches reléguées au second plan.

Ensuite, il suffit de taper la commande fg (foreground) pour basculer la tâche de fond vers notre fenêtre active. Si nous voulons basculer vers la première tâche, nous entrons :

fg 1

Il suffit alors de quitter proprement la tâche pour pouvoir ensuite fermer notre session.