An image capturing the exploration of a man in a boat against the backdrop of stars, creating a Voyage Imaginaire.

Le Voyage Imaginaire : l’exploration des mondes

  1. Le Voyage Imaginaire : l’exploration des mondes
  2. La structure narrative des 7 voyages de Sindbad le Marin
  3. Sindbad : la rhétorique de la vraisemblance
  4. Le Merveilleux, le Fantastique, et le Mythe dans Sindbad le Marin
  5. Jules Verne : Voyages au Cœur de l’Extraordinaire
  6. L’impact de l’illustration dans l’imaginaire vernien
  7. Géodésiques de la Terre et du Ciel
  8. Jules Verne et ses illustrateurs : une collaboration unique
  9. Jules Verne : les légendes sous les images
  10. Voyage au Centre de la Terre et Monde Perdu

Dans l’immense paysage de la littérature et de la culture, le voyage imaginaire se distingue comme un domaine fascinant, entrelaçant des récits qui naviguent au-delà des frontières du réel et de l’imaginaire. Cet élément intemporel, évoluant à travers les époques, s’inscrit profondément dans notre patrimoine culturel, reflétant nos rêves, nos peurs et nos désirs les plus intimes.

Cet article vise à explorer la symbiose entre les voyages imaginaires et les réalités qu’ils recèlent, telle qu’elle se manifeste dans divers récits à travers cultures et époques. Nous nous plongerons dans l’histoire de ce concept, en retraçant ses origines des traditions orales aux textes anciens, jetant les bases des interprétations modernes.

Le concept du voyage imaginaire a évolué depuis ses débuts dans les traditions orales, où il servait de vecteur à la transmission des valeurs et des croyances. En remontant aux racines de ces narrations, on découvre comment les textes anciens ont posé les jalons des interprétations modernes. Cette perspective historique révèle l’importance et la permanence de ces récits dans notre héritage culturel.

Les œuvres telles que “Les Mille et une nuits” et “L’Odyssée” illustrent de manière frappante la dualité des voyages imaginaires. Elles offrent différentes couches de compréhension pour les enfants et les adultes, mélangeant le réel et l’imaginaire. Ces récits mettent en lumière comment la réalité et la fiction peuvent coexister, enrichissant notre interprétation du monde et de notre place en son sein.

La tradition orale, souvent négligée au XVIIIe siècle au profit de la littérature écrite, a joué un rôle crucial dans la transmission des histoires et contes qui éveillent notre imagination. C’est cette tradition qui a précédé l’écriture, conservant des récits qui se retrouvent dans des cultures diverses, démontrant des parallélismes structuraux et des univers imaginaires similaires.

Les contes, tels que “Les Mille et une nuits”, servent à la fois un public d’enfants et d’adultes, offrant plusieurs niveaux de lecture. Ces histoires transmettent des messages universels, en dépit de leur apparence souvent enfantine ou fantastique. Des œuvres comme “Le Petit Prince”, “Les Voyages de Gulliver”, “Gargantua”, ainsi que “l’Iliade” et “L’Odyssée”, illustrent cette capacité des grands récits imaginaires à intégrer des éléments de réalité, captivant ainsi un large spectre d’audience sans exclure les enfants.

Les récits imaginaires ne sont pas seulement des sources de divertissement, mais aussi de puissants outils pédagogiques. Des œuvres comme “Pinocchio” et “Peter Pan” ne sont pas de simples contes pour enfants, mais portent en eux des leçons profondes sur la vie, la croissance et les défis universels. L’endurance de ces histoires à travers le temps soulève la question de leur universalité et de leur capacité à enseigner des leçons intemporelles.

En conclusion, cet article se propose d’analyser en détail ces récits imaginaires, explorant comment ils reflètent et influencent notre compréhension du monde. Cette exploration nous permettra de mieux saisir comment ces histoires façonnent notre voyage à travers la vie, nous offrant des perspectives uniques sur notre réalité et notre identité culturelle.

Lire la suite

An automatic computer screen displaying the message "sorry you have been blocked".

Contourner le blocage du WAF Cloudflare pour les uploads de zip dans WordPress

Le blocage des fichiers zip par le WAF (Web Application Firewall) de Cloudflare est un casse-tête pour de nombreux développeurs WordPress, surtout lors de la mise à jour de plugins et de thèmes. Heureusement, il existe une solution pour contourner ce problème sans compromettre la sécurité de votre site WordPress.

