PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : Des émoticônes automatiques pour blogotext

mardi 8 novembre 2016 à 07:57

Blogotext, l'excellement moteur qui sert à faire tourner ce blog a été repris par BoboTiG il y a peu. On peut d'ailleurs constater que ça avance plutôt bien :

Puisque je suis tout bloqué avec une minerve, forcé à me tenir droit sans bouger, je n'ai d'autre choix que de geeker un peu. Si si, ça se dit! :)

Je me suis donc donné le défi de convertir automatiquement dans un commentaire les smileys. Ainsi, si quelqu'un écrit un ":" suivi de ")", on voit apparaître un magnifique ☺.
La mise en place est très naïve : un petit bout de javascript fait une boucle sur tous les conteneurs de type commentaire, puis remplace toutes les occurences de smileys "texte" par leur emoji équivalent.

Voici le code, à inclure à votre fichier list.html d'un thème :

<script>
var strtostr= [
    [/ :\\)/g,' ☺'], 
    [/ :\\(/g,' ☹'], 
    [/ :D/g,' 😃'],
    [/ :P/g,' 😋'],
    [/ :p/g,' 😋'],
    [/ ;\\)/g,' 😉'],
    [/ ;-\\)/g,' 😉'],
    [/ :\\//g,' 😕'],
    [/ :\\'\\(/g,' 😢'],
    [/ oO/g,' 😮'],
    [/ x\\.x/g,' 😵'],
    [/ O:\\)/g,' 😇'],
    [/ \\^\\^/g,' 😁']
];

var classes_to_replace = ["com-content"];


classes_to_replace.forEach(function(class_){
    var tochange = document.getElementsByClassName(class_);
    var j;
    for (j = 0; j < tochange.length; j++) {
        var i;
        for (i = 0; i < strtostr.length; i++) {
            var oldtxt = tochange[j].innerHTML;
            var newtxt = oldtxt.replace(strtostr[i][0],strtostr[i][1]);
            tochange[j].innerHTML = newtxt;
        }

    }
});


C'est très simple à personnaliser, il suffit de rajouter des entrées dans le tableau définit au début.

Le code doit sans doute pouvoir être optimisé, je n'ai jamais appris le javascript 😉 .
Alors certes, le javascript n'est peut-être pas la meilleure méthode, c'est sans doute moins rapide qu'en PHP, mais ça ne surcharge pas la génération des pages, et en plus, si quelqu'un a désactivé le javascript, je suppose qu'il n'a pas grand chose à faire des émojis.

Tiens en passant, il y a une liste des émojis ici : https://gist.github.com/endolith/157796

Voilà voilà, c'était le bout de code inutile mais indispensable de la journée, je vous laisse faire mumuse avec les smileys 😁

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.

Pierre-Alain Bandinelli : Se connecter à l'ESP8266 avec ampy d'Adafruit pour plus de facilité

mardi 8 novembre 2016 à 07:15

Dans les articles précédents (ici et ici), nous avons proposé de téléverser des fichiers sur l'ESP8266/NodeMCU à l'aide de l'utilitaire webcli.py fourni avec WebREPL. Si l'on accède physiquement à la puce (via le port série), il est possible d'utiliser l'utilitaire Ampy développé par Adafruit.

  1. Installons adafruit-ampy avec pip (pip3 si Python3)
pip3 install adafruit-ampy

Il se peut qu'il faille lancer cette commande en root ou avec sudo selon votre distribution.

  1. Flashons micropython sur le NodeMCU/ESP8266 sans surprise :
esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=8m 0 /path/to/esp8266-20161017-v1.8.5.bin
  1. Après re-démarrage, connectons-nous à l'ESP8266 pour vérifier que tout fonctionne correctement :
picocom /dev/ttyUSB0 -b 115200
  1. Connectons-nous alors à l'aide d'ampy et affichons la liste des fichiers contenus sur la puce avec l'option "ls" :
ampy -p /dev/ttyUSB0 ls

Sur l'ESP8266 fraîchement flashé, on verra seulement le fichier "boot.py".

  1. Pour ajouter un fichier, il faut utiliser l'option "put"
ampy -p /dev/ttyUSB0 put /path/to/file

Les commandes disponibles avec ampy sont :

  get    Télécharger un fichier depuis la puce.
  ls     Lister le contenu de la puce.
  mkdir  Créer un dossier sur la puce.
  put    Téléverser un fichier sur la puce.
  reset  Provoquer un soft reset/reboot de la puce.
  rm     Supprimer un fichier de la puce.
  run    Exécuter un script sur la puce et afficher la sortie standard.

Gravatar de Pierre-Alain Bandinelli
Original post of Pierre-Alain Bandinelli.Votez pour ce billet sur Planet Libre.

Articles similaires

System Linux : -bash: /bin/rm: Argument list too long

