Newsgroup: it.comp.macintosh
Titolo: PDF a volte con Anteprima, a volte con Acrobat: perché?

In base a cosa 2 documenti entrambi PDF si aprono uno con Anteprima e
l'altro con Acrobat?
Entrambi scaricati assieme dallo stesso sito, hanno le icone dei due
programmi indicati.
Gabriele

 l'altro con Acrobat?
http://www.faqintosh.com/312
-- 
Soon there'll be just two kinds of people.
Those who use computers.
And those who use Apples.

 
http://www.faqintosh.com/312
Ti ringrazio del link, ma lo stesso non mi è chiaro.
I due documenti sono stati scaricati da internet, non c'è resource
fork; ho verificato e sono stati creati con lo stesso programma (da
excel su windows poi esportati con eDoc Printer PDF Pro), quindi mi
aspetterei che si aprissero con lo stesso programma sul Mac.
Dovrebbe infatti valere la sola estensione nel caso specifico.
Diciamo che nel 90% dei casi mi si aprono con Anteprima, ma a volte
no. E sempre documenti presi da qualche sito, di norma creati su
windows.
Gabriele

 fork
Type e creator possono stare anche nel data fork, anzi, in OS X questa è
la regola. Hai modo di controllarli?


 la regola. Hai modo di controllarli?
Sbagliato, a quel che ne so. (Nel data fork c'è solo quello che il
programma creatore vuole. Type e creator stanno ancora solamente nella
resfork -- o nel file ._nomedelfile su dischi che non supportano le
resfork).
O stavano in un dmg o in uno zip fatto dal Finder, o c'era il ._nome
insieme, o non capisco il perché.
-- 
 - ∞
-- 
http://infinite-labs.net

 Sbagliato, a quel che ne so.
<
http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem
/index.html>
«The file on the HFS+ volume includes additional information, such as
the file type and creator codes. It may also include a resource fork»
Tra l'altro mi viene il dubbio che anche prima di OS X type e creator
stessero nel data fork...


 stessero nel data fork...
Il data fork è quello che il programma creatore scrive nel file stesso,
e quindi per definizione non contiene ciò che al file è aggiunto
dall'OS. Qualsiasi altro metadato è altrove. Su questo ci posso mettere
la mano sul fuoco.
Comunque non stanno nella resfork ma tra i metadati stessi del
filesystem (HFS+ ha due colonne di metadato "creatore" e "tipo" per
file), che comunque sono persi proprio negli stessi modi delle resfork,
quindi non c'è molta differenza.
Apple consiglia di usare le estensioni al posto del tipo HFS+ ai
developer da OS X in poi, ed io sto bene attento a quali campi inserisco
su ciascuno dei file che distribuisco (eg Afloat). C'è chi non è
altrettanto attento e mi ritrovo il file col creatore di BBEdit :(


 dall'OS.
Ma infatti type e creator li mette l'applicazione che crea il documento,
mica l'OS.


 mica l'OS.
Ma non nel data fork, e se non vengono messi vengono dati d'ufficio i
tipi '????' a entrambi dall'OS.


 tipi '????' a entrambi dall'OS.
Non mi risulta affatto. Sono pieno di file i cui campi type e creator
sono semplicemente vuoti...


 sono semplicemente vuoti...
Perché non hanno la resource fork :)
Quindi continuo a non capire in base a cosa OS X discrimini se è
presente solamente l'estensione.
Gabriele

 presente solamente l'estensione.
L'algoritmo è il seguente:
 - Se nella named fork del Finder è presente un'app, metti l'icona da
quell'app e apri con quell'app (è settata via mela+i -> apri con). A
differenza del creator code, essa contiene un alias all'applicazione (in
modo da accomodare più copie della stessa app).
 - Se è presente un creator code, prende l'app associata a quel creator
code.
 - Se è presente un'estensione, prende l'app associata a quella
estensione.
 - Se è senza tipo e ha il nome tutto maiuscolo, fai finta che sia un
file di tipo 'TEXT' (per eg. COPYING, README, CHANGELOG...).
 - Se può essere determinato che è un file di testo, aprila come se
fosse un file di tipo 'TEXT' (di default con TextEdit, io ho messo
TextMate via Apri con -> modifica tutto).
 - Altrimenti, chiedi all'utente.
Quale delle applicazioni è arbitraria ma può essere scelta
definitivamente modificando il database dei Servizi di Avvio (googla
RCDefaultApp).


 presente solamente l'estensione.
Uno di quei file deve avere type e/o creator impostati. Prova a vedere
con Super Get Info, XRay o similari.


 estensione.
Dopo queste due, verifica se è presente un type.


 Dopo queste due, verifica se è presente un type.
Giusto, scordato.


 una directory "..namedfork"
Non sapevo, grazie.
