https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
А если динамические, то можно попытаться свести задачу к предыдущей
Читать полностью…вроде как можно начинать с отсутствия данных по воркерам и нормировать все таски, дальше ориентируясь по нормам..
при этом собирать информацию об отменах, успехах, в какой-то момент порефлексировать статистически на данные и полученную модель прикрутить сверху
Тут про другое. У тебя Н художников кидают задачи на ферму. Нужно чтоб они посчитались удобно. Чтоб они быстро получили фидбек, и могли остановить жобу если по первым кадрам видно что накосячили, например. Т.е. нельзя тупо раунд-робить всех воркеров
Читать полностью…В общем-то проблема в том что работа через класс ужасно неэффективна
Читать полностью…В утилс ? Если и ожидал то ли у отдельную. Те нету. Почему? По идее удобно должно быть. Можно писать более массовые функции при таком строковом зоопарке.
Читать полностью…Кто-нибудь заморачивался с классом для строкоподных типов чтобы были методы для длины, dropwhile итд.
Читать полностью…сам спросил — сам ответил
tid <- myThreadId
_ <- installHandler sigTERM (CatchOnce $ closeHandler lmdbEnv tid) Nothing
...
where
closeHandler lmdbEnv tid = do
...
throwTo tid AsyncCancelled
Я тоже с осторожностью смотрю на подобное после ковыряний с оптимизатором
Читать полностью…А приоритеты статические? Если да, то можно перед постановкой задачи в ограниченный пул класть задания в очередь приоритетов, а потом оттуда доставать задачи
Читать полностью…т.е. у тебя жоба, у жобы даг тасков. каждый раз как у тебя есть воркер ты проходишься по джобам и смотришь сколько есть готовых к просчёту тасков и есть ли таски которым подойдёт один из доступных воркеров. и тебе надо решить какой джобе отдать приоритет.
Читать полностью…у нас везде пул бейзд, воркер пишет сколько может взять, и ему выдаётся столько сколько попросил если есть
Читать полностью…https://hackage.haskell.org/package/megaparsec-9.7.0/docs/Text-Megaparsec-Stream.html#t:Stream
Читать полностью…Сигтерм, кстати, по умолчанию такого не делает, только сигинт
Читать полностью…Немного дурацкий вопрос: как сделать, чтобы handler SIGTERM/SIGINT делал то же, что он обычно бы и делал без моего кода?
Вот делаю я
installHandler sigTERM (CatchOnce $ closeHandler lmdbEnv) Nothing
@lonokhov на concurrently сделано так что должно сразу прибить
Читать полностью…