Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.sys.mac.programmation > #1400 > unrolled thread

[AS] Coup de pouce

Started bybenoit@com.invalid (Benoit)
First post2016-05-15 23:15 +0200
Last post2016-05-16 14:16 +0200
Articles 20 on this page of 41 — 4 participants

Back to article view | Back to fr.comp.sys.mac.programmation


Contents

  [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-15 23:15 +0200
    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 01:51 +0200
      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 11:48 +0200
    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 10:10 +0200
      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 11:48 +0200
        Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 12:14 +0200
          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 12:36 +0200
            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 13:24 +0200
              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 17:10 +0200
                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 18:19 +0200
                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 20:33 +0200
                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-16 21:56 +0200
                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-16 23:55 +0200
                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-17 20:01 +0200
                        Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-17 21:31 +0200
                          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-20 19:53 +0200
                            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-20 23:55 +0200
                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 12:29 +0200
                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 13:30 +0200
                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 15:09 +0200
                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 15:33 +0200
                                    Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 16:18 +0200
                                      Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 17:50 +0200
                                        Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 18:13 +0200
                                          Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-21 22:18 +0200
                                            Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-21 23:56 +0200
                                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 00:07 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 01:06 +0200
                                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 11:02 +0200
                                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 17:07 +0200
                                              Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 01:09 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 02:13 +0200
                                                  [BUG] Recherche de fichiers [FUT] Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-05-22 11:02 +0200
                                                Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-05-22 19:29 +0200
                                                Re: [AS] Coup de pouce blanc@empty.org (JiPaul) - 2016-06-30 11:21 +0200
                                                  Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-06-30 21:06 +0200
                                                    Re: [AS] Coup de pouce josephb@nowhere.invalid (Joseph-B) - 2016-06-30 23:29 +0200
                                                    Re: [AS] Coup de pouce Jean-Pierre Kuypers <Kuypers@address.invalid> - 2016-07-01 10:38 +0200
                                                      Re: [AS] Coup de pouce benoit@com.invalid (Benoit) - 2016-07-01 18:35 +0200
                                                        Re: [AS] Coup de pouce blanc@empty.org (JiPaul) - 2016-07-17 17:42 +0200
          Correction de Script {[AS] Coup de pouce} josephb@nowhere.invalid (Joseph-B) - 2016-05-16 14:16 +0200

Page 1 of 3  [1] 2 3  Next page →


#1400 — [AS] Coup de pouce

Frombenoit@com.invalid (Benoit)
Date2016-05-15 23:15 +0200
Subject[AS] Coup de pouce
Message-ID<1mnbc65.1rxu8md1me4668N%benoit@com.invalid>
Bonjour,


J'ai besoin de resortir mon bon AS et je suis un paumé après tant
d'années. J'ai un fichier contenant du texte (des définitions) et je
souhaite générer un fichier par entrée.

exemple :

ACCENT  V.Arçon.    
ACCROCHE-CŒURS  Favoris (Vidocq). -- Allusion aux accroche-coeurs
féminins, petites mèches contournées et plaquées prétentieusement sous
la tempe.   
ACCROCHER   Mettre au Mont de Piété, c'est-à-dire au clou. Ce dernier
mot explique le verbe. -- « Ah ! les biblots sont accrochés.» -- De
Montépin.   
ACCROCHER   Consigner un soldat, c'est-à-dire l'accrocher à son
quartier, l'empêcher d'en sortir.   

Il y a une tabulation entre le mot (ou groupe de mots) qui servira de
nom de fichier et sa définition. Mais il y a des mots avec plusieurs
définitions et je souhaite avoir un fichier (texte) différent (genre
ACCROCHER 1, ACCROCHER 2...)

Je suis paumé avec le fait que je veux utiliser la tabulation comme
séparateur (au lieu de l'espace) et qu'il faille aussi séparer par
paragraphe. Un coup de pouce ?


D'avance merci


P.S. je suis en train de me (re)concocter un dictionnaire d'argot qui
utilise une dizaine de sources différentes et Spotlight est idéal pour
rechercher des définitions ou synonymes dans une base de fichiers avec
un fichier par mot.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [next] | [standalone]


#1401

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 01:51 +0200
Message-ID<1mnbjds.ewrnra1w7057sN%josephb@nowhere.invalid>
In reply to#1400
Benoit a gentiment divagué en ces termes :

> J'ai besoin de resortir mon bon AS et je suis un paumé après tant
> d'années. J'ai un fichier contenant du texte (des définitions) et je
> souhaite générer un fichier par entrée.

Quel type d fichier ? .txt ou .rtf ?
Parce que ce à quoi je pense , passant par une commande Shell pour la
création du dit fichier, la syntaxe est simple pour du .txt et assez
"spéciale" pour du .rtf

À part ça, dans les exemples que tu donnes, les coupures sont générées
par MacSoup, ou la définition et exemples peuvent prendre plusieurs
lignes (paragraphes pour AppleScript) pour un même mot ?
Si c'est sur plusieurs lignes, ça va pas rendre les choses
faciles-faciles !

La tabulation devra effectivement servir de repère (TID) pour créer le
nom du fichier.

-- 
J. B.
Capitaine, je ne peux pas pulso-relayer l'aéro-aimant parce que la
crevasse oblative est sur le point de neutraliser le penta-transistor
binaire !

[toc] | [prev] | [next] | [standalone]


#1403

Frombenoit@com.invalid (Benoit)
Date2016-05-16 11:48 +0200
Message-ID<1mncb28.14obgjdr6jke2N%benoit@com.invalid>
In reply to#1401
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit a gentiment divagué en ces termes :
> 
> > J'ai besoin de resortir mon bon AS et je suis un paumé après tant
> > d'années. J'ai un fichier contenant du texte (des définitions) et je
> > souhaite générer un fichier par entrée.
> 
> Quel type d fichier ? .txt ou .rtf ?
> Parce que ce à quoi je pense , passant par une commande Shell pour la
> création du dit fichier, la syntaxe est simple pour du .txt et assez
> "spéciale" pour du .rtf

txt suffit amplement pour ça.

> À part ça, dans les exemples que tu donnes, les coupures sont générées
> par MacSoup, ou la définition et exemples peuvent prendre plusieurs
> lignes (paragraphes pour AppleScript) pour un même mot ?

C'est bien sur une seule ligne

> Si c'est sur plusieurs lignes, ça va pas rendre les choses
> faciles-faciles !
> 
> La tabulation devra effectivement servir de repère (TID) pour créer le
> nom du fichier.

Oui. J'ai absorbé une dizaine de dicos sur le web et je cherche à rendre
le tout facile à utiliser. Donc nettoyage du html puis consolidation des
fichiers sur un seul pour mettre de l'ordre et régler les pbs d'un
fichier avec plusieurs entrées (même mot plusieurs définitions) pour un
fichier par entrée.

Tout ça est assez propre et parès de nombreuses relectures les fautes
humaines doivent être limitées (si je maîtrisais le grep il y aurait
poins de fautes:)

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1402

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 10:10 +0200
Message-ID<1mnc6nw.1n5yv0e18sa2igN%josephb@nowhere.invalid>
In reply to#1400
Bonjour,

Benoit nous a bien apitoyés :

> Je suis paumé avec le fait que je veux utiliser la tabulation comme
> séparateur (au lieu de l'espace) et qu'il faille aussi séparer par
> paragraphe. Un coup de pouce ?

Si tu es toujours intéressé, j'ai pondu un script qui te fait un fichier
.txt par entrée et ajoute un incrément si entrées répétitives.
-- 
J. B.
Tout va bien à bord. Le morpho-trigloïde cythérien semble calcifrer
correctement. Mais nous devrions transformer le plasma résistant pour
plus de sécurité.

[toc] | [prev] | [next] | [standalone]


#1404

Frombenoit@com.invalid (Benoit)
Date2016-05-16 11:48 +0200
Message-ID<1mncbcg.19osbfiplxyy1N%benoit@com.invalid>
In reply to#1402
Joseph-B <josephb@nowhere.invalid> wrote:

> Bonjour,
> 
> Benoit nous a bien apitoyés :
> 
> > Je suis paumé avec le fait que je veux utiliser la tabulation comme
> > séparateur (au lieu de l'espace) et qu'il faille aussi séparer par
> > paragraphe. Un coup de pouce ?
> 
> Si tu es toujours intéressé, j'ai pondu un script qui te fait un fichier
> .txt par entrée et ajoute un incrément si entrées répétitives.

Je veux bien oui: benoit@leraillez.com.invalid


P.S. je suis en train de mettre mon nez dans le corvophraseur et je
prépare pour lui des listes de mots plus contemporains.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1405

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 12:14 +0200
Message-ID<1mncblt.1i3cpjy1t1bcsgN%josephb@nowhere.invalid>
In reply to#1404
Benoit, encore rougissant de son audace s'est lancé :

> Je veux bien oui: benoit@leraillez.com.invalid

Si tu n'y vois pas d'inconvénient, je vais déposer le script sur Cjoint
pour que d'autres puissent profiter du moteur.

<http://www.cjoint.com/c/FEqj6FrSAyz>

Dans l'exemple que j'utilise tu verras que la balise de titre est bien
la tabulation, le titre lui-même pouvant être en deux mots.
Je pense que ça devrait répondre à ton attente.

Tu auras juste à intégrer la gestion du presse-papier pour alimenter
l'enrée du texte original que tu veux éclater en autant de fichiers.

> P.S. je suis en train de mettre mon nez dans le corvophraseur et je
> prépare pour lui des listes de mots plus contemporains.

Dans le courant de l'après-midi je vais mettre un lien Dropbox pour
CovoX2 (celui qui crée ma signature ici) qui est sur la base des
dictionnaires du CorvoPhraseur original, mais dont j'ai largement
réécrit le moteur pour qu'il tire toute la puissance des fonctions
d'AppleScript.
Donc la manière de taguer les mots est légèrement différente (au lieu de
chiffres abscons, un nom féminin est tagué "F", un mot qui demande
l'élision de l'article ou de la préposition est tagué "e", par exemple)
Tu verras si tu veux t'en servir ou pas.

-- 
J. B.
Pas de panique ! Turbo-encoder la bulbo-grille érectile ne nous empêche
pas d'inhiber la sustentation pourniflante ni même d'amplifier
l'octo-déflecteur polymorphe.

[toc] | [prev] | [next] | [standalone]


#1406

Frombenoit@com.invalid (Benoit)
Date2016-05-16 12:36 +0200
Message-ID<1mnccys.ydvxf2r0n8saN%benoit@com.invalid>
In reply to#1405
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit, encore rougissant de son audace s'est lancé :
> 
> > Je veux bien oui: benoit@leraillez.com.invalid
> 
> Si tu n'y vois pas d'inconvénient, je vais déposer le script sur Cjoint
> pour que d'autres puissent profiter du moteur.
> 
> <http://www.cjoint.com/c/FEqj6FrSAyz>

Merci, tu me remets ça dans la cabohe. Par contre j'ai un paquet de
questions

> Dans l'exemple que j'utilise tu verras que la balise de titre est bien
> la tabulation, le titre lui-même pouvant être en deux mots.
> Je pense que ça devrait répondre à ton attente.

Exactement.

> Tu auras juste à intégrer la gestion du presse-papier pour alimenter
> l'enrée du texte original que tu veux éclater en autant de fichiers.

Oui, je vais essayer de faire un script avec des trucs perso qui me
reviennent maintenant à l'esprit. Genre :

- tell "TextWrangler" to set enterText to content of front document
(ce n'est peut-être pas content mais every character, every item, every
paragraph... à voir)

Comme ça je peux imaginer faire un repeat sur les documents ouverts.

- faire un path ailleurs que sur le desktop (mettre 3000 fichiers
dessus...)

Par contre il y a des trucs que je ne comprends pas du tout comme le
shell script ou le « -2 » dans :
-- set indexedname to (words 1 thru -2 of theEntry & space & theIndex)
as text

> 
> > P.S. je suis en train de mettre mon nez dans le corvophraseur et je
> > prépare pour lui des listes de mots plus contemporains.
> 
> Dans le courant de l'après-midi je vais mettre un lien Dropbox pour
> CovoX2 (celui qui crée ma signature ici) qui est sur la base des
> dictionnaires du CorvoPhraseur original, mais dont j'ai largement
> réécrit le moteur pour qu'il tire toute la puissance des fonctions
> d'AppleScript.
> Donc la manière de taguer les mots est légèrement différente (au lieu de
> chiffres abscons, un nom féminin est tagué "F", un mot qui demande
> l'élision de l'article ou de la préposition est tagué "e", par exemple)
> Tu verras si tu veux t'en servir ou pas.

Je vais m'y mettre une fois que j'ai terminé le script.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1407

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 13:24 +0200
Message-ID<1mncenj.1sv7o7c1wi8qucN%josephb@nowhere.invalid>
In reply to#1406
Benoit a prestement tapoté de ses doigts agiles :

> Merci, tu me remets ça dans la cabohe. Par contre j'ai un paquet de
> questions

C'est comme la bicyclette, quand on arrête de coder on sait encore
enfourcher la bécane, mais on ne vaut plus rien dans les côtes  ;-)

> Oui, je vais essayer de faire un script avec des trucs perso qui me
> reviennent maintenant à l'esprit. Genre :
> 
> - tell "TextWrangler" to set enterText to content of front document
> (ce n'est peut-être pas content mais every character, every item, every
> paragraph... à voir)
> 
> Comme ça je peux imaginer faire un repeat sur les documents ouverts.

Alors bon courage ;-)
> 
> - faire un path ailleurs que sur le desktop (mettre 3000 fichiers
> dessus...)

Indibutablement ! Je me doutais bien que tu voudrais un dossier pour ça,
mais tu n'as plus qu'à mettre son chemin en dur dans le script, à la
place de celui du Bureau.
> 
> Par contre il y a des trucs que je ne comprends pas du tout comme le
> shell script 

Ah, oui, d'aucuns bèent d'admiration devant la concision des commandes
Shell, mais perso je trouve ça horriblement abscons, même si j'utilise
la puissance des outils.
Pour faire la même chose en invoquant TextEdit, ce n'était pas une
ligne, mais 8 qu'il aurait fallu !

> ou le « -2 » dans :
> -- set indexedname to (words 1 thru -2 of theEntry & space & theIndex)
> as text
dans une liste, de mots, caractères, items, le répérage absolu de
l'objet cible se fait soit positivement en comptant du début (à gauche)

/word 4 of "ceci est un exemple hautement pédagogique"/ ==> "exemple"
soit négativement en partant de la fin du conteneur

character -3 of "exemple" ==> "p"

d'où
/words 1 thru -2 of theEntry/ ==> récupère du premier à l'avant dernier
mot du conteneur <theEntry>, bornes incluses.

Bonne continuation.

-- 
J. B.
Damned, le supra-gain moncturien ne peut pas morvo-phaser la
micro-capacité magnétique ! Nous allons être obligés de recombiner la
capillectomie bouffonnée...

[toc] | [prev] | [next] | [standalone]


#1409

Frombenoit@com.invalid (Benoit)
Date2016-05-16 17:10 +0200
Message-ID<1mncnvs.lbhy0g1h37ffmN%benoit@com.invalid>
In reply to#1407
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit a prestement tapoté de ses doigts agiles :
> 
> > Merci, tu me remets ça dans la caboche. Par contre j'ai un paquet de
> > questions
> 
> C'est comme la bicyclette, quand on arrête de coder on sait encore
> enfourcher la bécane, mais on ne vaut plus rien dans les côtes  ;-)

Exactement, c'est pourquoi on demande un coup de main pour savoir où
redébuter avec une descente, avant d'attaquer le plat... les côtes c'est
pour plus tard ;)

