Задать вопрос
  • Процесс вывода кадра из Front buffer на матрицу монитора. Как это работает?

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

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

    Современные lcd панели, или при использовании vga-hdmi переходника, симулируют работу crt монитора, для чего вынуждены хранить свой буфер текущего кадра, по техническим причинам lcd панель меняет значение пиксела тысячи раз в секунду (они так ШИМ-ом яркость меняют), для этого буфер и нужен.

    dp/hdmi передают данные, кодировав в цифровом виде, но в мониторе уже есть буфер для их хранения.
    Ответ написан
  • Содержит ли кадр пакета информацию об учетной записи на ПК-отправителе?

    @rPman
    вы пробовали ИИ спросить?

    anthropic:claude sonnet 4 - предложил что на принтере настроен внешний dns сервер, и он пытается доменного пользователя через внешний dns резолвить, вот и тормозит, предлагается вручную настроить на локальный dns сервер

    openai:gpt-4.1 - проблемы с авторизацией (посмотреть по логам в момент медленной печати ошибки ldap), внешний dns, еще можно принудительно указать standart tcp в настройках порта принтера на машине, покопаться в GPO связанных с печатью, еще вариант указать политику always trust для autoprint (говорит что обычная проблема для неподписанных майкрософтом драйверов после win10)

    остальные тоже это посоветовали, в частности standart tcp должен решить а то автоматом там будет wsd-xxx, отключить snmp (в настройках порта отключить 'Состояние SNMP разрешено'), еще можно отключить 'Двусторонний обмен данными'... само собой поискать аутентификацию ldap на самом принтере и отключить
    ...

    Отпишитесь, на сколько это поможет, жуть как интересно как с этим ИИ справился.

    spoiler
    Черт нам кранты, совсем обленимся, ИИ уже предлагает варианты решений больше и лучше чем я сам бы решал, ну как минимум быстрее на пару порядков.
    Ответ написан
    Комментировать
  • Какой лучше выбрать мини пк под сервер?

    @rPman
    Только самосбор! И не пытайтесь брать на вырост на долго, не угадаете, а платить сейчас будете дороже чем настанет это самое потом.

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

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

    Есть mITX решения, именно тут вы заплатите 2х..10х от стоимости обычных ATX но размеры будут 'переносными в одной руке'. Я разные корпуса видел, и у всех проблема с охлаждением. Дам совет, не пытайтесь уменьшить размер сервера, он не будет находиться рядом с вами (разместите его в соседней комнате).

    Самодельные решения по корпусу, у меня почти 6 лет под потолком в коридоре висел собранный из 'говна и палок' (дерево, детали от металлического конструктора для крепления, канальный вентилятор) в виде плоской трубы (~30x50x150), напихав туда кучу дисков, atx материнку и все что у меня было, а позже немного его апгрейдил,... крепление было на веревочках, потянул - он уехал под потолок, отпустил - спустился вниз (в реальности этим почти не пользовался).

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

    И это будет удобнее и на порядок дешевле, ведь ваш корпус определит его размещение, интегрированное в место красиво
    Ответ написан
    3 комментария
  • По какой причине комп работает хуже, нежели должен?

    @rPman
    Процессор 2012 года, не подходит для 'современной' windows11, по причинам морального устаревания (не смотрите на частоты и количество ядер, смотрите на размер L3 кеша), его оценка в попугаях 6416/2074 L3 8mb, по сравнению с современными дешевыми, тем же rysen5 7500 26846/3844 L3 32mb (за 13т.р. в dns) - и это синтетические тесты multi/single-thread, в реалиях картина будет еще драматичнее.

    Размер кеша очень сильно влияет на производительность, и если весь текущий код, выполняемый на процессорев него не влезет, а это не только текущее активное приложение но и фоновые, которые могут просыпаться раз в секунду на мгновение, будет полностью убивать содержимое в кеше и ронять производительность в 10 раз. В какой-нибудь старой доброй windows 7 фоновых процессов может быть мало, код весь оптимизированный для железа того времени, и маленького кеша хватает, а в современных ос наплодили той же телеметрии, набыдлокодили в языках высокого уровня, и вот уже процессор лопатит в пустую мегабайты кода...

    p.s. настоятельно рекомендую убрать win11 и перейти на какую-нибудь легковесную linux (xfce xubuntu/cinnamon mint/..), игры там идут прекрасно в steam/lutris (на основе wine), софта более чем достаточно для обывателя, а редкий специализированный софт можно и в виртуалке/дуалбуте запустить.
    Ответ написан
    Комментировать
  • Как сохранить данные на сайте html+css в файл txt?

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

    С другой стороны html forms (теги form и input/textarea) и простейший скрипт из пары строчек на сервере, позволят решить эту задачу
    <!DOCTYPE html>
    <html>
    <head>
        <title>Форма</title>
    </head>
    <body>
        <form action="save.php" method="post">
            <input type="text" name="data" placeholder="Введите данные" required>
            <button type="submit">Отправить</button>
        </form>
    </body>
    </html>

    <?php
    file_put_contents('data.txt', $_POST['data']);
    echo "Данные сохранены!";
    ?>

    Само собой тут никаких защит, атворизаций и прочего
    Ответ написан
    Комментировать
  • Какое приложение для удаленного доступа к экрану андроид девайсов рекомендуете?

    @rPman
    попробуй Chrome Remote Desktop, это отдельное приложение, работает на основе гугловского аккаунта, должно работать в любых комбинациях android - pc, но настроить разрешения на удаленное управление придется попотеть.

    p.s. вдруг если кто не знает, гугл предустанавливает на все android смартфоны приложение meet, позволяет совершать аудио видео звонки, включая показ содержимого экрана (однократно нужно будет выдать на это разрешение), управлять в этот момент удаленно не получится но можно голосом сказать, вот нажми теперь сюда
    Ответ написан
    Комментировать
  • Что взять за основу (электрика) для колонки с ИИ?

    @rPman
    Самое дешевое железо (соотношение мощность/цена) - это БУ смартфоны с android (придется выбирать, держа на пульсе руку на табличках бенчмарков).

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

    Почти полноценное linux окружение в них поднимается на базе termux/debian_no_root/т.п.

    p.s. у openai есть realtime api, и audio+text gpt уровня gpt4o, готовые примеры создания онлайн чат бота (с локальным мониторингом речи, что бы не отправлять весь шум в модельку), требования у них на сколько я знаю очень низкие
    Ответ написан
    Комментировать
  • Можно ли настроить запросы к php через вебсокет и http одновременно?

    @rPman
    Да, подходит.

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

    Для этого приложение на php нужно реализовывать в виде http сервера (готовых библиотек тьма, включая штатные расширения), рекомендуется использовать swoole ну или по старинке на сокетах (библиотеки phpreact)
    Ответ написан
    4 комментария
  • Как блокировать программе доступ в интернет в зависимости от моего IP?

    @rPman
    Интернет должен быть ethernet типа а не точка-точка (tap в идеологии linux, а не tun), а так же, ip удаленной машины vpn должен быть из твоей же локальной сети (обычно vpn делают отдельную локальную сеть, добавляя в нее машину клиента и удаленную машину, нужно найти или сделать самому правильный).

    Шлюз по умолчанию на роутере пропиши на эту удаленную машину (на ней должен быть настроен nat), в этом случае если vpn сломается, у машин будет неправильный шлюз по умолчанию и интернет на них работать не будет

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

    p.s. для работы из браузера есть лучше способ - прокси сервера, локальный socks прокси поднимается простым ssh -D1080 ... до любой vps-ки (ничего настраивать не нужно), а значит можно играть с профилями браузера и расширениями типа foxyproxy (осторожно со штатной .pac конфигурацией, при наличии ошибок в них браузеры без ошибок молча переключаются на direct подключение)
    Ответ написан
  • Как настроить iscsi диск чтобы инициатор мог редактировать диск, но при переподключении диск сбрасывался к исходному состоянию?

    @rPman
    сам iscsi так не умеет, как минимум мне не известны такие сервера

    Нужно создать блочное устройство на сервере, умеющее снапшоты, и уже этот снапшот раздавать по iscsi (на выбор от штатного lvm - не эффективно но просто, до btrfs/zfs - эффективно но фрагментирует образы, ну и как пример - qemu nbd на базе cow образов со снапшотами)

    Так же нужна детекция перезагрузки клиента для последующего перезапуска istgtd (для пересоздания снапшота потребуется сначала остановить демона, плюс демон кеширует в памяти содержимое устройства, хотя это отключается) - (тут идей не много, например читать логи dhcpd/tftpd, или, pxe умеет загружать файлы по http, а это значит на сервере можно в http сервере прописать логику на определенные запросы и дергать соответствующие скрипты)
    Ответ написан
    3 комментария
  • Где в проекте располагать dockerfile?

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

    Хорошим примером является не Dockerfile а файл описания docker composer - docker-compose.yml
    Ответ написан
    Комментировать
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    @rPman
    На ближайшие 10 лет я бы советовал закупаться патронами и спичками
    <шутка>


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

    windows12 минимальные требования 8гб, а помятую что было с win11 и win10, смело умножайте на 2, и это только на ближайшие 3-5 лет.

    Будущее десктопных компьютеров - ИИ, а так как США уже десятилетие придерживают адекватное развитие вычислительных устройств, работать всему этому придется на процессорах, поэтому хотите на перед что то, собирайте машины минимум с 64гб (уже сейчас microsoft phi-4 или та же qwen3-32b требуют столько)
    Ответ написан
    3 комментария
  • Порекомендуйте плагин для интеграции ИИ в MSVC?

    @rPman
    Вот тут искал?

    А еще меня немного удивляет, ладно обыватели, но разработчик, на вопрос интеграции ИИ в среду разработки не удосужился спросить у этого же ИИ, как можно интегрировать свой скрипт в среду разработки.. Там тут же выдается два варианта - простейшее расширение и еще более простой external tools, даже если ну совсем ничего не понимаешь, можно ведь по кусочкам попросить написать все ИИ и получить ровно то что нужно а не то что кто то где то накодил
    Ответ написан
  • Как сделать веб-скрейпинг сайта?

    @rPman
    Сайт требует авторизации, поэтому не понять, какая там используется технология.

    Универсально, максимально просто (с точки зрения разработки), но специфический метод разработки - сделать все из браузера.
    Достоинства - не важно как реализован сайт - генерация на сервере или на клиенте. Почти все простые инструменты противодействия скрапингу не будут работать. Большая часть анализа (реверсинженеринг) может быть произведена из браузера а что то даже автоматически. Готовый парсер DOM (собственно браузер и парсит). Работает там где не работают сторонние инструменты (например aliexpress делает верстку со специальными ошибками и сторонние парсеры разбирают DOM не правильно).
    Недостатки - требует запущенный браузер. Достаточно медленный (для однопоточных скрапперов это не критично). Неудобно сохранять объемные результаты, так как браузерное хранилище обладает специфическим api, ну на любителя (но можно на каждый объект выдавать запрос на скачивание в отдельный файлик, со включенным в браузере сохранением без вопроса, а потом простым внешним скриптом объединить, так же можно поднять свой https сервер и слать ему запросы с собранными данными).

    Итак, используя консоль разработчика браузера (F12 и правая кнопка на нужном элементе на странице - исследовать) исследуешь веб приложение, из каких оно состоит страниц, в какой их последовательности загружать, на какой странице какие данные нужно собирать (кнопка исследовать - там в DOM можно даже получить автоматический css селектор, по правой кнопке копировать как..) Между страницами переходить с помощью расширения браузера tempermonkey/greasemonkey (собственно все на его основе сделать, этот плагин инжектит твой скрипт на страницу, причем на разные страницы по маске можно задать разный скрипт).

    Обычно требуется задать временной интервал между операциями (например отсчитать 5 сек после открытия страницы, распарсить ее и перейти к следующей), делай это с помощью window.setTimeout(function(){...},миллисекунды)

    Элементы на странице ищешь штатным document.querySelector('css selector') и querySelectorAll а там к ним .value или .innerText или .checked (в зависимости от типа DOM элемента, читать документацию, например для input). Разрабатывай, тестируя код прямо в консоли браузера, а потом переноси в tempermonkey. Отладки там нормальной нет (есть но неудобная) поэтому активно используй логирование console.log(item); или просто item; будет видно все об объекте. Настоятельно рекомендую проверять все на null (если не найдется нужный элемент) и тогда выводи сообщение, по которому сможешь понять какой именно элемент не был найден (даже простого номера хватит, но удобнее когда тебе скрипт пишет - Для документа 123221 в секции 'Расширенная информация' не найдено элемента 'Наимнование'.

    Результат собирай в строку, а затем отправляй ее на сохранение.

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

    ИИ пока терпимо работает только с текстовой информацией, он понимает и знает документацию, но к примеру верстку анализирует плохо, вся визуальщина в зачаточном уровне, поэтому ему к примеру будет сложно 'найти элемент на странице левее указанного', поэтому даже не пытайся притянуть его для решения такой задачи
    Ответ написан
    Комментировать
  • Подойдёт ли процессор ultra 5 125u для инженера?

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

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

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

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

    Ну и про собственно работу именно за ноутбуком
    Ответ написан
  • Какая программа/библиотека проще для записи видео с ip камер?

    @rPman
    ffmpeg для записи и нарезки
    ffmpeg -i "$STREAM_URL" \
      -c copy \
      -f segment \
      -segment_time $SEGMENT_TIME \
      -segment_format mp4 \
      -reset_timestamps 1 \
      -strftime 1 \
      "recording_%Y%m%d_%H%M%S.mp4"

    рассылка на ftp так же скриптами, например с curl
    Ответ написан
  • Проблема с доступом к серверу, в чем может быть дело?

    @rPman
    Все зависит от места размещения сервера

    Если это датацентр провайдера, писать им в саппорт.

    Если это домашний, то жаловаться провайдеру, но реалии таковы что в россии выделенный ip перестал работать как надо, dpi блокирует все по своим собственным условиям, причем недетерменированно, сегодня работает завтра нет.
    Ответ написан
    Комментировать
  • Как отвязать устройство от ChatGPT?

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

    Если изначальная задача - получить доступ к современному искусственному интеллекту в России, то она решается:
    1. топать к китайцам (доступны в россии)
    * www.deepseek.com , уровень сравним с топовыми (может медленнее), где то даже бесплатно
    * chat.qwen.ai, активно не пользовался, на среднем уровне
    у обоих есть и веб и мобильные приложения, работают без проблем.
    Возможно будет не просто оплатить (доступно в россии через alipay)
    2. долго и упорно бодаться с роботами, выявляющими посредников и топать к google/openai
    * вам нужен мобильный номер, вне стран блокировки
    * вам нужна банковская карта visa/mastercard вне стран блокировки
    * вам нужен vpn, вне стран блокировки
    * на android еще нужно будет сменить регион на не россия, часто это не сделаешь, а если гугл увидит что вы жульничаете, сменит его автоматически
    в некоторых случаях можно воспользоваться посредниками, никого не посоветую, мой опыт не очень успешный (банк карта посредники крали деньги, мало но 10$ есть 10$, чужие мобильные работали не долго, а vpn я и сам настрою)
    Проблема в том что тот же гугл/openai финансово заинтересован не кормить халявщиков, они уже вскормили deepseek (по слухам большую часть обучающих данных компания нагенерировала с помощью openai, правда там было еще куча крутых решений по оптимизации расходов на дообучение чуть ли не на пару порядков дешевле, так что они все равно круты) и продолжать кормить конкурентов они не хотят, поэтому палки в колеса будут вставлять так или иначе и любые решения будут не долговечны
    3. найти посредника, который решил большую из этих проблем и заплатить ему
    * так как openrouter.ai предоставляет большую часть нужного в готовом виде (к сожалению без realtime api и генерации изображений, но мне нужен был только api), я их прорекламирую. Для работы требуется любой vpn/прокси (я арендую vps-ку и использую socks прокси на базе ssh -D1080 стоимость смотреть тут lowendstock), оплата в криптовалюте (извините но наша страна превращается в северную корею, и без vpn и без криптовалюты ну просто никуда)
    Будут доступны топовые модели (например openai:gpt-4.1 со встроенным поиском по интернету, или openai:o3 с размышлениями, или anthropic:claude sonnet 4, или гугловские gemmini pro... и вообще любые открытые что бы перед тем как решать, стоит ли их локально использовать, протестировать)
    4. запустить локально
    * к сожалению, даже со всеми возможными ухищрениями deepseek r1/v3 локально потребуют порядка 400гб ram при скорости генерации единицы токенов в секунду, что даст ответ через десятки минут (а рассуждения - порядка часа), можно запускать с ssd, тогда пойдет вообще на любом железе со скоростью порядка 0.1 токен в секунду (но можно делать одновременно десятки-сотни запросов, поднимая итоговую суммарную скорость до тех же единиц-десяток токенов в секунду), особого смысла в этом извращении я не вижу, но возможность есть
    * использовать слабые локальные модели, которые милостливо стали доступны от топов бесплатно. На текущий момент лучшие (требуют порядка 64гб ram это практически всем легко доступно):
    * microsoft phi4 и phi4-reasoning (есть еще multimodel но ее качество я не пробовал и не запустить ее типовыми утилитами)
    * qwen3-30b-a3b она же простая она же reasoning, очень интересная модель, быстрая на процессоре, средняя по качеству
    * gemma3-27b/14b мультимодальная, требует +24gb ram

    самое простое запускать с помощью lmstudio на компьютере, он же скачает, настроит, запустит, предупредит чего не хватает и т.п, красивый интерфейс,.. он дает openai совместимый api, есть куча готовых мород, включая встроенную (там просто доступ по умолчанию только 127.0.0.1:1234 но вроде бы в виндовой версии можно менять), это значит можно настроить заранее vpn до дома и с мобильника открывать свой ИИ
    Ответ написан
  • Каким бесплатным ПО бэкапить большие файлы под Windows с дедупликацией?

    @rPman
    странно, в документации к rsync написно что delta-algorithm работает по умолчанию, можно задать размер блока
    --block-size=SIZE, -B
    This forces the block size used in rsync's delta-transfer algorithm to a fixed value. It is normally selected based on the size of each file being updated. See the technical report for details.

    Beginning in 3.2.3 the SIZE can be specified with a suffix as detailed in the --max-size option. Older versions only accepted a byte count.

    включить/выключить опциями:
    --whole-file, -W
    This option disables rsync's delta-transfer algorithm, which causes all transferred files to be sent whole. The transfer may be faster if this option is used when the bandwidth between the source and destination machines is higher than the bandwidth to disk (especially when the "disk" is actually a networked filesystem). This is the default when both the source and destination are specified as local paths, but only if no batch-writing option is in effect.

    --no-whole-file, --no-W
    Disable whole-file updating when it is enabled by default for a local transfer. This usually slows rsync down, but it can be useful if you are trying to minimize the writes to the destination file (if combined with --inplace) or for testing the checksum-based update algorithm.
    Ответ написан
    Комментировать
  • Можно ли использовать чужой алгоритм в составе своих?

    @rPman
    Внизу странички есть лицензия
    Материалы распространяются под CC BY-SA
    https://creativecommons.org/share-your-work/cclicenses/

    Алгоритмы в россии не патентуются, в отличии от их реализации в программе.
    Система патентования запутанная, сложная.. но просто математические выкрутасы точно не патентуются. Тем более тема однозначно не подходит для коммерческой реализации,.. вот если кто то создаст на основе этого алгоритма крутую железку, которая будет в 2 раза быстрее перемножать числа, тогда да, вот ЭТУ реализацию можно патентовать
    Ответ написан
    1 комментарий