Newsgroup: it.comp.lang.javascript
Titolo: trace delle funzioni

Ciao a tutti
Ho la necessità di scrivere un file di trace delle chiamate che faccio alle
mie varie funzioni (lato JavaScript ovviamente!), in pratica nella mia
pagina all'inizio ed alla fine di tutte le funzioni ho inserito le chiamate
a due funzioni _InizioFunction e _FineFunction come nell'esempio:
function test() {
_InizioFunction("test");
//tutte le operazioni che voglio
_FineFunction("test");
}
Le due funzioni:
function _InizioFunction(sFuncName) {
    ???
}
function _FineFunction(sFuncName) {
    ???
}
Il problema sono i punti interrogativi nelle due funzioni!
Al posto di quei punti interrogativi ho la necessità di:
 - aprire un file di testo in scrittura
 - aggiungere alla fine di questo file il nome della funzione, "inizio" o
"fine" (a seconda di quale delle due funzioni è stata richiamata) e l'ora
corrente (in questo modo posso misurare le performance delle singole
funzioni!)
 - chiudere infine il file di testo
Purtroppo però non ho trovato nulla che mi permetta in JavaScript di
modificare un file di testo...
Qualcuno mi può mettere sulla strada giusta?
Esiste eventualmente qualche altra possibilità per ottenere un trace delle
funzioni richiamate?
Grazie.
    Ciao

 funzioni richiamate?
Sui browser gecko-based puoi usare la funzione di dump.
Io mi sono scritto una javascript console crossbrowser per gestire la 
cosa.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

>  - aprire un file di testo in scrittura
Dove?
Solo lato client non puoi
Lato server: devi per forza richiamare una pagina lato server ed occupartene
lì di registrare l'informazione...come? Dipende da cosa usi lato server...in
generale potresti mettere un frame nascosto dove richiami la function che
registra; non mi pare però il massimo perché in questo caso rischi di
chiamare la fine della function prima di finire la registrazione dell'inizio
function...
Alternative ce ne sono (es. xmlhttp Microsoft)...come dicevo, dipende da
cosa usi lato server

 (Netscape, Mozilla, Firebird).
Io uso Mozilla, infatti con IE l'avevo già fatto usando l'oggetto
FileSystemObject ma su Mozilla non esiste...
Ho dato una scorsa veloce a 
http://www.mozilla.org/projects/xpcom/.
..
Correggimi se sbaglio, la tecnologia XPCOM altro non è che un modo per
richiamare un programma esterno da JavaScript... ho capito bene? (vorrebbe
dire che mi devo fare un programma per scrivere su file di testo e
richiamarlo da JavaScript tramite XPCOM!)
Sorge spontanea una domanda: dato che l'oggetto FileSystemObject altro non è
che un'ActiveX, non sarebbe possibile richiamarlo da Mozilla? (solo all'idea
qui da me si è messo a tuonare!)
Grazie dell'aiuto.
    Ciao

Lato server ho PhP che gira su Apache e lato client uso Mozilla...
Però temo che la tua soluzione vada ad intaccare in maniera significativa la
misurazione delle performance delle function...

Temo anch'io
ma devi comunque farlo, a meno che non intendi registrarlo sul client...in
tal caso (premesso ovviamente che sei in una Intranet e puoi alzare i
permessi) puoi usare FileSystemObject per IE o quel coso strano che ti ha
suggerito mastro Zer0...

 Grazie dell'aiuto.
De nada.


 sviluppo di XUL/XPCOM, il gioco non vale la candela.
"IMVHO"???  What is this?

Grazie Cristiano, proverň con il FileSystemObject

 "IMVHO"???  What is this?
In My Very Humble Opinion.


Scusa Zer0, mi sono inkartato io: ho scritto server ma ho pensato client!
Intendevo che dato che sto' facendo girare Mozilla su Win2000 posso usare
FileSystemObject (non avrei potuto farlo se avessi usato Linux!).
Grazie Zer0
    Ciao
ps: non è che tu mi sappia dare qualche dritta su come creare un'istanza a
Scripting.FileSystemObject in JavaScript?

 Scripting.FileSystemObject in JavaScript?
Ripeto, in javascript non puoi. In JScript (ovvero solo x IE):
var fso=new ActiveXObject("Scripting.FileSystemObject");


> var fso=new ActiveXObject("Scripting.FileSystemObject");
Questa istruzione la conosco bene... però come hai detto tu non la posso
usare su Mozilla!
Tienti forte: sto' installando il plug-in per far girare gli ActiveX su
Mozilla... Non oso nemmeno pensare a come funzioni! Non vedo l'ora di finire
il test per poter disinstallarlo!!!
Grazie di tutto Zer0, sempre preciso come al solito.
    Ciao!

 Grazie di tutto Zer0, sempre preciso come al solito.
De nada


Ho letto i vari post di Zer0 e di Cristiano.
Ma scusa non e' piu' semplice buttare tutto su un'altra finestra (come 
peraltro ti ha suggerito Zer0)?
Ciao.
  -Ema-

Ho provato a buttare tutto su una finestra ma la cosa diventa decisamente
lenta!
Per capirci il file di trace che ho ottenuto č di oltre 2 Mb, veramente
tanta roba!