Comme tu fais appel à des routines externes (c'est comme ça que ça
s'appelle ?) je suis un peu largué.

En tout cas c'est plus propre que ce que j'aurai fait, du genre

> > Oui, je vais essayer de faire un script avec des trucs perso qui me
> > reviennent maintenant à l'esprit. Genre :
> > 
> > - tell "TextWrangler" to set enterText to content of front document
> > (ce n'est peut-être pas content mais every character, every item, every
> > paragraph... à voir)
> > 
> > Comme ça je peux imaginer faire un repeat sur les documents ouverts.
> 
> Alors bon courage ;-)

Pourquoi ? Je boucle en prenant le document au premier plan et quand il
n'y en a plus... j'ai une erreur et je sors ;)

C'est moins de lignes que le tien, mais il n'y a pas la gestion des
fichiers avec un nom identique :

tell application "TextWrangler"
    activate
        set text item delimiters to tab

    repeat until false
        set myNewText to paragraph 1 of project window 1
        make new text document at project window 1
        set character 1 to myNewText
        set myName to item 1 of myNewText and ".txt"
        save text document 1 to file "HD:Users:me:Desktop:" & myName
without saving as stationery
        close text document 1 saving yes
        set paragraph 1 of project window 1 to ""   
    end repeat
    
    set text item delimiters to ""
