(defmethod canFire (get-grid-node {} #'grid) [p] false)
; огнем, поумолчанию, ни кто не владее
(defmethod canFire (get-grid-node {:limbs :hands} #'grid) [p] true)
; рукастые могут развести огонь
(defmethod canFire (get-grid-node {:magic :fire} #'grid) [p] (> (:mana p) 0))
; владея магией руки иметь не обязательно
(defmethod canFire (get-grid-node {:magic :fire, :limbs :hands} #'grid) [p] true)
; магия и руки совместимы - Clojure боится перепутать причину, по которой дано это свойства
Мне кажется что решение этой задачи можно положить на инфраструктуру какой-нибудь крипто-валюты (если возможно существующей. или новой если не возможно). Привязывать информацию например к номеру блока.
А также действие может породить непредвиденные последствия, которые положительно отразятся на тебе. Или никак.
Лучше вообще из дому не выходить. А то отразится ещё…
А как насчёт того чтобы сделать базу хешей доступной только на запись и проверку, но полностью запретить чтение.
Например имеем отдельный сервер куда переносим базу хешей. и функцию проверки паролей.
Сервер не отдаёт хеши никому и никогда.
Ему приходят запросы вида «Это пароль этого юзера = 123?». А он отвечает да или нет.
Теперь всё сводится к защите этого сервера от проникновения. Доступен только порт на котором работает сервис и только для основного веб-сервера.
Если не закрыть сессию вы не сможете выполнить оба запроса параллельно.
Коммент под строкой?
За что вы так со мной?
По умолчанию при закрытии приложение буфер стирается. clipit это дело сохраняет + хоткеи и история.
На Byfly периодически отключается lostfilm… и внезапно kohanaframework.org/
На момент написания поста снова работают.
Я всегда запихивал в модель. Чтобы
$user->delete()удалял всё каскадно.
Лучше вообще из дому не выходить. А то отразится ещё…
Например имеем отдельный сервер куда переносим базу хешей. и функцию проверки паролей.
Сервер не отдаёт хеши никому и никогда.
Ему приходят запросы вида «Это пароль этого юзера = 123?». А он отвечает да или нет.
Теперь всё сводится к защите этого сервера от проникновения. Доступен только порт на котором работает сервис и только для основного веб-сервера.
Одна статичная в файле. Вторая динамичная в БД.