@symfony_php

Страница 509 из 1418
Bohdan
19.12.2017
09:42:23
было бы неплохо если бы кто-нибудь потом подсобил с UI
смотря что ты хочешь от юи и смотря когда ты до этого доберёшься)

Sergey
19.12.2017
09:42:39
ибо бэст практисы по доктрине как бы есть) но они хоть и от одного из кор контрибьютеров и вся команда доктрины поддерживает эти идеи, чет как-то в доке об этом ни слова... собственно вчера как раз чувак один решил актуализировать доку на этот счет

Sergey
19.12.2017
09:43:08
было бы неплохо если бы кто-нибудь потом подсобил с UI
так и без UI норм, апишку делать такую же как и в убере и отлично будет

Google
Sergey
19.12.2017
09:43:18
для начала можно даже аутентификацию выбросить

Bohdan
19.12.2017
09:43:40
доклад у окрамиуса для этого подходит
у него уровень слегка выше, чем ждут от доки, мне кажется

он так тезисно набрасывает и не все места разжевывает, чего хочется симфони-новичкам

Константин
19.12.2017
09:46:26
@fes0r как правильно сделать set на коллекцию? То есть переписать имеющиеся эленты списком новых. $collection->clear() и each.$collection->add()?

Andrey
19.12.2017
09:47:11
рубрика "фесор подскажи")

Sergey
19.12.2017
09:47:24
так и без UI норм, апишку делать такую же как и в убере и отлично будет
план то такой и есть - но надо ж потом показать как формочки какие делать и т.д. для отдельных частей функциональности

Константин
19.12.2017
09:47:41
рубрика "фесор подскажи")
Ну коли за доктрину пошло. Я вот этот момент до сих пор не знаю)

Sergey
19.12.2017
09:47:52
@fes0r как правильно сделать set на коллекцию? То есть переписать имеющиеся эленты списком новых. $collection->clear() и each.$collection->add()?
зависит от задачи и еще насколько корректно это работает в октрине. там баги с reset были

у меня бага проскакивала что если делать clean коллекции и потом делать 2 флаша, то оно делает clean для уже новой копии

вроде бы уже пофиксили но я не проверял

он так тезисно набрасывает и не все места разжевывает, чего хочется симфони-новичкам
ну так это надо просто доку обновить, у окромиуса руки не доходят но он не раз писал что будет рад PR-ам

а мне ущербное знание английского не позволяет развернуться на полную

Bohdan
19.12.2017
09:50:22
я к тому, что его доклад с бест практисами все же нужно ещё больше разжевать для доки и дописать те слайды, которые он пропустил во время доклада)

Google
Sergey
19.12.2017
09:51:07
статью не сложно замутить на самом деле... но надо приоритизировать некоторые вещи. например "нормальная модель" была бы в конце ибо это реально сложно

особенно для тех кто пару лет AR юзал

думаю можно было бы начать с приоритизации по возникающим проблемам и типичных "ляпах", аля flush для сущности

Bohdan
19.12.2017
09:52:33
и снова мы пришли к тому, что нужно собрать список

Sergey
19.12.2017
09:53:58
и снова мы пришли к тому, что нужно собрать список
это чуть другой список.... он в целом уже есть: - flush для сущностей отдельных - persist сущностей когда он не нужен, ибо культ карго - оверюз двунаправленных связей - незнание о embeddable (ибо оно отдельной статьей в доке и в целом ты оних в начале и не узнаешь, и вообще их легко пропустить)

репорты через ORM)

Bohdan
19.12.2017
09:54:31
ну, бесспорно это отдельный список

Sergey
19.12.2017
09:54:47
ну так накидывай свои примеры того как косячил сам или видил как косячили другие)

Sergey
19.12.2017
09:54:59
может он еще не знает что косячил)

Sergey
19.12.2017
09:55:05
ну ты то точно знаешь)

Bohdan
19.12.2017
09:55:07
знаю...

Sergey
19.12.2017
09:55:33
если стесняешься - я и сеттеры писал (и иногда пишу) и репорты на ORM делал и бизнес логику на life cycle events завязывал

Bohdan
19.12.2017
09:55:37
у меня на дешборде сейчас для выбора сотни сущностей работает шесть сотен запросов

Sergey
19.12.2017
09:55:42
@fes0r как правильно сделать set на коллекцию? То есть переписать имеющиеся эленты списком новых. $collection->clear() и each.$collection->add()?
у меня до сих пор с этим проблемы. когда нужно удалить все старые элементы и впихнуть новые, приходится каждый раз заново эксперементировать и проверять

Bohdan
19.12.2017
09:56:04
ой, фигли тут стесняться я просто не помню все свои косяки из - за их количества)

Bohdan
19.12.2017
09:56:41
репорты через орм тоже есть, кстати но там не очень много выборок, так что пока не критично + они в общем соответствуют модели данных

Sergey
19.12.2017
09:57:03
Sergey
19.12.2017
09:57:34
parameter handler generator bundle distribution bundle вот это все не совместимо с 4й симфони если че

Google
Bohdan
19.12.2017
09:57:43
это N+1 запрос, классика. И в целом ничего страшного)
там калечно проставлены связи плюс оверюз двунаправленных, но это ничего нового

Sergey
19.12.2017
09:57:47
это то что стандартно было в 3й версии

Bohdan
19.12.2017
09:58:38
маппинг форм на сущности-тоже классика, хотя мало где осталось

Sergey
19.12.2017
09:58:47
та ладно мало

