Size: a a a

Saint P Ruby Community

2020 September 23

m

max in Saint P Ruby Community
разница в понятии "что-то пошло не так"
из ваших слов я могу сделать вывод что если в задаче описано "показать ошибку если деление на 0" - то это "что-то не так"
а в моем понимании, что раз это описано в задаче, значит это ожидаемое поведение и это "так", а вот если подпихнули строку вместо числа и это не описано контрактом, то вот это уже "не так"

тогда я не понимаю вашу мотивацию участия в этой дискуссии
я предложил архитектурную задачку, вы дали ответ, я указал на, по моему мнению, слабые места вашего решения
но теперь оказывается вы не знаете/не поняли/не хотите разбираться
спасибо что хоть сейчас сказали что вам это, на самом деле, не интересно. я больше не буду тратить на вас свое время
источник

АД

Антон Дьячук... in Saint P Ruby Community
max
разница в понятии "что-то пошло не так"
из ваших слов я могу сделать вывод что если в задаче описано "показать ошибку если деление на 0" - то это "что-то не так"
а в моем понимании, что раз это описано в задаче, значит это ожидаемое поведение и это "так", а вот если подпихнули строку вместо числа и это не описано контрактом, то вот это уже "не так"

тогда я не понимаю вашу мотивацию участия в этой дискуссии
я предложил архитектурную задачку, вы дали ответ, я указал на, по моему мнению, слабые места вашего решения
но теперь оказывается вы не знаете/не поняли/не хотите разбираться
спасибо что хоть сейчас сказали что вам это, на самом деле, не интересно. я больше не буду тратить на вас свое время
ну логирование это не слабое место, это повод для дисскуссии да, но не слабое место
источник

АД

Антон Дьячук... in Saint P Ruby Community
max
разница в понятии "что-то пошло не так"
из ваших слов я могу сделать вывод что если в задаче описано "показать ошибку если деление на 0" - то это "что-то не так"
а в моем понимании, что раз это описано в задаче, значит это ожидаемое поведение и это "так", а вот если подпихнули строку вместо числа и это не описано контрактом, то вот это уже "не так"

тогда я не понимаю вашу мотивацию участия в этой дискуссии
я предложил архитектурную задачку, вы дали ответ, я указал на, по моему мнению, слабые места вашего решения
но теперь оказывается вы не знаете/не поняли/не хотите разбираться
спасибо что хоть сейчас сказали что вам это, на самом деле, не интересно. я больше не буду тратить на вас свое время
а мотив простой
Странные высосанные из пальца условия специфические для фронта. Это не должно быть поводом делать все специальным образом. Потому, например, что апишкой должен иметь возможность пользоваться кто угодно. Потому что технологии меняются: сегодня был реакт, завтра ввью, послезавтра мне все надоело и я переписал все на турболинках. Создавать для специальные решения - странно. А потом этим апи может пользоваться сразу несколько систем, для всего создавать свой велосипед - плохая идея.
источник

A

Anton in Saint P Ruby Community
Антон Дьячук
а мотив простой
Странные высосанные из пальца условия специфические для фронта. Это не должно быть поводом делать все специальным образом. Потому, например, что апишкой должен иметь возможность пользоваться кто угодно. Потому что технологии меняются: сегодня был реакт, завтра ввью, послезавтра мне все надоело и я переписал все на турболинках. Создавать для специальные решения - странно. А потом этим апи может пользоваться сразу несколько систем, для всего создавать свой велосипед - плохая идея.
👍🏻 кроме того надо будет переписывать функциональность  подключаемых гемов чтобы они работали в соответствии с архитектурой. например чтобы тот же devise вместо 401 отдавал 200 при ошибке аутентификвции
источник

АД

Антон Дьячук... in Saint P Ruby Community
да большинство sso отдают 401
источник

АД

Антон Дьячук... in Saint P Ruby Community
значит на условном фронте помимо 200 тоже нужно будет обслуживать другие коды
источник

A

Anton in Saint P Ruby Community
или например refile который позволяет аттачменты обрабатывать на лету, он 403 отдает если хэш не проходит проверку
источник

АД

Антон Дьячук... in Saint P Ruby Community
у меня был api где все правильно сделали изначально
Так у меня ActiveResource зашел и заработал и до сих пор крутится в проде
источник

AG

Alexander G in Saint P Ruby Community
max
больше нравится != идеально
и человек достаточно подробно расписал как это работает и я понимаю его логику
что даже в случае ошибки есть error_code на которой можно ориентироваться не глядя на http status
вы себя таким не утруждали)
> вы себя таким не утруждали)

на самом деле утруждали
источник

AG

Alexander G in Saint P Ruby Community
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
max
разница в понятии "что-то пошло не так"
из ваших слов я могу сделать вывод что если в задаче описано "показать ошибку если деление на 0" - то это "что-то не так"
а в моем понимании, что раз это описано в задаче, значит это ожидаемое поведение и это "так", а вот если подпихнули строку вместо числа и это не описано контрактом, то вот это уже "не так"

тогда я не понимаю вашу мотивацию участия в этой дискуссии
я предложил архитектурную задачку, вы дали ответ, я указал на, по моему мнению, слабые места вашего решения
но теперь оказывается вы не знаете/не поняли/не хотите разбираться
спасибо что хоть сейчас сказали что вам это, на самом деле, не интересно. я больше не буду тратить на вас свое время
Да ладно, не расстраивайся, все мы делали велосипеды в своё время. Пройдёт время, наберёшься опыта, всё будет хорошо 👍.
источник

AG

Alexander G in Saint P Ruby Community
Vladimir Kalinkin
Да ладно, не расстраивайся, все мы делали велосипеды в своё время. Пройдёт время, наберёшься опыта, всё будет хорошо 👍.
за такое в некоторых чатах банят :)
источник

AG

Alexander G in Saint P Ruby Community
Все же, как показывает практика, кто-то еще так делает и с этим живет.
А некоторые так и вообще на хранимках пишут в наше время. Интересно, а как там с кодами? 🤔
источник

NG

Nikkie Grom in Saint P Ruby Community
Alexander G
Все же, как показывает практика, кто-то еще так делает и с этим живет.
А некоторые так и вообще на хранимках пишут в наше время. Интересно, а как там с кодами? 🤔
чем дальше, тем хуже
у них там столько дыр нашли, что чувак, который это все затеял, как честный самурай, должен сделать харакири
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Nikkie Grom
чем дальше, тем хуже
у них там столько дыр нашли, что чувак, который это все затеял, как честный самурай, должен сделать харакири
А шо есть стайл гайды как код без дыр писать?
источник

NG

Nikkie Grom in Saint P Ruby Community
Dmitriy Strukov
А шо есть стайл гайды как код без дыр писать?
я про тех ребят, которые все переписали на хранимки
источник

NG

Nikkie Grom in Saint P Ruby Community
такие гайды мне неизвестны
источник

AD

Anton Davydov in Saint P Ruby Community
Dmitriy Strukov
А шо есть стайл гайды как код без дыр писать?
Берёшь код, пишешь без быр. С тебя 39.90$
источник

AN

Andrey Novikov in Saint P Ruby Community
Dmitriy Strukov
А шо есть стайл гайды как код без дыр писать?
• Экранируй пользовательский ввод
• валидируй параметры
• делай регулярно аудит кода и пентесты
• …
• PROFIT!
источник

VD

Vla Dem in Saint P Ruby Community
\\\
источник