Newsgroup: it.lavoro.professioni.webmaster
Titolo: Bug maledetto

Questo mi ha fatto penare.
Considerate anche il fatto che era sperso in un listato di xxx righe.
             if ($trovatooggetto == true)
                if ($testopagina != "");
                   if (isset($value["tag"]) == true)
                      if (($value["tag"]["nome"] == "table") || 
($value["tag"]["nome"] == "/table"))
                         break;
Lo avete visto?
Ci vorrebbe un editor che segnali stronzate come un punto e virgola 
subito dopo un if, sintatticamente corretto ma enorme indizio di bug. A 
maggior ragione in violazione dell'indentazione.
Magari anche un editor che rilevi indentazioni errate (secondo lo stile 
scelto), anche questo forte indizio di bug.
Esiste un editor che faccia controlli di questo genere?

 Esiste un editor che faccia controlli di questo genere?
basta riscriverlo in modo decente:
             if ($trovatooggetto == true) {
                if ($testopagina != "") {
                   if (isset($value["tag"]) == true) {
                      if (($value["tag"]["nome"] == "table") || 
($value["tag"]["nome"] == "/table")) {
                         break;
                      }
                   }
                }
             }
non usare le parentesi quando si hanno xxx righe è MALE.
-- 
Ah, secondo te, se dico che mi piace la Ferrari, deduci
che non mi vanno le BMW? Ma dove hai studiato logica,
dalle Orsoline?

 non usare le parentesi quando si hanno xxx righe è MALE.
Le guerre talebane su come indentare non mi interessano.
Tu piuttosto non hai risposto alla domanda.

 Esiste un editor che faccia controlli di questo genere?
Non ne ho mai avuto *così* tanto bisogno.
Ciao,
-- 
  Daniele Orlandi						つづく

 Tu piuttosto non hai risposto alla domanda.
