- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$usr = $_POST['user'];
$usr = mysql_escape_string($usr);
$query = "SELECT * FROM $admins WHERE name = '".$_POST['user']."'";
$lst = @mysql_query($query);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
<?php
$usr = $_POST['user'];
$usr = mysql_escape_string($usr);
$query = "SELECT * FROM $admins WHERE name = '".$_POST['user']."'";
$lst = @mysql_query($query);
Заглянул в упомянутую ниже Esay Engne Site CMS
Несколько строк кода пропустил, для простоты чтения, на эту конструкцию пропущенное никак не влияло.
+94
procedure rayxtriangle(Xa,Ya,Za, {Точка отправления луча}
X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3 : real; {Координаты полигона (триангла)}
Vx,Vy,Vz : real;{Вектор направления луча} Var Xc,Yc,Zc : real;{Точка пересечения}
bol : boolean {Для проверки пересечения триангла});
Var A,B,C,D : real;
k : real;
ac1,ac2,ac3 : real;
begin
A:=(Y2-Y1)*(Z3-Z1)-(Z2-Z1)*(Y3-Y1); //Вычисляем вектор нормали к треугольному полигону (векторное произведение)
B:=(Z2-Z1)*(X3-X1)-(X2-X1)*(Z3-Z1);
C:=(X2-X1)*(Y3-Y1)-(Y2-Y1)*(X3-X1);
D:=-A*X1-B*Y1-C*Z1;
k:=-(A*Xa+B*Ya+C*Za+D)/(A*Vx+B*Vy+C*Vz); //поскольку вектора луча (Vx Vy Vz) и вектор с даной
//точки к точке пересечения (Xc-Xa, Yc-Ya, Zc-Za) - колинеарны
//ето соотношение выведено мною, обьяснение было раньше (в предыдущем ответе)
Xc:=k*Vx+Xa; //Вычисляем точку пересечения луча с полигоном
Yc:=k*Vy+Ya;
Zc:=k*Vz+Za;
//здесь проверяем лежыт ли даная точка в треугольном полигоне
//ac1,ac2,ac3 арккосинусы углов между векторами с точки пересечения (Xc Yc Zc)
//к вершинам треугольника (из скалярного произведения)
//Для других полигонов (4,5,6... и т.д. угольных) надо побольше вычислений
ac1:=arccos(((x1-xc)*(x2-xc)+(y1-yc)*(y2-yc)+(z1-zc)*(z2-zc))/(sqrt(sqr(x1-xc)+sqr(y1-yc)+sqr(z1-zc))*sqrt(sqr(x2-xc)+sqr(y2-yc)+sqr(z2-zc))));
ac2:=arccos(((x2-xc)*(x3-xc)+(y2-yc)*(y3-yc)+(z2-zc)*(z3-zc))/(sqrt(sqr(x2-xc)+sqr(y2-yc)+sqr(z2-zc))*sqrt(sqr(x3-xc)+sqr(y3-yc)+sqr(z3-zc))));
ac3:=arccos(((x3-xc)*(x1-xc)+(y3-yc)*(y1-yc)+(z3-zc)*(z1-zc))/(sqrt(sqr(x3-xc)+sqr(y3-yc)+sqr(z3-zc))*sqrt(sqr(x1-xc)+sqr(y1-yc)+sqr(z1-zc))));
if (ac1+ac2+ac3=pi) then bol:=true else bol:=false; //Если сума етих углов=360 градусов значит точка в треугольнике
//Если точка пересечения найдена тогда bol=true и ее координаты Xc Yc Zc
end;
А всё потому, что векторную алгебру надо знать, любить и уважать, ибо иначе такая хрень выходит.
Источник: http://www.gamedev.ru/code/forum/?id=148128
+174
else if(!in_array($format,$fmt)){
$error = 'Блядина. Что за формат?';
}
else if(in_array($format,$fmt)){
move_uploaded_file($_FILES['user_avatar']['tmp_name'], $uploadfile);
}
+163
/**
* Get or instance self object
*
* @return self object
*/
public static function get_object () {
// call as static
static $storage;
// check inited object
if ( !isset($storage) ) {
// init object
$storage = new self();
}
// return object
return is_object($storage) ? $storage : false;
}
NetCat не перестает удивлять.
Вы только посмотрите на последнюю строчку метода
:D
+165
//This is an optimization. We assume than no step can take more than one year.
if($time_limit > 0)
$end_time = time() + $time_limit;
else
$end_time = time() + 365*24*3600; // One year
Источник: исходники битрикса, (/bitrix/modules/iblock/classes/general/cml2.php). Код используется при импорте из 1с.
+175
if(v.isArray)value->setText("Array");
else value->setText(v.value.value("value").value<QString>());
if(v.value.value("color",QColor()).value<QColor>()!=QColor())
{
value->setBackgroundColor(v.value.value("color").value<QColor>());
}
Value, value, value, value, value, value, value ...
−99
respond_with_error("Lat can't be blank.", :unprocessable_entity) and return if params[:lat].blank?
respond_with_error("Lon can't be blank.", :unprocessable_entity) and return if params[:lon].blank?
respond_with_error("Lat is not a number.", :unprocessable_entity) and return if !is_float?(params[:lat])
respond_with_error("Lon is not a number.", :unprocessable_entity) and return if !is_float?(params[:lon])
индусский кот от Фет Фрумоса
+147
function index($name) {
return is_numeric($name)?'_'.$name:(int)substr($name,1);
}
универсальная функция для... угадайте, для чего?
+131
http://molinos.ru/portfolio/a/1/1/
Ждем загрузку, смотрим код. Офигеваем от 300К+ табуляций.
+146
Ололо, гет взят!