Author

Matt

Browsing
Matt est formateur, développeur expert WordPress et WooCommerce, et administrateur réseau chez Codeable.

Voici une reprise exceptionnelle All Stars du titre « Highway To Hell » d’AC/DC, enregistrée lors du Hellfest 2015 :

Ce All Stars se compose de Brian « HEAD » Welch – Korn, Joel o’Keeffe – Airbourne, Ryan Roxie – Alice Cooper, Jason Hook – Five Finger Death Punch, Björn Gelotte – In Flames, The Answer, Max Cavalera – Soulfy & Cavalera Conspiracy, Didier Wampas – Les Wampas, Ladies Ballbreaker, Butcher Babies, Jansen Press – Carousel Vertigo, Charlie Parra Del Riego et Steven André.

A noter que Joel o’Keeffe aurait totalement pu chanter également. Super solo acoustique de Ryan Roxie et solo shred de Charlie Parra Del Riego. Génial.

Cela dépote comme version non ?

BashJ’ai récemment mis à jour mon article sur Rsync pour rapatrier quelques fichiers du serveur vers mon NAS Synology et me suis demandé comment je pouvais faire pour ouvrir un terminal, lancer un Rsync qui va sûrement me prendre des heures et fermer le terminal sans que cela interrompe la sauvegarde.

Voici quelques pistes pour lancer une commande en arrière-plan avec BASH.

Créer un sous-shell

On crée un sous-shell (subshell) en lançant la commande avec des parenthèses. Le signe & (ampersand) est nécessaire, tout comme la commande exit qui permet de quitter proprement le terminal sans terminer le processus :

(sleep 100) & exit

On ouvre un autre terminal et on vérifie que notre tâche est toujours en cours :

ps aux | grep sleep

Utiliser disown

Une autre manière de faire est d’utiliser disown :

spleep 60 & disown

Le système attribue un numéro de processus à notre tâche. On peut alors fermer le terminal comme un barbare, la tâche reste en cours :

ps aux | grep sleep

A garder sous le coude.

Mon incontournable événement du mois de juin est le Hellfest.

C’est ma bouffée d’air frais, qui me permet d’anticiper la fin de l’année avec délectation. Et cette année marque les 10 ans de ce festival de metal génial.

hellfest-2015-cathedrale

Vendredi

Cette année, accompagné de Cécile et Julia, on décide de partir en camping-car – fini la tente et le matelas à gonfler ! Je pars avec Julia chercher le camping-car chez les parents de Cécile puis nous nous dépotons vers 11h pour rejoindre le festival. Une demi-heure de marche plus tard, nous entrons dans Clisson Rock City.

Au programme ce vendredi, nous avons écouté Vulcain, The Quire Boys, We Are Harlot, Skyforger, Orchid, Billy Idol, Sodom, Motorhead, Lamb of God, Alice Cooper.

J’ai bien aimé réentendre The Quire Boys, qui assuraient la première partie d’Alice Cooper lors des Monsters of Rock de 2003 lors de la tournée anglaise. Nous avons découvert We Are Harlot, qui n’était pas mal.

J’ai été un peu déçu de constater que Skyforger étaient venus sans leur flûte, je trouvais ça cool. Orchid, génial, a oscillé entre Black Sabbath et Ronnie James Dio, cela a été pour moi un des meilleurs concerts de la journée :

Billy Idol n’avait pas un son terrible et je l’ai trouvé fatigué sur plusieurs chansons. Motorhead – Lemmy égal à lui-même.

Alice Cooper, toujours au top, nous a encore offert un superbe spectacle, en véritable showman. A chaque fois que je le vois, je me dis que vraiment chaque détail est réglé au millimètre et que c’est vraiment lui qui mène la danse. Il a joué tous ses grands classiques mais n’a pas eu le temps d’éclater les ballons, qui se sont vite retrouvés dans la foule.

Samedi

Au programme du jour : Ace Frehley, Backyard Babies, Airbourne, Slash, Killing Joke, ZZ Top, Faith No More, Scorpions, Marilyn Manson.

