• Как сделать 2 активные учетные записи на винде?

    @Drno
    Можно. Залогиньтесь под первым пользователем, запустите программу
    Потом нажмите сменить пользователя и зайдите под вторым
    Ответ написан
    6 комментариев
  • Теоретически возможно ли дать регулярное выражение, которое правильно принимает 29 февраля, только тогда, когда данный год действительно високосный?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    распределение високосных годов:

    год, номер которого кратен 400, — високосный;
    остальные годы, номер которых кратен 100, — невисокосные (например, годы 1700, 1800, 1900, 2100, 2200, 2300);
    остальные годы, номер которых кратен 4, — високосные[5].
    все остальные годы — невисокосные.
    Ответ написан
    Комментировать
  • Как зашитить информацию на виртуальном машине находящийся на облаке?

    @rPman
    Абсолютной защиты получить пока невозможно.
    Корень проблемы кроется в загрузчике, если его можно подменить, значит можно вытянуть все остальное, через пароли к шифрованным разделам.
    Вторая проблема - возможность хостера получить содержимое оперативной памяти на любой момент времени (почти штатная фича виртуальных машин).

    На практике можно сделать задачу кражи данных на столько дорогой, что заниматься ею массово (т.е. на автомате для всех клиентов) не будут, пока вы действительно не заинтересуете.

    Решение кроется в создании нестандартного загрузчика, задача которого проконтролировать окружение (через анализ производительности и содержимого оперативной памяти) чтобы защититься от подмены и дать возможность ввести удаленно пароль шифрования разделов.
    Стоимость получения доступа к оперативной памяти можно значительно увеличить, если брать чистое железо а не виртуальную машину, а чтобы еще более усложнить жизнь вору-хостеру, запускать на ней свой гипервизор и свои виртуалки (каскадная виртуализация сильно ограничена в типовых кнфигурациях, но само собой не невозможна).

    Само собой, софт (операционная система) должна быть полностью подконтрольная пользователю (никаких утилит от хостера, никаких готовых предустановленных образов и т.п.), все, начиная с загрузчика и ядра ос должны быть ваши (или хотя бы публично надежные, т.е. официальные, но тут уже вопрос что и от кого именно защищаешь данные). Не стоит упоминать что кроме open source linux вариантов не густо, при этом в худшем случае это может быть собственная сборка из исходников (на основе какой-нибудь gentoo)

    Привожу пример простого и дешевого решения для обывателя - любой хостинг, хоть lxc/openvz, (т.е. дающий абсолютный контроль над файлами хостеру), и запуск внутри виртуальной машины, например на основе user mode linux, это буквально ядро linux в виде бинарника (не требует ничего, ни модулей ядра ни поддержки виртуализации, и при этом не замедляет работу), в который можно зашить команды запуска (откуда взять загрузчик, где лежит образ диска, параметры шифрования и т.п.), пароль вводится в консоли ssh загрузчика (initramfs гостевой машины). Все запускаемые бинарники должны размещаться не на сервере а подгружаться с надежного клиента, управляющего запуском. Еще, для kvm были патчи онлайн шифрования оперативной памяти, да ценой очень низкой скорости, но стоимость взлома такой машины становится запредельной.
    --------------------------------------------------------------
    Правильный способ, дающий очень высокие гарантии - для ввода пароля в датацентр для включения машины катается специальный надежный человек, который носит с собой часть оборудования (консоль и диск с загрузчиком) и проводит минимальный визуальный контроль чтобы отследить вскрытие и замену железа (пломбы, сейфы и системы независимого онлайн мониторинга доступа, т.е. буквально вебкамеры и датчики вскрытия со своим каналом в интернет и источником питания), само собой серверное железо тут должно быть не от хостера а от клиента.
    И такие услуги датацентры предоставляют.

    p.s. подобные действия нужны не для всех серверов, а только для серверов приложений, а к примеру nas могут хранить уже зашифрованные данные, никаких особых требований для них не нужно
    Ответ написан
    2 комментария
  • Как сделать перебор всех значений строки определенной длины состоящей из цифр и букв?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто переводите числа от 0 до 366 в систему счисления с основанием 36.
    010 = 036
    ...
    910 = 936
    1010 = a36
    ...
    3510 = z36
    3610 = 1036
    ...
    217678233510 = zzzzzz36
    Ответ написан
    Комментировать
  • Какими навыками должен обладать этичный хакер?

    GavriKos
    @GavriKos
    Навыками гуглежа. В первую очередь.
    А во вторую - навыками анализа полученной информации
    Ответ написан
    Комментировать
  • Почему буквенные клавиши на клавиатуре расположены косо, а не прямо, как сетка?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я слышал что наоборот, это не столько для удобства, сколько является просто наследием печатных машинок и создано для того, чтобы не сделать опечатку.


    В печатных машинках была механика, и располагать клавиши ровно за другими было просто технически сложно - от них же рычаги должны идти к буквицам.

    Где-то читал, что такое расположение клавиш наоборот ухудшает скорость набора, клавиши специально

    Потенциальная скорость набора на клавиатуре в любом случае значительно превышает потенциальную скорость на любой печатной машинке. А нюансы уже зависят лично от твоих способностей, и печать свыше стандартных 200-300 символов в минуту уже доступна далеко не каждому, ибо не несет заметных преимуществ при наборе.

    Клавиатура и положение клавиш на ней это уже дело личной привычки. Но я думаю что свои 400-450 я смогу набрать почти на любой клавиатуре, надо просто привыкнуть. И там больше привыкаешь к спец-клавишам, чем к буквам
    Ответ написан
    Комментировать
  • Как начать Lua?

    BacCM
    @BacCM
    C++ почти с рождения
    tylerneylon.com/a/learn-lua

    А потом сюда

    https://love2d.org/

    там с примерами - можно сразу игрушку писать простенькую, хоть на ПК хоть на андроид
    Ответ написан
    Комментировать
  • Насколько законно парсить каталог товаров магазина?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Каталог товаров является публичной офертой неопределенному кругу лиц. Соответственно - вы можете с ней ознакомиться в том числе парсингом каталога.
    Единственно нужно знать меру - если вы массой своих запросов валите сервер, - вы затрудняете доступ других к ее ознакомлению, и можете нанести прямой ущерб владельцу. Скажем другие не могут зайти в каталог или оплатить товар, пока ваш классный многопоточный скрипт грузит сервер...
    А эти деяния могут подпадать вплоть до норм уголовного кодекса.
    Ответ написан
    Комментировать
  • Сможете оценить качество верстки?

    @igoryusha22
    1. Нет поддержки ретины.
    2. Текст в параграфы.
    3. Без сокращений в классах.

    Как от пользователя - ховеры неприятные, темный на темном, белый на темном. Глазам больно.
    Ответ написан
    Комментировать
  • Как округлить значение?

    Берёшь и округляешь каждый отдельный компонент через Math.Round
    Ответ написан
    Комментировать
  • Как получить чистую копию объекта с массивами?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    name и age указывают на массивы, а они, как и любые объекты в JavaScript, передаются «по ссылке», т.е. передаётся указатель на место в памяти, где лежит массив. Прочитайте по ссылке «по ссылке» : ) — там действительно подробно и с картинками описывают проблему.

    Итого в this.save оказываются те же самые массивы, что и в obj. Меняете там, меняется тут, и наоборот. Разорвать порочную связь можно, например, грубоватым и не самым эффективным способом:
    const obj_copy = JSON.parse(JSON.stringify( obj ));
    // создали действительно независимую «глубокую копию» объекта
    Для нехитрого объекта без функций-методов и всяких Map/Set'ов это годится.
    Ответ написан
    2 комментария
  • Правильно ли я понимаю что такое Язык программирования?

    GavriKos
    @GavriKos
    Нет, неправильно.
    Во первых - язык это не текстовый файл. Это набор правил (синтаксических, семантических), лексем и прочего.
    Во вторых процесс компиляции не так выглядит совершенно. Компилятор никаких переменных не создает. Более того - там еще есть трансляторы, линковщики, валидаторы и прочее.

    Ну и да, на ассемблере компиляторы давно не пишут.

    И получается если это так то программа написанная на высокоуровневом языке без компилятора просто текстовый файл, а также что готовая скомпилированная программа будет написана на языке ассемблера исходя из того что написано в исходном файле на высокоуровневом языке.

    Ну вот это в каком то приближении правильно, правда необязательно на языке ассемблера.
    Ответ написан
    Комментировать
  • Как ведут себя логические операторы в сложных ситуациях?

    Это не совсем логические операторы.
    Это побитовые операторы, и операции они проводят над битами.
    Например (в двоичной системе)
    100 | 001 = 101
    100 & 111 = 100
    110 ^ 011 = 101

    А про то, почему именно такой результат при работе с отрицательными числами - это тебе дз
    Ответ написан
    1 комментарий
  • Почему лучше иметь несколько акаунтов gitHub?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Нет, несколько аккаунтов совсем не лучше.
    Но иногда бывает вынужденная ситуация, когда ты не хочешь или не можешь некоторые репозитории хранить под одним аккаунтом.
    Бывает у тебя есть личный и рабочий аккаунт, с разным доступом.
    Ну или два личных, тоже с разным доступом и разными задачами, ты не хочешь их связывать друг с другом.
    Но в своем большинстве, достаточно одного аккаунта, а личные репозитории просто делать приватными.
    Ответ написан
    Комментировать
  • Почему EventListener отрабатывает, в то время как запущен большой цикл?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Попробовал в Хроме, страницу можно скроллить, но ничего сделать не получается, всё висит. Ни клики, ни выделение текста не работает. Может у тебя квантовый компьютер и этот цикл отрабатывает моментально?
    Ответ написан
    Комментировать
  • Паттерн для строки "[a][1][b][2]" как должен выглядеть?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    const str = "[a][1][b][2]";
    console.log(str.substr(1, str.length - 2).split('][')); // ['a', '1', 'b', '2']


    const str = "    [a]  [1]       [b]      [2]       ".trim();
    console.log(str.substr(1, str.length - 2).split(/\]\s*\[/)); // ['a', '1', 'b', '2']
    Ответ написан
    4 комментария
  • Как отключить выполнение функции Javascript на других страницах?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Но как отключить работу этой функции на других страницах, чтобы могли выполняться последующие функции?


    Варианты:
    1. проверять, есть ли элемент, прежде, чем что-то с ним делать if (element) { /* что-то с ним делаем */ }
    2. проверять, на какой странице находимся
      if (window.location.pathname === "/contacts/form.html") { /* тут всякая магия */ }

    3. обернуть в
      try { /* здесь код который вызывает ошибки */ } catch() {}


    Ответ написан
    3 комментария
  • Нормально ли разбивать все на такое количество методов?

    выглядит хорошо, за исключением неиспользуемых методов.
    Лучше так, чем нагромождение кода.

    Один мне говорит что нужно чтобы методов было мало, а другой что много.

    А почему тогда у этих же людей не спросили, почему они так говорят?
    Ответ написан
    8 комментариев
  • Что изучать начинающему разработчику игр?

    KraGenDeveloper
    @KraGenDeveloper
    Unity Developer
    На Unity будет более легче начать делать первые проекты которые в будущем будут твоим портфолио. Изучив Юнити ты по-любом почувствуешь что тебе хочется большего и начнешь изучать UE так что для начала думаю Unity сойдёт ибо я вот например просмотрев 8 видеоуроков по 10+ минут начал делать свою игру. То есть имея малый запас знаний уже можно что то делать. Самое сложное это начать и не бросить а дальше прорвёшься.
    Ответ написан
    2 комментария
  • Возможно ли сгенерировать уникальный номер компьютера windows?

    GavriKos
    @GavriKos
    Вот вам ряд вопросов.
    Поменял жесткий диск - это тот же компьютер?
    Переставил ось - это тот же компьютер?
    Продал его другому юзеру - тот же компьютер?
    Поменял все но юзер тот же - что делать?

    Что есть компьютер для вашей программы?

    А так то можно опираться на айдишники жесткого, материнки, проца...Есть такая штука как fingerprint
    Ответ написан
    Комментировать