@prophp7

Страница 1298 из 1387
Bohdan
22.09.2018
18:54:52
я чуть иначе сделаю https://t.me/symfony_php/133153 вот отсюда и вниз

(дабы сохранить контекст)

Maksim
22.09.2018
18:55:06
Ну или так, да. Спасибо

Yury
22.09.2018
18:56:09
вот так должна выглядеть рекламная интеграция

Google
Bohdan
22.09.2018
18:56:13
я лично использую ивенты (доменные, не симфонишные) именно как ивенты - типа чет случилось, можете реагировать но у меня они зачастую важны для бизнес-логики и если слушатель зафейлится - это плохо не делайте так, как я

вот так должна выглядеть рекламная интеграция
все равно эти чаты пересекаются между собой

Maksim
22.09.2018
18:56:39
Yury
22.09.2018
18:56:47
да это шутка ну вы чо)

Bohdan
22.09.2018
18:57:06
да это шутка ну вы чо)
а, не видел, что ты в сф чате тоже)

Yury
22.09.2018
18:57:35
мне предложили понабраться умных слов и послушать умных людей)

Eugeny
22.09.2018
18:58:47
@desper1989 воды много, сути 2 строки

Maksim
22.09.2018
18:59:04
Суть в том, что ты про ивенты не знаешь нихера)

Но пыжишься зачем-то

Bohdan
22.09.2018
18:59:35
@desper1989 воды много, сути 2 строки
суть в том, что мало кто понимает, что есть ивенты, из-за чего Макс и остальные почему-то парятся и расписывают максимально понятно и доступно для всех

Eugeny
22.09.2018
18:59:52
я лично использую ивенты (доменные, не симфонишные) именно как ивенты - типа чет случилось, можете реагировать но у меня они зачастую важны для бизнес-логики и если слушатель зафейлится - это плохо не делайте так, как я
Вот это ближе к теме, приходи м к тому, что в принципе-то подходящих кейсов достаточно сложно найти, мир к сожалению на сущности ложится красиво только в книгах

Bohdan
22.09.2018
19:00:39
на самом деле проблема с тем, что система у меня синхронна и у меня нет "времени" все отлавливать (это не саги)

Google
Eugeny
22.09.2018
19:02:15
@desper1989 Ну так ты же эксперт, я не претендую, заметь, ты уже не первый раз пытаешься подчеркнуть якобы мою некомпетентность, выставив себя джедаем, хотя мы абсолютно не знакомы, подумай как это характеризует

Maksim
22.09.2018
19:02:57
Не был экспертом и даже не пыиался им стать. Но некомпетентность очевидна.

Bohdan
22.09.2018
19:02:58
Eugeny стопстопстоп, уважаемый, первым свое неуважение (и некомпетентость в том числе) проявил именно ты

Eugeny
22.09.2018
19:03:43
Как тебе угодно, спорить бесполезно

Но разумных мыслей пока так и нет

Один перефразированный копипаст из википедии

Maksim
22.09.2018
19:04:35
Ещё и копипаст...) бгг

Eugeny
22.09.2018
19:04:43
Второй говорит, я делаю говно, вы так не делайте

Bohdan
22.09.2018
19:04:47
окей, а у тебя какие-то разумные мысли есть? ты требуешь их от чата, но что ты предоставляешь? что ты сам привнес в комьюнити?

Eugeny
22.09.2018
19:05:09
Себя любимого принес, неужели не понятно

Bohdan
22.09.2018
19:05:33
ну тогда можешь уносить, у нас тут самолюбование не принято

Andrew
22.09.2018
19:08:17
я лично использую ивенты (доменные, не симфонишные) именно как ивенты - типа чет случилось, можете реагировать но у меня они зачастую важны для бизнес-логики и если слушатель зафейлится - это плохо не делайте так, как я
поддерживаю по поводу не делать, бизнес-логику больше нельзя протестировать юнитами и нужно держать в голове листнеры/порядок выполнения, иначе риск сайд-эффектов