Pourquoi le WAF bloque-t-il les fichiers Zip ?

Cloudflare met régulièrement à jour ses Managed Rules pour renforcer la sécurité. Un upload de fichier zip peut être un vecteur pour des attaques malveéillantes, comme l’installation de shells. Ainsi, Cloudflare bloque ces requêtes pour protéger votre site.

Dans notre cas, par contre, cela nous empêche de faire nos mises à jour et c’est quand même plus simple de mettre à jour les plugins et thèmes payants avec un fichier zip, plutôt que de passer par SFTP ou wp-cli.

Solution #1: créer une exception dans le WAF de Cloudflare

Évidemment, nous n’allons pas désactiver ces règles qui fonctionnent si bien et ajoutent une couche de protection à notre site. Non, nous allons simplement créer une exception aux Managed Rules, que nous placerons avant tous les autres set de règles pour qu’elle soit prise en compte en priorité.

Étape 1: rendez-vous dans le Dashboard de Cloudflare

Allez dans Security > WAF > Managed Rules.

Voici ce que vous obtenez:

A screenshot of the WAF settings in Google Analytics showcasing blocked zip files.

Cliquez ensuite sur le bouton Add exception à droite.

Lire la suite

avif logo rgb

Recréer les fichiers AVIF corrompus

Cela fait une paire de fois que les images au format AVIF ne s’affichent pas sur SkyMinds et aujourd’hui, on règle le problème une bonne fois pour toute.

Concrètement, à chaque fois que j’uploade une image dans la bibliothèque de média de WordPress, plusieurs images sont créés: les miniatures bien sûr mais aussi un jeu d’images au format WEBP et au format AVIF. Tout se fait de manière automatique avec ShortPixel lors de l’upload.

Or, dernièrement certaines images ne s’affichent plus. Si on retire la source AVIF du DOM du document, le WEBP s’affiche bien, tout comme l’image originale en PNG ou JPG. C’est donc au niveau de la compression AVIF que cela coince.

Procédure de debug

Configuration NginX

Si vous vous souvenez bien, j’ai dans ma configuration NginX des directives pour donner la précédence aux formats AVIF et WEBP sur toutes mes images. Cela permet de servir en priorité les fichiers images aux formats les plus récents, avec un fallback sur les formats plus anciens (JPG, PNG notamment).

J’ai passé la configuration au peigne fin et il n’y a pas de problème à ce niveau. Les fichiers AVIF sont bien servis, le problème se trouve plus au niveau de l’encodage des fichiers.

Tester les images affectées

Lorsque je visionne un article avec une image affectée par le bug, elle ne saffiche pas mais apparait comme une image cassée. Lorsque l’on ouvre l’image dans un nouvel onglet, on obtient l’erreur suivante: “the image cannot be displayed because it contains errors“.

Je ne connais pas le nom des images affectées ni leur nombre (cela inclut aussi les miniatures) donc le plus simple est de dresser la liste des fichiers AVIF sur le site. Ensuite, je veux inspecter chaque image pour vérifier qu’elles possèdent bien les entêtes et bits nécessaires à leur bon affichage.

Commençons par installer les outils nécessaires pour examiner les fichiers AVIF:

apt install libavif-bin libavif13

On lance un test sur un fichier problématique:

avifdec /home/www/example/wp-content/uploads/2021/05/the-handmaids-tale-june-nick.avif /dev/null 

et voici le résultat:

Decoding with AV1 codec 'dav1d' (1 worker thread), please wait... 
ERROR: Failed to parse image: BMFF parsing failed 
Diagnostics: * Box[meta] does not have a Box[hdlr] as its first child box

L’erreur (“ERROR: Failed to parse image: BMFF parsing failed”), suggère que le fichier est en effet soit corrompu, soit incompatible donc nous allons le recréer.

Un script bash pour recréer tous les fichiers AVIF corrompus

Il est évident que nous n’allons pas tester tous les fichiers un par un. Maintenant que nous avons pu tester un fichier, nous allons créer une boucle pour tester tous les fichiers qui ont été uploadés sur le site : si le fichier est corrompu, nous allons le recréer, sinon on passe au suivant.

Lire la suite