mardi 13 décembre 2016

linux, connexion bluetooth d'une magic mouse

J'ai beaucoup galéré pour faire fonctionner la souris MagicMouse d'appel sur Linux Mint.

En fait, l'ajout via l'interface graphique ne fonctionnait pas. Il a fallu que je fasse cela via la console.

La procédure qui a fonctionné pour moi se trouve sur la page https://forums.linuxmint.com/viewtopic.php?f=42&t=125166, je suis tombé dessus par hasard...

mardi 15 novembre 2016

git, object file is empty, loose object is corrupt

Sur des repo git sous jenkins, j'avais des problèmes...



Pour les résoudre, j'ai appliqué la solution de Nicolas disponible sur http://stackoverflow.com/a/14850742/3550759.

jeudi 13 octobre 2016

bash, gérer des archives de manière uniforme quelque soit le format de celles-ci

En cherchant comment comparer deux archives, je suis tombé sur le paquet atool.

Celui-ci met à disposition :
  • un compacteur "universel" apack
  • un décompacteur "universel" aunpack
  • un outil pour recompacter dans un autre format arepack
  • un outil pour comparer deux archives adiff

La page suivante montre quelques exemples d'utilisation :

http://linoxide.com/linux-how-to/extracts-files-archive-atool-utility/

mercredi 21 septembre 2016

vendredi 9 septembre 2016

sed, évaluer une commande bash lors du remplacement

Je souhaitai décoder des valeurs encodées en base64 via sed.

Le paramètre final "/e" de sed permet d'évaluer l'expression remplacée.

Ici c'est la commande bash qui affiche l'attribut suivi d'un ':' et de la valeur décodée.

Comme vous le constatez, l'utilisation des valeurs capturées est possible.



Le code a été difficile à trouver, c'est pourquoi je le partage :)

base64, encoder/décoder sous bash



On peut utiliser les programmes base64 (GNU coreutils) voir recode.

sed, mettre sur une ligne après avoir matché un pattern


