Задать вопрос
  • Раздать Wi-Fi с обычного кабельного компа на складе, что купить?

    @rPman
    формально, можно приобрести wifi адаптер и штатно настроить в ОС точку доступа, но аппаратно устройство должно поддерживать access point режим, что не всегда имеется и оказывается до сих пор практикуется.

    искать информацию этой поддержки по форумам
    (мне понравилось как с этим справился гугловский deep research, но не пытайся просить его найти список, дай ему список из интернет магазина и спроси, какие из них поддерживают AP)
    Ответ написан
    Комментировать
  • Существует ли удобный способ передачи большого объёма данных с планшета на компьютер по Wi-Fi без использования кабелей и интернета?

    @rPman
    total commander поднимает ftp сервер и wifi точку на смартфоне, к ней можно подключиться другим total commander или вручную (ip адрес на сколько я помню будет показан), так же ftp сервер как я понял двунаправленный
    Ответ написан
    2 комментария
  • Что может сделать человек получив доступ к виртуалке по ssh извне?

    @rPman
    Узнать, к какому интернету подключена виртуалка.

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

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

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

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

    @rPman
    Установить linux - это значит установить загрузчик (который запускает linux после bios) и собственно скопировать файлы.

    В современных реалиях на x86 машинах есть 3 способа загрузки:

    1. legacy dos (еще называют compatibility support mode или csm и т.п.)
    загрузчик прописывается на физическом диске в первом секторе раздела плюс рядом (для таблицы разделов mbr это первые сектора, для gpt специальный 1мб раздел bios boot)
    Соответственно для загрузки необходимо в биосе выбрать диск, с которого производить загрузку (или указать порядок).
    grub автоматически прописывает этот способ, если uefi не доступен

    2. UEFI
    Специальный раздел efi boot (формат fat32) примерно 100мб должен содержать файл xxx.efi который уже запускает систему соответственно своей логике.
    'Благодаря' майкрософту, информация о том, с какого диска нужно продолжать загрузку, прописывается в самом биосе, т.е. при изменении конфигурации (например замена диска), установки ОС и т.п. нужно прописать специальной программой в биосе загрузочную запись (и кстати на некоторых материнках производитель гвоздями прибил совместимость только к майкрософтовскому bcdboot.exe из режима восстановления, а остальные способы могут не работать, даже из windows), обычно grub при установке делает это автоматически
    Но главное, в режиме secure boot (который часто вообще нельзя отключить) файлы .efi должны быть подписаны майкрософтом (на дорогих моделях материнок можно свою подпись добавлять), т.е. linux вы запускаете так же с разрешения майкрософта.
    Единственный случай, когда запись о загрузчике в биосе может отсутствовать, это removable drives.
    На засыпку, никакие утилиты не имеют доступ к UEFI, если система не запущена в режиме UEFI, т.е. использовать флешку придется как минимум один раз.

    3. загрузка по сети, ее еще называют по технологии PXE
    p.s. ее есть что то у серверных ipmi ну и разные альтернативы removable drives

    Если достаточно использования legacy dos режима, то есть лайфхак, как установить систему из другой системы - использовать виртуальную машину (в новых windows 10 и старше не получится поставить загрузчик на системный диск, даже на другой раздел, типа защита, но можно на другой физический диск), просто пробросив физический диск в виртуалку и провести установку с виртульного cdrom а затем перезагрузить хост машину, указав в биосе этот диск как загрузочный.

    upd. оказывается в материнках может быть режим UEFI Network Stack (или аналогичный), это режим загрузки UEFI PXE, получается достаточно в локальной сети настроить соответствующий сервер, загрузиться в linux и прописать загрузочную запись UEFI, т.е. флешка не потребуется.
    Ответ написан
    Комментировать
  • Почему отличаются основной IP адрес и IP адрес полученный через WebRTC?

    @rPman
    Возможно это особенность вашего провайдера, технически можно разные порты и протоколы слать по разному пути

    В браузере прокси не настроена? потому что webrtc игнорирует настройки прокси и работает напрямую
    Ответ написан
    Комментировать
  • Как увеличить масштабирование веб-камеры в Windows 10?

    @rPman
    диалоговое окно выглядит стандартно для direct show компоненты настройки видео.

    очень странно. что настройка в одном месте учитывается в другом (кнопка по умолчанию?)

    Это диалоговое окно можно вызвать из vlc (меню файл - открыть устройство захвата и кнопка Другие или Настройка)
    Ответ написан
    3 комментария
  • Какие есть pretrained модели?

    @rPman
    'Хорошие' модели начинаются с 32b qwen, на крайний случай 14b deepseek distilled qwen

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

    Напоминаю, тюнинг почти не улучшает знания модели (чаще ломает), и в лучшем случае меняет формат ответа. Помню был пример для 8б модели llama, которую дёшево тюнили на стиль общения конкретных людей в чате, точнее на сам чат
    Ответ написан
  • Какую GUI-программу можно использовать для работы с BCD?

    @rPman
    grub наверное является таковым, с поддержкой efi, на сколько я знаю, умеет из себя запускать windows и само собой linux, имеет условно графический интерфейс (вообще то текстовый но можно добавлять картинки)
    Ответ написан
    Комментировать
  • Как встроить уже готовую базу данных в apk файл?

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

    P.s. Гулится что получение списка файлов медленное, и имеет смысл сделать это заранее и сохранить его отдельным ассетом
    Ответ написан
    5 комментариев
  • По порту 8080 php не работает?

    @rPman
    web-сервер Tomcat это для запуска java баэнда
    spoiler
    Точнее jvm, и я даже слышал компилятор php в jvm - JPHP, но это явно не ваш случай
    Так же есть смешная штука, запуск php на клиенте на javascript с помощью webasm, тоже думаю не ваш случай

    Вам нужна поддержка php на сервере, установить к примеру apache или nginx (+cgi) и в нем настроить проксирование, какие команды идут в tomcat а какие выполняются тут же.

    p.s. есть старый проект php-java bridge
    Ответ написан
    Комментировать
  • Простой счётчик без БД (допустим на основе txt файла)?

    @rPman
    Если есть доступ к серверу, то настроить логи и анализировать их.
    Если есть доступ только к html страничкам, то подключить какую-нибудь стороннюю аналитику, если Россия то какая-нибудь яндекс.метрика.

    Если самому то без доступа к серверу (или ее один сервер но уже по твоим правилам) не обойтись. Тебе нужно где то хранить информацию о посещениях. Куки тут не подойдут, они хранятся у клиентов.
    но это извращение
    p.s. можно предположить, если страница достаточно популярна, с помощью webrtc реализовать децентрализованное хранилище у клиентов, каждый клиент как только заходит на сайт, тут же делится собранными данными со своими соседями (сайт тут выступает как обменник, есть сторонние сервисы которые ничего не хранят но обеспечивают 'соединение'), но передаваемых данных будет слишком много (количество клиентов * количество дней глубины сохранения посещений) и передаваться должны всё всем.
    Ответ написан
    Комментировать
  • Как организовать доступ к интернету только для виртуальной машине на Hyper-V?

    @rPman
    Настроить сеть виртуальной машины как сетевой мост.
    В настройках сети хоста отключить автоматическое определение настроек ip и прописать статическое, указав неверный шлюз по умолчанию (в интерфейсе win нельзя не указывать, в нормальных ос можно просто не прописывать). В общем настройки ip нужно сделать неправильными, но сам сетевой интерфейс не отключать.
    Настройки сети гостевой сделать автоматическими, она их получить от роутера с dhcp в локальной сети и будет иметь доступ в интернет как обычный компьютер
    Ответ написан
    1 комментарий
  • Как в comfyUi изменить текст промпта сразу в нескольких узлах?

    @rPman
    Попробуй так:

    Правая кнопка на ноде с промптом, "convert widget to input" -> "Convert text to input" и промпт можно получать как текст от других нод.

    Так делаем для каждой ноды с текстом, в который нужно копировать текст.

    Затем, для исходного промпта создаем Add node -> utils -> primitive, проводим от ее выхода коннекты до нужных нод (она сама станет текстовой)
    Ответ написан
    1 комментарий
  • Авторизация в Copilot авторизует ли Windows?

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

    Авторизация аккаунта это еще один, другой метод, который может автоматизировать авторизацию в браузере но не наоборот.

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

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

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

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

    Постоянные опросы, это просто некрасиво и да, тут не создаст проблем, ведь делает это только один участник (некрасиво это когда запрашивающих состояние много, тогда нагрузка на сервер взлетает экспоненциально от их количества). Правильно и логично, наладить двустороннюю связь по http rest (сервис В сообщает об изменении в состоянии сервису А вызвав у него соответствующий http запрос) или используя socket (websocket, благо решений готовых тьма, т.е. сервис А держит открытое подключение к В и по нему же отправляет и получает всю необходимую информацию, бонусом максимальная оперативность и информация проблемах на сервисе или со связью, что будет возможно с задержкой при http rest подходе).

    Реализация не требует чего то особенного и тяжелого типа RabbitMQ или Kafka (о чем тут все наверняка сразу подумали/погуглили, всего тысячи отчетов всего 8 воркеров)... это задача того же уровня проверки на профпригодность.

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

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

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

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

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

    Итого на сервисе В должны быть:
    * веб сервер с приложением обслуживающий запросы, синхронизацию расписания, заполнение очереди задач на выполнение, контроль за нодами с воркерами
    * ноды с воркерами со своим веб сервером (независим от процесса, выполняющего задачу)
    * хранилище логов воркеров (независимое от воркеров) + база данных сервиса для расписания и очереди
    Ответ написан
  • Что лучше аппаратный RAID для HDD SATA дисков на HP 380 Gen8 или RAIDZ?

    @rPman
    Если производительность контроллера (iops) вас устраивает, то без вариантов использовать его. 1gb кеш делает его несравнимо лучше (наверное во всех смыслах) чем софтварный.
    Ответ написан
    Комментировать
  • Почему некоторые сайты видят подключение из России несмотря на прокси?

    @rPman
    Есть куча способов, каждый требует свой метод сокрытия.

    Самый простой - по часовому поясу (из javascript в браузере) и приватная вкладка не поможет (есть вроде бы плагины для смены на лету)

    Есть webrtc, p2p протокол для связи между разными пользователями (браузерами), он работает по udp и игнорирует прокси, сам факт подключение раскрывает реальный ip адрес (это отключается в настройках браузера)

    DNSleak, запросы прокси ваш провайдер сделает на сервер, и тот это увидит и идентифицирует вас (можно указать резолвить dns через прокси)

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

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

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

    @rPman
    Если тебе дороги данные, то ничего не делай с диском и неси в сервис.

    Каждый раз, когда windows пытается починить диск при сбойном контроллере на материнке/кабеле/плате, она уничтожает данные с большими шансами.

    Максимум, нужно убедиться, что проблема именно в диске, для этого диск можно перенести на гарантированно рабочий компьютер (так же sata кабель другой использовать), но по трудоемкости это сравнимо с отнести в сервис и заплатить 200-500р за диагностику.
    Ответ написан
    Комментировать
  • ChatGPT и Github. Можно ли совместить?

    @rPman
    Лучшая на текущий момент по соотношение качество/цена в задачах программирования это Anthropic Claude Sonnet 3.7, в частности у них заявлен Computer Use for coding, приложение, в котором вы отдаете компьютер под управление модели (подключаемой по api) и командуете ей, и она выполняет команды, смотрет вывод, решает проблемы и т.п.

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

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

    p.s. такие эксперименты будут не дешевы.
    Ответ написан
    1 комментарий