Newsgroup: it.comp.lang.javascript
Titolo: ajax domanda

Ho usato il codiceseguente che sotto mozilla funziona bene, sotto IE mi 
funziona solo la prima volta, dalla seconda in poi mi ripete la stessa 
cosa...cosa devo cambiare?grazie.
var http_request = false;
   function makeRequest(url) {
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
           http_request = new XMLHttpRequest();
       } else if (window.ActiveXObject) { // IE
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
       }
       http_request.onreadystatechange = alertContents;
       http_request.open('GET', url, true);
       http_request.send(null);
   }
   function alertContents() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               alert(http_request.responseText);
           } else {
               alert('There was a problem with the request.');
           }
       }
} 

        http_request.send(null);
Prova a invertire le prime due righe: gli event handler vanno impostati
*dopo* la chiamata al metodo open, e questo vale anche per i browser Gecko,
se non erro.
-- 
Nando [?]
Apostolo della Prova

 Uhm... a un primo sguardo, sembrerebbe strano che funzioni bene...
Scusa ma sono alle prime armi e il codice l'ho trovato già fatto...potresti 
cortesemente riscrivermelo con le 2 correzioni che mi hai suggerito dato che 
non ho capito bene come fare? Grazie mille! Stefano. 


Con FF1.5 funziona benissimo anche cosi'.
Il problema di ste credo che sia un problema di caching: explorer fa il 
caching della richiesta a differenza di Firefox.
Aggiungi lato server un header di questdo tipo alla risposta:
response.setHeader("Cache-Control", "no-cache");
(questo vale per le servlet, vedi tu come si fa con il tuo linguaggio lato 
server).
...oppure aggiungi un parametro di valore random alla url (o basato sul 
tempo). 

 Con FF1.5 funziona benissimo anche cosi'.
Gli event listener vanno impostati dopo aver eseguito il metodo open():
"After the initial response, all event listeners will be cleared. Call
open() before setting new event listeners".
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

        http_request.send(null);
Come ti ho già detto, qui basta invertire l'ordine delle prime righe.
Riassumendo, il tuo codice diventa:
var http_request = null;
function getXmlHttpRequest(){
  if (window.ActiveXObject) {
    // Si usa la compilazione condizionale, propria di IE,
    // per risolvere il problema IE/Mac; i browser non-IE
    // la ignoreranno
    /*@cc_on
    @if (@_win32)
      return new ActiveXObject("Microsoft.XMLHTTP");
    @end 
    @*/
    return null;
  }
  else if (window.XMLHttpRequest) return new XMLHttpRequest()
  else return null;
}// End getXmlHttpRequest
function alertContents() {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      alert(http_request.responseText);
    }
    else {
      alert('There was a problem with the request.');
    };
  };
}// End alertContents
function makeRequest(url) {
  if (!(http_request = getXmlHttpRequest())) {
    alert("Unable to create XmlHttpRequest objects");
    return true;
  };
  http_request.open('GET', url, true);
  http_request.onreadystatechange = alertContents;
  http_request.send(null);
  return false;
}// End makeRequest


 open() before setting new event listeners".
E io mi sono permesso di parlare solo perché se n'era già parlato :)


 }// End makeRequest
Qui so che dico una cosa contraria forse alla "buona programmazione", ma io 
ODIO questo genere di commenti. :)


 E io mi sono permesso di parlare solo perché se n'era già parlato :)
Non l'ho capita ^_^;
P.S.
I miei post arrivano con un ritardo inspiegabile. Oggi sono a casa dei miei
e hanno fatto la teleconomy internet, non so se è colpa del newsserver o
della connessione che "filtra" la roba che mando.. BTW, mi puzza. La
prossima volta che torno mi devo ricordare di recuperare i parametri del
server free che uso a lavoro.


 della connessione che "filtra" la roba che mando.. BTW, mi puzza.
Per il resto la navigazione è ok? Io ultimamente, con 
tin.it
, sto avendo un
bel po' di problemi.


 ODIO questo genere di commenti. :)
Mi aiutano nel caso in cui mi perda qualche graffa... un tempo li usavo
spesso, ora praticamente mai: ho preso l'abitudine di chiudere subito ogni
parentesi che apro :)


 parentesi che apro :)
