| | Accueil | Archives francophones de TidBITS | Sommaire des quatre derniers TidBITS traduits | L'Equipe francophone de TidBITS | |
|
| Dernière mise à jour: lundi, le 3 novembre 1997 |
Thèmes:
Cette édition de TidBITS est commanditée en partie par:
Ce numéro est traduit de l`américain par:
Coordination et mise en page par :
Vous pouvez trouver ce numéro en v.o. à:
http://www.tidbits.com/tb-issues/TidBITS-401.html
Copyright 1997 TidBITS Electronic Publishing. Tous droits réservés.
Information: info@tidbits.com Commentaires: editors@tidbits.com
MailBITS/20-Oct-97
Dernièrement dans NetBITS -- Si vous vous intéressez au problème grandissant du "spam", jetez donc un coup d'oeuil aux deux derniers numéros de NetBITS. Dans NetBITS-003, Adam présente ce qu'on peut faire au niveau personel, commercial et légal pour endiguer la vague des courriers électroniques commerciaux, envoyés sans qu'ils aient été sollicités. Et dans NetBITS-004 Glenn Fleishman, le rédacteur en chef de NetBITS, expose les méthodes pour bloquer le "spam" au niveau du serveur. D'autres sujets abordés sont l'influence des créneaux horaires sur les heures et dates de création de courriers électroniques ainsi que la façon d'utiliser Internet pour régler l'horloge d'un ordinateur. Il nous donne aussi son avis sur l'achat d'équipement ISDN (Numéris en France NDT) pour une petite/moyenne entreprise. Vous pouvez consulter les anciens numéros de NetBITS sur notre site WWW et vous pouvez vous abonner gratuitement à NetBITS en envoyant un émèle à <netbits-on@netbits.net>. [ACE]
<http://www.netbits.net/nb-issues/NetBITS-003.html>
<http://www.netbits.net/nb-issues/NetBITS-004.html>Apple annonce des pertes de 161 millions de dolllars pour le quatrième trimestre 1997 -- La semaine passée, Apple a annoncé les résultats financiers du quatrième trimestre 1997 au cours duquel la compagnie a souffert une perte sèche de 161 millions de dollars. En 1997, Apple a gagné 7,1$ milliards, une baisse de 28% par rapport aux gains de1996 ($9.8 milliards). La perte sèche pour 1997 est 1,0$ milliards, comparée à la perte de 816$ millions en 1996. Même s'il n'y a pas de quoi être fier, si Apple n'avait pas racheté Power Computing, la perte n'aurait été que de 24$ millions. A noter toutefois qu'Apple à baissé ses dépenses directes à 353$ millions pour ce trimestre. Pendant le 3ème trimestre de 1997 et le 4ème trimestre de 1996, ces dépenses étaient de 408$ millions et 505$ millions, respectivement. A l'actif de la société, les fortes ventes de Mac OS 8 dont Apple a vendu deux millions de copies depuis sa sortie en juillet. La perte d'un milliard de dollars pendant 1997 est alarmante certes, mais il ne faut pas oublier que s'y incluent les dépenses de la restructuration d'Apple s'élevant à 217$ millions ainsi que les $450 millions pour les achats de NeXT et de Power Computing. Sans ces dépenses, la perte de 1,0$ milliards se limiterait à 333$ millions. [ACE]
<http://product.info.apple.com/pr/press.releases/1998/q1/971015.pr.rel.q497.html>
Apple baisse ses prix et offre des remises -- La semaine passée, Apple a réduit les prix du Powerbook 3400 et du Power Macintosh 8600. Ainsi le prix du Power Macintosh 8600/300/Zip est passé de 3200$ à 2600$ et le PowerBook 3400c/200, qui coûtait 4500$, coute maintenant 3800$ (voir la critique du PowerBook 3400 dans TidBITS-fr--371). En addition, Apple offre une série de remises pour encourager l'achat de périphériques Apple soite directement soit en tandem avec un nouveau Mac. Par exemple, on reçoit une remise de 75$ pour tout achat d'appareil photo digital Apple QuickTake 200 (au prix de 550$) remise allant jusqu'à 150$ si on l'achète avec certains nouveaux modèles de Mac. Il est de tradition pour Apple de baisser ses prix avant la sortie de nouveaux produits. Il est donc probable qu'Apple offre cette promotion en préparation de la sortie de la nouvelle gamme de Mac "Gossamer". [TJE]
<http://product.info.apple.com/pr/press.releases/1998/q1/971013.pr.rel.addontakeoff.html>
<http://db.tidbits.com/getbits.acgi?tbart=00702>
<http://www.zdnet.com/macweek/mw_1137/nw_gossamer.html>
Cyberian Outpost a renouvelé son offre spéciale "DealBITS" pour le PowerBook 3400, et - à condition que vous passiez votre commande depuispar la page WWW ci-dessous - vous offre le modèle à 200 MHz au prix de 3.679$ et celui à 240 MHz pour 4.427$. Cela équivaut à une réduction de 50$ sur le prix ordinaire de ces ordinateurs.<http://www.tidbits.com/products/power-book-3400c-200.html>
<http://www.tidbits.com/products/power-book-3400c-240.html>Aladdin publie "Spring Cleaning 2.0" -- Aladdin Systems a commencé à distribuer la mise à jour attendue de "Spring Cleaning", un logiciel de desintallation de programmes très populaire dans le monde Macintosh. "Spring Cleaning" localise et élimine les fichiers redondants et superflus grace à dix filtres différents. Les nouveautés par rapport à Spring Cleaning 1.0 sont une nouvelle interface plus facile d'usage, le module "Duplicates Remover" qui localise et efface les fichiers redondants, les "Storage Folders" (dossiers de stockage) qui sont des endroits où l'on peut stoquer temporairement les fichiers suspects avant de se décider à les effacer et enfin la possibilité d'archiver ces fichiers sous une forme compressée avec Stuffit, si on ne veut pas les effacer. Il y aussi des éléments inchang´s par rapport à la version 1.0. tel que la possibilité ´de desinstaller un logiciel en même temps que tous ses fichiers annexes, d'effacer le code PowerPC ou 68K dont on n'a pas besoin, d'éffacer les préférences orphelines, de réparer les alias dont le lien est brisé et d'effacer les dossiers vides.
Spring Cleaning 2.0 neecessite au moins le système 7.0 et coûte 120$ US . On peut télécharger une mise-à-jour gratuite de la version 1.0 depuis le site WWW de la société Alladin jusqu'au 31-Dec-97. [ACE]
<http://www.aladdinsys.com/springcleaning/index.html>
Réussir dans le ShareWare, 4ème Partie
par Rick Holzgrafe <rick@kagi.com>La première partie de cet article (cf TidBITS-395) détaillait deux des sept "Ps" que tout auteur de shareware doit prendre en compte: Produit et Patience. La deuxième partie couvrait le trosième P, Phignolage (cf TidBITS-fr-398). Après avoir parlé de Paiement et de Promotion dans l'édition précédente (cf TidBITS-395) il est temps d'aborder les deux derniers "P": Promotion et Politique.
<http://db.tidbits.com/getbits.acgi?tbart=041 08>
<http://db.tidbits.com/getbits.acgi?tbart=041 55>
<http://db.tidbits.com/getbits.acgi?tbart=041 81>Le sixième P: Promouvoir -- "Produisez, produisez, le client suivra" Je suis au regret de vous dire qu'il n'en est rien. Si vous ne faîtes pas de publicité pour votre logiciel, peu de gens le remarqueront ni l'achèteront. La Promotion (aussi appelé évangélisation) consiste en l'art d'annoncer la bonne nouvelle à propos de votre produit et de faire en sorte que d'autres personnes propagent à leur tour la bonne nouvelle à son propos. Cela demande du temps et de l'effort, et peut-être même un peu d'argent, mais c'est un élément essentiel de votre succès. Voici quelques méthodes pour commencer.
Promotion: Publicité-- Si vous avez de l'argent, vous pouvez faire en sorte que les gens remarquent votre produit. Il vous suffit pour cela d'acheter des espaces publicitaires un peu partout, dans les magazines, sur des sites Web, à la télévision ainsi que des insertions dans les publicités d'autres personnes.
Le problème de cette idée est que ça demande beaucoup d'argent. La publicité est terriblement coûteuse, et peu d'auteurs de shareware peuvent se la payer. En dix ans de ventes de shareware, je n'ai jamais payé un centime de publicité. Ce n'est pas que je n'approuve pas la publicité, mais vu qu'un centime n'achète qu'un précieux petit carré d'espace publicitaire, je n'ai jamais eu le nombre de centimes nécessaire à l'achat d'un espace significatif. La publicité dans les principaux magazines, par exemple, coûte des milliers de dollars, et même dans mes rêves les plus fous, je n'ai jamais eu assez d'argent pour ne serais-ce qu'envisager l'achat de publicités télévisées, qui peuvent coûter des dizaines de milliers de dollars.
Récemment est apparue une alternative qu'il pourrait être intéressant de considérer. La plupart des sites Web importants se financent en vendant de l'espace publicitaire, et les prix de départ se situent dans les quelques centaines de dollars. C'est une somme considérable pour la plupart d'entre nous, sans toutefois être hors de portée de nos bourses. Je n'ai pas essayé moi-même, et ne peux donc pas le recommander - peut-être est-ce bénéfique, peut-être pas. Mais toute publicité est bonne a prendre, donc si vous pouvez vous payer une petite publicité sur le Web, ça pourrait être une bonne expérience.
Promotion: votre site Web -- Montez votre propre site Web. Cela ne vous coûtera pas plus de 20 à 30 dollars chez la plupart des FAIs (une centaine de francs en France, NDT), et peut-être payez-vous déjà pour ce service sans le savoir. Si ce n'est pas le cas alors vous devriez y songer: c'est un exemple de petite dépense qui peut rapporter gros. Si vous ne savez pas coder directement en HTML, alors investissez dans n'importe lequel des bons éditeurs HTML disponibles - il y en a beaucoup, choisissez-en un.
Votre site devrait offrir les mêmes informations que celle qui se trouvent dans votre fichier "Lisez Moi". Toutefois, au contraire d'un fichier "Lisez Moi", votre site est principalement un espace publicitaire, alors organisez-le différemment: mettez les informations ennuyeuses (mais importantes) vers le bas, et mettez avantages et points forts tout en haut. Ne vous lancez p[as dans des gros effets graphiques, de nombreux utilisateurs dot´´s d'un modem lent n'attendront pas le chargement d'une grosse page. Faites en sorte que votre page apparaisse aussi professionnelle que possible (comme votre produit). Vous pouvez insérer de grandes copies d'écran sur des pages séparées pour les personnes ne craignant pas les gros téléchargements. Utilisez de plus petites copies d'écran ou des réductions sur votre page principale, à côté des logos de votre société et de votre produit. Dans votre zone de téléchargement, pour un produit Mac, ajoutez des pointeurs vers des mirroirs séléctionnés d'Info-Mac et d'UMich à travers le monde. La redondance est bonne, car les sites ne sont pas tous disponibles tout le temps.
Si votre produit devient populaire, votre site Web à 20 dollars ne pourra peut-être plus supporter la charge. Quand cela arrive, trouvez un site plus cher acceptant un traffic plus important. C'est fondamental! Quand vous le pouvez, enregistrez un nom de domaine propre auprès d'InterNIC pour 50 dollars par an. Cela rend votre site plus facile à trouver (www.semicolon.com suffit pour le mien) et vous pourrez déménager votre site vers un autre fournisseur sans rendre invalide les liens et "marque pages" pointant vers l'ancienne adresse, vous évitant de perdre la valeur acquise de votre ancien site.
Promotion: d'autres sites Web -- Il y a pléthore de sites Web, et quelques-uns attirent des gens qui pourraient être vos clients. Certains sont des sites de sharewares, d'autres traitent de sujets proches de ce que propose votre produit. Trouvez ces sites et écrivez à leurs webmasters. Présentez-vous, et demandez leur de créer un lien vers votre site, avec promesse de lien retour vers le leur, et demandez-leur de passer en revue votre produit. Evangélisez! Soyez polis, mais attirez leur attention.
Promotion: les forums Usenet-- Usenet est un moyen puissant et gratuit de répandre une information. Mais soyez attentifs - vous allez mettre en colère de nombreuses personnes si vous utilisez les groupes de discussion pour de la publicité éhontée. Les lecteurs de groupes de discussion accepteront généralement des annonces brèves et concises de vos nouvelles versions, ils les considéreront comme des annonces publiques de service. Mais si vous postez chaque semaine un message: "Essayez ce superbe logiciel!" vous allez être inondé de messages haineux. Respectez Usenet, ne postez que quand vous avez de nouvelles informations, et ne postez que dans les groupes appropriés.
Promotion: communiqués de presse-- Utilisez les communiqués de presse pour vous faire entendre. Les organismes de presse sont friands de communiqués de presse; c'est une des principales méthodes qu'elles ont d'obtenir des informations sur le monde des affaires. [Si vous postez un communiqué de presse sur votre site Web, rendez-le facilement accessible à la presse. De nombreux sites possèdent un lien "Presse" sur leur page principale, ou créez, sur la page principale, un lien vers une page "Qui nous sommes" qui pointe vers les communiqués de presse. Vous pourriez aussi référencer le communiqué de presse depuis la page de présentation du produit-Tonya]
Le septième P: la politique -- Le dernier de nos sept P est Politique où l'art d'embellir les choses. Il est dans votre intérèt de vous faire autant de copains que possible. Premièrement parceque les copains c'est sympa et ensuite, parce qu'une bonne collection d'amis totalise une quantité formidable de bonne volonté, atout considérable pour toute entreprise.</P>
Politique: soyez courtois-- Soyez toujours courtois, en toute circonstance. Abondez en "S'il vous plaît" et "Merci, tout comme votre Maman vous l'a appris. Avant d'envoyer un message, lisez-le, relisez-le et cherchez les éventuels malentendus et possibles sources de mesinterpr´´tation de la part du lecteur. De nombreux auteurs de shareware ne sont pas de grands écrivains, et il est facile d'écrire quelque chose qui blesse de façon non intentionnelle. Vos lecteurs ne peuvent pas voir votre visage ni entendre l'intonation de votre voix, et ne peuvent se rendre compte que vous êtes en train d'essayer d'être drôle ou sarcastique. Si vous distribuez votre produit via Internet, il est particulièrement important de considérer que l'Anglais peut ne pas être la langue maternelle ou courante de vos lecteurs. Soyez clairs et précis.</P>
Politique: aidez tout le monde-- J'ai fait l'erreur, les premières années de refuser de fournir du support technique aux personnes n'ayant pas payé le montant du shareware. Un jour j'ai refusé d'aider quelqu'un dont j'avais égaré le chèque. Je me suis excusé à profusion, mais le mal était fait: cette personne n'achètera plus jamais mes programmes, et racontera à tout le monde quel salopard je fais. Depuis ce jour, je dépanne tout le monde, et je ne demande pas s'ils ont payé.
Aider tout le monde apporte un autre bénéfice. De nombreux utilisateurs (les "paresseux de la souris" [mouse potatoes - analogie avec "couch potatoes", personnes qui passent leur vie vautrés passivement devant la télé et ne font rien d'autre que manier la télécommande NDT] que j'évoque dans la troisième partie de cette série) ne paieront pas tant qu'ils n'auront pas besoin de vous. Donnez leur un peu d'assistance - presto - et un chèque se matérialise dans votre courrier.
Politique: faîtes-vous des amis -- J'ai déjà mentionné l'avantage de se faire des amis. Quel type d'amis pouvez-vous vous faire ?
Les développeurs sont de bons amis. Ils peuvent aider à résoudre les problèmes techniques et donner leur avis sur la façon de vendre vos produits. En retour, bien sûr, aidez les à résoudre leurs problèmes et faites leur part de vos propres avis.
Les artistes sont de bons amis. Même s'ils ne peuvent pas toujours vous faire cadeau de leurs oeuvres, ils peuvent donner de bons conseils sur l'aspect visuel de votre produit, voire vous indiquer d'autres artistes dont les oeuvres sont dans vos prix.
Les journalistes sont de bons amis. Ils peuvent donner un avis sur la façon de promouvoir vos produits, vous tenir informé des modes et tendances dans votre secteur de l'industrie, ils peuvent à l'occasion écrire des articles sur votre produit et ils ont une façon flatteuse d'être suspendus à vos lèvres afin de capter toute information, commérage, ou opinion que vous pouvez formuler à propos d'un de leurs centres d'intérêt. De plus, ils sont amusants à écouter, la plupart sont bien informés et parlent bien.
Les administrateurs de sites Web sont de bons amis. Ils peuvent incorporer des liens pointant vers votre site, vous donner leur avis sur l'aspect de votre site, occasionnellement vous offrir une ristourne intéressante du genre offre d'espace publicitaire en échange de quelques copies gratuites de votre produit pour les gagnants de leur tombola.
Mais le plus important est d'avoir des amis, beaucoup d'amis. Les amis valent bien meiux que tout l'argent du monde, bien plus que la gloire. J'ai rencontré quelques-uns de mes meilleurs amis via mes sharewares - même s'il y en a que je n'ai jamais vu face à face. Donc faites-vous des amis, beaucoup d'amis ! C'est le meilleur conseil que je peux vous donner.
Et voilà ! J'ai dit tout ce que j'avais à dire sur les 7 Ps du shareware à succès. Si vous voulez explorer plus avant le sujet, visitez ma page de liens pour des informations complémentaires.
<http://www2.semicolon.com/Rick/ShareSuccess/SharewareLinks.html>
[Rick Holzgrafe a travaillé pour un certain nombre de sociétés de la Silicon Valley, quand il n'est pas entrain de développer des applications shareware]
Le Greppeur Marque Un Point: Text Machine
par Matt Neuburg <matt@tidbits.com>Ils vivent parmi nous (les Greppeurs). En ce moment précis il se pourrait bien qu'il y en ait un assis près de vous. En fait, il se peut que vous en soyez un. Oui, vous! Vous n'avez peut-être jamais greppé auparavant. Peut-être même ne savez-vous pas ce qu'est "grepper". Il y a de bonnes chances pour que au fond de vous aussi sommeille un irrespressible besoin de "grepper"
Maintenant que j'ai réussi à capter votre attention, vous vous demandez sûrement de quoi je parle. Que le mot GREP soit à l'origine un acronyme d'Unix pour dire"global regular expression and print", ni ne nous retiendra ni ne nous découragera. Laissons "grep" signifier un puissant type de recherche textuelle ou de "chercher-replacer" sans lequel notre vie, comme nous la savons, serait impossible, ou tout au moins dépourvue de sens. Beaucoup de ces manipulations de texte de tous les jours deviennent instantanées avec grep.</P>
Dans le passé, j'ai régulièrement étonné mes amis (et stupéfié mes ennemis) avec pléthore de tours de passe-passe à la sauce "grep", résolvant des problèmes de manipulation de texte en apparance inextricables. Par exemple, une personne avait sollicité mon aide à propos d'un fichier texte qu'elle voulait importer dans une base de donnée existante. Le fichier était composé de centaines de lignes de valeurs séparées par des tabulations:
John [tab] Doe [tab] 473 [tab] yes
Dick [tab] Smith [tab] 2471 [tab] no
Jane [tab] Brown [tab] 587 [tab] yes
Quel était le problème? La base de données demande en entrée le nom en première position, le prénom en seconde position, et ne peut pas facilement les inverser. Les noms et les prénoms devaient être permutés avant l'importation dans la base. Cette personne fut stupéfiée quand j'ouvris son fichier avec Nisus Writer et que je fis une recherche sur toutes les instances de:
^(.:*)t(.:*)t
et de remplacer chacune par:
2t1t
Puis je lui rendis tranquilement son fichier. Cette personne est le parfait exemple de quelqu'un qui avait besoin de grep, mais qui ignorait tout à son propos. Comment est-ce possible ?
Peut-être parce que le seul moyen de grepper est de posséder un traitement de texte disposant des fonctionnalités intégrées de grep, et d'ensuite apprendre à construire des expressions incompréhensibles (à moins d'être un ordinateur). Et comme si cela ne suffisait pas, chaque programmes implémente grep à sa façon (mon exemple avec Nisus Writer, n'aurait pas fonctionné tel quel avec BBEdit). Mais PreFab Software va changer tout ça, grâce à la sortie de leur logiciel "Text Machine 1.0".
Derrière "Text Machine" se cache un concept d'utilitaire grep universel. Vous avez seulement à apprendre le grep de Text Machine, et ensuite vous faites appel à Text Machine depuis d'autres applications. Text Machine veut également vous donner les moyens de grepper efficacement, alors, non seulement il vous propose une panoplie d'expressions grep puissantes mais aussi des commandes en langage naturel, beaucoup plus facile à utiliser que les expressions grep normales truffées de "barres de fraction inversées". Text Machine est scriptable pour permettre aux autres applications de dialoguer avec elle; vous l'utilisez donc indirectement. Vous pouvez échanger des expressions grep avec vos collègues disposant de leur copie de Text Machine simplement en leur passant un script.
C'est une idée géniale, mais le meilleur reste à venir. Idéalement, vous voudriez que Text Machine affiche une boite de dialogue "chercher-remplacer" complete avec ses menus, ainsi vous n'auriez presque pas à apprendre grep, tout en effectuant vos modifictaions directement dans votre application. Et en effet, cela semble ce que PreFab ait voulu faire à l'origine (Il était prévu que Text Machine soit une composante d'OpenDoc). Mais tout cela à été perturbé par l'abandon d'OpenDoc par Apple, et l'interface de dialogue à été retardée pour la version 1.1. Nous avons vu une pré-version de cette dernière et nous avons été soufflés en effectuant un "chercher-remplacer" avec une expression grep dans Eudora par l'entremise d'un simple dialogue. Mais, actuellement, il manque une interface à Text Machine. Le seul moyen, de communiquer avec l'application pour l'instant est par l'intermédiaire d'un script de programmation (AppleScript ou UserTalk de Frontier). Pour beaucoup d'entre nous cela représente un plaisir et non un problème. Mais si vous ne vous sentez pas l'âme d'un programmeur, peut-être vaut mieux t-il que vous attendiez la version 1.1.
l'Ecole du Grep-- J'aime beaucoup le grep de Nisus Writer, mais j'admets qu'une partie du plaisir que j'en tire vient de son côté "magique". Comment un tel charabia peutil être si puissant? Si j'avais utilisé Text Machine lorsque j'ai aidé mon ami à préparer son fichier pour l'importation, j'aurai peut-être perdu mon titre de magicien honoraire en lui offrant un script AppleScript qui fait la même chose (si on l'exécute, par exemple, dans l'Éditeur de scripts d'Apple)
tell application "Text Machine" to
replace in alias "HD:yourFile" all
"[(textstart or paragraphdelimiter)1]" &
"[(column)2, tab]" &
"[(column)3, tab]" with
"[group1, group3, tab, group2, tab]"
Il s'agit toujours d'un langage de programmation, certes, mais c'est un langage qui ressemble davantage à l'anglais et qu'il est assez facile de comprendre une fois qu'on en connaît les bases. Les choses qui se trouvent entre parenthèses avec des nombres à la fin sont des groupes. Le terme "column" fait référence à tout le texte qui se trouve dans une colonne, c'est-à-dire tout ce qui se trouve entre un caractère de tabulation et le suivant. Le premier groupe est donc tout ce qui précède un paragraphe; le second est tout ce qu'il y a dans un paragraphe jusqu'au premier tab; et le troisième est tout ce qu'il y a entre le premier tab et le deuxième tab. Il nous suffit alors d'intervertir les second et troisième groupes.
Voici un autre exemple du grep de Text Machine. Pas plus tard qu'hier (je n'invente rien), un ami à moi voulait extraire le titre d'un document HTML quelconque (c'est-à-dire ce qui se trouve entre <title>; et</title>). Voici quelque chose qui marcherait dans la plupart des cas:
tell application "Text Machine" to extract in alias "HD:my Web site:default.html" first "['<title>']" & "[(shortest oneOrMore char)1]" & "[htmlTag]" transform with "[group1]"Les guillemets simples indiquent des portions de texte littéral. Le complément "transform with" effectue un remplacement dans le texte qui nous est renvoyé et non dans l'original, de sorte qu'on finit par récupérer le groupe 1, qui est exactement tout ce qui se trouve entre <title> et le code suivant (dont on assumera qu'il s'agit de <title>.
Si on veut une solution plus générale, il faut tenir compte de toutes les lettres, parce que Text Machine fait la différence entre majuscules et minuscules:
tell application "Text Machine" to extract in alias "HD:my Web site:default.html" first "['<']" & "[('t' or 'T'), ('i' or 'I'), ('t' or 'T')]" & "[('l' or 'l'), ('e' or 'E')]" & "['>']" & "[(shortest oneOrMore char)1" & "[htmlTag]" transform with "[group1]"Heureusement, ceci devrait changer dans la version 1.1, qui aura une option permettant de désactiver la distinction minuscules/majuscules.
Testez votre "grep-itude" -- PreFab Software a fait preuve d'une ingénuïté remarquable en implémentant les motifs grep sous la forme d'expressions proches de la langue anglaise plutôt que d'utiliser des codes traditionnels de type Unix. Cette caractéristique est tout à fait unique, même si Nisus Writer a une option analogue, mais maladroitement implémentée et limitée. PreFab Software a aussi ajouté à Text Machine un répertoire remarquablement bien conçu.
Songez, ainsi, à l'éventail des entités sur lesquelles Text Machine peut travailler. Il peut faire une opération de recherche/remplacement sur une chaîne de caractères littérale qu'on lui fournit comme un paramètre dans une commande. Cependant, comme nous l'avons vu, il peut également effectuer des opérations de recherche/remplacement sur des fichiers dans un disque.
Ce qui est encore plus utile, c'est que Text Machine peut ouvrir un document et le laisser ouvert. Il n'affiche pas le document (qui n'a pas de fenêtre, sauf dans un mode "débogueur" spécial), mais il conserve le texte d'un fichier en mémoire, de sorte que les changements effectués au moyen d'une opération de recherche/remplacement ne sont pas enregistrés sur le disque à moins que vous fassiez explicitement une sauvegarde au moyen d'une des commandes de votre script. Text Machine conserve également un "point d'insertion" de sorte que, lorsqu'on fait successivement appel à une commande comme "match next"; Text Machine va faire le tour du texte. De plus, Text Machine peut créer un nouveau document en mémoire, il peut conserver plusieurs documents en mémoire, il peut affecter du texte à un document en mémoire. Ainsi, on peut travailler sur de gros textes sans avoir à les transférer de façon répétée à Text Machine. Ceci réduit la répétition et accélère le travail.
Il faut également mentionner la syntaxe très développée des quatre verbes de Text Machine. "Replace" modifie le texte original, renvoie le texte modifié ou le nombre de remplacements effectués. "Extract" fait une recherche et renvoie le texte trouvé, avec l'option de faire un remplacement sur ce texte; "extract all" renvoie une liste ou une chaîne de caractères délimitée. "Locate" et "match" donnent des informations sur le contenu, la position et la longueur du ou des textes trouvés, les résultats des remplacements et le contenu de n'importe quel groupe. Ce type d'informations aide d'autres applications pilotables à travailler sur ce que Text Machine a trouvé.
Voici un autre petit détail bien pratique. On a souvent besoin d'effectuer une série de commandes "replace all" pour modifier un document de façon globale. Text Machine fournit un raccourci de notation pour cela; les textes à rechercher et les textes qui les remplacent sont compilés sous forme de deux listes; vous lancez une simplement commande "replace all" et Text Machine passe en revue toute la liste des remplacements à effectuer. Le programme comprend également un script utilitaire qui vous montre comment rendre la chose encore plus pratique: vous pouvez créer les paires de textes à rechercher et à remplacer sous la forme d'une liste d'articles séparés par des tabs et demander ensuite à Text Machine d'analyser cette liste pour en extraire les paires.
La Déferlante Grep -- Le grep de Text Machine vient presque en remplacement des fonctions grep d'autres applications tel que BBEdit, Nissus Writer ou bien Microsoft Word. Ainsi, il vous permet de préciser si vous voulez effectuer le tri sur une conformité maximale ou minimale aux critères donnésm chose que BBEdit et Word ne vous permettent pas de faire, vous pouvez définir l'étendue des résultats - par exemple entre 60 et 80 non-retours successifs - ce que BBEDit et Nissus ne savent pas vraiment faire.
D'un autre coté, il lui manque certaines fonctions typiquement "grep-iennes". Vous ne pouvez lui indiquer une suite de caractères alphabètiques tel que "allant de [a] à [g]". Il vous faut spécifier le contenu de la suite de façon explicite tel que: "[<abcdefg>]". (La raison de ceci étant qu'il n'est pas très difficile de définir une suite de cette façon et que de toutes façons les arguments de tri les plus communéments utilisés existens sous forme predéfinie tel que "[lowercaseLetter] ou [controlChar]".) Plus génant (dans la version 1.0) est l'incapacité de faire des tris ne tenant pas compte des majuscules/minuscules. De plus il n'y a presque pas de mots clefs indiquant une position: ainsi, dans mon premier exemple, la seule façon pour moi de trouver le début d'une ligne (paragraphe) était de le définir comme "[textstart or paragraphdelimiter]" et ensuite tenir compte du fait que le résultat de ma recherche incluait un caractère supplémentaire.
Toutefois, ces limitations peuvent être contournées et d'une manière générale le grep de Text Machine n'a rien à envier en puissance aux autres, tout en utilisant un vocabulaire de commandes faciles à comprendre proches de l'anglais courant.
Ainsi, j'ai crée une pile HyperCard qui archive les messages des listes de courrier électronique auquel je suis abonné. Je reçois ces listes sous la forme d'une compilation (plusieurs messages groupés dans un seul message) Ma pile extrait de cette compilation pour chaque message la date, le sujet, l'expéditeur et le contenu sur une carte séparée. Au début le codage de ces opérations sous HyperTalk me prit un temps fou. Mais HyperCard comprend le langage AppleScript ce qui permet au grep de Text Machine d'être compris par HyperCard. A partir de là la tache devient enfantine (et bien plus rapide). Microsoft Word peut également profiter des avantages de Text Machine. Combien de fois, codant des macro-commandes dans WordBasic, ais-je souhaité que le grep de Word soit semblable à celui de Nisus Writer. Maintenant, avec TextMachine, c'est possible!
Il existe des extensions Grep pour AppleScript (tel "Regular Expressions" de Late Night Software) et pour UserTalk (l'UCMD "regex). Mais Text Machine est bien plus facile d'emploi et bien plus puissant. De plus Text Machine comporte tous les avantages d'une vraie application tel que modification de fichiers texte et mémorisation de fichiers texte importants pour des traitements nécessitant plus de puissance.
A-Grep-pez vous-- Si vous utilisez Nissus Writer et que vous êtes à l'aise dans l'utilisation de son grep et que par ailleurs vos besoins en scripts ne dépassent pas le niveau des macro-commandes, alors Text Machine n'est probablement pas pour vous. De plus, Nissus Writer dispose d'une fonction spéciale qui lui perment d'agir sur des textes dotés de feuilles de style. En conséquence Nissus Writer est parfait pour certaines taches et Text Machine ne prétend même pas vouloir le concurencer dans ce domaine.
D'un autre coté, si vous utilisez Apple Script ou User Talk (ou si vous envisagez de la faire) et si vous utilisez des logiciels capables d'interpréter des scripts ou bien d'exécuter des commandes OSA (HyperCard, Microsoft Word, FileMaker Pro etc.), vous pouvez leur ajouter les fonctions grep de Text Machine et peut-être trouver la réponse à vos prières en matière de traitement de texte.
Il ne fait pas de doute que l'apprentissage de Text Machine est largement plus facile que celui d'autres utilitaires grep. Toutefois il serait faux de vouloir prétendre que son utilisation est enfantine. La présente version n'est pas destinée à Monsieur-Tout-Le-Monde. Il faut bien l'avouer, Text Machine est encore un truc pour bidouilleurs. Son usage suppose que vous êtes prêt à écrire des scripts et, bien que la phraséologie de Text Machine est facile à apprendre, il vous faudra néanmoins une dose d'expérimentation et d'ingéniosité si vous voulez réussir.
Toutefois, dans mon vocabulaire. "bidouilleur" est un compliment. Peut-être que seuls ceux qui ont un esprit aussi bizarrement tourné que le mien peuvent ils apprécier - disons-le - la beauté de Text Machine. Elle vous offre une fonction unique, superbement réalisée et mise au service d'autres applications. J'ai attendu des mois durant l'éclosion de ce produit et il figure maintenant en bonne place dans ma trousse à outils. PreFab propose une version en mode démo pendant 30 jours, ce qui vous permet de tester si vous êtes du même avis que moi.
Text Machine est vendu au prix de US $ 75 jusqu'au 12-Nov-97, au delà le coùt sera de US $ 95. Ceux qui ont acheté la version 1.0 peuvent obtenir la mise-à-jour 1.1 gratuitement.
Les publications et les sites non-commerciaux à but non lucratif peuvent reproduire ou établir des liens sur ces articles dans la mesure où ils sont attribués. Tout autre doit nous contacter. L'exactitude de nos articles n'est pas assurée. Caveat lector. Les noms de publications, de produits et de sociétés peuvent être des marques déposées.
Copyright 1997 TidBITS.