Téléchargez automatiquement les sous-titres de vos vidéos avec FlexGet et Subliminal photo

Téléchargez automatiquement les sous-titres de vos vidéos avec FlexGet et Subliminal

Si vous avez suivi le tutoriel sur Flexget pour télécharger vos torrents automatiquement avec Transmission, voici un petit complément qui vous permettra de récupérer les sous-titres automatiquement, de manière périodique.

Je considère ici que l’installation de Flexget est déjà opérationnelle.

Installation de subliminal

S’il n’est déjà présent sur votre serveur/poste de travail, installez subliminal:

pip install subliminal

Configuration des sous-titres

Editez le fichier de configuration de FlexGet, config.yml et ajoutez-y cette nouvelle tâche:

tasks:
  get-subtitles:
    filesystem:
      path: 
        - d:\media\incoming         # on Windows
        - /home/incoming          # unix
      regexp: '.*\.(avi|mkv|mp4)$'  # only include filenames with these extensions
      recursive: yes
    accept_all: yes
    seen: local                     # seen shouldn't interfer with anything outside this subtitles task
    subliminal:
      languages:
        - eng
      alternatives:
        - fra
      exact_match: yes
      #only use the following providers
      providers: [addic7ed, opensubtitles, tvsubtitles]
      single: no
      hearing_impaired: yes
      authentication:               #consider using the variables plugin
        addic7ed:
          username: my_user
          password: my_password
        opensubtitles:
          username: other_user
          password: other_passswordCode language: PHP (php)

Pensez à éditer le chemin du répertoire qui contient vos fichiers vidéo (lignes 5-6), suivant que vous êtes sous Windows ou Unix. N’oubliez pas de mettre les identifiants de compte addic7ed et opensubtitles.

Il ne vous reste plus qu’à lancer FlexGet et celui-ci se chargera de récupérer les sous-titres de tous les fichiers vidéos contenus dans le répertoire que vous avez défini dans la configuration:

flexget execute

Enjoy!

Honeywagon - Billie Jean photo

Honeywagon – Billie Jean

Honeywagon est un groupe de bluegrass qui vient des collines d’Hollywood.

Le groupe est né en 2010 grâce à l’impulsion de Bryan Clark (aka “BC”), et Ben Levine (aka “Mo Levone”, “Benwell”) qui voulaient créer du bluegrass à la fois joyeux et subversif.

Voici une reprise de Mickael Jackson par Honeywagon, Billie Jean :

Pour la petite histoire, le mot honeywagon en américain est un mot argotique qui fait référence au camion d’épandage (qui projette le contenu des fosses septiques dans les champs comme engrais).

Au Royaume-Uni, cela désigne la petite caravane qui contient toilettes et vestiaires sur les sets de tournage des films et séries.

Python : résoudre l'erreur

Python : résoudre l’erreur “ImportError: cannot import name main”

Pip écrasé par une nouvelle version

Suite à une mauvaise manipulation, j’ai malencontreusement écrasé ma version de pip installée par APT en faisant un pip install pip.

Après cela, toute commande lancée par pip donne cette erreur:

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name mainCode language: JavaScript (javascript)

Pas glop! Si cela vous arrive un jour, voici comment retrouver la version pip initiale, installée par votre gestionnaire de paquet APT.

Retrouver la version pip initiale (apt)

On marque python2.7 comme binaire Python par défault en le sélectionnant dans cette liste (si besoin):

update-alternatives --config python

On désinstalle pip, dans APT et dans PIP :

python -m pip uninstall pip
apt purge --autoremove python-pip

On réinstalle pip avec APT:

apt install python-pip

Et on vérifie la version de pip :

pip --version

qui nous donne:

pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)Code language: JavaScript (javascript)

Et voilà, nous venons de retrouver une version de pip utilisable sur notre système.

Note : ne pas tenter de mettre à jour pip manuellement, il vaut mieux laisser le gestionnaire de paquet gérer les mises à jour de ce paquet lorsque cela est nécessaire, au fil des mises à jour.

