Прокомментирую немножко в сторону от основной темы статьи. Но почему такое странное именование переменных и функций:
В переменной night ждёшь увидеть скорее определение, что такое ночь — диапазон времени, например. Чуть дальше вводится функция is_tech_worker — проверка на ночь реализованная аналогичным образом была бы более читаема.
Почему проверка билета выглядит как validate_ticket(user) если есть user.ticket
validate_ticket должен бы проверять/принимать билет, а не пользователя
Меня большинство курсов отвращает именно подобной неконсистентностью подачи: разбираешь пример, а в следующей главе оказывается что как в примере делать не стоит. Как бы автор ни акцентировал внимание на конкретном аспекте, примеры в голове откладываются целиком. Да и нередко учащиеся обращаются к учебникам давно пройденным главам как к справочнику, образцу хорошего тона для подражания и повторения.
Так и есть - обычный квартирный ключ относится к знания: его можно размножать и копировать без особых технических ухищрений и не портя оригинал - по фото, оттиску в пластилине. Нет разницы: написаны буквы на бумажке, или выбит двоичный/троичный и т.д. код на куске металла.
В случае ассиметричной криптографии обмена самим ключами никогда не происходит. А если закрытый ключ сформирован прямо в неизвлекаемом хранилище: смарт-карта и аналогичные крипто-токены, TPM-модуль, то это будет фактором владения.
пользователь вводит логин и пароль, затем предоставляет второй фактор — одноразовый код, генерируемый приложением-аутентификатором
И пароль и TOTP - это факторы знания. Просто один передаётся напрямую (PAP), а по второму демонстрируется признак знания (CHAP с ручным приводом).
Добавление TOTP, конечно, несколько надёжнее одного только пароля и защищает от брут-форса. Тем не менее, 2FA и MFA предполагают принципиально разные факторы. Если, к примеру снимать на камеру рабочее место или встроиться в сеть в момент регистрации пользователя, то и пароль и TOTP замечательно сливаются, потому что между пользователем и сервисом идёт обмен знаниями.
Заголовок: Флэшка нового типа Статья: это не флэшка
Сама технология, наверное, может быть востребована в составе смарт-карт, крипто-токенов. А именно в качестве самостоятельного накопителя сложно придумать толковое применение. Разве что какой-нибудь текстовый документ с цифровой подписью хранить - договор, приказ, завещание.
Зачем этот вывод? — его потом приходится принудительно заглушать. При ошибке должно сформироваться исключение. При успехе должна быть "тишина". То же самое с Start-System и Restart-System
Судя по документации Set-HttpsCertificate и Add-HttpsCertificate делают одно и то же — задают единственный сертификат web-интерфейса. Или первый раз нужно делать только Add, а потом только Set?
-PassThru Запрашивает выходные данные, если по умолчанию командлет их не выводит.
не запрашивает (интерактивно у пользователя), а возвращает изменённый объект
-AccountService Учетная запись сервиса. Принимает на вход результат выполнения командлета Get-AccountService (стр. 52).
а не наоборот: учётная запись сервиса — Service Account ?
Если
Командлет Get-VirtualMedia возвращает информацию о подключенных виртуальных носителях.
Расскажите, пожалуйста, если у вас есть опыт, компетенции в PowerShell, то почему решили сделать модуль бинарным, а не на том же PowerShell написали? Хотя бы верхнеуровневую реализацию командлетов? - и ваши наработки бы остались закрытыми и пользователям было бы проще разобраться, что происходит, добавить алиасы и проверки параметрам. Потом вернуть это вам в виде пул-реквеста.
Приводить в примеры успешный классический бизнес и говорить, что это стартап
Вы не поверите, но многие успешные классические бизнесы были когда-то стартапами. Только такие и есть — «успешный стартап». Стартапы, которые за разумное время не стали успешным (классическим) бизнесом — обманули либо инвесторов, либо клиентов.
Так в 10 по сути то же самое — после обновлений самой Window, Edge (и другого ПО от MS?) так же вылезает полноэкранный мастер настройки новых и старых фич с такой же большей яркой кнопкой для использования дэфолтных значений.
Это не прикладное ПО, а скорее системное. И поддержка конкретной ОС должна быть заложена в подобное ПО, но iPerf3 несовместим с Windows, а запускается через эмулятор. Поэтому результаты даёт с погрешностью, иногда очень значительной. Вот о чём здесь речь.
В смысле: джуны в офисе друг другу будут моральную поддержку оказывать?
Прокомментирую немножко в сторону от основной темы статьи. Но почему такое странное именование переменных и функций:
В переменной night ждёшь увидеть скорее определение, что такое ночь — диапазон времени, например. Чуть дальше вводится функция is_tech_worker — проверка на ночь реализованная аналогичным образом была бы более читаема.
Почему проверка билета выглядит как
validate_ticket(user)если естьuser.ticketvalidate_ticket должен бы проверять/принимать билет, а не пользователя
Меня большинство курсов отвращает именно подобной неконсистентностью подачи: разбираешь пример, а в следующей главе оказывается что как в примере делать не стоит. Как бы автор ни акцентировал внимание на конкретном аспекте, примеры в голове откладываются целиком. Да и нередко учащиеся обращаются к учебникам давно пройденным главам как к справочнику, образцу хорошего тона для подражания и повторения.
дэфолтные значения параметров/аргументов функций много где реализованы: в C++, JavaScript, Python
FLOW-MATIC — не первый язык программирования. Он — первый на словесных мнемониках.
это что-то новенькое
Открытый ключ — не ключ(евая информация).
Обычно асимметричная крипторграфия завёрнута в какую-то инфраструктуру открытых ключей — PKI: сертификаты, цепочки доверия и т.п.
Так и есть - обычный квартирный ключ относится к знания: его можно размножать и копировать без особых технических ухищрений и не портя оригинал - по фото, оттиску в пластилине. Нет разницы: написаны буквы на бумажке, или выбит двоичный/троичный и т.д. код на куске металла.
В случае ассиметричной криптографии обмена самим ключами никогда не происходит. А если закрытый ключ сформирован прямо в неизвлекаемом хранилище: смарт-карта и аналогичные крипто-токены, TPM-модуль, то это будет фактором владения.
И пароль и TOTP - это факторы знания. Просто один передаётся напрямую (PAP), а по второму демонстрируется признак знания (CHAP с ручным приводом).
Добавление TOTP, конечно, несколько надёжнее одного только пароля и защищает от брут-форса. Тем не менее, 2FA и MFA предполагают принципиально разные факторы. Если, к примеру снимать на камеру рабочее место или встроиться в сеть в момент регистрации пользователя, то и пароль и TOTP замечательно сливаются, потому что между пользователем и сервисом идёт обмен знаниями.
обходные трюки не нужны — погуглите «boot into audit mode»
Заголовок: Флэшка нового типа
Статья: это не флэшка
Сама технология, наверное, может быть востребована в составе смарт-карт, крипто-токенов. А именно в качестве самостоятельного накопителя сложно придумать толковое применение. Разве что какой-нибудь текстовый документ с цифровой подписью хранить - договор, приказ, завещание.
в чём у них радикальное отличие от SO-DIMM и т.п.? — он итог получается тоньше, дешевле?
по идее, Noun должен быть одинаковый, а сейчас семантика нарушена
от командлетов New- ждут, что они вернут объект. У вас он молчаливый. Лучше тогда переделать его на Add-
параметр Password не должен быть string, правильнее будет пару параметров Username и Password заменить на Credential
присоединяюсь к вопросу @exchange12rocks: почему -IsEnabled типа bool, а не -Enabled типа switch? Да и то же касается всех прочих bool.
состояние Enable традиционно управляется отдельными командлетами. Было бы неплохо добавить Enable-Account и Disable-Account
Зачем этот вывод? — его потом приходится принудительно заглушать. При ошибке должно сформироваться исключение. При успехе должна быть "тишина". То же самое с Start-System и Restart-System
Судя по документации Set-HttpsCertificate и Add-HttpsCertificate делают одно и то же — задают единственный сертификат web-интерфейса. Или первый раз нужно делать только Add, а потом только Set?
не запрашивает (интерактивно у пользователя), а возвращает изменённый объект
а не наоборот: учётная запись сервиса — Service Account ?
Если
а
то зачем у командлета Mount-VirtualMedia параметр
зачем подключать (монтировать) уже смонтированное?
наверное всё же «список DNS-серверов»?
В документации в примерах кода три типа кавычек: одинарные, двойные и типографские. Во всех ваших примерах должны быть только одинарные.
Спасибо.
Расскажите, пожалуйста, если у вас есть опыт, компетенции в PowerShell, то почему решили сделать модуль бинарным, а не на том же PowerShell написали? Хотя бы верхнеуровневую реализацию командлетов? - и ваши наработки бы остались закрытыми и пользователям было бы проще разобраться, что происходит, добавить алиасы и проверки параметрам. Потом вернуть это вам в виде пул-реквеста.
Вы на PowerShell только для клиентов пишите, сами его не используете? — явный импорт 12 лет как не нужен:
Ваш модуль придётся копипастить в виде файлов, в обход репозиториев, чтобы избежать конфликтов при работе с другими модулями.
Т.к. пользователи будут каждый свой префикс придумывать, нагуглить примеры, решение проблем будет почти невозможно.
Вы не поверите, но многие успешные классические бизнесы были когда-то стартапами. Только такие и есть — «успешный стартап». Стартапы, которые за разумное время не стали успешным (классическим) бизнесом — обманули либо инвесторов, либо клиентов.
Так в 10 по сути то же самое — после обновлений самой Window, Edge (и другого ПО от MS?) так же вылезает полноэкранный мастер настройки новых и старых фич с такой же большей яркой кнопкой для использования дэфолтных значений.
Это не прикладное ПО, а скорее системное. И поддержка конкретной ОС должна быть заложена в подобное ПО, но iPerf3 несовместим с Windows, а запускается через эмулятор. Поэтому результаты даёт с погрешностью, иногда очень значительной. Вот о чём здесь речь.
по идее должна выделяться значимая часть, т.е. скорее:
и тут как раз очень даже просится отсылка на бюллетень безопасности, разбор инцидента и т.п.
По факту никуда они не переходили, годовая «подписка» JetBrans — это покупка конкретной версии в вечное пользование + в течение года переход на новую мажорную версию.
за подчёркивания в мире повального гипертекста вас наверняка частенько матерят — тыкаешь в «ссылку», а она не открывается ?♂️