Задать вопрос
  • Как можно запустить одну программу с windows сервера через Linux?

    @rPman
    Не использовать server ревизии windows.

    Использовать рабочие ревизии windows, с ibik aster, настраивая на каждого пользователя свое рабочее место (формально достаточно порта на видеокарте, но DP при наличии соответствующего хаба может умножить это значение в несколько раз. Как минимум 12 рабочих мест организовать так можно.
    spoiler
    Помню был большой и абсурдно выглядящий спор, по поводу легальности такого способа использования windows, у майкрософт очень сильно подгорало, что одна лицензия буквально позволяет работать с компьютером нескольким человек, но это вопрос философии... ведь к примеру нельзя запретить играть в компьютерную игру в несколько человек на одном экране (например hotsit), и в чем разница, с помощью какой программы и с какими целями это разделение происходит. В общем полагаю как то разобрались и ibik aster формально легален, а их софт получает подписи от майкрософт.

    Доступ к приложениям можно организовать через vnc или аналоги. Мало того, с технической точки зрения, наверное всю конструкцию можно собрать внутри виртуальной машины (все виртуалки позволяют создавать виртуальные мониторы), ну только что ревизия windows должна быть enterprise/ultimate.

    p.s. иногда мне кажется, что искусственно созданные ограничения майкрософт вынуждают людей покупать больше железа, тратить больше энергии и ресурсов планеты, только чтобы не платить абсурдно высокую стоимость за ненужный софт.
    Ответ написан
    5 комментариев
  • Сжатие БД в MS SQL?

    @rPman
    Но при нынешних ценах на дисковое пространство попытка добыть пару лишних мегабайт сжатием - крайне неразумное занятие. Дополнительные процессорные ресурсы на него стоят куда как дороже.
    люто плюсую.

    Но если прямо очень нужно, то советую вместо сжатия средствами БД, попробовать сжать средствами файловой системы (например btrfs - zstd, 16 уровней сжатия), можно поиграть с разным размером кластера, что может сильно повлиять на результат... особенно если в базе данных соседние поля с одинаковыми данными, а движок их упаковывает независимо.

    Скорость записи в базу данных на сжатом диске сильно упадет, особенно если делать большой размер кластера (так как это увеличивает степень сжатия), но вот скорость чтения, особенно с hdd, даже может подрасти (особенно при хорошей степени сжатия), но должно много всего совпасть.
    spoiler
    Можно придумать абсурдно дикую комбинацию файловых систем и bcache, когда быстрый несжатый диск ssd (который не жалко или с хорошим ресурсом на запись) выставлен как кеш к диску, который будет размещен на сжатом хранилище, типа cloop, в этом случае запись на медленный носитель будет отложена на потом, а данные будут быстро складываться на ssd кеш.. пока скорость поступления данных на запись в этом буфере не превысит скорость записи на сжатый носитель, конструкция будет работать очень эффективно (занимая ресурсы процессора само собой, но там скорее всего однопоточная реализация будет).

    НАСТОЯТЕЛЬНО рекомендую файлы индексов не сжимать, за исключением случаев, когда они целиком и полностью влезают в оперативную память и запись в базу данных не производится.

    ОБЯЗАТЕЛЬНОЕ тестирование всей конструкции на реальных данных перед запуском в продакшен, иначе можно получить проблему, и конечно же бакапы, без них ничего делать даже не начинай.

    p.s. наилучшее сжатие можно получить, если грамотно его реализовать на стороне самого приложения, ведь его разработчик знает, где какие данные как лежат, как их можно эффективно перераспределить и главное, есть библиотеки типа того же zstd, когда можно держать несколько словарей для сжимаемых данных, специально собранных под свои наборы данных,.. отличный пример сжатие xml/json файлов, где теги/атрибуты могут занимать до 90% пространства,.. и при маленьком размере сжимаемого куска, словарь на них будет в каждом куске свой.. а вот общий словарь для всего пакета файлов позволит на порядок сократить их объем.

    p.p.s. само собой, замена xml/json на правильно созданный protobuf исключит эту проблему в зачатке
    Ответ написан
    Комментировать
  • Можно ли использовать dll в Ubuntu?

    @rPman
    .dll это динамически подключаемая библиотека для windows.
    Создавать приложения для windows можно и в linux, например готовый тулчейн можно установить с пакетом mingw-64 (32-битная версия не поставляется в репозитариях но думаю можно найти) а по факту он использует gcc который умеет кросскомпиляцию, но вручную разбираться придется во многом.

    С некоторыми шансами можно установить windows компилятор в wine... в общем можно но не просто. Как минимум нужно будет собрать информацию об архитектуре, установить необходимые зависимости (vcredist например) и много чего, что в windows стоит по умолчанию, но по лицензионным ограничениям поставляться установленным сразу в linux не может.
    Ответ написан
    2 комментария
  • Возможен ли запуск нейросети на видеокарте для майнинга?

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

    Если есть opencl запустить то можно, с помощью llama.cpp можно запускать на любой видеокарте, причем даже если она не nvidia, и на встройках.. вопрос на сколько быстро это будет.

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

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

    @rPman
    Если вы пользователь microsoft office, то берите microsoft access, это именно база данных и среда разработки (построитель запросов, редактор форм, visual basic), одно время это использовалось именно для таких целей, и есть интеграция с excell, (но первично формы в access)

    Как среда разработки и инструмент access в стагнации и сильно устарел, используйте сразу microsoft visual studio, с ее построителем форм, поддержкой баз данных, и все максимально удобно....

    С excel максимально не подходящий для этой задачи инструмент.

    P.s. О стоимости лицензий на все это упоминать думаю не надо?
    Ответ написан
    Комментировать
  • Как экстренно удалить профиль текущего пользователя Windows 10?

    @rPman
    Пишешь скрипт, удаляющий профил и файлы, и запускаешь его с помощью планировщика задач (не указываешь условие запуска, а запускаешь shctasks /run.

    Если тебе нужно каждый раз разные профили, то имя профиля где то храни, например в текстовом файле. На сколько я знаю передавать параметры планировщикау нельзя, но следи чтобы одновременно несколько не запускалось
    Ответ написан
    Комментировать
  • Как запаковать несколько идентичных файлов в архив, чтобы они весили меньше чем 1 файл?

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

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

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

    @rPman
    Llama31-8b можно запустить на видеокарте nvidia 12..16gb с отличной скоростью, контекстное окно 128к токенов, характер и прочее можешь описать в стартовом промпте. На cpu так же работает с помощью llama.cpp.

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

    Есть ещё китайская qwen, у нее неплохие характеристики.

    Старшие версии llama31-70b и qwen близки а топу, но требуют много оперативной памяти, с использованием квантизации 64..96гб ram на скорости 1-2 токена в секунду можно решить сложные интеллектуальные задачи, например адекватно допридумывать рассказы...
    Ответ написан
    2 комментария
  • Как сделать такое приложение для пожарных, суть- пожарные водоисточники?

    @rPman
    Ваша задача делится на 2 большие задачи:
    1. преобразование 'бумажных' (в виде изображения) карт гидрантов в цифровой вид, совмещенный с уже существующими картами (например openstreetmap).
    Вручную это можно сделать там же на openstreetmap (у них были инструменты для такой работы)
    Формально, любая GIS система имеет для этого инструменты, возможно даже полуавтоматические, в вашем случае это явно точки, а не полигоны, с этим проще.
    2. Создание интерфейса
    настятельно не рекомендуется пилить интерфейс самому, воспользоваться лучше инструментами google/yandex, у них хорошие карты и с навигацией у них есть соответствующие api

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

    p.p.s. хотя, современный ИИ может стать таким ментором (openai/anthropic), но нужно будет набраться терпения, много общаться с ним и быть готовым что он будет тупить.
    Ответ написан
    5 комментариев
  • Можно ли восстановить удалённое 10-й виндой при проверке диска?

    @rPman
    Настоятельно рекомендую нести диск на восстановление, но шансов у вас мало.
    Основной рабочий пока первый, с 7кой.
    ...
    После этого ребутнулся в 10ю винду и запустил проверку первого диска.

    Об этом моменте все забывают, что в windows 10 (начиная с win8) есть механизм ускорения загрузки, который при использовании последовательно нескольких ОС может угробить ваши данные (полагаю это сделано специально, как одна из миллиона мер борьбы с linux конкуренцией, иначе об этом бы везде писали большими буквами). Принцип следующий - windows 10 при выключении, закрывает рабочие приложения (делает быстрый logout) а затем вызывает гибернацию (hibernation), сброс оперативной памяти и состояния устройств (включая gpu) на диск в файл hiberfil.sys в корне диска, т.е. не завершая процессы, не закрывая файлы, не сбрасывая кеши записи на диски и кучу всего, что могло бы замедлить этот процесс... при включении, данные очень быстро и эффективно считываются с диска (линейная скорость даже медленных дисков hdd - сотня мбайт/с), включение занимает считанные десяток секунд, после чего идет login и запуск процессов пользователя.

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

    Но вот винда ругнулась на этот диск и я решил его проверить. Забекапил что нужно и на 2й и на 3й диски.
    Что это была за ругань, сообщение в подробностях скорее всего раскроет подробно, что случилось.

    p.s.
    эту фичу зовут Fast Startup (включена в win10 и 11 по умолчанию) можно не выключать всю гибернацию, а вручную выключать компьютер в правильном режиме:
    shutdown -s -t 0

    отключается в Панели управления, электропитание, действия кнопок питания, изменение параметров которые сейчас недоступны, выключить быстрый запуск.
    либо отключить гибернацию полностью, выполнив в командной строке:
    powercfg /h off
    Ответ написан
    17 комментариев
  • Как скопировать все файлы из ftp в сетевую папку в комадной строке?

    @rPman
    Использовать wget, ключ -l 1 -r или -m (осторожно, по умолчанию будет качать все каталоги, смотри опции ограничения в пути).

    Ещё лучше, уйти от ftp, как устаревшего протокола, с кучей проблем. И использовать штатный встроенный функционал ssh - scp/sftp , которым может пользоваться как стандартный scp так и rsync, у которых возможностей и удобства на порядок больше.

    Ssh сервер идёт с любым linux штатно, а также с windows устанавливается ее штатным инструментарием
    Ответ написан
    Комментировать
  • Куда класть soho/стартап бэкапы?

    @rPman
    Мне кажется вы перечислили самые дешёвые варианты, amazon s3 glacier deep будет тоже уровня цены.

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

    Не представляю что то дешевле чем хранить данные там (порядка 2..5$/м за терабайт +-)... Когда-то по тестам скорость там получалась сотни мегабит, но логично лучше тестировать в своей локации, это ведь как торренты.

    https://siascan.com/ смотреть на цену тут с осторожностью, так как могут не учесть x3 резервирование по умолчанию, лучше поставить клиент и смотреть цены там.
    Ответ написан
  • Где скачать образ диска Visual Studio 6.0?

    @rPman
    Благодаря mono и wine, ты можешь запускать приложения, созданные в современной visual studio, но с постоянными тестами и оговорками по лицензиям.

    Если тебе не нужно WYSIWYG редактирование gui, то создать приложения кроссплатформенные ты можешь и так с помощью mono и .net sdк 5+, а там ещё всякие avalonia есть....

    p s. Несколько лет назад Майкрософт уничтожила (купила и выбросила) отличный проект monodevelop, его старые версии ещё можно запустить в контейнере или виртуалке на старых linux, но приложения, созданные с его помощью будут работать везде.
    Ответ написан
    Комментировать
  • Какая нейросеть оживляет картинки?

    @rPman
    Stable video diffusion, будет работать на 12-16gb gpu (например nvidia gtx 4060ti стоит 59т.р., а 3060 12гб - 35т.р. ), работает неплохо, но на сколько я знаю он работает от картинки а не запроса (т.е. если ты задаешь запрос, она генерирует из него только стартовать картинку).

    Облачные ресурсы дороже на порядок, как ни крути.

    Кажется Runway позволяет платить через alipay в России.

    p.s. Кандинский от Яндекса ты не использовал?
    Ответ написан
    Комментировать
  • Телефон не видит компьютеры в локально сети?

    @rPman
    Удостоверься что смартфон действительно подключился к локальной сети, а не к примеру, гостевой на роутере. Посмотри его ip адрес в подключении wifi, попингуй в обе стороны (комп -> смартфон и наоборот).

    Удостоверься что на смартфоне не включен vpn или не используется прокси (например ускорялки от гугла и опера).

    Удостоверься, что ты указал правильный протокол (http но не https), так как браузера могут автоматически выбирать https.
    Ответ написан
    1 комментарий
  • Как хранят базы данных в продакшене, в докере или как-то по другому?

    @rPman
    Любые прослойки, включая многоуровневые - это значительные затраты на процессор... Нужно четко понимать, за что ты платишь эту цену.

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

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

    p.s. Один раз получив серьезную нагрузку и попробовав bare metall железо без даже lxc/docker , назад возвращаться не захочешь.

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

    Очень жаль что датацентры не практикуют 'узкие лезвия' (очень компактные небольшие сервера, размером с ладонь), из-за чего из стоимость на столько неадекватна, что эффективнее собирать неэффективные конфигурации
    Ответ написан
    Комментировать
  • Как правильно прописать конфигурацию данные Postgres в Node js?

    @rPman
    имена переменных бери из строки:
    const connectionString = `postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASSWORD}@${process.env.POSTGRES_HOST}:${process.env.POSTGRES_PORT}/${database}`;

    Хост у тебя судя по скрину - localhost, в крайнем случае используй то что возвращает консоль по команде hostname

    чтобы понять что происходит, назначение ключей psql смотри в документации или по команде psql --help
    p.s. смотри внимательно сообщение об ошибке
    в особо извращенных случаях сервер может быть не локальным, а его адрес прописан у пользователя в домашнем каталоге в .pgpass или pg_service.conf
    Ответ написан
    Комментировать
  • Как синхронизировать проекты между компьютерами?

    @rPman
    syncting или rsync (если подойдет ручное управление) и git (не смешивая их).

    syncting хорошо работает с большими данными и любыми схемами передачи данных (вплоть до источник -> смартфон пользователя offline, смартфон -> целевая машина, и так же обратно, т.е. без интернета)

    git - дисциплинирует ставить 'точки в правильных местах', т.е. вы работаете не абы как а до commit-а, даже если вы один работаете, это дает вам историю изменений, которая может и нужна очень редко, но метко.
    Ответ написан
    Комментировать