NginX : résoudre

NginX : résoudre “upstream sent too big header while reading response header from upstream”

Nginx: des entêtes trop larges

Lors de la mise en ligne d’un nouveau site, je suis tombé sur une page qui ne fonctionnait pas et donnait une erreur 502 avec ce message dans les logs:

upstream sent too big header while reading response header from upstreamCode language: JavaScript (javascript)

Solution: augmenter la taille des entêtes

Si votre serveur utilise NginX, il suffit d’ajouter ces deux lignes à votre server block pour que tout rentre dans l’ordre:

fastcgi_buffers 16 16k; 
fastcgi_buffer_size 32k;

L’augmentation de la taille des buffers permet d’envoyer toutes les données d’un coup d’un seul, ce qui résout l’erreur.

Il ne reste plus ensuite qu’à relancer le serveur NginX:

service nginx restart

Hop, problème réglé.

MySQL : résoudre le message

MySQL : résoudre “Warning: Using a password on the command line interface can be insecure.”

J’ai récemment écrit un petit script bash qui me permet de sauvegarder rapidement toutes les bases de données d’un serveur. Le script est lancé par une tâche cron automatiquement, tous les jours.

Si l’on passe l’utilisateur et le mot de passe SQL dans la requête, avec mysql ou mysqldump, vous obtiendrez très certainement le message d’avertissement suivant:

Warning: Using a password on the command line interface can be insecure.Code language: PHP (php)

Et pour cause : cela veut dire que n’importe qui ayant accès au serveur pourra voir, dans les logs ou avec un simple ps, vos informations de connexion à vos bases de données. Ce n’est pas ce qui se fait de mieux en matière de sécurité !

Une solution est de passer en argument un fichier qui contiendra vos données de connexion à la base de données.

Donc, au lieu d’écrire :

mysqldump -u $USER -p$PASSWORD --databases $db > $BACKUP_PATH/$date-$db.sqlCode language: PHP (php)

Il vaut mieux écrire:

mysqldump --defaults-extra-file=/etc/mysql/mysql-backup-script.cnf --databases $db > $BACKUP_PATH/$date-$db.sqlCode language: PHP (php)

Note: L’argument --defaults-extra-file doit venir en premier, sinon il ne sera pas interprété.

Le fichier /etc/mysql/mysql-backup-script.cnf contient les identifiants de votre utilisateur SQL qui aura les droits sur chacune des bases de données à sauvegarder. Voici à quoi il ressemble:

[client]
user = 'backup'
password = 'GIGANTIC_SECURE_PASSWORD'Code language: JavaScript (javascript)

Par sécurité, on restreint les droits d’accès au fichier pour qu’il ne soit pas lisible par tout le monde:

chmod 400 /etc/mysql/mysql-backup-script.cnf

Il ne vous reste qu’à créer votre cron avec votre nouvelle commande, sans montrer les identifiants SQL en clair.

BRADAFRAMANADAMADA - Légalité photo

BRADAFRAMANADAMADA – Légalité

Vincent Kucholl et Vincent Veillon sont deux humoristes suisses qui oeuvrent dans l’émission 120 minutes, diffusée sur RTS Un (Radio télévision suisse).

En plus de leurs sketchs, ils sont également à l’origine d’un groupe de reggae parodique, BRADAFRAMANADAMADA (“brother from another mother“), que je trouve très drôle.

Voici par exemple la chanson Légalité, qui demande au ministre de la santé suisse de légaliser le cannabis:

La musique est excellente, les paroles toutes autant, avec une bonne dose d’humour. C’est super sympa à écouter et on regrette que ce ne soit pas un “vrai” groupe parce qu’on irait bien le voir en concert !

Postfix : résoudre l'avertissement

Postfix : résoudre l’avertissement “Untrusted TLS connection established”

Si vous possédez votre propre serveur email, géré avec Postfix, vous pouvez parfois obtenir l’avertissement suivant, lorsque vous utilisez un certificat SSL/TLS :

