Kirill
А так да, типикал ML задача
Михаил
хотя и нейронки дико тупые в этом плане, они наоборот замыливают границу
Михаил
Kirill
так это тупые либки для работы с картинками
Kirill
что gd, что imagik
Михаил
или идти к питонистам
Kirill
а к питонистам - логичный вариант, т.к. это их область задач
Kirill
и не потому что питон, а потому что они этим чаще всего занимаются
Kirill
если есть опыт, то язык не особо принципиален
Михаил
ой, а что случилось с мистером "типикал пхп разрабы считают что на пыхе невозможно в пару пинков ничего сделать"?
Kirill
Kirill
у меня вот опыт есть небольшой, поэтому мне не особо сложно
Kirill
разве что только на OpenCV
Михаил
Нахрена козе баян - вот это про CV на пыхе
Kirill
ну и опять же это будет влоб и для относительно простых и типичных изображений, вроде людей
Kirill
Михаил
вцелом настольные программы с граффическим интерфейсом можно на пыхе делать, но зачем?
Kirill
Kirill
вот раз, на чистом винапи https://github.com/SerafimArts/LibExportView
Kirill
вот два, тупо вебвью через комовское апи + винапи https://github.com/SerafimArts/Boson но там много всякого недопилено и влом допиливать
Михаил
Кирилл, напиши свою llvm раелизацию для пыхи плиз )
Михаил
вот тогда и заживём
Михаил
Кстати, кто-то занимался сборкой микроконтейнера для php?
Kirill
Kirill
ircmaxell написал
Kirill
https://blog.ircmaxell.com/2019/04/compilers-ffi.html
Михаил
О, круто, а то хотел углубиться в llvm но нужен пример перед глазами
Kirill
а у меня есть инлайн-компилятор LLVM IR на основе изысканий Энтони из этой статьи https://github.com/SerafimArts/Jit - тупая демка на пару десятков файлов
Юра
Слишком сложно это все в одиночку, с вероятностью в 99 процентов ты просто забьешь на это дело через какое-то время
Kirill
Kirill
refcount + 1, refcount - 1
Kirill
Ну кстати да, проблема только с многопоточностью. Рефкаунт тогда атомиками делать надо, а атомики в несколько тысяч раз медленнее обычных инкрементов/декрементов может быть
Юра
Мало того атомикт инвалидируют кеш и все такое
Юра
Тут нужно другое делать
Михаил
Юра
Я вот думал как реликтовать реф Каунт и мне приходила мысль хранить счётчики отдельно от объектов
Юра
И там дальше можно либо использовать специальные структуры данных которые могут работать многопоточно, либо использовать по структуре на каждый поток и отдельным потоком собирать мусор
Kirill
Ну вот в пыхе у каждого потока полностью своё изолированное окружение, выглядит как самый эффективный вариант
Юра
Kirill
И по скорости, и по простоте реализации
Kirill
Юра
То ты с дартом перепутал
Kirill
Я про внутрянку
Kirill
Про реализацию TSRM
Роман
всем привет, как в симфони сессии в редиске хранить пользовательские данные с разным временем жизни? то есть мне надо 90 дней отслеживать пользователя по ютм метке, но при этом всякие flash сообщения хранить надо 20 мин
Вадим
привет!
подскажите плз. Если я подниму в докер композе несколько сервисов-консьюмеров мессенджера с хранилищем мессаджей в редисе, они нормально будут вместе работать с одной очередью? Не будут мещать друг другу?
Вадим
хочется чтобы побыстрее очередь обрабатывалась
Михаил
Михаил
Советую использовать кролик если сообщений много, или бд если совсем мало (10 000 в день)
Вадим
The Ant
Михаил
Михаил
а можно ссылочку
https://symfony.com/doc/current/messenger.html#redis-transport
The Ant
Та не должен, мессаджи же удаляются
Михаил
Вот поэтому может и сделать или просесть сильно
Михаил
Хотя если использовать unloggable таблицы
Вадим
спасибо
сообщений не много но они выполняются суко долго каждое, хочется на нескольких ядрах это параллельно делать
Михаил
Павел
CID
Кто-нибудь может мне помочь? Какой файл конфигурации в Symfony обрабатывает настройку учетных данных SMTP?
kakoi-to-noob
kakoi-to-noob
пример из доки smtp://user:pass@smtp.example.com:25
kakoi-to-noob
CID
.env
CID
kakoi-to-noob
вот этот config/packages/mailer.yaml
CID
какие еще параметры файла я могу использовать, если я не хочу использовать файл .env?
kakoi-to-noob
kakoi-to-noob
kakoi-to-noob
# config/packages/mailer.yaml
framework:
mailer:
dsn: 'smtp://user:pass@smtp.example.com:port'
CID
kakoi-to-noob
Вадим
мой 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?
Vlad