Используйте POST
для разрушительных действий, таких как создание (я знаю об иронии), редактирование и удаление, потому что Вы не можете совершить нападки POST
действие в строке поиска Вашего браузера. Используйте GET
, когда будет безопасно позволить человеку называть действие. Так URL как:
http://myblog.org/admin/posts/delete/357
Должен принести Вам к странице подтверждения, вместо того, чтобы просто удалить объект. Намного легче избежать несчастных случаев этот путь.
POST
также более безопасно, чем GET
, потому что Вы не засовываете информацию в URL. И таким образом использование GET
как method
для HTML-формы, которая собирает пароль или другую уязвимую информацию, не является лучшей идеей.
Одно заключительное примечание: POST
может передать больший объем информации, чем GET
. 'POST' не имеет никаких ограничений размера для переданных данных, пока 'ДОБИРАЮТСЯ', ограничен 2 048 символами.
Да. Вы можете взять исходную матрицу A и повернуть ее ко всем возможным конфигурациям A ', A' 'и A' ''. Затем вы можете отсортировать их, используя некоторую сортировку по вашему выбору (просто будьте последовательны), выберите первую и хэш, используя любую хеш-функцию по вашему выбору (опять же, фактическая хеш-функция не имеет значения, просто будьте последовательны).
Очевидно, это можно значительно оптимизировать, не выполняя на самом деле полное вращение и сортировку - вы можете проводить сравнения лениво, останавливаясь, как только вы узнаете, какое вращение выполняется первым - но принцип тот же.
Вы можете просто использовать XOR для всех поворотов, что будет симметричным идентификатором.