@dlangru

Страница 696 из 719
Dark
24.09.2018
19:06:49
8)

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

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
Он его всегда корректно обрабатывает

Ievgenii
24.09.2018
19:28:50
Какое-то наркоманство вы творите ?
Зато оно работает и приносит большие деньги

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

Google
Dark
24.09.2018
19:29:01
Какое-то наркоманство вы творите ?
По мне, наркоманство совмещаеть транспортный протокол и API

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
Вы с ним над одним проектом работаете?

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
Это вообще к чему?
Это он к тому, что не понимает зачем там добавили xmpp

Мол "херня какая-то"...

Pavel
24.09.2018
19:48:21
Это он к тому, что не понимает зачем там добавили xmpp
Ты просто на любой вопрос начинаешь расказывать ка у вас сделано =)

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

Ievgenii
24.09.2018
19:48:58
Ты просто на любой вопрос начинаешь расказывать ка у вас сделано =)
А лучше просто советы без подкрепления практикой?

Oleg
24.09.2018
19:49:57
Пссс где посмотреть бенчмарк с++ и d? Подскажите пожалуйста.
https://github.com/deviator/duseful/blob/master/README.md#benchmarks то что нашёл на скорую руку

Ievgenii
24.09.2018
19:50:04
Ты просто на любой вопрос начинаешь расказывать ка у вас сделано =)
Я озвучиваю то, что мы сделали и оно, +/- хоть как-то работает, а не просто: сделай так и все! Потому, что так хорошо звучит

Pavel
24.09.2018
19:50:49
Я озвучиваю то, что мы сделали и оно, +/- хоть как-то работает, а не просто: сделай так и все! Потому, что так хорошо звучит
Так я тебе рассказываю про нашу практику, где старый легаси код возвращает всегда 200 и из-за этого куча боли

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

Oleg
24.09.2018
19:52:46
Верни duseful в закреп
кстати есть ссылка в описании группы тг

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

Ведь с точки зрения HTTP все ок

Ievgenii
24.09.2018
19:53:34
Все библиотеки рассчитывают что будет 500 в случае ошибки и кидают хорошее исключение. А когда возвращается 200 то не зная деталей протокола данных вообще нельзя понять, успешно отработал запрос или нет.
Я могу вернуть 400, но при этом обработать запрос! А вот если я в теле ответа говорю, что не отработал - значит не отработал! Но тебе это не аргумент

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

Google
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
Все можно, а вот как будет, это другой разговор

А ты будешь каждый раз втихую отправлять а ему писать 400 )
Если это html страница, то не буду так делать, а если это апи клиента - то я бы так не завязывался на http

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

Pavel
24.09.2018
19:58:10
Завтра девопс ставит доп. прокси ввиду nginx-а, и по ошибке глушит коды, вот это забавно)))
Ну так это девопс дебил, потому что в http есть вполне четкие правила какие коды, хедеры и урл проксировать и как.

Pavel
24.09.2018
19:59:03
Я просто вспомнил про PHP))
Да я на это днище тоже напарывался. С установленным xdebug и без него возвращаются разные коды ответа.

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. Позорище.

О! Щас у видел в 20-м стандарте плюсов наконец то контрактное программирование завезут https://en.cppreference.com/w/cpp/language/attributes/contract
Этак D вообще станет не нужен ) Хотя синтаксис там странный. Как и весь другой синтаксис

Valeriy
24.09.2018
20:01:57
Этак D вообще станет не нужен ) Хотя синтаксис там странный. Как и весь другой синтаксис
Ну лет через 20, когда остальные фишки завезут, то возможно :)

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

Спорное решение. Не понятно, чем руководствовались.

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

Valeriy
24.09.2018
20:27:49
Видимо тем что добавление новых символов в грамматику сделает только хуже
Видимо да. Вообще да c++ очень консервативен в плане расширения языка. Зато не ломается обратная совместимость.

Глеб
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
А чем хорош dmd?
быстрее собирает

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
Ну значит как раз из-за того что он концептуальный и все фичи реализует эталонно. Но на оптимизациях он вообще не заморачивается

в нем даже инлайновые прагмы не работали когдая последний раз это пробовал

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

Страница 696 из 719