- 1
- 2
- 3
- 4
- 5
if (!isset($_SERVER['DOCUMENT_ROOT'])) {
if (isset($_SERVER['SCRIPT_FILENAME'])) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
if (!isset($_SERVER['DOCUMENT_ROOT'])) {
if (isset($_SERVER['SCRIPT_FILENAME'])) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
}
}
Никогда не слышали о '&&' или 'and'?
https://github.com/opencart/opencart/blob/master/upload/system/startup.php#L15-L19
Интересное замечание: классы Controller и Model в OpenCart имеет один и тот же код.
http://tinyurl.com/ncfhqhc
а какого типа a?
------
Я паскаль последний раз активно юзал в 1998м году. Хорошо что до сих пор люди на нём что-то пишут.
> Хорошо что до сих пор люди на нём что-то пишут.
Даже Тарас отрёкся, и принял в еретическое крестоблядство.
На самом деле круто конечно было писать змейку на турбопаскале через драйвер egavga.bgi
(Из управления были только стрелки влево-вправо, которые вращали вектор движения башки).
Причем квадратики даже были не спрайтами, а рисовались через процедуру типа rectangle, в общем средствами 2D графики.
А еще у меня была псевдографичная игрушка про рожу (аски символ за номером 1).
Так вот кто написал dwarf fortress...
После DF - "я могу читать матрицу"
Можете гамать ;)
ха-ха, толстый сишный бекграунд заметен даже в JS:)
Впрочем, паскаль могли выпилить из-за старости и ненужности.
Мне кажется что это говорит о какой-то гнили в архитектуре. Не должно там и тут работать по-разному!
Во. Об этом и речь. Не зря же сайт назвали говнокодом.
Ещё недавно кто-то выложил пароли от его учёток с обновлёнными паролями для Стертора и брутушафенса. У брутушафенса новый пароль достаточно сложный, чтобы ломать. Т.е. либо ГК скомпрометирован, либо он сам выложил.
Когда деревья были молодыми, а я, лично, ходил пешком под стол - тоже думал по похожему шаблону: "Узнал новую фичу - повысил уровень, - и все остальные, кто этого ещё не знает, конечно, являются зелёными дрищами, и предвзято - лохами".
С другой стороны, при подобной нотации кода, порог вхождения стороннего работника несколько повышается. По крайней мере, время этого самого вхождения...
(ну это замечание, естественно, довольно утрировано, но общее направление определяет)
Да и использование && повышает уровень вхождения в код, потому как программисту придется знать что такое &&, а это, в общем, не все знают.
И... Эмм... Вы хотите связать высокий порог вхождения - с качеством? К сожалению, это не всегда так. К сожалению.
Порог это НЕКОТОРАЯ защита от ОЧЕНЬ плохих программистов, но эта защита довольно слабая, и сама по себе создает проблемы.
~~~
В общем, я хотел сказать что человек просто не заметил того как написал два if'а вместо '&&' или 'and'.
Ну вот Вы тоже кое-чего незаметили:)
ЗЫ: > думаю от том что бы улучшить в исходном коде
Даже это не заметил (
---
я вам потом еще S2 принесу (язык программирования для шаблонов livejournal. нет, вы не ослышались, именно ЯП, а не кастомный шаблонизатор), вы охуеете