Задать вопрос
  • Это какая разновидность USB?

    Полноразмерный USB type B версии 2.0

    Используется часто в принтерах (как уже ответили выше), а ещё во всяких usb-хабах, ну и в крупных устройствах, где размер не важен.
    Ответ написан
    Комментировать
  • Это какая разновидность USB?

    Usd B
    Обычно такие используются в принтерах
    Ответ написан
    Комментировать
  • Какой SSD быстрее: SATA 3 или M.2 NVME?

    xez
    @xez
    TL Junior Roo
    Там в характеристиках же написано.
    Обычно «M2 с поддержкой NVMe» быстрее.
    Впрочем, я предлагаю сравнивать конкретные модели.
    Ответ написан
    Комментировать
  • Вернуть доступ к Инстаграму, если пароль неизвестен, а номер уже заблокирован. Возможно ли?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Возможно ли восстановить доступ к этому номеру телефона?

    https://moskva.mts.ru/personal/vybrat-nomer

    инсту паспорт и проч может тоже получиться
    Ответ написан
    Комментировать
  • Возможно ли переписать этот код, чтобы в нём не использовались String и кавычки?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    export default str => {
      const validLetters = (625442493).toString(36);
      const emptyString = [] + [];
    
      return str
        .split(emptyString)
        .map(c => (validLetters.includes(c) ? c.charCodeAt(0) - 61 : Number(c).toString() === c ? c : emptyString))
        .join(emptyString);
    };
    Ответ написан
    2 комментария
  • Вася вносит X руб.У него имеются номиналы:1,2,5,10,50,100,500. Сколько РАЗНЫХ купюр он отдаст,если начинает с больших? (как решить с помощью ДЕЛЕНИЯ?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Ну если к примеру сумма - 1531 рубль то для таких номиналов {500, 100, 50, 10, 5, 2, 1}
    нет необходимости вычитать 500-тку три раза. Можно поделить 1531 на 500 и посмотреть
    целочисленное частное. Если оно больше 0 - то 500 тку можно было использовать.
    Далее - остаток от деления на 500 даст 31. И так далее.
    Ответ написан
  • Вася вносит X руб.У него имеются номиналы:1,2,5,10,50,100,500. Сколько РАЗНЫХ купюр он отдаст,если начинает с больших? (как решить с помощью ДЕЛЕНИЯ?

    @pshevnin
    Если число больше чем N, делишь его на N получаешь количество купюр, с остатком от деления начальной суммы на N проделываешь то же самое для меньшей купюры
    Ответ написан
  • Вася вносит X руб.У него имеются номиналы:1,2,5,10,50,100,500. Сколько РАЗНЫХ купюр он отдаст,если начинает с больших? (как решить с помощью ДЕЛЕНИЯ?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Это вариация дискретной задачи об укладке рюкзака. Вы здесь будете использовать жадный алгоритм, так как нужно начинать с самой крупной купюры. Просто загуглите это))
    Ответ написан
  • Где разместить секретный файл, к которому ни у кого не должно быть доступа, кроме моего сайта?

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

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


    Поэтому, у тебя есть следующие варианты по защите своей информации (в мире криптовалют информация = деньги):
    1. Ты физически защищаешь сервер от доступа злоумышленника и шифруешь данные на случай если доступ все же они получат
      Этот путь подразумевает буквально, сервер в сейфе, а для обслуживания к нему катается физически надежный человек, почти все датацентры предоставляют закрытые защищенные помещения для этого. Этот способ самый простой для реализации но самый дорогой.
    2. Обфусцируешь доступ к информации
      Организуешь всю систему так, чтобы получив доступ злоумышленнику потребовалось бы заметное время понять как именно нужно добраться до критичной информации и главное, расставляешь ловушки, сигнализирующие о том что сервер скомпроментировал, тогда ты уже со своей надежной машины переводишь монеты с горячего кошелька, останавливаешь сервис и разбираешься.

      Одним из примеров такой реализации является разделение на 2 сервера, один оперативный, основной, обслуживающий твой веб сервис и твоих пользователей, второй - защищенный, обслуживающий только исходящие переводы. Второй сервер значительно менее требовательный на столько, что его можно разместить чуть ли не у владельца дома или даже к примеру смартфоне (абсурд но как ни странно такая модель имеет место быть). Между серверами, по своему api идут команды, среди которых можно вставить ловушки, которые обязательно тронут злоумышленники и это даст нужный сигнал на отключение системы. В такой схеме нужно понимать концепцию read only частей базы данных, изменения которых могут приходить только со стороннего сервера, например части, отвечающие за работу операторов, обслуживающих доставку товара в интернет магазине, могут быть изменены только с их рабочих мест, реализовывать это можно разными способами, кстати блокчейн - один из них, но как пример - каждая запись снабжается цифровой подписью, и любое изменение подписывается тем кто это изменение произвел, такие записи подделать, взломав только один сервер невозможно, а сервер, отвечающий за отправку монет будет принимать только правильно подписанные записи... в общем реализация потребует творческого подхода но все реально.

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


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

    @zloydrek
    Не юзай криентскую часть как отправную точку для транзакции.
    Сделай некую прослойку между сайтом и кодом, в сайте будет дергаться некое апи бекенда с параметрами куда отправить и сколько, а уже в бекенде будет код который будет соединяться с кошельком и выполнять все необходимые действия. Сам файл кошелька разместить в папке к которой не имеет доступа вебсервер.
    Либо если вы говорите что это будет хостинг, то файл и ключ туда пихать это самоубийство. Гораздо проще сделать механизм через прослойку, например телеграм.
    Вы с сайта отправляете в некий секретный чат кому и сколько отправить. Бот на вашем компе читает этот чат и выполняет все действия с ВАШЕГО компа за всякими NATами и прочими фаерволами
    Ответ написан
    Комментировать