
Dark
24.09.2018
19:06:49
8)

Dameda
24.09.2018
19:15:05
Пссс где посмотреть бенчмарк с++ и d? Подскажите пожалуйста.

Dark
24.09.2018
19:15:39

Google

Dameda
24.09.2018
19:16:23
Только без толстого троллинга

Pavel
24.09.2018
19:18:29
бенчмарк хелло ворлда?ъ

Ievgenii
24.09.2018
19:26:57
У нас был https, как дополнительный шлюз добавили xmpp
И по этому каналу гонялись абсолютно те же пакеты
И клиенту было пофиг откуда пришел пакет

Pavel
24.09.2018
19:28:12
Какое-то наркоманство вы творите ?

Ievgenii
24.09.2018
19:28:19
Он его всегда корректно обрабатывает

Pavel
24.09.2018
19:28:44

Ievgenii
24.09.2018
19:28:50

Pavel
24.09.2018
19:28:52
Ты свой частный случай распространяешь на всех.

Google

Dark
24.09.2018
19:29:01

Ievgenii
24.09.2018
19:29:15

Pavel
24.09.2018
19:29:38
А вы возьмите вместо XMPP прикрутите IMAP

Ievgenii
24.09.2018
19:30:37
Тем более, что серверов много

Pavel
24.09.2018
19:31:02
У Дмитрия?

Ievgenii
24.09.2018
19:31:12
И сейчас идём в сторону кубирнейтса

Pavel
24.09.2018
19:31:12
Вы с ним над одним проектом работаете?

Ievgenii
24.09.2018
19:31:34

Pavel
24.09.2018
19:31:36
Тогда я вообще не понял что здесь обсуждается

Ievgenii
24.09.2018
19:34:06

Pavel
24.09.2018
19:34:52
Вот и я не понял зачем вы смешиваете. Код ответа отдельно, тело с данными отдельно.
А то вы еще засуньте хедеры тоже в тело ответа, так же удобнее

Ievgenii
24.09.2018
19:36:28
Ясно
Делай тогда на кодах
Но я сомневаюсь, что нормальное апи должно возвращать что-то отличное от 200 кода
Это мое "убогое" мнение
А ты делай "правильно"!

Dark
24.09.2018
19:44:52
Я чего то не улавливаю

Google

Dark
24.09.2018
19:47:01
В изначальном контексте речь шла об API

Ievgenii
24.09.2018
19:47:43
Мол "херня какая-то"...

Pavel
24.09.2018
19:48:21

Dark
24.09.2018
19:48:22
Естественно, если у нас что-то не API, то все наши выкладки в сторону "не стоит использовать http коды" окажутся не состоятельными

Ievgenii
24.09.2018
19:48:58

Dark
24.09.2018
19:49:35

Oleg
24.09.2018
19:49:57

Ievgenii
24.09.2018
19:50:04

Pavel
24.09.2018
19:50:49

Dark
24.09.2018
19:50:57

Pavel
24.09.2018
19:51:45
Все библиотеки рассчитывают что будет 500 в случае ошибки и кидают хорошее исключение. А когда возвращается 200 то не зная деталей протокола данных вообще нельзя понять, успешно отработал запрос или нет.

Dark
24.09.2018
19:52:35

Oleg
24.09.2018
19:52:46

Dark
24.09.2018
19:53:02
Если сам сервер обработал запрос - то должен быть 200
Ведь с точки зрения HTTP все ок

Pavel
24.09.2018
19:53:26

Ievgenii
24.09.2018
19:53:34

Pavel
24.09.2018
19:53:57
Особенно если это запрос передачи денег кому-то ;)

Google

Ievgenii
24.09.2018
19:54:12

Dark
24.09.2018
19:54:18
Сам сервер это кто?
Ну программа, которая обрабатывает запросы. А не та подпрограмма, которая собственно определяет, что будет в ответе сервера

Ievgenii
24.09.2018
19:54:44

Pavel
24.09.2018
19:54:48
А то клиент так раз 10 попытается с разными параметрами отправить деньги
А ты будешь каждый раз втихую отправлять а ему писать 400 )

Ievgenii
24.09.2018
19:55:14
Все можно, а вот как будет, это другой разговор

Pavel
24.09.2018
19:57:07

Ievgenii
24.09.2018
19:57:15
Завтра девопс ставит доп. прокси ввиду nginx-а, и по ошибке глушит коды, вот это забавно)))

Pavel
24.09.2018
19:58:10

Dark
24.09.2018
19:58:11

Pavel
24.09.2018
19:59:03

Valeriy
24.09.2018
19:59:43
О! Щас у видел в 20-м стандарте плюсов наконец то контрактное программирование завезут
https://en.cppreference.com/w/cpp/language/attributes/contract

Pavel
24.09.2018
19:59:43
Локально при разработке отдается страница 200 с содержимым ошибки, а на тест сервере нет xdebug и там отдается 500. Позорище.

Ievgenii
24.09.2018
20:01:49

Valeriy
24.09.2018
20:01:57

Ievgenii
24.09.2018
20:02:46

Valeriy
24.09.2018
20:08:05
Они синтаксис сделали как у атрибутов.
Собственно, это и есть атрибуты по стандарту.
Спорное решение. Не понятно, чем руководствовались.

Google

Pavel
24.09.2018
20:22:48
Видимо тем что добавление новых символов в грамматику сделает только хуже

Dark
24.09.2018
20:26:23

Valeriy
24.09.2018
20:27:49

Ievgenii
24.09.2018
20:42:11

Глеб
25.09.2018
02:22:50
Пссс где посмотреть бенчмарк с++ и d? Подскажите пожалуйста.
по производительности примерно одинаковы, c++ на реальнои коде обычно немного быстрее. надо иметь в виду, что сильно портит малину откровенно плохая оптимизация *тригонометрии* в текущих компиляторах, кроме gdc. если в бенчмарке юзается тригонометрия, бенчмарк (в общем случае) будет грустным. В остальных случаях, производительность на высоте.

Dameda
25.09.2018
02:35:53
Спасибо

Dmitry
25.09.2018
08:13:20
С тригонометрией я заметил огромную разницу между dmd и ldc, в пользу ldc, конечно. С gdc не сравнивал.

Глеб
25.09.2018
08:47:22
gdc оптимизирует очень славно. ldc, в последних версиях, вполне сравнимо
но gdc (gcc :) ещё и знает и умеет формулы приведения и проч, а вот ldc не ведёт себя столь же развязано :)

Dark
25.09.2018
12:11:01
А чем хорош dmd?

Oleg
25.09.2018
12:11:24

Dark
25.09.2018
12:12:13
xDD
А сборщики мусора не сравнивали?

Pavel
25.09.2018
12:12:47
dmd всем плох, это концептуальный компилятор
Он пилится только для того чтобы показывать как должны работать новые фичи. Вопросы оптимизации и эффективности должны решать другие компиляторы.

Maxim
25.09.2018
12:13:46
ну, как бы, без боли и страданий в винде только с dmd можно жить)
теперь еще со вкусом x86_mscoff и x86_64

Pavel
25.09.2018
12:14:22
Ну значит как раз из-за того что он концептуальный и все фичи реализует эталонно. Но на оптимизациях он вообще не заморачивается
в нем даже инлайновые прагмы не работали когдая последний раз это пробовал

Dark
25.09.2018
12:15:40

Pavel
25.09.2018
12:16:12
получается что да.