(source: http://stackoverflow.com/questions/12833714/the-concept-of-hold-space-and-pattern-space-in-sed


La commande ldapsearch peut renvoyer des attributs avec leur valeur en base64 (présence :: après le nom de l'attribut) sur une ou plusieurs lignes (commençant par un espace).

Je souhaitais donc les merger facilement.

En regardant du côté de sed, il est possible de le faire facilement.

L'exemple ci-dessous montre la commande :



On recherche les attributs suivis de '::' puis on commence une boucle (:loop) dans laquelle on rajoute la ligne suivante (N) dans le "pattern space". On effectue alors le remplacement du retour chariot suivi de l'espace et on reboucle.

mercredi 7 septembre 2016

Linux Mint 17.3, Scanner Canon LIDE 110

J'ai eu un problème avec mon scanner lors de la réinstallation de mon système.

Il scannait la première page mais impossible de scanner les suivantes... sans déconnecter et reconnecter le scanner.

Et bien souvent, même en le reconnectant, cela ne fonctionnait pas.

Du coup, après quelques recheches google, je suis tombé sur cette page

https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1184699

C'est le commentaire #27 qui m'a permis de trouver la procédure pour résoudre le problème

https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1184699/comments/27


mardi 6 septembre 2016

Réseau, simuler un wan sous linux

Il y a deux mois, j'ai dû reproduire un bug qui (je soupçonnais) se produisait sur des connexions ADSL avec peu de vitesse d'upload.

Pour cela, je me suis basé sur la page suivante qui propose un script de simulation de wan sous linux.

http://blog.nicolargo.com/2009/03/simuler-un-lien-wan-sous-linux.html

Grâce à ce script j'ai pu reproduire le problème et le corriger.

samedi 27 août 2016

java, accéder à une méthode de même nom dans la classe encapsulande depuis une classe anonyme



Pour ce faire, il faut utiliser ParamTransform.this pour que la compilation n'échoue pas.

lundi 22 août 2016

mardi 12 juillet 2016

ssh, tester l'état d'une connexion

Voici un petit code qui permet de tester l'état d'une connexion ssh (avec un timeout de 10s) :

sed, supprimer une ou des lignes en fonction de leurs numéros

Il est possible d'utiliser sed pour supprimer une ligne en fonction de son numéro ou un ensemble de lignes défini par le numéro de ligne de départ et de fin.

Voici un exemple :



Ceci permet d'éviter de jouer avec une succession de head/tail...

sed, ligne, lignes, supprimer , entre

mercredi 29 juin 2016

firefox, supprimer les saisies individuelles de formulaire

La procédure est ici : ici

C'est tout simple au final...

firefox, sauvegarder/restaurer les signets

par exemple lors du changement de PC professionnel :

jeudi 23 juin 2016

virtualbox, augmenter la taille d'un disque

Voici la procédure pour augmenter la taille d'un disque :

http://blog.francis-fustier.fr/en/virtualbox-augmenter-la-taille-du-disque-virtuel/



J'ai adapté la partie #2 de la procédure comme suit :

  • Sous windows 7, il faut rechercher l'utilitaire "créer et formater des partitions de disque dur" et l'ouvrir
  • Ensuite, il faut sélectionner le disque que l'on veut étendre et sélectionner "étendre le volume" (clic droit)

Lien additionnel Dérick (juin 2019) : https://memo-linux.com/comment-augmenter-la-taille-dune-machine-virtuelle-sous-virtualbox/

mercredi 11 mai 2016

patch, en créer un et l'appliquer

Voici un exemple pour utiliser la commande patch :



Parfois, elle peut-être utile. Ici c'est surtout pour retenir l'option -p0 que je poste cet article.

mercredi 16 mars 2016

Java, retirer les accents d'une chaîne

Voici le code qui permet de supprimer les accents d'une chaîne de caractères.



Attention, il conserve les lettres ligaturées telles que œ et æ contrairement à la solution proposée sur stackoverflow où ce type de lettres sont tout simplement "supprimées".

mardi 1 mars 2016

sed/awk, remplacer plusieurs occurences entre deux balises html



Attention, il faut prendre garde au cas où les tags html ne seraient pas uniques :



Si on a la chance que le tag de fin est sur la même ligne :



Toutefois, je conseille de préférer awk dont le comportement est plus sûr.

vendredi 19 février 2016

java, iso-8859-1 & utf-8

Ahhhh, ces encodings !

Bref, pour rappel :

jeudi 18 février 2016

java, mockito espionner le retour d'une fonction

Le code n'est pas beau, mais au moins il est copiable directement en test unitaire pour manipuler et tester !

vendredi 12 février 2016

ssh, exécuter un sudo par ssh sans saisir son mot de passe (pour sudo)...

Dans le cadre de mon projet, on souhaitait pouvoir exécuter des redémarrages de services depuis son poste local sur des machines accessibles par ssh mais dont on n'avait pas accès au compte root.

Le service est cependant redémmarrable via sudo mais un mot de passe était demandé.

Nous avons mis en place un script qui lit dans un fichier de conf le mot de passe et exécute le sudo (et remplis le mot de passe du sudo) par ssh.

Cela donne un code comme ceci :

jeudi 11 février 2016

bash, utilisation des commandes bang !

Voici un gros post concernant les commandes bang de bash.

Je connaissais "!!", "!ligne" et "!commande" ce qui est déjà pas mal. Mais il y en a bien d'autres !!!

En les connaissant et les utilisant, il doit être possible de minimiser les contacts avec la souris ;)

Les commandes :



Quelques cas d'usage simples :



D'autres cas d'usage avec modification des paramètres



Sources :

ssh, oubli d'ajout...

Ca fait longtemps que j'utilise ssh mais je n'avais rien ajouté au blog le concernant...

mercredi 10 février 2016

automatisation, créer un document pdf à partir d'une page web

Il est facile de créer un document PDF à partir d'une page web.

Pour cela on peut utiliser le programme wkhtmltopdf



ou bien phantomjs avec le script rasterize.js



A noter :
  • wkhtmltopdf peut produire des documents avec des tailles de polices différentes entre 2 pages web d'un mếme site web (vu au travail), il coupait aussi une ligne entre deux pages du document pdf
  • rasterize.js a produit un document PDF avec une police moins jolie que wkhtmltopdf chez moi
wkhtmltopdf, phantomjs, rasterize.js, pdf

mercredi 27 janvier 2016

bash, type mime

On peut déterminer le type mime d'un fichier en bash en utilisant la commande file

lundi 25 janvier 2016

wget, récupérer un site

Petite commande utilisée dans le cadre de mon projet pour récupérer l'ensemble de tests fitnesse afin de les packager et les livrer au client.



wget, fitnesse, web

mercredi 20 janvier 2016

sed, garder ou retirer des lignes matchant un pattern spécifié

Il est possible d'utiliser sed pour filter des lignes et garder/ne pas garder celles qui matchent un pattern spécifié

Dans l'exemple suivant, on garde ou ne garde pas les lignes contenant le terme ou



Il est tout à fait possible d'utiliser l'option in-place de sed pour travailler sur le fichier lui même.

sed, delete

terminal, raccourcis effacement

Dans le terminal :

ctrl-w : efface le texte avant le curseur jusqu'au premier blanc

alt-backspace : efface le texte avant le curseur jusqu'au premier point, deux points, slash ou blanc