Задать вопрос
  • Проблема с видеокартами в пк?

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

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

    Еще, настоятельно рекомендую, для исключения программных причин, установить чистую систему для теста (сделав резервную копию предыдущей установки либо используя другой диск), в качестве простого эксперимента - установить linux, он хоть с флешки без проблем запустится,.. протестировать видеокарту под нагрузкой можно и там.
    Ответ написан
    3 комментария
  • Как автоматизировать поле "Реквизиты" в компании?

    @rPman
    Ответ написан
    Комментировать
  • Как удалить все свои сообщения в конкретной телеграмм группе?

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

    Сделайте все в linux (в т.ч. в штатной виндовой виртуалке wsl)
    Ответ написан
    1 комментарий
  • Как импортировать модели Atomic heart в Blender или Unreal Engine?

    @rPman
    Почитай эту ветку, там ссылки на утилиту
    Ответ написан
    Комментировать
  • Могу ли я поставить oled или amoled матрицу вместо TN?

    @rPman
    Матрицы обычно к контроллеру дисплея подключаются по стандартному LVDS, и контроллеры обычно универсальные, им пофиг по какой технологии у тебя монитор (хотя наверное с eink будут нюансы).

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

    Ну и конечно посадочное место, никто не гарантирует что матрица нужного размера влезет куда надо и будет там закреплена

    p.s. погугли, какой там стоит контроллер, не уверен что можно найти но сервис центы должны знать и спрашивать у них.
    Ответ написан
    2 комментария
  • Как в Linux из программы на JavaFX запустить дефолтный браузер с URL?

    @rPman
    xdg-open - правильный способ.
    В результате или тишина, или ошибки недостатка прав, gtk....
    сообщение об ошибке было бы лучшим способом помочь

    Как именно запускается javafx приложение? из локального контекста и с правами текущего пользователя? или к примеру из ssh соединения с ручным указанием DISPLAY? По умолчанию xserver ограничивает подключения к себе только локальным пользователям (но ssh -X будет работать и с удаленными, если это разрешено в конфиге sshd).

    p.s. если используется wayland то там еще больше непонятностей
    Ответ написан
    2 комментария
  • ИИ на стадии обучения программированию. Стоит ли?

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

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

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

    @rPman
    В каком то смысле есть - называется виртуализация.

    С точки зрения приложения - виртуальная машина это обычный компьютер со своей операционной системой и своим оборудованием (ограниченный список), некоторое реальное оборудование можно перенести внутрь (например диски и usb контроллеры), в linux можно перенести почти любой pci-e контроллер (а значит почти любое оборудование) внутрь виртуальной машины. Специализированные гипервизоры (всякие vmware) позволяют специльное серверное железо (искусственные ограничения, закладываемые в драйверах производителями) типа gpu так же контролируемо переносить внутрь виртуалок и даже делить между ними.

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

    К сожалению, из-за искусственных ограничений производителей gpu и возможно заговор с майкрософт, адекватной поддержки gpu в десктопных ОС внутри виртуальной машины не будет. Исключение - linux внутри майкрософтовского wsl кажется корректно работает с gpu, даже если он используется хост системой (я не пробовал но говорят работает как ожидается).

    В общем, установите wsl (штатно, средствами windows, для ревизий старше home), в нем установите ту же ubuntu (прямо из майкрософтовского стора) и в нем установите свое приложение, уж скайп то под linux работает. Ах да, по умолчанию там доступна только консоль, вот инструкции
    Ответ написан
    Комментировать
  • Как собрать несколько иконок (икон-пак) в один DLL-файл в Windows?

    @rPman
    Разместить иконки как resources, средствамиsdk visual studio.
    Или вот
    Ответ написан
    Комментировать
  • Что означает защита закрытого ключа с помощью безопасной виртуализации?

    @rPman
    Гипервизор windows защищает ключ от доступа из других процессов (все процессы в windows при этом запускаются как гости), технология называется Virtualization-Based Security (VBS)

    Вроде бы защита не идеальная и при наличии физического доступа к железу при наличии инструментов можно его украсть, например свой efi загрузчик и своя виртуализация ну и помним что к примеру pci-e плата имеет полный доступ к процессору, там можно все что угодно.
    Ответ написан
    1 комментарий
  • Ошибка телергам бот с openai использована квота, как настроить?

    @rPman
    У вас есть хоть какая то аналитика по логам использования бота и вызовам к api, если вы дергаете api на любой запрос от пользователей, то вас можно легко за-ddos-ить

    Что говорит сама openai https://platform.openai.com/usage/activity
    Ответ написан
  • Как получить данные в виде JSON/String от LLM?

    @rPman
    В api некоторых провайдеров есть опция structured outputs.

    Например для локальных открытых сетей в llama.cpp можно задать грамматику, и ответ будет генерироваться таким, что бы ей соответствовать... работает не идеально, исходя из особенностей gpt качество структурированных ответов ниже чем свободных, но с ними легче работать в своих скриптах автоматизации.
    Ответ написан
    Комментировать
  • Какая локальная нейросеть учится на моей базе документов?

    @rPman
    Главное ограничение современного ИИ а основе gpt - это размер контекста, а именно, сколько влезет информации в один запрос. Чем больше размер контекста, тем хуже качество, причем падение стремительное. Открытые сети, которые можно запустить локально, обычно основаны на 8к-16к токенов, и даже если заявлены 128к или миллион, то качество будет очень низкое, ИИ будет путаться и пропускать данные, выдумывать свои... что критично для и без того не очень качественные результаты.

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

    Самое тупое но достаточно качественное - по очереди для каждого документа задаешь свой вопрос, ответы складываешь в контекстное окно (предварительно пропуская через фильтр - 'является ли это ответом на мой вопрос '...'?'), итоговое контекстное окно снова дополняешь вопросом, и выводишь ответ. Это почти самый точный способ (не подходит, когда для ответа нужна информация сразу из нескольких документов) но очень долгий/дорогой, если база документов большая.

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

    Есть еще подход, когда изначальный список документов долго и упорно обрабатывается и на его основе строится древовидная структура - Document Hierarchy Generation, Knowledge Graphs, Hierarchical topic tree и прочее (погугли что там выскикавает на эти названия) и уже с ее помощью можно принимать решение, какие именно дукументы нужны.

    Для небольшого количества документов можно предварительно использовать самморизацию этих документов или их частей, образуя некоторый каталог-выжимку, сложив которую в один запрос можно задавать вопросы уже к нему.. т.е. исходный вопрос задаешь к этой выжимке ('вот список документов с кратким описанием, какие из них необходимо прочитать что бы получить ответ на следующий вопрос: ...',.. нормальные gpt сети мало галлюцинируют, если в тексте будет идентификатор документа и текст по нему.. но к примеру слабые 8b модели работают плохо (но я пробовал давно, возможно уже deepseek distilled модели уже лучше с этим)
    Ответ написан
    Комментировать
  • Как определить объем кода в проекте сгенерированный нейронкой?

    @rPman
    Очень ненадёжно, скорее всего это будет работать именно для программного кода но не текстов.

    Можно посмотреть на perplexity сгенерированого (точнее алгоритм похож), условно на сколько текст отличается от того что могла бы сгенерировать нейронка... примерный алгоритм:

    на вход нейронной сети продается текст, какая то его начальная часть (собственно разделение исходников на блоки и создание стартового промпта и есть проблема, решив которую алгоритм будет работать как ожидается), и проверяем какая вероятность следующего токена (по тексту), условно говоря в нашем тексте "2+2=четыре" (словом не числом), и после "=" ожидаются пробел, буква "ч" или цифра 4, с разными вероятностями, запоминаем вероятность буквы "ч", так делаем для каждого токена, как то складываем собранные вероятности и получение число, чем выше, тем больше шансов что текст сгенерирован этой нейронкой?
    На сколько я помню в perplexity складывают логарифмы вероятностей. Возможно лучше смотреть не на вероятность x, а на 1/x и соответственно сложить, потом разделить на количество токенов, и чем меньше результат тем лучше. Так же можно смотреть разницу между вероятность сгенерировано нейронкой токена и вероятность токена из текста.

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

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

    @rPman
    Два подхода.
    • Первый - попроще, но не эффективно. Симуляция действий пользователя, буквально, нажатие кнопок мыши,.. для этого подходит autoit, и удаленный но сохраненный на их форуме aurecord, который буквально создаст скрипт автонажатия кнопок по твоим действиям... останется его почистить (удалить лишние движения перед нужным действием и после), привести к удобному виду (например последовательность можно завернуть в цикл, а данные для следующего шага брать из файла, который открывать так же как пользователь, брать следующую строчку/запись и т.п.), такие действия способен сделать человек только отдаленно знакомый с программированием.

      Что бы реализовать одновременную работу в нескольких браузерах, тут либо открыть эти браузеры одновременно (разные профили, например firefox -p имя_профиля) и изменить их размер что бы они были видны одновременно, соответственно скрипт делать таким что бы он рулил сразу несколькими браузерами, либо запускать каждый экземпляр в виртуалке

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

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

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

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

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

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

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

    @rPman
    В windows, что бы гарантировать что никакие антивирусы, средства обновления, индексации и прочий неконтролируемый мусор не трогали диск, можно его отключить
    devcon remove=@ROOT\FTDISK\0000
    а при необходимости включить
    devcon rescan
    А само отключение настроить параметрами энергосбережения
    Ответ написан
    4 комментария
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

    @rPman
    Универсально защититься нельзя. Но некоторые атаки будут стоить дорого, на столько что не будут иметь смысла.

    Все же дешевле будет приобрести отдельный компьютер, разместить его в сейфе с пломбами и добавить контроль за целостностью корпуса - при вскрытии выключать компьютер... и да, оперативную памяти перед выключением нужно очищать, в linux вроде помню можно было даже при панике это сделать, а в windows хз (потому что содержимое ram можно восстановить если заморозить его и оперативно извлечь из компьютера). Кстати про оперативную память, если запустить свой гипервизор, в котором есть поддержка шифрования памяти (в современные процессоры эту фичу уже встроили AMD SME/SEV, Intel TME/MKTME) то это защитит от атаки извечения памяти.

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

    upd. компьютеры с поддержкой TPM 2.0 поддерживают шифрование на уровне биос, т.е. загрузчик можно зашифровать, ключи залить в биос, и никто даже реверсить не сможет. Пример как это с дебианом сделали
    Ответ написан
    Комментировать
  • Какие есть виртуальные мониторы для компьютеров?

    @rPman
    в linux есть virtual framebuffer xserver, штатно идет с наверное любым linux, создает виртуальное графическое рабочее место в памяти.

    Так же нагуглилось, можно создать несколько мониторов и рулить ими через vnc
    https://unix.stackexchange.com/questions/671663/mu...
    Xvnc :50 -screen 0 1600x600x24 &
    DISPLAY=:50
    xrandr --setmonitor screen0 800/400x600/300+0+0 VNC-0
    xrandr --setmonitor screen1 800/400x600/300+800+0 none
    xfreerdp /multimon:force /monitors:0,1 /u:... /p... /v:...
    Ответ написан
    Комментировать
  • Программа для создания плана этажей с "нюансиком"?

    @rPman
    Если 'рисовать план самому' можно в другой, более подходящей для этого программе, то ТЗ у вас такое - отображать планы этажей, на каждом отображать список сотрудников, перед каждым чекбоксик с двумя состояниями, при изменении сохранять на диске/в базе.

    так вот вы сами можете это создать, используя к примеру microsoft visual studio (community), на каком-нибудь .net языке (c# популярен но ide умеет работать и с cpp.net и c pyrhon.net и еще несколькими языками, не очень совместимые само собой с оригиналами но отличия там косметические, в использовании фреймворка и импорта библиотек), накликикая интерфейс. В нем очень хорошая поддержка баз данных связанных с интерфейсом (Dataset и Bindings), но и без них, можно по 1 команде сохранять и загружать данные из файла (.xml например).

    Такую программу может сделать даже новичок за вечер другой...

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