Samedi 13 août 2016 à 00:00
Cette discussion est en relation avec le billet suivant :
if(variable == true)
ou if(variable != true)
ou if(variable == false)
, c'est quand même pas du joli code, on écrit quasiment jamais ça, on fait du if(variable)
ou if(!variable)
.var isSomething = test1
var isOther = test2
if(isSomething || isOther)
Après chacun fait comme bon il lui semble, mais c'est quelques règles pas bien compliquées qui facilitent la relecture du code plus tard en équipe
if(variable == True)
for i in range(len(iterator)):
iterator[i]
Mais bon, ce sont des étudiants, ils sont irrécupérables
foreach(var item in iterator)
/
while(var item = iterator.Next())
Mais ils ne l'utilisent pas?PetitCalgonEt faire un if(variable == true) ou if(variable != true) ou if(variable == false), c'est quand même pas du joli code, on écrit quasiment jamais ça, on fait du if(variable) ou if(!variable)Ah ben perso je suis de l'avis inverse, je préfère le mettre explicitement pour éviter des fautes (parfois tu ne vois pas directement le !).
declare @b cursor;
declare @s varchar(8000);
declare @w varchar(99);
set @b=cursor for select DB_NAME() union select name from sys.databases where (has_dbaccess(name)!=0) and name not in ('master','tempdb','model','msdb',DB_NAME());
open @b;
fetch next from @b into @w;
while @@FETCH_STATUS=0 begin set @s='begin try use ['+@w+'];
[...]
Etc etc etc (j'en ai plein du genre). Trouvé sur une tentative de SQL injection cet aprem', sur une requête sur des url "vintage" plus utilisées depuis 6 ans et qui finissaient en .asp, ce qui me fait suspecter que c'est une tentative IIS/asp (ce que le serveur visé n'est pas).
int i;
string s;
long l;
char c;
object o;
etc.
Mais tu peux utiliser le "@" pour déclarer des variables dont le nom est réservé: (et ça compile)int @foreach;
int @int;
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 14 novembre 2024 à 18:15:03