PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

blog-libre : Un peu plus loin avec Termux

dimanche 12 juin 2016 à 06:00

Pour rappel Termux (GPLv3, disponible sur F-Droid) est un émulateur de terminal et d’environnement Linux pour Android (5.0 ou version ultérieure). J’en ai fait une courte description ici et nous avons vu comment jouer avec SSH et rsync ici. Aujourd’hui on va creuser notre tombe avec ce merveilleux outil.

Le projet

J’ai fini par comprendre que le développeur principal n’a pas prévu de documenter beaucoup, il se concentre sur le développement et répond aux nombreuses sollicitations sur le Google+ et le GitHub du projet. Pour avoir des nouvelles du projet, c’est sur Twitter. Il a aussi ouvert une page de don.

Les bonnes nouvelles

Termux supporte à présent nativement les architectures ARM 64 bits. Les packages mosh et autossh sont arrivés, on est donc en mesure de répondre à de nombreux scénarios de mobilité. Mosh permet notamment de maintenir la connexion SSH en roaming et supporte les connexions intermittentes liées aux Wi-Fi/3G/4G.

Cron et bash_profile

Pour me sentir réellement sous Linux, il me manquait des choses. Cron et les alias en font partie. Cron permet évidemment de gérer des tâches planifiées donc d’aller vers une certaine forme d’automatisation et les alias de simplifier la saisie des lignes de commande.

On commence par cron en créant le dossier qui va bien mkdir -p $PREFIX/var/spool/cron/crontabs/ puis on modifie la crontab en ajoutant nos tâches planifiées dedans avec crontab -e enfin on lance le daemon crond. Personnellement j’ai testé avec 45 7 * * * nmap 192.168.1.50 > $HOME/nmap.log.

Pour configurer nos alias et les variables d’environnement, on fait cd && nano .bash_profile.

export VISUAL=$PREFIX/bin/nano # Je préfère nano à vim pour m'amuser avec crontab -e
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias ee='exit' # Pour sortir
alias grepm='grep --color=always -Rnis $*' # Rechercher un mot dans tous les fichiers d'un répertoire
alias server='ssh -p 222 babar@192.168.1.50' # Pour me connecter à mon server@home
alias uu='apt update && apt upgrade' # On met à jour la liste des paquets disponibles puis on installe les versions les plus récentes des paquets

Et pour quelques tests de plus

Si ça peut vous donner quelques idées… Testé et approuvé de mon côté !

apt install ffmpeg imagemagick git make gcc openssl-dev python2-dev vim nmap dnsutils
pip install youtube-dl
ip addr

Next round

Installation de Ansible, mise au propre de .bash_profile et inputrc. Avec Ansible, cron, les alias, mosh et autossh, je peux administrer aisément un poste de n’importe où via téléphone/tablette. Je peux aussi éteindre/allumer mon server@home ou redémarrer un service dessus en 20 secondes.

Je compte voir si il est possible de tirer des raccourcis sur le bureau Android. C’est faisable puisque le développeur propose Termux:Widget.

Madame a insisté pour me faire un cadeau pour la fête des pères, je sens que mon futur petit clavier Bluetooth va m’accompagner partout et m’aidera à jouer avec Termux ;)

Gravatar de blog-libre
Original post of blog-libre.Votez pour ce billet sur Planet Libre.

Angristan : Installer Nginx depuis le dépôt officiel

dimanche 12 juin 2016 à 01:07

nginx

Le serveur web Nginx étant dispo sur toutes les distributions, les versions disponibles peuvent varier. Par exemple, tandis que la dernière version stable est la 1.10, Debian 8 ne l'a qu'en version 1.6 et Debian 7 en version 1.2 (soit une version sortie en 2012). Heureusement, Nginx fournit un dépôt officiel qui va nous permettre d'utiliser la dernière version stable ou mainline en date sans passer par la compilation (pourtant j'aime ça). Si vous passez souvent sur votre serveur je vous conseilles la version mainline, sinon je vous conseille la version stable, notamment pour les univers de production.

