En regardant les greffons proposés par Firefox, le moteur de recherche existe déjà (je n'ai pas testé) et les autres propositions en commentaire permettent de faire autrement.
J'aime ton idée, bien que je afficherai plutôt un lien vers la version HTML si c'est la version texte qui est affiché. Finalement, je vais peut-être finir par coder un truc…
J'ai reçu un appel de ce type au bureau. L'interlocuteur ne prétendait pas être de chez Microsoft mais un service reprenant le nom de Microsoft pour entretenir la confusion. Apparemment, ma machine était en train de casser internet. ^
Le but de la manœuvre était de faire installer un logiciel de contrôle à distance par la personne appelée, probablement pour récupérer les données de la machine et demander une rançon.
Après m'être amusé en lui faisant perdre du temps pendant un quart d'heure, j'ai clos la discussion.
Pour rappel, je ne suis absolument pas spécialiste : je n'ai construit que deux grilles de plus que toi. ;-)
Oui, je suis parti de la potence et j'ai tâtonné autour.
Plusieurs fois, j'ai supprimé plusieurs mots imbriqués parce que j'arrivais pas à remplir les dernières lignes ou colonnes de manière satisfaisante.
J'ai écrit les définitions une fois la grille construite.
On peut probablement faire sans potence mais ça a l'avantage de définir la taille de la grille, ce qui aide pour le remplissage : on sait automatiquement si un mot est trop long.
Il me semble préférable de signaler le projet aux organisateurs préalablement : le projet sera ajouté à la liste des sprints possibles sur le site et donc les potentiels participants peuvent se renseigner sur le projet avant de venir.
Concernant l'icône du bureau, on peut reconnaître le bureau de MacOS X aussi au fond d'écran, au finder, etc. Peut-être qu'utiliser une vraie capture d'écran et la redimensionner pourrait être une solution. Je n'ai pas testé, il est possible que cela fasse juste une bouillie de pixel…
Si tu tiens à avoir un switch/case, il existe diverses implémentations disponibles directement dans pypi.python.org. Cela dit, je trouve que la solution du dictionnaire est assez efficace. S'il y a beaucoup de if/else, du polymorphisme pourrait-il résoudre le problème?
Il y a eu plusieurs tentatives d'intégrer switch-case au langage mais les porpositions n'ont pas été considérées comme satisfaisantes, ce qui explique pourquoi il n'a jamais été intégré au langage.
J'aime beaucoup Python sans pour autant prétendre qu'il puisse résoudre l'ensemble des problèmes de manière parfaite ou idéale.
Oui, je n'ai aucun problème avec.
Je confirme qu'il est un peu plus épais qu'un clavier classique mais j'utilise les reposes-poignet qui vont avec et ça ne me gène pas. Les reposes-poignets sont enlevables mais ça m'a semblé moins confortable.
Au cas où ça compte, j'ai tendance à me coller au bureau et repousser le clavier vers le centre du bureau. Mes coudes sont alors sur le bureau, le début des mains sur les reposes-poignets et les doigts finissent automatiquement sur les touches.
J'ai l'impression que les touches font un peu plus de bruit qu'un clavier classique aussi.
J'ai un Truly Ergonomic Keyboard au bureau depuis 3-4 ans et il fonctionne sans souci.
Il n'y a pas de peau interchangeable comme sur le Typematrix mais on peut acheter une version sans marquage. Je préfère le faible enfoncement des touches du Typematrix, mais, pour moi, ça ne compense pas le fait qu'il soit uniquement droit : je trouve que l'écartement en V du Truly Ergonomic le rend plus confortable que le Typematrix. De même, les touches suivent la longueur des doigts. J'ai l'impression que ça joue moins sur mon confort mais c'est un plus.
Oui, c'est tout à fait faisable dans un script shell. (Avant, je faisais des commandes de ce genre.) Par contre, pour un résultat équivalent à que ce que j'ai écrit le code va être plus compliqué que la ligne que tu as indiqué.
À mon avis, avec le fonctionnement actuel, les solutions shell ou Python se valent. Si la complexité augmente, le rendement avec le shell sera plus faible qu'avec Python, d'où le choix de Python : rien à gagner à le faire avec du code shell et un gain potentiel futur à le faire en Python. (pari hypothétique et estimation très personnelle…)
Pour résumer ce que j'ai compris, au cas où ça puisse aider d'autres personnes :
- si MOTD_FILE est défini dans /etc/login.defs, on affiche le contenu du fichier ainsi défini (traditionnellement /etc/motd). C'est la méthode à l'ancienne, qui est remplacée par l'utilisation de pam.d.
- sinon on suit les instructions dans /etc/pam.d/login. ça affiche le contenu de /run/motd.dynamic (ou /var/run/motd.dynamic), puis celui /etc/motd. Si /etc/motd.tail existe, il est affiché.
La méthode avec pam a l'air d'être un peu différente selon les distributions.
Le paquet update-motd fournit les scripts shell qui vont écrire régulièrement le fichier statique motd.dynamic qui n'est donc qu'un fichier texte classique.
Dans le cas d'une connexion SSH, d'autres fichiers peuvent être utilisés, selon la configuration du système.
Pour rester en testing, même lorsqu'une nouvelle version est publiée, il suffit de régler les dépôts sur « testing » et non le nom de la version (qui change à chaque fois). Dans /etc/apt/sources.list, cela donne des lignes du type :
LinuxMag laisse 3 possibilités de licences aux auteurs (http://www.unixgarden.com/index.php/devenez-auteur). La seconde permet un accès à l'article (Creative Commons BY-NC-ND) au bout de 6 mois. Avec la troisième, l'auteur reste libre de faire ce qu'il veut de son article mais ne sera pas rémunéré.
Les articles que l'on retrouve sur UnixGarden sont probablement ceux que les auteurs ont choisis de mettre sous le type B (Creative Commons).
On gagne moins si on publie sous la deuxième licence que la première.
(Je tiens à préciser que je ne travaille pas pour LinuxMag mais j'ai publié deux articles chez Diamond.)
J'avais écrit un script d'une cinquantaine de ligne pour gérer les paramètres en ligne de commande et qui utilisait les fonctions strip(), rstrip() ou lstrip() fournies en standard par Python.
Merci à tous, ça me confirme dans l'idée qu'aucune solution qui s'est imposée. Je vais prendre les fonctions shell de Flyounet et les coller dans mon .bashrc, car elles répondent exactement à mon besoin.
Étant donné que j'y ai passé un peu de temps, je documente au cas où quelqu'un ait les mêmes problèmes:
- télécharger l'image et le dump
- décompresser les fichiers
- installer virtualbox-ose (paquet dans votre distribution)
- lancer virtualbox et le paramétrer:
- importer application virtuelle (le fichier Linuxfr.ovf)
- cocher activer PAE (Configuration -> Système -> onglet Processeur)
- paramétrage réseau: (Configuration -> Réseau -> onglet Carte 1)
-- Mode d'accès réseau: "accès par pont"
-- Nom: eth0 #à adapter
- se connecter sur la machine virtuelle (avec linuxfr / linuxfr) et regarder l'adresse IP de la machine (192.168.0.11 dans la suite de l'explication) avec `ifconfig`
- copier le dump vers la machine virtuelle:
scp dump-ror-20101120.sql linuxfr@192.168.0.11:~
- installer le dump (à faire dans le terminal de la machine virtuelle):
mysql --verbose --user=root --password=toor linuxfr_rails <~/dump-ror-20101120.sql
800Kio est mon débit maximal en téléchargement. J'aurais peut-être pu monter bien plus haut sur l'iso la plus partagée (CD1, i386). Sauf sur celle-là, mon débit n'a jamais été saturé le reste du temps.
Non, ils disent que dans la version payante, les corrections et mises à jour peuvent être appliquées contrairement à la version gratuite où il faut tout réinstaller à chaque fois.
Est-ce qu'il est prévu de refondre aussi la structure des pages et de casser la compatibilité avec les feuilles CSS actuelles? Si c'est le cas, pourrait-on disposer d'un délai pour l'adaptation des feuilles actuelles avant la mise en prod de la version RoR?
[^] # Re: Greffon sur l'URL ?
Posté par srb (site web personnel) . En réponse au journal [ma vie] Parfois, il est préférable de ne rien faire. Évalué à 1.
En regardant les greffons proposés par Firefox, le moteur de recherche existe déjà (je n'ai pas testé) et les autres propositions en commentaire permettent de faire autrement.
J'aime ton idée, bien que je afficherai plutôt un lien vers la version HTML si c'est la version texte qui est affiché. Finalement, je vais peut-être finir par coder un truc…
[^] # Re: Journal le même jour que...
Posté par srb (site web personnel) . En réponse au journal Spoofing téléphonique. Évalué à 2.
J'ai reçu un appel de ce type au bureau. L'interlocuteur ne prétendait pas être de chez Microsoft mais un service reprenant le nom de Microsoft pour entretenir la confusion. Apparemment, ma machine était en train de casser internet. ^
Le but de la manœuvre était de faire installer un logiciel de contrôle à distance par la personne appelée, probablement pour récupérer les données de la machine et demander une rançon.
Après m'être amusé en lui faisant perdre du temps pendant un quart d'heure, j'ai clos la discussion.
[^] # Re: Comment on crée une grille ?
Posté par srb (site web personnel) . En réponse au journal Grille de mots croisés. Évalué à 2.
Pour rappel, je ne suis absolument pas spécialiste : je n'ai construit que deux grilles de plus que toi. ;-)
Oui, je suis parti de la potence et j'ai tâtonné autour.
Plusieurs fois, j'ai supprimé plusieurs mots imbriqués parce que j'arrivais pas à remplir les dernières lignes ou colonnes de manière satisfaisante.
J'ai écrit les définitions une fois la grille construite.
On peut probablement faire sans potence mais ça a l'avantage de définir la taille de la grille, ce qui aide pour le remplissage : on sait automatiquement si un mot est trop long.
[^] # Re: réseau libre ?
Posté par srb (site web personnel) . En réponse à la dépêche PyConFR 2018, du 4 au 7 octobre à Lille : appel à contributions. Évalué à 1.
Il me semble préférable de signaler le projet aux organisateurs préalablement : le projet sera ajouté à la liste des sprints possibles sur le site et donc les potentiels participants peuvent se renseigner sur le projet avant de venir.
[^] # Re: Très fainéant
Posté par srb (site web personnel) . En réponse au sondage Comment nommez-vous vos machines ?. Évalué à 0.
Au bureau, les serveurs sont aussi numérotés (un, deux, trois, etc.).
Mes machines persos ont des noms de vent (zephyr, mistral, foehn, etc.)
[^] # Re: Juste en passant...virez OS X du site
Posté par srb (site web personnel) . En réponse à la dépêche Le projet MLED fait peau neuve. Évalué à 1.
Concernant l'icône du bureau, on peut reconnaître le bureau de MacOS X aussi au fond d'écran, au finder, etc. Peut-être qu'utiliser une vraie capture d'écran et la redimensionner pourrait être une solution. Je n'ai pas testé, il est possible que cela fasse juste une bouillie de pixel…
[^] # Re: on recommence
Posté par srb (site web personnel) . En réponse au journal Kansha, clone de Trello, écrit sans une ligne de javascript, ajax compris, avec le framework Nagare. Évalué à 0.
Si tu tiens à avoir un switch/case, il existe diverses implémentations disponibles directement dans pypi.python.org. Cela dit, je trouve que la solution du dictionnaire est assez efficace. S'il y a beaucoup de if/else, du polymorphisme pourrait-il résoudre le problème?
Il y a eu plusieurs tentatives d'intégrer switch-case au langage mais les porpositions n'ont pas été considérées comme satisfaisantes, ce qui explique pourquoi il n'a jamais été intégré au langage.
J'aime beaucoup Python sans pour autant prétendre qu'il puisse résoudre l'ensemble des problèmes de manière parfaite ou idéale.
[^] # Re: Perl poetry
Posté par srb (site web personnel) . En réponse à la dépêche Concours « jeu de mots » et cadeaux pour Noël. Évalué à 3.
J'ai testé l'idée d'une succession de commandes shell :
which 'kill cat' 'kill man'
more man; less tree & awk
en CC0, au cas où ça inspire d'autres personnes.
[^] # Re: En pratique !
Posté par srb (site web personnel) . En réponse au journal Claviers originaux. Évalué à 1.
Oui, je n'ai aucun problème avec.
Je confirme qu'il est un peu plus épais qu'un clavier classique mais j'utilise les reposes-poignet qui vont avec et ça ne me gène pas. Les reposes-poignets sont enlevables mais ça m'a semblé moins confortable.
Au cas où ça compte, j'ai tendance à me coller au bureau et repousser le clavier vers le centre du bureau. Mes coudes sont alors sur le bureau, le début des mains sur les reposes-poignets et les doigts finissent automatiquement sur les touches.
J'ai l'impression que les touches font un peu plus de bruit qu'un clavier classique aussi.
[^] # Re: En pratique !
Posté par srb (site web personnel) . En réponse au journal Claviers originaux. Évalué à 1.
J'ai un Truly Ergonomic Keyboard au bureau depuis 3-4 ans et il fonctionne sans souci.
Il n'y a pas de peau interchangeable comme sur le Typematrix mais on peut acheter une version sans marquage. Je préfère le faible enfoncement des touches du Typematrix, mais, pour moi, ça ne compense pas le fait qu'il soit uniquement droit : je trouve que l'écartement en V du Truly Ergonomic le rend plus confortable que le Typematrix. De même, les touches suivent la longueur des doigts. J'ai l'impression que ça joue moins sur mon confort mais c'est un plus.
J'avais fait un retour d'expérience quelque mois après l'avoir reçu :
https://ascendances.wordpress.com/2013/06/10/disposition-francaise-dun-clavier-truly-ergonomic-modele-207/
À noter que le modèle que j'ai n'est plus en vente et a été remplacé par une variante que je ne connais pas.
# juste une coquille
Posté par srb (site web personnel) . En réponse à la dépêche Linutop OS XS disponible pour tous les Raspberry PI (Zéro, A, A+, B, B+ et 2) :. Évalué à 2.
Dans la première phrase, il manque un « s » à « Rapberry Pi ».
[^] # Re: autre musée avec une machine enigma
Posté par srb (site web personnel) . En réponse à la dépêche "Imitation Game" : la vie d'Alan Turing sur grand écran. Évalué à 2.
Il y a en a aussi une à 3 rotors au « Computer History Museum », situé à Mountain View en Californie. Évidemment, c'est un peu plus loin…
[^] # Re: Timeout et autres idées
Posté par srb (site web personnel) . En réponse au journal waitend: exécuter une commande après une autre (déjà lancée). Évalué à 1.
Il n'est pas possible de récupérer le résultat du processus attendu car il n'y a pas de lien entre waitend et le processus en question.
Pour l'option --timeout, pourquoi pas mais je n'ai jamais vraiment ressenti ce besoin. Tu imagines des cas où c'est pertinent ?
[^] # Re: Je comprend pas en quoi le shell te convient pas…
Posté par srb (site web personnel) . En réponse au journal waitend: exécuter une commande après une autre (déjà lancée). Évalué à 2.
Oui, c'est tout à fait faisable dans un script shell. (Avant, je faisais des commandes de ce genre.) Par contre, pour un résultat équivalent à que ce que j'ai écrit le code va être plus compliqué que la ligne que tu as indiqué.
À mon avis, avec le fonctionnement actuel, les solutions shell ou Python se valent. Si la complexité augmente, le rendement avec le shell sera plus faible qu'avec Python, d'où le choix de Python : rien à gagner à le faire avec du code shell et un gain potentiel futur à le faire en Python. (pari hypothétique et estimation très personnelle…)
[^] # Re: Chez moi ça marche
Posté par srb (site web personnel) . En réponse au message la commande motd n'existe pas ?. Évalué à 1.
Merci, ça m'a aidé à comprendre.
Pour résumer ce que j'ai compris, au cas où ça puisse aider d'autres personnes :
- si MOTD_FILE est défini dans /etc/login.defs, on affiche le contenu du fichier ainsi défini (traditionnellement /etc/motd). C'est la méthode à l'ancienne, qui est remplacée par l'utilisation de pam.d.
- sinon on suit les instructions dans /etc/pam.d/login. ça affiche le contenu de /run/motd.dynamic (ou /var/run/motd.dynamic), puis celui /etc/motd. Si /etc/motd.tail existe, il est affiché.
La méthode avec pam a l'air d'être un peu différente selon les distributions.
Le paquet update-motd fournit les scripts shell qui vont écrire régulièrement le fichier statique motd.dynamic qui n'est donc qu'un fichier texte classique.
Dans le cas d'une connexion SSH, d'autres fichiers peuvent être utilisés, selon la configuration du système.
[^] # Re: Chez moi ça marche
Posté par srb (site web personnel) . En réponse au message la commande motd n'existe pas ?. Évalué à 0.
C'est un début d'explication : j'ai testé avec Debian testing.
[^] # Re: Une version binaire de Gentoo
Posté par srb (site web personnel) . En réponse au journal Ma Gentoo... je t'adore mais.... Évalué à 0.
Pour rester en testing, même lorsqu'une nouvelle version est publiée, il suffit de régler les dépôts sur « testing » et non le nom de la version (qui change à chaque fois). Dans /etc/apt/sources.list, cela donne des lignes du type :
[^] # Re: LWN et abo pour boite
Posté par srb (site web personnel) . En réponse au journal Un article sur la conception sécurisée des serveurs graphiques (X, Wayland). Évalué à 5.
LinuxMag laisse 3 possibilités de licences aux auteurs (http://www.unixgarden.com/index.php/devenez-auteur). La seconde permet un accès à l'article (Creative Commons BY-NC-ND) au bout de 6 mois. Avec la troisième, l'auteur reste libre de faire ce qu'il veut de son article mais ne sera pas rémunéré.
Les articles que l'on retrouve sur UnixGarden sont probablement ceux que les auteurs ont choisis de mettre sous le type B (Creative Commons).
On gagne moins si on publie sous la deuxième licence que la première.
(Je tiens à préciser que je ne travaille pas pour LinuxMag mais j'ai publié deux articles chez Diamond.)
[^] # Re: Ce n'est pas néfaste ?
Posté par srb (site web personnel) . En réponse à la dépêche L'AFNIC s'ouvre aux accents. Évalué à 0.
Trop tard : d'après whois, ce domaine a été créé le 20 octobre 2000 et est possédé par eBay.
[^] # Re: plus court
Posté par srb (site web personnel) . En réponse au message disponibilité outil trim pour le shell. Évalué à 1.
J'avais écrit un script d'une cinquantaine de ligne pour gérer les paramètres en ligne de commande et qui utilisait les fonctions strip(), rstrip() ou lstrip() fournies en standard par Python.
Merci à tous, ça me confirme dans l'idée qu'aucune solution qui s'est imposée. Je vais prendre les fonctions shell de Flyounet et les coller dans mon .bashrc, car elles répondent exactement à mon besoin.
# plus de détails sur l'utilisation de la machine virtuelle
Posté par srb (site web personnel) . En réponse à la dépêche Participez au concours LinuxFr.org !. Évalué à 5.
- télécharger l'image et le dump
- décompresser les fichiers
- installer virtualbox-ose (paquet dans votre distribution)
- lancer virtualbox et le paramétrer:
- importer application virtuelle (le fichier Linuxfr.ovf)
- cocher activer PAE (Configuration -> Système -> onglet Processeur)
- paramétrage réseau: (Configuration -> Réseau -> onglet Carte 1)
-- Mode d'accès réseau: "accès par pont"
-- Nom: eth0 #à adapter
- se connecter sur la machine virtuelle (avec linuxfr / linuxfr) et regarder l'adresse IP de la machine (192.168.0.11 dans la suite de l'explication) avec `ifconfig`
- copier le dump vers la machine virtuelle:
scp dump-ror-20101120.sql linuxfr@192.168.0.11:~
- installer le dump (à faire dans le terminal de la machine virtuelle):
mysql --verbose --user=root --password=toor linuxfr_rails <~/dump-ror-20101120.sql
- le résultat est visible dans votre navigateur à l'URL http://192168.0.11:3000/
[^] # [Resolu]
Posté par srb (site web personnel) . En réponse au message Utilisation VirtualBox pour image linuxfr. Évalué à 2.
Je vais poster un commentaire pour documenter ce que j'ai fait au cas où ça serve à quelqu'un d'autre.
(je n'ai pas testé la seconde solution étant que celle-ci a résolu mon problème.)
[^] # Re: tu le dis toi meme et ca repond à certaines de tes questions
Posté par srb (site web personnel) . En réponse au journal Retour d'expérience: partage des images Debian sur Bittorrent. Évalué à 2.
[^] # Re: Et StarOffice
Posté par srb (site web personnel) . En réponse au journal Oracle rend payant le plugin ODF pour Office. Évalué à 6.
[^] # Feuilles CSS
Posté par srb (site web personnel) . En réponse à la dépêche Réunion Admodérolecteurs. Évalué à 3.