yeKblog

Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?

Aller au contenu | Aller au menu | Aller à la recherche

Recette plaisir

  • Se placer entre ses enfants (4 et 8 ans) dans le canapé
  • Lancer « Hook ou la Revanche du capitaine Crochet »
  • Se souvenir

Une fois le film terminé :

  • Saupoudrer le petit de poussière de fée pour le faire voler jusqu’à son lit
  • Proposer au grand de rappeler de temps en temps qu’il ne faut pas devenir un pirate

Au matin, le grand remonte son bateau pirate playmobil, le petit se réveille en criant « Cocorico ! »

Dessin Inkscape dans Microsoft Office convertit en PDF

Il arrive régulièrement que mes collègues intègrent mes dessins (réalisés avec Inkscape) dans des fichiers qu’ils produisent avec Microsoft Office. Et tout se passe bien jusqu’à ce que le fichier soit converti en PDF : la transparence est mal interprétée ou le fichier devient très pixelisé. Évidemment, pour les collègues le problème vient de Inkscape !

Apparemment, je ne suis pas le seul à rencontrer le problème (mais très étrangement il n’est pas toujours question de Inkscape… la vérité est ailleurs).

  • Solution 1 : Convertir préalablement le PNG (seul format matriciel d’export de Inkscape) en JPG.
  • Solution 2 : Enregistrer le fichier SVG en EMF, importer ce dernier dans Microsoft Office, le PDF sera correct.

(Merci Gwennaël pour l’astuce 2)

La vie est plus belle polarisée

Lorsqu’on prend une photo du ciel, il est parfois intéressant d’utiliser un polariseur pour améliorer le contraste ciel-nuages.

Je n’avais eu l’occasion de tester et je n’étais pas vraiment convaincu de l’intérêt. Mais ça c’était avant… Voici deux photos prises rapidement hier avec et sans polariseur, l’animation permet de mettre en avant la différence de façon assez flagrante :

polar2.gif

polar1.gif

  • Note 1 : J’ai pris un grand morceau de polaroïd pas vraiment adapté à mon appareil, placé à l’arrache, ceci explique peut-être certains dégradés !
  • Note 2 : Ne croyez pas que ces photos sont truquées, elles sont bien prises en Bretagne, j’ai juste de la chance car en Bretagne il fait beau plusieurs fois par jour.

Révisions de tables d’addition et multiplication - Mathématiques CE2

Pour que mon fils apprenne et révise ses tables d’addition et multiplication j’ai commencé par lui poser des questions, comme l’ont fait mes parents lorsque j’étais enfant. Puis j’ai tenté de laisser l’informatique prendre le relais car apprendre en jouant est souvent apprécié par les enfants (et par les adultes aussi d’ailleurs).

Calcul pour les enfants

Après quelques recherches parmi la tonne de jeux éducatifs, j’ai lancé Calcul pour les enfants sur tablette (application gratuite mais non libre et avec publicités).

L’avantage de cette application est qu’il est possible d’activer/désactiver certaines tables, ce qui est très pratique lorsque votre enfant doit apprendre les tables de 1 à 5 mais n’a pas encore appris les suivantes.

J’avais initialement proposé de jouer à TuxMath, un jeu avec un temps limite par opération, mais il se mettait dans un état de stress tel, malgré un compte à rebours très long, qu’il me semblait préférable de trouver autre chose. Cette application n’a pas de limite de temps, il pouvait jouer sereinement. Il a beaucoup jouer à ce jeu et son petit frère de 4 ans (3 quand il a commencé) était très content d’y jouer également pour imiter son frère (se limitant aux additions et se servant des doigts de son père comme boulier). Seul souci, en cas de faute, mon plus grand fils refuse de continuer la partie, cache la section de l’écran où sa faute apparaît et se met dans des états impossibles (crise de larme,…). Rien à faire pour le raisonner.

[Digression] Quand je le vois jouer à la console, je constate que les jeux actuels aident énormément les joueurs en difficulté, il n’est pas nécessaire de recommencer encore et encore si on rate. Les Mario actuels (par exemple) disposent d’un mode automatique si vous ratez trop de fois, si l’on compare cela au fait que le premier Mario sur NES n’avait pas de sauvegarde… Est-ce parce que c’était difficile que l’idée de tout recommencer ne me dérangeait pas ? Je me rappelle avoir fait et refait les premiers niveaux de Wonder Boy des dizaines voire des centaines de fois et avoir adoré ce jeu, cela contraste tellement avec mon fils qui hurle qu’il est nul parce qu’il a fait une erreur… bref, il faudra que je le fasse jouer à de vieux jeux pour vérifier ma théorie et que je m’occupe de ce problème d’assurance. [/Digression]

