Kirill
А так да, типикал ML задача
Михаил
хотя и нейронки дико тупые в этом плане, они наоборот замыливают границу
Viktor
Либу уже подсказали - imagemagick, а код смотри в доке к экстеншену пхп.
Да знаю я эту либу, но не хочется промудохаться и ничего не сделать в итоге, с GD вот уже время потратил неско часов и ничего не вышло.
Михаил
Да знаю я эту либу, но не хочется промудохаться и ничего не сделать в итоге, с GD вот уже время потратил неско часов и ничего не вышло.
Возможно вам ещё в сторону онлайн api нужно глянуть https://uploadcare.com/docs/transformations/image/#image-transformations-list
Kirill
так это тупые либки для работы с картинками
Kirill
что gd, что imagik
Михаил
или идти к питонистам
Kirill
а к питонистам - логичный вариант, т.к. это их область задач
Kirill
и не потому что питон, а потому что они этим чаще всего занимаются
Kirill
если есть опыт, то язык не особо принципиален
Михаил
ой, а что случилось с мистером "типикал пхп разрабы считают что на пыхе невозможно в пару пинков ничего сделать"?
Kirill
у меня вот опыт есть небольшой, поэтому мне не особо сложно
Kirill
разве что только на OpenCV
Михаил
Нахрена козе баян - вот это про CV на пыхе
Kirill
ну и опять же это будет влоб и для относительно простых и типичных изображений, вроде людей
Михаил
вцелом настольные программы с граффическим интерфейсом можно на пыхе делать, но зачем?
Kirill
вот раз, на чистом винапи https://github.com/SerafimArts/LibExportView
Kirill
вот два, тупо вебвью через комовское апи + винапи https://github.com/SerafimArts/Boson но там много всякого недопилено и влом допиливать
Михаил
Кирилл, напиши свою llvm раелизацию для пыхи плиз )
Михаил
вот тогда и заживём
Михаил
Кстати, кто-то занимался сборкой микроконтейнера для php?
Kirill
ircmaxell написал
Kirill
https://blog.ircmaxell.com/2019/04/compilers-ffi.html
Михаил
О, круто, а то хотел углубиться в llvm но нужен пример перед глазами
Kirill
а у меня есть инлайн-компилятор LLVM IR на основе изысканий Энтони из этой статьи https://github.com/SerafimArts/Jit - тупая демка на пару десятков файлов
Юра
О, круто, а то хотел углубиться в llvm но нужен пример перед глазами
Сразу почитай как реализовать GC в llvm и думаю тебе хватит чтобы забить на это дело
Юра
Слишком сложно это все в одиночку, с вероятностью в 99 процентов ты просто забьешь на это дело через какое-то время
Kirill
refcount + 1, refcount - 1
Михаил
Сразу почитай как реализовать GC в llvm и думаю тебе хватит чтобы забить на это дело
А чо там делать то? Считаешь ссылки, если их 0 то удаляешь. Да, есть крайние кейсы - но они уже давно описаны и решены. Я думал ты про многопоточнойсть и потокобезопаснрсть расскажешь
Kirill
Ну кстати да, проблема только с многопоточностью. Рефкаунт тогда атомиками делать надо, а атомики в несколько тысяч раз медленнее обычных инкрементов/декрементов может быть
Юра
Мало того атомикт инвалидируют кеш и все такое
Юра
Тут нужно другое делать
Юра
Я вот думал как реликтовать реф Каунт и мне приходила мысль хранить счётчики отдельно от объектов
Юра
И там дальше можно либо использовать специальные структуры данных которые могут работать многопоточно, либо использовать по структуре на каждый поток и отдельным потоком собирать мусор
Kirill
Ну вот в пыхе у каждого потока полностью своё изолированное окружение, выглядит как самый эффективный вариант
Kirill
И по скорости, и по простоте реализации
Юра
То ты с дартом перепутал
Kirill
Я про внутрянку
Kirill
Про реализацию TSRM
Роман
всем привет, как в симфони сессии в редиске хранить пользовательские данные с разным временем жизни? то есть мне надо 90 дней отслеживать пользователя по ютм метке, но при этом всякие flash сообщения хранить надо 20 мин
Вадим
привет! подскажите плз. Если я подниму в докер композе несколько сервисов-консьюмеров мессенджера с хранилищем мессаджей в редисе, они нормально будут вместе работать с одной очередью? Не будут мещать друг другу?
Вадим
хочется чтобы побыстрее очередь обрабатывалась
Михаил
Советую использовать кролик если сообщений много, или бд если совсем мало (10 000 в день)
Вадим
а можно ссылочку
Михаил
Михаил
а можно ссылочку
https://symfony.com/doc/current/messenger.html#redis-transport
The Ant
Та не должен, мессаджи же удаляются
Михаил
Вот поэтому может и сделать или просесть сильно
Михаил
Хотя если использовать unloggable таблицы
Вадим
спасибо сообщений не много но они выполняются суко долго каждое, хочется на нескольких ядрах это параллельно делать
Павел
Советую использовать кролик если сообщений много, или бд если совсем мало (10 000 в день)
10 000 в день совсем мало. Вспомним еще тот же аутбокс который сам по себе является дублированием очереди грубо говоря.
CID
Кто-нибудь может мне помочь? Какой файл конфигурации в Symfony обрабатывает настройку учетных данных SMTP?
CID
Если речь про mailer то этот config/packages/mailer.yaml
какой синтаксис использовать в файле mailer.yaml? пожалуйста
kakoi-to-noob
пример из доки smtp://user:pass@smtp.example.com:25
CID
.env
kakoi-to-noob
вот этот config/packages/mailer.yaml
CID
какие еще параметры файла я могу использовать, если я не хочу использовать файл .env?
kakoi-to-noob
CID
тогда тут прямо и прописывай config/packages/mailer.yaml что надо
Могу ли я использовать это непосредственно в mailer.yaml? MAILER_DSN=smtp://user:pass@smtp.example.com:port
kakoi-to-noob
# config/packages/mailer.yaml framework: mailer: dsn: 'smtp://user:pass@smtp.example.com:port'
CID
# config/packages/mailer.yaml framework: mailer: dsn: 'smtp://user:pass@smtp.example.com:port'
а как насчет mailer_from_address и mailer_from_name? как мне это добавить, пожалуйста?
Вадим
мой messenger.yaml выглядит так framework: messenger: transports: main: '%env(MESSENGER_TRANSPORT_DSN_MAIN)%' reports: '%env(MESSENGER_TRANSPORT_DSN_REPORTS)%' sync: 'sync://' https://symfony.com/doc/6.4/messenger.html#redis-transport тут советуют добавить delete_after_ack=true via the options key under the transport in messenger.yaml подскажите пожалуйста куда мне поместить ключ options?