Я считаю, что фраза должна была быть сформулирована следующим образом:
bcrypt имеет соли , встроенные в генерируемые хэши , чтобы предотвратить атаки радужного стола.
Утилита
bcrypt
сама по себе не поддерживает список солей. Скорее, соли генерируются случайным образом и добавляются к выходу функции, так что они позже запоминаются (согласно реализации Javabcrypt
). Иными словами, «хеш», созданныйbcrypt
, не является только хешем. Скорее, это хеш и , соль конкатенирована.
Это взяло меня навсегда. Если Вы имеете два открытые окна, переключаетесь на окно слизи и поражаете c-x 0 для уничтожения того окна. Затем можно обычно уничтожать emacs окно через c-x c-c.
Один из способов отладки проблемы - отладка функции.
Поместите курсор внутрь 'slime-smart-quit
рутины и введите M-x edebug-defun. Затем выйдите из Emacs, как обычно. После этого у вас должен появиться отладчик лиспа Emacs edebug. Это довольно простой в использовании отладчик (введите ? для получения справки).
Пройдитесь по коду и посмотрите, где он делает не то, что вы ожидаете.
Используйте q для выхода из отладчика, затем внесите изменения и M-x edebug-defun снова для отладки новой версии.
Повторяйте, пока не добьетесь успеха или не получите немного больше информации для вопроса.
Я знаю, что это не совсем то, о чем вы просили, но, возможно, это будет полезно другим новичкам вроде меня.
Вы можете выполнить команду SLIME для выхода, так что у вас останется хороший чистый emacs.
В буфере SLIME введите , (запятая). Вы помещаетесь в минибуфер, и SLIME спрашивает, какую команду выполнить. Введите sayoonara и нажмите Enter . Вы должны увидеть выход SLIME, в минибуфере указано, что «Соединение закрыто». и вы помещены в буфер * нуля *.
Интересно, есть ли способ просто вызвать эту команду "sayoonara" из вашего .emacs вместо того, чтобы отключать все вручную.