end tell

Pas testé du tout (je vais d'abord assuré avec le tien). Si je viens de
testé et ça ne marche pas. Je verrais ça plus tard, beaucoup plus tard.

> > Par contre il y a des trucs que je ne comprends pas du tout comme le
> > shell script 
> 
> Ah, oui, d'aucuns bèent d'admiration devant la concision des commandes
> Shell, mais perso je trouve ça horriblement abscons, même si j'utilise
> la puissance des outils.
> Pour faire la même chose en invoquant TextEdit, ce n'était pas une
> ligne, mais 8 qu'il aurait fallu !
> 
> > ou le « -2 » dans :
> > -- set indexedname to (words 1 thru -2 of theEntry & space & theIndex)
> > as text
> dans une liste, de mots, caractères, items, le répérage absolu de
> l'objet cible se fait soit positivement en comptant du début (à gauche)

Oui, je m'en rappelle bien et -1 est le dernier.

> /word 4 of "ceci est un exemple hautement pédagogique"/ ==> "exemple"
> soit négativement en partant de la fin du conteneur
> 
> character -3 of "exemple" ==> "p"
> 
> d'où
> /words 1 thru -2 of theEntry/ ==> récupère du premier à l'avant dernier
> mot du conteneur <theEntry>, bornes incluses.

Oui, mais pourquoi l'avant dernier ? Quel est le dernier ? Tu ne
supprimes pas le chiffre ?

> Bonne continuation.

Merci

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1410

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 18:19 +0200
Message-ID<1mncsv6.gn5kmt1sshkq7N%josephb@nowhere.invalid>
In reply to#1409
Benoit <benoit@com.invalid> a écrit,

> > Alors bon courage ;-)
> 
> Pourquoi ? Je boucle en prenant le document au premier plan et quand il
> n'y en a plus... j'ai une erreur et je sors ;)