Debian

Le dépôt marchera sous : On ajoute la clé qui permet de vérifier le dépôt :
wget -O - http://nginx.org/keys/nginx_signing.key | apt-key add -
Dépôt stable :
echo "deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" > /etc/apt/sources.list
Dépôt mainline :
echo "deb http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx" > /etc/apt/sources.list
$(lsb_release -sc) permet de gagner du temps, il équivaut à jessie ou wheezy en fonction de votre version de Debian. On met à jour la liste des paquets :
apt-get update
Puis on installe Nginx :
apt-get install nginx

Ubuntu

Le dépôt marchera sous : On ajoute la clé qui permet de vérifier le dépôt :
wget -O - http://nginx.org/keys/nginx_signing.key | apt-key add -
Dépôt stable :
echo "deb http://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx" > /etc/apt/sources.list
Dépôt mainline :
echo "deb http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" > /etc/apt/sources.list
$(lsb_release -sc) permet de gagner du temps, il équivaut à trusty, xenial, etc, en fonction de votre version d'Ubuntu. On met à jour la liste des paquets :
apt-get update
Puis on installe Nginx :
apt-get install nginx

CentOS

Le dépôt est compatible CentOS 5, 6 et 7. Petit paquet à installer pour l'astuce de la variable :
yum install redhat-lsb
Dépôt stable :
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$(lsb_release -rs | cut -c1)/\\$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo
Dépôt mainline:
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$(lsb_release -rs | cut -c1)/\\$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo
$(lsb_release -rs | cut -c1) permet de gagner du temps : en fonction de votre version de CentOS, il sera remplacé par 5, 6 ou 7. On recharge la liste des paquets :
yum check-update
Puis on installe nginx :
yum install nginx
  On peut vérifier notre version de Nginx :
[root@test ~]# nginx -v
nginx version: nginx/1.10.1

Source

L'article Installer Nginx depuis le dépôt officiel a été publié sur Angristan

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

elementary OS : Quick News – Changement de nom pour Midori ?

samedi 11 juin 2016 à 22:27

C’est assez étonnant comme changement de nom, mais n’est ce qu’un changement de nom ? cette information semble apparaitre dans la révision 191 de Midori :

midori-epiphanyEst-ce qu’Epiphany deviendrait le navigateur par défaut ? C’est fort possible, attendons de voir dans quelques jours si cela se vérifie.

Source

Le billet Quick News – Changement de nom pour Midori ? a été publié sur le site de la elementary OS -

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

mozillaZine-fr : Protégé : Un dinosaure tombé dans la potion informatique quand il était petit

samedi 11 juin 2016 à 17:59

Cet article est protégé par un mot de passe. Pour le lire, veuillez saisir votre mot de passe ci-dessous :

Gravatar de mozillaZine-fr
Original post of mozillaZine-fr.Votez pour ce billet sur Planet Libre.

mozillaZine-fr : Un dinosaure tombé dans la potion informatique

samedi 11 juin 2016 à 17:59

Bonjour Daniel, pour nos lecteurs qui n’ont pas suivi l’histoire de Mozilla depuis 1998, peux-tu te présenter ?

Bonjour ! Et bien je suis un babasseur¹ tombé dedans dans l’enfance et qui a finalement réussi à suivre sa vocation. Je baigne dans le Web depuis sa prime jeunesse puisque je bossais déjà sur un éditeur WYSIWYG ² SGML ³ en 1991… J’ai fini par rejoindre Netscape en 2000 et suis donc un Mozillien, spécialisé dans l’éditeur et les CSS⁴, depuis bientôt seize ans. Je suis membre du W3C depuis plus de vingt ans, ce qui fait de moi là-bas un des dinosaures, et j’ai été Co-chairman du CSS Working Group de 2008 à fin 2015. Voila, voilà 🙂

