Задать вопрос
  • Как теперь запустить 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 и решать задачу на компьютере, получая видео поток по сети.
    Ответ написан
    Комментировать
  • Как повторить post запрос в Firefox?

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

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

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

    @rPman
    Тут только остается заполнять test.php выводом отладочной информацией, добавляя после каждого вывода fflush или аналог (как вариант, вывод логов в другое место, вплоть до БД).

    Без логирования есть еще вариант отладка в какой-нибудь среде разработки, но... вопрос а на домашнем компьютере все работает?
    Ответ написан
  • Как прогнозировать цены монет с помощью python?

    @rPman
    Говорят лучше всего в прогнозе работают алгоритмы на основе нейронных сетей.

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

    Отсюда вывод - нужны исторические данные, желательно годами, в идеале за все время.

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

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

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

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

    Ещё совет, не пытайся предсказывать только какой то однин инструмент/вылюту, работай сразу с несколькими, в идеале всеми.

    Ещё совет, изучай кросс курсы, когда совершаешь сделки парами, например есть usdeur и usdcny но нет eurcny, ты ее симулируешь путем одновременной купли продажи, учитывая спред и комиссии. Так же хорошо работают кросс сделки между рынком фьючерсов и прямым или между фьючерсами на разную дату экспирации... По факту твоя работа будет в изучении ликвидности рынков и принципиальной возможности совершить сделку по нужной тебе цене
    Ответ написан
    Комментировать
  • Как установить Windows 11 с Linux?

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

    Но если у вас уже есть рабочий linux (достаточно grub) то с его помощью можно загружать уже установленный windows, добавив в меню что то типа такого (это пример для EFI режима):
    menuentry 'Windows' {
       insmod part_gpt
       search --fs-uuid --set=root $uuid
       chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }


    Но предварительно нужно установить windows, настроить boot.ini на правильный каталог и т.п. В принципе, с помощью virtualbox можно это сделать, предварительно осторожно подвигав разделы, но без знаний и опыта можно все сломать.

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

    @rPman
    Для параллельных тяжелых вычислений нужно использовать воркеры или к примеру модуль child_process
    Ответ написан
    Комментировать
  • Кластеры и почему они не дешевые?

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

    Без четкого понимания как это работает, самостоятельно ничего не получится, советую изучить вопрос получше.

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

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

    upd. NAS тоже можно собрать на коленке из компьютера и linux, получите некоторую защиту от сбоящих дисков (особенно дешевых, у которых вероятность сбоя может быть порядка 5% за 3 года, что очень критично)
    Ответ написан
    3 комментария
  • Как скачать книгу в pdf?

    @rPman
    Попробуйте пролистывать по 10-20 страниц вручную (определить экспериментально) и распечатать средствами браузера, печатать не на физическое устройство а в pdf файл, такой драйвер идёт в каким нибудь foxitreader и отдельно
    Ответ написан
    Комментировать
  • Как повлияет на общую производительность апгрейд процессора в ноутбуке?

    @rPman
    https://www.cpubenchmark.net/cpu.php?cpu=Intel+Cor...
    https://www.cpubenchmark.net/cpu.php?cpu=Intel+Cor...
    single thread performance увеличится с 878 до 1284 это 46%, ускорение заметное но только если предыдущее неудобство было именно из-за процессора (например время перекодирования видео, принципиальные проблемы с запуском какого-нибудь youtube и т.п.), а не из-за нехватки оперативной памяти и медленный диск.

    На практике наилучший прирост производительности пользователи ощущают после замены hdd на ssd и при увеличении оперативной памяти (если речь шла как у вас 4 -> 8)

    p.s. я сидел на похожей производительности процессоре, лагающие интерфейсы это неприятно, поэтому если есть возможность - апгрейдите и процессор.
    Ответ написан
    3 комментария
  • Как проверить доступность списка IP:Port из txt-файла?

    @rPman
    Обязательно на python?

    с помощью nmap можно проверить работает или нет, а с помощью parallel можно запускать одновременно несколько проверок (в данном пример он будет пытаться держать запущенными 10 nmap, по завершении одного, будет брать следующий ip:port и запускать новый экземпляр)
    parallel -j10 --colsep ':' '
        nmap_result=$(nmap -p {2} {1} | grep "open")
        if [ -n "$nmap_result" ]; then
            echo "{1}:{2} - OPEN" >> results.log
        else
            echo "{1}:{2} - CLOSED" >> results.log
        fi
    ' < servers.txt
    Ответ написан
    Комментировать
  • Возможно ли переписать это на PowerShell?

    @rPman
    В windows встроено (устанавливается из коробки) несколько языков программирования, начиная с javascript/vbasic в древнем windows scripting host (запускать программу в виде текстового файла .js или .vbs с помощь cscript.exe //nologo имя_файла.js) и заканчивая полноценного .net c#/vbs#/js# собираемого в .exe одной строчкой (никаких проектов, никаких студий, просто в редакторе пишешь код и запускаешь)

    Но люди продолжают ломать свои мозги, используя неадекватный ему инструмент что в windows (cmd и спасибо powershell лучше но все равно извращение, лучше он только потому что предоставляет больше доступа к windows-specific функционалу но не как язык программирования) так и в linux (когда я вижу, как люди в очередной раз пишут многостраничные простыни на bash чтобы работать с датами, вместо того чтобы написать код в пару строчек на python/php/..., мне становится грустно, куча всего в linux буквально написано на bash, поддерживать это неадекватное месиво ужасно.

    И да, я знаю, что бывает код на bash/powershell проще, но только потому что там уже есть решение проблемы, и весь этот код - просто способ описания этой проблемы.
    Ответ написан
    4 комментария