postfix/smtp[13461]: Untrusted TLS connection established to gmail-smtp-in.l.google.com[64.233.166.27]:25: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)Code language: JavaScript (javascript)

La solution est très simple, il suffit d’éditer le fichier main.cf de Postfix :

nano /etc/postfix/main.cf

Et on y ajoute:

smtp_tls_CApath = /etc/ssl/certs
smtpd_tls_CApath = /etc/ssl/certsCode language: JavaScript (javascript)

Sauvegardez le fichier puis relancez Postfix :

service postfix restart

Envoyez un mail depuis le serveur, vous devriez maintenant obtenir le graal :

postfix/smtp[7243]: Trusted TLS connection established to gmail-smtp-in.l.google.com[2a00:1450:400c:c08::1a]:25: TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)Code language: JavaScript (javascript)

Et voilà, authentifié en TLS pour l’envoi de mail avec Postfix.

PHP : ajouter les directives

PHP : ajouter les directives “HttpOnly” et “Secure” aux cookies de session

Les directives “HttpOnly” et “Secure”

A l’heure où la grande majorité des sites internet sont passés à HTTPS, il n’est pas rare de constater que PHP ne sert toujours pas les cookies de session avec les directives “HttpOnly” et “Secure”.

Pourtant, les directives sont bien disponibles dans le fichier php.ini, il suffit donc de les activer.

Edition de php.ini

On édite donc notre fichier php.ini:

nano /etc/php/7.2/fpm/php.ini

Et on modifie ces valeurs :

session.cookie_httponly 1
session.cookie_secure 1
session.use_only_cookies 1Code language: CSS (css)

Enregistrez le fichier et relancez PHP:

service php7.2-fpm restartCode language: CSS (css)

Testez votre site de nouveau : les cookies de session contiennent maintenant les deux nouvelles directives :

set-cookie: PHPSESSID=7d5h81tfiuna3p2p00o1v7b13q; path=/; secure; HttpOnlyCode language: JavaScript (javascript)

Cela ne s’applique pas à tous les cookies créés par les plugins ou applications du site.

Il faudrait pour cela que le serveur, nginx, possède nativement le module nginx_cookie_flag_module.

Silverchair - Anthem For The Year 2000  photo

Silverchair – Anthem For The Year 2000

The early years

Silverchair est un groupe de rock australien, formé en 1992 en tant que Innocent Criminals à Merewether, à Newcastle, avec Ben Gillies à la batterie, Daniel Johns au chant et à la guitare, et Chris Joannou à la guitare basse – alors qu’ils n’ont que 12 ans.

Le groupe obtient son grand succès au milieu de 1994 en remportant un concours de démonstration national dirigé par la chaîne de télévision SBS Nomad et la station de radio ABC Triple J. Le groupe signe chez Murmur et collectionne succès sur les scènes australiennes et internationales.

Dans une interview accordée au magazine Melbourne Buzz en 1994, le groupe affirmait le nom du groupe était tiré de “Sliver” de Nirvana et de “Berlin Chair” de You Am I, qui avait donné “Silver Chair”.

Il a ensuite été révélé qu’ils avaient été nommés d’après le roman The Silver Chair de la série The Chronicles of Narnia, écrit par C. Lewis.

Frogstomp (1995)

Le premier album de Silverchair, Frogstomp, est enregistré en neuf jours avec une production de Kevin Shirley (Lime Spiders, Peter Wells) et est sorti en mars 1995. Au moment de l’enregistrement, les membres du groupe ont 15 ans et fréquentent toujours le lycée.

Frogstomp devient album numéro un en Australie et en Nouvelle-Zélande et atteint le Top 10 du Billboard 200, faisant de Silverchair le premier groupe australien à le faire depuis INXS.

Alors que Frogstomp et “Tomorrow” continuent de gagner en popularité en 1995, le groupe effectue une tournée aux États-Unis où il assurent la première partie des Red Hot Chili Peppers en juin, The Ramones en septembre et jouent sur le toit du Radio City Music Hall aux MTV Music Awards.