iTooch CE2

Puisqu’il entre en CE2, j’ai installé quelques jours avant la rentrée, deux applications pour qu’il révise un peu. Il adore iTooch Mathématiques CE2 et iTooch Français CE2 (applications gratuites mais non libres et avec publicités). Dans ces deux applications pour tablette, des questions sont posées dans plusieurs catégories, des étoiles récompensent les meilleurs résultats, on peut choisir la notation (18/20 ou B+). Mon fils ne semble pas ressentir de frustration, il aime jouer. Il faut dire que du jeudi au samedi, les écrans sont interdits à la maison, sauf quelques rares fois, pour les jeux éducatifs, que ne serait-il pas prêt à faire pour jouer sur écran ?

TuxMath

L’année scolaire commence par des révisions de tables d’addition. J’aurais pu le faire un peu rejouer au premier jeu cité, mais cette fois c’est l’extrême lenteur à laquelle il répond qui pose problème. J’ai donc ressorti TuxMath (jeu gratuit et libre) sur PC.

Les opérations tombent plutôt lentement, surtout en plein écran (fullHD), il est possible de choisir un peu le niveau, le mode arcade est certainement le plus intéressant. Les parties sont très longues, du coup, il a pu réviser sans pour autant ressentir de lassitude. Parmi les regrets, je trouve dommage de ne pas pouvoir supprimer la table d’addition de 0 car cette table est assez peu utile à réviser, quelques réglages plus fins sur les niveaux seraient intéressants. Mais de toute façon, le mélange laser/astéroïdes rend le jeu attirant.

Les révisions vont bon train jusqu’à ce qu’une nouvelle crise de larme n’apparaisse après plusieurs minutes de jeu, le deuxième jour. Non pas qu’il en ait raz-le-bol mais parce que le jeu commence à être trop rapide pour lui. C’est un peu comme Tetris, au fur et à mesure le jeu accélère et ne s’arrête qu’une fois que vous n’arrivez plus à suivre et qu’un « Game Over » apparaisse. Le problème ici est que mon fils considère alors qu’il perd, qu’il est mauvais, qu’il a échoué. Décidément, cette idée est tenace et un brin agaçante ! J’ai beau lui expliquer que c’est le fonctionnement du jeu en mode arcade qui est ainsi, qu’il ne peut pas continuer indéfiniment et qu’il ne faut pas voir cela comme une défaite mais comparer son score aux fois précédentes, rien à faire pour le raisonner. Décidément il va falloir que je travaille ce point.

Réfléchir est un jeu... Et toi, à quoi tu joues ?

Je pourrais tester encore et encore les centaines d’applications pour en trouver une qui convient mais j’ai finalement trouvé plus amusant. Il me faut un jeu sans timing par question, sans « Game Over », qui permet de sélectionner les tables à réviser où le score dépend de la vitesse, du nombre de fautes… après tout, c’est une bonne occasion de jouer moi-même : Je vais l’écrire ce jeu !

Je n’ai pas besoin de fioriture, un simple script en console devrait suffire. Avec un peu de chance, si le code est suffisamment simple, je pourrais initier mes enfants au code (Lourd est le parpaing de la réalité sur la tartelette aux fraises de nos illusions) ! C’est parti pour l’écriture d’un script en python ! Par quoi commencer ? Ben, apprendre python, pardi ! Je constate assez vite que c’est plus simple que ce à quoi je m’attendais initialement. Il faut dire que mon script ne demande pas de fonctionnalités bien complexes…

Après quelques courtes minutes et recherches sur la toile, j’obtiens le code suivant :

#!/usr/bin/python3
# -*- coding: utf-8 -*-
from random import randint
x=(randint(1,9))
y=(randint(1,9))
z=x+y
print(x,"+",y,"=")
input_reponse = input("Votre réponse : ")
if (z==int(input_reponse)):
  print ("yes")
else:
  print("no")

Alors certes, cela ne casse pas trois pattes à un canard mais c’est moi qui l’ai fait ! Je suis content de moi, il m’en faut peu j’en conviens, mais je suis content d’avoir créé moi-même le programme dont j’avais besoin. Pas besoin de connaissance poussées en informatique, je suis persuadé que la majeure partie des gens aurait pu écrire ces 12 lignes. Le problème est que la plupart des gens ne se savent pas capables de le faire, un manque de confiance mélangé, il faut l’admettre et c’est normal, à une dose de flemme saupoudrée de total désintérêt. C’est dommage car c’est amusant (bien plus stimulant et intéressant que la partie de solitaire sur tablette à laquelle ma voisine de car jouait hier soir, si vous voulez mon avis).

