
Nikita
25.10.2018
10:30:40
По сравнению с другими дистрами так и есть)))

Pavel
25.10.2018
11:36:11
Привет всем. Есть вопрос: каким лучше способом реализовать параллельную обработку данных?
Данные - это сохраненные в бд(mariadb) http запросы надо обработать по заданным пользователями правилами.
1) накостылять флаги на уровне схемы mariadb, чтобы данные не обрабатывались несколько раз.
2) переехать на постгрес(схема несложная и неиспользую mysql specific вещей) и заюзать SELECT ... FOR UPDATE SKIP LOCKED
3) поставить просто очередь(думал о beanstalk)
Сейчас работает один воркер-демон

Anton
25.10.2018
11:38:01
Данные - это сохраненные в бд(mariadb) http запросы подвис на этом

Maksim
25.10.2018
11:38:11
тоже нихера не понял)

Google

Anton
25.10.2018
11:38:22
видимо логи

Maksim
25.10.2018
11:39:01
в чём проблема-то?) как пессимистик лок сделать, или почему http запросы в базе оказались?)

Pavel
25.10.2018
11:40:06
Не, не логи. Сохраненные формы перехваченные жсом при сабмите.

Anton
25.10.2018
11:40:14
репорты какие-то делать? тогда тут зависит от размера данных. и возможно нужно делать не. в mariadb

Maksim
25.10.2018
11:40:24
так проблема-то в чём?)

Pavel
25.10.2018
11:40:40
» как пессимистик лок сделать

Nikita
25.10.2018
11:44:36
Что то очень секретное, о чём нельзя рассказывать ?
Я нихрена не понял даже задачи
Что за параллельная обработка данных, исходные данные всё время остаются в БД и для конкурентных запросов нужно по ним подготавливать постоянно выборку какую то?

Anton
25.10.2018
11:46:58

Andrey
25.10.2018
11:48:17
похоже на вирус

Pavel
25.10.2018
11:58:08
Есть сохраненные формы с различных сайтов. У каждого отдельного сайта есть набор правил как эти формы обрабатывать(добавить сделку в срм, отправить смс/емейл и т.п).
Нужно чтобы форма могла быть обработана только раз.
Сервис по сути схож с https://zapier.com/ и https://ifttt.com/

Google

Maksim
25.10.2018
11:58:40
а база данных зачем?
ну т.е. пришёл запрос, что мне мешает сразу с ним всё сделать?

Danila
25.10.2018
12:00:10
Парни в чатике ларавеля молчат, так что сорян. Кто нибудь знает как в нем инстертить бул колонку если постгря

Pavel
25.10.2018
12:00:30
ответ клиенту должен быть минимальный. Даже сейчас по факту есть отдельно сохранение и отдельно процессинг

Danila
25.10.2018
12:00:57
элоквент использует мускульную логику и конвертит бул в инт, в итоге валится эксепшен

Maksim
25.10.2018
12:01:07

Pavel
25.10.2018
12:02:57
Вопрос в том стоит ли юзать бд в качестве очереди и ставить отдельно

Maksim
25.10.2018
12:03:16
не стоит. она там совсем лишняя. Стоит сделать простой паб\саб
если ток базу юзать как хранилище под логов... но для логов есть инструменты получше.

Pavel
25.10.2018
12:05:56

Maksim
25.10.2018
12:10:31
при чём часть с получением запроса от клиента и отправкой в очередь можно на каком-нить го закуячить и будет тебе щасце
Понял, спасибо.
но учти, что даже самый простой паб\саб может оказаться не такой уж и простой задачей. Пхп не самый дружественный язык для написания демонов)

Pavel
25.10.2018
12:29:27
Ну у меня сейчас демон(systemd + dopesong/Symfony-Endless-Command) с Doctrine ORM уже наверное как год, все нормально работает)
Видно у меня еще на такая уж сложная логика)

Sergey
25.10.2018
12:30:09

Pavel
25.10.2018
12:30:27
Все верно)

Maksim
25.10.2018
12:34:38
это описание у меня лично с хоть какой-то эффективностью не соотносится)

Sam
25.10.2018
13:54:03
Добрый день, какие правила размещения вакансий?

Anton
25.10.2018
13:55:28
за такое можно и забанить. насколько люди ленивые ппц

Maksim
25.10.2018
13:56:12

Sam
25.10.2018
13:56:30
Спасибо был там

Google

Sam
25.10.2018
13:56:41
Там можно толко читать
А все прочитал ;)

Boris
25.10.2018
13:57:04

Sam
25.10.2018
13:57:14
Нашёл спс

Borys
25.10.2018
14:05:59
Ребята, возможно кому интересно посетить мероприятие Symfony Camp в Киеве, в эту субботу (http://2018.symfonycamp.org.ua). Пропадает 1 билет выписанный на человека который не может поехать из нашей команды. Готов отдать за пол цены (на сайте 2200, отдаю за 1100). Билет без доп.воркшопов и вечеринки. Единственно учтите что на Вашем бейдже будет написано название нашей компании (eDelux GmbH.)

Maksim
25.10.2018
14:08:18
чуть ли не каждый день какие-то конфы) откуда у людей столько времени)
да ещё и дичь какую-то слушать)

