Гугл прекрасно может все сделать, с учетом геолокации. Соответственно в Росии все будет, а за пределами нет. А так как все эти каналы созданы чтобы вещать для остальных, интересно посмотреть что будет дальше. :)
На текущей линии нарисовать перпендикуляр и его использовать как основание равнобедренного треугольника, внутри которого и будет клякса. Нарисовать таких два один в другом и их вершины и будет продолжение линии.
Я читал давно, так что рассказать подробно не могу. Вроде там нужно кидать несколько голосов, притом за кого хотите проголосовать кидаете больше… В книге есть разные алгоритмы, лучше почитать.
Ну и усугубим — вы же знаете, что текущий подсчет голосов — то есть за кого максимум тот и выигрывает, в реальности не отображает чего хотят избиратели?
На вскидку попытался найти — теорема Эрроу и парадокс Кондорсе. Ну и лучше в интернете искать.
— это делать нельзя, потому что потом начальник будет собирать корешки и контролировать кто как проголосовал. Кто «неправильно» проголосовал — тому отключат газ.
Есть книга Брюса Шнайера — applied cryptography — где есть глава, как организовать безопасно выборы.
Анекдот, который опять стал злободневным:
Встретились русский и американец и заспорили, у кого в стране больше свободы. Вот американец и говорит: я могу встать перед Белым домом и во всю глотку крикнуть: «Рейган дурак!», и мне ничего за это не будет. Русский отвечает: у нас тоже полная свобода. Я тоже могу выйти на Красную площадь и во всю глотку орать: «Рейган дурак!» И мне тоже ничего не будет.
Часто api плохо описано, и без эксперимента не разобраться как оно работает. Те, кто никогда не обжигался на этом, читают такое описание и начинают додумывать — если объект был и его не стало, то наверное его удалили…
С ошибкой 404 тоже все просто. REST энпоинты можно разделить на два типа — спичок и конечный объект, например:
/users — список пользователей
/users/123 — пользователь с ид= 123.
Чтобы соответствовать HTTP, применим правило — если в адресе эндпоинта какого-то объекта нет, то ошибка 404.
То есть:
/users — арес всегда правильный, возвращаем всегда список (или пустой список)
/users/123 — если пользователя 123 нет, то ошибка 404 иначе возвращаем объект.
Ну и понятно, что это утрировано, и дальше если обект есть но у него проблемы
то могут кидаться уже ошибки с другими кодами.
Есть мем — кролик в докембрии. то ест если бы нашли что-то странное, что резко выделяется из обычных ископаемых об этом бы уже на каждом углу рассказывали.
Используйте в полях Optional — те поля которые не присутсвуют, не будут инициализированы и будут содержать null. Те поля которые были в запросе будут содержать Optional И если значение было null, то Optional будет пуст, если нет — конкретное значение. Плюс вы вообще ничего в структуре и контроле типов не теряете. Единственный минус — возня с Optional.
Ну и усугубим — вы же знаете, что текущий подсчет голосов — то есть за кого максимум тот и выигрывает, в реальности не отображает чего хотят избиратели?
На вскидку попытался найти — теорема Эрроу и парадокс Кондорсе. Ну и лучше в интернете искать.
Есть книга Брюса Шнайера — applied cryptography — где есть глава, как организовать безопасно выборы.
PS Меня опередили. :)
Совком так завоняло…
Встретились русский и американец и заспорили, у кого в стране больше свободы. Вот американец и говорит: я могу встать перед Белым домом и во всю глотку крикнуть: «Рейган дурак!», и мне ничего за это не будет. Русский отвечает: у нас тоже полная свобода. Я тоже могу выйти на Красную площадь и во всю глотку орать: «Рейган дурак!» И мне тоже ничего не будет.
2xx — успех
3xx — перенаправление
4xx — ошибка клиента
5xx — ошибка сервера
/users — список пользователей
/users/123 — пользователь с ид= 123.
Чтобы соответствовать HTTP, применим правило — если в адресе эндпоинта какого-то объекта нет, то ошибка 404.
То есть:
/users — арес всегда правильный, возвращаем всегда список (или пустой список)
/users/123 — если пользователя 123 нет, то ошибка 404 иначе возвращаем объект.
Ну и понятно, что это утрировано, и дальше если обект есть но у него проблемы
то могут кидаться уже ошибки с другими кодами.
— Нет Коленька, теперь ты будешь меньше кушать!
Бешенный принтер всегда включен
Ну и идея о великом фильтре не раскрыта.