- 1
- 2
- 3
- 4
$cat = $this->url[2];
$subcat = $this->url[3];
$subsubcat = $this->url[5];
$ssscat = $this->url[6];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157.3
$cat = $this->url[2];
$subcat = $this->url[3];
$subsubcat = $this->url[5];
$ssscat = $this->url[6];
В процессе ковыряния внезапно! заглючившего сайта, обнаружилось прелестное: построение дерева категорий. А если бы уровней вложенности, не приведи Б-г, было бы восемь?
+51.7
#define volatile_cast reinterpret_cast
Это кому-то нужно? Зачем? И работает разве? Найденно на просторах Интернета.
+100.1
ping -n 5 localhost > nul
К сожалению в Windows не предусмотрено никаких штатных команд для организации задержки, поэтому для того, чтобы в скрипте реализовать задержку в n секунд, например чтобы дождаться пока процесс завершится и освободит ресурс, приходится или качать/писать сторонние утилиты или прибегать к подобной чёрной магии.
+158.1
if (!isset($_GET["productID"]))
{
if (isset($_POST["productID"]))
{
$productID = (int)$_POST["productID"];
}
}
else
{
$productID = (int)$_GET["productID"];
}
Оттуда же
+150.9
function get_current_time() //get current date and time as a string
{
return strftime("%Y-%m-%d %H:%M:%S", time());
}
апстену... про функцию date() люди не знали...
старая версия WebAsyst Shop-Script
+157.4
return $this->db_handler->table_rows_to_array($this->history_table_prefix . $account_table_name, '', array_merge($field_list ? array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), $field_list) : array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), ($this->db_handler->field_exists($manage_object->table_name, 'created') ? array_merge(array_keys($manage_object->all_field_list), array('created')) : array_keys($manage_object->all_field_list))), array('hist_state_start_time', 'hist_state_start_user_id')),
false, array(make_singular($account_table_name) . '_' . 'id' => $account_id), 'AND', 'id DESC');
Yeah, Baby, I can do complex things and stuff ...
−149
1С 8.1
Вот как надо таблицу значений очищать..))
ТЗДанные.Очистить();
Пока 1 = 1 Цикл
Если ТЗДанные.Колонки.Количество() = 0 Тогда
Прервать;
КонецЕсли;
ТЗДанные.Колонки.Удалить(0);
КонецЦикла;
И ещё бы контрольный... была бы сказка....
ТЗДанные = Новый ТаблицаЗначений;
+151.7
for ($i = 0; $i < count($oldCLI); $i++) {
if ($oldCLI[$i] == null) {
unset($oldCLI[$i]);
}
}
unset($oldCLI[$i]); - это как я понимаю контрольный выстрел в голову
+156.2
function ChangeDisc(n, size, l_x, l_y, r_x, r_y)//а-а-а-а-а-а убейте меня
{
var disc_left = document.getElementById('sDisc1');
var disc_right = document.getElementById('sDisc2');
var disc_left_div = document.getElementById('sDisc1_div');
var disc_right_div = document.getElementById('sDisc2_div');
switch (size)
{
case 13:
disc_left_div.style.paddingLeft = (l_x+3)+'px';
disc_left_div.style.paddingTop = (l_y+2)+'px';
disc_right_div.style.paddingLeft = (r_x+6)+'px';
disc_right_div.style.paddingTop = (r_y+2)+'px';
break;
case 14:
disc_left_div.style.paddingLeft = (l_x+1)+'px';
disc_left_div.style.paddingTop = (l_y+1)+'px';
disc_right_div.style.paddingLeft = (r_x+1)+'px';
disc_right_div.style.paddingTop = (r_y+1)+'px';
break;
case 15:
disc_left_div.style.paddingLeft = l_x+'px';
disc_left_div.style.paddingTop = l_y+'px';
disc_right_div.style.paddingLeft = r_x+'px';
disc_right_div.style.paddingTop = r_y+'px';
break;
case 16:
disc_left_div.style.paddingLeft = (l_x-2)+'px';
disc_left_div.style.paddingTop = (l_y-2)+'px';
disc_right_div.style.paddingLeft = (r_x-2)+'px';
disc_right_div.style.paddingTop = (r_y-2)+'px';
break;
case 17:
disc_left_div.style.paddingLeft = (l_x-3)+'px';
disc_left_div.style.paddingTop = (l_y-4)+'px';
disc_right_div.style.paddingLeft = (r_x-5)+'px';
disc_right_div.style.paddingTop = (r_y-4)+'px';
break;
case 18:
disc_left_div.style.paddingLeft = (l_x-5)+'px';
disc_left_div.style.paddingTop = (l_y-5)+'px';
disc_right_div.style.paddingLeft = (r_x-8)+'px';
disc_right_div.style.paddingTop = (r_y-6)+'px';
break;
case 19:
disc_left_div.style.paddingLeft = (l_x-8)+'px';
disc_left_div.style.paddingTop = (l_y-8)+'px';
disc_right_div.style.paddingLeft = (r_x-8)+'px';
disc_right_div.style.paddingTop = (r_y-8)+'px';
break;
case 20:
disc_left_div.style.paddingLeft = (l_x-10)+'px';
disc_left_div.style.paddingTop = (l_y-10)+'px';
disc_right_div.style.paddingLeft = (r_x-10)+'px';
disc_right_div.style.paddingTop = (r_y-10)+'px';
break;
}
disc_left.src = Images[n].src;
disc_right.src = Images[n].src;
scroll(0,0);
}
копипаста процветает... правильно, зачем структурировать код? проще так.
−863
select ...
from ...
where ...
and NVL2(l_date_from, trunc(mmt.transaction_date), l_date_from) >= NVL(l_date_from, l_date_from)
and NVL2(l_date_to, trunc(mmt.transaction_date), l_date_to) <= NVL(l_date_to, l_date_to)
...
из реально работающей системы