Newsgroup: it.comp.macintosh
Titolo: [Chiusure inaspettate] Se mai vi capitasse...

... di ritrovarvi con un OS X che vi chiude inaspettatamente alcune
applicazioni ogni volta che tentate di avviarle; se questo avvenisse
dopo un upgrade di uno qualunque degli elementi di sistema; se questo
elemento fosse, nel caso specifico, QuickTime ebbene, mi auguro che voi
non siate degli sviluppatori ma dei "semplici" utenti.
Perchè?
Perchè lo sviluppatore perderà la nottata (lo sviluppatore aggiorna
sempre dopo la mezzanotte) per investigare sui perchè più reconditi.
Dapprima cercherà nei Crashlog della propria home directory e rimarrà
sbalordito dalla quantità impressionante di crash che vari elementi del
sistema hanno avuto senza che lui lo sapesse. Solo per questo perderà
due ore dimenticandosi del problema originario salvo poi accorgersi che
l'ultimo crash delle altre applicazioni risale a settimane prima...
Tornato sul problema intorno alle tre del mattino, leggerà nel crashlog
di QuickTime Player che c'è stata la madre di tutti gli errori: un
accesso illecito ad un'area di memoria protetta del Kernel!
Capperi conditi! Qui serve un supercervello! Ma il programmatore sa (ne
è convinto) di avere un supercervello... che cos'è in fin dei conti
andarsi a spulciare i registri della CPU e lo stack al momento del
crash? Una bazzecola. Alle tre del mattino tutto è una bazzecola.
Così si indaga... si lanciano altre applicazioni che usano componenti
QuickTime e che regolarmente crashano (incredibilmente crasha anche
Messenger che di QuickTime non sembra usare nulla)... si spulcia i
crashlog e nota che crollano tutte invocando la QtCreateMovie()... Mmmm,
interessante dice tra se e sè; per nascondere il fatto che non ci ha
capito nulla... si attacca a tutto definendolo "interessante", un
elemento del puzzle che porta alla grande immagine definitiva del
problema. Alle sei del mattino il grande puzzle non è composto e il
programmatore si accorge che sulla scatola c'era sì l'immagine di un
galletto ma i pezzi dentro erano Kellog's cornflakes. Ah, maledetti
(rivolto agli sviluppatori delle applicazioni che crashano)! Avete
offuscato anche i log per portae fuori strada eventuali studiosi delle
altrui tecnologie! Siccome c'è coinvolta anche Microsoft con Messenger,
gli strali vanno tutti in quella direzione.
Alle otto del mattino, il programmatore cede e scrive su un NG
competente del suo problema, nascondendolo dietro un pallido: se è già
capitato a qualcuno me lo dica, così evito di passarci troppo tempo (e
il naso si allunga), altrimenti lo farò stasera (per la seconda volta).
La sera arriva e il messaggio del programmatore è l'unico che langue in
MacSOUP solo con la sua crocetta... che diventa l'ennesima croce del
programmatore. Chi se ne frega? Tanto stasera ricomincia la Coppa
America e devo stare sveglio ugualmente...
La sera arriva, La regata non si fa (un classico) e il programmatore
crolla col Titanium sulla pancia. Alle sette e dieci spalanca gli occhi
con la soluzione in mano (figurativamente)! Si accorge che il Titanium,
nottetempo, gli ha procurato un'altra ustione (sulla pancia questa
volta) ma se ne frega: adesso ragiona da utente! Gli serve QuickTime e
non vuole riformattare... magari se non fossi io... se illudessi il PC
di essere proprio io.... Così crea un nuovo utente e apre QuickTime...
cribbio: funziona! Fa il logout, rientra nei propri panni e va a
controllare il file delle preferenze di QuickTime: blablabliblublo
binario!!!???!?!?!?!??? e anche ??!?
Cancella il file delle preferenze e... QuickTime funziona e così tutte
le altre applicazioni!
Se QuickTime non funziona più, l'unico modo per risolvere è che voi
siate utenti e non programmatori.
Marco
P.S. Due considerazioni: la prima è che il meccanismo delle Preferences
in XML di OS X fallisce troppo spesso; problemi sono stati rilevati in
iTunes e QuickTime: pochi casi ma non dovrebbe accadere tout-court!
Posso accettare qualche problema se mi cade la tensione all'improvviso
per una sfiga ataviche che vuole tale caduta avvenire proprio mentre io
riscrivo il file delle preferenze (Tasso di incidenza di  questa
evenienza? Se siete voi uno su un miliardo. Se sono io, uno su due) ma
non senza apparente ragione.
Seconda considerazione: se un programma fallisce ed esce con un core
dump solo perchè il file delle preferenze è corrotto, che
(/&%!/£$&/&£%!$"£ di gestione degli errori c'è in questi software?!?! E
il meccanismo dei defaults a che diavolo serve?
Signori: Objective-C è un gran bel linguaggio che permette di scrivere
codice molto bello da leggersi, pulito e raffinato anche se non
velocissimo. Ma ancora devo trovare, fin dai tempi di NextSTEP, uno
straccio di rpogrammatore che faccia il trapping degli errori come si
deve... io sono toscano ma mi viene un romanesco 'nnamo bbene!

...
Un altro Fabrizio Venerandi? 
a un certo punto - a parte il Deja' vue delle sei di mattina - quasi
quasi pensavo di essere nel bel mezzo di un "Io, Cecilia, e..."
-- 

 quasi pensavo di essere nel bel mezzo di un "Io, Cecilia, e..."
...e QuickTime :)
Bravo Marco, un altro sorriso regalato al ng!
-- 
Jollino
IRC Operator on 
irc.discussioni.org
 [#amici]
Per rispondere togli il freno a mano

 siate utenti e non programmatori.
Bellissimo.
-- 
l'indignazione e' come un orgasmo
dura poco e poi viene sonno

 
|'o\| |/o \/o \/o \ | aaria (two and a Mac): 
http://www.mp3.com/aaria
|._/|_|\__/\__/\__/ |*An out of control ego will sometimes get in the
       /_/ /_/      | way of your success.                  (Todd H.)


Gaia ;PpPpPpP
-- 
___________________________________
.... strawberry fields forever ....


Sigh temo di non capire ancora :(
spiegatemiiiiii :)


 spiegatemiiiiii :)