Freak Show (1996)

Silverchair commence à enregistrer son deuxième album studio, Freak Show, en mai 1996, alors qu’il connait le succès de Frogstomp en Australie et aux États-Unis. Il est produit par Nick Launay (Birthday Party, Models, Midnight Oil) et sort en février 1997.

Neon Ballroom (1999)

À la fin de 1997, le trio termine ses études secondaires et, à partir de mai 1998, il travaille sur son troisième album, Neon Ballroom, à nouveau produit par Launay.

L’album sort en mars 1999 et culmine au premier rang en Australie, avec trois singles du top 20 australien: “Anthem for the Year 2000”, “Ana’s Song (Open Fire)” et “Miss You Love”.

Diorama (2002)

En juin 2001, Silverchair entre en studio à Sydney avec le producteur David Bottrill (Tool, Peter Gabriel, King Crimson) pour commencer à travailler sur leur quatrième album, Diorama. Le nom de l’album signifie “un monde dans un monde”.

À la suite des ARIA Awards 2002, le groupe annonce un hiatus indéterminé. Johns a déclaré que c’était nécessaire “étant donné que le groupe était ensemble depuis plus de dix ans et n’avait que 23 ans en moyenne”.

Young Modern (2007)

Young Modern sort en mars 2007 et ils deviennent les premiers artistes à posséder cinq albums numéro un. En juin, Silverchair et le groupe de rock Powderfinger annoncent la tournée Across the Great Divide.

La tournée permet de promouvoir les efforts de Reconciliation Australia visant à combler l’écart de 17 ans d’espérance de vie entre enfants autochtones et non autochtones. Les acteurs de la tournée sont John Butler, Missy Higgins, Kev Carmody, Troy Cassar-Daley, Clare Bowditch et Deborah Conway.

Le 25 mai 2011, Silverchair announce un hiatus indéterminé:

We formed Silverchair nearly 20 years ago when we were just 12 years old. Today we stand by the same rules now as we did back then … if the band stops being fun and if it’s no longer fulfilling creatively, then we need to stop. […] Despite our best efforts over the last year or so, it’s become increasingly clear that the spark simply isn’t there between the three of us at the moment. Therefore after much soul searching we wanted to let you know that we’re putting Silverchair into “indefinite hibernation” and we’ve decided to each do our own thing for the foreseeable future.

— Daniel, Ben and Chris, chairpage.com (Silverchair Official Website), 25 May 2011.
Résoudre l'erreur

Résoudre l’erreur “/var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable”

Lors d’une mise à jour APT, il arrive qu’un installeur vous demande s’il faut écraser ou non un des fichiers de configuration existant. C’est le cas notamment de certaines versions de PHP qui requièrent une mise à jour du fichier php.ini.

Si vous êtes derrière votre terminal, pas de problème. Si par contre, vous ne prêtez pas attention à votre terminal, pensant que tout s’est mis à jour, ou si votre connexion SSH est rompue lors de l’installation, vous risquez d’avoir dpkg en vrac, avec une installation de paquet qui restera ‘en cours”.

Concrètement, vous obtiendrez un de ces messages:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing package XXXXX:amd64 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 XXXXX:amd64
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)Code language: PHP (php)

Mais pas de panique, il est très simple de résoudre le problème en quelques commandes.

Commencez par vérifiez quel est le processus responsable du fichier en question:

fuser -v /var/cache/debconf/config.datCode language: JavaScript (javascript)

Résultat :

USER        PID ACCESS COMMAND
/var/cache/debconf/config.dat:
root       8756 F.... frontendCode language: JavaScript (javascript)

Il ne nous reste plus qu’à tuer proprement le processus:

kill 8756

Il ne vous reste plus qu’à relancer vos commandes apt habituelles, tout est redevenu opérationnel.


Analysis of The Handmaid's Tale by Margaret Atwood photo