Tu sors BlueGriffon 2.0, version majeure de ton éditeur HTML WYSIWYG dont la précédente version datait d’octobre 2015. Quelles différences majeures entre ces deux versions ?

Plein ! J’ai réécrit beaucoup de choses, totalement transformé l’UI, fait une passe intense de débuggage, mis à jour le Gecko sous-jacent qui commençait à dater un peu (et cela n’a pas été une mince affaire), j’ai rajouté pas mal de fonctionnalités, etc. Ce qui justifiait donc une version majeure.

Où sont passés tous les extensions qu’on avait dans les versions 1.x ?

La gestion tant technique que commerciale des add-ons était un bigntz d’une magnitude folle… Quand notre Shopping Basket provider (e-junkie pour ne pas le nommer) à merdouillé au maximum en étant incapable de s’adapter aux nouvelles conditions de TVA en Europe, j’ai du changer en urgence de fournisseur et c’était le bon moment pour changer le modèle de distribution, pénible à souhait. Techniquement, c’était aussi atroce, avec près d’une vingtaine de releases pour chaque version (entre l’éditeur et ses add-ons).

Donc finis les add-ons… Les fonctionnalités sont désormais intégrées à l’appli, et « déverouillées » par une clé de licence.

À quels type d’usages est destinée la version premium de BlueGriffon 2.0 ?

Je dirais que cette version est destinée aux semi-pros et pros. Notre éditeur CSS est un des meilleurs de tout le marché avec même un éditeur visuel de sélecteur ; notre gestionnaire de modèles donne accès à environ 2500 modèles de documents « libres ». Notre gestionnaire MathML rend la rédaction scientifique super facile et rapide. Etc.

Mais à l’heure des CMS qui peut vouloir d’un éditeur de pages web ?

À l’heure du CMS, de plus en plus de monde se rend compte de la lourdeur majuscule de ces systèmes, de leur lenteur et surtout de leurs trous de sécurités. On entend de plus en plus parler de gestionnaires de site statique. Et puis de toute manière, les CMS c’est bien gentil mais il faut bien concevoir les modèles de documents qui vont dedans, non ? 🙂

Il faut aussi ne pas oublier que le Web, c’est aussi des zillions de petites mains sans compétence technique qui veulent publier une page, un jeu de photos, des choses simples.

Peux-tu nous donner les trois arguments clés qui pourraient pousser nos lecteurs à essayer BlueGriffon ?

Parlons de la version gratuite, alors :

1. Cross-platform, Open-Source et gratuit
2. Conformité aux Standards
3. Moderne

Tu avais aussi publier un éditeur ePub, que peux-tu nous en dire ?

Il est toujours là BlueGriffon EPUB Edition est un peu un fork de BlueGriffon. C’est le _seul_ éditeur Wysiwyg cross-platform conforme _nativement_ à EPUB 2 et EPUB 3 au monde. Quand je dis nativement, c’est qu’il n’y a pas de format pivot propriétaire. On traite l’EPUB, que l’EPUB, tout l’EPUB. Les autres outils sur le marché exportent de l’EPUB mais sont basés sur un format propriétaire. Bref, ils doivent être présents en début de chaîne éditoriale et ne peuvent s’insérer au milieu. Or les chaînes éditoriales EPUB sont aujourd’hui extrêmement hétérogènes, avec un gro syndrome MacGiver : ça tient avec des élastiques et des rustines, souvent avec des retouches manuelles.

L’implémentation d’EPUB n’a pas été une partie de plaisir, les specs étant (en tous cas pour les versions 2 et 3) pleines de trous, d’ incohérences, d’erreurs, de sous-spécifications. Revers positif de la médaille, cela m’a amené à devenir Expert Invité dans l’EPUB Working Group de l’IDPF, où je suis un des (très) rares à avoir une expérience d’implémentation complète dans un éditeur…

