
Sergey
21.02.2018
09:47:14
Ok, google, find "imagick crop"

Bohdan
21.02.2018
09:47:24
lmgtfy bot?

Ivan
21.02.2018
09:48:07
imagick crop немного по другому работает)

Sergey
21.02.2018
09:49:18

Google

Sergey
21.02.2018
09:49:38
причем математика на уровне арифметики начальных классов
ты справишься)

Ivan
21.02.2018
09:49:44
Я же не спорю)
Просто решил прежде чем считать - спросить здесь)
Спасибо -убедил))

Sergey
21.02.2018
10:12:59
https://externals.io/message/101890

Bohdan
21.02.2018
10:16:03
ну мотивация с concurrency не очень ложится на реалии пхп

Sergey
21.02.2018
10:17:09

Bohdan
21.02.2018
10:17:12
If an immutable property contains an object, to preserve immutability, the object that is being assigned to the immutable property must also be immutable. - не очень имхо

Sergey
21.02.2018
10:17:25
реалии пыха складываются из вожможностей
не находишь?
вон там файберы подвезли

Bohdan
21.02.2018
10:17:47
я пока все равно не увидел им применения) но надо щупать

Google

Bohdan
21.02.2018
10:17:54
а вот объекты...
подумал и довольно спорно выходит

Sergey
21.02.2018
10:18:04
на самом деле на рэддите завели неплохую дискуссию что это на самом деле тупиковая ветвь

Bohdan
21.02.2018
10:18:10
что именно?

Sergey
21.02.2018
10:18:26
и вместо этого надо сделать data классы который передаются не by ref а by value (то есть меняй как хочешь - copy on write и все такое)
как в php4)

Bohdan
21.02.2018
10:18:49
php4 меня обошел)
зато от сеттеров избавиться можно :D

Vladislav
21.02.2018
10:31:10
сеттеров?
милые собачки, не надо

Bohdan
21.02.2018
10:32:46
лол

Sergey
21.02.2018
10:34:28
ну тип если тайпинг для пропертей еще сделают)

Bohdan
21.02.2018
10:56:05
да, это тоже печальный вопрос

Maksim
21.02.2018
10:57:44
да пофиг на самом деле)
сделают - хорошо) не сделают - ну окей, жить можно.

Bohdan
21.02.2018
10:58:40
смотри выше про хотелки и могульки)
или это в другом чате)
но ты видел, короче

Maksim
21.02.2018
10:59:11
да по пыху уже хотелок им лет на 20 разработки)

Sergey
21.02.2018
10:59:45
ну я в чем-то с Максом согласен.... проще просто забить на пых

Google

Sergey
21.02.2018
10:59:56
или думать в другом направлении - пихать фичи упрощающие миграцию
типа что бы было проще php запускать из JVM)

Борис
21.02.2018
11:00:23
вон там файберы подвезли
я так и не понял, зачем они пытаются ввезти файберы как отдельную сущность, а не как прокаченый yield. Ведь с yield даже обратная совместимость сохранена

Sergey
21.02.2018
11:00:24
ну хз короч

Bohdan
21.02.2018
11:00:44

Sergey
21.02.2018
11:00:44
немного

Maksim
21.02.2018
11:02:28
@fes0r, ну в последнее время они бойко за дело взялись (относительно предыдущих лет), посмотрим... мб выкрутятся как-то
и, да, +1 в копилку негодований относительно файберов

Борис
21.02.2018
11:03:21
у них разные цели и юзкейсы
? примеры в студию. Цели зависят от того, как ты их используешь. Ты можешь на файберах сделать yield (используй файбер только в одном коллбеке, без внутренних вызовов - и вуаля). А наоборот нет. Так зачем два инструмента?

Sergey
21.02.2018
11:03:36

Anton
21.02.2018
11:18:39
Смысл в том что Fiber это именно асинхронный примитив, и используется собсно только для этого, тогда как генераторы это более низкоуровневая концепция, в том числе применяемая для асинхронности

