Newsgroup: it.comp.lang.javascript
Titolo: Tutorial sulle Regular Expression

Ho appena mandato on-line un tutorial, se qualcuno più esperto di me gli 
da una lettura porgo le mani per le bacchettate :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 Tnx Riccardo, lavoro graditissimo.
Insomma, il concetto e' che le prendi cmq.. :)
.. Nella peggiore delle ipotesi, entri in un giro di manate memorabile.. 
;D
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 tema, le bacchettate arrivano da sotto, non da sopra :-)
Appena ne capisco qualcosa di più :-))


 .. Nella peggiore delle ipotesi, entri in un giro di manate memorabile.. 
Chi è che ha scritto/detto "vivo nella speranza di diventare un ricordo"?
Pur se doveste ricordarmi per "quello che le ha prese per una regexp..." 
mi starebbe bene lo stesso :-))
Vi ho chiesto di leggerlo perché 10 minuti oggi e 20 domani ci ho 
impiegato 1 mese per scriverlo (non lo script... il testo) quindi mi 
piacerebbe almeno che fosse corretto ^_^


 URL?
Sorry: 
http://www.jsdir.com/tutorials


 piacerebbe almeno che fosse corretto ^_^
Beh, penso che il buon Balestra possa "bacchettarti" meglio di noi altri 
sulle RegExp, qua :)
Ho dato una scorsa veloce.. cmq hai barato :)
Il "controllo classico" non l'hai volutamente ottimizzato :P Vergogna :P


 sulle RegExp, qua :)
provoco e stimolo [ma non con effetti diuretici spero :))) ]
A quando un bel lavoro "a quattro mani" sulle espressioni regolari 
magari proprio a firma di Riccaro e Marco?
Non che quanto esposto a riguardo nel corso [ahimč interrotto ...] di 
JavaScript non andasse bene, me lo sono studiato 'di gusto', ma 
approfondire la cosa farebbe tanto bene a tutti ... :)
Al limite anche redarre una lista di fonti utili da cui attingere per 
perfezionare le conoscenze sarebbe oltremodo gradita.
Qualcosa da parte ce l'ho pure io, se interessa la posto.
Adesso mi copro il capo con le mani, chiudo gli occhi, mi accovaccio e 
mi preparo a ricevere quanto mi piomberą sulla testa :))))
Ciao!
Daniele.

 Il "controllo classico" non l'hai volutamente ottimizzato :P Vergogna :P
Come l'avresti ottimizzato tu?
Dico sul serio... quello è il metodo più "furbo" che mi è venuto dopo 
averne scartati altri 2 :-))


 mi preparo a ricevere quanto mi piomberà sulla testa :))))
Solo per quel "Riccaro"... vabbè, ti perdono :-)


 averne scartati altri 2 :-))
Oddio, ora sono curioso di sapere quali erano gli altri due, allora :D
(ed il perche' li hai scartati..)


 (ed il perche' li hai scartati..)
Non rigirare la frittata: dimmi come avresti fatto tu :-)


 Non rigirare la frittata: dimmi come avresti fatto tu :-)
Non rigiro la frittata :) Semplicemente voglio capire quali altri metodi 
avresti usato, e perche' li avresti scartati :)
Semplicemente, perche' nn capisco dove ne hai potuti trovare altri due 
^^'
Quel che ti dico io non e' tanto un approccio logico differente, quanto 
un ottimizzazione DEL CODICE (non del "metodo") che hai usato sul 
tutorial.. partendo dalle basi. :)


 tutorial.. partendo dalle basi. :)
Non ho dedicato più tempo di quello necessario a farlo funzionare.
Anche perché volevo mantenermi quanto più possibile ad un livello basso.
Cmq, ripeto, come/dove lo ottimizzeresti?


 Cmq, ripeto, come/dove lo ottimizzeresti?
Le ottimizzazioni di codice si fanno ottimizzando le funzioni che si 
richiamano piu' spesso, eliminando i cicli ricorrenti, e le istruzioni 
condizionali.
Nel caso del codice postato da te, puoi tranquillamente eliminare tutto 
il blocco che cicla la stringa numeri, e quindi anche le due condizioni 
in esse.
Puo' darsi che si possa fare qualcosa anche di analogo per la stringa 
lettere, ma la gestione della stringa numeri e' la piu' palese che salta 
all'occhio.


 all'occhio.
Guarda che sono assolutamente identiche! :-)
Cmq non perdere di vista un obiettivo: questo rappresenta uno script come 
l'avrebbe fatto uno non espertissimo, ma neanche alle prime armi (quale 
io sono).
Se poi tu, più esperto di me perché lo sei, riesci a fare tutto in tre 
righe di codice... tanto di cappello, ma non sarà più un codice 
assimilabile a quello che può scrivere uno che ha appena abbandonato il 
copYncolla ed inizia a codare da sè.


 copYncolla ed inizia a codare da sè.
Un piccolo appunto :)
Uno che ha *appena* abbandonato il copia&incolla, molto probabilmente 
non scrivera' neanche un codice simile al tuo (tant'e' che come dici, 
hai scartato piu' di una alternativa..), che e' gia' da un bel po' che 
lavori su Javascript, ne' tantomeno si darebbe alle regexp.. :)
Cmq, ripeto, non confondiamo le due cose. Io non stavo criticando 
l'obiettivo del tutorial o altro, ho solo detto che a prima vista potevi 
eliminare quantomeno un ciclo e due condizioni dal codice.. parlo di 
tutt'altro, quindi. ^^


 tutt'altro, quindi. ^^
Ho capito perfettamente (e cmq mi conosci e sai che le critiche sono 
sempre gradite, anche se critica fosse stata).
Solo che tu dici "si può ottimizzare", io ti dico "non vedo come e cmq 
non è necessario", ma un esempio ottimizzato non lo fai! :-O
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it

 tempi in modo preoccupante.
No problem, ne so qualcosa :-)


 ma un esempio ottimizzato non lo fai! :-O
Ovvio :) Come ti ho detto, vorrei che tu ci arrivassi da solo.. ^^


 
No, guarda, non mi va...
Per quel che ne so io sta bene cosi' com'e' :-))
Nella prossima vita farò il programmatore di professione e ci scambiamo i 
ruoli ^_^
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------


 ruoli ^_^
Mah, io negli ultimi anni di vera programmazione non ho fatto 
praticamente piu' niente.. mi sono "rammollito" da quel punto di vista, 
e anzi mi piacerebbe tornare a lavorare come un tempo.. (lo dico sempre 
ma..).
Al momento ho deciso di voler dare priorita' ad altre cose. Ora come ora 
lavoro su web per guadagnarmi il pane, e desidero ampliare la mia 
capacita' artistica, che l'ho abbandonata a se' stessa per troppo, 
troppo tempo..
Allo stato attuale delle cose, pratico la tua stessa professione, 
all'incirca. :)


 fatto, anzi..
Ah, ma questo lo sapevo già ^_^
