J'entrepose ici mes découvertes linux, bash, python et java que je souhaite partager et mettre de côté...
mercredi 28 décembre 2016
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...
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.
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 :
La page suivante montre quelques exemples d'utilisation :
http://linoxide.com/linux-how-to/extracts-files-archive-atool-utility/
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 16 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 :)
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
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.
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...
Voici un exemple :
Ceci permet d'éviter de jouer avec une succession de head/tail...
sed, ligne, lignes, supprimer , entre
lundi 11 juillet 2016
mercredi 6 juillet 2016
mercredi 29 juin 2016
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 :
Lien additionnel Dérick (juin 2019) : https://memo-linux.com/comment-augmenter-la-taille-dune-machine-virtuelle-sous-virtualbox/
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.
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".
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
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 :
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 :
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 :
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
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.
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
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
Inscription à :
Articles (Atom)