Connaître le chemin absolu d’un script à l’intérieur de celui-ci

On utilise ici une particularité de bash donc attention si vous n’utilisez pas le même shell.

La prise de variable se fait comme ceci :

DIR_SCRIPT="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"

Découpons tout ceci.

Premièrement, DIR_SCRIPT est le nom de la variable que nous pourrons utiliser ensuite.

Ensuite, $(cd "$(dirname "${BASH_SOURCE[0]}")" que nous allons découper en plusieurs parties.
– La plus importante à comprendre : ${BASH_SOURCE[0]}
C’est ici que se joue la particularité à bash de ce script. BASH_SOURCE[0] (ou BASH_SOURCE) contient le chemin (potentiellement relatif) du script qui y fait appel dans tous les scénarios d’invocation possible. Ceci inclue lorsque le script est sourcé, ce qui n’est pas le cas de $0 communément utilisé. $0 est un composant de la spécification POSIX pour les shell alors que BASH_SOURCE, comme son nom l’indique, est spécifique à bash.
– Ensuite dirname permet d’enlever le dernier composant du nom du fichier
– Finalement, cd redirige le script dans ce dossier identifié

Nous redirigeons ensuite avec > /dev/null 2>&1 toute erreur d’affichage ou tout affichage vers /dev/null.

Enfin, nous exécutons pwd dans le nouvel emplacement où nous nous trouvons afin d’en récupérer le chemin absolu. Le résultat de toutes ces opérations est ensuite stocké dans notre variable DIR_SCRIPT.

Installer le plugin Freebox sur VLC

J’avais rédigé des articles sur les dernières versions de VLC pour préciser comment remettre l’ancien plugin Freebox TV, jadis distribué avec le logiciel, et qui a disparu depuis quelques versions. Je tiens à remercier propergol dans les commentaires qui m’a montré une manière bien plus simple d’ajouter ce plugin rendant obsolète toutes mes anciennes explications. 

VLC est, depuis quelques versions, équipé d’un gestionnaire de plugins accessible depuis le menu Outils -> Extensions et Greffons. Un fois dans ce gestionnaire, rafraîchissez la liste des plugins disponibles à l’aide du bouton en bas à droite dans l’onglet Gestionnaire d’extensions puis cherchez le plugin Freebox TV. Il ne vous reste plus qu’à le sélectionner et à l’installer pour profiter des chaînes Freebox directement depuis votre lecteur vidéo VLC préféré.

EDIT : Je prends le temps de rajouter une ligne car je vois les commentaires s’accumuler pour ce sujet mais je ne suis plus chez free depuis plus d’un an donc je ne peux plus mettre les procédures à jour pour profiter de cette fonctionnalité. Bon courage.

Profiter des chaînes TV Free sur VLC 2.2.0

Je sors de mon mutisme de presque un an pour vous communiquer cela mais vu que je revois l’affluence augmenter depuis la nouvelles version de VLC, je tiens à vous préciser que la technique utilisée pour accéder à vos chaînes TV depuis VLC 2.1.0 est toujours fonctionnelle sur VLC 2.2.0

Pour réinstaller la lecture de vos chaînes TV à partir de votre Freebox sur VLC 2.2.0, suivez les instructions expliquées dans le post : Lire la TV Free sur VLC 2.1.0 et 2.1.1

Retour de libre en fête et actualités

Voilà longtemps que je me suis fait silencieux et j’ai pourtant des milliers d’articles à écrire (Bon ok pas autant et je me suis pourtant déjà promis 20 000 fois de ne pas exagérer).

Tout d’abord un retour sur la journée Libre en Fête. La journée s’est très bien passée, de nombreux curieux et libristes étaient présents et les conférences ont, semble-t-il, intéressé beaucoup de monde. Elles sont d’ailleurs disponibles sur la chaîne Youtube du Laboratoire Linux de l’école SUPINFO à l’adresse : http://www.youtube.com/user/LaboLinux
Vous pouvez aussi retrouver les slides et les sources du projet android sur le site du laboratoire : http://clermont.labo-linux.org/

En ce qui concerne les articles, je suis actuellement à temps plein en entreprise et la motivation n’est pas toujours là après une journée de travail. Du coup ça s’accumule un peu mais je prendrais un jour de congé (un jour) pour rattraper tout ça. Si vous voulez éviter de revenir en quête de nouveauté régulièrement, le flux RSS fonctionne bien : http://www.laurentsanselme.com/feed

Programme de la journée Libre en Fête 2014

J’ai oublié d’en reparler ici mais le programme de la journée Libre en Fête est tombé. Nous avons donc :

Accueil des participants dès 9H30

10H15 : Opswork, chef dans Amazon Web Service
11H30 : La production d’une application Android
————————–————————–—-
14H00 : Raspberry Pi, un concentré de liberté
15H15 : Atelier Android / Install Party / Trivialibre
16H30 : Virtualisation avec Proxmox
17H45 : Présentation de MicroscopeJS

Autant dire une journée bien remplie et touchant à tous les domaines. Je suis en train de finaliser de mon côté la conférence sur le Raspberry Pi et j’espère qu’elle vous plaira.

N’oubliez pas que vous pouvez entrer en contact avec d’autres participants sur la page facebook de l’événement : https://www.facebook.com/events/1377039735889910

Vous pouvez aussi retrouver les conférences de l’an dernier sur le site du laboratoire Linux : http://clermont.labo-linux.org/

Enfin si ces supports ne sont pas disponibles (qui sait Facebook est peut-être tombé …), il reste la page de l’agenda du libre : http://www.agendadulibre.org/showevent.php?id=8308

En vous attendant nombreux au 37 Rue Gonod dans les locaux de l’école SUPINFO à Clermont-Ferrand.

A samedi !

Journée Libre en Fête 2014 Clermont-Ferrand

Affiche de l'événement Libre en Fête 2014 à SUPINFO Clermont-Ferrand

Voilà une petite communication pour vous parler d’un événement qui va avoir lieu le Samedi 29 Mars à Clermont-Ferrand sur le campus de l’école SUPINFO au 37 Rue Gonod.

Cet événement est la journée Libre en Fête. Initiative portée par l’April, c’est une journée de conférences et d’activités autour du logiciel libre et du monde du libre de manière générale. J’avais déjà organisé l’événement l’année dernière et ça avait été un franc succès. Vous pouvez retrouver toutes les conférences de l’an dernier pour vous faire une idée sur le site du Laboratoire Linuxhttp://clermont.labo-linux.org/blog/view/79/les-conferences-de-libre-en-fete-sont-disponibles

Le programme n’est pas encore fixé pour cette année mais vous pouvez vous tenir au courant sur les différentes pages de l’événement :

En tout cas si vous êtes sur Clermont-Ferrand le Samedi 29 Mars, vous êtes les bienvenus pour participer à cette journée et peut-être vous affranchir de quelques solutions propriétaires. En tout cas vous rencontrerez pleins de libristes qui pourront vous apporter les réponses à toutes vos questions.

VTFFAAS – Projet Python

Cela commençait à faire quelques temps que je n’avais pas réellement codé car j’avais surtout tendance à faire du système ou du réseau. Du coup, pour les besoins d’une présentation dans le cadre du Laboratoire Web de mon école, je me suis penché sur les possibilités qu’offrait Python dans le développement Web.

J’ai commencé par regarder les possibilités qu’offrait python seul puis je suis passé à des micro-framework comme Bottle Py ou Flask. Je n’ai pas encore poussé les recherches jusqu’à Django qui supporte enfin la version 3 de Python.

J’ai donc voulu me faire un petit POC pour cette présentation et j’ai réfléchis à ce que je pouvais faire qui soit assez parlant. Il en est ressorti ceci : http://vtffaas.com/

Va Te Faire Foutre As A Service est une plateforme conçue pour permettre facilement de dire à quelqu’un d’aller de se faire foutre.

Le principe de cette plateforme est simple, différents messages sont pré-configurés et on peut les appeler en modifiant certaines variables directement depuis l’URL. Un raccourcisseur d’URL va bientôt être intégré sur la plateforme.

Mine de rien, même si l’utilité d’une telle plateforme est bien évidemment discutable, au niveau du panel d’options vues, elle est très intéressante. J’ai ainsi pu voir les redirections, la manière de traiter les fonctions Python en fonction des appels Web, les connexions à la base de données, les déploiements standalone comme au travers d’Apache, …

En tout cas, Python, bien qu’encore handicapé par le méli-mélo permanent qu’est l’existence de 2 versions non compatibles entre elles du langage, offre des possibilités et des temps de réponse parfaitement adaptés au Web.

Changer la langue de la partie administration de WordPress

Depuis que j’ai mis en place ce blog, il a toujours été en langue anglaise par défaut. La raison est que je préfère avoir une interface administrateur en anglais où les traductions ne risquent pas d’être approximatives et où les indications qu’il m’est possible de trouver sur internet correspondent directement.

Alors bien sûr ceci avait tout de même un petit problème, les éléments de mon thème étaient eux aussi en anglais. J’avais donc un blog dont la langue spécifiée dans les balises méta est l’anglais, dont les indications comme les navigations entre posts sont en anglais mais dont la langue des articles est le français.

J’ai donc cherché à dissocier la partie administration de la partie affichage et j’ai trouvé un plugin qui convient parfaitement. Il s’appelle Plugin Language Switcher et permet de sélectionner la langue dans laquelle on veut que la partie d’administration soit affichée, sachant qu’il utilise de toute façon la langue spécifiée dans la variable WP_LANG du fichier wp-config.php pour afficher les pages publiques du site.

Remettre les chaines TV Free sur VLC 2.1.3

Les versions avancent et toujours pas de retour des chaînes TV Free dans le lecteur VLC. Avec cette version 2.1.3 du lecteur multimédia, il est toujours nécessaire de suivre la procédure que j’avais précédemment écrite et intitulée Lire la TV Free sur VLC 2.1.0 et 2.1.1.

Après cette petite manipulation, vous pourrez de nouveau profiter de vos chaînes TV sur votre ordinateur à l’aide de votre Freebox au travers de la version 2.1.3 de VLC.

Changer les couleurs des thèmes Twenty Fourteen et Twenty Thirteen

Je travaille actuellement sur un magazine web basé sur le cinéma. J’en parlerai plus longuement ici quand ce dernier sera présentable à la vue de tous mais pour l’instant motus.

Comble de la chance, le thème annuel nommé Twenty Fourteen et conçu par les équipes de WordPress est dédié aux magazines web. J’ai donc décidé de me baser sur celui ci dans un premier temps le temps que mes contenus se mettent en place.

Ce thème a pour couleurs principales le noir et le vert. Ceci ne convenait pas trop à la vision de mon magazine et j’ai d’abord commencé par créer un thème enfant pour changer tout ça quand je suis tombé sur le plugin Fourteen Colors.

Grâce à ce petit rajout, deux nouveaux color picker apparaissent dans Appearance -> Customize -> Colors (ou Apparence -> Personnaliser -> Couleurs) et qui permettent de changer les parties noirs et vertes de base.

C’est la même personne (Nick Halsey) qui a créé le plugin Thirteen Colors dont le but est similaire mais pour le thème Twenty Thirteen. Après activation, dans le même emplacement, il devient possible de modifier toutes les différentes couleurs utilisées.