Un tout petit peu plus loin

Quelques minutes et une boucle while plus tard, j’obtiens une petite soixantaine de lignes de code. J’ai maintenant un script assez simple et qui convient pour mon usage.

Je pourrais enregistrer les meilleurs scores, vérifier si la réponse est bien un entier, faire une interface graphique avec des dessins, ajouter les soustractions, multiplications, divisions,… cela me permettrait d’apprendre un peu plus le langage et l’algo… un jour peut-être, quand le besoin se fera ressentir. À moins que ce script me serve justement à démontrer aux fistons qu’il est facile d’obtenir un programme simple en le codant soi-même…

J’ai mis cela sur mon dépôt GitHub sous licence libre évidemment (CC0 aurait été plus approprié que GPL vu la simplicité de l’algo mais bon, j’avais le fichier de licence GPL déjà prêt…). Aurez-vous envie d’y jeter un œil ? Je ne pense pas que cela puisse vous être d’une grande utilité, c’est plus l’idée de faire soi-même que le code que je voulais partager ici.

Pour le score, pas facile de trouver le juste équilibre, j’ai fini par choisir cette formule :

score=partie_entière_de( 1000× (points-0.2×nb_fautes)/temps_moyen_par_question )

je ne sais pas si c’est le meilleur choix mais il n’est pas aisé de trouver la formule idéale… il va falloir que j’y réfléchisse un peu plus… chic !?

Bonus : Smartphone

Il existe une application Android qui permet d’exécuter des scripts Python (dans mon cas Python3) : QPython3. Celle-ci ne semble pas libre (we will push on the whole qpython to be opensource gradually) et demande l’accès à beaucoup de choses dans mon téléphone (il y a une explication à cela, puis-je vraiment faire confiance ?) mais je n’ai pas trouvé d’équivalent dans F-droid…. Toujours est-il que maintenant mes enfants pourront faire des additions sur mon téléphone dans la salle d’attente du médecin, ce sera toujours plus utile qu’Angry Birds.

Conclusion

Je n’ai pas fait grand chose ici, bien moins que pour mes scripts nautilus, bien moins que n’importe quel développeur que vous aurez l’occasion de croiser. Je n’ai rien développé d’important ici, ce n’est pas du code dont je peux être particulièrement fier pourtant j’éprouve une satisfaction certaine, le plaisir de réfléchir à des algorithmes simples, le plaisir d’apprendre une nouvelle syntaxe, le goût des choses simples comme diraient Ludwig Schweisfurth et son épouse Wilhelmine.

Post-it: Miroir Inkscape

Dans Inkscape, il est facile de retourner un objet ou un ensemble d’objets :

  • horizontalement (Objet → Retourner horizontalement, raccourci : H)
  • verticalement (Objet → Retourner verticalement, raccourci : V)

Mais cet effet miroir s’applique à l’ensemble de la sélection et non à chaque objet indépendamment.

miroir_inkscape_opti.png

Si l’on souhaite appliquer cet effet à chaque objet séparément :

Objet → Transformer (Maj+Ctrl+M), Onglet « Dimensions » :

  • Largeur ou Hauteur = -100 %
  • Cocher la case « Appliquer à chaque objet séparément

Merci à Julien F. pour cette technique que je ne connaissais pas.

Grammalecte − Lettre ouverte Académie Française

Voici le message que je viens d’envoyer à l’Académie Française.

Bonjour

N’est-ce pas le rôle de l’académie française de soutenir une initiative comme http://fr.ulule.com/grammalecte/ (plus d’informations et une interview de l’auteur : http://framablog.org/2015/05/13/plus-erreurs-de-grammaire-ni-typographie-avec-grammalecte/)

Un tel logiciel libre devrait à mon sens être promu par l’académie française ou même être développé par elle. Mais le plus efficace étant sûrement de soutenir les compétences là où elles sont, l’académie ne devrait-elle pas participer au financement de cette campagne ? À défaut d’employer cette personne…

Qu’en pensez-vous ?

Grammalecte est un projet qui doit être soutenu ! Avoir à disposition un logiciel libre et gratuit pour corriger et apprendre la grammaire française est indispensable. À défaut de proposer une grammaire plus logique qu’historique !

Mon téléphone est machiste ?

Lors de la saisie d’un texte sur mon smartphone, Swistkey propose des mots en fonction du contexte. Parfois les propositions sont… inattendues.

