OVH Cloud OVH Cloud

transformation d'une "plist" en "binaire"

17 réponses
Avatar
pere.noel
j'ai réalisé une petite application qui synchronize les signets entre
Safari et Firefox.

je lis les signets de Safai comme ça (par prog) :

signets=`defaults read "#{HOME}/Library/Safari/Bookmarks"`


c'est une "plist" (extension) qui a l'allure suivante :

{
Children = (
{
Children = (
{
Children = (
{
Children = (
{
URIDictionary = {
"" =
"file:///Users/yvon/Desktop/Nice/sommaire.html";
title = "Pr\\U00e9sentation du
langage NICE - Club d'entraide des d\\U00e9veloppeurs francophones";
};
URLString =
"file:///Users/yvon/Desktop/Nice/sommaire.html";
WebBookmarkType =
WebBookmarkTypeLeaf;
WebBookmarkUUID =
"69DCC651-38EC-4E7D-8D3C-F3F28CEC2229";
},
{
URIDictionary = {
"" =
"http://nice.sourceforge.net/";
title = "The Nice programming
language";
};
URLString =
"http://nice.sourceforge.net/";
WebBookmarkType =
WebBookmarkTypeLeaf;
WebBookmarkUUID =
"414CD038-C186-431B-A960-7A7A65F6B327";
},
[...]


dans le répertoire "#{HOME}/Library/Safari/" elle est en "binaire".

après avoir lu cette plist je la transforme en xml, merge les bookmarks
firefox, supprime les doublons, purge les "répertoires" vides et enfin
fait la transfo inverse, vers le format ci-dessus.

j'en suis là.

ce qu'il me manque c'est un outil ou une commande qui transformerait ma
"plist" de mode text en mode "binaire"....

c'est ma question car je suppose que ça existe, je cherche un outil en
command line...(accessibel depuis Ruby).
--
une bévue

10 réponses

1 2
Avatar
Patrick Stadelmann
In article <1hbh0xy.3n16fzupou82N%,
(Une bévue) wrote:

ce qu'il me manque c'est un outil ou une commande qui transformerait ma
"plist" de mode text en mode "binaire"....


plutil

Patrick
--
Patrick Stadelmann

Avatar
pere.noel
Patrick Stadelmann wrote:

plutil


ooooouuuuuuuuuaaaaaaaaiiiiiiiiisssssssss !!!!!!!!!!

thanks !!!! :-)
--
une bévue

Avatar
pere.noel
Patrick Stadelmann wrote:

plutil


question "bête", quand je fais :

man plutil > plutil-man.txt


je me retrouve avec des tas de lettres doublées, exemple :
PLUTIL(1) BSD General Commands Manual
PLUTIL(1)

NNAAMMEE
pplluuttiill -- property list utility

c'est à cause de l'encodage (UTF-8 ?) ?

--
une bévue

Avatar
Erwan David
(Une bévue) écrivait :

Patrick Stadelmann wrote:

plutil


question "bête", quand je fais :

man plutil > plutil-man.txt


je me retrouve avec des tas de lettres doublées, exemple :
PLUTIL(1) BSD General Commands Manual
PLUTIL(1)

NNAAMMEE
pplluuttiill -- property list utility

c'est à cause de l'encodage (UTF-8 ?) ?


Non c'est la manière de man pour faire du gras. Il vaut mieux regarder
man -t qui par défaut doit faire du postscript.

man man peut aider (et c'ets pas une blague).

--
Si vous embauchez, voici mon CV
http://www.rail.eu.org/cv/cv.pdf


Avatar
pere.noel
Erwan David wrote:

man man peut aider (et c'ets pas une blague).


merci ! ça m'a bien fait rire quand même ;-)

--
une bévue

Avatar
Pascal Bourguignon
(Une bévue) writes:

Patrick Stadelmann wrote:

plutil


question "bête", quand je fais :

man plutil > plutil-man.txt


je me retrouve avec des tas de lettres doublées, exemple :
PLUTIL(1) BSD General Commands Manual
PLUTIL(1)

NNAAMMEE
pplluuttiill -- property list utility


Trés drôle. Dans mon lecteur de news, je vois PLUTIL(1), NAME et
plutil en gras! :-)

c'est à cause de l'encodage (UTF-8 ?) ?


Non, c'est que man (et troff) ont été inventés à une époque où les
programmeurs unix (Thomsons, Ritchie, Kerningham) n'avaient pas de
glass tty, mais une vrai TeleTYpe: un clavier combiné à une
imprimante, un lecteur/perforateur de ruban. Pour faire du gras, on
faisait imprimer deux fois le même caractère au même endroit.

Une première façon de faire est de faire suivre une ligne par un CR
(carriage return), et d'envoyer une seconde ligne contenant les
caracères à mettre en gras: c'est le cas de la première ligne.

Une deuxième façon, c'est d'utiliser BS (backspace) et de réimprimer
immédiatement le même caractère.

Pour faire un souligné, on imprimerait un caractère souligné, un
backspace et le caractère à souligner: _C_o_m_m_e_ _ç_a.


--
__Pascal Bourguignon__ http://www.informatimago.com/
Our enemies are innovative and resourceful, and so are we. They never
stop thinking about new ways to harm our country and our people, and
neither do we. -- Georges W. Bush


Avatar
pere.noel
Pascal Bourguignon wrote:

Non, c'est que man (et troff) ont été inventés à une époque où les
programmeurs unix (Thomsons, Ritchie, Kerningham) n'avaient pas de
glass tty, mais une vrai TeleTYpe: un clavier combiné à une
imprimante, un lecteur/perforateur de ruban. Pour faire du gras, on
faisait imprimer deux fois le même caractère au même endroit.

Une première façon de faire est de faire suivre une ligne par un CR
(carriage return), et d'envoyer une seconde ligne contenant les
caracères à mettre en gras: c'est le cas de la première ligne.

Une deuxième façon, c'est d'utiliser BS (backspace) et de réimprimer
immédiatement le même caractère.

Pour faire un souligné, on imprimerait un caractère souligné, un
backspace et le caractère à souligner: _C_o_m_m_e_ _ç_a.


d'accord, j'ai connu cette époque des TTY à réveiller un mort...

lors de mon premier stage d'info, mon bureau était assez loin de la
machine alors, pour entendre la fin de mon job, j'imprimais une pahe
pleine d'******************** ;-)

c'était une imprimante à rouleaux (ibm 1130) en 8 bits...

--
une bévue

Avatar
laurent.pertois
Une bévue wrote:

man plutil > plutil-man.txt


je me retrouve avec des tas de lettres doublées, exemple :
PLUTIL(1) BSD General Commands Manual
PLUTIL(1)


man plutil | col -bx > plutil-man.txt

Ca devrait arranger les choses.

Sinon, il y a des trucs bien pour lire les mans dans Safari ou autre
navigateur, j'aime bien bwana pour ça. Il suffit de l'installer et
ensuite dans le navigateur on tape :

man:plutil

on attend quelques instants et hop, ça s'affiche en couleurs.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.


Avatar
pere.noel
Laurent Pertois wrote:

man plutil | col -bx > plutil-man.txt

Ca devrait arranger les choses.

Sinon, il y a des trucs bien pour lire les mans dans Safari ou autre
navigateur, j'aime bien bwana pour ça. Il suffit de l'installer et
ensuite dans le navigateur on tape :

man:plutil

on attend quelques instants et hop, ça s'affiche en couleurs.


génial ce truc il a un daemon pour récupérer l'url tapée dans safari, je
veux dire comment safari sait que bwana existe dans mon dossier
utilitaires lui file "l'url" et affiche, ça m'intrigue, bwan est comme
une sorte d'extension à safari et apparemment c'est détecté
automatiquement par le système ?

en tout cas merci beaucoup !
--
une bévue

Avatar
Patrick Stadelmann
In article <1hbijj5.j695ujykxk7mN%,
(Une bévue) wrote:

génial ce truc il a un daemon pour récupérer l'url tapée dans safari, je
veux dire comment safari sait que bwana existe dans mon dossier
utilitaires lui file "l'url" et affiche, ça m'intrigue, bwan est comme
une sorte d'extension à safari et apparemment c'est détecté
automatiquement par le système ?


Bwana annonce gérer le protocole man: et ça suffit. Même mécanisme que
telnet: qui ouvre le Terminal par exemple.

Patrick
--
Patrick Stadelmann

1 2