Email or username:

Password:

Forgot your password?
Top-level
Шуро

@iliazeus Сомневаюсь, что такое реализовано на уровне протокола в любом случае - для этого надо делать для опросов с несколькими вариантами отдельную логику.

Проще всё же давать несколько вариантов и разумное использование предоставлять на откуп пользователю. Мы и так предполагаем, что пользователь может, но не будет врать, поэтому ничего странного в таком опросе нет. "Есть ли у вас дома: а) кошка, б) собака, в) другое, г) никого" - и что в этом странного?

Понятно, что выбирать "никого" и "собака" одновременно странно и будет неправильной информацией, но там и так могут от балды галочек наставить, если захотят, но мы рассчитываем, что всё же не будут.

5 comments
iliazeus

@shuro

> Сомневаюсь, что такое реализовано на уровне протокола в любом случае - для этого надо делать для опросов с несколькими вариантами отдельную логику.

Не совсем понял тебя: сомневаешься, что можно выбрать ноль вариантов, или что нельзя?

Мне как раз кажется, что именно на уровне протокола проще как раз-таки никак не запрещать ноль вариантов.

> Понятно, что выбирать "никого" и "собака" одновременно странно и будет неправильной информацией

Я, в целом, не спорю :) Просто такое ограничение выглядит искуственным, и из-за него нужны такие вот костыли.

@shuro

> Сомневаюсь, что такое реализовано на уровне протокола в любом случае - для этого надо делать для опросов с несколькими вариантами отдельную логику.

Не совсем понял тебя: сомневаешься, что можно выбрать ноль вариантов, или что нельзя?

Мне как раз кажется, что именно на уровне протокола проще как раз-таки никак не запрещать ноль вариантов.

iliazeus

@shuro

> "Есть ли у вас дома: а) кошка, б) собака, в) другое, г) никого" - и что в этом странного?

Интерпретировать цифры намного менее удобно. Как в этом варианте понять, у какого процента опрошенных есть кошка?

(edit: понятно, как, тут я просто тупанул)

Шуро

@iliazeus Кто поставил галку "кошка" относительно общего числа голосов. А как ещё?

С точки зрения протокола в любом случае мы имеем варианты ответа. Можно дать написать вариант "против всех" автору (как сейчас), можно его вшить по-умолчанию, но логика-то не поменяется. Лишь немного изменится поведение клиентов, при условии, что они это будут поддерживать.

iliazeus

@shuro

> Кто поставил галку "кошка" относительно общего числа голосов. А как ещё?

Действительно; здесь я тупанул, прошу прощения.

> С точки зрения протокола в любом случае мы имеем варианты ответа.

При multiple-choice опросе клиент может отправить N вариантов. Я не понимаю, почему N не может быть 0.

Шуро

@iliazeus > При multiple-choice опросе клиент может отправить N вариантов. Я не понимаю, почему N не может быть 0.

Это просто работает не так сейчас.
Сервер:
"Вот, вопрос, варианты ответа А,Б,В,Г."
Клиент:
"А,Б"
Сервер:
"Ок, записал за тобой А и Б"

Варианта "ничего не подходит" просто не предусмотрено логикой. И это надо прикостылить отдельно, причём и в серверы, и в клиенты, а зачем - не совсем понятно, кроме "ну, так будет просто красивее". Причём наверняка найдётся кто-то, кто скажет, что не хочет такого варианта в каком-то опросе, а только выбор из предложенного, и потребуется делать это опциональным :)

@iliazeus > При multiple-choice опросе клиент может отправить N вариантов. Я не понимаю, почему N не может быть 0.

Это просто работает не так сейчас.
Сервер:
"Вот, вопрос, варианты ответа А,Б,В,Г."
Клиент:
"А,Б"
Сервер:
"Ок, записал за тобой А и Б"

Варианта "ничего не подходит" просто не предусмотрено логикой. И это надо прикостылить отдельно, причём и в серверы, и в клиенты, а зачем - не совсем понятно, кроме "ну, так будет просто красивее". Причём наверняка найдётся кто-то, кто скажет, что не хочет...

Go Up