An analysis of The Handmaid’s Tale by Margaret Atwood

Introduction

Margaret Atwood is a Canadian writer born in 1931, who studied literature in Toronto. In the 1960s, she was a graduate specialist in Harvard and then came back to Canada to teach literature. She was a well-known poet with The Edible Woman (1969), Surfacing (1972), Life before man (1979), The Robber Bride (1993).

Margaret Atwood is a very prolific artist, involved in the feminist movement and human rights issues on the international scene. She takes an interest in the narrative form and draws on different literary genres : Gothic romance, fairy tale, spy thriller, science fiction and history. She challenges the limits of traditional genres.

She takes an interest in social and political issues :

  • relations between men and women
  • fundamentalism and excess of puritanism
  • ecological interest
  • strong defense of basic human rights
  • a warning against oppression

She takes side to protest : The Handmaid’s Tale is a protest, a denunciation of the American way of life and imperialism :

In the States, the machinery of government is out of control, it’s too big […], it runs right over your great democratic ideals.

— Margaret Atwood

America is a starting point to denounce politics. The Handmaid’s Tale encourages a wider view and is set in no specific space and time.

Summary

The Handmaid’s Tale is set in  a near future in the USA. A group of the right-wing fundamentalists has assassinated the American President, over-thrown the elected Congress and denied both jobs and education to women.

All this was facilitated by technological progress:

All they needed to do is to push few buttons. We are cut off.

The Handmaid’s Tale, p107.

They established a new republic called Gilead, on patriarchal lines, derived from the Old Testament in the Bible, 17th century American puritanism and the American New Right from the 1980’s. Women became slaves and homosexuals “gender traitors” (p53). Homosexuals, old women and non-white people are sent to the colonies because they are unwanted.

Infertile women (the result of pollution and nuclear plants accidents leading to a rise in birth defects) are sent to the colonies as well.

Fertile women are indoctrinated by the “Rachel and Leah Centre”, also known as the “Red Centre” and parcelled out to “Commanders”. They are called Handmaids and have to bear the children of the elite.

Women are pressed in 1 of 8 categories :

  • Commanders’ wives
  • Widows
  • Aunts
  • Handmaids
  • Marthas
  • Econowives
  • Jezebels
  • Unwomen (sent to the colonies)

Men do not escape characterization either:

  • Commanders
  • Sons of Jacobs
  • The Eyes (of the Lord)
  • The Angels
  • The Guardians of the Faith

Offred is the narrator of her own story. She is the speaking voice of the novel. As a handmaid, Offred’s body is at the service of a Commander, “for reproductive purposes” (p316). She’s a “national resource”.

Yet, she resists the all-powerful patriarchal laws based on the Bible to tell her story of the silenced female servants.

From the opening line, we are presented a survival narrative and a female resistance :

  • survival of love : affair with Nick
  • flashbacks, sudden jumps backwards in time
  • focus on pre-Gilead (pornography, artificial insemination) and the moral decay associated to such a period.

Her discourse of survival revolves around various contemporary issues : religion (fanaticism and excess), feminism (patriarchal control of women’s bodies), ecology (troubles), a critique of the return to traditional values, and the paradoxes of contemporary feminism.

The historical notes make the epilogue. They give another view on Gilead’s regime and make you think. The narrator is Professor Piexoto, and his speech is delivered at the University of Denay, Nunavit, in the year 2195, a long time after Offred’s narrative. We are encouraged to believe Offred’s story.

The two goals of the historical notes are :

  • fill in some of the background information regarding Gilead and tell how Offred’s story is discovered.
  • it never stops to charge us readers, especially on questions of interpretation : it’s a totally different story with prejudiced views of Offred’s story.

As a conclusion, we shouldn’t forget that the whole novel is full of irony. The truth is out there and not in Piexoto’s speech. Truth is never to be found.

We have the power to choose, to take some distance from what we read. All has been set to make the readers think: “are there any questions?” is addressed to the readers. “Context is all” (p202) : it smacks off the puritan ethos/values.

