
Toha
24.09.2018
10:43:36
не судьба мне позагнивать с этими европейцами))

Denis
24.09.2018
10:43:59
калининград - европейцы? лол

Toha
24.09.2018
10:44:23
ну они гейропой со всех сторон окружены)

Dmitry
24.09.2018
11:30:27

Google

Toha
24.09.2018
11:30:53
смотря кем. Пыхарем 100+, на остальных поменьше)
чисто из-за отсутствия большого опыта коммеческой разработки
хотя на питоне щас бекенд фигачу для своего очередного проекта. Надеюсь, за него у РКН не будет ко мне претензий :D

Ievgenii
24.09.2018
11:35:46
Мда...
Сурово у вас там
А в туалет, без правонарушения, можно сходить?)

zts
24.09.2018
11:36:12

Denis
24.09.2018
11:36:20
там хаскель?

zts
24.09.2018
11:36:24
Ахаха

Toha
24.09.2018
11:36:53
Прикинь
проезжаешь на красный свет
или двой ную сплошную пересекаешь, начинают мутить административное дело

Google

Toha
24.09.2018
11:37:25
и твой работодатель такой - фуууу, да ты нарушитель, преступник ебаный!
;D
Вот обещанный видос
хоть и не в тему канала :D
https://www.youtube.com/watch?v=JCyLsaFM-7s&feature=youtu.be

Dmitry
24.09.2018
12:46:06
LDC ест 10.5 гигов памяти при сборке проекта

Toha
24.09.2018
12:47:25
чоза проект?

Dmitry
24.09.2018
12:47:51
На работе. Интерпретатор своего языка.

Toha
24.09.2018
12:50:03
ужс)
а что за работа?
так то прикольно канеш, что на ди такие проекты пилятся :)

Dmitry
24.09.2018
12:52:20
Я тут выше недавно писал про нее.

Dmitry
24.09.2018
12:58:09
Дай плиз ссылку на то где писал, то я помню только фотку визитки

Pavel
24.09.2018
12:59:21
Ну если быстро компилится, то почему бы и не съесть 10 гигов
За скорость надо платить объемом

Dmitry
24.09.2018
13:05:06

Toha
24.09.2018
13:11:22
Что такое ctfe?

Dark
24.09.2018
13:16:27
Compile Time Function Execution

Google

Dmitry
24.09.2018
15:24:44
А кто как отправку сервером на клиент организовывает?
Я к тому что коды кто-то вообще шлет? Или только статусы читаемые?
чтобы не запутаться в чем ошибка

Igor
24.09.2018
15:31:16
ты про http?

Dmitry
24.09.2018
15:32:46
да
чтобы не путать какие ошибки сервер кинул, а какие я сам

Igor
24.09.2018
15:34:31
ошибки имеют свой смысл независимо от того кто их кинул вообще-то
404 может сазать апач а может и твоё приложение
в одном случае - смысл в том что не найден например путь к файлу, во втором - не найдена инфа которую запросил клиент

Dmitry
24.09.2018
15:36:14
Как делать так, чтобы не запутаться кто кинул ошибку и что она означает?

Pavel
24.09.2018
15:37:00

Igor
24.09.2018
15:37:04
а кто запутывется?

Dmitry
24.09.2018
15:37:26
Да у нас тут разброд, все по разному делают, хочу узнать как правильно

Pavel
24.09.2018
15:37:27
Например бизнес ошибки можно возвращать с кодом 200, а внутри json выставлять флаг "status":"error" и дальше список ошибок валидации

Dmitry
24.09.2018
15:37:39
В итоге я не понимаю, что делать если 501 прилетела и кто ее породил

Igor
24.09.2018
15:37:59
смотри в сопроводительный текст
как правило там есть намёк
но вообще это решается соглашением по проекту

Pavel
24.09.2018
15:38:29
Вы можете возвращать всегда 200 и json {"status": "...", "data":"..."}

Dmitry
24.09.2018
15:39:04
А стоит ли вообще числовые коды юзать? Или какая best practice ?

Google

Pavel
24.09.2018
15:39:04
Но это будет менее информативно
Если 200 то это означает что бэкенд отработал успешно в рамках своего кода.
Если валидация входящих данных провалена то это 400
https://restfulapi.net/http-status-codes/ что-нибудь такое почитай

Dmitry
24.09.2018
16:42:20

Toha
24.09.2018
16:43:42
короче
HR Из той компании тоже считают что СБ - рудимент совковый)

Ievgenii
24.09.2018
16:47:33
Но само приложение, при обычной работе, всегда возвращает 200
Остальные кода возвращает уже не приложение, а шлюзы, если таковы имеются
Такой подход позволит очень легко и просто перейти на другой транспортный протокол
Тот же amqp, xmpp, tcp

Toha
24.09.2018
16:56:18
костыль
я за хттп коды
Если вы хотите перейти на amqp, xmpp, то это должны быть отдельные реализации)

Dmitry
24.09.2018
17:00:56

Toha
24.09.2018
17:01:04
500
Есть же стандарты :)

Google

Toha
24.09.2018
17:02:17
Тебе никто не запрещает в теле ответа детальные данные об ошибке отдавать. Но это интернал сервер еррор, и это код 500)
рест-хуест, все дела :)

Dmitry
24.09.2018
17:03:22
Вот именно что хуест. От реста проблем уйма

Toha
24.09.2018
17:03:30
например?
какие альтернативы? jsonrpc?
мы кстати остановились на jsonrpc в одном из наших проектов)

Pavel
24.09.2018
17:39:10
Еще код 200 может кешироваться браузером и промежуточными узлами.
А 500 браузер никогда не закеширует, он поймет что происходит

Toha
24.09.2018
17:39:56
Ну может там какие то свои тонкости есть

Dmitry
24.09.2018
17:45:28
Короче тогда два кода юзать 200 и 500?

Toha
24.09.2018
17:45:49
201 :)
403 :)
404
Все от ситуации зависит
это транспортные коды
Если тебе надо какие то подробности, передавай их в теле ответа

Dmitry
24.09.2018
17:53:54
Да меня напрягает что если коды плодить я не смогу точно понять fail или success. Просто меня коробит мысль что если в БД запись не найдена то возвращать 404.

Igor
24.09.2018
18:18:35
так это от тебя зависит
человеку возвращай 200 с текстом
а если это api то может есть смысл 404

Dark
24.09.2018
18:35:48