Beh, ci mancherebbe..! Anzi quella è una pratica che avresti dovuto
adottare immediatamente: aprire e chiudere immediatamente e scrivere in
mezzo.
No, io pensavo che ti servisse per quello a cui serve a quasi tutti quelli
che vedo usare commenti del genere: ovvero per quando rimetti mano al
codice, o lavori su codici estremamente lunghi con molte funzioni/metodi.


 bel po' di problemi.
Per il momento si. Cmq ci tengo a sottolineare che non si tratta di tin, ma
di telecom, sono due cose differenti. Durante la prima connessione, tra
l'altro, ho dovuto accettare le condizioni del contratto su web, altrimenti
non mi facevano fare una beneamata. :)


 codice, o lavori su codici estremamente lunghi con molte funzioni/metodi.
In effetti, inizialmente mi perdevo anche in questo... ora riesco ad avere
una migliore visione di quel che faccio. Oddio... è vero anche che non ho
ancora mai scritto niente di così tanto lungo.


 successiva va in errore.
Ok.
Ditemi pe favore che IE/Mac ha un numero irrisorio di fedeli.

 Nessuno me l'aveva detto... l'ho imparato a furia di errori :)
Non ricordo più se ho iniziato prima con VBS o JS ma se ti abitui ad usare
correttamente le tabulazioni è quasi impossibile fare errori di questo
tipo... e comunque la prima cosa che iniziai a fare fu proprio aprire e
chiudere le parentesi graffe (fosse anche solo per levarmi al volo il
problema di premere shift+ctrl+alt+[ o ]) :PP
Poi dipende da che editor usi (se lo usi)... io prima solo ed
esclusivamente Notepad (in versione Ex), poi un po' Vi (ma su Win con Vim
non rende molto, purtroppo) e ora sto sperimentando Notepad++
-- 
Ro!

 ancora mai scritto niente di così tanto lungo.
Probabilmente, non so. Considera anche chi scrive molto codice di diversi
applicativi contemporaneamente, e poi dopo tre mesi deve rimettere mano a
quel che ha scritto. Capisco che un commento del genere, ad alcuni, possa
risultare utile per non perdere troppo tempo a rianalizzare il codice.


 risultare utile per non perdere troppo tempo a rianalizzare il codice.
Una corretta tabulazione già da sola aiuta, vedi Python. A proposito hai
letto?
http://weblogs.mozillazine.org/roadmap/archives/2006/02/js_and_python_news.html
-- 
Ro!

 A proposito hai letto?
Si, ma velocemente.


 Ditemi pe favore che IE/Mac ha un numero irrisorio di fedeli.
Il punto è che finché viene un minimo usato, puoi anche non supportarlo ma
devi scrivere del codice che non lo mandi in errore.
Fortunatamente, una volta che sai che non supporta ActiveXObject nonostante
window ce l'abbia come proprietà, ci vuole poco a porvi rimedio.


 giorni. Alcune cose son pregevoli. 
Non l'ho mai guardato ma *tutti* coloro che ci hanno buttato un occhio me
ne hanno sempre parlato benissimo.
-- 
Ro!

 ne hanno sempre parlato benissimo.
Per carità. Non lo metto in dubbio. Il punto è che proprio non mi piace la
sintassi. :)
Ma vedremo. Ci sono già un paio di cose che mi hanno piacevolmente colpito.
.. è proprio un peccato che la sintassi non mi vada giù.. ;P


 sintassi. :)
