
Artem
13.05.2018
18:50:18
<a href="{{Session:flush()}}"></a>

Oleg
13.05.2018
18:51:08
ну вот при генерации страницы и чистит сессию

Valentin
13.05.2018
18:51:47
С этим пасажиром совсем всё плохо)

Artem
13.05.2018
18:52:14
Типо эта функция не в ссылке , а вообще на странице ?

Google

Valentin
13.05.2018
18:54:13
<a href="{{Session:flush()}}"></a>
Это ларавел? Тебе надо при нажатии на ссылку отправлять запрос на сервер, на конкретный урл, где уже ты будешь по этому запросу ты будешь делать Session:flush()
Гуглить:
Js on click event
Js ajax request
Laravel csrf

Artem
13.05.2018
18:54:27
Да ларавел
Ок
Да крч в контроллере функцию напишу
И ссылаться на него буду
Я думал типо как то проще можно сделать

Valentin
13.05.2018
19:00:31
Можно, но так не делают
Ты можешь сделать например <a href="javascript: flushAuthCookies"
И в жс файлике написать реализацию функции flushAuthCookies которая удалить куки которые юзаешь для авторизации
Но не делай так)

Max
13.05.2018
19:06:07

Антон
13.05.2018
19:09:19
https://www.slideshare.net/mobile/rdingwall/domain-driven-design-101
Понравились слайды на примерах кода

Google

Max
13.05.2018
19:11:57

Антон
13.05.2018
19:12:15
Правда перевод на русский не очень качественный

Sergey
13.05.2018
20:09:29

Andrew
13.05.2018
22:24:36
https://habr.com/post/358490/

Panda
13.05.2018
22:24:46

Bohdan
13.05.2018
22:53:00
PHP-Дайджест № 130 (1 – 13 мая 2018)
https://habr.com/post/358490/
link by @andrewkovalyov

Roman
14.05.2018
07:46:48
$className = 'MyClass';
$classs = new $className();
echo $classs::class - так уже не работакт(
как еще можна получить имя класа с неймспейсом?

$iD
14.05.2018
07:47:44
get_class

Roman
14.05.2018
07:48:21
спс
class BannerView
{
public function getEntityOrCreate($id)
{
if (null === $id) {
return new Banner();
}
return $this->em->getRepository(Banner::class)->find($id);
}есть много дублируещего кода. хочу передавать стрку вместе с id 'Banner' и сделать один абстрактний клас.
как идея?

Valentin
14.05.2018
07:56:26
Не очень, во первых магия там где от неё можно обойтись, во вторых мне кажется надо отказываться от методов типа getOrCreate в пользу отдельных для каждой операции, во третьих - а что если в конструктор надо будет что то передать? Будешь переопределять метод? Опять копирование/дублирование?

Roman
14.05.2018
07:57:59
да мне тоже не нравится уже идея)

Bohdan
14.05.2018
08:16:26
getOrCreate - нарушение srp, по названию ведь видно

Roman
14.05.2018
08:19:01
да но мне не важно откуда прийдет обект. мне на тот момент казалося что етот метод подойдет

Igor
14.05.2018
08:39:15
Я бы поспорил что ето плохая идея, вроде имеет право на жизнь
Ведь если она используется много где, то как раз и спасает от дублирования кода

Valentin
14.05.2018
08:44:44
Если у него много где не важно создавать или получить обьект по ид то что то там явно не так) думаю оно от дублирования не спасёт а просто сменит ракурс, т.е было: if null === getById() { create new ... }
А станет:
article = getOrCreate ();
if article.id !== null { some logic for created entity }
// Other common logic

Igor
14.05.2018
08:45:58
Я ж не за конкретный пример, а за подход
Там можно ещё проще сделать

Google

VA
14.05.2018
08:54:14
для примера, в Eloquent есть методы firstOrCreate/firstOrNew для подобных случаев. В добавок еще и updateOrCreate прописали

Bohdan
14.05.2018
08:54:26
ну, как говорится, каждый онанирует в соответствии со своими желаниями

Антон
14.05.2018
09:07:53
в мелких проектах оправдано
хуяк-хуяк и в продакшен

