• 0
    Если кто-то получил доступ к данным хранилища, то без распечатывающего ключа они ничего с ними не сделают.
    Как не хранить секреты где придётся, или зачем нам Hashicorp Vault
  • 0
    Количество ключей для распечатки хранилища:

    Мало смысла делать отличным от 1. Админ с root доступом к машине на которой крутится unsealed vault может легко вытащить master key.
    Как не хранить секреты где придётся, или зачем нам Hashicorp Vault
  • 0
    В Германии это бизнес частных адвокатских контор, которые отчисляют процент штрафов правообладателям. Раньше они рассчитывали на дураков (кто сразу платит) и дальше страшных писем дело не доходило, но суды на их стороне и игнорировать не всегда хорошая идея. Есть еще параллельный бизнес адвокатов, которые за вас напишут им письмо и уменьшат сумму штрафа (не бесплатно разумеется).
    Переезд на работу в Данию
  • 0
    И в чем проблема использовать сертификаты? А еще можно не выдумывать и просто взять TLS. Сразу и аутентификация и PFS и поддержка нескольких донглов при желании.
    Аппаратный менеджер паролей или как перестать вводить пароли и начать жить
  • +1
    Создаю ключи, используя соленый хэш от мастер-пароля. Пожалуй, это единственное место где я сделал что-то свое.
    не надо «свое» когда есть PBKDF2
    Аппаратный менеджер паролей или как перестать вводить пароли и начать жить
  • 0
    DH создает сессионный ключ в момент установления связи с телефоном, ключ хранится в RAM и удаляется когда донгл вынимают из порта + по таймауту + по датчику вскрытия корпуса.
    Аппаратный менеджер паролей или как перестать вводить пароли и начать жить
  • 0
    Непонятно зачем возня с BtKey и HBtKey, когда можно сделать Diffie-Hellman
    Аппаратный менеджер паролей или как перестать вводить пароли и начать жить
  • 0
    Не существует никакого однозначного соответствия для DBL_DIG+2=17 цифр. А PostgreSQL вообще использует DBL_DIG+3=18. Оно впрочем и для DBL_DIG не существует, это не о том.
    Согласен, «однозначное соответствие» неудачно сказано. Имелось ввиду что из DBL_DIG+2=17 цифр можно однозначно получить оригинальное бинарное преставление (десятичное представление в этом случае не однозначное). Для double разницы между 17 и 18 нет (IEEE754 гарантирует правильное округление до 20 цифр включительно)

    Нет, не всё. Почитайте определение FLT_DIG/DBL_DIG. И ещё почему PostgreSQL сначала использовал extra_float_digits=2, а потом вдруг стал extra_float_digits=3 при экспорте. Тут ссылка уже была.

    Использует extra_float_digits=3 потому что FLT_DIG=6, а для однозначной конвертации надо 9 (что есть в IEEE754 кстати). По-хорошему нужны отдельные extra_float_digits для double и float.

    В общем, в Postgres решили что длина представления должна быть фиксированной. Поэтому она получается разной в зависимости от того хотим мы видеть только верные десятичные цифры (DBL_DIG) или хотим иметь возможность восстановить оригинальное бинарное представление (DBL_DIG+2). Оба свойства одновременно можно получить только используя представления переменной длины.

    Фиксированная длина, это возможно не оптимальное решение, и защищать я его не собираюсь. Моя критика была направлена на необоснованное использования термина «undefined behaviour», этого в Postgres нет.
    Возможности PostgreSQL, которых нет в MySQL, и наоборот
  • 0
    «До тех пор, пока» это часть стандарта, так что никакого undefined behavior нет.

    Разница в том что если мы хотим видеть только достоверные десятичные цифры, то выводить надо DBL_DIG=15 цифр. Но в таком случае одно десятичное представление может иметь несколько бинарных аналогов.

    Если мы хотим однозначное соответствие между бинарным и десятичным представлениями, то выводить надо DBL_DIG+2=17 цифр.

    Никакого undefined behavior, все по стандарту, просто значение по умолчанию реализует одно поведение, если надо другое ставим extra_float_digits=2 и все.
    Возможности PostgreSQL, которых нет в MySQL, и наоборот
  • 0
    Этот мусор может иметь и более опасные последствия. Поскольку стандарт не гарантирует преобразование без потерь при печати чисел с числом десятичных цифр > DBL_DIG, данные могут искажаться при экспорте/импорте.
    Стандарт гарантирует минимум 3 лишних цифры, но рекомендует не иметь таких ограничений вообще.

    Мусор никому не мешает, до тех пор пока «Conversion to an external character sequence must be such that conversion back using round to even will recover the original number.»
    Возможности PostgreSQL, которых нет в MySQL, и наоборот
  • 0
    Отключают вход руту в основном потому, что это системный аккаунт, а не персональный. Админов обычно больше одного и для целей аудита они должны входить в систему под отдельными именованными аккаунтами. Точно так же и с sudo: разобраться в логах «кто что сломал» гораздо проще, чем если все входят под рутом.
    Ботнет из Linux-устройств организует DDoS-атаки с потоком трафика 150 Гбит/с и выше
  • +1
    Автор открыл для себя double-double только зачем-то называет это погрешностью и вычисляет половинки отдельно
    crd-legacy.lbl.gov/~dhbailey/mpdist QD library
    Компенсация погрешностей при операциях с числами с плавающей запятой
  • 0
    оно не будет его использовать там где его нет, например в RHEL
    Когда Chef и Puppet — не решение. Часть 1
  • 0
    Как минимум надо использовать SSH c ControlMaster и «pipelining = true» в ansible.cfg
    Когда Chef и Puppet — не решение. Часть 1
  • 0
    Вообще-то для всех основных дистрибутивов есть репозитории с последней стабильной версией docs.ansible.com/ansible/intro_installation.html

    А еще есть pip и git)
    Когда Chef и Puppet — не решение. Часть 1
  • 0
    Стоит проверить на текущей стабильной 1.9.х
    Когда Chef и Puppet — не решение. Часть 1
  • +4
    В 90% случаев такая запись означает «прослушал курс С/С++ в университете». Тому кто хоть сколько-то работал с любым из них в голову не придет эти языки так сгруппировать.
    Техническое собеседование: пять способов отпугнуть соискателя / пять способов взбесить интервьюера
  • +1
    достаточно увеличить число на 2-3 десятичных знака (например, в 100 раз), чтобы замедлить поиск в 10^100 раз
    так в сто раз или на 2-3 знака?
    Непростые простые числа: секреты тайного общества ткачей
  • +1
    Неструктурированный список из 33-х пунктов это не алгоритм, а поток сознания.
    Как сделать доклад на конференции, если вы этого никогда не делали
  • 0
    Сложнее и дольше (обычно 3 года), но плюсы в том что платят зарплату/стипендию и потом стартовая зарплата PhD выше зарплаты магистра. Виза на поиск работы после аспирантуры тоже возможна.

    Если не удалось найти позицию то понятно. Магистартура это тоже неплохо, удачи!
    Поступление в магистратуру в Германии
  • 0
    А почему в магистратуру а не аспирантуру?
    Поступление в магистратуру в Германии
  • 0
    Имеет смысл записывать игры (позиции до/после удара) чтобы тестировать модели физики. Судя по всему вращение и проскальзывание как-то странно реализованы.

    Для предотвращения игры чужими шарами достаточно чтобы функция определения типа выдавала еще «уверенность определения». Потом достаточно прицелиться в хорошо определенный шар (или пару) и посмотреть на зеленый/красный ободок.
    Бильярдный бот: история создания
  • 0
    Также замечу, что &*EXPR (здесь EXPR — это произвольное выражение, не обязательно один идентификатор) эквивалентно EXPR всегда, когда имеет смысл (т. е. всегда, когда EXPR — указатель
    Не верно если тип *EXPR переопределяет оператор & странным образом.
    Правильней так std::addressof(*EXPR);
    Указатели, ссылки и массивы в C и C++: точки над i
  • +5
    В технических дисциплинах нет необходимости выходить за пределы базового курса. Можно придумать придумать много интересных задач которые решаются неочевидной комбинацией простых методов (или очевидной комбинацией сложных).

    Суть олимпиады стимулировать креативность и способность выходить за рамки программы. Иначе вместо того чтобы отбирать людей способных написать учебник за N+1 год, мы будем отбирать только тех кто всего-лишь прочитал учебник за N+1 год. А что делать когда мы доберемся до Nmax, кто будет изобретать Nmax+1?
    Разбор задачи «Зеркало в коридоре» и негодование
  • 0
    В США аспирантура займет в районе 5 лет и с магистром, и без. В Европе с магистром в районе 3 лет (без магистра редко встречается). Соответственно после бакалавра примерно одинаково, а после магистра в Европе значительно короче (при этом результат тот же).
    Поступление на PhD — 1. Выбор университета
  • 0
    Не понятно у вас бакалавр или магистр. После бакалавра есть смысл идти в аспирантуру в США, а после магистра это уже не так интересно. С финансированием в Европе еще меньше проблем (причём оно всегда «research», хотя преподавать иногда тоже нужно/можно).
    Поступление на PhD — 1. Выбор университета
  • +1
    В Германии два удобных банка DKB и Comdirect, оба онлайн, у обоих бесплатный съём налички по всему миру. Есть небольшие отличия в плане валютных счетов и работы с инвестиционными инструментами, но это для эстетов.
    Взгляд назад, или что бы я сделал по-другому, переехав работать в Германию сейчас. Часть 2
  • 0
    Зачем так проверять правильность H, если подписывается и публикуется весь V? Если в V есть UserSecret, то уже украсть голос не получится, не зависимо от того что в H. Зато теперь H перестал быть уникальным идентификатором голоса.
    Повышение доверия к РОИ при сохранении секретности персональных данных
  • 0
    В первой версии СНИЛС и так был защищен ключом SK.
    Повышение доверия к РОИ при сохранении секретности персональных данных
  • 0
    Зачем совать UserSecret в H и усложнять себе жизнь? Достаточно было добавить его в V, всё-равно он весь подписывается.
    Повышение доверия к РОИ при сохранении секретности персональных данных
  • +2
    В 3.17 был баг который рушил всё при создании read-only снапшота (исправили в 3.17.2).
    Just backup btrfs
  • +1
    А можно узнать чем можно заменить адресную арифметику? Только без костылей, чтоб было так-же удобно.
    В Фортране 77 адресная арифметика эмулируется массивами и equivalence оператором, только программа при этом становится абсолютно нечитаемой.
    Фракталы, Fortran и OpenMP
  • +2
    Да писать можно отлично, а вот читать и отлавливать баги уже не так весело. Объясняю: когда программа связана пачкой слабодокументированных common блоков это плохо, потому что, поменяв что-то в одном месте, нельзя быть уверенным, что не поломал в другом. Бонус: отсутствие проверки типов и возможность назвать сколько угодно разных блоков одним именем, и потом удивляться результату.

    Вот отличный пример гениальной программы на Фортране, которую легче переписать с нуля чем понять как она работает code.google.com/p/a-f-d-c/source/browse/trunk/qgraf/qgraf-3.1.2.f
    Фракталы, Fortran и OpenMP
  • 0
    Пример чего, использования common блоков? Достаточно посмотреть на любую более-менее сложную программу на Фортране 77. Объяснять чем плохи common блоки надеюсь не надо.
    Фракталы, Fortran и OpenMP
  • 0
    Единственное отличие Фортрана от C в плане оптимизации в том, что там нет указателей (почти) и автоматически отпадает проблема aliasing. Начиная с C99 есть restricted pointers и можно сделать так же быстро как и в Фортране.
    Фракталы, Fortran и OpenMP
  • 0
    А кто заставляет переписывать? Вопрос был про новый код. А существующие библиотеки никто не запрещает использовать хоть из Python. Хотя и существующее переписывают «почему-то», например ЦЕРН давно перешел с CERNLIB [Fortran] на ROOT [C++].

    Популярность Фортрана в науке произошла из того факта, что он простой как три копейки (в варианте 77го года). Можно просто переписать формулу с бумажки и оно начнет считать (FORmula TRANslator всё же). Простота плюс более адекватная работа с комплексными числами — рецепт успеха.

    Проблема в том что, что-то более сложное чем формулу с бумажки приходится городить с помощью ужасов типа COMMON blocks и т.д. Это попытались исправить в поздних версиях стандарта, что закономерно всё только усложнило.

    Единственное преимущество Фортрана сегодня это скорость компиляции, что удобно для автоматически сгенерированного кода.
    Фракталы, Fortran и OpenMP
  • 0
    Дело не в количестве инструкций, деление и квадратный корень самые медленные арифметические операции с большой задержкой и ограниченной пропускной способностью (14-34 тактов на современных микроархитектурах, на старых ещё больше).
    Фракталы, Fortran и OpenMP
  • –3
    Непонятно зачем писать на Фортране в 2014 году, ну да ладно.

    (CDABS(z) .le. 4.0_8)
    Лишний квадратный корень в каждой итерации, надо сравнивать с квадратом нормы

    DLOG(DLOG(CDABS(z))) / DLOG(2.0_8)! Формула для сглаживания iter-ln(log2(|Z|))
    Хоть разница и несущественна, строго говоря, это log2(ln(|Z|)). Ну и CDABS(z) считается повторно (квадратный корень опять ни к чему, тк все равно берём логарифм).
    Фракталы, Fortran и OpenMP