Bohdan
22.09.2018
19:09:06
конкретно листенеры можно, и можно протестировать , что команда спровоцировала ивент

Anton
22.09.2018
19:09:08
Eugeny давай тебе кейс сгенерирую, раз ты говоришь, что на практике тяжело. Задание: смоделировать простого червяка. червяк настолько простой, что может только есть и гадить. и есть уже давно написанные модели бактерии и растения. В итоге я вижу здесь как миниум 2 события. 1-ое растение умирает — это событие. червяк воспринимает такое событие как появление новой еды. 2-ое червяк гадит — это тоже событие. и уже бактерия воспринимает такое событие как появление новой еды. просто из головы. модели можно менять на что угодно. и всегда найдется какое-либо событие, которое будет полезно кому-то.

Bohdan
22.09.2018
19:09:23
порядок выполнения мне неважен

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

и может еще дата коллектор для симфони, а если еще и в какой-то формат для графов все выводить....

Google
Bohdan
22.09.2018
19:11:42
Хорошо тебе) я пока не придумал как мне всю срань документить
ну я поглядываю на graphviz (если не ошибся с названием)

Anton
22.09.2018
19:12:51
Я генерил через plantuml, но такое редко нужно. мне пока не доводилось работать со сложными цепочками событий, так чтобы они были обязательно задокументированы.

Maksim
22.09.2018
19:13:01
ну я поглядываю на graphviz (если не ошибся с названием)
Мне надо запилить какой-то генератор блок-схем из кода. Но я пока не придумал че делать с соседями

Bohdan
22.09.2018
19:13:54
Мне надо запилить какой-то генератор блок-схем из кода. Но я пока не придумал че делать с соседями
мне лень пилить все из кода, потому проще прогонять типа тесты и собирать трейс)

Andrew
22.09.2018
19:14:08
конкретно листенеры можно, и можно протестировать , что команда спровоцировала ивент
можно, но полная цепочка "отработала команда - вызвался ивент - вызвались все подписчики" покроется только функциональными тестами и это имхо проблема

Bohdan
22.09.2018
19:14:31
tactician тестами покрыт, самописные мидлвары тоже

хендлер команды могу покрыть

узнать, есть ли ивент - там же в тесте могу

Maksim
22.09.2018
19:15:08
У меня штук 15 саг, в которых дикий флоу. Руками никто это описывать не будет точно

Bohdan
22.09.2018
19:16:12
У меня штук 15 саг, в которых дикий флоу. Руками никто это описывать не будет точно
тогда реально над трейсингом подумай и пускай тогда пиплы наоборот проверяют то, как у тебя там все бегает ну и в принципе можно как-то отлавливать по конфигам, что куда *может* идти, и что куда реально пошло

Maksim
22.09.2018
19:17:07
Можно, но геморно

Anton
22.09.2018
19:18:55
В этом как раз весь дроубэк mba. Что куда пошло и почему. Конечно да, серьезнын солюшены предоставляют такую инфлрмацию ( NServiceBus как пример ), но в php мире такого нет ( и скорее всего не будет )

Bohdan
22.09.2018
19:24:21
В этом как раз весь дроубэк mba. Что куда пошло и почему. Конечно да, серьезнын солюшены предоставляют такую инфлрмацию ( NServiceBus как пример ), но в php мире такого нет ( и скорее всего не будет )
ну в принципе в том же tactician (сорри, я с работаю с ним и не хочу вспоминать про litecqrs-php, потому примеры на нем) инфу эту добыть можно просто в мире пхп это почти никому не нужно, потому и нет такого

Andrew
22.09.2018
19:24:51
а зачем полную тестировать?)
иначе как ты будешь уверен что у тебя не поломался твой флоу?

Bohdan
22.09.2018
19:25:40
иначе как ты будешь уверен что у тебя не поломался твой флоу?
ну я могу сделать предположение, что если у меня все три точки отказа в нем работают - то работает все целиком да и вообще я предпочел бы отдать такое не откуп тестировщикам

Anton
22.09.2018
19:26:03
Нельзя. Можно добыть локально (и то есть нюансы), а если у тебя несколько приложений общаются через шину то все становится в разы интересней