Виктор
14.05.2018
09:10:56
Запариваться на ранних этапах над этим сильно не стоит, но и пренебрегать тоже.
А то идеальная архитектура выливается в n лет разработки) и упущенные возможности

Bohdan
14.05.2018
09:12:15
упущенные возможности наговяшкать?)
шучу я
тем не менее, до определенного предела запариваться не только можно, но и нужно

Виктор
14.05.2018
09:15:23
Если память не изменяет Netscape когда выпустили свой браузер, они были инноваторами с продуктом не имеющим аналогов.
Решили переписать исходники красиво. 2 года разработки..красиво...но за пол года до релиза макрософт выпустила более продвиную версию.
В итоге где Netscape Navigator? Правильно в Ж*ПЕ.

Батманов
14.05.2018
11:24:29
есть массив
[
'key1' => ['value1', 'value2'],
'key2' => ['value3', 'value4'],
]
Как можно вернуть ключ по значению, например поиск по value2 должен вернуть key1, без foreach?

Sergey
14.05.2018
11:26:43
можно через reduce, можно через filter + keys + reset)

Батманов
14.05.2018
11:28:00
почему без foreach?
чтоб сравнить как будет быстрее) Или если общее кол-во ключей меньше 100, то смысла заморачиваться нет?

Sergey
14.05.2018
11:28:10
если у тебя много таких поисков - проще поменять структуру

Admin
ERROR: S client not available

Sergey
14.05.2018
11:28:42
что бы value => keys было

Dmitriy
14.05.2018
11:29:27
а лучше пусть расскажет что за задача )

Google

Батманов
14.05.2018
11:30:52
что бы value => keys было
как раз сейчас так, только получается что ключи повторяются. т.е.
[
'value1' => 'key1',
'value2' => 'key1',
'value3' => 'key2'
]
я и подумал вынести общее значение в ключ

Sergey
14.05.2018
11:31:09
пока у тебя там не гигабайты плевать вообще
ну и да, либо ты жертвуешь памятью, либо производительностью, либо разбираешься с префиксными деревьями
ох уж эти любители экономить байты...

Dmitriy
14.05.2018
11:32:37
делай так, как тебе будет удобно с этим массивом работать

Батманов
14.05.2018
11:32:41
понял, спасибо)

Dmitriy
14.05.2018
11:32:59
все равно у тебя там скорее всего основной отжор уходит на запросы к БД )

ainu
14.05.2018
12:08:11
Если один раз - то foreach, если десять - делать инвертированный индекс
причем значение - это тоже массив

Гамзат
14.05.2018
15:10:52
/link@yetanotherstatsbot

Yet Another Stats
14.05.2018
15:10:52
https://b.yasb.exileed.com/telegram/chat/1001042383571

Гамзат
14.05.2018
15:10:56
/stat@combot

Combot
14.05.2018
15:10:57
combot.org/chat/-1001042383571

Егор
14.05.2018
15:26:33

Sofiya?
14.05.2018
16:18:35
/stat@combot

Combot
14.05.2018
16:18:35
combot.org/chat/-1001042383571

Artem
14.05.2018
16:27:38
По теории алгоритмов что посоветуете ?
По программированию

Kirill
14.05.2018
16:50:45
Котаны, у меня такая дилемма. А можно ли рассматривать EAV без аттрибутов вне релизонной структуры хранения данных? Ну т.е. аттрибуты характеризовывать классами:
// class ColorValue implements ValueInterface {}
$gray = new ColorValue('gray');
$e = new Entity($gray);
вместо классического:
$color = new Attribute('color');
$gray = new Value($color, 'gray');
$e = new Entity($gray);
и чем это грозит?
Или в этих случаях имеет смысл рассматривать ECS, вместо EAV?

Google

Maksim
14.05.2018
18:18:16
Сначала на ооп, потом на ларавель....
Я б тоже послал) безотносительно сортировки
По алгоритмам, Кнут)
Если мозг не закипит.
Но с базвордами бы разобраться было лучше

Vlad
14.05.2018
18:23:09
Если говнокодить попросили после собеса и потом послали, то не норма