Screenshot_2015-05-06-08-32-20.png

À cause des travaux !

Juste une honte...

Au collège public de Liffré, mais ce n'est pas le seul, les élèves seront enfermés dans le noir pendant l'éclipse de vendredi car l'administration n'a pas prévu d'acheter ou de faire de sorte que les élèves se procurent des lunettes de protection. Alors bien sûr, on pourrait mettre en place des observations via sténopé ou lunette+écran mais il est plus simple d'enfermer et fermer les volets... J'ai juste honte de mon pays dans un moment comme celui-ci.

Amusant : les éclipses sont au programme de cinquième, il y en a une vendredi mais vous la regarderez dans votre livre !

Dans la même ville, mon fils en CE1 observera l'éclipse, comme quoi ce n'est pas un problème de localisation.

C'est pas grave, il y en aura une comparable en 2026 !

Plot, Fit et religion

Il y a quelques mois, j’ai envoyé un courriel à mes collègues pour tenter de remplacer l’usage de Origin par une alternative libre. Sur le moment, je n’avais pas diffusé plus largement mon message mais je ne suis peut-être pas seul à rencontrer ce genre de situation, je me suis dit qu’il était peut-être pertinent de le copier ici.

Quand je vois les sommes engagées dans des logiciels propriétaires par mon employeur, je me dis souvent qu’il serait préférable que de telles sommes aillent dans des logiciels libres, cela éviterait de payer pour chaque nouvelle version, et côté libre, pourrait peut-être influencer le développement pour prioriser le développement de fonctionnalités qui nous sont nécessaires !

Il arrive régulièrement que j’entende des discours très engagés (voir agressifs) pour inciter les gens à utiliser des logiciels libres. Je suis ici plus modéré ; je constate que mes gamins ne m’écoutent pas plus quand je gueule (ou alors il faut vraiment hurler !?), je me dis que de la même façon, mes collègues m’écouteront plus si mon discours est posé et argumenté.

J’ai tenté d’être le plus concis mais complet possible :

screenshot.png

Introduction

Parfois on utilise des logiciels payants parce qu’on ne connaît pas d’alternative gratuite. Origin, par exemple, a un coût non négligeable et nous pose quelques problèmes depuis la fin de xp (les postes de stagiaires sont sous GNU/Linux). Hier, lors d’une discussion Joachim, un nom est lâché QtiPlot. Après quelques recherches sur celui-ci, je souhaite vous parler de son fork¹ : SciDAVis (page wikipedia).

Religion

Je sais qu’il y a des aficionados de Saint Origin et que ceux-ci refuseront de changer de logiciel. Même si l’alternative proposait des fonctionnalités supplémentaires et était reconnu par tous comme meilleur, ces personnes refuseraient de changer (le changement étant souvent chronophage, source de problèmes ou au moins de craintes, rayez les mentions inutiles), mon but n’est pas d’imposer un logiciel à tous et je peux comprendre que l’on ne souhaite pas changer, je n’ai aucun problème avec cela, mon but est de proposer une alternative gratuite multiplateforme pour tous ceux qui n’ont pas de religion en terme de "plot-age".

Alternative crédible ?

Pour les postes de stagiaires, je ne proposais que Gnuplot, un outil puissant mais en ligne de commande, ce qui peut rendre son utilisation ou sa prise en main complexe². SciDAVis est un logiciel dont l’interface est très proche d’Origin, je l’installerai sur tous les postes stagiaires une fois la promo 2014 partie. Vous pourrez alors leur proposer ce logiciel pour tracer, pour "fit-ter",… Je ne sais pas si cette solution peut vous convenir aussi bien qu’Origin, n’étant que très peu "plot-eur" moi-même mais les fonction de fit sont là, les plots ont des rendus corrects en 2D et 3D, les formats de sortie sont variés (eps, pdf, png, svg,…), il semble que la solution soit vraiment intéressante. Il existe aussi Veusz comme alternative crédible, mais aussi Grace (GraceGTK et QtGrace), Kst ou encore LabPlot (comme quoi, les solutions alternatives ne manquent pas) et proposent, semble-t-il, des fonctions similaires, à tester…

Annotations

¹ → Nouveau logiciel créé à partir du code source d'un logiciel existant. Ici le fork est né à la suite de divergence de point de vues ou d'objectifs parmi les développeurs

² → Par défaut, les courbes sont graphiquement suboptimales, heureusement il existe quelques conseils intéressants.

Blender User Group Rennes

