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

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 может пройти более спокойно
 
Останнє редагування:
OP
ALarik

ALarik

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

SlaSoft

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

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

ALarik

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

Baco

architect
#11
в одном из кодерских чатов:
ну, если уж так понеслась, то вот высокоуровневое:
Код:
инициализировать массив объектов (нож, картошка, рука, кастрюля), методы[брать, ложить, чистить]
свойства: чищенная = (bool) да\нет
алгоритм:
ЕСЛИ картошка != чищенная ТОГДА рука => брать[картошка]
кожура = 100%
{
    нож => чистить
    кожура --
    ЕСЛИ кожура == 0 ТОГДА рука => ложить[картошка]::кастрюля
}
 
Останнє редагування:
Зверху