Heu, il n'y avait pas de scepticisme narquois dans ma remarque mes
encouragements allaient l'ensemble de ton projet qui a l'iar assez
ambitieux. C'est tout.

> Oui, mais pourquoi l'avant dernier ? Quel est le dernier ? Tu ne
> supprimes pas le chiffre ?

La présence du chiffre ayant été implicitement détectée plus haut, cette
commande sert justement à ne garder du nom précédent (stocké en tampon)
que la partie originale en écartant l'index, qui sera incrémenté à part.

ACCROCHER 2 
le premier mot est ACCROCHER
l'avant dernier mot est ACCROCHER
Du premier à l'avant dernier inclus = ACCROCHER

il ne reste plus qu'à faire <last word (ici c'est 2) as integer +1> pour
avoir 3
on réassemble le tout avec les TID réglés à /space/
et ça donne ACCROCHER 3.

-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1411

Frombenoit@com.invalid (Benoit)
Date2016-05-16 20:33 +0200
Message-ID<1mncyjv.1lflex5fkgrh6N%benoit@com.invalid>
In reply to#1410
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit <benoit@com.invalid> a écrit,
> 
> > > Alors bon courage ;-)
> > 
> > Pourquoi ? Je boucle en prenant le document au premier plan et quand il
> > n'y en a plus... j'ai une erreur et je sors ;)
> 
> Heu, il n'y avait pas de scepticisme narquois dans ma remarque mes
> encouragements allaient l'ensemble de ton projet qui a l'iar assez
> ambitieux. C'est tout.