Python non l'ho studiato, ho letto qualcosa e essendo anche io assuefatto
alla sintassi C like (per questo mi piacerebbe studiare per bene C#)
risulta un linguaggio po' così (non mi viene un aggettivo adatto).
Però come dici, ha alcune ottime caratteristiche. Vedremo... si fa sempre
in tempo a studiare qualcosa di nuovo.
-- 
Ro!

 prerequisiti essenziali. Tra questi, vi è come scrivi il codice.
Io la considererei piuttosto una buona euristica, ma non un prerequisito. 

 wrote in message 
news:15i7zoku2f4kg.1sbymd2dwnmjy$.dlg@40tude.net...


 problema di cache ma non riesco a inserire il comando per cancellarla....!
che linguaggio lato server stai usando? 

 che linguaggio lato server stai usando?
Sto usando php...ho trovato il codice
header("Cache-Control: no-cache");
ma mi dice che l'header è già stato assegnato e cmq non mi sembra che 
funzioni lo stesso...ci sarà un modo??grazie. 

 ha scritto nel messaggio 
news:4400b20d$0$28061$4faf...@reader1.news.tin.it...

non conoscvo php ma forse devi mettere l'istruzione  a inizio pagina..
cmq c'e' un altro modo come ti avevo detto: appendi alla url richiesta un 
parametro diverso qualsiasi, anche se questo parametro non lo usi fara' in 
modo che la risponsta non viene presa dalla cache.  Puoi usare un numero 
random o il tempo in millisecondi ad esempio. 

 termine.. ma alla fine ce l'ho fatta!)
io sto imparando a disimpararlo (argh!) grazie a (per colpa di?) kate:
oramai mi fa l'autocompletamento delle parentesi (tonde, quadre, graffe),
degli apici (singoli, doppi) e tante altre cose che probabilmente manco so.
E riesce pure a capire quando cancellarli a coppie O_o
Ottimo per me che son pigro :) ma con 2 pessimi side-effects:
1) ora se uso un editor diverso da kate MI ASPETTO queste funzioni, e lascio
stringhe, parentesi e altro tutte aperte :(
(un po' come il CTRL-D/SHIFT-CTRL-D per commentare/decommentare il codice,
indipendentemente dal linguaggio in cui sto programmando :))
2) chiunque prova a lavorare sul mio kate perde mezz'ora per capire come
funge :)
davvero questa comodita' e' presente in solo quest'editor? pensavo fosse
un'idea di ide ben piu' grossi (penso a eclipse o cose cosi', ma non li ho
mai usati in vita mia, non li sopporto)
-- 
Up da 17 minuti e 5 secondi

 funzione()'
wow, posso usare le graffe! :P
$  
inoltre, sintassi a parte, trovo python MOLTO piu' vicino al C/C++ (nel
senso dell'insieme intersezione di C e C++) rispetto ad altri linguaggi con
sintassi "c-like" come java e, in parte, javascript. Boh, magari e' perche'
ho conosciuto python subito dopo il corso di algoritmi e strutture dati
all' uni (per laboratorio stavano da creare da zero quelle 8/9 strutture
dati base come liste, insiemi, alberi, dizionari e grafi in C/C++) e
"ri-scoprirle" in python me le ha rese piu' comprensibili (MOLTO piu' dei
template del C++, per quanto mi abbiano salvato il c*lo all'esame stesso!)
e poi in python ci sono le list comprehensions! Sono letteralmente l'uovo di
colombo, che non sai QUANTO ne hai bisogno finche' non sai che esistono :)
vabe', la faccio finita :)
e poi lo dici tu stesso:
"Dal mio punto di vista è esattamente l'opposto: se usi male le tabulazioni,
non sei un buon sviluppatore.
Per definirti o essere definito un buon programmatore, ci sono alcuni
prerequisiti essenziali. Tra questi, vi è come scrivi il codice."
visto che e' un prerequisito, allora tanto vale utilizzarla per rendere il
codice piu' leggibile, no? :P
-- 
Up da 26 minuti e 1 secondo

 codice piu' leggibile, no? :P
Beh le tabulazioni si usano nei linguaggi C like per rendere il codice più
leggibile, in Python si usano perché sei obbligato. A priori non credo di
trovare scomoda questa cosa dato che tabulo alla grande già con gli altri
linguaggi, magari un po' di tempo per abituarsi a non usare le {} ma non è
certo un ostacolo insormontabile ;)
-- 
Ro!

 mai usati in vita mia, non li sopporto)
In Eclipse c'è per le varie parentesi, per le stringhe non mi pare...
Di Eclipse trovo invece molto comoda la lista delle funzioni sparse per il
file, che in Kate manca... oltre naturalmente a tutti gli strumenti per chi
programma in Java, ma io lo uso soprattutto in Python (con Pydev), e per
questo sono qui ;)

 BTW, i commenti multiline non ci sono?