Arthur
21.02.2018
11:55:55
всем привет, кто-нибудь знает как протестить форму в symfony, если поля сетятся к ней в event subscriber, который подписан на pre set data?

Andrew
21.02.2018
12:54:12

Arthur
21.02.2018
12:58:32

Anton
21.02.2018
13:36:01
Если вдруг кому-то нужно ружье пострелять в ногу: https://github.com/mgdm/MFFI
Скорее даже дробовик...

Maksim
21.02.2018
13:38:20
глупый вопрос можно?)

Dima
21.02.2018
13:39:42
уже задал

Maksim
21.02.2018
13:41:45
@zloyuser, нахрена?)
ну в плане какую задачу оно решает, акромя отстрела ног?)

Google

Anton
21.02.2018
13:42:54
Пока не знаю :) Просто задался вопросом наличия FFI в PHP

Maksim
21.02.2018
13:44:09

Anton
22.02.2018
11:01:16
Всем привет. Народ может подскажет кто простенький пакет для выполнения джобов через очереди на php, что-то типа laravel horizon, только чтоб всю ларку тащить не пришлось

Pavel
22.02.2018
11:03:44
https://github.com/php-enqueue/job-queue

Valentin
22.02.2018
11:11:54
Кстати, вот этим пакетом игрался кто-нибудь, раз речь об очередях зашла. https://github.com/php-enqueue/enqueue-dev
Хотелось бы отзывы услышать.

Sergey
22.02.2018
11:13:43
ну вот типа на одно сообщение выше его порекомендовали
из того что не зависит от фреймворков это увы лучшее что есть(
ну и оно в целом неплохо работает
всяко лучше всяких bernard-ов

Anton
22.02.2018
11:17:19

Maksim
22.02.2018
11:17:54
возьми любой клиент для того же кролика и вуаля

Sergey
22.02.2018
11:18:21
это абстракция, она нужна что бы не париться и иметь возможность заменить драйвер. А так да, можешь юзать отдельно resuque если ты уверен что ты будешь очереди на рэдисе делать или тот же банни если rabbitmq
это как разница между ORM/dbal и каким-нибудь специализированным клиентом

Anton
22.02.2018
11:22:14
Спасибо, попробую разобраться

Борис
22.02.2018
11:26:07
есть еще https://github.com/bernardphp/bernard в той же манере. Только код получше (субъективно).

Valentin
22.02.2018
11:35:21
Сергей, я так понял, несколько пренебрежительно о нем отозвался)

Борис
22.02.2018
11:38:15
бывает. Президент Беларуси тоже некоторым не нравится, но ничего, работает в продакшене уже 24 года

Google

Maksim
22.02.2018
11:39:04
результат на лицах белорусов, да

Anton
22.02.2018
11:43:40
Народ, а есть с более менее подробным примером реализации джобы и очереди? Есть задача, пакетно выгружать информацию через api раз в пол часа - получать товары и остатки со склада и обновлять в базе. На ларке реализовал через встроенную систему очередей. Нужно сделать аналогично для другого проекта.

Maksim
22.02.2018
11:45:13
так а в чём проблема-то?

Sergey
22.02.2018
11:47:36
там тебе и примеры
а "раз в пол часа" - это cron
cron -> queue -> worker
я бы так делал

Sergey
22.02.2018
11:48:07

Sergey
22.02.2018
11:48:27
можно еще на beanstalkd - тогда крон не нужен, но... зачем

Anton
22.02.2018
11:49:00
а зачем там очереди?
есть лимит на количество запросов к api, и ни когда не знаешь сколько запросов придется сделать при одной синхронизации

Sergey
22.02.2018
11:49:32
круто, а очереди зачем?

Anton
22.02.2018
11:50:48
чтоб не слать все запросы к api разом, а выполнять поочередно

Maksim
22.02.2018
11:51:08
циклы?)

Anton
22.02.2018
11:52:09
в рамках одного выполнения скрипта? память кончится