Size: a a a

Django [ru] #STAY HOME

2020 January 01

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Так что это скорее крик души, чтобы даже новички понимали к чему ведёт бездумное создание кронтабов
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
Примерно так же мне оправдались бывшие разработчики проекта, которые потом 5 лет поддерживали и расширяли список этих задачек, не думая о последствиях, а один из них теперь в booking:D
Тебе оправдались разработчики что они только изучают что-то и не знали как сделать лучше? Ну отлично что ты им показал
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
Так что это скорее крик души, чтобы даже новички понимали к чему ведёт бездумное создание кронтабов
Давай мы сразу, чтоб не быть однобокими сделаем крик души о том, к чему ведет оверинжиниринг?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
raysultan karimov
всё, погуглил😁. спасибо всем!
а у тебя на чем парсер написан? не scrappy случайно?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Тебе оправдались разработчики что они только изучают что-то и не знали как сделать лучше? Ну отлично что ты им показал
Что не знали как делать и вообще зачем делать лучше:D оказалось что в течение 6 лет половина их старых задач загнулась, одна начала течь по памяти, а они не могли/хотели замечать проблему, закидывая все железом (один сервер, VM на 64 ядра и 128гб RAM на простейший агрегатор). Сейчас бизнес встрял и пришлось месяц-полтора переписывать и писать к этим задачам тесты. Лучше бы добавили в начале хоть тот же redis, но хоть какой-то мониторинг - энтропия против over-engineering, лучше уж системный подход и больше думать о будущих задачах, чем бояться писать много кода
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
Что не знали как делать и вообще зачем делать лучше:D оказалось что в течение 6 лет половина их старых задач загнулась, одна начала течь по памяти, а они не могли/хотели замечать проблему, закидывая все железом (один сервер, VM на 64 ядра и 128гб RAM на простейший агрегатор). Сейчас бизнес встрял и пришлось месяц-полтора переписывать и писать к этим задачам тесты. Лучше бы добавили в начале хоть тот же redis, но хоть какой-то мониторинг - энтропия против over-engineering, лучше уж системный подход и больше думать о будущих задачах, чем бояться писать много кода
Как я выше написал, ты вообще про другую сторону говоришь. У тебя там какие-то опытные разработчики шесть лет поддерживали (и оно работало, хаха) какую-то огромную продакшн штуку и почему-то не думали об оптимизации. Здесь у нас речь о том с чего начать парню для маленького проекта
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Как я выше написал, ты вообще про другую сторону говоришь. У тебя там какие-то опытные разработчики шесть лет поддерживали (и оно работало, хаха) какую-то огромную продакшн штуку и почему-то не думали об оптимизации. Здесь у нас речь о том с чего начать парню для маленького проекта
Начиналось как pet-project:D
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
Начиналось как pet-project:D
И прекрасно работало, как минимум полгода
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
И прекрасно работало, как минимум полгода
Пока в команду не включили новых разработчиков, то есть 4 месяца, затем все пошло наперекосяк, но прошлые решения все оставили. Так бывает везде и никто не осознаёт проблему, пока это не грозится убить бизнес
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
В общем, я не хочу больше спорить (и сомневаюсь что ты меня переубедишь в том что оверинжиниринг это плохо) и что никому нельзя использовать кронтаб
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Я рад что ты активно агитируешь за свою точку зрения 👍
источник

KK

Kris Karuzo in Django [ru] #STAY HOME
доброго вечера
не подскажите почему делать вот ак плохо?
`
try:
    item.save()
except IntegrityError:
    raise ValidationError(f'Параметр с именем {item.validated_data["name"]} уже существует.')
`
источник

KK

Kris Karuzo in Django [ru] #STAY HOME
item это сериалайзер
источник

vc

vadim chin in Django [ru] #STAY HOME
Muslim Beibytuly
Пока в команду не включили новых разработчиков, то есть 4 месяца, затем все пошло наперекосяк, но прошлые решения все оставили. Так бывает везде и никто не осознаёт проблему, пока это не грозится убить бизнес
зависит от бабла. если есть бабло - лучше заложить по максимуму в разумные сроки. если нет - пет проект на коленке и 6 лет - это охерительное решение.
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
В общем, я не хочу больше спорить (и сомневаюсь что ты меня переубедишь в том что оверинжиниринг это плохо) и что никому нельзя использовать кронтаб
Не спорю: легче - лучше. Однако стоит всегда предупреждать новичков о цене их решения, о проблемах с поддержкой и масштабированием на берегу, чтобы знали альтернативы, для этого по-моему и нужны такие чаты:)
источник

N

N1LEX in Django [ru] #STAY HOME
Kris Karuzo
доброго вечера
не подскажите почему делать вот ак плохо?
`
try:
    item.save()
except IntegrityError:
    raise ValidationError(f'Параметр с именем {item.validated_data["name"]} уже существует.')
`
Потому что есть serializer exception
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
vadim chin
зависит от бабла. если есть бабло - лучше заложить по максимуму в разумные сроки. если нет - пет проект на коленке и 6 лет - это охерительное решение.
Сейчас конкуренты убивают продукт засчет системного подхода, существуют они короче, у всех бюджеты всегда были примерно одинаковы
источник

KK

Kris Karuzo in Django [ru] #STAY HOME
N1LEX
Потому что есть serializer exception
это понятно, по некоторым причинам, мне не удобно валидировать через него, так как ошибку надо выводить в ччеловеко понятном ввиде. Получается проще ловить джданговский ексепшн и райзить, но это против философии drf, но я думаю еще есть какая то причина
делат это ччерез save так себе
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Kris Karuzo
доброго вечера
не подскажите почему делать вот ак плохо?
`
try:
    item.save()
except IntegrityError:
    raise ValidationError(f'Параметр с именем {item.validated_data["name"]} уже существует.')
`
При валидации проверять есть ли и там правильно кидать ошибку, до save, в validate
источник

N

N1LEX in Django [ru] #STAY HOME
Написать кастомный валидатор
источник