Derniers journaux de jmfayard :
- [29/09@17:34] Google
- [20/09@23:57] Kerry se réveille
- [15/09@13:12] Mozilla Firefox, et le pOrn redevient un plaisir...
- [25/08@13:02] Les faits
- [25/07@11:39] [OT] FAIR AND BALANCED : Bill O'Reilly versus Jeremy Glick
- [13/07@21:22] DaBigdilFR
- [02/07@07:57] Journal tres prive
- [24/06@23:37] Faut battre le fer tant qu'il est chaud
- [06/06@20:56] Bush != Hitler, Godwin, ...
- [28/05@19:25] Dissertation de philosophie
- [20/05@10:12] Libération.fr et Konqueror
- [06/05@07:57] Disney bloque la sortie du brulôt anti-Bush de Michael Moore
- [25/04@23:03] Bush et Microsoft pour le logiciel Libre
- [23/04@10:30] La citation du jour ...
- [31/03@23:22] Et le nouveau premier ministre s'apelle....
- [15/02@00:43] Perl Poetry
- [09/01@08:57] Gérer ses photos numériques ?
- [07/01@18:57] Logiciels libres et mac os
- [15/12@17:13] Lecteurs portables Ogg/Vorbis (piqure de rappel)
- [15/12@11:14] Wanted Dead or Alive
Journal : Mon bureau est intelligent (vive dcop !)
Posté par jmfayard () le 18 octobre 2004Derriere ce titre racoleur ne se cache[1] nulle histoire de bureau en 3d ou autres trucs fancy, mais des reponses a mes problemes concrets. Je ne sais pas si tu as deja tente l´experience de transcrire le texte d´un discours ou les paroles d´une chanson, mais ca fait partie des experiences penibles que l´on peut effectuer devant un ordinateur :
Il s´avere vite impossible d´aller aussi vite que la musique, si j´ose dire. Encore en train de taper la premiere phrase, on s´affole pour essayer de retenir les trois qui viennent de passer, du coup on oublie la phrase qu´on etait en train de taper, il faut donc sans cesse revenir en arriere. La intervient un probleme majeur : la majorite des lecteurs audio/videos utilisent des barres de progression ; des que l´enregistrement dure quelques dizaines de minutes, il est impossible de revenir precisement en arriere, on se contraint a bouger le moins possible la souris, BAM, rate, on est revenu 2´50 en arriere. mplayer nous sauve ici grace aux fleches qui reviennent en arriere de 10s*nb_de_fois_ou_l_on_appuie. On se heurte alors au deuxieme probleme majeur : on a besoin d´une troisieme main pour sans cesse appuyer sur pause / retour en arriere / play pendant qu´on tape. Tout cela prend beaucoup du temps et genere pas mal de frustrations.
Hier donc, je voulais transcrire le texte d´un discours de Jean-Pierre Raffarin de plus d´une heure pour pouvoir l´encadrer dans ma chambre. Je m´appretais a passer un long et penible moment, lorsque j´eus une intuiton. Je de demarrais konsole et tapais :
$ while true ; do
dcop amarok player start
sleep 7 # proportionnel a votre memoire a court terme
dcop amarok player pause
sleep 5 # proportionnel au terme precedent * la dexterite de vos petits doigts
done
Si vous ne connaissez pas encore, dcop est a la fois un protocole qui permet aux applications KDE de faire toutes sortes de communications utiles entre elles, et une commande utilisant dcop (le protocole) pour scripter les applications pour nos besoins precis. On trouve facilement les commandes interessantes (ligne 2 et 4 chez moi) grace a l´utilitaire graphique kdcop + glissez-deposer. D´autres usages : [2][3]
Ceci pose, le code ci-dessus me semble remarquablement simple et logique... et surtout tres efficace. J´ai pu tout transcrire d´un jet, a mon rhythme, et sans rien oublier. Temps passe : duree_piste * ( 1 + 5/12 )
Par souci d´objectivite envers la concurrence, j´ai essaye de transcrire le plus vite possible les paroles d´une chanson de 2´95" avec Windows Media Player. La comparaison est favorible a WMP, car pour des pistes aussi courtes, le probleme que j´ai cite avec la tres gauche barre de progression n´existe pas. Temps passe : 12´ . Je vous laisse extrapoler pour le discours d´une heure.
Que de temps gagne pendant lequel je peux aller surfer efficacement les sites pornos avec Mozilla Firefox, une autre de mes applications intelligentes : http://linuxfr.org/~jmfayard/15328.html(...)
Conclusions :
* Je vais rajouter une interface dcop aux applications dont je m´occupe. Qui sait quels usages intelligents auxquels je n´aurais jamais pense mes utilisateurs vont pouvoir en faire pour resoudre leurs problemes. En plus, c´est extremement simple [4]
* Si j´ai bien tout compris, on pourra dans l´avenir faire des choses similaires avec *toutes* les applications linux grace a dbus[5]
* Pour les partisans (Apple, microsoft, ...) du tout-graphique : comment pouvez-vous m´eviter cette experience penible de maniere aussi simple, et sans que vos IHMs deviennent des monstres surcharges et inutilisables ?
(j´ai peur que la reponse soit : tu prends Professional Transcript Software(TM) qui est specialise la-dedans, ca fera 200 balles)
[1] cache ou cachent ?
[2] Scripter le terminal, par Philippe Fremy http://linuxfr.org/tips/176.html(...) (l´indentation a ete massacree depuis la redaction du billet)
[3] Qu´est-ce que dcop ? http://www.volny.cz/bwian/dcop.html(...)
[4] Tutorial creer une interface dcop : http://developer.kde.org/documentation/tutorials/dot/dcopiface/dcop(...)
[5] http://www.freedesktop.org/Software/dbus(...)
> Lire le journal (16 commentaires, moyenne: 3,5).
Pas besoin...
...je tape 100 mots / minute ! (chronométré et vérifié...ma secrétaire est verte de jalousie, mais ça fait de bon moments au bureau quand on se lance dans une course ;-)
Le tout est d'avoir un clavier confortable. Un mauvais clavier te pénalisera et t'empêchera de progesser
-
[^]Re: Pas besoin...
mauvais exemple?
peut être un autre exemple aurait été mieux? Je fais la meme chose avec xmms sans dcop :)
xmms -p
sleep 7
xmms -u
Bref :)
-
[^]Re: mauvais exemple?
Posté par cho7 (page perso, ) le 18/10/2004 à 07:54. (lien). Évalué à 5.méchant, tu lui a cassé son journal de 150 lignes, c'est malin...
--
le python, c'est bon
-
[^]Re: mauvais exemple?
Posté par jmfayard () le 18/10/2004 à 08:13. (lien). Évalué à 10.Y´a pas de mal ;-)
Tu pourrais dire aussi que la transparence reseau de KDE/Gnome c´est inutile, puisque vim et emacs font ceci depuis des lustres. Oui mais voila, parfois l´innovation consiste a prendre des bonnes idees eparpillees un peu partout, et a les rendres systematiques pour ne pas que l´utilisateur n´ait pas a apprendre une syntaxe differente a chaque fois (QUAND il y en a une), et a les rendre totalement triviales (cf le [4]) pour le programmeur pour qu´elles se propagent rapidement dans toutes les autres applications.
Pour les auters exemples, cf [2] et [3]-
[^]Re: mauvais exemple?
-
Merci
Ca fait longtemps que je cherche à faire ça pour certains softs sans m'interroger assez pour chercher comment résoudre le problème.
Donc, tout simplement, merci.
La meme chose sous Mac OS X (ou sous GNUstep je pense aussi)
* Pour les partisans (Apple, microsoft, ...) du tout-graphique : comment pouvez-vous m?eviter cette experience penible de maniere aussi simple, et sans que vos IHMs deviennent des monstres surcharges et inutilisables ?
Sous Mac OS X (et même avant sous Mac OS 9), il existe AppleScript qui permet de réaliser trés simplement (syntaxe trés proche de l'anglais courant) des scripts tels que celui-ci. Evidemment ça ne marche qu'avec les applications proposant le support d'AppleScript.
C'est gratuit, livré avec l'OS et à l'époque de Mac OS 9 il y avait même une fonction permettant (dans les cas les plus simple) de créer le script par enregistrement des actions de l'utilisateur. Je ne sais pas si cela existe toujours sous Mac OS X, depuis que je l'ai je ne m'amuse plus qu'avec les scripts shells et je n'ai pas réutilisé AppleScript.
Sous GNUstep il existe aussi un langage de script qui doit permettre de faire à peu près la même chose mais à mon grand regret je n'ai pas encore eu le temps d'installer GNUstep.
-
[^]Re: La meme chose sous Mac OS X (ou sous GNUstep je pense aussi)
Posté par jmfayard () le 18/10/2004 à 09:05. (lien). Évalué à 5.Mmmh, j´avais un mac jusqu´en 99, j´ai essaye plusieurs fois d´utiliser AppleScript. Ca n´a jamais vraiment rien donne d´utile, notemment la fonction d´enregistrement dont tu parles. M´enfin, c´est peut-etre juste que je n´ai pas essaye assez fort.
-
[^]Complètement HS
Posté par dcp (page perso, ) le 18/10/2004 à 09:49. (lien). Évalué à 1.Est-ce que ça a un rapport lointain avec Hyper Card ?
-
[^]Re: Complètement HS
Posté par jmfayard () le 18/10/2004 à 09:59. (lien). Évalué à 2.Non, Hypercard, c´etait ´achement bien, ca a ete une des raisons principales du succes des macintosh. C´etait un melange de gestionnaire de bases de donnnes / environnement graphique pour faire une interface et gere les donnees de l´utilisateur. Souvenir, souvenir...
http://en.wikipedia.org/wiki/Hypercard(...)
http://en.wikipedia.org/wiki/HyperTalk(...) <== le langage que ca utilisait (qui n´etait pas AppleScript)
AppleScript dans mon souvenir, c´etait une fausse bonne idee, qui ne fait pas le poids par rapport a Bash/Perl/Python/Ruby
-
-
-
[^]Re: La meme chose sous Mac OS X (ou sous GNUstep je pense aussi)
Posté par Sebastien Guillemin (page perso, ) le 18/10/2004 à 12:03. (lien). Évalué à 4.Je ne sais pas comment ça se passe sur la version actuelle de OS X. Mais à l'Apple Expo, j'ai vu un truc qui s'appelle "Automator" dans la version à venir.
=> http://www.apple.com/fr/macosx/tiger/automator.html(...)
Ca avait l'air sympa à utiliser, c'est un peu comme du script très simple, mais en tout graphique, et pas mal réalisé du tout.
Alors le discours?
Bien que le discours ait peu de chances d'être sous licence libre, j'ai une chambre à décorer également. Donc: Peux tu mettre le discours en ligne? :D
La mort est un phénomène naturel qui se produit par l'avalement répété de petites quantités de salive au cours d'une grande période de temps. - George Carlin
-
[^]Re: Alors le discours?
Posté par jmfayard () le 18/10/2004 à 13:24. (lien). Évalué à 2.Comme tu le dis, je ne peux pas le diffuser.
En attendant, il y a ceci, mais ce n´est pas de très bon goût :
http://www.freewarriors.org/chanson_intermittents.htm(...)
http://lbsjs.free.fr/raff_live.ram(...)
merci !
* Je vais rajouter une interface dcop aux applications dont je m´occupe. Qui sait quels usages intelligents auxquels je n´aurais jamais pense mes utilisateurs vont pouvoir en faire pour resoudre leurs problemes. En plus, c´est extremement simple [4]
dbus aussi
Pour ceux qui veulent suivre Jean-Michel, et rajoute aussi dbus a des logiciels, il y a une intro du ibm developper network
http://www-106.ibm.com/developerworks/linux/library/l-dbus.html(...)

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.