{"id":9626,"date":"2011-02-13T18:23:08","date_gmt":"2011-02-13T17:23:08","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2011\/02\/13\/travail-collaboratif-et-revisions-sur-des-fichiers-txt\/"},"modified":"2014-02-28T14:49:26","modified_gmt":"2014-02-28T13:49:26","slug":"travail-collaboratif-et-revisions-sur-des-fichiers-txt","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2011\/02\/13\/travail-collaboratif-et-revisions-sur-des-fichiers-txt\/","title":{"rendered":"Travail collaboratif et r\u00e9visions sur des fichiers TXT"},"content":{"rendered":"<p>Je suis tomb\u00e9 cette nuit sur ce billet, par Aza Raskin : <a href=\"http:\/\/www.azarask.in\/blog\/post\/collaboration_made_simple_with_bracket_notation\/\">Collaboration Made Simple with Bracket Notation<\/a>, dans lequel il propose une m\u00e9thode simple pour permettre \u00e0 plusieurs personnes d&#8217;intervenir sur un m\u00eame fichier TXT et de le commenter, sans avoir \u00e0 utiliser un syst\u00e8me de contr\u00f4le de version. Je vous laisse lire son billet pour en savoir plus, c&#8217;est tout b\u00eate mais pas con.<\/p>\n\n<p><!--more-->\nDans les grandes lignes, un texte fautif comme celui-ci :<\/p>\n\n<p><code>Je suis une fote.<\/code><\/p>\n\n<p>Pourrait \u00eatre corrig\u00e9 et comment\u00e9 par mon impitoyable \u00e9diteur comme ceci :<\/p>\n\n<p><code>Je suis une f[o][au][fais un peu attention, STP David !]te.<\/code><\/p>\n\n<p>Trois jeux de crochets, toujours dans le m\u00eame ordre : <em>erreur-correction-commentaire<\/em>. Avec la possibilit\u00e9, dans le commentaire, d&#8217;ajouter le nom de la personne qui intervient, comme ceci :<\/p>\n\n<p><code>Je suis une f[o][au][fais un peu attention, David ! -TheEvilEditor]te.<\/code><\/p>\n\n<p>Bref, un truc simple et \u2014 forc\u00e9ment \u2014 efficace pour bosser \u00e0 plusieurs sur un fichier TXT.<\/p>\n\n<h3>Int\u00e9gration avec TextMate et Markdown ?<\/h3>\n\n<p>Si vous lisez les commentaires sous le billet de Aza, vous verrez qu&#8217;un utilisateur \u00e0 d\u00e9velopp\u00e9 un bundle pour int\u00e9grer cette m\u00e9thode dans TextMate (<a href=\"https:\/\/github.com\/MartinWeigel\/bracket-notation.tmbundle\">bracket-notation.tmbundle<\/a>). Le bundle permettant aussi de valider ou refuser les modifs une \u00e0 la fois, ou toutes d&#8217;un coup. Chouette. Sauf que l&#8217;emploi des crochets droits est incompatible avec Markdown, qui les utilise pour cr\u00e9er des hyperliens.<\/p>\n\n<p>Or, j&#8217;\u00e9cris (presque) tout en Markdown&#8230; J&#8217;\u00e9tais \u00e0 deux doigts <s>de me suicider<\/s><em>de me r\u00e9soudre \u00e0 utiliser \u00e0 nouveau Word<\/em> quand je me suis dit que, perdu pour perdu, je pouvais aussi bien essayer de modifier le truc pour qu&#8217;il utilise autre chose que []&#8230;<\/p>\n\n<p>Je me suis donc permis de reprendre le code source du Bundle TextMate, et de le modifier pour utiliser des {} au lieu des []. Du coup, \u00e7a marchera m\u00eame si vous \u00e9crivez en Markdown \u2014 ce qui est plut\u00f4t cool, enfin je trouve \ud83d\ude09<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/02\/bracket.png\" alt=\"Bracket\" \/><\/p>\n\n<p>Notez que j&#8217;ai aussi chang\u00e9 le raccourci clavier pour cr\u00e9er les trois jeux de crochets, \u00e0 pr\u00e9sent c&#8217;est <strong>Ctrl+@<\/strong>.<\/p>\n\n<h3>Un petit coup de TextExpander, avec \u00e7a ?<\/h3>\n\n<p>Le geek qui ne dort jamais en vous pensera imm\u00e9diatement qu&#8217;on peut encore am\u00e9liorer la chose, avec TextExpander : un raccourci qui placerait automatiquement la faute s\u00e9lectionn\u00e9e entre crochets, puis ajouterait le nom du relecteur ainsi que la date et l&#8217;heure dans les crochets du commentaire, puis qui placerait le curseur dans le second jeu de crochets pour vous permettre d&#8217;\u00e9crire la correction. Bien vu. \u00c7a pourrait m\u00eame ressembler \u00e0 ceci (il suffit de faire un <strong>cmd+c<\/strong> sur la faute \u00e0 corriger, puis de taper le raccourci que vous aurez d\u00e9fini):<\/p>\n\n<p><code>{%clipboard}{%|}{-David-%Y%m%d-Hh%M}<\/code><\/p>\n\n<h3>T\u00e9l\u00e9charger<\/h3>\n\n<p>Si mon modeste &#8220;fork&#8221; (c&#8217;est un bien grand mot, pour une si petite modification) vous int\u00e9resse, vous pouvez le t\u00e9l\u00e9charger sur GitHub : <a href=\"https:\/\/github.com\/davidbosman\/Another-bracket-notation.tmbundle\">Another-Bracket-notation.bundle<\/a>.<\/p>\n\n<div align=\"center\"><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/images\/zen.png\" alt=\"\" zen=\"\" style=\"border: 0px none ;\"><\/div>\n\n<p>L&#8217;utilisation des commentaires et r\u00e9visions dans un fichier TXT est encore en phase de test (\u00e7a d\u00e9marre \u00e0 peine, en fait), mais \u00e7a pourrait bien modifier en profondeur la fa\u00e7on dont je travaille, et dont je demande aux plus geeks de &#8220;mes&#8221; auteurs de travailler&#8230; Un monde sans Word ?<\/p>\n\n<p>J&#8217;en connais \u00e0 qui cela fera plaisir \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je suis tomb\u00e9 cette nuit sur ce billet, par Aza Raskin : Collaboration Made Simple with Bracket Notation, dans lequel il propose une m\u00e9thode simple pour permettre \u00e0 plusieurs personnes d&#8217;intervenir sur un m\u00eame fichier TXT et de le commenter, &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2011\/02\/13\/travail-collaboratif-et-revisions-sur-des-fichiers-txt\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12],"tags":[21,38,47],"class_list":["post-9626","post","type-post","status-publish","format-standard","hentry","category-mac","category-trucs-et-astuces","tag-ecriture","tag-markdown","tag-textmate"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=9626"}],"version-history":[{"count":8,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9626\/revisions"}],"predecessor-version":[{"id":11059,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9626\/revisions\/11059"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=9626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=9626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=9626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}