lundi 7 novembre 2016 à 16:11

rm.jpg

ça arrive...

Si vous arrivez à faire ramer votre serveur avec un ls

[...]                                                                                      
00626E49525_0_20130109172140_7991.jpg
00626E49525_0_20130109172140_7992.jpg
00626E49525_0_20130109172140_7993.jpg
00626E49525_0_20130109172140_7994.jpg
00626E49525_0_20130109172140_7995.jpg
00626E49525_0_20130109172140_7996.jpg
00626E49525_0_20130109172140_7997.jpg
00626E49525_0_20130109172140_7998.jpg
[...]

Des milliers de fichiers plus ou moins gras...

$ tintin@VM8-ovh:/surveillage/kamera3 # rm -rf *.jpg
-bash: /bin/rm: Argument list too long

ou

$ tintin@VM8-ovh:/surveillage # rm -rf kamera3
rm: cannot remove ‘Kamera3’: Directory not empty

du coup la solution simple :

$ tintin@VM8-ovh:/surveillage # rm -R -f kamera3

Gravatar de System Linux
Original post of System Linux.Votez pour ce billet sur Planet Libre.

Articles similaires

alterlibriste : Podcasting : Pod404

lundi 7 novembre 2016 à 15:28

Reprise en douceur après une petite pause vacances avec la revue d’un nouveau podcast de l’APRIL : le Pod404

J’ai déjà parlé à plusieurs reprises sur ce blog du podcast de la revue de presse de l’APRIL à retrouver toutes les semaines dans lequel les articles de la revue de presse retenus par l’association sont commentés.

Dans le Pod404 qui est diffusé dans le même flux (http://audio.april.org/feed), les animateurs traitent d’un sujet en particulier : je n’ai rien à cacher, je veux juste que ça marche, le troll, le consommateur moyen, ...

Pendant une quinzaine de minutes, les avis personnels sont donnés sur ces sujets qui touchent de plus ou moins loin le monde du logiciel libre mais auquel tout libriste est confronté. Il n’y a pas de langue de bois et les discussions sont argumentées sans agressivité. De quoi nourrir les réflexions et apporter quelques billes lorsqu’il faut expliquer son point de vue à quelqu’un de moins averti.

Lancé en septembre, ce podcast compte pour le moment 4 épisodes mais ne semble pas avoir de régularité précise, il sera sans doute fait au gré des actualités et des sujets dont veulent débattre les animateurs.

Comme mise en bouche, je ne peux que conseiller l’épisode sur les trolls dont toutes les communautés semblent être pourvues et qui sont défendus comme preuve d’une bonne santé de celles-ci. Le libre se porte donc probablement très bien, quoi qu’en disent les trolls mauvaises langues.

Gravatar de alterlibriste
Original post of alterlibriste.Votez pour ce billet sur Planet Libre.

Remi Collet : Red Hat va fournir PHP 7.0 pour RHEL

lundi 7 novembre 2016 à 08:28

Annonce : Red Hat Software Collections 2.3 now beta

Que les accrocs de la stabilité se rassurent, PHP 5.3.3 reste la version standard fournit avec RHEL-6 et PHP 5.4.16 celle de RHEL-7.

Comme indiqué dans RHSCL product life cycle, les collections php54 et php55 ont atteint leur fin de vie. La collection rh-php56 est toujours maintenue est a été mise à jour en version 5.6.25

Nous disposerons donc bientôt d'un moyen officiel et supporté d'installer PHP version 5.6 ou 7.0, en parallèle  de la version système, sans affecter les composants standards. L'annonce prévoit un cycle de vie de 3 ans. La version fournit est la 7.0.10.

emblem-important-2-24.png Il s'agit pour l'instant uniquement d'une version Beta destinée à l'évaluation.

Pour plus d'informations sur l'installation et l'utilisation des SCL, vous pouvez consulter les autres billets déjà publiés à ce sujet :

emblem-notice-24.pngPour les utilisateurs des clones de RHEL (CentOS, Oracle, Scientific Linux, ...) vous pouvez utiliser le dépôt centos-sclo-rh-testing (maintenu par le SIG SCLo).

emblem-notice-24.pngPour ceux qui souhaitent plus d'extensions, vous pouvez utiliser la dépôt centos-sclo-sclo-testing.

En dehors de PHP, RHSCL 2.3 s’enrichit de plusieurs morceaux de choix, je retiendrais Redis 3.2 et MongoDB 3.2.

Il me semble que c'est une excellent nouvelle qui devrait aider à l'adoption des versions récentes de PHP dans le monde de l'entreprise.

emblem-question-24.pngSi vous avez des questions, j'ai même ouvert un nouveau Forum dédié : About PHP SCL.

Gravatar de Remi Collet
Original post of Remi Collet.Votez pour ce billet sur Planet Libre.

Articles similaires