Mercredi soir, j’ai rejoint les locaux de ActivDesign pour une première réunion d’utilisateurs de Blender sur Rennes. Nous n’avions pas tellement communiqué sur la mise en place de cette réunion, du coup il n’y avait pas foule, mais pour les prochaines, nous devrions faire un effort.


Afficher une carte plus grande

L’idée de ce BUGR (Blender User Group Rennes) a été initiée le mardi 13 décembre 2014, nous avions alors tenter de lister ce qui pourrait être fait, ce qui nous intéresserait. Mais depuis cette date chacun vaquait à ses occupations et il aura fallut attendre ce mercredi 11 mars. L’idée est de se réunir une fois par mois pour faire ses propres projets Blender. En cas de problème on a des collègues sous la main pour répondre à quelques questions. On en profite pour papoter logiciel libre, montrer nos créations, nos tutos,…

blender-socket.png

La diversité de Blender fait que nous avons chacun eux des activités clairement différentes : Découverte de l’éditeur de nœuds, tests de jeux, pour ma part j’ai profité de l’occasion pour faire mon premier essai de tracking vidéo. Pendant 2h30 chacun a avancé ces projets.

Je n’ai jamais participé à des GUL (Groupe d’utilisateurs Linux), je n’ai jamais été attiré par de telles réunions. Ici, j’ai tout de suite été intéressé et je ne regrette aucunement. Je n’avais jamais été attiré par le côté communautaire des logiciels libres, n’en voyant pas vraiment l’intérêt pour mon propre usage (si ce n’est de trouver plein de réponses dans les forums). Maintenant, je constate que, même pour quelqu’un de casanier comme moi, de telles réunions peuvent être particulièrement agréable.

Si Blender vous intéresse et que vous êtes pas loin de Rennes, peut-être nous croiserons nous bientôt…

Sir Terry Pratchett 1948−2015

Merci Sir Terry Pratchett de m’avoir fait tant rire et rêver. Ma couleur préférée est et restera l’Octarine.

10.12.12TerryPratchettByLuigiNovi1

GNU/Linux est meilleur que Windows pour lancer des applications Windows…

Mise en situation : Un de mes collègues a utilisé il y a longtemps, le logiciel Big-Ci pour concevoir ses schémas et typons électroniques. Depuis pas mal de temps, il utilise le logiciel libre Kicad mais à une époque il utilisait ce logiciel propriétaire. C’est un logiciel qui avait été acquis à une époque lointaine, d’ailleurs la version qu’il avait était initialement prévue pour Windows 3.1. Mais il était possible de la faire tourner encore sous XP. Mon collègue n’utilise plus jamais Big-Ci mais aujourd’hui il a voulu dépanner un appareil dont le schéma avait été fait avec ce vieux logiciel et évidemment enregistrer dans le seul format proposé, format que lui seul est capable d’ouvrir. Sous Windows 7 (64bits qui plus est), malgré toutes les tentatives, malgré les options de compatibilité cochées, rien à faire, le logiciel ne se lancera pas.

J’ai un poste qui tourne en 32 bits, Ubuntu GNU/Linux 14.04. J’ai demandé à mon collègue de m’envoyer son dossier contenant l’exécutable, juste pour le test. J’ai installé Wine, cela à fonctionné, j’ai pu faire une capture d’écran du schéma qu’il avait lui-même fait mais qu’il ne pouvait plus lire car Windows n’est pas capable de lancer son vieux logiciel.

J’étais assez satisfait mais le fait d’être en 32 bits m’avantageait et la comparaison n’était alors pas possible de façon objective. Impossible donc de vanter les mérites de GNU/Linux en l’état… J’ai donc voulu me mettre dans les mêmes conditions que le poste Windows. Dans une Virtualbox elementaryOS GNU/Linux Freya Beta en 64 bits, j’ai installé Wine

bigci_p.jpg

Maintenant je peux le dire, Microsoft devrait installer Wine par défaut dans Windows, cela permettrait de proposer un OS avec une meilleure compatibilité descendante ! Enfin, si Microsoft veut vraiment fournir cette compatibilité… J’entends tellement régulièrement dire que les logiciels libres sont souvent de moins bonne qualité que leurs homologues propriétaires (alors que bien souvent il s’agit plus d’un problème d’habitude…), ça fait du bien de pouvoir montrer un exemple aussi flagrant que celui-ci.

zsh