Airbourne est vraiment dans la veine AC/DC. Ils n’ont pas eu de bol car il y a eu une panne de son dès le départ du concert. Visiblement, seule la fosse pouvait les entendre. Nous avons donc tous croisé nos bras en l’air pour leur signifier que quelque chose clochait. Et lorsque le son est revenu, je pense qu’ils ont entendu notre contentement : cela ressemblait à un tsunami sonore !

Slash a bien joué comme à son habitude, plutôt précis même. Il a visiblement arrêté la drogue et a grossi en conséquence. Le chanteur Myles Kennedy est vraiment bien je trouve :

Voici la seconde saison de True Detective sur HBO.

true-detective-s2

L’intrigue nous entraîne cette fois en Californie où on pourra suivre quatre personnages se retrouvant impliqués dans une conspiration.

Le point de départ sera la découverte d’une scène de crime par le policier Paul Woodrugh (Taylor Kitsch) qui va attirer l’attention des détectives Ray Velcoro (Colin Farrell) et Ani Bezzerides (Rachel McAdams), mais aussi de Frank Semyon (Vince Vaughn), un entrepreneur et criminel qui est marié à Jordan (Kelly Reilly).

Comme dans la première saison, nos détectives sont pris dans une affaire qui s’étend sur plusieurs années et qui va bouleverser leur vie.

A noter que les acteurs ont changé puisque la série se présente comme une anthologie – chaque saison ayant un casting et une intrigue distincts. Nous quittons également le décor de la Louisiane pour un coin méconnu de la Californie.

Pronote est le logiciel utilisé par la quasi-totalité des lycées de France, ainsi que quelques collèges. Il est très pratique à utiliser, sort des graphiques lors des conseils de classe etc mais au niveau de l’inter-opérabilité, ce n’est pas encore ça.

Voici quelques captures d’écran qui illustrent le problème.

Sous Chromium 45.0.2414.0 – plus précisément Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/45.0.2414.0 Chrome/45.0.2414.0 Safari/537.36:

pronote-incompatible-chrome

Opera 31 (basé sur Chrome 44.0.2398.0) – plus précisément Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2398.0 Safari/537.36 OPR/31.0.1876.0 (Edition developer) :

pronote-incompatible-opera

Vous pouvez remarquer que ces deux navigateurs utilisent le moteur de Chrome – bien que Pronote annonce qu’il soit compatible avec Chrome 5…

Bref, pour l’inter-opérabilité, Pronote peut revoir sa copie.

wordpress-svn-logo

De temps en temps, je mets mes plugins WordPress sur le dépôt officiel mais j’utilise assez rarement subversion – connu également sous le doux nom svn – et j’ai tendance à en oublier la syntaxe.

Voici donc un petit aide-mémoire pour l’utilisation de subversion avec les plugins WordPress.

Ajouter un plugin sur le dépôt officiel WordPress

1. On crée un répertoire local sur notre machine pour y accueillir notre projet:

mkdir my-local-dir

2. On synchronise le dépôt avec un check-out en donnant le slug du plugin:

svn co https://plugins.svn.wordpress.org/your-plugin-name my-local-dir

Résultat:

> A	my-local-dir/trunk
> A	my-local-dir/branches
> A	my-local-dir/tags
> Checked out revision 1135625.

Subversion vient d’ajouter ( « A » signifie « add » ) tous les répertoires du dépôt central à notre copie locale.

3. On copie tous les fichiers du plugin dans le répertoire trunk/:

cd my-local-dir/
my-local-dir/$ cp ~/my-plugin.php trunk/my-plugin.php
my-local-dir/$ cp ~/readme.txt trunk/readme.txt

4. On prépare l’ajout des fichiers du plugin au dépôt central:

