Задать вопрос
  • Как исправить ошибку "Missing operating system"?

    @rPman
    выдало: При передаче данных произошло 837 ошибок.
    умирает дисковый контроллер, с высокой вероятностью на стороне матринской платы (но бывает и на самом диске), если бы это был стационарный комп,посоветовал бы переткнуть sata разъем, но есть ли лишний на материнке ноута - хз.

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

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

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

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

    Часто генерируют все дерево но для не раскрытых веток указывают стиль - display:none, меняя его при перемещении пользователя по дереву.
    Ответ написан
    Комментировать
  • Корпоративный мессенджер без сохранения истории на машине пользователя?

    @rPman
    крупнейших опенсорс со своим сервером и кучи кучи плюшек - это https://jitsi.org/projects/ там и чаты и видео с аудио и сервер и поддержка и опенсорс
    Ответ написан
    Комментировать
  • Можно ли купить ETH без минимума?

    @rPman
    В эфире комиссии огромны, на столько что держать меньше нескольких сотен баксов в эфире не имеет смысла (только переводы даже в лучшее время обойдутся в 2-4$ а dapp - под 40$ за сделку), например сейчас это 5.5$ за перевод, который приедет минут через 10.

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

    Крупнейший агрегатор 'частных' менял, которые не требуют KYC и относительно надежны (но само собой не 100%, плюс между вам и ими есть еще банки РФ, надежность которых под большим вопросом) - bestchange.ru. Выбираешь что отдашь, что получишь и смотришь минимальные лимиты, вот какой то exmoney предлагает за 5т.р. сбербанк по цене 298512р продать эфир (это примерно на 6% дороже от лучшего предложения)
    Ответ написан
    Комментировать
  • Потянет ли этот ПК виртуальыне машины?

    @rPman
    память тестировал то?

    Всё работает, но если виртуалки долго не включаются, то система выдаёт ошибку: "Повреждён файл \Windows\System32\Config\SYSTEM" и больше не запускается.
    если виртуалку долго НЕ ВКЛЮЧАТЬ?
    и где именно ошибку пишет, в гостевой системе в виртуалке или хостовой системе?

    если поврежден файл на хост системе, может так оно и есть? SYSTEM это реестр
    чинить файл (я хз как) или хотя бы восстанавливать из бакапа

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

    железо у тебя более чем подходит для работы виртуальной машины с поддержкой аппаратной виртуализации.
    Ответ написан
    7 комментариев
  • Как при помощи C# менять ip на пк?

    @rPman
    вызывать штатную утилиту netsh, это будет наиболее простой способ решить почти любую задачу связанную с сетью, которую в принципе можно решить, даже те которые не решаемы в официальном gui
    Ответ написан
    3 комментария
  • В Firefox нет звука, pulseaudio, debian11?

    @rPman
    что значит не нашел пакет?
    https://packages.debian.org/search?keywords=firefox-esr
    ранее firefox в debian назывался Iceweasel

    Если пользуешься linux, такими как debian или redhat (и всеми основанными на них), то в первую очередь нужно пользоваться встроенным репозитарием и инструментами по установке программ (поиск нужного репозитария, добавление и установка из него, так к примеру google chrome делает).

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

    Возможно snap становится параллельным способом установки (предложили в ubuntu, пинать их ногами за созданный в будущем всем геморой), а так же исторически python pip тоже мейнтейнит свой стандарт для пакетов (часто пересекающийся кстати с базовым) но в остальных случаях лучше не мешать ничего.
    Ответ написан
    Комментировать
  • Как можно слушать порт у работающей программы?

    @rPman
    предложения про WinPCAP, NDIS-драйвер, ws2_32.dll и т.п.
    Ничего страшного. Сложности заставляют развиваться.
    тебе дали дважды намек, что это направление решения - неадекватно сложно по сравнению с поставленной целью.

    Правильное решение - поставить фаервол (адекватность тут должна подсказывать *nix* ОС или готовые железки с нужным функционалом) между интернетом и целевым сервером с приложением, этот фаервол и будет слушать подключения и принимать решение.

    Любой вариант этого решения будет по стоимости и времени дешевле чем исследования в области 'как разобраться с тем что майкрософт наговнокодили наломали дров сетевой подсистеме и стандартах'

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

    @rPman
    Универсального ответа нет, в мире остались только два браузера, на которые обращают внимание разработчики - chromium и все его производные (microsoft edge, google chrome, opera,...) и спасибо mozilla firefox (и то я часто вижу что ленивые даже его игнорят но такие сайты и я из принципа игнорю, если могу).

    Все другие решения не дадут гарантированного ответа либо по сложности будут сравнимы с реверсинженерингом сайта, на который нужно отправлять запросы. Т.е. разбираешь протокол общения сайта и бакэнд сервера, и симулируешь запросы, популярная библиотека curl.

    У разработчика веб сервера есть куча способов, чтобы усложнить эту работу.

    p.s. совет, firefox headless (используется как основе для стандартной компоненты WebBrowser у mono) потребляет не в пример меньше ресурсов чем chromium, кстати этот компонент все еще работает и в .net windows, основан на internet explorer, сами понимаете с какой поддержкой сайтов.

    Каких то 3-4 года назад я бы рекомендовал webkit библиотеку (с ее помощью работают компоненты к примеру javafx WebEngine (раньше оно требовало примерно 50мб озу на инстанс, теперь все 150-200) но все же попробуй.
    Ответ написан
    Комментировать
  • Какой ноутбук брать?

    @rPman
    Intel Core i7-10750H @ 2.60GHz:
    Average CPU Mark: 12505
    Single Thread Rating: 2732

    12mb cache

    AMD Ryzen 5 5600H
    Average CPU Mark: 17429
    Single Thread Rating: 2986 - лучше примерно на 9% чем указанный интель

    16mb cache


    с видяхой сложнее, 2080 super быстрее 3060, но у второй памяти чуть больше (8 против 12гб) и скорость (19502 против 16590 - 15%) для игр все это пофиг, и если у тебя нет 4к монитор, то и разницу в скорости ты не почувствуешь.

    Современным играм более чем достаточно 16гб озу, плюс ее можно апгрейдить

    Остается еще критерий - цена, не нашел в продаже твою модель msi, за lenovo хотят порядка 150р, за аналогичный конфиг что у тебя msi то же lenovo хотят 180т.р.
    я бы брал ryzen

    p.s. мое мнение - игровой ноутбук это извращение, все из-за сложностей с отводом тепла, он будет шуметь и пыхтеть под нагрузкой, выжирая ресурсы системы охлаждения и железа строго под гарантийный срок. И если со стационаром еще можно потратиться на водянку, то с ноутбуком уже нет. Да и по цене, ноутбуки ощутимо дороже.
    Ответ написан
  • Как узнать кто заходит на сервер debian?

    @rPman
    Вход на сервер с помощью логина не единственно возможный

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

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

    Решение - проводите полноценный аудит безопасности компании в целом, а не только сервера.
    Ответ написан
    Комментировать
  • Как восстановить раздел SSD диска?

    @rPman
    Внезапно винда перестала видеть диск
    если потеря разделов не в следствии манипуляций с данными на диске, то это аппаратная проблема (особенно если в менеджере не видно его размера) с высокой вероятностью смерть контроллера диска (кстати есть вариант когда умер контроллер на материнке или проблема с кабелем, но это проверяется, перетыканием диска в другой sata разъем, так как ты проверял на другом ПК, этот вариант отпадает).

    Без оборудования и комплектующих своими силами починить не получится, неси на диагностику, это не дорого а там смотри, стоят ли твои данные денег, которые запросят за восстановление (ssd восстанавливать на порядок сложнее hdd)
    Ответ написан
    Комментировать
  • Как посчитать символы после точки и до единицы?

    @rPman
    Задача - подсчет значимы цифр после десятичной запятой в строковм представлении.
    Интересно, у меня впереди маячит решение этой маленькой задачи, но только максимально эффективно на c++ ибо данных много.

    Пока решение на основе работы со строкой:
    * убираешь все что не цифры и не точка
    * проверяешь наличие точки (число может быть целым), если нет - ответ 0
    * если есть точка, начинаешь считать нули с конца, как только обнаружишь не ноль
    * продолжаешь двигаться справа на лево до символа точки, считая уже в другую переменную, возвращаешь эту переменную

    p.s. осторожно, данный алгоритм на php может оказаться медленнее других, менее адекватных с первого взгляда.

    Например, в цикле делишь на pow(10,x) берешь intval и снова умножаешь на этот же pow, начиная с максимально большого значения x (для double это где то 15, для криптовалютных бирж тебе скорее всего нужно 8 или 9) и уменьшаешь его до тех пор, пока полученное значение не станет не равно изначальному. Очень может оказаться что деление в php сравнимо по скорости работы со строками
    Ответ написан
    Комментировать
  • На какой операционной системе развернуть машину под бекап?

    @rPman
    с точки зрения эффективности - поставить windows server (стоимостью больше 20т.р.) под такую простую задачу - это оверкил.

    linux же бесплатен (либо очень дешев, если брать тот же редхат), да работать с ним кому то может сложнее чем с windows но это та цена которую мы платим за free/opensource/свободу...

    Ставь linux, без вариантов, так как он гибче и предоставляет больше возможностей и сложнее конфигурации по решению твоих задач. Если что, штатный windows 10 инструмент резервного копирования (он называется резервное копирование и восстановление windows 7) прекрасно складывает бакапы на samba шару, размещенную на linux и это только один из вариантов настройки... если нет нужды копировать права доступа на файлы, то linux без проблем может сам подключаться к шаре windows и по расписанию делать резервные копии, в т.ч. с использованием shadow copy если надо, так что мне не ясно почему некоторые думают что windows безальтернативен тут
    Ответ написан
  • Что такое "селен"?

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

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

    Про 'селен' - когда речь идет о загрузке данных с чужого сайта, то никаких других вариантов кроме selenium тут нет (в смысле слова, работу можно сделать и другими технологиями, но не обязательно такими удобными)
    Ответ написан
    5 комментариев
  • Как транслировать музыку с спотифай(андроид) на пк?

    @rPman
    https://support.google.com/chromecast/answer/62793...
    google chrome cast https://4pda.to/forum/index.php?showtopic=769198

    попробуй, умеет ли твоя машина работать как chromecast рецивер https://pikabu.ru/story/translyatsiya_yekrana_tele...

    если нет, то покупай специфическую железку (примерно 1т.р.)либо продолжаем красноглазить,
    устарело https://gist.github.com/skylord123/892b6e30b724b81a8a48
    https://github.com/thibauts/node-castv2

    так же при наличии рута можно водрузить на смартфон полноценный pulseaudio а не огрызок и настроить связь со своим linux (опять в виртуалке)

    p.s. как работает anydesk/teamviewer? они же вместе с экраном транслируют и звук, нужно найти приложение которое будет это делать без лишнего шума
    кстати teamviewer точно умеет работать без интернета, если указать в качестве адреса ip адрес в локальной сети
    Ответ написан
    Комментировать
  • Как удалить переменные из URL страницы без её перезагрузки?

    @rPman
    в приведенном примере - невозможно
    но если переменные хранить с использованием anchor:
    https://site.com/payment#id=12345678910

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

    Этим активно пользуются в SPA приложениях, когда реально страница грузится один раз за все время работы сайта, а все остальное подгружается с помощью ajax
    Ответ написан
  • Какой тип данных у выпадающего списка?

    @rPman
    Исторически и из соображений эффективности хранения, выпадающий список реализуют связью '1 ко многим', в целевой таблице заводится числовое поле, и создается связь (индекс freign key) споравочной таблицей Отдел, где идентификатор того же типа.

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

    @rPman
    Окей, буду умничать, если нужно объединить файлы именно на php (лимит памяти, нельзя вызывать сторонние утилиты shell_exec и т.п.) то делать это придется по частям.

    Читаем от файла сколько то килобайт в память, пишем столько же в результирующий, снова читаем кусочек... потом повторяем со вторым.

    fopen
    fread
    fwrite
    fclose

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