- 1
if (sAttrName.equalsIgnoreCase("10")) {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+70
if (sAttrName.equalsIgnoreCase("10")) {
+159
foreach ($metrics as $m)
{
eval('$data["'.$a.'"]["'.$m.'"] = $result->get'.$m.'();');
}
На одном из сайтов который объясняют как работать с гугл аналикс апи.
Нафига выполнять столько раз евал???
не легче и лучше
$key = 'get' . $m;
$data[$a][$m] = $result->{$key}();
евалить стопицот рас???
+1002
//pugiXML.cpp:
template <bool _1, bool _2, bool _3, bool _4> struct opt4_to_type
{
static const bool o1;
static const bool o2;
static const bool o3;
static const bool o4;
};
template <bool _1, bool _2, bool _3, bool _4> const bool opt4_to_type<_1, _2, _3, _4>::o1 = _1;
template <bool _1, bool _2, bool _3, bool _4> const bool opt4_to_type<_1, _2, _3, _4>::o2 = _2;
template <bool _1, bool _2, bool _3, bool _4> const bool opt4_to_type<_1, _2, _3, _4>::o3 = _3;
template <bool _1, bool _2, bool _3, bool _4> const bool opt4_to_type<_1, _2, _3, _4>::o4 = _4;
//...
case 0: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 0, 0, 0>());
case 1: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 0, 0, 1>());
case 2: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 0, 1, 0>());
case 3: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 0, 1, 1>());
case 4: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 1, 0, 0>());
case 5: return strconv_attribute_t(s, end_quote, opt4_to_type<0, 1, 0, 1>());
//...
case 14: return strconv_attribute_t(s, end_quote, opt4_to_type<1, 1, 1, 0>());
case 15: return strconv_attribute_t(s, end_quote, opt4_to_type<1, 1, 1, 1>());
//...
inline xml_parse_result make_parse_result(xml_parse_status status, unsigned int offset, unsigned int line)
{
xml_parse_result result = {status, offset, line};
return result;
}
//pugixpath.cpp:
block = static_cast<memory_block*>(operator new(size + sizeof(memory_block) - xpath_memory_block_size));
PugiXML
+1002
void TExternalIOBuffer::swap(TExternalIOBuffer& Buffer)
{
ASSERT(typeid(Buffer)==typeid(TExternalIOBuffer));
const TExternalIOBuffer CurrentBuffer=*this;
const TExternalIOBuffer OtherBuffer=Buffer;
Buffer.~TExternalIOBuffer();
::new((void*)&Buffer) TExternalIOBuffer(CurrentBuffer);
this->~TExternalIOBuffer();
::new((void*)this) TExternalIOBuffer(OtherBuffer);
};
const TExternalIOBuffer& TExternalIOBuffer::operator=(const TAbstractIOBuffer& Buffer)
{
this->~TExternalIOBuffer();
::new((void*)this)TExternalIOBuffer(Buffer);
return *this;
};
Большой проект, попало в релиз.
+156
foreach ($items as $item_id)
{
if ((int)$item_id<=0)
die();
// ...
if (!$redis->sIsMember("views_today_stats_sadd:{$views_stats_namespace}",$key))
$redis->sAdd("views_today_stats_sadd:{$views_stats_namespace}",$key);
// ...
}
Пехепешник второго уровня: циклы уже осилил, а вот с множествами пока не разобрался.
+157
$(document).ready(function(){
// ...
var nom1=0;
var nom2=0;
$("#first").live("hover", function() {
$(".blocks1").addClass('activ_block');
$(".blocks1 .block1").addClass('activ_block');
$(".blocks1 .block2").addClass('activ_block');
$(".blocks1 .block2 ul").eq(0).addClass('activ_block');
$(".blocks1 .block1 a").eq(0).addClass('active_red');
nom1 = 0;
$(".blocks").removeClass('activ_block');
$(".blocks2").removeClass('activ_block');
$(".blocks3").removeClass('activ_block');
$(".blocks .blocks ul").removeClass('activ_block');
$(".blocks .blocks div").removeClass('activ_block');
$(".blocks .block1").removeClass('activ_block');
$(".blocks .block2").removeClass('activ_block');
$(".blocks .block3").removeClass('activ_block');
$(".blocks .block1 a").removeClass('active_reds');
$(".blocks .block2 a").removeClass('active_reds');
});
$(".blocks1 .block1 a").live("click", function() {
nom1 = $(".blocks1 .block1 a").index(this); // id level 2
$(".blocks1 .block1 a").removeClass('active_red');
$(this).addClass('active_red');
$(".blocks1 .block2 ul").removeClass('activ_block');
$(".blocks1 .block2").addClass('activ_block');
$(".blocks1 .block2 ul").eq((nom1)).addClass('activ_block');
});
$(".blocks1 .block2 a").live("hover", function() {
nom2 = $(".blocks1 .block2 ul.activ_block a").index(this); // id level 3
$(".blocks1 .block3 div").removeClass('activ_block');
$(".blocks1 .block3 div div").removeClass('activ_block');
$(".blocks1 .block3").addClass('activ_block');
$(".blocks1 .block3 div.z").eq((nom1)).addClass('activ_block');
$(".blocks1 .block3 div.activ_block div").eq((nom2)).addClass('activ_block');
$(".blocks1 .block2 a").removeClass('active_reds');
$(this).addClass('active_reds');
});
$(".blocks1 .block1").hover(function() {
$(".blocks1 .block3").removeClass('activ_block');
$(".blocks1 .block2 a").removeClass('active_reds');
$(".blocks1 .block3 div").removeClass('activ_block');
$(".blocks1 .block3 div div").removeClass('activ_block');
} ,
function() {
});
$(".blocks1 .block3").hover(function() {
} ,
function() {
});
$(".blocks1 .block2").hover(function() {
$(".blocks1 .block3").removeClass('activ_block');
$(".blocks1 .block3 div").removeClass('activ_block');
$(".blocks1 .block2 a").removeClass('active_reds');
} ,
function() {
if ($(".blocks1 .block3").hasClass('activ_block')) {
} else {
}
});
// ...
});
Очередной шедевр jQuery-мастеров. Скрипт меню, приведенный код - около трети от общего количества такого же.
+163
if($errors == 0){
$filename = 'films.txt';
if(!file_exists($filename)){
flose(fopen($filename,'w'));
}
}
+159
bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
{
return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
}
+133
<?php
class InitVars {
# Недопустимые слова в запросах
var $deny_words = array("union","char","select","update","group","order","benchmark","null","/*","UNION","CHAR","SELECT","UPDATE","GROUP","ORDER","BENCHMARK","NULL",);
function InitVars() {
}
# Метод конвентирует суперглобальные массивы $_POST, $_GET в перемнные
# Например : $_GET['psw'] будет переобразовано в $psw с тем же значением
function convertArray2Vars () {
foreach($_GET as $_ind => $_val) {
global $$_ind;
if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
}
foreach($_POST as $_ind => $_val) {
global $$_ind;
if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
}
}
# Метод проверяет $_GET и $_POST переменные на наличие опасных данных и SQL инъекций
function checkVars() {
//Проверка опасных данных.
foreach($_GET as $_ind => $_val) {
$_GET[$_ind] = htmlspecialchars(stripslashes($_val));
$exp = explode(" ",$_GET[$_ind]);
foreach($exp as $ind => $val) {
if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?. ");
}
}
foreach($_POST as $_ind => $_val) {
$_POST[$_ind] = htmlspecialchars(stripslashes($_val));
$exp = explode(" ",$_POST[$_ind]);
foreach($exp as $ind => $val) {
if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?.");
}
}
}
function antihack($msg) {
echo "<font color='red'><b>Antihack error: </b></font>$msg<br>\n";
die;
}
}
?>
Защита от SQL инъекций.
+153
imagettftext ($im,9, 0, 12, 21, $black,$font, 'Mike Lowry');
imagettftext ($im,9, 0, 10, 20, $text_color,$font, 'Mike Lowry');
Профессиональная тень текста. Скоро в ваших экранах.