- 1
- 2
- 3
if (strpos($route, ':') !== false) {
$route = str_replace(':any', '([^/]+)', str_replace(':num', '([0-9]+)', str_replace(':all', '(.+)', $route)));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
if (strpos($route, ':') !== false) {
$route = str_replace(':any', '([^/]+)', str_replace(':num', '([0-9]+)', str_replace(':all', '(.+)', $route)));
}
Очередная обезьяна села высерать свои мысли на PHP ... Уже много говорили тут о mpak и его "cms", вот вам еще одно "чудо": https://github.com/wolfcms/wolfcms
опаньки) слава синглетонам!
ну хз, хз.
возьмем https://github.com/phpffcms/ffcms/blob/master/Loader/Console/index.php
if (PHP_SAPI !== 'cli' || !defined('root')) {
die();
}
консольную команду я не смогу дернуть из веб-морды если захочется. И вообще константы не нужны. Тестов тоже нет.
https://github.com/phpffcms/ffcms/blob/master/Loader/Cron/index.php#L43
тоже хз зачем. почему бы не сделать крон-задачи в связке с консольным компонентом?
мне лень дальше продолжать, если интересно - пишите
Что вам не понравилось в механизме сохранения всех записей в виде ar-объекта в память и используемый там синглтон (он действительно должен иметь единую точку вызова)?
Какому чудаку может понадобиться исполнять консольную команду из web? Нужно - никто не мешает сделать контрллер-прокси для веба.
Крон сделан отдельно, аналогично разделению других интерфейсов, но у вас видимо какая-то иная извращенная логика.
Гит покажите свой, или ссыкотно?
Но т.к. приложение позиционируется как cms, конечного пользователя это волновать не должно, главное чтоб верстку было удобно и быстро натягивать
иногда полезная штука - допустим, у вас рассылка стоит по крону и выполняет команду
/usr/bin/php /path/to/console newsletter
А потом требования поменялись и нужно приделать кнопку в админку, которая разошлет по Вашему требованию. В итоге не придется менять ничего и выйдет так же удобно
и да, у меня судя по всему извращенная логика - мне кажется бизнес-логике приложения должно быть пох, кто ее дергает извне
или синглетоны на каждом шагу О_о (пациент тож помер https://github.com/zenn1989/ffcms/pulse)
Ехал init() через init(), видит init() в реке init(), сунул init() руку в init(), init() init() init() init()
По сабжу:
http://www.yegor256.com/2015/12/08/temporal-coupling-between-method-calls.html
Я так и знал, что PHP — среднего рода. Ведь если промахнуться по букве P, получается ОНО. Возможно, создатель когда-то просто промахнулся по букве O, и ему лень было исправлять.
FTFY
P.S. Есть подозрение, что к изобретению неймспейсов причастен вот этот человек:
http://zmievski.org/about/
Джва самых уродливых и самых используемых языка-франкенштейна: рнр, и кресты.
Так это они добавили туда т_памаяим_некодатим?
В Израиле вообще много известных говнопрограм написано: ICQ, почти весь Виндовс ХР. Один только Кволити Центр чего стоит.
У АОЛ вообще большое представительство в Израиле. Тут еще делают какую-то анимированую херню для детей. Техсапорт. Когда еще флешем занимался был у них на собеседовании. Контора с кучей уровней бюрократии, лентяями и абсолютно некомпетентным персоналом.
мне кажется, если бы в израиле выдавали бы трудовые книжки, то у него уже случилось бы несколько томов
> Тетка которая меня должна была собеседовать не смогла скачать исходники из Гитхаба и на этом все закончилось.
это грустно
но если бы она их даже скачала, она бы там всё равно ничего не поняла
Не понятно - не осилил.
https://github.com/wvxvw/drawpad-assignment/tree/master/src/tld/wvxvw/drawpad
Особенно понравился EventServer.as:
И таких методов на два экрана. Метод tell, кстати, тоже ничего не делает, а только передаёт управление дальше в лучших традициях ООП.
Они же просили продемонстрировать владение ООП?
wvxvw реально был охуенный. Зачем ему исправляться?
Как он ловко слил анскильных лалок, которые не шмагли слить сорцы с гитхаба.
Мало того, он там ещё запилил свои любимые Emacs комбо-кейбиндинги.
https://github.com/wvxvw/drawpad-assignment/tree/master/src/tld/wvxvw/postscript/ops
Все превращается в говно
А если за глвно берется
То просто тратит меньше сил
https://github.com/wvxvw/intro-to-automata-theory/blob/master/assignment-14.pdf
Количество говно-cms увеличено втрое