Toutes les distributions GNU/Linux que j’ai eu l’occasion de tester proposent un terminal monochrome et laid par défaut. Le terminal est un outil particulièrement pratique (après quelques temps d’apprentissage). Je n’arrive pas à concevoir que les distributions GNU/Linux continuent à proposer un prompt austère par défaut alors qu’il est possible d’en obtenir de très sympathiques assez facilement. Depuis que je suis sous Linux (début 2003), les interfaces graphiques ont fait de gros progrès : de plus en plus esthétiques, pleines d’effets, les icônes et les couleurs sont jolies,… mais côté terminal, rien, nada, que dalle, aucun changement esthétique ! Je ne demande pas à avoir un Final Term (même si j’aimerais bien son redimensionnement dynamique) mais juste quelques fonctionnalités et couleurs !

J’utilise zsh depuis quelques temps et celui-ci me convient très bien, surtout une fois adapté comme bon me semble. Mais cette personnalisation, j’aimerais pouvoir la faire très facilement lorsque je suis sur un nouveau poste, je mets donc ici les commandes et les fichiers qui me permettent d’obtenir ma configuration.

Définir zsh par défaut

sudo apt-get install zsh # installation de zsh
chsh -s /bin/zsh # définir zsh comme shell par défaut

Oh My ZSH!

Oh My ZSH! est un projet très intéressant, dont le but est de rendre votre terminal esthétique et fonctionnel. Je n’ai pas installé Oh My ZSH! directement mais j’ai repris une partie du thème agnoster que je trouvais très esthétique (pas parfait dans tty mais ce n’est pas trop grave) pour ma config zsh. Je râte certainement plein de fonctionnalités (plus de 180 plugins, plus de 140 thèmes !) en procédant ainsi mais j’ai l’impression de mieux comprendre mes fichiers ainsi (allez comprendre…).

Pour utiliser ce thème il faut installer 3 polices de Powerline Font Family, que je duplique ici : Inconsolata-dz-Powerline.otf, Menlo-Powerline.otf et mensch-Powerline.otf

J’ai personnalisé le fichier de configuration de zsh pour y ajouter mes modifications personnelles (des alias principalement) ou des modifications pompées dans la config de mon collègue Gardouille. Mon fichier de configuration .zshrc est donc très adapté à mon usage, mais sait-on jamais certains points peuvent peut-être vous intéresser.

wget -P $HOME/.fonts/ http://yeknan.free.fr/dc2/public/zsh/Inconsolata-dz-Powerline.otf http://yeknan.free.fr/dc2/public/zsh/Menlo-Powerline.otf http://yeknan.free.fr/dc2/public/zsh/mensch-Powerline.otf # Téléchargement des fonts
wget -O $HOME/.zshrc http://yeknan.free.fr/dc2/public/zsh/zshrc # Téléchargement du fichier de configuration

Redémarrer le terminal pour que les modifications prennent effet.

Personnalisation

Si vous êtes connecté sur votre machine vous n’avez pas forcément besoin de voir pseudo@machine en permanence, par défaut, cette configuration cache cette information, si vous vous appelez yekcim… Si votre pseudo n’est pas yekcim :

sed -i s/yekcim/votrepseudo/g .zshrc

Si vous n’appréciez pas cette dissimulation, vous pouvez commenter les deux lignes en question

capture_zsh.png

Post-it: Polices Microsoft

Un post-it pour me souvenir comment installer les polices Microsoft en quelques commandes :

Polices Arial, Times New Roman, Verdana,…

sudo apt-get install ttf-mscorefonts-installer

Polices Calibri, Cambria, Consolas, Corbel,…

sudo apt-get install cabextract
cd /tmp/
wget http://download.microsoft.com/download/6/B/4/6B4CA627-C0CD-4B27-BE31-0B87AE10F46B/PowerPointViewer.exe
cabextract -F ppviewer.cab PowerPointViewer.exe
cabextract -F '*.TT?' -d ~/.fonts ppviewer.cab

Pour résoudre le problème des ligatures grasses disgracieuses, la meilleure solution est de créer un fichier ~/.fonts.conf contenant :

<match target="font" >
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>

Sources : 1, 2.

Textext dans Inkscape 0.91

Cet article date un peu… des instructions plus récentes sont disponible ici : Installer-Textext-sous-Debian

Intégrer des formules LaTeX directement dans Inkscape est quasi indispensable pour les scientifiques utilisateurs de ce logiciel de dessin vectoriel. Il est possible de le faire directement via la menu Extensions → Rendu → LaTeX…. Si cette entrée n’est pas disponible, c’est qu’il manque une dépendance, mais tant qu’à installer celle-ci, profitez-en pour installer Textext, l’extension LaTeX plus complète qui permet de ré-éditer les équations.