The New Right is represented by Reagan and Bush. It was very powerful and harked back to puritan inheritance. Gilead is an extreme yet satirized version of the ideology. To what extent does Gilead endorse the shackles (values) of Puritanism ?

  • absolute authority over the population by a male elite acting in the name of God.
  • biblical references  to underwrite its choices and attitudes. (“The penalty for rape is death”) :

It’s a way of imposing a new ideology:

  • intolerance towards the others
  • very rigid hierarchy, with categories of people
  • imposed common rules : self-denial, obedience, strict upbringing and education of women.

Women are supposed to be productive : it’s a narrow-minded and puritan attitude. Offred is nameless : she’s “Of Fred” and “offered”.

Offred is the woman on whom puritan values are applied :

  • side of the captors: she analyses the system.
  • side of the prisoners : she tells her own story.

Offred is not simply a witness, she reveals details on an unknown community. She’s challenging the system. She’s faithful to her values and expresses her distress in theocracy (the combination of politics and religion).

Offred is part of Atwood’s life because she expresses her own distress and disgust for the American system.

At the beginning of the novel, there is a dedication “For Mary Webster…” – Mary Webster was a witch, hanged in the 1680’s and also Atwood’s relative – “and Perry Miller”, who was a great scholar in Harvard.

The dedication is a combination of puritanism of the 17th and 20th centuries, which shows that history repeats itself. Gilead is not the first society poisoned with fanaticism (not the first and won’t be the last) – Roumania with Ceaucescu springs to mind but there are heaps of examples.

We have to be careful and avoid a nightmare like Gilead for our own future. Theocracies should not prevail as the price exacted is slavery and all loss of freedoms.

Utopia and Dystopia

Utopia was first defined in Plato’s Republic (-350 BC). Imaginary and fictions and ideals were praised by Thomas More in Utopia (1516). The better society coincides with the discovery of America.

When you imagine a better society, you condemn the ills of your own society. Thomas More dreams of another society, where you demand social and technological improvements.

Utopia is nowhere to be found. I’m not being critical, utopia is nowhere. It’s a creation of my own. The Handmaid’s Tale is not a utopia for Offred but a dystopia, with an imperfect society but maybe she’s describing a utopia with dystopian elements: a negative vision of tyranny, an ecological disaster. She tells about the negative side of the system and the limits of utopias (which are two in the novel: Gilead and the feminist utopia: how sectarian thinking leads to chaos).

Margaret Atwood rejects the “unique thought”. The exploitation and servitude of women make up the dystopia, as well as the denunciation of totalitarianism (p115) and the denunciation of the dangers of propaganda through the manipulation and abuses of language in Gilead: “Aunts” and “Angels” bear a reassuring emotional connotation when they are in fact instruments of oppression. Offred will find indirect ways of denouncing the system put in place in Gilead.

Lire la suite

Luther saison 5 photo

Luther saison 5

Luther revient sur la BBC pour une cinquième saison de quatre épisodes.

Lorsque les ombres sans lune de Londres donnent naissance à un nouveau cauchemar, DCI John Luther (interprété par Idris Elba) est de nouveau appelé à s’immerger dans les profondeurs de la dépravation humaine.

Alors que les assassinats monstrueux et apparemment aveugles deviennent de plus en plus audacieux et publics, Luther et la nouvelle recrue D.S. Catherine Halliday (jouée par Wunmi Mosaku) sont pris dans un enchevêtrement complexe de pistes et de fausses directions qui semblent conçues pour protéger une corruption intouchable.

Mais alors même que l’affaire le rapproche plus que jamais du véritable visage du mal, Luther, réticent, est obligé de faire face aux démons sans sépulture de son propre passé récent. En revenant dans la ligne de tir, il doit choisir qui protéger et qui sacrifier.

Quel que soit son prochain geste, cela aura des conséquences dévastatrices pour son entourage – et changera John Luther pour toujours.

Amazon Prime Video