Cercavo di attirare l'attenzione del nostalgico Biggo sulla mia
cattiveria detta nel succitato post, in cui lo definivo "svizzero
antico" (per risponderti, è lui ad aver coniato il lemma "gnuflatore").
Non mi piaceva che rimanesse una cosa gratuita, quasi detta alle spalle,
solo che il mio tentativo è purtroppo andato a vuoto, non si accorge di
me :(
 ... d'altra parte,
se è un po' duro d'orecchi,
sai com'è,
ad una certa età...
Gaiakativa.


 Gaiakativa.
Certo che le donne di questo ng sono pericolose o_O
/me si nasconde dietro un enorme PowerBook 17"


 ad una certa età...
Stavo appunto per rispondere "antica sarai te", quando una crisi di
tosse mi ha fatto rientrare le dita nei palmi :-D


 E allora, Biggo, sto gnuflamento da ddo ve? [trad.: da dove viene?]
Ma! Che ignoranza, sono sconvolto! Adesso verrai a dirmi che non sai
neppure cosa significa alcauzet o ioetsdiu o magari raensioto.
Per punizione mo' ti leggi il Tractatus alla rovescia, in aramaico
antico e traducendo simultaneamente ad alta voce in alfabeto farfallino.


 antico e traducendo simultaneamente ad alta voce in alfabeto farfallino.
/me piange sommessamente :/


 antico e traducendo simultaneamente ad alta voce in alfabeto farfallino.
Il farfallino mi solletica sempre l'ugola.
