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

    @rPman
    Не понятно как вы смотрите crystaldiskinfo диска, если при включении у вас не запускается компьютер

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

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

    Почему не запускается система, нужно смотреть сообщения на экране, если там что то типа no bootable OS или что то похожее, значит используется legacy mbr режим и после изменения порядка дисков нужно заново в биосе указать, с какого запускаться. Можно однократно без изменений в биосе нажать сразу после включения/перезагрузки F12/F11/F8/F9/Esc (одну из этих кнопок, какую - читать инструкции к материнке или выяснить перебором) и в полученном меню выбора дисков для загрузки, загрузиться.

    Если это EFI загрузка, то необходимо заново указать, на какой диск установлена ОС, сделать это можно установщиком windows (в командной строке) либо в linux утилитой efibootmgr
    Ответ написан
    4 комментария
  • Сайт работает только с мобильного интернета, как запустить с домашнего?

    @rPman
    Это сообщение о блокировки самого сайта, а точнее стандартное окно блокировки cloudflare, который выбирают администраторы сайта для защиты от ддос и в т.ч. автоматизаций.

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

    Ну и конечно можете установить на смартфон какой-либо прокси сервер, штатно в гуглплее их полно, или обычные приложения для linux pc, с помощью debian_no_root или termux или аналогов. НО в этом случае у вас не будет красивого способа подключиться к этому прокси серверу (я помню городил перенаправления портов с помощью ssh port forwarding, подключаясь со смартфона к моему домашнему ssh серверу)
    Ответ написан
    Комментировать
  • Почему яндекс добавляет каналу ТГ "РКН: иностранный владелец ресурса нарушает закон РФ"?

    @rPman
    В избирательности законодательства - т.е. 'одним все другим закон'
    Ответ написан
  • Возможно ли восстановить админские права на windows 10?

    @rPman
    Нет, для удаленного взлома нужно либо заранее заложить 'трояна' либо иметь утилиту, эксплуатирующую 0day уязвимость.

    В теории можно написать скрипт, который пользователь запустит, который пройдется по всем местам, где что то запускается с администраторскими правами (по умолчанию таких нет, но сторонний софт может установить, и если пользователь ставил его к примеру не в program files а туда где имеет доступ, то можно подменить запуск его сервисных утилит на свои), но написание такого скрипта задача не из 'дешевых'

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

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

    @rPman
    Я во времена первой llama делал такую работу на ней, хорошо проработанный запрос, список типов запчастей (это справочник) к промпту и по одной записи из списка запчастей, и повторять для каждой

    На процессоре тогда он по 20-30 секунд отрабатывал запись, несколько тысяч за несколько часов.

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

    Сейчас у llama.cpp есть поддержка kv-кеша (не смотрел), и уж точно эта поддержка есть у топовых openai/anthropic/google, тогда каждый запрос у тебя будет моментальный, и токены тратиться только на название запчасти и ответ.

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

    да это долго, но простого решения тут нет, человек делать это будет еще дольше
    Ответ написан
    Комментировать
  • Как скрыть структуру таблиц postgresql от разработчика в nest.js?

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

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

    Самое 'простое' направление - перенести в эту прослойку абсолютно всю логику приложения, оставив 'снаружи' только отображение. Грубо говоря вместо таблиц users,documents,rights дать объекты-страниц/форм - авторизация пользователя, чтение, создание и редактирование документов. Помню для веб очень удачно с этим справлялись xml/xslt (между сервером и приложением гуляет xml, а в xslt описывается интерфейс, т.е. View в идеологии MVC), поддержка которых встроена в браузер до сих пор...

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

    p.s. так ли важны и ценны эти структуры данных? стоит ли их сохранение затраченных усилий?
    Ответ написан
  • Как заставить oracle linux 9 увидеть рейд 3ware 9690SA-8I?

    @rPman
    Смотришь на работающей centos 7 какой модуль ядра используется, с помощью lspci, lsmod и т.п., ищешь готовый (может он есть, даже в репах оракла, просто не установлен) или исходники, собираешь на linux oracle...

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

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

    Каждому шаблону нужно будет дать соответствие строку sql запроса в базе данных (либо подстрокой выражения)

    p.s. так ли нужно пользователям такое усложнение поиска?
    Ответ написан
    Комментировать
  • FFMPEG одновременное использование CPU и GPU для конвертирования mp4 файла в DASH?

    @rPman
    Подойдет разделить видео на части и запустить двумя процессами, с разными настройками для cpu и gpu, после же объединить полученные куски в режиме copy (на максимальной скорости диска)?

    Размеры кусков подобрать эмпирически после экспериментов, во сколько раз cpu медленнее gpu.

    Что то похожее я делал, перекодируя видео на нескольких физических машинах.
    Ответ написан
    Комментировать
  • Почему отклоняются запросы на перевод субтитров в субтитрах браузера Google Chrome?

    @rPman
    Это точно браузер делает, а не плагин какой? а то мне только яндекс браузер известен, который 'на лету' что то переводит и даже озвучивает.

    Если тебе нужны субтитры - то установи бесплатный whisper от openai, загрузи аудио с youtube (например с помощью yt-dlp) и подсунь его утилите, она выдаст сразу субтитры, которые можно скормить утубу при заливке своего видео или стороннему плееру, если видео скачать себе.

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

    @rPman
    Если используется EFI то по стандарту разработчиков материнских плат не обязали давать такую возможность из биоса, т.е. нужно прописать в биосе (это можно сделать из linux с помощью efibootmgr) какая еще ОС у тебя на машине доступна.

    Исключение сделали для removable drives но трактовать что есть что оставили за производителем материнки (обычно это работает только для usb flash и cdrom, но не для внешних sata/nvme контроллеров).

    Все автоматически может сделать grub-install, достаточно загрузиться с liveusb любой linux (настоятельно рекомендую тот же что установлен, как минимум аритектура та же), смонтировать корневую и boot в какой-нибудь каталог, например /mnt (если там отдельно есть /boot и /boot/efi то их тоже смонтировать соответственно в /mnt/boot и /mnt/boot/efi), удостовериться что sdX это диск с linux и сделать
    grub-install /dev/sdX --root-directory=/mnt

    p.s. для legacy mbr режима достаточно было бы выбрать диск из BIOS но многие контроллеры в биосе не доступны, потому что драйверов нет.

    p.p.s. совмещать загрузчик linux и windows на одном диске чревато его удалением (inux загрузчика) windows при очередном обновлении, это уже происходило, поэтому если с драйверами проблема, то устанавливают grub на маленький носитель, с которого загрузка работает, типа миниатюрный usb flash или карту памяти (например многие ноутбуки имеют картридер)
    Ответ написан
    2 комментария
  • Проблема с установкой windows 10?

    @rPman
    Хз что значит нельзя скачать, зашел на офф сайт gigabyte (тончее в гугл вбил название твоей материнки) выбрал support, OS win10, выбрал sata/raid achi
    там белым по черному написано
    Intel SATA Preinstall driver (For AHCI / RAID Mode)
    (Note) Windows setup to read from USB thumb drive.

    Скачиваю предлагаемый zip файл, там куча всяких .inf, в названии которых f6vmdflpy-x64 а файлы драйвера зовутся iaStor*.* что призрачно намекает на то что это те самые файлы для размещения на floppy диске что бы подсунуть установщику, и это именно те самые storage драйвера, вопрос только какой именно каталог подсунуть, но там 3-4 варианта, вопрос простых экспериментов

    Первый же гуглинг по интегрирации драйверов диска в установочный .iso дают статью (их тьма)

    Мало того, есть замечательная утилита ntlite, которая это и еще кучу всего интересного предлагает сделать в gui
    Ответ написан
    2 комментария
  • Какие есть способы компиляции проекта WinForms?

    @rPman
    Можно вручную собрать с помощью .net sdk, идущего с windows штатно со времен winxp/win7 (и 3.5 и 4 версии, а начиная с 5-ой его нужно скачивать самостоятельно, так как стало opensource), правда придется поковырять командную строку и разобрать вручную или еще как файлы проекта (они текстовые .xml).

    Собственно visual studio именно так и делает, запускает утилиты sdk, но есть щанс что потребуется докачивать, в зависимости от используемых библиотек в проекте (различные sdk обычно бесплатны и можно скачать отдельно, с visual studio они идут автоматом).
    Ответ написан
    Комментировать
  • Как перевести текст из заранее неизвестной кодировки в UTF-8?

    @rPman
    Кодировку можно определить аналитически по содержимому, метод не 100%. Можно взять готовую утилиту командной строки enca, она умеет большое количество кодировок и языков, в т.ч. дважды перекодированные (например взяли dos 866 кодировку, открыли в cp1251, и сохранили в utf8, по крайней мере такие финты при копировании текста с коряво настроенных веб сайтов, работали).
    Ответ написан
    Комментировать
  • Выбор между видеокартами Nvidia и AMD для анимации интерфейсов — бюджетные варианты?

    @rPman
    Анимация интерфейса не должна требовать дискретную видеокарту, должно хватать встроенной.

    Если это не так, гнать разработчика взашей.
    Ответ написан
    Комментировать
  • Как конвертировать модель в GGUF и квантовать?

    @rPman
    На самой странице модели есть пример кода на python или ссылка на github или докер образ, как ее использовать, обычно там же простым способом можно квантовать 8бит (более чем достаточно для исполнения, быстро, минимальные требования vram и без потери качества)

    Есть проект vllm, в котором поддержку универсально пилят для всех топовых моделей, попробуй его, у него же встроен веб сервер, а так же веб сервер с совместимым openai api, а там 100500 локальных вебморд для использования.

    p.s. только llama.cpp эффективно умеет работать на процессоре и главное использовать gpu и обычную память одновременно (например не хватает считанных гигабайт)
    Ответ написан
    Комментировать
  • Не запускается сборка на китайской плате. Что делать?

    @rPman
    Первый претендент на проблемы совместимости - оперативная память
    первый же результат из гугла
    Memory slot :4 * 288 PIN DDR4;
    Supported memory type: The memory type supports DDR4 desktop and server memory. (Please use Samsung, Kingston, Sandee, Micron, Hynix and other international brands, other brands may not be compatible);


    Не нужно гадать, а нужно подключить пищалку к speaker контактам и найти в документации к материнке, какой сигнал что означает.

    Еще, какой код высвечивается на цифровом индикаторе? тоже можно в документации поискать

    p.s. Не могу никак понять, зачем делать эту сборку? зачем концентрировать внимание на этих процессорах и этом слоте?

    на ddr4 материнках лучше что можно собрать за малые деньги это на основе rysen (вот открыл dns - rysen 5600 стоит 10т.р., материнка к нему 8400, можно дешевле, но мало ли вам надо ecc память), скорость, стоимость, доступность.. все максимально адекватные.
    Ответ написан
    2 комментария
  • Как перенести с hdd большего на меньший hdd данные?

    @rPman
    clonezilla из коробки умеет такое (со всеми популярными файловыми системами), за исключением ntfs, а точнее, если тебе не повезет и ее mfat окажется раскидан по разделу, то уменьшение раздела будет возможно только до этой точки (и кажется даже перенос всех файлов в другое место не поможет, mfat не умеет уменьшаться, ну или я не знаю таких утилит)

    Поэтому если тебе gparted не помог, то и clonezilla тоже скорее всего не справится, тут только backup - format - restore
    Ответ написан
    Комментировать
  • Как в html выполнять замену текстового содержимого в зависимости от родительского тега?

    @rPman
    Когда речь идет о строгом следовании html (и не только, там и javascript может быть), то простым поиском или регулярными выражениями не получится.

    Нужно использовать готовый html парсер, либо штатные либо библиотеку simplehtmldom (рекомендую).
    Ответ написан
    Комментировать
  • Выбор IP-камеры высокой четкости для мелких деталей - что посоветуете?

    @rPman
    Если не массовое решение, то лучше смартфона lowend-midend (ценовой диапазон 15-40т.р.) с упором на камеру - не найти. Можно в довесок у китайцев подобрать объектив, уменьшающий поле зрения до требуемых, подсказать тут не могу.

    Так как тебе именно текст, то выбирай по количеству мегапикселей, чем больше тем лучше

    НО! есть момент, топовые возможности камеры могут быть заблокированы на штатное приложение 'камера' (и будет, китайцы это любят), а если тебе из своего приложения, то нужна поддерэжка camera api 2 (у китайцев что бы его разблокировать, нужно перепрошивать, рут, модули магиск и вот это все, что далеко не со всеми моделями доступно).

    Без перепрошивки можно сколхозить использование штатной камеры через adb, симулировать нажатия кнопок.

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