J'ai de mauvaises mouvelles pour toi et moi ;) cf. plus bas

> > Oui, mais pourquoi l'avant dernier ? Quel est le dernier ? Tu ne
> > supprimes pas le chiffre ?
> 
> La présence du chiffre ayant été implicitement détectée plus haut, cette
> commande sert justement à ne garder du nom précédent (stocké en tampon)
> que la partie originale en écartant l'index, qui sera incrémenté à part.
> 
> ACCROCHER 2 
> le premier mot est ACCROCHER
> l'avant dernier mot est ACCROCHER
> Du premier à l'avant dernier inclus = ACCROCHER
> 
> il ne reste plus qu'à faire <last word (ici c'est 2) as integer +1> pour
> avoir 3
> on réassemble le tout avec les TID réglés à /space/
> et ça donne ACCROCHER 3.

Et si j'en suis à 10 ?


Sinon, je viens de retrouver sur mon disque un dossier qui contient pas
loin de 50 000 pages html avec des expressions et des « traductions ».

Je n'arrive pas à transcoder les pages html en .txt, je travaille dessus
puisque Textedit sait les ouvrir en .rtf, puis les modifier en txt. Mais
je n'ai rien trouver dans le dictionnaire de TextEdit qui permette de le
faire. Ouvrir une html et l'enregistrer au format texte (en rajoutant
trois ou quatre \r à la fin pour être à l'aise plus tard quand je
reformate les infos).

Si j'arrive à le faire, je suis sûr de pouvoir avoir un « repeat with
every file in selection » qui me transcode le tout en txt puis fais des
actions pour ramener ça dans un seul fichier que je nettoie avant de
l'exploser.

Avec ma dizaine de sources d'info et la redondance qui en découle (même
mot/nom de fichier mais plusieurs sources) j'ai plutôt envie de n'avoir
qu'une seule entrée (le moins possible), avec plusieurs définitions
dedans plutôt que plusieurs fichiers avec une seule et même définition.
Si le nom du fichier existe, je rajoute ce que j'ai à la suite. Ce sera
mieux que numéroter, et dans l'aperçu de SpotLight j'aurai une preview
plus intéressante. Ce n'est pas top de faire défiler les fichiers et
voir la même chose.

La barre ne cesse de grimper :)

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1412

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-16 21:56 +0200
Message-ID<1mnd1nq.akf5oxyzqec9N%josephb@nowhere.invalid>
In reply to#1411
Benoit a bien voulu nous faire partager ses réflexions sur ce
passionnant sujet :


> Et si j'en suis à 10 ?

pas de souci avec le deuxième script.
J'ai imaginé que l'on a 12 fois la ligne <A B C blabla N> ( N = de 1 à
12)

ça a créé 12 fichiers txt, du premier nommé /A B C/ 
au 12e nommé /A B C 12/ avec leurs contenus respectifs.
Mais au vu de la suite, ça n'a plus d'importance…

> Sinon, je viens de retrouver sur mon disque un dossier qui contient pas
> loin de 50 000 pages html avec des expressions et des « traductions ».
> 
> Je n'arrive pas à transcoder les pages html en .txt, je travaille dessus
> puisque Textedit sait les ouvrir en .rtf, puis les modifier en txt. Mais
> je n'ai rien trouver dans le dictionnaire de TextEdit qui permette de le
> faire. 

Ton amie est la commande shell <textutil>
va lire le man de textutil.
mais intégré dans un script AppleScript ça donne ça :
Pour les besoins de la démonstration j'ai exporté les signets de Safari
sur le bureau, au format .html
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
set myHtmlFile to "/Users/macpro/Desktop/Signets Safari.html"
do shell script ("textutil -convert txt " & quoted form of myHtmlFile)
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
L'original n'est pas écrasé, un fichier .txt de même nom est créé avec
les données débarrssées des balise html

> Si j'arrive à le faire, je suis sûr de pouvoir avoir un « repeat with
> every file in selection » qui me transcode le tout en txt puis fais des
> actions pour ramener ça dans un seul fichier que je nettoie avant de
> l'exploser.

Voilà, tu as l'outil pour, maintenant il te reste à faire ta cuisine ;-)

> 
> Avec ma dizaine de sources d'info et la redondance qui en découle (même
> mot/nom de fichier mais plusieurs sources) j'ai plutôt envie de n'avoir
> qu'une seule entrée (le moins possible), avec plusieurs définitions
> dedans plutôt que plusieurs fichiers avec une seule et même définition.
> Si le nom du fichier existe, je rajoute ce que j'ai à la suite. Ce sera
> mieux que numéroter, et dans l'aperçu de SpotLight j'aurai une preview
> plus intéressante. Ce n'est pas top de faire défiler les fichiers et
> voir la même chose.

Si tu as plusieurs définitions donc plusieurs paragraphes par entrée, le
script que je t'ai fait ne marche plus… 
Non seulement parce que plusieurs paragraphes pour un nom, mais aussi
parce que chaque définition va être introduite par une ou plusieurs
tabulations, dans un souci d'alignement et lisibilité, non ?
 
