- 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
guest 24.06.2016 10:19 # 0
опаньки) слава синглетонам!
zenn1989 24.06.2016 10:32 # 0
loki90 24.06.2016 10:43 # 0
ну хз, хз.
возьмем 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
тоже хз зачем. почему бы не сделать крон-задачи в связке с консольным компонентом?
мне лень дальше продолжать, если интересно - пишите
zenn1989 24.06.2016 10:44 # 0
Что вам не понравилось в механизме сохранения всех записей в виде ar-объекта в память и используемый там синглтон (он действительно должен иметь единую точку вызова)?
Какому чудаку может понадобиться исполнять консольную команду из web? Нужно - никто не мешает сделать контрллер-прокси для веба.
Крон сделан отдельно, аналогично разделению других интерфейсов, но у вас видимо какая-то иная извращенная логика.
Гит покажите свой, или ссыкотно?
loki90 24.06.2016 10:51 # 0
zenn1989 24.06.2016 10:56 # 0
loki90 24.06.2016 11:03 # 0
zenn1989 24.06.2016 11:14 # −1
loki90 24.06.2016 11:23 # 0
loki90 24.06.2016 11:30 # 0
Но т.к. приложение позиционируется как cms, конечного пользователя это волновать не должно, главное чтоб верстку было удобно и быстро натягивать
loki90 24.06.2016 10:57 # +1
иногда полезная штука - допустим, у вас рассылка стоит по крону и выполняет команду
/usr/bin/php /path/to/console newsletter
А потом требования поменялись и нужно приделать кнопку в админку, которая разошлет по Вашему требованию. В итоге не придется менять ничего и выйдет так же удобно
и да, у меня судя по всему извращенная логика - мне кажется бизнес-логике приложения должно быть пох, кто ее дергает извне
loki90 24.06.2016 10:34 # −1
или синглетоны на каждом шагу О_о (пациент тож помер https://github.com/zenn1989/ffcms/pulse)
guest 24.06.2016 10:59 # 0
Ехал init() через init(), видит init() в реке init(), сунул init() руку в init(), init() init() init() init()
По сабжу:
http://www.yegor256.com/2015/12/08/temporal-coupling-between-method-calls.html
3_dar 24.06.2016 18:01 # +2
bormand 24.06.2016 18:07 # +1
roman-kashitsyn 24.06.2016 18:09 # +2
Я так и знал, что PHP — среднего рода. Ведь если промахнуться по букве P, получается ОНО. Возможно, создатель когда-то просто промахнулся по букве O, и ему лень было исправлять.
gost 26.06.2016 20:10 # 0
FTFY
inkanus-gray 26.06.2016 20:17 # 0
P.S. Есть подозрение, что к изобретению неймспейсов причастен вот этот человек:
http://zmievski.org/about/
3.14159265 26.06.2016 20:19 # +1
Джва самых уродливых и самых используемых языка-франкенштейна: рнр, и кресты.
guesto 27.06.2016 13:37 # +1
bormand 26.06.2016 20:22 # +1
Так это они добавили туда т_памаяим_некодатим?
inkanus-gray 26.06.2016 20:22 # 0
wvxvw 26.06.2016 21:23 # +2
В Израиле вообще много известных говнопрограм написано: ICQ, почти весь Виндовс ХР. Один только Кволити Центр чего стоит.
inkanus-gray 26.06.2016 21:31 # 0
wvxvw 26.06.2016 23:36 # +1
У АОЛ вообще большое представительство в Израиле. Тут еще делают какую-то анимированую херню для детей. Техсапорт. Когда еще флешем занимался был у них на собеседовании. Контора с кучей уровней бюрократии, лентяями и абсолютно некомпетентным персоналом.
defecate-plusplus 27.06.2016 00:22 # +4
roman-kashitsyn 27.06.2016 10:19 # +6
defecate-plusplus 27.06.2016 11:15 # +2
мне кажется, если бы в израиле выдавали бы трудовые книжки, то у него уже случилось бы несколько томов
> Тетка которая меня должна была собеседовать не смогла скачать исходники из Гитхаба и на этом все закончилось.
это грустно
но если бы она их даже скачала, она бы там всё равно ничего не поняла
wvxvw 27.06.2016 11:36 # 0
Не понятно - не осилил.
inkanus-gray 27.06.2016 13:31 # +2
https://github.com/wvxvw/drawpad-assignment/tree/master/src/tld/wvxvw/drawpad
Особенно понравился EventServer.as:
И таких методов на два экрана. Метод tell, кстати, тоже ничего не делает, а только передаёт управление дальше в лучших традициях ООП.
Они же просили продемонстрировать владение ООП?
guesto 27.06.2016 13:33 # +2
wvxvw 27.06.2016 15:46 # 0
inkanus-gray 27.06.2016 16:47 # 0
wvxvw 27.06.2016 16:53 # +1
MATEMATuK_u3_PAIIIKu 22.06.2020 22:14 # 0
3.14159265 22.06.2020 23:18 # 0
MATEMATuK_u3_PAIIIKu 22.06.2020 23:30 # 0
3.14159265 22.06.2020 23:32 # 0
wvxvw реально был охуенный. Зачем ему исправляться?
Как он ловко слил анскильных лалок, которые не шмагли слить сорцы с гитхаба.
3.14159265 22.06.2020 23:28 # +1
Мало того, он там ещё запилил свои любимые Emacs комбо-кейбиндинги.
guest8 23.06.2020 01:13 # −999
nemyx 23.06.2020 01:33 # 0
3.14159265 23.06.2020 01:35 # 0
nemyx 23.06.2020 01:39 # 0
https://github.com/wvxvw/drawpad-assignment/tree/master/src/tld/wvxvw/postscript/ops
KOPOHABuPYC 23.06.2020 03:16 # −1
wvxvw 27.06.2016 11:33 # +1
MATEMATuK_u3_PAIIIKu 22.06.2020 22:13 # 0
guesto 27.06.2016 13:35 # +8
Все превращается в говно
А если за глвно берется
То просто тратит меньше сил
MAKAKA 23.06.2020 00:15 # 0
https://github.com/wvxvw/intro-to-automata-theory/blob/master/assignment-14.pdf
guest8 23.06.2020 00:18 # −999
nemyx 23.06.2020 00:30 # 0
guest8 23.06.2020 01:04 # −999
guest8 23.06.2020 01:05 # −999
guesto 27.06.2016 13:36 # +2
cykablyad 24.06.2016 11:06 # +3
Количество говно-cms увеличено втрое
MATEMATuK_u3_PAIIIKu 22.06.2020 23:35 # 0
gost 23.06.2020 00:12 # 0