my-local-dir/$ svn add trunk/* assets/*
> A	trunk/my-plugin.php
> A	trunk/readme.txt

5. On donne un message à notre check-in et on envoie les fichiers au dépôt central :

my-local-dir/$ svn ci -m 'Adding first version of my plugin'
> Adding	trunk/my-plugin.php
> Adding	trunk/readme.txt
> Transmitting file data .
> Committed revision 1135626.

Voilà, vous venez d’ajouter votre plugin au dépôt officiel de WordPress !

Supprimer un fichier sur le dépôt

Pour supprimer un fichier sur le dépôt, il faut supprimer le fichier avec svn delete puis commettre les changements avec svn commit. C’est lors du commit que le fichier est supprimé du dépôt :

svn delete myfile
> D         myfile

svn commit -m "Deleted file 'myfile'."
> Deleting       myfile
> Transmitting file data .
> Committed revision 1135629.

BashPour les besoins du Centre de Kriya Yoga France, j’ai été amené à devoir convertir toute une floppée de fichiers MP3 au format Ogg Vorbis afin qu’il soient lus nativement en HTML5 dans les navigateurs compatibles avec la balise audio.

J’ai utilisé la commande avconv dans un terminal.

Convertir des MP3 en Ogg Vorbis

Voici le script que j’ai écrit pour me simplifier la vie et convertir ma liste de MP3 au format Ogg Vorbis:

for i in *.mp3; do avconv -i $i -codec:a libvorbis -aq 4 ${i/%mp3/ogg}; done

Cela recherche tous les fichiers MP3 du répertoire dans lequel on se trouve, utilise le codec libvorbis, encode dans une qualité supérieure ou égale à 128Kbps et nomme le fichier avec la bonne extension (.ogg pour l’Ogg Vorbis).

Convertir des Ogg Vorbis en MP3

Si vous souhaitez convertir des fichiers Ogg Vorbis au format MP3 :

for i in *.ogg; do avconv -i $i -codec:a libmp3lame -aq 2 ${i/%ogg/mp3}; done

Cela recherche tous les fichiers OGG du répertoire dans lequel on se trouve, utilise le codec libmp3lame, encode dans une qualité supérieure ou égale à 192Kbps et nomme le fichier avec la bonne extension (.mp3).

Reading Voltaire’s tragedy L’Orphelin de la Chine at Madame Geoffrin’s salon, painted in 1812 by Gabriel Lemonnier (1743-1824). DEA/G. DAGLI ORTI/Getty Images

Introduction

The 18th Century can be dubbed « the Age of Enlightenment » as it was marked by French philosophers such as Voltaire, Rousseau or Diderot (the Encyclopédie was published in 1761).

The Enlightenment is characterized by the belief of natural goodness of man : man is perfectible, it is the idea of progress obtained through the use of reason. Since man is naturally good, all bad things come from society : if we could fight prejudices and oppressive social institutions, man would be better. It’s a question of education : political and social reforms would bring man happiness. These are the principles of the French Revolution.

The situation is different in the United Kingdom. The revolution has already been made : the « Glorious Revolution » of 1688 established a parliamentary monarchy but it was not a democracy since you needed to be rich to go to Parliament.

John Locke, a famous British philosopher, influenced the notion of parliamentary democracy. He was a predecessor of the Enlightenment but his ideas were only applied in America after the War of Independence (1776-1782). The American Constitution was applied in 1789. In the USA, there is a republican government with a president and a principle of equality in front of the law : « everyone has the right to life, liberty and the pursuit of happiness ». There is a truly optimistic belief in man and happiness, and in progress and reason.

The end of the 18th century saw an evolution : the development of the rational and the irrational. There were general changes in taste in arts in the 1750’s :

  • rococo and its myriad of details
  • primitivism (more simple) and its two sides : neoclassicism and its imitation of Greek and Latin architecture (strict and rational), and the Gothic revival.

Primitivism

Primitivism is connected to a new vision of nature. Instead of being addicted to laws, nature became a sentimental reference. It helps you meditate, find yourself – it’s a new conception of life. Nature is not a rational entity any longer but it is sentimentalized. This shift can also be seen in gardening : French gardens were less controlled, more spontaneous than British gardens for example.

Cult of « sensibility »

Feelings were seen as an essential part of human nature, that should be expressed rather than repressed:

  • romanticism is based on the expression of feelings
  • humanitarianism is the sentimental promotion of feelings and asks how feelings affect our minds through compassion for the poor and unhappy. Jean-Jacques Rousseau in La Nouvelle Héloïse glorifies passions and feelings, and as such can be considered a pre-romantic writer.
  • the development of a new type of psychology : our sensations influence our minds.

The Rise of the Novel

During the 18th century, the modern novel came into being and became the most important genre in literature.

The novel is characterized by its realism and simplicity :

  • the characters are not noble but middle-class characters
  • it is often presented as autobiographies, letters or journals : it looks ordinary, the language is not difficult, the style is simple – all that make novels very realistic.

Daniel Defoe wrote Robinson Crusoe (1719) and Moll Flanders (1722). Defoe created a new way of thinking. He was Protestant and took side for the Protestant capitalistic values, advocating thrift and perseverance.

Samuel Richardson, who wrote Pamela (1740) and Clarissa (1748), was a pioneer in the sentimental novel and psychological novel.

Henry Fielding, who wrote Joseph Andrew (1742) and Tom Jones (1749), was a specialist in comedy and parody. His books are anti-sentimental.

Lawrence Sterne, author of Tristan Shandy (1759), showed the artificiality of the novel. He questioned the conventions of the genre through the use of digressions, self-referentiality and puns.

Two traumatic events can explain the context of Gothic and Romanticism : the French Revolution and the Industrial Revolution.

Sommaire de la série 19th Century Literary Movements

  1. The 18th Century : the Age of Enlightenment
  2. The Gothic and the Fantastic
  3. The 19th Century : Romanticism in Art and Literature

MySQL : MyISAM et InnoDB

A ses débuts, MySQL utilisait le moteur de stockage MyISAM.

C’est la raison pour laquelle on retrouve beaucoup d’exemples de création de tables sur Internet avec l’instruction engine=MyISAM (ce qui, au passage, peut faire planter pas mal de créations de bases/tables).

Aujourd’hui, le moteur de stockage par défaut de MySQL est InnoDB.

MyISAM n’est plus activement développé, à l’inverse d’InnoDB. Il est donc recommandé de convertir les tables MyISAM au format InnoDB, afin de bénéficier des dernières optimisations de performance du nouveau moteur.

innodb-myisam-mysql

Le moteur InnoDB

InnoDB est un moteur de stockage inclus d’origine dans toutes les distributions fournies par MySQL AB. Son principal avantage par rapport aux autres moteurs de stockage de MySQL est qu’il permet des transactions ACID (Atomiques, Cohérentes, Isolées et Durables), ainsi que la gestion des clés étrangères (avec vérification de la cohérence).

Toutes les bases de données sont stockées au même endroit. Par défaut dans le fichier ibdata1 qui, sous les systèmes de type unix, se trouve généralement dans /var/lib/mysql. Il est également possible d’utiliser plusieurs fichiers ou même d’utiliser directement une ou plusieurs partitions sur le disque en mode RAW.

Ce moteur de base de données utilise aussi deux fichiers de logs, d’habitude ib_logfile0 et ib_logfile1. Les fichiers de définitions de table .frm sont également dans un dossier au nom de la base comme pour MyISAM.

Depuis sa version 5.5, MySQL utilise InnoDB comme moteur par défaut.

Comment connaitre le format actuel de vos tables ?

Pour faire un petit état des lieux du format actuel des tables de votre base de données, il suffit de vous identifier sur le serveur SQL et de lancer cette requête :

SHOW TABLE STATUS FROM `database`;

Il vous suffit de remplacer database par le nom de votre base de données et de regarder la valeur de la colonne Engine.

Convertir les tables MyISAM au format InnoDB

Pour convertir des tables MyISAM au format InnoDB, il suffit de lancer une requête SQL va grandement nous simplifier la vie:

SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE 1=1
    AND engine = 'MyISAM'
    AND table_schema NOT IN ('information_schema', 'mysql', 'performance_schema');

Le résultat de cette requête est une liste bien formatée de requêtes à lancer pour que toutes nos tables soient converties au format InnoDB.

Voici le résultat de cette requête sur le serveur :

+-----------------------------------------------------------+
| CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=InnoDB;')   |
+-----------------------------------------------------------+
| ALTER TABLE blog.blog_wc_comments_subscription ENGINE=InnoDB;
| ALTER TABLE blog.blog_wc_phrases ENGINE=InnoDB;
| ALTER TABLE blog.blog_wc_users_voted ENGINE=InnoDB;
+-----------------------------------------------------------+

Toutes les tables des bases de données qui sont au format MyISAM au format InnoDB sont listées, à l’exception des tables utilisées dans la gestion de MySQL (‘information_schema’, ‘mysql’, ‘performance_schema’) qui doivent rester en MyISAM.

Etape de Conversion

Il vous suffit ensuite de lancer cette liste de requêtes ALTER TABLE sous MySQL, Adminer ou PHPMyAdmin pour convertir vos tables. Lancez la liste de commandes que vous venez de trouver :

ALTER TABLE blog.blog_wc_comments_subscription ENGINE=InnoDB;
ALTER TABLE blog.blog_wc_phrases ENGINE=InnoDB;
ALTER TABLE blog.blog_wc_users_voted ENGINE=InnoDB;

Et voilà, vos tables MyISAM sont maintenant devenues des tables InnoDB.

Sommaire de la série Monter un serveur dédié de A à Z

  1. Serveur dédié : installation d’Apache, PHP, MySQL et Webmin
  2. Serveur dédié : créer la base de données MySQL et importer WordPress
  3. Serveur dédié : créer et activer un Virtual Host sous Apache
  4. Serveur dédié : changer les DNS du nom de domaine et le faire pointer vers le serveur
  5. Serveur dédié : sécurisation des services avec iptables et fail2ban
  6. Serveur dédié : sécurisation de la couche TCP/IP
  7. Serveur dédié : création d’un serveur mail Postfix (sécurisé avec Saslauthd et certificat SSL) et Courier (accès POP et IMAP) utilisant une base MySQL d’utilisateurs/domaines virtuels
  8. Serveur dédié : sécuriser Apache 2 avec ModSecurity
  9. Serveur dédié : CHMOD récursif sur des fichiers ou répertoires en ligne de commande
  10. Serveur dédié : installer APC comme système de cache et configurer Varnish comme reverse-proxy pour Apache pour améliorer les performances
  11. Serveur dédié : afficher la véritable IP derrière un reverse-proxy comme Varnish
  12. Serveur dédié : intégrer SSH à WordPress pour mettre à jour le core, les plugins et les thèmes
  13. Serveur dédié : installer la dernière version d’APC par SVN
  14. Serveur dédié : analyse des performances du serveur
  15. Serveur dédié : mettre à jour le noyau Debian de la Kimsufi
  16. Serveur dédié : sauvegarde automatique des fichiers avec Backup Manager sur le serveur de sauvegarde OVH
  17. Serveur dédié : configurer la limite mémoire pour PHP et Suhosin
  18. Bash : supprimer tous les fichiers et sous-répertoires d’un répertoire
  19. Serveur dédié : impossible de se connecter à un port distant
  20. Rsync: rapatrier les fichiers du serveur à la maison
  21. Bash : réparer les tables MySQL en cas de crash
  22. Serveur dédié : création d’une seedbox avec Transmission
  23. Serveur dédié : des paquets LAMP à jour sous Debian
  24. Serveur dédié : mise à jour vers Debian 7 Wheezy
  25. Serveur dédié : activer X11 forwarding pour SSH
  26. Serveur dédié : optimiser toutes les images JPG et PNG avec OptiPNG et JpegOptim
  27. Postfix : résoudre l’erreur « fatal: www-data(33): message file too big »
  28. Serveur dédié : mise en place de l’IPv6
  29. WordPress : accorder les bonnes permissions aux fichiers et dossiers avec chown et chmod
  30. WordPress : héberger les images sur un sous-domaine
  31. Serveur dédié : ajouter l’authentification SPF, Sender-ID et DKIM à Postfix et Bind9 avec opendkim
  32. Apache : lorsque le domaine seul (sans WWW) renvoie une erreur 403
  33. Serveur dédié : sécuriser Apache avec HTTPS (HTTP avec la couche TLS/SSL) en Perfect Forward Secrecy
  34. Serveur dédié : passer WordPress en HTTPS (TLS/SSL)
  35. Serveur dédié : configurer Webmin en TLS avec un certificat SSL
  36. Serveur dédié : configurer Transmission pour accéder au WebUI via TLS-SSL
  37. Serveur dédié : installer et configurer Varnish 4
  38. Serveur dédié : passage au mod FastCGI et PHP-FPM avec Apache MPM Worker
  39. J’ai planté le serveur… ou comment récupérer un serveur Kimsufi après un plantage de kernel avec le mode rescue OVH
  40. Serveur dédié : configurer Postfix et Courier pour utiliser TLS-SSL en Perfect Forward Secrecy
  41. Serveur dédié : retirer Varnish, devenu inutile avec HTTPS
  42. Serveur dédié : ajout de mod_spdy pour accélérer la connexion TLS-SSL sous Apache
  43. Serveur dédié : installer la dernière version d’OpenSSL sous Debian
  44. Serveur dédié : activer l’IP canonique du serveur sous Apache
  45. Serveur dédié : mise à jour vers PHP 5.6
  46. MySQL : convertir les tables MyISAM au format InnoDB
  47. Serveur dédié : optimiser toutes les images GIF avec GIFsicle
  48. Serveur dédié : migration de MySQL vers MariaDB
  49. BASH : lister, bloquer et débloquer des adresses IP avec iptables
  50. Serveur dédié : produire une meilleure réserve d’entropie avec haveged
  51. Serveur dédié : mettre en place DNSSEC pour sécuriser les DNS du domaine
  52. Serveur dédié : mise en place du protocole DANE
  53. 8 règles d’or pour bien déployer DNSSEC et DANE
  54. Serveur dédié : installer PHP7 FPM avec FastCGI sous Debian
  55. Serveur dédié : réduire les connexions TIME_WAIT des sockets et optimiser TCP
  56. Fail2Ban: protéger Postfix contre les attaques DoS de types AUTH, UNKNOWN et EHLO
  57. Serveur dédié : mettre à jour Apache et configurer le mod_http2 pour HTTP/2
  58. Serveur dédié : ajouter le domaine à la liste HSTS preload
  59. Serveur dédié : ajouter l’authentification DMARC à Postfix et BIND
  60. Serveur dédié : à la recherche de l’inode perdue ou comment résoudre le problème « no space left on device »
  61. Serveur dédié : installer NginX avec support HTTP2 et certificat SSL, PHP, MariaDB sous Debian

Aujourd’hui, j’ai eu le plaisir de recevoir un mail de la part de quelqu’un qui travaille chez Pole Emploi. Rien qui sorte de l’ordinaire jusque là.

Enfin, jusqu’à ce que j’arrive à la fin du message et que je remarque ceci :

boite-mail-pole-emploi-navigateur-perime

FireFox 17, dont la date de sortie remonte au 20 novembre 2012, soit presque 3 ans… ce n’est pas comme s’il y avait des attaques et des problèmes de sécurité entre temps (Poodle, Heartbleed, la fin de SSL…).

C’est légérement inquiétant, surtout que la mise à jour vers la dernière version de FireFox ne représente aucune complication réelle depuis la version 17.

Bref, « drôle » de politique de sécurité chez Pole Emploi ! J’espère que leurs serveurs sont mieux sécurisés que leurs postes clients.

Karo Swen est une danseuse et professeur de pole-dance. Voici une démo de son art :

C’est technique, impressionnant et je ne me lasse pas d’admirer les figures gymnastiques. C’est à la fois sportif et artistique et loin des images véhiculées dans les films.

Joli(e) non ?

Musique : Tha Trickaz – Mégaphone.

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :