Nouveau logo pour SkyMinds (version 2018) photo

Nouveau logo pour SkyMinds (version 2018)

Aujourd’hui, le logo de SkyMinds fait peau neuve ! Plus discret, plus moderne aussi. J’en ai profité pour mettre en place toute une liste de modifications cosmétiques que j’ai trop longtemps repoussées.

Nouveau logo pour SkyMinds (version 2018) photo
Nouveau logo !

Mise à jour des templates du thème enfant

L’avantage d’un thème enfant sous WordPress, c’est que l’on ne perd pas ses modifications lorsque le thème parent se met à jour. Le thème enfant, c’est tout simplement la base, l’étape qui vient juste après l’installation d’un nouveau thème.

Or, au fil des mois ans, il se trouve que le thème parent évolue et que les fichiers du thème enfant (modifiés) ne sont plus exactement à jour. J’en ai donc profité pour reprendre les nouveaux fichiers et y apporter mes modifications.

Concaténation des appels des fichiers de police

En analysant les fichiers du thème, je me suis rendu compte qu’on pouvait gagner pas mal de temps de chargement grâce à une épuration du nombre de polices utilisées sur le site. Au lieu d’en avoir deux (Open Sans et Droid Sans), il n’y en aura plus qu’une : Open Sans. Elle est légère, classique et facile à lire.

Le problème, c’est que Divi charge pas mal de versions de cette police par défaut : 300, 400, 700… en normal, italic et gras et avec des subsets exotiques comme le cyrillique, le grec ou le vietnamien. Clairement, on doit pouvoir mieux faire !

Divi : suppression des subsets Google Fonts

On commence par virer les subsets exotiques. Rendez-vous dans Divi > Theme options > General > désactivez Google Fonts subsets. Vous venez d’économisez 400KB.

Divi : suppression de toutes les Google Fonts et chargement de l’unique nécessaire

C’est pénible d’avoir tous les grammages d’une police chargés pour rien. Voici ce que j’utilise pour tout virer dans un premier temps, puis ajouter uniquement ce dont j’ai réellement besoin:

/*
|-----------------------------------------------------------------------
| Plugin Name: Sky Remove DIVI Google Fonts and add what we need
| Plugin URI:  https://www.skyminds.net/?p=29578
| Author:  Matt Biscay
| Author URI:  https://www.skyminds.net/
|-----------------------------------------------------------------------
*/

// remove all Divi fonts, we'll just load what we need
// @return: array
function et_builder_get_google_fonts() { return array(); }
function et_get_google_fonts() { return array(); }

// add fonts : logo (Comfortaa:700) and site (Open+Sans:400,700). No subsets.
add_action( 'wp_enqueue_scripts', 'sky_logo_add_google_fonts' );
function sky_logo_add_google_fonts() {
	wp_enqueue_style( 'sky-logo-google-fonts', 'https://fonts.googleapis.com/css?family=Comfortaa:700|Open+Sans:400,700', false ); 
}

Kaboom! On vient de se retirer une sacrée épine du pied. Il faudra juste relire la feuille de style pour être sûr que l’on utilise bien soit du font-weight 400 (regular), soit du 700 (bold). Pensez également à vérifier votre critical CSS.

Amélioration de la section Auteur

A la fin de chaque article se trouve la section de l’auteur, qui comprend une courte description ainsi que des liens vers ses profils sociaux. J’ai profité de la police du thème pour remplacer les noms des réseaux par des icônes. C’est purement cosmétique mais je trouve cela plus joli.

Cela m’a permis de me rendre compte que le site n’utilise absolument pas Font Awesome – ce que je trouve totalement fou. J’aime tellement cette police que j’ai acheté la version professionnelle pour mes développements… et ne l’utilise pas moi-même !

J’ai troqué le bleu clair pour un beige. A voir sur la durée.

Nouveau logo

Et enfin, last but not least, j’ai troqué mon logo image contre un logo font. Cela faisait pas mal de temps qu’il me trottait dans la tête l’idée de le changer. J’ai d’abord commencé, comme d’habitude, par tenter de créer des logos images avant de changer mon fusil d’épaule et considérer la possibilité d’utiliser une Google Font pour le générer à la volée.

Après quelques recherches, j’ai finalement opté pour la police Comfortaa en 700. C’est plutôt moderne par rapport au logo précédent qui avait la particularité d’être un dégradé de plusieurs couleurs (rose, violet, bleu, vert), avec des ligatures à certaines lettres.

Celui-ci sera donc beaucoup plus clean et professionnel. Je pense d’ailleurs le réutiliser sur d’autres supports de personal branding.

Lire la suite

Billions saison 3 photo

Billions saison 3

Billions revient sur Showtime pour la troisième saison.

Chuck, en pleine ascension après avoir mis à genoux Axe Capital et toujours en course pour le poste de gouverneur, entre dans une réunion avec le procureur général à Washington, DC.

L’Attorney General, qui a intérêt à ce que Chuck mette de côté ses poursuites contre divers types de Wall Street – sans doute parce qu’il est touche des pots de vin – entame une discussion qui va du pays des chevaux et du baseball à l’ouest du Texas.

L’homme est un cliché ambulant, et utilise des métaphores qui n’ont guère de sens. C’est le genre de type qui se considère comme un cow-boy ou un hors-la-loi malgré son siège confortable à la tête de la table capitaliste.

C’est une scène émouvante pour débuter la saison, en grande partie parce qu’il établit immédiatement que malgré sa récente victoire, Chuck n’est pas le plus gros poisson de l’étang. Il a encore beaucoup de gens au-dessus de lui qui appellent les coups de feu, et il est clair que le procureur général ne va pas être amusé par quelqu’un qui refuse de suivre ses ordres.

Maintenant, Chuck doit remettre en question la stratégie sur laquelle il a bâti sa carrière. Quand il retourne au bureau, il dit à Kate qu’ils doivent se retirer de leurs poursuites contre un homme d’affaires corrompu, ce qu’il fait avec beaucoup de colère et de regret.

Cependant, les conséquences des événements de la saison dernière signifient que tout le monde doit faire des compromis. Les actifs d’Axe Capital ont été gelés par Oliver Dake, qui poursuit l’affaire en même temps que Bryan, ce qui laisse Taylor, qui dirige l’entreprise en l’absence d’Axe, avec peu de moyens pour mobiliser les troupes.

Ainsi, Taylor dit à l’équipe qu’ils ont réservé une place à une «réunion d’idées» où les 10 meilleurs gestionnaires de hedge funds de la ville se rencontrent pour discuter de pièces qui pourraient profiter à tout le monde. Normalement, Axe Capital ne participerait pas – Axe aime être le loup solitaire – mais sans argent pour jouer, tout ce qu’ils ont, ce sont des idées et de l’influence.

Bien sûr, tous les compromis et toutes les conséquences ne sont pas financiers. À la fin de la saison dernière, le mariage d’Ax était en lambeaux, et Wendy et Chuck étaient peut-être en train de se retrouver après une longue querelle.

Pas grand chose n’a changé pour Lara et Axe. Axe ne vit pas à la maison – il a une suite chic, gigantesque et désespérément vide en plein centre-ville, tout comme son état mental actuel. Lara entre dans Axel Capital afin de s’assurer que ses actifs sont gérés correctement.

Au début, Chuck et Wendy semblent aller mieux. Wendy est de retour pour conseiller psychologiquement Ax, et elle finit à la maison avec Chuck à la fin de la journée.

Plus tard dans l’épisode, cependant, Wendy parle de la façon dont ils “coupent leurs visites”, qu’ils n’ont pas investi assez de temps dans leur mariage alors qu’ils tentaient de se remettre de leur combat.

On dirait qu’elle parle d’un thérapeute, mais leur scène finale de l’épisode les voit dans un club BDSM, Chuck suppliant Wendy de lui raconter tous les détails désagréables sur la liaison qu’elle entretenait pendant qu’ils étaient séparés.

Speed Demons - No Sleep photo

Speed Demons – No Sleep

Aujourd’hui, je vais vous parler d’une chanson, intitulée “No Sleep”, se trouve sur un album libre de royalties qui s’appelle Speed Demons et que l’on trouve trouvait sur le site UniqueTracks.com au prix de $109.

Le site est désormais en carafe depuis des moins donc je doute que l’album refasse surface.

Cette chanson aux accents doucement métalliques est aussi connue sous le nom de “Chaos Within” ou “Move your Head” par Tatsu Takahashi, du nom du plagieur qui se l’est attribuée.

Mais avant que je vous conte toute l’histoire, lancez le morceau :

Pour la petite histoire, en 2007, un Allemand de 19 ans qui habite en Bavière uploade la quasi-totalité de cet album (ainsi que d’autres chansons) sur le site NewGrounds, sous le pseudonyme “Tatsu Takahashi”.

Tatsu Takahashi s’élève rapidement au sein de cette communauté d’animes, de musique et de jeux Flash et fait exploser les charts avec ces chansons, s’en attribuant toute la gloire.

Bien évidemment, il se fera bannir du site au bout de quelques années, lorsque le pot aux roses sera découvert. Certains tentent de rétablir la vérité à l’aide de la chronologie mais c’est déjà trop tard : la mémoire d’Internet a associé la chanson à “-TT-“.

La chanson sera par la suite utilisée dans le jeu vidéo Super Crazy Guitar Maniac Deluxe 3, qui est un ersatz de Guitar Hero. La piste s’appelle alors “Chaos Within” par Tatsu Takahashi.

Mais curieusement, personne ne peut retrouver la paternité de la chanson. Composée sur un album libre de droits (mais payant), ses auteurs sont anonymes.

Moralité de l’histoire : c’est finalement le nom du plagieur qui restera dans les mémoires.

Bizarre non ?

NAS Synology : mapper un répertoire du NAS sur un répertoire local sous Ubuntu photo 2

NAS Synology : mapper un répertoire du NAS sur un répertoire local sous Ubuntu

A la maison, je galère un peu avec les taux de transfert des fichiers entre ma machine fixe (The Reaper) et le NAS Synology.

Lors des transferts via le navigateur, la vitesse arrive à peu près à 2MB/s, ce qui, excusez-moi du peu, sonne comme une douce plaisanterie.

Pour pallier ce problème, nous allons donc “mapper” un des répertoires du NAS directement dans un répertoire local de ma machine.

Comme cette dernière tourne sous Ubuntu, il suffira dans Nautilus de copier des fichiers ou dossiers dans ce répertoire pour que tout soit uploadé directement dans le NAS. Un gain de temps en perspective !

Activation de NFS sur le NAS

Sur le NAS, nous allons avoir besoin du protocole NFS (Network File System).

Rendez vous dans Control Panel > File Sharing > File Services > cochez la case pour activer le service NFS et appliquez les changements:

NAS Synology : mapper un répertoire du NAS sur un répertoire local sous Ubuntu photo

Ensuite, cliquez sur l’icône qui se trouve juste au dessus, Shared folders :

  1. créez un nouveau dossier partagé. Je vais prendre NetBackup comme exemple pour ce tutoriel.
  2. sélectionnez le dossier > cliquez sur Edit > sélectionnez l’onglet NFS permissions.
  3. cliquez sur Create pour ajouter une nouvelle politique de droits NFS sur ce dossier.

Voici les droits à accorder:

NAS Synology : mapper un répertoire du NAS sur un répertoire local sous Ubuntu photo 1

Configuration :

Hostname/IP : on indique l’IP de la machine locale. Sur mon réseau local, 192.168.0.10 est l’adresse de ma machine fixe.

Privileges: Read/Write pour lecture et écriture.

Squash : Map root to admin. Cela permet de monter automatiquement le répertoire au démarrage de la machine.

Je laisse coché toutes les autres options, les transferts asynchrones ne me dérangent pas.

Lire la suite

CKY - Escape From Hellview photo 2

CKY – Escape From Hellview

Le groupe CKY (Camp Kill Yourself) est un groupe de rock américain formé à West Chester, en Pennsylvanie en 1998 par le chanteur et guitariste Deron Miller, le guitarist Chad I Ginsburg, et le batteur Jess Margera.

CKY a percé grâce à ses contributions musicales à la série vidéo CKY et à la série Jackass, dans lesquelles a joué Bam, le frère de Margera.

J’aime bien leur chanson Escape From Hellview :

Paroles

The fire dies on its own
Leaving us to ourselves but not exactly alone
I think that something is out there waiting
Anticipation has grown
The air as black as can be
Can’t even see that my hand is in front of me
I’m overhearing a whisper “they won’t escape until the blood is set free”

So turn back the silence is deafening
Turn back don’t let them see you again
They make the rounds at the midnight hour and
On the clock it’s just a minute away

So we’re hours awake and our only mistake is we bleed
And the hunger for the living helps them hunt it with the greatest of ease

Now I’m finding my friends
Hanging from trees, made a bed of a barbed wire fence
I’m on the loose with my neck in the noose but hey
I enjoy the intense

Turn back the silence is deafening
Turn back don’t let them see you again
They make the rounds at the midnight hour and
On the clock it’s just a minute away

So we’re hours awake and our only mistake is we bleed
And the hunger for the living helps them hunt it with the greatest of ease

No experience could ever match the sight of when a person is through
If it’s the last thing I will do I’ll be the one that will escape from hellview and I will.

Turn back the silence is deafening
Turn back don’t let them see you again
They make the rounds at the midnight hour and
On the clock it’s just a minute away [twice]

So we’re hours awake and our only mistake is we bleed
And the hunger for the living helps them hunt it with the greatest of ease
No experience could ever match the sight of when a person is through
If it’s the last thing I will do I’ll be the one that will escape from hellview and I will

Altered Carbon saison 1 photo

Altered Carbon saison 1

Altered Carbon est une série télévisée de science-fiction américaine, créée par Laeta Kalogridis d’après le roman du même nom de Richard K. Morgan paru en 2002, et mise en ligne depuis le 2 février 2018 sur Netflix.

Altered Carbon se déroule dans plus de 350 ans dans le futur, en 2384. À l’avenir, les souvenirs d’une personne peuvent être décantés dans un dispositif en forme de disque appelé un empilement cortical, qui est implanté dans les vertèbres à l’arrière du cou.

Ces dispositifs de stockage ont été conçu par une autre espèce et produits en série. Les corps physiques humains ou synthétiques appelés «sleeves» sont utilisés comme des récipients pouvant accepter n’importe quelle personne.

Takeshi Kovacs (Joel Kinnaman), un agent politique avec des compétences de mercenaire, se réveille 250 ans après la fin de sa “manche” précédente. On lui donne le choix entre passer le reste de sa vie en prison pour ses crimes, ou aider à résoudre le meurtre de Laurens Bancroft (James Purefoy), l’un des hommes les plus riches des mondes civilisés.

Takeshi est le seul soldat survivant de ceux qui ont été vaincus dans un soulèvement contre le nouvel ordre mondial 250 ans auparavant et est un combattant hors-pair, qui n’éprouve pas de sentiments envers son prochain.

Cette première saison compte 10 épisodes et l’univers, clairement cyberpunk, n’est pas sans rappeler celui de Blade Runner : l’atmosphère sombre et les bas quartiers de la ville avec moults néons et publicités intrusives, l’omniprésence des armes, une société totalement pyramidale dans laquelle tout s’achète et tout se vend, et des morts qui reviennent à la vie grâce à une technologie venue d’ailleurs… une sacrée vision de futur dystopique !

Si vous aimez la science-fiction, les manipulations génétiques, l’action et un héros que personne n’aime dans la peau d’un assassin et enquêteur de meurtre, Altered Carbon est pour vous :)

Serveur dédié : mise à jour du kernel OVH pour combler les failles Spectre et Meltdown photo

Serveur dédié : mise à jour du kernel OVH pour combler les failles Spectre et Meltdown

Au début du mois de février, l’université de Graz et Google Project Zero ont annoncé avoir découvert deux failles de sécurité importantes s’appuyant sur les mécanismes de fonctionnement interne des processeurs.

Trois vulnérabilités permettant d’accéder à de la mémoire privilégiée ont été publiées, qui ont pour point commun d’exploiter les mécanismes d’exécution spéculative et les timings des caches mémoires.

Meltdown

La première faille, Meltdown (CVE-2017-5754), permet de bypasser les mécanismes d’isolation mémoire entre mémoire classique (utilisée par les applications) et mémoire kernel (utilisée par le noyau du système d’exploitation, et protégée normalement par des mécanismes hardware dans le CPU).

Meltdown est une attaque side channel permanent;qui s’attaque à une faille de certains processeurs OOO (Out Of Order, la plupart des processeurs performants modernes depuis le Pentium Pro) qui, dans leur mécanismes d’exécution spéculatifs, peuvent non seulement lire des données mémoires protégées mais aussi exécuter des instructions sur ces données mémoires.

Concrètement, avec Meltdown, il est possible de lire tout type de mémoire à partir d’un process malicieux, y compris côté serveur de bypasser toutes les protections de type VM/Hyperviseur/Docker. Meltdown touche spécifiquement les architectures d’Intel et ARM.

Spectre

En parallèle à Meltdown, une autre faille a été dévoilée baptisée Spectre. permanent;Pour Spectre, la situation est plus compliquée. Il s’agit toujours d’une variation sur le même thème, à savoir tenter d’exploiter les mécanismes d’exécution spéculative des processeurs. T

ous les processeurs modernes sont concernés a différents niveau et l’on retrouve, y compris chez un même constructeur, des différences d’une architecture à l’autre en fonction des mécanismes précis de fonctionnement de chaque génération.

Le papier décrit deux attaques distinctes. La première, connue sous le nom de CVE-2017-5753 (bounds check bypass) permet à un processus d’accéder, dans certains conditions un peu plus complexes, à la mémoire d’un autre processus.

Contrairement à Meltdown dont l’exploitation est triviale, il faut ici connaître les spécificités du programme que l’on attaque pour réussir à l’exploiter.

Le groupe Google Project Zero a montré que cette attaque était exploitable aussi bien sur les CPU Intel, AMD (FX et APU), et ARM (un Cortex A57 à été testé). Si tous les processeurs sont exploitables, c’est que tous les modèles OOO modernes reposent, dans les grandes lignes, sur l’algorithme de Tomasulo, du nom de l’ingénieur qui l’a développé en 1967 chez IBM.

Virtuellement, tous les systèmes (du serveur au smartphone) sont vulnérables à cette attaque pour laquelle des PoC existent même en Javascript (pour bypasser les barrières des VM qui isolent le code Javascript de vos différents onglets), ce qui la rend assez grave.

Des méthodes de mitigations, aussi bien au niveau des compilateurs, des navigateurs, et des systèmes d’exploitations sont en cours de développement et des patchs sont attendus rapidement pour limiter le problème.

Vous pouvez retrouver les détails techniques des failles Spectre et Meltdown chez OVH.

Mon machine est-elle touchée par ces failles?

Il vous suffit de tester votre processeur avec le script Spectre & Meltdown Checker:

curl -L https://meltdown.ovh -o spectre-meltdown-checker.sh
chmod +x spectre-meltdown-checker.sh
sh ./spectre-meltdown-checker.sh

Résultat avant la mise à jour du kernel:

CVE-2017-5753 [bounds check bypass] aka 'Spectre Variant 1'
* Checking count of LFENCE opcodes in kernel:  NO 
> STATUS:  VULNERABLE  (only 46 opcodes found, should be >= 70, heuristic to be improved when official patches become available)

CVE-2017-5715 [branch target injection] aka 'Spectre Variant 2'
* Mitigation 1
*   Hardware (CPU microcode) support for mitigation:  NO 
*   Kernel support for IBRS:  NO 
*   IBRS enabled for Kernel space:  NO 
*   IBRS enabled for User space:  NO 
* Mitigation 2
*   Kernel compiled with retpoline option:  NO 
*   Kernel compiled with a retpoline-aware compiler:  NO 
> STATUS:  VULNERABLE  (IBRS hardware + kernel support OR kernel with retpoline are needed to mitigate the vulnerability)

CVE-2017-5754 [rogue data cache load] aka 'Meltdown' aka 'Variant 3'
* Kernel supports Page Table Isolation (PTI):  NO 
* PTI enabled and active:  NO 
> STATUS:  VULNERABLE  (PTI is needed to mitigate the vulnerability)

Mise à jour du kernel OVH

Sur la Kimsufi, c’est le kernel OVH 4.9.87 qui intégre tous les correctifs Meltdown et Spectre, ainsi que la mise à jour du microcode pour les puces Intel.

Il suffit de suivre le tutoriel pour mettre à jour le noyau OVH.

Après mise à jour du noyau et redémarrage du serveur, les failles semblent maintenant comblées:

CVE-2017-5753 [bounds check bypass] aka 'Spectre Variant 1'
* Checking whether we're safe according to the /sys interface:  YES  (kernel confirms that the mitigation is active)
> STATUS:  NOT VULNERABLE  (Mitigation: __user pointer sanitization)

CVE-2017-5715 [branch target injection] aka 'Spectre Variant 2'
* Checking whether we're safe according to the /sys interface:  YES  (kernel confirms that the mitigation is active)
> STATUS:  NOT VULNERABLE  (Mitigation: Full generic retpoline)

CVE-2017-5754 [rogue data cache load] aka 'Meltdown' aka 'Variant 3'
* Checking whether we're safe according to the /sys interface:  YES  (kernel confirms that the mitigation is active)
> STATUS:  NOT VULNERABLE  (Mitigation: PTI)

Voilà, mettez vos noyaux à jour, c’est important.

Dropkick Murphy's - Shipping Up To Boston photo

Dropkick Murphys – I’m Shipping Up To Boston

Pour fêter la Saint Patrick, rien de tel qu’un bon petit morceau de punk irlandais joué par les Dropkick Murphys !

Voici donc I’m Shipping Up To Boston:

Dropkick Murphys est un groupe de punk celtique américain, originaire de Quincy, à côté de South Boston, dans le Massachusetts. Formé en 1996, le groupe mêle des influences de musique irlandaise traditionnelle, punk hardcore, oi! et folk rock.

À ses débuts, la formation comprend Mike McColgan (chant) Ken Casey (basse, chant), Rick Barton (guitare, chant) et Matt Kelly (batterie).

Au fil de sa carrière, Dropkick Murphys acquiert une réputation importante grâce à de nombreuses tournées dans le monde entier et à l’organisation des week-ends de la Fête de la Saint-Patrick à Boston durant lesquels le groupe joue durant sept jours de suite, et auxquels des milliers de fans provenant du monde entier assistent chaque année.

Le nom « Dropkick Murphys » vient d’un centre de désintoxication où étaient récupérés les errants des bas-fonds de Boston.

Le nom Dropkick Murphys aurait été donné au centre de désintoxication d’après le nom de son créateur, John Murphy, un ancien catcheur de Boston, dont l’un des mouvements préférés était le dropkick (ou « saut chassé » en français).

Le groupe utilise des instruments traditionnels, tels que la cornemuse, l’accordéon, la mandoline ou la flûte à partir de l’album Sing Loud, Sing Proud!

Il reprend de nombreuses chansons traditionnelles irlandaises, telles que (F)lannigan’s Ball, I’m Shipping Up to Boston, The Fields of Athenry, Fairmount Hill, Johnny, I Hardly Knew Ya, The Gang’s all Here, The Fighting 69 ou encore The Green Fields of France (No Man’s Land) reprise de Eric Bogle parlant d’un jeune Écossais, Willie McBride, mort durant la Première Guerre mondiale.

Plusieurs des reprises faites par Dropkick Murphys sont des standards irlandais dits Irish Pub Drinking Song (chanson à boire de pub irlandais).

Vous pouvez entendre la chanson I’m Shipping Up to Boston dans The Departed (Les Infiltrés), le film de Martin Scorsese.

C’est même devenu l’hymne officiel de l’équipe de baseball de Boston, les Boston Red Sox, ainsi que la chanson officielle de la ligue de football australienne, la A-League.

Happy Saint Patrick’s Day !

La Casa de Papel photo

La Casa de Papel

La Casa de Papel est une mini-série télévisée espagnole en quinze épisodes réalisée par Álex Pina et diffusée sur Netflix.

Un homme mystérieux, surnommé le Professeur (El Profesor), planifie le meilleur braquage jamais organisé. Pour exécuter son plan, il recrute les meilleurs malfaiteurs du pays qui n’ont rien à perdre.

Pour des raisons de sécurité, tous les membres de l’opération prennent un nom d’emprunt basé sur un nom de ville: Tokyo, Nairobi, Río, Moscou, Berlin, Denver, Helsinki et Oslo.

Le but est d’infiltrer la Fabrique nationale de la monnaie et du timbre afin d’imprimer 2,4 milliards d’euros, en moins de onze jours et sans verser une goutte de sang. Pourtant, le groupe sera en charge de 67 otages dont Alison Parker, la fille de l’ambassadeur du Royaume-Uni.

C’est évidemment sans compter sur l’intelligence et la perspicacité de l’inspecteur en charge des négociations et de son équipe, qui vont tenter de donner du fil à retordre à notre fine équipe.

La série est très bien conçue : les personnages sont bien développés, au fur et à mesure des épisodes, et l’histoire est très bien ficelée. L’esthétique est bien présente et n’est pas sans rappeler celle d’Utopia – il me semble même que le générique de fin de la Casa de Papel utilise le même motif musical.

En bref, la Casa de Papel est LA série de ce début d’année. Vous pouvez y aller les yeux fermés, c’est une bonne série, qui sait gérer le suspense et l’envie de voir la suite. C’est un plaisir que de regarder, anticiper les mouvements des braqueurs ou encore remettre en question certaines réactions des otages ou de la police.

Cette première saison compte treize épisodes.

Scissor Sisters - Laura  photo

Scissor Sisters – Laura

Scissor Sisters est un groupe de musique pop new-yorkais qui tire ses influences du disco et du glam rock.

Le nom du groupe fait référence à une position sexuelle lesbienne. Initialement, son nom complet était Dead Lesbian and the Fibrillating Scissor Sisters.

Le groupe est apparu en 2001, il a eu beaucoup de succès en Islande et au Royaume-Uni. Les paroles de leurs chansons, majoritairement écrites par Shears et Babydaddy, sont connues pour leur mélange d’humour et de tragédie.

J’affectionne particulièrement Laura :

Lire la suite

The American Civil War : 1860-1865 photo

The American Civil War: 1861-1865

  1. Introduction to Puritanism and Expansionism
  2. Antebellum South
  3. Life in the Plantations
  4. USA: North and South
  5. O’Sullivan’s Manifest Destiny
  6. The social context of America in the early 19th century
  7. The American Civil War: 1861-1865
  8. America: The New Nation
  9. After the American Civil War: The Reconstruction
  10. America: West to the Pacific
  11. Years of Growth

The American Civil War started with the secession crisis on April 12 1861 and ended with the assassination of Lincoln and the abolition of slavery on May 9, 1865. It transformed the political, economic and social life of the nation.

It first began with a constitutional struggle and then became a test of federal authority but soon took a broader dimension. The initial belief it would be short proved tragically to be mistaken.

The seceding states fought to achieve independence and yet, they closely modeled the government of their Confederacy on the American one. Lincoln’s administration responded with a crusade to preserve the union and expanded its war aims to include the destruction of slavery and the liberation of all black slaves.

In the end, the Union had been preserved and questions left unresolved were answered at a very high cost in human terms: 600 000 lives, which is still the largest fatality in any American war (it was worse than Vietnam).

The Civil War: the story of a secession

The secession started in South Carolina, which withdrew from the Union. It was a direct response to Lincoln’s election. That decision was taken in December 1860. In less than 6 weeks, the other 6 states of the “Lower South” had also seceded: Mississippi, Florida, Alabama, Georgia, Louisiana and Texas.

