- 1
var id = document.getElementsById('color').id;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+172
var id = document.getElementsById('color').id;
омг
+157
foreach ( $category->getChildrensCategory ( $_GET['id']+0 ) as $value ) {
$count = count ( $db->fetchAll ( $db->select ()->from ( array ('I' => 'ItemShop' ) )
->join ( array ('O' => 'ItemOptions' ), 'I.1cId=O.1cId' )
->where ( 'I.Category IN (?)', array_merge ( array ($value ['Id'] ), $category->getAllChildrensCategory ( $value ['Id'] ) ) )
->where ( 'O.New = 1' )
->orWhere ( 'I.Category IN (?)', array_merge ( array ($value ['Id'] ), $category->getAllChildrensCategory ( $value ['Id'] ) ) )
->where ( 'O.Insert > ?', date ( 'Y-m-d', mktime ( 0, 0, 0, date ( 'm' ), date ( 'd' ) - $date, date ( 'Y' ) ) ) )
->group ( 'I.1cId' ) ) );
// ...
}
ZEND. Oh, wait... ZOMG!
Мало того, что тащим в память результат запроса, только чтобы его пересчитать, так в процессе формирования запроса два раза (!) дёргаем тяжелую рекурсивную функцию, которая собирает всех детей ноды (да, да, структура в БД имеет только Parent Node, никаких Nested Nodes и пр.)
+161
<?php
preprint($_POST);
if (
(
isset($_POST['id']) &&
isset($_POST['kart']) &&
isset($_POST['kart']) &&
isset($_POST['print'])&&
isset($_POST['num'])&&
isset($_POST['resourse'])&&
isset($_POST['pr1'])&&
isset($_POST['pr2'])&&
isset($_POST['pr3'])&&
isset($_POST['pr4'])&&
isset($_POST['pr5'])
)
&&
(
(count($_POST['id']) == count($_POST['kart'])) &&
(count($_POST['id']) == count($_POST['print'])) &&
(count($_POST['id']) == count($_POST['num'])) &&
(count($_POST['id']) == count($_POST['resourse'])) &&
(count($_POST['id']) == count($_POST['pr1'])) &&
(count($_POST['id']) == count($_POST['pr2'])) &&
(count($_POST['id']) == count($_POST['pr3'])) &&
(count($_POST['id']) == count($_POST['pr4'])) &&
(count($_POST['id']) == count($_POST['pr5']))
)
)
{
$momass = array();
if ($this->url_array[5] == 'ink')
{
$type = "1";
}
elseif ($this->url_array[5] == 'laser')
{
$type = "2";
}
foreach($_POST['id'] as $key => $val)
{
$momass[$key] = new cPrinterElements($val);
$momass[$key]->setData('type',$type);
$pr_id = trim(strip_tags($this->url_array[4]));
$momass[$key]->setData('printer_id',$pr_id);
}
foreach($_POST['kart'] as $key => $val)
{
$momass[$key]->setData('kart',$val);
}
foreach($_POST['print'] as $key => $val)
{
$momass[$key]->setData('print',$val);
}
foreach($_POST['num'] as $key => $val)
{
$momass[$key]->setData('num',$val);
}
foreach($_POST['resourse'] as $key => $val)
{
$momass[$key]->setData('resourse',$val);
}
foreach($_POST['pr1'] as $key => $val)
{
$momass[$key]->setData('pr1',$val);
}
foreach($_POST['pr2'] as $key => $val)
{
$momass[$key]->setData('pr2',$val);
}
foreach($_POST['pr3'] as $key => $val)
{
$momass[$key]->setData('pr3',$val);
}
foreach($_POST['pr4'] as $key => $val)
{
$momass[$key]->setData('pr4',$val);
}
foreach($_POST['pr5'] as $key => $val)
{
$momass[$key]->setData('pr5',$val);
}
foreach($_POST['komment'] as $key => $val)
{
$momass[$key]->setData('komment',$val);
}
foreach($_POST['link'] as $key => $val)
{
$momass[$key]->setData('link',$val);
}
foreach($momass as $uno)
{
if ($uno->getID())
{
Ранеее я постил всьюху.. это ее контроллер. пошел пить водку.
+160
<div class="pmi_cont pr" style="width:60px;float: left; min-height: 20px;z-index: 5;"><?php $k = 0;?>
<?php if ($uno_el['pr1']): ?>
<div class="price_1"
style="height:25px;"><?php echo $uno_el['pr1']; $k = 1; echo is_numeric($uno_el['pr1']) ? ' руб.'
: ''; ?></div><?php endif;?>
<?php if ($uno_el['pr2']): ?>
<div class="price_2"
style="height:25px;"><?php echo $uno_el['pr2']; $k = 1; echo is_numeric($uno_el['pr2']) ? ' руб.'
: ''; ?></div><?php endif;?>
<?php if ($uno_el['pr3']): ?>
<div class="price_3"
style="height:25px;"><?php echo $uno_el['pr3']; $k = 1; echo is_numeric($uno_el['pr3']) ? ' руб.'
: ''; ?></div><?php endif;?>
<?php if ($uno_el['pr4']): ?>
<div class="price_4"
style="height:25px;"><?php echo $uno_el['pr4']; $k = 1; echo is_numeric($uno_el['pr4']) ? ' руб.'
: ''; ?></div><?php endif;?>
<?php if ($uno_el['pr5']): ?>
<div class="price_5"
style="height:25px;"><?php echo $uno_el['pr5']; $k = 1; echo is_numeric($uno_el['pr5']) ? ' руб.'
: ''; ?></div><?php endif;?>
<?php if ($k): ?>
<?php if ($uno_el['link']): ?>
<div style="margin-left: -60px; width: 200px;"><?php echo $uno_el['link'];?></div><?php endif; ?>
<?php else: ?>
<?php if ($uno_el['link']): ?>
<div style="position:relative;left: -80px; width: 140px;"><?php echo $uno_el['link'];?></div><?php endif; ?>
<?php endif;?>
</div>
Эта хуита выводит цену. И так все шаблоны. Разработчик - мудак.
+122
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (this.cbDocumentComleted.Checked) WriteText("DocumentCompleted " + e.Url.ToString()); ;
if (e.Url.ToString() == "about:blank") return;
this.myCountCompleted++;
if ((this.myCurrentBootState == BootState.FirstBoot) && (this.myCountCompleted == 2))
{
this.myCountCompleted = 0;
FirstBoot();
}
if((this.myCurrentBootState == BootState.BootAfterChangePageSize) && (this.myCountCompleted == 2))
{
this.myCountCompleted = 0;
this.myFirstAppStart = false;
this.timer3.Start();
}
if ((this.myCurrentBootState == BootState.BootAfterCapcha) && (this.myCountCompleted == 2))
{
this.myCountCompleted = 0;
this.timer1.Start();
}
if ((this.myCurrentBootState == BootState.BootAfterNavigation) && (this.myCountCompleted == 2))
{
this.myCountCompleted = 0;
this.timer2.Start();
}
}
+144
/**
* 30 сентября в России отмечают день Интернета и по этому поводу
* разнообразные IT-компании выдвигают разнообразные инициативы.
* Я хочу предложить провести перепись активных на данный момент
* пользователей ГК.
**/
start();
−93
def properties
Hash.send :[], *(self.class.column_names & self.class::PROPERTIES).
inject([]) { |a, p| a << p.to_sym << send(p) }
end
это же очевидно
+150
Люди, помогите решить такой вопрос. Приведу пример:
Есть программист Петя. Он прочитал очень много книг по программированию,
и вообще умный парень :). И, так как, Петя прочитал много умных книг (Александреску к примеру),
он соответственно пишет умный код, используя различные фишки с++, например,
очень любит шаблоны (такие вещи типа статического полиморфизма и еще много
всего связанного с шаблонами и обобщенным программированием) или использует
сложные тернарные операторы… ну и т.д. … Соответственно код работает и все хорошо.
Как-то в разговоре с Петей ему сказали, что если так прогать, то может получиться
непрозрачный код.
На что он ответил: «Если алгоритм написан верно, и Каму-то непонятен код, то
проблема в том что человек просто плохо образован в плане программирования.
Ибо кто-то, например, не знает что такое классы и ему будет не прозрачен код,
в котором используют классы или обычное наследование. И соответственно не
писать же все процедурно, из-за того, что кто-то не знает что такое классы.
А само понятие прозрачности кода - ерунда ».
От сюда вопрос, Прав ли Петя и что такое вообще «Прозрачность кода»?
Или действительно код не может быть написан «Заумно», а тот, кто так
считает, просто плохо знает стандарт языка.
Вопрос совершенно серьёзный. //Не холивар.
+167
for(byte i = 3;i<129;++i)
(state.programImpl[i])(state);
Мне достался на поддержку этот проект. Это основной цикл программы, хотя их несколько. Есть некоторый массив, заполненный алгоритмом программыфункциями через
PI programImpl= {
beginPrg,
//...
};
В зависимости от выполнения различных условий state.programImpl самомодифицируется во время выполнения этого цикла. Мне хочется сказать: "Возьми Lisp и никогда более не берись за С++!". А вообще, в этом проекте эта самомодификация просто не нужна. А теперь вопрос: "Что у человека с головой?"
+178
static long get_ver(unsigned short *src, unsigned char *dst)
{
u8 tmp_buf[16];
s32 i = 0;
while(1)
{
if(dst[i] < '0' || dst[i] > '9')
break;
tmp_buf[i] = dst[i] % 0x30;
i++;
}
if(i == 1)
*src = tmp_buf[0];
else if(i == 2)
*src = (tmp_buf[0] * 10) + tmp_buf[1];
else if(i == 3)
*src = (tmp_buf[0] * 100) + (tmp_buf[1] * 10) + tmp_buf[2];
else if(i == 4)
*src = (tmp_buf[0] * 1000) + (tmp_buf[1] * 100) + (tmp_buf[2] * 10) + tmp_buf[3];
return i;
}
Функция читает из dst и пишет в src O_O