Шедевры в коде

  • Автор темы ALarik
  • Дата начала
ALarik

ALarik

expert
#1
Здравствуйте други и подруги !
В данном разделе, хочу стартовать марафон, в котором нет ни победителей, ни проигравших, но есть уйма позитива и тонкий юмор, понимание которого может быть вызвано только у разработчика со стажем, затягивать не буде, начнем с небольших историй нашего уютного чатика:
Мастер:
полчаса не мог понять почему seopro не выводит ссылки на подкатегории
оказалось просто шаблон :sheetcode:
PHP:
$nurl=explode("/", $child['href']);
<a href="<?php echo '/'.end($nurl); ?>"
~~~​
"Удивительный алгоритм" от неменее удивительной команды разработчиков:

Говнокод под OC

~~~
Новая порция, при просмотре модели парсера:
Юный кодер
 
Последнее редактирование:
S

SlaSoft

Maestro
#2
Код:
$nurl=explode("/", $child['href']);
<a href="<?php echo '/'.end($nurl); ?>"
Я всегда пытаюсь оправдать и понять такой код
И.. что я скажу? Имеет право на жизнь, в частном случае

1. Если посмотреть в код генерации canonical (не сеопро)
то что мы увидим для ссылки на категорию?

$this->url->link('product/category', 'path=' . $category_id);

А это? h*p(S)://site/cat1

Что делает пеЙсатель?
он делает
ОТНОСИТЕЛЬНУЮ ссылку и !!!! каноническую

Т.е. уже и протокола нет, а это значит? что переход с http на https может пройти более спокойно
 
Последнее редактирование:
ТС
ALarik

ALarik

expert
Топик Стартер #3
@SlaSoft, если честно и откровенно писать, то где то в 50% случаев ioncube - кодирования, я подозреваю, что скрывают именно такой вот :sheetcode: гениальный код, и лишь в 50% - считаю оправданным - защиту от ломки\внедрения в функционал, но это мое скромное мнение, которое основано на анализе немногих раскодирванных файлов, не имею возможности из своей коллекции добавить, так как не собирал такие шедевры ранее, но тем не менее, встречал подобные "ляпы" довольно часто И, осмелюсь высказаться, что сам грешил подобным, когда просматриваю на решения, многогодовой давности или принятые в моменты срочной спешки.
 
S

SlaSoft

Maestro
#6
Это правильно, я тоже такое использую

и посмотри код
Все условия через AND
А если их нет, то когда "писать" WHERE?
 
ТС
ALarik

ALarik

expert
Топик Стартер #7
по синтаксису - логично, а возьми теперь какой то кривой модуль, который делает запрос, например, вот так:
PHP:
        $filter_data = array(
            'sort'  => 'p.date_added'
        );
        $results = $this->model_catalog_product->getProducts($filter_data);
вроде и проверку прошло на:
PHP:
if ($data) {
и прогрузило все товары, без отбора (не видел код дальше, но надеюсь есть условие на LIMIT) и получается откуда доп. нагрузка, это конечно утрирую, но есть всякие шедевры
 
Твой e-mail адрес не будет опубликован. Он нужен для подтверждения сообщения !
Вверх