Задать вопрос
  • Насколько целесообразно использовать массивы для хранения пользователей?

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

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

    Такой подход оправдан и дает максимальную производительность, но усложняет масштабирование, когда оно наконец понадобится. Имеет смысл только если в идеологии сервиса модификаций не много или вообще отсутствует, а источник этих изменений не многопользовательский, в этом случае база данных может выродиться в хранение в файлах в виде сериализованных массивов (json/bson/protobbuf/...) но не один файл на все а много мелких на каждый объект. Индексы в таком случае строить нужно в оперативной памяти при загрузке данных и их модификации.

    p.s. напоминаю что стоимость оперативной памяти на серверах почти на порядок превышает стоимость места на дисках, а значит злоупотреблять такими подходами очень дорого
  • Нормально ли keras тдёт на windows?

    @rPman
    Можно запускать под wsl
  • Как отобразить окно активной машины virtualbox?

    @rPman
    это фича virtualbox, в настройках виртуальной машины
  • Как создать фабрику картинок в windorms c#?

    @rPman
    Игнат Соколов, правильно - рисовать на onpaint буквально копируя картинку из памяти на экран (канвас), рисовать хоть на панель, как вариант, смутно помню там есть для этого целый контрол...

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

    protected override void OnPaint(PaintEventArgs pe)
    {
     ...
      pe.Graphics.DrawImage(sprite, new Point(0, 0)); // 0,0 левый верхний угол
     ...
    }

    заранее подгрузи картинку
    Bitmap sprite = new Bitmap("путь_к_вашему_файлу.png");
  • Как обработать данные полученные в результате запроса из html тега form в JS?

    @rPman
    Нужно говорить какую цель ты преследуешь, а то непонятно ничего.

    Ты пытаешься на чужой сайт как то добавить свой javascript стола поменять логику его работы?
  • Как десериализовать простой Json в массив?

    @rPman
    WSGlebKavash, если тебе нужна помощь, всегда говори подробно, что делал, что ожидал, что получил
  • Как написать программу для решения уравнения на C#?

    @rPman
    Как я понимаю это число Эйлера, в javascript константы такой не определено поэтому задай ее сам тупо по значению
  • Как написать программу для решения уравнения на C#?

    @rPman
    1d33ff, сочувствую

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

    альтернатива - не офисная работа и тяжелый физический труд

    p.s. ты конечно можешь поискать решение, нанять того кто за тебя решит и прочее, но пользу это тебе не принесет, а вот вреда с высокой вероятностей много.
  • Можно ли использовать Elasticsearch для поиска в файлах?

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

    Так как ты ведешь запись самостоятельно, это твой код, настоятельно рекомендую изменить бизнеслогику этого процесса. Самое простое (минимизирует изменения в коде) - создавай несколько файлов, по одному на блок, в этом случае простое добавление и тем более блока не потребует переиндексации ВСЕХ данных. При переиндексации необходимо будет хранить дату последней индексации и сравнивать ее с датой модификации каждого файла, пропуская не изменившиеся.
  • Как парсить из стрима probobuf на питоне?

    @rPman
    я тебе дважды ответил про типы, что не понятно то?
  • Как парсить из стрима probobuf на питоне?

    @rPman
    Вопрос не понял, что не так с типом? Вместо размера вручную сериализуй enum в int/short/byte перед объектом.

    Если я верно помню, protobuf только массивы автоматически десериализует и серализует из переменных размеров, но итоговый размер из сетевого потока читать придется вручную, поэтому перед объектом нужно размещать информацию о нем.
  • Как десериализовать простой Json в массив?

    @rPman
    ой, понял.. тут тебе нужен потоковый парсер, используй JsonTextReader, он будет выдавать тебе в цикле по одному токену, и тебе достаточно закодировать логику, учитывая по ходу на каком уровне находится твой декодер либо надеяться на то что структура json всегда верная и не требует валидации

    int[] собирай уже сам

    в этом случае ты сможешь обрабатывать огромный json файл массив последовательно
    тут пример как вручную не следить за объектом в процессе
  • Почему не работают системные настройки Windows 11 22h2 после ввода в домен?

    @rPman
    а у 10 там проблем нет больше? спрашиваю потому что хочется знать из первых рук, лично не пользовался уже но если сравнивать по отзывам проблем там больше чем в 8-ке было, а та живет дольше
  • Какую использовать утилиту на linux для создания waweform?

    @rPman
    кастомизируй другими инструментами (gnuplot например), это лучше чем ковыряться со звуком самостоятельно
  • Альтернативы бд пайтон?

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

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

    p.s. аналогично sqlite когда то были библиотеки для mysql (с отличной производительностью и такими же нулевыми требованиями к обслуживанию), но они не стали популярными и биндинги к ним не были распространены по фреймворкам и языкам программирования.
  • Можно ли комфортно играть с внешнего SSD по usb?

    @rPman
    Скопировать файл на диск и прочитать его с секундомером, запиши однократно и подожди заметное время, так как после записи ssd фоном оптимизирует его размещение, замедляя другие операции, причем на скорости в 3х-5х медленнее заявленных скоростей записи+чтения. После записи диск нужно отключить или перезагрузить машину, чтобы гарантировать что файл не находится в кеше. Чтобы повторные тесты так же говорили реальную информацию, размер файла должен превышать объем оперативной памяти компьютера.

    под linux я пользуюсь штатным dd
    dd if=/dev/sda of=/dev/zero bs=1024k status=progress

    данная команда читает /dev/sda (подставь свой диск, без разделов), и копирует его в /dev/zero (по факту ничего не происходит), блоками по 1024килобайта, и выводит прогресс текущей операции кажддую секунду текущую скорость (если не указать status то выведет в конце однократно)
  • Можно ли комфортно играть с внешнего SSD по usb?

    @rPman
    К сожалению нет критериев по которым выбирать, китайцы сломали рынок более чем полностью, никакие отзывы не помогают, если производитель без какого либо объявления и смены названия модели меняет комплектующие на хуже/дешевле.

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

    Точнее не так, работать они будут все (если не сломаны), скорость выше пары сотен мегабайт в секунду считать удовлетворительной, если скорость будет порядка 40мбайт/с то значит у тебя проблема (это usb2 и есть такие контроллеры в продаже, правда обычно там об этом сразу пишут).

    p.s. твой usb3 по уму 10гбит, не должно быть проблем.
  • Что делать если лагает видео в режиме "картинка в картинке" после смены видеокарты?

    @rPman
    с помощью чего ты реализуешь картинка в картинке? побольше информации