- 1
$idmenu = intval(strip_tags(trim($_REQUEST[idmenu])));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151
$idmenu = intval(strip_tags(trim($_REQUEST[idmenu])));
+116
/**
* just to see logs...
* @param context
*/
public void drawPalletes(PYGraphics context){
//log.info(elevatorSimelement.getName()+" -draw Palettes, palettes number is: "+elevatorSimelement.getPalletes().size());
super.drawPalletes(context);
}
+152
if (!jQuery('#email').attr('value')){
jQuery('#email').css('border', '1px solid red');
jQuery('div.errors').append('<p>Не указан "E-Mail"</p>');
error=true;
}
else{
email=jQuery('#email').attr('value');
if ((email.length<8) || (email.search(/[а-яёЁ,~><|\/*#№`!"'$:;%^&?)(_=+]/i)+1) || (email.indexOf(' ')+1) || (email.indexOf('--')+1) || (email.indexOf('-.')+1) || (email.indexOf('.-')+1) || (email.indexOf('\\')+1) || (email.indexOf('..')+1) || (email.indexOf('.')==0) || (email.indexOf('-')==0) || (email.indexOf('@')==0) || (!(email.indexOf('@')+1)) || ((email.indexOf('@')!=email.lastIndexOf('@')) && (email.lastIndexOf('@')+1)) || (email.indexOf('@')>email.lastIndexOf('.')) || (!(email.lastIndexOf('.')<(email.length-2)))){
jQuery('#email').css('border', '1px solid red');
jQuery('div.errors').append('<p>E-mail указан некорректно</p>');
error=true;
}
else jQuery('#email').attr('style', null);
}
Функция проверки Email на валидность.
Regexp для слабых.
+154
function isError() {
if($this->error!="") return true;
else return false;
}
function isOk() {
if($this->error=="") return true;
else return false;
}
Зато мы используем ООП
+135
private readonly bool[] showDetails = new bool[20]
{
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
};
+158
this.startAdLoading = function(callback) {
this.adCallback = callback;
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
...
}
Очень полезный метод добавили массивам. Все тот же источник.
+133
private string LineTabsCRLFToSpaces(string line)
{
string ret_line = "";
if (line != null)
{
// throw new ArgumentNullException("line");
if (line.Length == 0) return string.Empty; // Пустая входная строка
for (int i = 0; i < line.Length; i++)
{
char ch = line[i];
if (ch == '\t' || ch == '\r' || ch == '\n')
ret_line = ret_line + " ";
else
ret_line = ret_line + ch;
}
}
return ret_line;
}
- line.Replce()?
- Не, не слышал!
+87
*-*-*-*-*-*-*-*-*-*-*-*-*-*-зашифрованные прокси:*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
<TD id="address">
<script language=javascript>
<!--
proxy(3,'28','70','216','172',80);
proxy(4,'70','216','172','28',80);
proxy(1,'103','10','59','30',8080);
proxy(2,'10','59','30','103',80);
proxy(3,'251','151','101','109',80);
proxy(4,'83','209','222','25',8080);
proxy(1,'101','109','251','89',80);
proxy(2,'50','26','5','101',8080);
proxy(3,'220','89','186','93',8000);
proxy(4,'158','98','190','250',8090);
proxy(1,'92','39','185','18',80);
proxy(2,'8','240','44','5',8080);
proxy(3,'127','84','124','81',8080);
[...]
// -->
</script>
</TD>
//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-Свиток-расшифровщик*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
function proxy(mode,arg1,arg2,arg3,arg4,port){
var ret;
switch(mode) {
case 1:
ret=arg1+"."+arg2+"."+arg3+"."+arg4+":"+port+"<BR>";
break;
case 2:
ret=arg4+"."+arg1+"."+arg2+"."+arg3+":"+port+"<BR>";
break;
case 3:
ret=arg3+"."+arg4+"."+arg1+"."+arg2+":"+port+"<BR>";
break;
case 4:
ret=arg2+"."+arg3+"."+arg4+"."+arg1+":"+port+"<BR>";
break;
}
document.write(ret);
}
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
var
StartPos : Integer;
MyText ,temp: string;
memorystream:tmemorystream;
anolink:string;
i:integer;
ccount:integer;
counter:string;
endpos:integer;
steg,eteg:string;
b:integer;
mode,arg1,arg2,arg3,arg4,port:string;
begin
steg:='proxy(';
eteg:=');';
memorystream:=tmemorystream.create;
idhttp1.Request.UserAgent:='Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/20100101 Firefox/19.0';
idhttp1.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
idhttp1.request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3';
idhttp1.Request.AcceptEncoding:='ngnix';
idhttp1.Request.Connection:='keep-alive';
idhttp1.Get('http://anonymousinet.com/index.php',memorystream);
memorystream.Position:=0;
mytext:=memorystreamtostring(memorystream);
mytext:=utf8toansi(mytext);
memorystream.Clear;
startpos:=0;
While true do
begin
startPos := PosEx(steg, MyText, StartPos + 1);
if StartPos > 0 then
begin
temp:=copy(mytext,startpos+length(steg),length(mytext));
b:=pos(eteg,temp);
if b >0 then
temp:=copy(temp,1,b-1);
temp:=trim(temp);
temp:=stringreplace(temp,'''','',[rfreplaceall]);
mode:=stringfield(temp,',',1);
arg1:=stringfield(temp,',',2);
arg2:=stringfield(temp,',',3);
arg3:=stringfield(temp,',',4);
arg4:=stringfield(temp,',',5);
port:=stringfield(temp,',',6);
smemo1.lines.add(proxy(mode,arg1,arg2,arg3,arg4,port));
end
else
Break;
end;
end;
Зловонная попытка защитить прокси от парсинга. Гм, как бы помягче,гм, неудачная...
+77
float tlen = sqrtf(top[0]*top[0]+top[1]*top[1]+top[2]*top[2]);
Всё в мире тлен и безысходность. В том числе и код.
+97
Сегодня был приятно удивлен тем, что цикл
for i:=0 to memo1.lines.count -1 do
...
приостанавливает работу, когда идет обращение к мемо (пользователь выделяет текст или печатает в этом мемо) до тех пор, пока идет обращение.
Очевидно, это такая фишка компилятора. Приятно, когда компилятор прикрывает спину.