Si:
""" Questo è una stringa multi-linea...
     funge da commento, ma anche da documentazione per una funzione
     se scritta subito dopo la definizione. E viene immessa automaticamente
     nella stringa __doc__ dell'oggetto funzione """

      nella stringa __doc__ dell'oggetto funzione """
Sbaglio o servono anche per creare variabili di tipo stringa su multiline?
pippo="""Tante 
righe,
che bello! :)
"""
-- 
Ro!

 certo un ostacolo insormontabile ;)
abituarsi a NON usare una cosa e' facilissimo :)
il difficile e RIabituarsi a usarla!
-- 
Up da 5 ore, 14 minuti e 4 secondi

 ma io lo uso soprattutto in Python (con Pydev), e per questo sono qui ;)
mmm
usi un ide pensato per il java con un' estensione per python, e scrivi su
icl.javascript? :P
-- 
Up da 8 ore, 6 minuti e 11 secondi

 """
si', leggi il mio messaggio un po' piu' su
-- 
Up da 8 ore, 10 minuti e 6 secondi

 [1.0, 3.0, 4.0, 10.0]
:O
Complimenti cmq per il 60esimo posto nel contest di cui parlavi :)
-- 
Ro!

 si sa mai che ci si abitui ad usarla :) 
:)
-- 
Up da 8 minuti e 22 secondi

 e di mille altre cose che al momento dimentico :)
Oggi pomeriggio l'ho dedicato a Python (con un occhio a Inter-Udinese per
la verità ;) ma le cose che ho visto con l'altro occhio le ho trovate molto
ben concepite ;)
-- 
Ro!

 Io la considererei piuttosto una buona euristica, ma non un prerequisito.
Se vuoi considerarti o essere considerato un buon programmatore, è un
prerequisito. Essere un buon programmatore non significa solamente scrivere
programmi. Quello son capaci tutti.
-- 


 in tempo a studiare qualcosa di nuovo.
Infatti. E poi JS dicono che assomiglia sempre di più a Python. Quindi
probabilmente risolverò tutti i miei problemi con JS2.0.
Nel frattempo, a tempo perso, gli darò un'occhiata (purtroppo non ho un
granché di tempo libero).
-- 


 davvero questa comodita' e' presente in solo quest'editor? 
L'ho vista anche in TextMate (Mac), e difatti ho fatto subito una smorfia.
Spero ci sia il modo di disabilitare questa features, se decido di
utilizzarlo come editor di sviluppo su iBook.


 codice piu' leggibile, no? :P
No. Un conto è farlo consapevolmente, un conto è essere obbligati a farlo
dal linguaggio. Son cose diverse. Questo è un vincolo a livello sintattico
che mi pone Python, e non mi piace essere vincolato.
Inoltre, come ho scritto, può succedere che un programmatore decida di
usare male la tabulazione per motivi suoi. Questo non significa che non
sappia indentare il codice correttamente. 
-- 


 non sbagli :)
Allora è probabile che non avrò bisogno di mettermi a spippolare in Python,
basterà attendere JS2.0 :)
-- 


 basterà attendere JS2.0 :)
pyScript :P
-- 
Ro!

 icl.javascript?
Eh eh! In effetti la cosa di cui si sente più la mancanza in Python è un
IDE, più perché essendo tipizzato dinamicamente l'autocompletamento non è
proprio banale da farsi... Però un'altra cosa bellissima di Python è la
cosiddetta "introspezione"... se ha un oggetto (e tutto è un oggetto) puoi
scoprire e accedere ai suoi metodi, senza conoscerne nulla...
con dir(oggetto) ti viene restituita una lista dei suoi metodi/variabili, di
questi poi hai, come dicevamo, la __doc__ -umentazione...
Un altro ottimo libro ne parla qui:
 
http://diveintopython.org/power_of_introspection/

 inserisci direttamente la documentazione, nei sorgenti.
Da quanto ho capito, anche Python fa più o meno la stessa cosa. Ma desto pure
la sintassi dei suoi commenti lunghi. :D
-- 
Se un battito d'ala di farfalla in Brasile può scatenare un tornado in
Oklahoma, un calcio rotante di Chuck Norris in Oklahoma spiega facilmente il
Big Bang.

 fratello :-)
:)
-- 
Il 29 maggio del 1953 Edmund Hillary e lo sherpa Tensing raggiunsero la vetta
dell'Everest, dove li stava aspettando Chuck Norris che beveva una birra.
Ghiacciata.

Siete dei bravissimi commentatori di codici ma nessuno è riuscito a 
risolvere il mio problema....
riuscite ad aiutarmi!! 

 risolvere il mio problema....
Ti sono state già fornite tutte le informazioni necessarie per un corretto
funzionamento dell'oggetto XmlHttpRequest.
Se nonostante questo continui ad avere dei problemi, l'unica cosa che posso
consigliarti di fare è pubblicare la pagina incriminata in modo che vi si
possa dare un'occhiata e capire cosa c'è che non va.
-- 
Chuck Norris è il motivo per cui la Gioconda sorride.

  
http://diveintopython.org/power_of_introspection/
se vai su 
it.diveintopython.org
 c'e' la versione italiota :)
-- 
Up da 20 minuti e 44 secondi

 Non uso Linux :(
una prompt di dos funziona benissimo anche lei, anche se non so se puoi
installarci iPython su li che e' veramente utile. E' come la shell di
cui parlava ZeD pero' con qualche features in piu' tipo
l'autocompletamento.
-- 
Ciao
Fabio

 solo per citare quelli free :)
Lo so bene, ti dicevo che uso eclipse+pydev, ma ho provato anche gli altri
(ho usato anche Quanta per un periodo! argh) anche BoaConstructor non è
male specie se usi le wx come librerie grafiche...
Io venivo da Delphi prima di Python, per questo la mancanza di un IDE è da
leggersi nel contesto, si sente la mancanza di un autocompletamento al
volo, ma questo (come dicevo) perché è tipizzato dinamicamente...
l'autocompletamento serio lo si trova nelle shell interattive (nel momento
in cui sono, con inspect e simili posso sapere tutto di tutti), oppure un
autocompletamento parziale (solo sulle api conosciute, che si sa cosa
contengono).

 meno mentre quest'ultimo sta scrivendo.
In eclipse è bello che lui ti chiude la parentesi che stai aprendo, ma se
per caso la chiudi (anche tu) lui non te ne tiene 2, e scrive sopra la
prima...
mmm, chiaro come un eclisse! Non so se mi sono spiegato ;-)




Si, ti sei spiegato tranquillo :) Che faccia un controllo del genere mi sembra
il minimo, altrimenti sarebbe del tutto inutile un "features" di quel tipo,
no? :)
La mia opinione rimane la medesima: tra l'altro, almeno personalmente, alla
velocità con cui scrivo che chiuda o meno io una graffa non ha un impatto
sensibile.
Preferisco quindi essere io ad avere il controllo assoluto sul codice. Stesso
motivo per il quale non amo gli editor visuali. Tra l'altro, questo mi
permette di scrivere con qualsivoglia tipo di editor che mi capita sotto tiro,
senza sentire differenze di sorta.
Poi, per carità, ognuno lavora nel modo in cui si trova più a suo agio.
L'importante è che gli editor che mettano a disposizione features come queste,
prevedano anche la possibilità di disattivarle.
-- 
Quando Chuck Norris ti sta per uccidere, non rivedi la tua vita. Rivedi tutte
le puntate di Walker Texas Ranger.

 Console.WriteLine("Ciao, {0} io sono {1}","Ro!","ZeD");
mmm
io non parlo dell'equivalente della printf del c :)
io parlo di creare stringhe tramite l'operatore % (in modo simile alla
fprintf, se la memoria non m'inganna)
-- 
Up da 23 minuti e 22 secondi

 fprintf, se la memoria non m'inganna)
T'inganna. :) č sprintf, l'avresti dovuto immaginare anche dal prefisso (f).
-- 
A Chuck Norris non piace lo Zoo, perchč considera ingiusto rinchiudere gli
animali nelle gabbie. Invece di ucciderli a calci rotanti come tutti gli altri
esseri viventi.

grazie a tutti ho risolto cambiando GET con POST!ciao! 

 probabilmente risolverò tutti i miei problemi con JS2.0.
eh, auguri :)
magari diventera' uno standard de facto tra una decina d'anni :P
-- 
Up da 2 minuti e 32 secondi

 utilizzarlo come editor di sviluppo su iBook.
non conosci KDE :)
qui TUTTO e' opzione
-- 
Up da 3 minuti e 42 secondi

 sappia indentare il codice correttamente.
come no?
mi dici, ad esempio, un motivo per il quale un programmatore e'
"giustificato" a indentare per i fatti suoi?
-- 
Up da 9 minuti e 10 secondi

 fratello :-)
ma python non nasce per NIENTE come linguaggio "didattico"
e il fatto che un uno sviluppatore non ha bisogno di queste cose,
perdonatemi il termine, e' una corazzata potemkin con tutti i crismi
se vuoi ti parlo dei decoratori, o di come sia possibile, senza usare getter
e setter, impostare una variabile come di sola lettura, o sola scrittura, o
fare in modo che anche una semplice assegnazione comporti dei controlli.
O ti parlo dell'overloading degli operatori (e sono supportati TUTTI gli
operatori)
giusto per farvi vedere, scaricati gli esempi di "ricette" del primo python
cookbook (non e' aggiornatissimo, ma dovrebbero fungere ancora)
http://examples.oreilly.com/pythoncook/
-- 
Up da 13 minuti e 29 secondi

 proprio non capisco.
chiariamo, sono 2 cose totalmente diverse.
le docstring NON NASCONO e NON SERVONO per buttare giu' dei commenti
multilinea.
servono per DOCUMENTARE il codice! (incredibile dictu, vero?)
gli unici commenti supportati sono quelli su singola linea piu' che altro
per motivi storici (ma IO penso ad esempio ai linguaggi perl, bash, awk e
company)
-- 
Up da 22 minuti e 44 secondi

 (f).
d' oh >_<
vabe', ci siamo capiti :)
-- 
Up da 26 minuti e 43 secondi

 quel libretto che prende in giro i programmatori che si trova in rete)
Quello che, ironicamente, dice cose che - volenti o nolenti - sono vere. :)
Forse, la nuova generazione di programmatori è un po' diversa.
-- 
Chuck Norris aveva previsto la nascita di Nostradamus.

 "giustificato" a indentare per i fatti suoi?
L'avevo già detto: renderlo comprensibile a lui solo, oppure fare alcuni
virtuosismi particolari.
Poi ti ripeto, non mi piacciono i vincoli. Men che meno uno sintattico come
quello che mi pone Python. E quindi già mi indispone.
Inoltre, come ho già detto, mi sembra più un qualcosa di prettamente
didattico.
-- 
Chuck Norris è in grado di costruire una mongolfiera facendo palloni con un
bigbabol. Uno solo.
Chuck Norris dà fuoco alle formiche con una lente di ingrandimento. Di notte.

 operatori)
Nessuno ha parlato di queste cose, forse hai frainteso. Quando ho detto "uno
sviluppatore non ha certo bisogno di queste cose", mi riferivo al fatto che i
blocchi sono definiti dall'indentazione. E' una cosa ottima se una persona
deve imparare a programmare, il fatto che il linguaggio lo "obblighi" a
scrivere un certo tipo di codice (da qui il mio "didattico"); ma un
programmatore "navigato", come si direbbe, non ha certo bisogno di vincoli
come questi.
E se nonostante la repulsione che ho verso la sintassi di Python mi ci sto
timidamente avvicinando, un motivo ci sarà no? :)
Non devi farmi propaganda sul linguaggio, tranquillo.. ^_^


 per motivi storici 
Si, è chiarissimo. Ma io spero che prima o poi decidano di implementare i
commenti multilinea. Altrimenti mi sembrerà di tornare all'epoca del basic, se
mi metterò a scrivere codice in Python :/
-- 
Chuck Norris riesce a baciarsi la schiena.

 Quello che, ironicamente, dice cose che - volenti o nolenti - sono vere.
ah, quindi tu programmi con il TECO? :P
-- 
Up da 43 minuti e 11 secondi

 didattico.
mah!
quando penso ad un linguaggio didattico mi viene in mente il pascal.
Solo che non c' e' paragone!
Certo, se mai un giorno dovessi insegnare a qualcuno la programmazione,
probabilmente userei il python, ma solo perche' ha la curva di
apprendimento piu' bassa che conosco.
Tuttavia vorrei che tu non ti fermassi al primo gradino. Se e' vero che con
python e' facile fare le cose facili, non e' vero che sia impossibile fare
quelle difficili! (anzi!)
-- 
Up da 50 minuti e 27 secondi

 si sputtana il sorgente. Grande.
e NO, non lo fa!
l'unica accortezza vera da usare con python e' non mischiare, NEL CORPO
DELLA STESSA FUNZIONE (o classe, ciclo for, o if o "cosa indentata") tab e
spazi per indentare
-- 
Up da 53 minuti e 43 secondi

 ah, quindi tu programmi con il TECO? :P
Mai detto. :)
-- 
Tu hai preso la patente a diciotto anni. Chuck Norris a sedici. Secondi.

 basic, se mi metterò a scrivere codice in Python :/
oppure potresti impostare textMate per commentarti al volo il codice
selezionato con una shortcut :P
-- 
Up da 58 minuti e 11 secondi

 Solo che non c' e' paragone!
Risottolineo il concetto: stiamo parlando solo e puramente dell'indentazione
"forzata", non di tutto il linguaggio! ^_^
Per il resto mi trovi d'accordo, altrimenti - dato il blocco che ho nei
confronti della sintassi - mi sarei continuato a tenere a debita distanza :)
-- 
Il detto "vedi Parigi e poi muori" è nato durante un breve ma intenso periodo
di soggiorno di Chuck Norris nella capitale francese.

 selezionato con una shortcut :P
Certo, come del resto faceva anche Visual Basic.
Ergo, mi sembrerŕ ugualmente di essere tornato al basic...
-- 
I rubinetti in casa di Chuck Norris non perdono, vincono.

 Come sopra: l'indentazione serve a leggere il codice, non a compilarlo.
Fratello :D
-- 
Chuck Norris ha usato la Cosa dei Fantastici Quattro per ripiastrellarsi il
bagno.

 mi sono giocato anche lo Zer0, a breve ofidato... Last man standing :-(
LOL... Tranquillo, ancora non te lo sei giocato il buon vecchio Zer0... :) Se
accadrà, te lo comunicherò non dubitare :)
(.. in verità io sto prendendo tempo nella speranza che esca JS2.0 :D )
-- 
Chuck Norris salta i fossi per lungo.

 (.. in verità io sto prendendo tempo nella speranza che esca JS2.0 :D )
mmm
se penso a come i browser "moderni" interpretino il js ATTUALE (1.3? 1.5?) e
dei giri che bisogna fare (ma il browser X supporta l'oggetto Y? E se dice
di si' ma stava scherzando?) per poter supportare, almeno in parte, anche i
browser piu' datati...
ma quanti altri LUSTRI ci vorranno affinche' js2.0 sara' uno standard de
facto?
-- 
Up da 6 minuti e 54 secondi

 se penso a come i browser "moderni" 
E chi ha parlato di browser?
-- 
Ronaldinho prende quattro traverse di fila con un pallone. Chuck Norris prende
quattro traverse di fila con Ronaldinho.

 se uso il tab autoexpand cambia solo le righe che modifico.
spetta: ci sono 2 tipi di autoexpand
1) tu premi il tasto tab e ti escon fuori n(=2,4 o 8 in genere) spazi
2) tu apri/salvi un file di testo e automaticamente qualunque tab presente
viene convertito a n spazi
-- 
Up da 20 minuti e 34 secondi

 mi ricordo pochissimo di integrali, logaritmi, etc
...un magnifico 30 e lode in Analisi II con un "signor" professore che mi
fece pure tantissimi complimenti... e ora non mi ricordo più una ceppa
:°°°-(
Ero un bravo ragazzo... cosa ne è stato di me? :°°°°°°°°°-(
-- 
Nando [?]
Apostolo della Prova

 Fratello :D
se proprio ci tenete, potete farvi da voi un precompilatore python, cosi'
potrete mettere tutte le graffe che volete e intentare come piu' vi pare e
piace ^__^;;;
-- 
Up da 12 minuti e 44 secondi

 E chi ha parlato di browser?
mmm
a parte kjs, non conosco "interpreti" (compilatori?!) javascript NON in
browser.
se mi illumini ne saro' grato :)
-- 
Up da 37 minuti e 26 secondi

 se mi illumini ne saro' grato :)
Parlavo di "browser" al plurale (quotando la tua frase che diceva "i browser")
:)
BTW, un engine Javascript č implementabile (ed č stato implementato) anche in
applicativi che non sono browser. Se non ricordo male, Vampire utilizzava js
per scriptare il comportamento dei PNG durante le partite in MP.
Personalmente non ho mai utilizzato SpiderMonkey in un progetto C++, ma
conosco chi l'ha fatto e la cosa mi ha sempre un po' stuzzicato. Prima o poi
lo farň, magari proprio con JS2.0 :)
-- 
Alcuni film di Chuck Norris sono talmente violenti che gli adulti dovrebbero
vederli solo in presenza di Chuck Norris.

 in applicativi che non sono browser.
si', ma sempre come "linguaggio ospite"
io ti parlo di qualcosa come kjs:
$ cat test.js
print(10+20)
print("\nHello world\n")
for (var i=0; i<10; i++) {
    print (i)
}
print ("\nAdieu\n")
$ kjscmd --nogui test.js 2>/dev/null #da messaggi d'errore che non c'entrano
30
Hello world
0123456789
Adieu
$
(ok, come Hello world e' scemo, era solo per farti capire)
conosci altri interpreti come questo?
-- 
Up da 56 minuti e 48 secondi

 si', ma sempre come "linguaggio ospite"
Certo, in quanto è un linguaggio di scripting. Anche su browser è un
"linguaggio ospite". Oppure sto fraintendendo ciò che dici.
Non capisco poi che c'entri col discorso di partenza (anche da qui il dubbio
che forse sto fraintendendo).
In ogni caso di interpreti Javascript ce ne sono a iosa ( google is your
friend :) ), non solo quello per kde (c'ho azzeccato?)
E' passato un po' di tempo ma mi pare tra l'altro, che quando mi sono
scaricato SpiderMonkey mi sia ritrovato una sorta di "IDLE Python GUI".
-- 
Quando Dio disse "sia fatta la luce", Chuck Norris disse "chiedi per piacere".

 integrali, logaritmi, etc). :)
"The square root of Chuck Norris is pain. Do not try to square Chuck
Norris, the result is death."
;-)
'bye

 ;-)
stralollo :D
-- 
Chuck Norris corre i 110 metri ostacoli saltando col metodo Fosbury.

 scaricato SpiderMonkey mi sia ritrovato una sorta di "IDLE Python GUI".
?!?
-- 
Up da 8 minuti e 27 secondi

 ?!?
Che c'è? :?
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

 Che c'è? :?
che non conosco SM e non capisco cosa c'entri IDLE :)
SM offre anche una console interattiva e un editor con evidenziazione
sintassi e le altre cosine che da' IDLE?
-- 
Up da 44 minuti e 2 secondi

 sintassi e le altre cosine che da' IDLE?
Ho detto "una sorta": è una shell, niente syntax hilight. Ma il funzionamento
di base è lo stesso.
Parrebbe cmq che ricordassi bene. Spulciando 
mozilla.org
:
"The core SpiderMonkey engine can be found in mozilla/js/src. The
*stand*alone* interpreter can be built using Makefile.ref."
Sono sicuro cmq, che cercando su google oltre WSH e SM ne verranno fuori anche
altri.
-- 
Una volta Chuck Norris giocando a curling ha spazzolato talmente forte il
ghiaccio che ha rinvenuto 4 mammuth e 3 uomini di Neanderthal.