> La barre ne cesse de grimper :)

Oui, ilfaut que tu mettes ça bien au carré avant de te lancer, et
préparer le/les scripts qui vont t'aider à automatiser ces tâches.

-- 
J. B.
Damned, l'ana-désintégrateur adaptatif ne peut pas homo-bouillir la
bulbo-sonde interstellaire ! Nous allons être obligés d'aéro-compresser
le vide cythérien...

[toc] | [prev] | [next] | [standalone]


#1414

Frombenoit@com.invalid (Benoit)
Date2016-05-16 23:55 +0200
Message-ID<1mnd7pp.mxkyk99ciukgN%benoit@com.invalid>
In reply to#1412
Joseph-B <josephb@nowhere.invalid> wrote:

> > Sinon, je viens de retrouver sur mon disque un dossier qui contient pas
> > loin de 50 000 pages html avec des expressions et des « traductions ».
> > 
> > Je n'arrive pas à transcoder les pages html en .txt, je travaille dessus
> > puisque Textedit sait les ouvrir en .rtf, puis les modifier en txt. Mais
> > je n'ai rien trouver dans le dictionnaire de TextEdit qui permette de le
> > faire. 
> 
> Ton amie est la commande shell <textutil>
> va lire le man de textutil.
> mais intégré dans un script AppleScript ça donne ça :
> Pour les besoins de la démonstration j'ai exporté les signets de Safari
> sur le bureau, au format .html
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
> set myHtmlFile to "/Users/macpro/Desktop/Signets Safari.html"
> do shell script ("textutil -convert txt " & quoted form of myHtmlFile)
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
> L'original n'est pas écrasé, un fichier .txt de même nom est créé avec
> les données débarrssées des balise html

Merci beaucoup, un cmd-shift-L a immédiatement été effectué.

> > Si j'arrive à le faire, je suis sûr de pouvoir avoir un « repeat with
> > every file in selection » qui me transcode le tout en txt puis fais des
> > actions pour ramener ça dans un seul fichier que je nettoie avant de
> > l'exploser.
> 
> Voilà, tu as l'outil pour, maintenant il te reste à faire ta cuisine ;-)

M'en parle pas, je viens de terminer mon cheesecake. Il sera prêt demain
pour le petit déjeuner. Heuresement que la semaine ne fait que quatre
jours. On est en mai n'oublions pas ;)

> > Avec ma dizaine de sources d'info et la redondance qui en découle (même
> > mot/nom de fichier mais plusieurs sources) j'ai plutôt envie de n'avoir
> > qu'une seule entrée (le moins possible), avec plusieurs définitions
> > dedans plutôt que plusieurs fichiers avec une seule et même définition.
> > Si le nom du fichier existe, je rajoute ce que j'ai à la suite. Ce sera
> > mieux que numéroter, et dans l'aperçu de SpotLight j'aurai une preview
> > plus intéressante. Ce n'est pas top de faire défiler les fichiers et
> > voir la même chose.
> 
> Si tu as plusieurs définitions donc plusieurs paragraphes par entrée, le
> script que je t'ai fait ne marche plus… 
> Non seulement parce que plusieurs paragraphes pour un nom, mais aussi
> parce que chaque définition va être introduite par une ou plusieurs
> tabulations, dans un souci d'alignement et lisibilité, non ?

Non, pas de pb. Le format retenu est trois « colonnes » :
Nom         genre       définition/synonymes...

Alors d'avoir plusieurs blocs comme ça les uns en-dessous des autres ne
me gène pas. Si le nom apparaît plusieurs fois ce n'est pas grave.

> > La barre ne cesse de grimper :)
> 
> Oui, ilfaut que tu mettes ça bien au carré avant de te lancer, et
> préparer le/les scripts qui vont t'aider à automatiser ces tâches.

C'est justement ça, j'ai déjà mis tous mes autres fichiers sur le même
format nom/genre/déf. J'ai encore trois paquets de html à transformer,
dont le monstre. Ceux sur lesquels j'ai recommencé à bosser datent de
2010 et je retrouve des scripts à droite et à gauche. Comme je n'ai mis
aucun commentaire dans le code... pas facile de savoir ce qu'ils font
sans lire et relire ce foutu code :)

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1418

Frombenoit@com.invalid (Benoit)
Date2016-05-17 20:01 +0200
Message-ID<1mner5s.1i0dol1pehkhuN%benoit@com.invalid>
In reply to#1412
Joseph-B <josephb@nowhere.invalid> wrote:

> va lire le man de textutil.

