Winter is coming…, c’est l’heure de s’écouter un petit Bon Iver avec Wolves :
J’adore Bon Iver.
Winter is coming…, c’est l’heure de s’écouter un petit Bon Iver avec Wolves :
J’adore Bon Iver.
Cet article est le pendant de l’article pour remplacer le vieux code YouTube de vos articles WordPress par une URL oEmbed mais pour Dailymotion.
Voici donc les manipulations à effectuer pour transformer les vieux codes d’intégration avec les URL oEmbed de WordPress.
Nous utilisons toujours le plugin Search Regex pour WordPress avec la case regex activée et le signe dièse (#) comme délimiteur pour les expressions régulières.
J’appelle ces liens “swf/video” parce qu’on retrouve cela dans l’URL de l’intégration Flash. Il vaut mieux lancer cette substitution en premier.
On recherche :
#<object data="http://www.dailymotion.com/swf/video/(.*)" width="300" height="150">(.*)</object>#
Code language: HTML, XML (xml)
Et on remplace par :
https://www.dailymotion.com/video/$2
Code language: JavaScript (javascript)
On s’occupe maintenant des liens qui contiennent juste le terme “swf”.
On recherche :
#<object data="http://www.dailymotion.com/swf/(.*)" width="300" height="150">(.*)</object>#
Code language: HTML, XML (xml)
Et on remplace par :
https://www.dailymotion.com/video/$2
Code language: JavaScript (javascript)
Voilà, vous venez de nettoyer les anciens codes d’intégration Flash pour les remplacer par des URI oEmbed natives. Propre.
Voici Promise, un très bon morceau issu de l’album Every Kindom (2011) de Ben Howard :
Ben a filmé cette vidéo alors qu’il rentrait chez lui en voiture, un soir juste après l’enregistrement de l’album. Il s’est ensuite dit que cela collerait bien à l’une de ses “night time songs”.
Cet album s’écoute décidément très bien !
Le code des plateformes – vidéos ou autre – évolue et il n’est pas rare de tomber sur de vieux articles qui embarquent un vieux code embed pour afficher des vidéos.
Si votre site a quelques années, il y a plusieurs méthodes d’intégration – plus ou moins optimisées – dont certaines ne s’afficheront pas (celles utilisant le plugin Flash par exemple) sur une tablette ou un smartphone.
Sur SkyMinds, je me suis dit que ce serait sympa d’avoir un système unifié : toutes les vidéos YouTube seront automatiquement insérées par WordPress en utilisant la méthode native, à savoir oEmbed.
Pour ce faire, j’utilise le plugin Search Regex qui permet d’intervenir facilement sur la base de données pour effectuer des changements en masse, tout en proposant la visualisation des changements avant que ces derniers ne soient appliqués.
Toutes les manipulations sont à effectuer avec Search Regex, en activant la case regex. Je me sers du signe dièse (#) comme délimiteur pour les expressions régulières.
Avec Search Regex, on cherche :
<object [^>]*><param name="movie" value="https:\/\/www\.youtube\.com\/v\/([^"&?]+)">.*?<\/object>
Code language: HTML, XML (xml)
Et on remplace par :
https://www.youtube.com/watch?v=$1
Code language: JavaScript (javascript)
1. Le conseil de classe est la réunion de l’équipe pédagogique et éducative : les professeurs, le CPE – Conseiller Principal d’Éducation, les délégués des élèves et des parents en sont les membres permanents ; le chef d’établissement ou son représentant en est le président. Le COP, l’infirmière ou l’assistante sociale peuvent y participer ponctuellement.
2. Le conseil de classe a pour missions :
3. Le président du conseil de classe donnera la parole tout d’abord au professeur principal qui présentera les résultats et l’ambiance de travail dans la classe. Puis la parole sera donnée aux délégués élèves et aux représentants des parents : les points abordés doivent concerner uniquement la vie dans la classe.
4. L’examen des cas individuels peut se faire dans un ordre différent que celui de l’ordre alphabétique, en regroupant les élèves suivant d’autres critères. Pour chaque élève, il s’agira de connaitre dans les grandes lignes ses points forts, ses points faibles, ses potentialités et son niveau d’acquisition des compétences attendues pour la classe concernée. Un bilan rapide peut être fait sur les dispositifs d’aide dont il bénéficie. Chaque fois que possible, on s’attachera à valoriser les éléments positifs et les progrès, même lorsqu’ils sont modestes.
5. Trois mentions pourront être décernées en conseil de classe par l’équipe pédagogique : les encouragements, les compliments et les félicitations ; ces mentions seront portées sur le bulletin.
Les définitions correspondant à chaque mention sont les suivantes :
6. En cas de remarques très négatives sur le comportement et la mise au travail, le conseil de classe peut éventuellement « mettre en garde » l’élève mais il ne peut prononcer de sanction (avertissement).
7. L’ensemble des délégués disposeront des moyennes par discipline de tous les élèves seulement pendant le conseil de classe. Les délégués des parents pourront joindre un compte-rendu lors de l’envoi des bulletins ; il ne traitera pas des cas individuels mais des appréciations et remarques d’ordre général.
8. Il sera laissé au choix en début de conseil, aux délégués des élèves, la possibilité de sortir de la salle lors de l’examen de leur cas ; si le délégué ne souhaite pas sortir, il n’aura pas la parole pour se justifier et les membres ne s’adresseront pas directement à lui en tant qu’élève ; son camarade délégué assurera le relais. Il s’agit de préserver l’égalité de traitement des élèves et de favoriser l’expression des membres du conseil.
9. L’ensemble des membres du conseil de classe est tenu au devoir de discrétion et de réserve. Si des informations délicates sur un élève doivent être évoquées, elles pourront éventuellement l’être lors d’un conseil restreint réunissant l’équipe pédagogique et éducative.
10. Un bilan synthétique du conseil de classe sera rédigé par le professeur principal.
Voici “Rocket Man”, une chanson composée par Elton John et Bernie Taupin, et interprétée par Elton John sur l’album Honky Château (1972) :
La chanson aurait inspirée par la vision d’une étoile filante ou d’un avion au loin par Taupin. Les astronautes ne sont plus considérés comme des héros mais comme ayant un travail banal, ce qui explique les premières lignes de la chanson : “She packed my bags last night, pre-flight. Zero hour: 9 a.m. And I’m gonna be high as a kite by then.”
Les paroles, inspirées de la nouvelle The Rocket Man de Ray Bradbury, décrivent les sentiments qu’éprouve un astronaute sur Mars à l’idée de quitter sa famille pour aller effectuer son travail.
Musicalement, la chanson est une ballade pop au piano, avec une texture ajoutée par un synthétiseur et de la guitare slide. C’est aussi la première chanson d’Elton John avec les choeurs combinés de Dee Murray, Nigel Olsson et Davey Johnstone, qui deviendront une de ses signatures.
Il y a quelques mois de cela, le site du Centre de Kriya Yoga France a eu droit à un léger rafraichissement de son style : un peu plus de lisibilité, moins de fonds colorés, un peu plus de finesse dans les traits.
C’était juste un petit coup de plumeau mais comme j’ai oublié de vous en parler, voici une petite capture d’écran :
Mais cette semaine, j’ai retroussé mes manches et suis totalement passé à l’offensive :
Note pour plus tard : si, lors de la prévisualisation d’un thème WordPress, rien ne s’affiche ou si la personnalisation (customizer) ne répond pas, c’est qu’un plugin met la zone au niveau du javascript. Dans mon cas, c’était pdf-js.
Without further ado, je suis assez content de vous présenter la version 4.0 :
Pas mal de changements mais je pense que cela en vaut vraiment le coup. Le site devenait vieillissant et n’était plus adapté aux smartphones et tablettes, et l’ancienne boutique (Cubecart) était une horreur à gérer.
Tout est beaucoup plus simple maintenant, avec de jolis graphiques pour les commandes, la gestion du stock… bref, c’est bien mieux pour moi à gérer et plus simple pour le CKYF.
Qu’en pensez-vous ?
Voici deux requêtes SQL pour récupérer la liste des adresses email de tous les utilisateurs d’un site tournant sous WordPress.
En supposant que le préfixe WordPress est ‘wp_’, cette requête extrait l’adresse email de chaque membre du site :
/* Query name : get members' emails
/* Author : Matt
/* Author URI : https://www.skyminds.net/
*/
SELECT DISTINCT user_email FROM wp_users GROUP BY user_email
Code language: JavaScript (javascript)
Et cette requête extrait l’adresse email de chaque personne ayant commenté sur le site :
/* Query name : get commenter' emails
/* Author : Matt
/* Author URI : https://www.skyminds.net/
*/
SELECT DISTINCT comment_author_email FROM wp_comments WHERE comment_approved<>'spam' GROUP BY comment_author_email
Code language: JavaScript (javascript)
Astuce SQL : la clause DISTINCT permet d’éviter d’avoir des doublons dans la liste.
Estás Tonné est russe (du temps où l’Ukraine appartenait à l’ex-URSS) et un guitariste virtuose qui gère très bien la guitare classique :
Troubadour des temps modernes, Estás Tonné parcourt le monde et s’inspire d’une multitude de références culturelles. Sa musique est une fusion de structures classiques, flamenco, musique tsigane et latine.
Sa musique est harmonieuse, toujours mélodique, pleine d’émotions.
Estás Tonné joue en concert, à des conférences, dans la rue, dans des festivals de yoga ou d’art mais est aussi engagé dans différents projets : cinéma, poésie, méditation… C’est un artiste au sens propre du terme.
Aujourd’hui, on va s’atteler à sécuriser le serveur de mail, géré par Postfix et Courier, pour utiliser notre certificat SSL et en ajoutant le Perfect Forward Secrecy.
Ce tutoriel part du principe que votre serveur tourne sous Debian et que vous avez suivi le tutoriel précédent sur Postfix avec gestion d’utilisateurs virtuels, c’est-à-dire que le serveur de mail doit déjà être opérationnel.
On commence par vérifier que le serveur est capable d’envoyer des mails avec :
echo "test" | mail -s testsubject user@example.com
Code language: PHP (php)
Si le mail est reçu, passez à l’étape suivante.
Nous allons concaténer la clé et le certificat pour Courier :
cd /etc/ssl
cat skyminds.net.key skyminds_net.crt >> courier-key-crt-dh.pem
et on va y inclure un échange de clés Diffie-Hellman :
openssl dhparam 2048 >> courier-key-crt-dh.pem
Code language: CSS (css)
On ajoute une autre clé DH en 2048 bits:
openssl gendh -out /etc/postfix/dh_2048.pem -2 2048
L’échange de clés Diffie-Hellman – du nom de ses auteurs Whitfield Diffie et Martin Hellman – est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d’accord sur un nombre (qu’ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu’une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges. Cela sécurise un peu plus l’échange.
Diego Stocco est un hacker musicien plutôt original : en récupérant le clavier d’un piano démembré qui traînait dans son jardin, il a décidé d’en créer un nouvel instrument avec d’autres pièces d’instruments qu’il possédait.
Le résultat est cet instrument mécanique hybride qui porte le doux nom de “Bassoforte” (contraction de “basse” et “pianoforte”).
Le son qui s’en dégage est plutôt génial :
Le manche vient d’une basse électrique hors d’usage, les micros viennent d’une guitare, la partie haute métallique est une partie de chapeau de cheminée qui sert de résonateur et pour la percussion.
Une vrai musique de western futuriste!
Au cours de mes errements avec le mode rescue, j’ai été obligé de m’identifier sur le serveur avec des identifiants temporaires différents de ceux que j’utilise habituellement.
J’ai retiré la clé habituelle, ajouté la nouvelle (celle du mode rescue), et maintenant, de retour sur ma session habituelle, SSH se plaint – à juste titre – que l’empreinte de la clé RSA du serveur a changé.
Dans ma précipitation à vouloir tout réparer, j’ai ajouté les identifiants temporaires de manière permanente au fichier /home/matt/.ssh/known_hosts
.
Et, bien sûr, dès que j’ai voulu me connecter, j’ai obtenu ce message d’erreur :
Warning: the RSA host key for 'hostname' differs from the key for the IP address 'xxx.xxx.xxx.xxx'
Offending key for IP in /home/matt/.ssh/known_hosts:16
Matching host key in /home/matt/.ssh/known_hosts:11
Are you sure you want to continue connecting (yes/no)?
Code language: JavaScript (javascript)