Tes logiciels sont basés sur les technologies Mozilla et exploitent le XUL, technologie dont Mozilla a annoncé l’abandon à terme. Que penses-tu fondamentalement de cette décision et quelles conséquences vas-tu en tirer pour tes développements futurs ?

J’ai le droit de hurler ? Bon, alors je hurle…

Je ne conteste pas du tout la décision de Mozilla, normale pour elle.

Enfin, normale si la plate-forme html+WebExtensions était à parité avec ce qu’offre XUL. Or ce n’est pas le cas et cela va prendre un sacré moment avant que cela ne le devienne. Si ça le devient un jour… Et puis XUL et ses overlays permettaient de modifier tout, absolument tout dans le navigateur et cela a été un élément MAJEUR de l’adoption de Firefox.

Ce qui me hérisse un peu plus, c’est la gestion de son « écosystème » par Mozilla. En gros, pas de gestion, pas de dialogue, aucune réponse à mes demandes de discussions stratégique au plus haut niveau de l’entreprise. Après avoir fait percolé les technos Mozilla dans toute l’Europe pendant plus de dix ans avec ma boîte Disruptive Innovations, j’ai trouvé et trouve toujours cela désorganisé et indigne d’une organisation disposant d’un Manifesto tel que celui que nous connaissons.

L’embedding, l’écosystème ? Mozilla s’en tamponne quasi complètement depuis treize ans. Il semblerait que cela bouge un peu, j’ai eu quelques rumeurs sur ce sujet très récemment mais pour l’instant, rien de public.

En attendant, la fin de XUL m’impose de trouver un remplacement. Et comme je ne trouve rien qui me convienne vraiment, je développe mon propre environnement Cela devrait donner un nouveau produit un de ces quatre, évidemment…

En tant que Mozillien convaincu depuis si longtemps, je trouve la stratégie de Mozilla – et malheureusement souvent son absence de stratégie – triste à pleurer. Cela doit expliquer les vagues de départs volontaires récentes, je suppose

Tu as lancé ton entreprise peu après le licenciement par AOL en juillet 2003 des /Netscapers/ bossant sur Mozilla. Tu vends des licences premium et des manuels utilisateur. Est-ce rentable de développer avec les technologies Mozilla depuis la France aujourd’hui ?

Pour l’instant, c’est encore le cas. Cela ne durera pas. Mozilla est passée de leader à follower. On fait « du Electron » à la sauce Moz, on suit les WebExtensions de Google et on poubellise tous les avantages concurrenciels les uns après les autres. Seul Servo relève le niveau, à mon avis.

Mais au sein de Mozilla, c’est une « disruptive innovation ». On entend déjà des bruits de managers sur Gecko qui renaclent devant la montée en puissance de Servo… Servo étant géré de façon assez radicalement différente de Gecko, ça va clasher à un moment ou un autre

Et pour finir, peux-tu nous dévoiler ce que tu as dans les tuyaux pour les prochaines versions de BlueGriffon et tes autres projets ?

En deux mots : Responsive Design. J’avais du, pour des raisons professionnelles, arrêter mon implémentation il y a quelques temps. Je l’ai reprise et cela sera, j’espère, dans la v2.2. UI complète de gestion des Media Queries en min-width et max-width. Je dirais que j’en suis à 55% et c’est déjà vachement chouette et cela devrait être supérieure à toutes les autres implémentation du marché.

Merci Daniel du temps que tu nous a consacré et bonne chance pour l’avenir.

Avec plaisir !

—-

Note 1 : programmeur

Note 2 :

Note 3 : Le Standard Generalized Markup Language est le langage de description à balises ancêtre du HTML

Note 4 : Le Cascading Style Sheets est le langage informatique qui décrit la présentation des documents HTML et XML.

Gravatar de mozillaZine-fr
Original post of mozillaZine-fr.Votez pour ce billet sur Planet Libre.