Big_Shark
19.12.2017
09:58:52
@fes0r @Enleur как через MySQL или эластик найти количество пересекающихся дат в диапазонах?

Sergey
19.12.2017
09:58:52
у нас половина проекта так работает)

Sergey
19.12.2017
09:59:06
parameter handler generator bundle distribution bundle вот это все не совместимо с 4й симфони если че
для generator bundle там замена ж есть, parameter handler не нужен, а distribution bundle вроде как тоже не особо нужен

Bohdan
19.12.2017
09:59:35
у нас половина проекта так работает)
у меня ведь мутировавший cqrs, так что маппинг обычно на команду)

Sergey
19.12.2017
09:59:51
хотя если тебе уже говно досталось - почему бы и нет

Bohdan
19.12.2017
09:59:57
Sergey
19.12.2017
09:59:58
но речь о более важных штуках

Bohdan
19.12.2017
10:00:36
проблема в том, что я могу банально не знать, что в каком - то месте у меня косяк

так как не знаю, что это косяк

Sergey
19.12.2017
10:01:23
Tex
19.12.2017
10:01:25
я такое предпочитаю руками делать
ну created предположим можно в конструкторе ставить. а updated писать руками, если таких мест больше чем одно, неудобно же. новый процессинг добавляется, забываешь и беда.

Big_Shark
19.12.2017
10:01:28
а конкретнее?)
Есть периоды работы в виде начала работы и конец работы, мы выбираем другой период и отправляем его в бд, на выходе ожидаем увидеть сколько дат пересекаются с той или иной записью

Google
Sergey
19.12.2017
10:03:19
select * from `events` as e where '2013-09-09 08:00:00' between e.ev_date_start and e.ev_date_end or e.ev_date_start between '2013-09-09 08:00:00'and '2013-09-09 11:00:00' ? https://stackoverflow.com/questions/18683321/check-if-two-date-intervals-intersect

Big_Shark
19.12.2017
10:03:22
select * from `events` as e where '2013-09-09 08:00:00' between e.ev_date_start and e.ev_date_end or e.ev_date_start between '2013-09-09 08:00:00'and '2013-09-09 11:00:00' ? https://stackoverflow.com/questions/18683321/check-if-two-date-intervals-intersect
Это пересечение просто, а мне нужно узнать именно длину этого пересечения в днях, секундах, или другой величине

Sergey
19.12.2017
10:05:00
я наверное не до конца понимаю задачу

последняя запись - первая запись = длина?

Big_Shark
19.12.2017
10:07:02
я наверное не до конца понимаю задачу
Ну опишу на реальных данных тогда, есть дома, и есть букинги этих домов, нужно посчитать количество свободных дней в определенный период по списку домов, для того чтобы понять сколько свободных дат, надо узнать сколько занятых, а это как раз будет длина пересечения в днях

@Enleur понятно описал?

Admin
ERROR: S client not available

Sergey
19.12.2017
10:08:22
даже если предложу вариант с головы он будет далеко не самым оптимальным, тут надо изучать проблему

Bohdan
19.12.2017
10:09:27
я руками такое считал более оптимальное в голову не пришло

Big_Shark
19.12.2017
10:09:43
даже если предложу вариант с головы он будет далеко не самым оптимальным, тут надо изучать проблему
Ну я что-то гуглил, в мускула все вообще геморно, в эластик проблема с фильтрацией вложенных объектов, там надо делать делать отдельный индекс по датам как-то. Вот пытаюсь понять что за база такое может адекватно делать

Bohdan
19.12.2017
10:10:38
Руками в мускуле?
нет, выбирал данные и обрабатывал в коде у меня была проверка по заданной дате, правда

Sergey
19.12.2017
10:13:42
а если реально выбрать данные с мускуля и на пхп просчитать все что тебе нужно?

данных много?

Big_Shark
19.12.2017
10:14:05
Вычисление пересекающихся интервалов в линейных и замкнутых пространствах имен / Хабрахабр https://m.habrahabr.ru/post/209138/

Во, вроде то что надо

Google
Big_Shark
19.12.2017
10:14:26
данных много?
Ну не очень много, может тысяч 50

а если реально выбрать данные с мускуля и на пхп просчитать все что тебе нужно?
На пхп считает долго, сейчас реализован просчет, и запись в кэш

А 20 миллионов записей с постоянным изменением примерное 3к записей, это для мускула норм?

Maxim
19.12.2017
11:19:45
норм

Nikolay
19.12.2017
11:19:54
вполне, это не большая нагрузка

InnoDB же?

Shmaltorhbooks
19.12.2017
11:27:06
Зависит от того, что такое "постоянное изменение"

Это раз в сутки все меняются или каждую секунду 3 тысячи записей меняются

Дмитрий
19.12.2017
11:39:04
Как в api-platform для itemOperation убрать требования id ?

из swagger

Vladislav
19.12.2017
11:48:04
в этом чате могут только сказать что мы думаем про апи платформ

Arky
19.12.2017
12:13:43
Новый коммит подъехал^^

Vladislav
19.12.2017
12:14:52
может еще музыку нам включить и кричать "ура" ?)

Vladislav
19.12.2017
12:14:55
сделал - иди еще делай

Дмитрий
19.12.2017
12:15:13
Ясно понятно

Vladislav
19.12.2017
12:15:14
обсуждали ж пару разу же)

честно я хз, может кто ответит

Arky
19.12.2017
12:16:09
Хезе шо делать)

Страница 509 из 1418