Ivan
25.10.2018
14:13:26
Это симфоникамп нах! ?

Maksim
25.10.2018
14:14:17
наверное, что-то интересное) я открыл выборочно пару, там 1 про впихнуть невпихуемое, а второй про блокчейны какие-то. ведь пхп и криптография - прям неразлучные братья)

Ivan
25.10.2018
14:14:21
годика 3 назад было прикольно. щас хз

Andrey
25.10.2018
14:14:56

Maksim
25.10.2018
14:15:22

Borys
25.10.2018
14:18:15
мне в прошлом году понравилось, поэтому тяну всех своих туда, благо контора все оплатила, только с этим билетом неприятно

Bogdan
25.10.2018
14:42:23
Всем привет. Извиняюсь за может глупый вопрос, но кто нибудь адаптировал Symfony 1.4 под php 5.6

Maksim
25.10.2018
14:44:19
дружище... неприятно тебе говорить... но на планете почти не осталось людей, которые помнят эру симфони 1.4

Dmitriy
25.10.2018
14:46:23
да ладно, не так уж и давно она была) А то звучит, как будто последний релиз однерки еще при сталине был

Bogdan
25.10.2018
14:46:46
я нашел на гитхабе либы которые якобы работать должны, но чет не получается)

Maksim
25.10.2018
14:47:10
так а что конкретно не работает?

Google

Bogdan
25.10.2018
14:48:43
require_once(/Doctrine/Core.php): вот такая штука)
а полный текст ошибки "Warning: require_once(/Doctrine/Core.php): failed to open stream: No such file or directory in /var/www/dexs.dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/config/sfDoctrinePluginConfiguration.class.php on line 42
Fatal error: require_once(): Failed opening required '/Doctrine/Core.php' (include_path='.:/usr/share/php') in /var/www/dexs.dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/config/sfDoctrinePluginConfiguration.class.php on line 42"

f4rt~
25.10.2018
14:49:34

Maksim
25.10.2018
14:49:36
сам сможешь перевести?)
ставь зависимости-то нужной версии

Bogdan
25.10.2018
14:49:54
я просто думал можно файлики заменить и все)
оч не хочется еще компосер на сервер ставить)

Dmitriy
25.10.2018
14:50:22
нахера на сервер?
локально ставишь зависимости и льешь вендор на сервер

Bogdan
25.10.2018
14:51:16

Dmitriy
25.10.2018
15:17:33
https://symfony.com/blog/new-in-symfony-4-2-simpler-custom-serialized-names
/** @SerializedName("customer_name") */
прикольно

Bogdan
25.10.2018
15:27:55
Видимо никак уже не адаптировать.)

Andrey
25.10.2018
15:30:18

Maksim
25.10.2018
15:30:32
нахер так жить...)
ошибку прочти, ради разнообразия)

Bogdan
25.10.2018
15:45:57

Maksim
25.10.2018
15:54:03
проще в макдональдс устроиться, картошку жарить

Google

Александр
25.10.2018
16:06:47
Мне кажется в макдаке сложнее работать

Maksim
25.10.2018
16:07:05
чем прочесть что компосер пишет?) так-то да

Icewild
25.10.2018
16:08:10

Vladislav
25.10.2018
16:08:30
это никому не интересно)

Bogdan
25.10.2018
16:09:17
злые нынче люди,

Vladislav
25.10.2018
16:09:37
токсичные ?

Icewild
25.10.2018
16:09:52
просто там нельзя тяп-ляп и хуяк работает
там немного надо голову включить и все будет

Ivan
25.10.2018
16:20:20
че можно почитать/посмотреть на тему апи+формы (кроме ларакастов) ?

Maksim
25.10.2018
16:21:10
а тебе правда нужны апи с формами?)

f4rt~
25.10.2018
16:21:43
лол, почему когда люди пишут апи + формы

Ivan
25.10.2018
16:21:44
мне надо это гавно сохранить с фронта.

f4rt~
25.10.2018
16:21:56
у них в голове не всплывает ничего

Ivan
25.10.2018
16:22:13
это не апи, а галимый рпс.

Anton
25.10.2018
16:22:24
у майкрософта есть хорошие гайды по дизайну апи https://docs.microsoft.com/ru-ru/azure/architecture/best-practices/api-design

Andrey
25.10.2018
16:22:57

Ivan
25.10.2018
16:23:11
в смысле?

Icewild
25.10.2018
16:25:03

Maksim
25.10.2018
16:25:45
может быть не одновременно?
формы в апи аще нахер не нужны) если с каким-нить твигом их с натяжкой мождно оправдать ленью, то в апи - аще нет оправданий)

Mikhail
25.10.2018
16:31:11