Ça c'est sûr, le premier test me donne :
#"1" "-" "0"6" "p"a"r" "C"h"a"c"h"o" "l"e" "D"i"m"a"n"c"h"e" "1"4"
"D"√"©"c"e"m"b"r"e" "2"0"0"8" "("L"i"e"n")"(
D"√"©"f"i"n"i"t"i"o"n"("s")"( U"n" "n"u"m"√"©"r"o" "d"e"
"p"o"r"t"a"b"l"e" "f"r"a"n"√"ß"a"i"s"."( 

Il va me falloir trouver comment gérer l'encodage du texte.

> mais intégré dans un script AppleScript ça donne ça :
> Pour les besoins de la démonstration j'ai exporté les signets de Safari
> sur le bureau, au format .html
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
> set myHtmlFile to "/Users/macpro/Desktop/Signets Safari.html"
> do shell script ("textutil -convert txt " & quoted form of myHtmlFile)
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

En tout cas merci pour la piste.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1419

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-17 21:31 +0200
Message-ID<1mnewkh.vfc6au10i0zpzN%josephb@nowhere.invalid>
In reply to#1418
Benoit estime devoir nous faire part de ceci :

> 
> Ça c'est sûr, le premier test me donne :
> #"1" "-" "0"6" "p"a"r" "C"h"a"c"h"o" "l"e" "D"i"m"a"n"c"h"e" "1"4"
> "D"√"©"c"e"m"b"r"e" "2"0"0"8" "("L"i"e"n")"(
> D"√"©"f"i"n"i"t"i"o"n"("s")"( U"n" "n"u"m"√"©"r"o" "d"e"
> "p"o"r"t"a"b"l"e" "f"r"a"n"√"ß"a"i"s"."( 
> 
> Il va me falloir trouver comment gérer l'encodage du texte.

Je ne comprends pas ce qui se passe chez toi et je ne vais pas pouvoir
t'aider, car ces histoires d'encodages ça me brouille l'écoute :-(

Là, je suis allé sur wiki et au hasard j'ai pris cette page 
(des fois le hasard est marrant !)
<https://fr.wikipedia.org/wiki/Bébé_est_perplexe>

j'ai appliqué le script via AppleScript, tel que je te l'ai donné, ni
plus ni moins :
Sur le bureau j'ai hérité d'un fichier texte  que je te mets sur Cjoint
pour que tu te rendes comptes du résultat : absolument parfait…

<http://www.cjoint.com/c/FErtB0FzOoJ>
> 
> En tout cas merci pour la piste.

J'espère que tu vas trouver où ça coince !

-- 
J. B.
Si nous pouvons signaler le spouniseur moléculaire, nous devrions
pouvoir décrypter l'extra-moulinotron corporel et pénétrer le
morpho-nuage balistique !

[toc] | [prev] | [next] | [standalone]


#1420

Frombenoit@com.invalid (Benoit)
Date2016-05-20 19:53 +0200
Message-ID<1mnkc97.1bksq2i1x5t8hdN%benoit@com.invalid>
In reply to#1419
Joseph-B <josephb@nowhere.invalid> wrote:

> Benoit estime devoir nous faire part de ceci :
> 
> > 
> > Ça c'est sûr, le premier test me donne :
> > #"1" "-" "0"6" "p"a"r" "C"h"a"c"h"o" "l"e" "D"i"m"a"n"c"h"e" "1"4"
> > "D"√"©"c"e"m"b"r"e" "2"0"0"8" "("L"i"e"n")"(
> > D"√"©"f"i"n"i"t"i"o"n"("s")"( U"n" "n"u"m"√"©"r"o" "d"e"
> > "p"o"r"t"a"b"l"e" "f"r"a"n"√"ß"a"i"s"."( 
> > 
> > Il va me falloir trouver comment gérer l'encodage du texte.
> 
> Je ne comprends pas ce qui se passe chez toi et je ne vais pas pouvoir
> t'aider, car ces histoires d'encodages ça me brouille l'écoute :-(

En fait il y a un site qui me donne ce problème, l'autre est impeccable.
Avec tout fois un défaut : le dossier contient trop de documents. 
Donc directement dans le terminal
do shell script "textutil -convert txt /Users/Benoit/Desktop/mondossier/
plante en disant qu'il y a trop de fichiers. 

J'ai cherché sur le web mais je n'ai rien trouvé pour lui dire de les
prendre un par un. Et toutes mes tentatives de rédiger un script qui le
fasse, aboutissent à des bugs. J'ai tout fait à la main par petits
paquets, mais j'aimerai savoir le faire « proprement ».

Une idée ?

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1422

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-20 23:55 +0200
Message-ID<1mnkmpc.12afse5q737wyN%josephb@nowhere.invalid>
In reply to#1420
Bonjour,

Ce post supersedes celui où je ne trouvais pas comment mettre le résultat dans un dossier différent

Benoit <benoit@com.invalid> a écrit,

> J'ai cherché sur le web mais je n'ai rien trouvé pour lui dire de les
> prendre un par un. Et toutes mes tentatives de rédiger un script qui le
> fasse, aboutissent à des bugs. J'ai tout fait à la main par petits
> paquets, mais j'aimerai savoir le faire « proprement ».

voila un script qui va procéder fichier par fichier.
Dans ce script seul les fichiers de type .htm/html du dossier source seront pris en compte.

Les fichiers convertis sont mis dans un dossier (différent du dosseir source) qui doit avoir été créé préalablement
Si des fichiers de .txt de même nom existent déjà dans le dossier de destination, ils seront écrasés !

∞∞∞∞∞∞∞∞∞∞∞∞∞
set pathToConvert to "/Users/macpro/Desktop/testHTML_textUtil/" --dossier source
set pathToTxt to "/Users/macpro/Desktop/HTML_convertis/"--dossier destination
set HFSPath to (POSIX file pathToConvert) as string
tell application "Finder"
   set AllFiles to name of (every file of (HFSPath as alias) whose kind is "Document HTML")
end tell

if AllFiles = {} then
   display alert "Pas de fichier à convertir."
   return
end if

repeat with i from 1 to count AllFiles
   set htmlName to item i of AllFiles
   set txtName to ((text 1 thru -6 of htmlName) & ".txt")
   set myHtmlFile to (pathToConvert & htmlName) --nom complet du fichier htlm à convertir
   set myTxtFile to (pathToTxt & txtName) --nom complet du fichier converti
   do shell script ("textutil -convert txt -output " & quoted form of myTxtFile & " " & quoted form of myHtmlFile)
   delay 0.3
end repeat
∞∞∞∞∞∞∞∞∞∞∞∞

Attention : le nom du fichier htlm ne doit pas comporter de caractères incompatibles, dont des
parenthèses.

HTH
-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1423

Frombenoit@com.invalid (Benoit)
Date2016-05-21 12:29 +0200
Message-ID<1mnlm7e.1jqwmkiuat23mN%benoit@com.invalid>
In reply to#1422
Joseph-B <josephb@nowhere.invalid> wrote:

> Attention : le nom du fichier htlm ne doit pas comporter de caractères
> incompatibles, dont des parenthèses.

Merci pour tout. Dans ton code je retrouve des bouts de mes différentes
recherches qui n'aboutissaient pas.

Et pourtant... il y en a qui en ont (ça serait trop simple) :
accouffler (s'-).html

Je vais donc passer la liste à une moulinette qui transforme les ( ) en
[ ] ou autre chose. C'est du code que je dois trouver facilement sur le
net, voire trouver tout seul en utilisant correctement les
textitemdelimiters.

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


#1424

Fromjosephb@nowhere.invalid (Joseph-B)
Date2016-05-21 13:30 +0200
Message-ID<1mnlp17.d6jm615wqam2N%josephb@nowhere.invalid>
In reply to#1423
Bonjor Benoit

Benoit <benoit@com.invalid> a écrit,

> Et pourtant... il y en a qui en ont (ça serait trop simple) :
> accouffler (s'-).html

Bonne nouvelle pour toi : même les caractères incompatibles avec les
commandes Shell (guillemets simple ou doubles, apostrophe, parenthèses,
crochets, signe moins, etc.) ne gêneront pas avec ce script :
dans cette mouture j'ai fait en sorte que l'option "quoted form of"
porte sur le nom ENTIER de l'original ou du résultat.
Dans la version précédente ça ne portait que sur le chemin du dossier,
sans inclure le nom du fichier lui-même.

Donc un fichier ayant pour nom 
/accouffler (s'-).html/ va bien se convertir en un
/accouffler (s'-).txt/
(je viens de le vérifier)

> Merci pour tout.
Ce fut un plaisir ;-)
-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#1425

Frombenoit@com.invalid (Benoit)
Date2016-05-21 15:09 +0200
Message-ID<1mnlsjd.veuw1gvcirbaN%benoit@com.invalid>
In reply to#1424
Joseph-B <josephb@nowhere.invalid> wrote:

> Bonjor Benoit
> 
> Benoit <benoit@com.invalid> a écrit,
> 
> > Et pourtant... il y en a qui en ont (ça serait trop simple) :
> > accouffler (s'-).html
> 
> Bonne nouvelle pour toi : même les caractères incompatibles avec les
> commandes Shell (guillemets simple ou doubles, apostrophe, parenthèses,
> crochets, signe moins, etc.) ne gêneront pas avec ce script :
> dans cette mouture j'ai fait en sorte que l'option "quoted form of"
> porte sur le nom ENTIER de l'original ou du résultat.
> Dans la version précédente ça ne portait que sur le chemin du dossier,
> sans inclure le nom du fichier lui-même.
> 
> Donc un fichier ayant pour nom 
> /accouffler (s'-).html/ va bien se convertir en un
> /accouffler (s'-).txt/
> (je viens de le vérifier)
> 
> > Merci pour tout.
> Ce fut un plaisir ;-)

Bon, marche pô

error "Erreur dans Finder : Délai dépassé pour un AppleEvent." number
-1712

set AllFiles to name of (every file of (HFSPath as alias) whose kind is
"Document HTML")

Ne sait pas gérer un dossier de 50 000 fichiers. Soit je fais un « set
appelevent timeout to 3600 » (une heure de mémoire), soit je le fais par
morceaux dans des sous-dossiers.

J'essaye la première version en remettant un set appleevent timeout to
je ne sais quoi (60 par exemple) juste après que la liste ait été créée.

À toute à l'heure. Je vais faire les courses pendant ce temps-là ;)

-- 
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

[toc] | [prev] | [next] | [standalone]


Page 1 of 3  [1] 2 3  Next page →

Back to top | Article view | fr.comp.sys.mac.programmation


csiph-web