Si vous téléchargez Textext directement depuis le site officiel alors que vous utilisez Windows le script ne se lancera pas. Il est nécessaire d’utiliser une version modifiée de Textext. J’ai trouvé cette version modifiée sur le net, j’en mets une copie ici car beaucoup des liens que j’ai trouvé ont tendance à renvoyer vers des 404… [sources : 1 2 3].

Windows

logo_windows.png

Choisissez les fichiers d’installation 32 ou 64 bits en fonction de votre système. Si vous ne savez pas lequel il vous faut : Clic droit sur l’icône Ordinateur (sur le Bureau ou dans le Menu Windows) → Propriétés, l’information est affichée dans Système : Type du système.

  1. Installer Miktex, Ghostscript, Ghostview, ImageMagick
  2. Installer pstoedit en personnalisant l’installation :
    1. Installation dans le dossier de Gostgum : C:\Program Files\Ghostgum\pstoedit
    2. Cocher : « .h and .lib files for using the pstoedit.dll in other programs » et « plugins SVG, MIF, EMF, CGM format (shareware) »
  3. Copier les fichiers textext.py et textext.inx dans : C:\Program Files\Inkscape\share\extensions
  4. Extraire site-packages.zip dans : C:\Program Files\Inkscape\python\Lib\site-packages
  5. Clic droit Ordinateur (sur le Bureau ou dans le Menu Windows) : Propriétés → Paramètres système avancés → Variables d'environnement… Dans Variables système → Path, ajouter :

;C:\Program Files\gs\gs9.15\lib;C:\Program Files\gs\gs9.15\bin;C:\Program Files\ghostgum\pstoedit

MacOS

logo_mac.png

  1. Installer pstoedit via Macports ou Fink
  2. Copier les fichiers textext.py et textext.inx dans le dossier : /Applications/Inkscape.app/Contents/Resources/extensions

GNU/Linux

logo_linux.png

  1. Installer les dépendances : texlive pstoedit pdf2svg
  2. Copier les fichiers textext.py et textext.inx dans le dossier : ~/.config/inkscape/extensions/ ou dans /usr/share/inkscape/extensions si vous souhaitez installer l’extension pour tous les utilisateurs.

Rions un peu avec les SMS…

Screenshot_2015-02-12-10-51-06.png

Capture d’écran réalisée sans trucage. Pour vraiment arrêter de recevoir nos SMS envoyez « MAIS STOP BORDEL, ARRÊTEZ DE ME FAIRE CHIER AVEC VOS SMS DE MERDE !!!! »

Taper des caractères grecs facilement

Lorsqu’on écrit des textes scientifiques, il est régulièrement nécessaire de taper des caractères grecs. L’insertion de tels caractères via les menus « Insertion → Caractères spéciaux » ou autres « Texte → Glyphes… » est souvent laborieuse, taper directement le caractère unicode est une véritable horreur (à moins de vous appeler Kim Peek) et tout le monde n’utilise pas un clavier bépo (ce qui est une erreur d’après moi mais, soit…).