No, non esiste (o almeno io non ne conosco) e avrebbe poco senso. Chi fa 
gli editor dovrebbe mettersi a segnalarti tutte le ipotetiche inesattezze 
per ogni singolo linguaggio?
Allora un for(;;) in C e` un bug o no? e un if a==1:; in python? E un 
isset($a)||print "errore"; in php? E fare volutamente l'overflow di un 
intero per avere il negativo? E incrementare un puntatore in C?
L'editor ti evidenzia gli errori di sintassi, ma non devi contare su di 
lui per gli errori logici.
Bye.

 Le guerre talebane su come indentare non mi interessano.
Non si tratta di essere talebani, si tratta di andarsi a cercare rogne.
Se hai una sequenza di if in questo modo è meglio mettere le parentesi
che affidarsi all'indentazione.
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 


Veramente ti ha risposto, bastava indentare correttamente e ti accorgevi 
della cosa.
Anche perché non è sintatticamente errato mettere una istruzione nulla dopo 
una if, così come non è errato mettere una for senza via di uscita.
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
www.robyt.eu

 della cosa.
Il mio indent è perfettamente standard. Non sarà l'indentazione che hai 
scelto tu. E chi se ne frega di quella che hai scelto tu.

 E poi "== true" è proprio brutto :)
Cosa c'è di strano?

 E poi "== true" è proprio brutto :)
Cosa c'è di strano?
Non dirmi che sei uno di quelli che scrive
if ($a)
Lo trovo orribile!
if ($a == true)
è molto più esplicativo e si traduce in "se a è uguale a vero", molto 
molto più chiaro di "se a" che è una frase che non si spiega.

 Il mio indent è perfettamente standard.
nel caso ti dovessi trovare nelle condizioni di dover distribuire il 
tuo codice e/o collaborare con qualcuno ti consiglio di leggere questo 
link:
http://pear.php.net/manual/en/standards.php
ovviamente non è che lo *devi* seguire ma ci sono un bel po' di buoni 
consigli ...
-- 
ogni cinque secondi in italia c'è un coglione che asfalta un file e si
ricorda dopo di non avere il becapp.


Vabbè, se rispondi così chissenefrega se hai problemi.
Adieù


Esiste un editor che faccia controlli di questo genere?
No, però puoi abituarti a scrivere così (farà venire le bolle a metà della
gente che conosco, ma io sono abituato e mi ci trovo BENISSIMO), o qualche
cosa di simile:
	if ($trovato_oggetto)
	{
		if ('' != $testo_pagina)
		{
			if (isset($value['tag']))
			{
				if (('table'  == $value['tag']['nome'])
				||  ('/table' == $value['tag']['nome']))
				{
					break;
				}
			}
		}
	}
A quel punto, la maggior parte dei controlli si possono fare con regexp, e
quelle che non sono gia' dentro vim, ci si possono mettere. Per esempio la
presenza di ";\s*{", che nel mio codice di norma non c'e' mai.
In teoria non dovrei graffare anche "break", però mi sono abituato che, se
vedo un } con rientro doppio, mi turbo. Inoltre, così posso inserire linee
di debug e attivarle/disattivarle con un semplice "//".
Il { a capo e' una scrittura aborrita da tutti, pero':
	a) Posso s/\\n+{/{/ facilmente se lo do a qualcuno;
	b) Ho il folding automatico su vim, per cui li' sopra avrei magari
	if ($trovato_oggetto)
		--- 13 rows ---
	else
		--- 9 rows ---
che io trovo comodo.
Infine, l'underscore è perché la notazione ungherese spesso mi torna molto
scomoda, e "trovatooggetto" lo scriverei metà delle volte "trovatoggetto",
o magari "trovatoooggetto", e il mio correttore ortografico neurologico si
lascia ingannare dalla mancanza di separazione fra le parole.
HTH, YMMV, HAND.
Leonardo
-- 
The thoughts of others were light and fleeting,
Of lovers' meeting, or luck, or fame.
Mine were of trouble, and mine were steady:
So I was ready when trouble came.

 Cosa c'è di strano?
Ci sono motivi legati a semantica e espressività ma visto il tuo 
atteggiamento goditi pure i tuoi bachi.



Non era più semplice scrivere:
if !(($trovatooggetto) && ($testopagina != "") && (isset($value["tag"])) && 
(($value["tag"]["nome"] == "table") || ($value["tag"]["nome"] == "/table"))) 
{
  // do something
 }
inoltre scrivere:
if   ($X = true) {
  }
equivale a scrivere:
if   ($X) {
  }
allo stesso modo:
if ($x1 == $y1) {
   if ($x2 == $y2) {
      // do something
    }
 }
equivale a scrivere:
if (($x1 == $y1) && ($x2 == $y2)) {
  // do something
 }
-- 
Impastato Marcello
www.blueware.it
 

"Ragazzo Ionico" <err...@sfg.ri> ha scritto nel messaggio 
news:iOx3o.193815$9f6.3...@twister1.libero.it...

Da uno a dieci quanto ha senso scrivere:
$b = x && y
if ($b == true) && (($x && $y) == true) {
 // do something
}
Per me vale 0.
ma anche solo scrivere:
if ($b == true) {
significa eseguire il confronto due volte; la prima volta viene processata 
l'operazione   di confronto fra i due operandi e la seconda volta viene 
processato il risultato dell'operando.
Dal momento che $b può essere già true o false; un controllo del tipo $b == 
true è pressochè inutile e superfluo. La chiarezza va bene quando occorre 
spiegare i concetti di base di un linguaggio; ma qui non si tratta di 
didattica si tratta di tecnica;  del resto potresti anche scrivere qualcosa 
tipo:
$a = ($b == true)                    // le parentesi sono inutili ma 
mettiamole ugualmente
if ($a) {
   // do something
 }
è meno chiaro dell'esempio precedente?
a me sembra che cosi sia ancora più chiaro dell'esempio precedente.
-- 
Impastato Marcello
www.blueware.it
 

  }
'nzomma :-)


 Esiste un editor che faccia controlli di questo genere?
ne conosco che controllano parentesi e tag lasciati aperti, ma come
dici tu no.
a dire il vero comunque, come anche tu (mi pare) preferisci scrivere
if($a == true) anziché if($a) in quanto è più leggibile (lo faccio
anche io per questo motivo), allo stesso modo preferisco usare le
parentesi graffe per gli if.  poi, questione di gusti.  ad esempio,
smanettando nel codice di wordpress ed in varie estensioni vedo che la
moda è quella dell'if senza parentesi, ma a me non piace.

 Il mio indent è perfettamente standard. Non sarà l'indentazione che hai scelto tu. E chi se ne frega di quella che hai scelto tu.
Non è certo stata mia la voglia di flammare (di solito abbandono quando gli 
argomenti non sono per discutere ma solo per polemizzare)


> hai scelto tu. E chi se ne frega di quella che hai scelto tu.
Non ti ricordi quello che hai scritto poche ore fa?
Tu non hai affatto risposto alla domanda e te ne sei uscito con questa 
frasetta del cavolo: "Veramente ti ha risposto, bastava indentare 
correttamente e ti accorgevi della cosa".
Il che è una cazzata perché io ho indentato correttamente e secondo 
standard assodati.
Solo che non sono i TUOI standard.
Da qua la tua supponenza che si traduce in "se facevi come dico io non 
ti succedeva, gnè gnè gnè".
Ecco il "gnè gnè gnè" lo dici a qualcun altro perché io non impongo la 
mia indentazione CORRETTA a te e tu non imponi la tua indentazione 
corretta a me.

 indentazione CORRETTA a te e tu non imponi la tua indentazione corretta a me.
questi sono i tuoi argomenti?
Mah..


 questi sono i tuoi argomenti?
I miei argomenti sono: mi accusi di una cosa falsa.
Non è abbastanza?

 Non è abbastanza?
Clue or GTFO
-- 
  Daniele Orlandi						つづく

 Clue or GTFO
"bastava indentare correttamente"
Falso.

Ragazzo Ionico wrote:

So, GTFO
-- 
  Daniele Orlandi						つづく

 So, GTFO
Io sono la gomma tu la colla. (cit.)

 assodati.
nel caso ti dovessi trovare nelle condizioni di dover distribuire il 
tuo codice e/o collaborare con qualcuno ti consiglio di leggere questo 
link:
http://pear.php.net/manual/en/standards.php
ovviamente non è che lo *devi* seguire ma ci sono un bel po' di buoni 
consigli ...
(cit.)
-- 
definizione di iatters: comunistelli di mezza età di cultura 
media-alta,
annoiati da un lavoro noioso (lyvyo) e che decidono quindi di trollare
su usenet, mamma mia, lammerda dellammerda! [..] ma il trollare è il
gesto più codardo che esista fatto da persone pure di un certo livello
cerebrale è la summa della sfiga imho (palonzo)


Ho usato il = anzichč il == ma era una distrazione; ovviamente si intendeva 
== anche se poi alla fine forse sarebbe piů corretto usare l'operatore ===.
Ma sostanzialmente a parte la svista dell'operatore i due blocchi di codice 
sono equivalenti.
-- 
Impastato Marcello
www.blueware.it
 

 Ho usato il = anzichč il == ma era una distrazione;
Lo immaginavo, era solo una battuta :-)



OOOkkk, dovevo scrivere non "bastava indentare correttamente" ma "bastava 
usare le graffe".
Mi scuso con tutti i programmatori php per questo imperdonabile errore e 
prometto che passerò al LISP alla prima occasione.
Il risultato comunque è sempre lo stesso: tu hai chiesto una cosa, ti è 
stata data una risposta che non ti è piaciuta e hai cominciato a sclerare.


 lui ha detto che c'era un errore e ha chiesto un editor per evidenziarlo.
"ha cominciato lui".  "no, ha cominciato lui..."
e giù altra cagnara... :-)))))
(dai Robè, si scherza...).

 (dai Robč, si scherza...).
si si, no problem
("Cara, mi rimetti a posto il blaster che non mi serve? Grazie")


 Tu piuttosto non hai risposto alla domanda.
a bello.. è indentando che si evitano sti errori -_-