Detective

Ne pas faire confiance au chat

Par défaut, la commande cat (dsl pour le jeu de mots) ne vous montre pas les caractères non visibles comme celui qui permet de remonter d’une ligne ‘\033[A’ soit ‘\x1b\x5b\x41’. Du coup, vous comprendrez que ceci peut perturber, voire tromper: $ echo -ne ‘#!/bin/bash\necho Hello\n#\033[A\033[A\necho World\n’ > test.sh $ cat test.sh #!/bin/bash echo World $…

tmux – agent ssh

Après un décrochage, il est utile de récupérer la socket de l’agent ssh et de l’utiliser dans l’environnement multi-{panes,windows} de tmux Remarque en mode « ForwardAgent » la commande « ssh-add -l » est ok, mais il n’y a pas de process ssh-agent sur le host et c’est mieux comme ça 😉 Voici un exemple qui peut faire le…

tmux – Utilisation

Première Approche Ctrl + b est le préfixe par défaut dans tmux. Cela signifie que l’exécution de n’importe quelle commande nécessite de taper le préfixe d’abord. Comme vous l’avez probablement deviné, il s’agit d’éviter les conflits avec les combinaisons de touches utilisées dans d’autres programmes exécutés dans le terminal. Voici une liste de quelques commandes…

OCSP Stapling

L’OCSP Stapling[1] permet d’éviter à son navigateur d’interroger l’autorité de certification lors de la vérification de la validité du certificat. Depuis la version 1.5 haproxy[2] prend en charge l’OCSP Stapling, comme indiqué dans la documentation, pour chaque pem, haproxy vérifie l’existence des fichiers pem.ocsp et pem.issuer associés. Depuis le fichier mon.site.pem, regardons comment obtenir les…

Casser une session SSH

entrée, puis ~, puis . Pour avoir la liste des séquences possibles: entrée, puis ~, puis ? Supported escape sequences: ~. – terminate connection (and any multiplexed sessions) ~B – send a BREAK to the remote system ~C – open a command line ~R – request rekey ~V/v – decrease/increase verbosity (LogLevel) ~^Z – suspend…

Frameworks JavaScript en général et Angular 2 en particulier

Pourquoi le Javascript ? Manipulation d’éléments HTML DOM suivant des évènements utilisateur (souris, saisie, formulaire), timers, ou autres AJAX Pourquoi un framework Javascript ? Résout le problème d’organisation de code lors de conception d’une application. L’idée est de savoir quelle partie est responsable de quoi dans une IHM. Modification de code via du « data binding »,…

asciidoc, titres accentués et pdf

Lors d’une conversion asciidoc vers pdf sur une ubuntu: a2x -f pdf mon_doc.txt a2x: ERROR: dblatex -t pdf -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty mon_doc.xml returned non-zero exit status 1 dblatex -t pdf -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty mon_doc.xml Build the book set list… Build the listings… XSLT stylesheets DocBook – LaTeX 2e (0.3.2-2) Image ‘dblatex’ not found…

AngularJS 1 fonctionnement et profiling

Utiliser le framework AngularJS 1 revient à utiliser une ‘application’ contenant des ‘controllers’ utilisant des ‘directives’ et ‘services’ Les balises associées au ‘controller’ définiront le ‘scope’ A l’intérieur de ce ‘scope’, des modifications seront effectuées sur les objets html, soit prises en compte par le framework, soit définies explicitement par le ‘controller’ L’aspect dynamique des…