Size: a a a

2020 July 24

ПФ

Паша Финкельштейн... in Kotlin JVM
Boris Vanin
Использовал его около года назад плотно, жуткий продукт. Как кстати большинство продуктов написанных на питоне, что я видел
А почему жуткий?
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
А почему жуткий?
Может сейчас он получше, но тогда работал он из рук вон плохо, написан нечитаемо, api такой что лучше бы не было
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Boris Vanin
Может сейчас он получше, но тогда работал он из рук вон плохо, написан нечитаемо, api такой что лучше бы не было
А какой там апи? даги там описываются суперпросто
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
А какой там апи? даги там описываются суперпросто
К счастью я плохо занимаю такой треш. Ещё раз, может сейчас они выпустили версию два и там всё шоколадно, тогда продукт был очень плохой. Я так и не смог тогда его заставить выполнять задачи сразу по факту их создания. Он считал, что подождать пару минут это норм и никого не расстроит
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Boris Vanin
К счастью я плохо занимаю такой треш. Ещё раз, может сейчас они выпустили версию два и там всё шоколадно, тогда продукт был очень плохой. Я так и не смог тогда его заставить выполнять задачи сразу по факту их создания. Он считал, что подождать пару минут это норм и никого не расстроит
Так там же расписание и очереди
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
Так там же расписание и очереди
И что это должно объяснять? 🤔 Факт остаётся фактом: несколько минут между скедулом и стартом и потом секунд 30 между шагами было для него норм, может это нормально, если у тебя многочасовые джобы, иначе нет. Вероятно, был выбран не тот инструмент, но так как я на это повлиять не мог, то пришлось крутить что есть
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Boris Vanin
И что это должно объяснять? 🤔 Факт остаётся фактом: несколько минут между скедулом и стартом и потом секунд 30 между шагами было для него норм, может это нормально, если у тебя многочасовые джобы, иначе нет. Вероятно, был выбран не тот инструмент, но так как я на это повлиять не мог, то пришлось крутить что есть
Не тот инструмент, да
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
У тебя там celery, которая вообще работает не моментально и рассчитано оно на долго бегущие таски
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Где минута разницы вообще никакого рояля не делает
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Более того, там есть такая штука как капасити и если этот капасити заполнен — то убейся, но вот прям сейчас ничего не запустится — надо ждать окончания какой-нибудь таски
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Для запуска прямо сейчас есть кварц и крон 😊 Кварц вполне норм работает в распределённом окружении
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
Для запуска прямо сейчас есть кварц и крон 😊 Кварц вполне норм работает в распределённом окружении
И что же у кварца за инструментарий для определения графа тасков?
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
У тебя там celery, которая вообще работает не моментально и рассчитано оно на долго бегущие таски
Это опциональная ерунда
источник

BV

Boris Vanin in Kotlin JVM
Паша Финкельштейн
Более того, там есть такая штука как капасити и если этот капасити заполнен — то убейся, но вот прям сейчас ничего не запустится — надо ждать окончания какой-нибудь таски
С капасити всё ясно, это вопрос ресурсов. У меня в кубере всё вертелось
источник

AN

Alexander Nozik in Kotlin JVM
@InsanusMokrassar тут как раз про тебя
источник

АО

Алексей Овсянников... in Kotlin JVM
хех
источник
2020 July 25

e

expert in Kotlin JVM
Всем привет! Есть общий вопрос. Общий т.к. в принципе он не обязан быть Kotlin-специфичным. Есть некий сервис, написанный на Kotlin, который у клиента крутится на его серверах в форме docker контейнера. Как бы вы построили систему которая позволит автору продукта эффективно дебажить, профилировать и оптимизировать код на данных клиента и в его продакшн инфраструктуре? Что бы Вы сделали с инженерной точки зрения что бы максимально облегчить этот процесс для команды разработчиков?

Если оффтоп то скажите, я удалю сообщение.
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
expert
Всем привет! Есть общий вопрос. Общий т.к. в принципе он не обязан быть Kotlin-специфичным. Есть некий сервис, написанный на Kotlin, который у клиента крутится на его серверах в форме docker контейнера. Как бы вы построили систему которая позволит автору продукта эффективно дебажить, профилировать и оптимизировать код на данных клиента и в его продакшн инфраструктуре? Что бы Вы сделали с инженерной точки зрения что бы максимально облегчить этот процесс для команды разработчиков?

Если оффтоп то скажите, я удалю сообщение.
Мне кажется только логгирование. Прям на уровне трейс всё до деталей писать. Плюс всякие спаны для отслеживания пути запросов через приложение. Плюс какой-нибудь опентрейсинг
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Но не дебаг
источник

IO

Iaroslav Orlov in Kotlin JVM
remote debug 😈
источник