Особенно если шина унифтцирована

Google
Anton
22.09.2018
19:27:00
Так в мелких от этого пользы не так много :)

Bohdan
22.09.2018
19:27:35
Так в мелких от этого пользы не так много :)
я стараюсь максимально переложить всю ответственноть на систему)

Anton
22.09.2018
19:27:55
А когда у тебя 10+ bounded context каждый завернут в свое приложения и все общение шина онли все становится намного интеречней

Andrew
22.09.2018
19:28:12
ну я могу сделать предположение, что если у меня все три точки отказа в нем работают - то работает все целиком да и вообще я предпочел бы отдать такое не откуп тестировщикам
ни в коем случае — тестировщики тоже люди, они могут не заметить что не отправляется имейл\пересчитывается какое-то значение в бд если у тебя джун\индус криво смержил ветку и протерялись твои конфиги

Bohdan
22.09.2018
19:28:35
я не хочу писать функциональные(интеграционные)(да, я наверняка путаю термины и мне не стыдно) потому, что это либо писать кучу моков, либо кучу фикстур

Admin
ERROR: S client not available

Anton
22.09.2018
19:32:14
в богатых проектах и если ребята хотят, то могут писать паралельно с системой ее тестфреймворк. особенно хорошо работает через BDD

Eugeny
22.09.2018
19:36:19
в богатых проектах и если ребята хотят, то могут писать паралельно с системой ее тестфреймворк. особенно хорошо работает через BDD
Из этого может выйти проблем иногда, не всегда понятно, больше чем профита, поэтому с этим лучше осторожнее

Bohdan
22.09.2018
19:37:03
Anton
22.09.2018
19:45:29
Что есть "богатые" проекты? Почему это дорого?

Если делаешь MBA то это необходимость, и тут уже не стоит вопрос цнны

Другое дело не самый разумный вариант делать MBA на PHP...

А так: MassTransit, Akka, Erlang ( там вообще космос из коробки ) все это предоставляют

MassTransit правда только для крллика, но я еще не встречал проектов в которых не хватает кролика? Может тут такой? Поделись

Google
Anton
22.09.2018
19:53:19
А сорри, не тот реплай

Eugeny
22.09.2018
19:55:23
Как то голословно
Когда приходишь на проект и там уже есть бехаты, которые мягко говоря так себе, тебе кроме того, чтобы не ломать текущие, надо еще новые писать, к этому можно добавить что они 'рандомно' падают при билде, слишком много боли получается

Petr
22.09.2018
20:39:45
знает кто какие-нибудь статьи по best practice, связанные с твигом? для небольших проектов использую твиг для рендеринга фронта, хотелось бы использовать компонентный подход. мб кто уже придумал, как по-челоечески это все реализовать, а не изобретать свой велосипед

Dmitriy
24.09.2018
05:11:56
{% %}

Alex
24.09.2018
08:01:31
Всем привет. Тупой вопросец назрел: где проще хранить большой кеш: Сейчас храню в sqlite выборку из oracle. Но вот в чём незадача: на больших данных идёт долгая выборка данных оттуда. И файл кеша огромен из -за float

militska
24.09.2018
08:02:00
redis?

Alex
24.09.2018
08:02:16
Вот и думаю....

Так вот кеш выборки по одному счёту там 200м файл.

Maksim
24.09.2018
08:03:10
если сильно хочется sqlite, то его можно в tmpfs положить. но это херовая затея в любом случае. sqlite - так себе выбор для кешей

Alex
24.09.2018
08:03:53
Ага. Для небольшого объёма - норм. Но блин для простыней - не очень.

Maksim
24.09.2018
08:04:01
для любого объёма херовая

Alex
24.09.2018
08:04:48
Вот и выбираю себе на что заменить.

Maksim
24.09.2018
08:05:21
апц, редис, мемкеш

Alex
24.09.2018
08:07:43
Хм. Я ещё заметил, что sqlite сохраняет float в какой-то странной форме.

Страница 1298 из 1387