Lire la suite

Backup Manager : résoudre l'erreur

Backup Manager : résoudre l’erreur “tar: file changed as we read it” lors de la création de la sauvegarde

Cela fait quelques jours que Backup Manager, qui me sert à sauvegarder automatiquement les fichiers et bases de données du site sur le serveur de sauvegarde, renvoie une erreur lors de la création d’un de mes fichiers de sauvegarde, alors que tout se passait sans encombres jusqu’alors.

C’est gênant dans le sens où on ne sait pas vraiment ce qui a empêché la bonne création du fichier et on ne peut vraiment être certain de l’intégrité du fichier de sauvegarde, ce qui est critique.

Voici le message d’erreur reçu par email à la fin de la sauvegarde :

Unable to create "/home/archives/mail.skyminds.net-home.20180208.master.tar.gz", check /tmp/bm-tarball.log.TZ2VAU
1 error occurred during the tarball generation.

Et voici le contenu du fichier log en question :

tar: /wp-content/ file changed as we read it

Étapes du débogage

Le moins que l’on puisse dire, c’est que tar ne nous donne pas vraiment d’indications sur la cause du problème. Un fichier qui change lors de la lecture, d’accord mais lequel ? De plus, il indique un répertoire et non un fichier précis.

Dans le fichier de configuration de Backup Manager, il est possible de choisir plusieurs formats de fichier pour compresser les fichiers de sauvegarde. J’utilise .tar.gz puisque tous mes machines tournent sous Unix mais là, j’ai changé la configuration pour utiliser le format zip.

On relance le script de sauvegarde : zip est beaucoup plus loquace dans ses messages d’erreur !

Voici ce qu’il nous indique :

zip warning: Not all files were readable
  files/entries read:  55621 (1.3G bytes)  skipped:  96 (414K bytes)

Très bien. Il ne nous reste plus qu’à trouver quels sont ces fichiers qui n’ont pas les droits de lecture.

A la racine du site, on lance donc une recherche pour trouver tous les fichiers et dossiers qui n’auraient pas les droits basiques de lecture (read) :

find . ! -perm -o=r

Résultat :

./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---internal-metadatas---B0089KSLUY
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---internal-metadatas---CustomerReviews_B004LS7G3G
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---CustomerReviews_B00B2OI0FU
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---B00JGYYQ24
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---CustomerReviews_B006H4R9LG
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---internal-metadatas---B005BHE48Q
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---internal-metadatas---B00H2O1YOI
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---CustomerReviews_B00MVQLMPI
./wp-content/plugins/amazonsimpleadmin/cache/zend_cache---B017EOYW9Y

Il s’agit donc de fichiers de cache de produits Amazon, qui sont absolument inutiles pour les sauvegardes: nous allons donc exclure ce répertoire de cache de nos fichiers de backup.

Suppression des répertoires de cache avant compression des archives

Dans la configuration de Backup Manager, ajoutez le chemin des répertoires de cache de quasiment tous les plugins WordPress :

export BM_TARBALL_BLACKLIST="/home/public_html/wp-content/plugins/*/cache/* /home/public_html/wp-content/*cache*"

Sauvegardez le fichier et relancez votre script de backup.

Méthode plus radicale : éditer le script

Si la méthode précédente ne porte pas ses fruits, en voici une autre. Il suffit de modifier la valeur du chmod dans ces deux fichiers :

/wp-content/plugins/amazonsimpleadmin/lib/AsaZend/Cache/Backend/File.php
/wp-content/plugins/amazonsimpleadmin/lib/AsaZend/Cache/Backend/Static.php

Cherchez le chmod 600 :

'cache_file_umask' => 0600,

et remplacez-le par un chmod 644:

'cache_file_umask' => 0644,

Tada, plus d’erreur et des fichiers de sauvegarde propres, sans fichiers de cache inutiles !

Je suis assez content d’avoir trouvé une solution à ce problème assez récurrent.

Le fait d’avoir momentanément modifié le type d’archive à créer a bien aidé à isoler la cause du problème.