Задать вопрос
  • Настроить wake on lan для AnyDesk?

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

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

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

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

    И любой сетевой пакет по его mac адресу будет включать компьютер. связь MAC адреса и его IP проводит любой роутер и свитч автоматически. Как минимум я долго не мог понять. почему при запуске keepass выходил из сна один из компьютеров в сети (оказалась какая то библиотека слала сетевой пакет всей локальной сети, зачем, хз).

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

    p.s. недостатки, windows машины не принадлежат пользователю, и по желанию майкрософт выводит windows машину из сна (это происходит по ночам, не часто) чтобы установить какое-нибудь обновление или пошпионить.
    Ответ написан
    Комментировать
  • Почему ЦП загружен на 100%?

    @rPman
    застывает указатель на 2-5 секунд

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

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

    Для начала рекомендую проверить машину на вирусы/майнеры. Затем провести тесты на чистой системе (например загрузившись с livecd какой-нибудь linux или установить чистую windows на другой диск или сделав резервную копию текущего и переустановить)

    Затем, отключить все возможные разгоны и ускорения, сбросить биос, выбрать дефолтный профиль ram (или минимальный типа 2666MHz). Затем отключить все оборудование от компьютера кроме минимально необходимого для запуска (GPU неплохо было бы взять эталонное рабочее, какая-нибудь непроизводительная заглушка, у которой даже разъема доп-питания нет), включая usb устройства (оставить только клавиатуру) и затем, шаг за шагом подключать комплектующие и пытаться добиться зависания, так можно выявить сбойный компонент.

    p.s. очень часто за такие сбои отвечает блок питания (не вытягивает нагрузку) или видеокарта (купили с рук железо, которое гоняли майнерами годами)
    Ответ написан
    Комментировать
  • Как изменить /dev/sda на другое название, и последствия?

    @rPman
    в системе уже должны быть симлинки на диски и разделы вида
    /dev/disk/by-id (идентификатор самого устройства, например nvme-eui.0000000000000000707c180208020000)
    /dev/disk/by-label (сюда попадут те разделы для которых определена метка диска)
    /dev/disk/by-path (тут по подключению на аппаратном уровне pci-0000:00:17.0-ata-7)
    /dev/disk/by-partuuid (работает только для gpt таблицы разделов, сохраняется в таблице раздела и не меняется при форматировании файловой системы на нем)
    /dev/disk/by-uuid (идентификатор раздела выдается во время форматирования раздела, можно изменить в любой момент и не сохраняется при форматировании)
    Последний поддерживается практически везде, например в grub или /etc/fstab можно писать UUID=xxxxx вместо /dev/sda1

    читаем

    большинство утилит сможет принять вместо /dev/sda их симлинки, даже в конфигах, но некоторые (те кто не обновляет свой код десятилетиями) могут разименовывать эти симлинки в их текущее положение, с такими будет тяжело
    Ответ написан
    Комментировать
  • Как запустить vbs с правами администратора, но без ввода пароля?

    @rPman
    Создаешь задачу в task scheduler, указываешь под каким пользователем и нужны ли превышения прав... тригер запуска не указываешь.
    Затем нужную задачу запускаешь с помощью командной строки schtasks run
    Ответ написан
  • Как исправить раздел LVM - отсутствует верная таблица разделов?

    @rPman
    это нормально, fdisk -l перебирает все блочные устройства, а lvm создает симлинки на созданные разделы, которые выглядят как блочные.
    Естественно таблица разделов не должна присутствовать на самих разделах
    Ответ написан
    2 комментария
  • VirtualBox и USB устройство?

    @rPman
    Смени virtualbox на qemu/kvm, он поддерживает проброс pci устройства, пробросить весь usb контроллер материнки

    Шансов что все заработает больше с ним
    Ответ написан
    Комментировать
  • Как создать свой образ Linux для размноживания на других АРМ?

    @rPman
    Настраиваешь pxe загрузчик по сети, прописываешь в default минимальный образ системы (я создавал такие с помощью debootstrap) с единственным скриптом в автозапуске (служба или в сохраненным для совместимости /etc/init.d) который отформатирует диск с помощью parted и копированием, либо восстановит образ, созданный заранее с помощью той же clonezilla (она показывает команду, с помощью которой идет восстановление), в общем на выбор, он же добавит специфические для машин моменты (например на основе mac адреса сетевой карты)

    Настоятельно рекомендую использовать этот подход (или тот что с помощью livecd) только для однократного первичного распространения машин. Дальнейшая поддержка должна осуществляться уже не копированием оригинала, а обновлением, на основе скриптов того же ansible.
    Ответ написан
    Комментировать
  • Для Windows 10 какой браузер по умолчанию использует меньше трафика?

    @rPman
    На правах шутки у которой есть доля правды:

    Если тебе нужна экономия трафика, то выбирай старую opera на движке presto, это 12-ая версия, вот тут обсуждают почему нужно брать не последнюю сборку а 12.14

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

    Естественно не все современное будет работать, мало того скорее всего именно сейчас топовые сайты перестанут работать из принципа, блокируя старые браузеры по user agent, что так же можно настроить, без гарантий само собой.
    Ответ написан
    Комментировать
  • Сборка ПК, чекните?

    @rPman
    - MSI 480 ГБ Внутренний SSD-диск SPATIUM S270
    замени на аналогичный nvme, по деньгам можно даже сэкономить чуть чуть а вот производительность буквально поднимется на порядок.

    И да, ssd умрет вместе с данными, думать об этом нужно заранее и делать бакапы, либо в сеть, либо на hdd в локальной сети (или у друзей/родни с помощью syncthing).
    Ответ написан
    3 комментария
  • Как добавить отношения "многие-ко-многим" между таблицами из разных баз данных?

    @rPman
    Если это сделано специально то не надо так делать.

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

    Если прямо очень надо, то для начала нужно понять, какая сторона будет 'главной', кто будет выдавать идентификаторы и следить за их согласованностью. Если главного выбрать не получается, то идентификаторы можно создавать двумя способами:
    - генерация GUID, который специально разработан быть статистически уникальным, на чьей бы стороне он не был создан (128бит)
    - добавление в идентификатор объекта идентификатора ноды, алгоритмы бывают разные, самый простой, определить максимальное количество нод и выделить в идентификаторе несколько бит для их номера (например максимальное количество нод 256, это 8бит в идентификаторе, пусть будут младшие)
    Ответ написан
    Комментировать
  • Как извлечь топ 15 очков из таблицы чтобы игроки не дублировались?

    @rPman
    так?
    SELECT user_id, name, MAX(points) as max_points
    FROM `games`
    GROUP BY user_id, name
    ORDER BY max_points DESC
    LIMIT 15;
    Ответ написан
    1 комментарий
  • Почему blender ломает мой Windows 11?

    @rPman
    Причины зависания однозначно аппаратные - первые кандидаты видеокарта и блок питания.

    Протестируй видеокарту под нагрузкой, запусти какой-нибудь furmark на 10-15 минут.
    Займись тюнингом видеокарты, и найди способ понизить ее частоты и вольтаж, отдельно для памяти и чипа.
    Ответ написан
    1 комментарий
  • Каково критическое количество HTTP (ajax) запросов на сервер, как его расчитать?

    @rPman
    Осторожно, периодические опросы дают квадратичную нагрузку от количества пользователей.

    Переделывайте на как минимум long pooling, тем более это проще чем городить полноценный websocket.

    И да, не вздумайте в этом месте базу данных дергать, такая архитектура положит не слабый сервер уже с тысячами клиентов. Работайте с оперативной памятью или лучше, сделайте все же сервис, работающий не по принципу cgi (на каждый запрос запускает приложение) а по принципу демона с веб сервером. И уже тут в последствии можно на вебсокеты переделать
    Ответ написан
    Комментировать
  • Почему в наутилусе папка распаковывается за 1 секунду, а в Windows 1 минуту?

    @rPman
    Потому что в windows файловая система с настройками по умолчанию работает ЗНАЧИТЕЛЬНО хуже чем в linux, да и на синтетике даже в идеальных условиях там заметный процент разницы. И да, я знаю что wsl работает поверх виндового ntfs, даже тут это быстрее (в майкрософт поняли что если они не сделают wsl то они окончательно потеряют разработчиков, а они определяют в конечном счете сколько будет у ОС пользователей, поэтому на удивление сделали это хорошо)

    А дальше могу гадать - на windows включен штатный антивирусник, он КАЖДЫЙ создаваемый файл сначала проверит и только потом позволит завершить его запись и перейти к следующему.
    Ответ написан
    6 комментариев
  • Внешний жесткий HDD диск с USB 3.0 подходит к компьютеру с USB 2.0?

    @rPman
    Не поленись, вместо сомнительного кабеля, купи usb3 контроллер (pci-e). Стоить это будет порядка 500р (в dns дороже от 950р, e2e4 - 750р) зато не будет проблем ни с совместимостью, ни со скоростью
    Ответ написан
    7 комментариев
  • Как происходит пошаговое обучение языковых моделей азам?

    @rPman
    Ответ в виде короткого гайда ты не получишь, он не влезет в формате qna, да и некому тебе его дать.. гугли, все есть в интернете.

    Для начала, чтобы повторить свою языковую модель, которая начнет показывать признаки интеллекта (т.е. нейронка построит внутри модель человеческого интеллекта), нужно минимум десятки миллионов долларов (это оптимистичная оценка). Это при условии наличии специалистов (команда), данных (все бросились парсить интернет и те кто эти данные хостят внезапно осознали что их данные имеют цены) и мотивацию. И да ее качество, в лучшем случае будет на уровне gpt3.5 от openai...
    Например у богатейшей в мире компании google, создавшей собственно алгоритм transformer, стоящий в основе современных llm-ок, имеющей огромные ресурсы, собранные данные со всего интернета, собственное железо (их TPU на порядок энергоэффективнее видеокарт, и развиваются уже десятилетие) - догнать по возможностям openai gpt4, не получилось!

    Причина - gpt стала показывать такие признаки при значительном увеличении количества как параметров нейронной сети (миллиарды) так и обучающих данных (трилионы токенов). Чтобы это все обработать в разумные сроки (месяцы-годы), нужны суперкомпьютеры на основе nvidia видеокарт, от монополиста, удерживающего рынок так что цены на это дело 10х от возможных (или даже 100х), плюс санкции добавляют еще Nx к цене да и не найти адекватного оборудования.

    НО! можно взять готовую нейронную сеть (ключевое слово pretrained или base или completion приписка у тех кто публикует такие сетки бесплатно) и использовать их токенизер (между прочем токенизация, тоже не простой процесс, поэтому лучше брать готовый) и finetuning на своих данных. С некоторым везением, результата можно будет добиться с 100-кратно меньшими денежными затратами (была статья где перец за 100$ дообучил llama7B до симуляции чата своих друзей). Помним, что если в обучающей выборке не было твоих знаний (не фактов а именно умений и пониманий) то дообучить этому будет сложнее и скорее всего итоговый результат - сеть начнет забывать что ранее знала и галлюцинировать еще сильнее. Тюнинг обычно используют чтобы повысить качество уже имеющихся умений и определить формат общения (например обучить модель общаться не в форме чата а в форме инструкций). Качество данных (соответствие обучающей выборке) - в этом случае имеет наиважнейшее значение.

    Ну, и есть разные алгоритмы - ключевые слова для гуглинга - finetuning, peft, rhlf. Есть алгоритмы поверх llm-ок, не трогая их веса можно повысить возможности с помощью RAG...

    Лучшие сетки с доступными весами на текущий момент, для обучения и работы с которыми хватит домашних видеокарт - llama3-8B (вышла 3 дня назад, всех шокирует, особенно 70B), openchat35-7B (на основе mistral)
    Ответ написан
    Комментировать
  • Как записать в базу пустое поле?

    @rPman
    Не надо так делать, откуда вы берете такие инструкции?
    VALUES ('.$user_id.','.$a
    пользоваться нужно prepared statements (они есть для всех драйверов, вот например mysqli), это не только исключит разные проблемы с типами (например строки придется экранировать) но и даст бонусом защиту от sql-иньекций

    Причина, почему у тебя не работает - конкатенация NULL со строкой ничего не делает (добавляет пустую строку), а нужно писать NULL либо исключить поле из sql запроса а при создании таблицы у поля написать default null
    Ответ написан
    Комментировать
  • Как в C++ создать массив с неизвестным числом элементов?

    @rPman
    Можно, если размер во время инициализации - константа, описать тип через шаблоны
    template<typename T, size_t size>
    class MyArray
    {
    T data[size];
    ...
    }
    докинув методов для работы с массивом, включая оператор[]... а еще лучше, воспользоваться готовым std::array
    Ответ написан
  • Как обновлять данные по движению мыши?

    @rPman
    https://bettersolutions.com/excel/macros/worksheet...
    размещай на странице свои контролы, на сколько я понимаю при движении над ними отлавливать события мыши можно
    Ответ написан
    Комментировать
  • Какие нейросети имеют доступ к страницам сайте в интернете?

    @rPman
    Ни одна нейросеть на базе gpt не умеет напрямую работать со страницами в интернете.

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

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

    И главная проблема - ограничения на размер контекста. Большие объемы текста тупо не помещаются 4к..8к токенов это тот объем, в пределах которого сети работают хорошо, но чем больше размер контекста (даже если заявлены 16к или 32к) начинаются борьба компромисов, качества и стоимости. Может так получиться что вместо работы со всей информацией сразу, ее делят на части (еще одна проблема по анализу исходной страницы), а затем, набирая вопросы из текущего контекста (та еще задачка) задают их последовательно для каждой, собирая ответы в итоговый контекст и ее уже используют для дальнейшей беседы. Плюс есть еще алгоритмы саморизации. Плюс еще неплохо сюда multishot пристроить, с примерами.

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

    В общем реализуете что то стоящее первыми, может даже озолотитесь, продавая готовое решение бизнесу.
    Ответ написан
    Комментировать