Задать вопрос
  • Чем грозит отсутствие MSR раздела?

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

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

    @rPman
    Судя по всему ты попал в классическую ловушку новичка - знаешь и умеешь только windows, но на полноценный хостинг денег не хватило и купил кастрированный (без gui) он обычно дешевый, порядка 200-300р и в результате получил одну единственную консольку?

    В windows консоль очень уж убогая, спасибо powershell можно с его помощью выполнять задачи, например скачать файл по ссылке
    Invoke-WebRequest -Uri "http://example.com/file.ext" -OutFile "C:\path\myfile.ext"


    p.s. настоятельно рекомендую не маяться дурью и сразу изучать хостинг на основе linux, это фактически золотой стандарт в мире, и большинство готовых инструментов - там

    чтобы передать файлы на linux хостинг тебе нужно чтобы на нем был запущен какой то сервер и он был доступен по ip адресу (и порту, иногда дешевые хостеры меняют порт со стандартного), в linux это ssh
    с помощью ssh ты подключаешься к хостингу, а так же можешь копировать файлы туда и обратно (scp) так с ним умеют работать такие утилиты как rsync или тот же git так что на выбор у тебя куча вариантов
    Ответ написан
    Комментировать
  • Какой гипервизор подходит для моих задач?

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

    Виртуальная машина тебе не нужна

    Проследи, чтобы пользователь через который ты будешь заходить был администратором
    Ответ написан
    Комментировать
  • Подойдёт ли 2К монитор для моего ПК?

    @rPman
    современые (последние лет двадцать!) видеокарты уже давно не тратят ресурсы на вывод изображения на экран
    основная нагрузка идет на рассчеты, зависящие больше от сложности сцены.

    исключение - полупрозрачные текстуры, размещенные друг над другом, там линейная зависимость от площади, но эта нагрузка при сравнении HD и 2к - всего в 2-3 раза выше, т.е. очень незначительная

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

    @rPman
    Утилита mtr (для windows winmtr) покажет в интерфейсе карту статистики потерь пакетов по каждому узлу в сети (сначала твоя машина, потом твой роутер, потом шлюз провайдера и дальше), она автоматически использует запросы с разным ttl.

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

    если на устройстве стоит фаервол и отключены icmp то на нем будут 100% потери, само собой это не значит что устройство виновато в проблемах сети, просто о нем информации не получить
    Ответ написан
  • Внедрения кода в exe файл?

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

    есть возможность инжектить свой код в чужой exe-шник, пока он запущен, для этого потребуются win32 методы, которые придется импортировать, сильно мучиться с типами

    в данной задаче python - максимально неудачный инструмент.
    Ответ написан
  • Что лучше, 24гб ram в одноканале, или 16 в двух?

    @rPman
    Зависит от задачи!

    Типовые приложения покажут разницу в производительности на грани шума измерений в 1%-3%
    Приложения, заточенные на работу с оперативной памятью типа архиватор, я тестировал 7zip, дадут различие до 7%
    Синтетические тесты, специально заточенные на работу в многоканальном режиме, могут дать 2х прирост но толку от этого нет никакого!

    Мое мнение, у людей слишком большие ожидания от многоканального режима, оно того не стоит!

    Если количество оперативной памяти критично - лучше пусть ее будет 24Гб, в принципе обывателю хватит и 16гб и да никто не мешает потом докупить еще 16 (осторожно, параметры этой планки памяти должны быть идентичны первой, и даже в этом случае гарантий включения двухканального режима - нет, именно поэтому в прайсах есть позиции сразу с несколькими планками памяти, протестированными для многоканального режима)
    Ответ написан
    Комментировать
  • Как заставить сетевые устройства работать в режиме повторителя (и монопольно работать с пакетами)?

    @rPman
    режим повторителя - это сетевой мост (bridge) есть в любой операционной системе, это когда нужно объединить два сетевых устройства в единую сеть, работает в т.ч. wifi+ethernet

    если же нужно буквально пакеты принимать-отправлять, то сначала определись что именно принимаешь и как выглядит то что отправляешь. сейчас в сетях главенствует tcp/ip, конечно можно и на основе других протоколов сети использовать (например ipx/spx), но основная поддержка направленна именно на этот протокол, тогда настраивай фаервол. Он есть так же в любой ос но наиболее функциональный - в linux (iptables и к примеру ему на замену несут bpf)
    Ответ написан
  • Как правильно обрабатывать запросы в PHP?

    @rPman
    Мне надо проверить что запрос несет в себе json и определенный header, что бы ни кто просто так не мог запросы кидать
    исторически это делают через авторизацию

    Добавить basic auth либо на стороне веб сервера либо прямо в php дело нескольких строчек. Для отправки запроса практически любой библиотекой можно пользоваться следующим форматом url - http://user:password@site.com/path (даже php file_get_contents поддерживает)

    Ну и самое простое - по токену
    токен это буквально пароль, который либо прописан в конфигах/исходниках твоего сервиса либо выдается сервисом авторизации на время. Этот токен можно указывать либо в заголовках (тогда для отправки запроса нужно этот заголовок установить или еще проще - разместить этот токен прямо в запросе, т.е. site.com/doit?auth=secret_password

    Если протокол общения с твоим сервером будет https никто не сможет узнать ни логин пароль, ни токен авторизации, не имея доступа к машине с которой они вызываются
    Ответ написан
    8 комментариев
  • Как подключить готовую БД SQLite к проекту на C# WinForms?

    @rPman
    скачиваешь sqlite драйвер

    дальше либо сам создаешь ado.net подключение, либо пользуешься встроенным генератором всех нужных классов в студию (создаешь подключение, там кликами создаешь DataSet в нем добавляешь таблицы из базы, затем с помощью DataBinding прямо в интерфейсе связываешь компоненты форм с данными)
    Ответ написан
  • Облачный Linux сервер может быть SaaS?

    @rPman
    SaaS это не про технологии, хотя косвенно из за необходимости в реализации этого от них зависят, это про тарификацию. Это форма предоставления доступа к ресурсам своих машин, порядок, протоколы, лимиты и т.п.

    Поэтому да, если ты предлагаешь кому то доступ к своей машине для выполнения каких то задач, определив за это какой то порядок оплаты и предлагаешь какое то обслуживание, например аренду и настройку по хотелкам клиента, то это уже software as a service.
    Ответ написан
    Комментировать
  • Как сохранять результаты работы приложения не в БД, а в файл?

    @rPman
    Когда то давно давно, Когда писал на visual studio c# winform проект, пользовался классами dataset, являющимися по сути таблицами в оперативной памяти, интерфейс чють ли не мышкой пишется весь, при необходимости сохранить данные на диск всему dataset WriteXml а при старте ReadXml, и все сохранялось и загружалось... Я даже никогда внутрь не заглядывал, Когда пишешь крохотное приложение, о котором через пол года даже не вспомнишь за не надобностью, зачем заморачиваться ещё и про базы данных.

    Я к тому, что если сериализация в файл, в любом формате, решит твою проблему и не добавит новых, то почему нет.

    Этот простой подход позволяет сэкономить время на разработку за счёт очень не эффективного способа хранения данных

    Но есть опасность что форматы хранения от разных версий .net framework будут не совместимы.
    Ответ написан
    Комментировать
  • Как сделать удаленный доступ к консоли сервера "Minecraft"?

    @rPman
    берешь что то типа этого и контролируешь из своего дискорд бота
    Ответ написан
    Комментировать
  • Как хранить изображения? БД или в хранилище на диске?

    @rPman
    Самый удобный (просто уже реализован) вариант кодировать в BASE64 и пихать в бд
    пните по больнее того кто вам эту глупость сказал

    такой мизерный объем хранить удобнее и лучше всего - в файлах
    да и большой объем - тоже в файлах

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

    ну и бонус - с файлами лучше всего работает веб сервер, когда речь идет о статике, когда как доставая каждый раз из базы данных вы все бонусы многопоточности убиваете.
    Ответ написан
    2 комментария
  • Проблемы с переносным WD HDD, что посоветуете?

    @rPman
    Проблема в том что современные технологии хранения данных на магнитных дисках подошли чуть ли не в плотную к физическим ограничениям (а от 8тб вообще пытаются решить проблему многоуровневым хранением, что еще хуже) а значит и надежность становится очень низкой (дешевые потребительские диски выходят из строя с шансами порядка 2-5% в первый год, а какая-нибудь самая дешевая тошиба чуть ли не 15%), что самое обидное, что при покупке высоконадежных дисков <1% шансами выхода из строя платить за это приходится 2х..3х стоимость

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

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

    p.s. можно хранить бакапы в облаке, при наличии версионности (т.е. возможности восстановить удаленный файл или прошлую версию) можно даже не заморачиваться с raid, но подавляющее большинство облачных провайдеров требуют деньги за год сравнимые с покупкой своего диска того же объема (т.е. до терабайта они имеют смысл, если данных больше то подумай), самый дешевый amazon s3 glacier deep archive (примерно $1 за терабайт в месяц)

    p.p.s. самый дешевый децентрализованный способ хранить данные - криптовалюта siacoin, там можно довести стоимость хранения до 1-2$ в месяц за терабайт или даже 0! (они уже достаточно надежны, работают много лет, 3х резервирование, файл раскидывает на 40 узлов для хранения и гибкие механизмы тарификации) но немного неудобно и придется разбираться
    Ответ написан
  • Сколько по времени займёт создание Базы данных?

    @rPman
    Наискорейший способ для новичка для создания базы данных и десктопного windows приложения по работе с этой базой данных - это microsoft visual studio, .net windows forms (при использовании DataSource), а так как тебе известен язык c++ то можно сразу использовать c++.net или c# (они похоже синтаксически, а так как фреймворк так или иначе тут .net то всеравно на его использование переучиваться)
    да простят меня хейтеры
    Конечно можно и WFP но речь шла про новичка, скорость и удобство. С winforms я работал достаточно давно и тогда это было нереально удобно круто быстро просто... недавно я запустил последнюю версию студии, и проваливаясь почти на каждом шагу в ошибки и косяки понял что от былого удобства ничего не осталось (у меня выдавало ошибки на hello world примере из документации на специально начистую установленной системе и студии), например банально на уровне интерфейса красиво забиндить данные базы данных на элементы формы не получится, везде придется писать, копаться в документации и разбираться почему оно в очередной раз заглючило на пустом месте.

    Базу данных можно создавать тут же или в какой-либо другой программе проектирования базы данных. Я помню мне хватало бесплатной версии dbforge (есть и для других баз, есть драйвер даже для sqlite), в принципе программ по созданию баз данных в мышевозекательном стиле полно, с диаграммами и построителями запросов.

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

    @rPman
    Локально на машине языковая поддержка установлена?

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

    Мало того, в момент копирования, выбранная раскладка клавиатуры должна совпадать (но тут проблемы больше со вводом, некорректно работают знаки препинания например)
    Ответ написан
    1 комментарий
  • Как расположить буквы русского алфавита в порядке от 1 и 32 и работать с их порядковыми номерами?

    @rPman
    char* mychars="абвгдеёжзийклмнопрстуфхчшщьыъэюя";
    
    mychars[0] - первая буква 'а'
    mychars[6] - буква 'ё'

    если надо прямо с 1 то добавь фиктивный символ какой в начало, пробел например

    p.s. приведенный пример для однобайтовой кодировки
    если нужны мультибайтовые то wchar_t (или std::wstring) и строку задать с литерой L"абвг...."
    Ответ написан
    Комментировать
  • Как сделать параллакс звёздного неба без картинок?

    @rPman
    гуглить: unity shader skybox
    еще может называться procedural space

    тут так, либо ты кидаешь готовую картинку, либо рисуешь буквально объекты либо шейдерами
    Ответ написан
    Комментировать
  • Отказоустойчивый/высокодоступный файловый сервер?

    @rPman
    защита от шалящего диска - RAID (зеркало)
    защита от шалящего сервера - кластер

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