La plupart des gens utilisent la police Symbol, ce qui est assez problématique car :

  • il ne s’agit pas d’une police installée sur tous les systèmes, si vous interagissez avec des collègues utilisant différents systèmes d’exploitation vous vous exposez à d’éventuels problèmes
  • vous ne pouvez pas copier/coller votre texte d’une application à une autre (si vous collez votre texte dans un éditeur de texte, le caractère grec sera perdu
  • le caractère grec n’utilisera pas le même style que le reste de votre texte, il sera donc mal intégré (avec/sans serif, casse fixe/variable,…)
  • etc.

Comment faire donc pour insérer facilement des λ, ω, Ω, π, et autres αβγ dans vos textes ? Cela dépend de votre système d’exploitation et de votre clavier :

caracteres_grecs.svg

Fichiers : .XCompose, kbdhepfr.exe

Sources : 1 : Écrire en caractères grecs, 2 : Installation du clavier Grec unicode (.doc), 3 : Lettre grecque sous Linux

Post-it : Activer temporairement la composition html dans Thunderbird

Je rédige une fois l’an des courriels en html. C’est donc plutôt rare mais chaque fois je suis particulièrement agacé : activer/désactiver l’html est particulièrement fastidieux dans Thunderbird (Édition → Paramètres des comptes → Rédaction et adressage → Rédiger les messages en html). J’ai cherché une extension pour passer d’un mode à l’autre en un clic… je n’ai rien trouvé. Pourtant, il existe une solution très simple, encore faut-il la connaître…

Pour rédiger un mail en html alors que vous êtes configuré en mode de rédaction texte (ou l’inverse) : Maintenir Maj enfoncé en cliquant sur « Écrire », « Répondre » ou « Transférer ».

Le genre d’astuce très pratique qu’il faut noter dans un coin si on ne veut pas l’oublier !

[source]

Mes scripts… mes règles de structure

Dans le navigateur de fichier Nautilus, j’ai très vite apprécié la possibilité d’écrire des scripts qui simplifient souvent les tâches courantes (tourner des images, renommer en fonction des données exif, convertir,…). Ces scripts sont accessibles dans le menu qui apparaît lors d’un clic droit sur un fichier, cette possibilité devient très vite indispensable. J’utilisais pas mal cette possibilité il y a quelques années et dernièrement j’ai remis le nez dans ces fameux nautilus-scripts.

J’ai re-téléchargé un ou deux packs de scripts car les miens avaient disparus suite à une mauvaise manipulation ou je ne sais quelle maladresse combinée à une sauvegarde défaillante. J’ai montré cette fonctionnalité à un de mes collègues. Il a trouvé cela génial. Mais étrangement les scripts que j’avais mis de côté ne fonctionnaient pas sur sa machine. J’ai pensé qu’il n’avait pas installé les dépendances (ce qui était en effet le cas) mais un problème peut en cacher un autre : les scripts en question utilisaient la variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS or il utilise Nemo, cette variable a été renommée $NEMO_SCRIPT_SELECTED_FILE_PATHS dans ce navigateur… J’ai trouvé cela très ennuyeux et c’est là que commence mon aventure.

Les scripts sont simples à écrire, quelques lignes suffisent mais en contrepartie, les scripts sont souvent assez peu bavards : s’il y a une erreur de dépendance, bien rien ne se passe ; si vous appliquez un script prévu pour un certain type de fichier, sur un autre, cela peu donner des résultats catastrophiques car de plus, certains scripts écrasent le/les fichier(s) source(s) ! Je me souviens d’un clic légèrement décalé par rapport à celui désiré qui avait détruit un de mes svg en appliquant une conversion prévue pour un jpg…

Du coup, j’ai créé mon dépôt de scripts sur github (je migrerais sûrement sur gitlab un jour), j’y dépose évidemment mes scripts mais surtout mes règles de structures. Mes scripts respectent donc les règles suivantes :

  • N’écrase jamais l’entrée !!!
  • Fonctionne aussi bien dans le prompt que dans n’importe quel navigateur de fichiers supportant les nautilus-scripts
  • Des notifications (en cas de problèmes de dépendances ou de type de fichiers invalide), on ne laisse pas l’utilisateur dans l’incompréhension en cas d’erreur !
  • Le type de fichier est déterminé par la commande file --mime-type -b "$input" | cut -d "/" -f2 (au besoin remplacer f2 par f1, supprimer le cut) jamais en déterminant les caractères après le dernier point ou pire les 3 derniers caractères du nom de fichier !
  • Tous les textes en anglais car les traductions sont difficiles à maintenir, le moins de texte possible.
  • Le nom du script contient des caractères utf-8 permettant de mieux comprendre le fonctionnement (ajouter ↶ ou ↷ pour un script de rotation permet de déterminer le sens c’est très pratique !)
  • Le nom du script contient des variables si le script est décliné en plusieurs version
  • Utilisation directe (pas de boite de dialogue)
  • Faciles à copier et à adapter (donc commenté, proprement indenté,…)

Je modifie régulièrement, au fur et à mesure de mes idées et des commentaires de contributeurs éventuels, les fonctions permettant d’obtenir ces résultats, tout est expliqué sur le dépôt.

Pour l’instant assez peu de scripts sont écrits mais une fois la structure bien en place le nombre de scripts devrait vite augmenter. Pour l’instant, sont disponibles :

  • installer des polices
  • concaténer / séparer les pages, tourner, compresser des pdf
  • redimensionner, recadrer automatiquement, convertir, tourner des images (90°, 180°, 270°, symétrie axiale)
  • renommer des photos à partir des données exif (date)
  • supprimer un fond blanc, ajouter un fond coloré à une image

Cela me permet de plus, d’apprendre à utiliser git, c’est tout bénef.

Installation de logiciel : comportement des utilisateurs en fonction du système d’exploitation

Cela faisait quelques temps que ce schéma me trottait dans la tête.

os_diff__3__90dpi.jpg

(version svg)

Edit 03/02/2015 : Version 2 du schéma avec Android, BSD, une étape supplémentaire pour GNU/Linux
Edit 04/02/2015 : Version 3 du schéma avec quelques simplification et ajout dans la section windows

(version 1 svg)
(version 2 svg)

- page 2 de 17 -