Задать вопрос
  • Открываются разные сайты при входе с ноутбука и со смартфона?

    @rPman
    Технически нет проблем определить тип устройства и подсовывать разный веб-сайт. Посмотрите внимательно на адрес изначальной ссылки и то что в результате получается на смартфоне и ПК. Например изначальная ссылка проводит анализ и делает перенаправление на другой сайт.

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

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

    Если тебе поиграть, то такое решение не подойдет, так как для игр требуется доступ к console (rdp только terminal сессии, без доступа к GPU, за исключением серверных видеокарт, цены на такие vps начинаются от 5т.р. в сутки)

    Тебе нужна desktop версия windows которую в датацентрах самому устанавливать нельзя, но можно арендовать компьютер (не виртуалку), приобрести windows самостоятельно и установить. Вроде бы можно топовые enterprise версии приобретать (у майкрософт) в режиме аренда и запускать где угодно, хоть на виртуалке хоть как. Использовать какой-либо стриминговый инструмент удаленного управления (типа rustdesk/steamlink).

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

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

    Не смотри на фреймворки, ПОКА они тебе только помешают, тебе нужно понять принцип.

    Вопрос слишком всеобъемлющий, разбей задачу на подзадачи и спрашивай то что не понимаешь.
    Ответ написан
    1 комментарий
  • Существует ли возможность комфортной работы в связке Docker+Windows+WSL2+Vite?

    @rPman
    Use WSL2 applications to edit your files

    wsl это виртуалка майкрософт, в которой ты запускаешь linux приложения docker и т.п. Соответственно это любое приложение linux (среды разработки, скрипты, утилиты обновления проекта, git и т.п.)

    Если ты с помощью windows приложений будешь редактировать файлы, находящиеся в linux контейнере, то приложения linux, запущенные внутри wsl2, не будут видеть эти изменения (буквально файл может остаться старым содержимым какое то время, а не только события изменений), там файловая система сделана каким то хаком, поэтому лезть туда из windows, пока запущен этот wsl не советую, так как возможны глюки, решаемые только перезагрузкой (например удалить файл в одном месте и одновременное его изменение в другом)

    p.s. напомню что многие утилиты linux имеют для windows свои аналоги, иногда там есть некоторые несовместимости по именованию файлов и путей (символ разделителя каталога '/' и '\'), поэтому git для windows отработает как windows приложение а вот запущенный из wsl - как linux.

    It is also recommended to move the project folder outside of a Windows filesystem
    просто из windows не нужно вообще заглядывать в каталог linux контейнера

    p.p.s. важное замечание, все вышесказанное для wsl1, но если используетсч wsl2 то файл виртуалки будет образом файловой системы, т.е. один большой файл .vhdx понятно что из windows его ни открывать ни редактировать не нужно (да и сложно будет, ведь подключить как диск его можно, но вот поддержки linux файловых систем нужно добиться, добавив сответствующий драйвер, и ни в коем случае это нельзя делать одновременно, это вообще порушит файловую систему в образе и можно потерять файлы)
    Ответ написан
    4 комментария
  • Можно ли в Linux на файловой системе EXT4 запретить именовать файлы одинаково с разным регистром букв?

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

    В общем у файловых систем hpfs, vfat и ntfs есть опции, позволяющие такой функционал, но ext4 нет

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

    @rPman
    Попробуй полностью удалить de, xserver и драйвера на видеокарту, после удаления пакетов, почистит настройки (в debian дистрибутивах это apt pirge пакет, или аналог у тебя)... Некоторые настройки потеряться, потому что хранятся не в пользовательском каталоге...
    Ответ написан
    Комментировать
  • Как вытащить данные из игры андроид?

    @rPman
    Попробуй гугловскую систему облачного резервного копирования (через adb shell запускай на андроиде bmgr), она штатно используется при переносе программ с одного смартфона на другой, с переносом данных приложений, за исключением тех что помечены (хз как) как критичные., например настройки Google Authenticator (давно было) не копировались.

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

    Адекватная система резервного копирования под контролем пользователя была сломана искусственно гуглом где тов 2013г, полагаю что бы данные всех пользователей без шифрования 'легально' размещались на срерверах гугла.

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

    @rPman
    Юрий, так как имеющейся информации для принятия решения недостаточно (не важно автоматически или вручную), особенно если у вас ТОЛЬКО название, необходимо лезть в интернет, и вот тут то и начинаются проблемы автоматизации.

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

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

    @rPman
    Тебе нужны TTS SAPI движки, ищи, есть неплохие, для русского например RHVoice, от полностью открытый, у него есть как sapi так и подключаемая c библиотека, есть для android и я помню адаптировал из него него jni вариант для вызова из java на pc.

    p.s. к сожалению, с появления gpt и алгоритмов генеративного ИИ, синтез и распознавание речи значительно поднялось, но никто не релизил (я не нашел) именно sapi движок для них, что очень странно.
    Ответ написан
    1 комментарий
  • Вопрос по надежности ZFS. Как лучше делать датасеты: со сжатием или без?

    @rPman
    чем сложнее файловая система, тем менее вероятно восстановление после сбоя.

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

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

    p.s. настоятельно не рекомендую рассчитывать на восстановление данных на основе 'что то смогу восстановить', лучше используйте raid1/5/6 (6 версию рекомендую, от 4 дисков, суммарный объем меньше на 2 диска), в этом случае вы значительно будете защищены от аппаратных сбоев на диске (но не в контроллере и не в софте).

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

    @rPman
    Нарисовать две линии, одну светлым - по толще, а другую - нужную, по тоньше
    пример

    а универсально, рисовать в памяти в битмап разрешением больше чем необходимо, и при копировании на экран - масштабировать
    Ответ написан
    Комментировать
  • Кто отвечает за безопасность VPS?

    @rPman
    Зона ответственности хостера начинается и заканчивается в лицензионном соглашении.

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

    В любом случае VPS это виртуальная машина, по факту - еще один компьютер, который ваш администратор (клиент VPS или если арендует компания, выделенный человек в ней) обязан контролировать и за который он отвечает.
    Ответ написан
    Комментировать
  • Retina 60hz или 4k 144hz? Какой монитор выбрать для работы с текстом?

    @rPman
    При работе с текстом, герцовка не имеет ни малейшего значения. Наслаждаться 'идеальным скролом' это извращение.

    А вот мерцание подсветки, матовый/глянцевый экран, цветопередача и контрастность (oled/ips/lcd), размер пиксела, соотношение сторон, выгнутость монитора и т.п. очень важны. Я к примеру видел человека, который, один раз попробовав, больше не мог отказаться от возможности повернуть монитор на бок (он становится 9:16), так и сидел (он с вордовскими документами работал), правда у него было два монитора...

    Вообще вместо одного монитора два и больше - это отличное решение, на которое заточен софт (все ОС красиво работают именно с мультимониторными конфигами с максимизированными окнами в каждом, вместо один большой экран и двигать окна по нему). Еще беда, многие приложения заточены на fullhd+24", и любые отклонения вынуждают мириться либо с глюками либо с неудобствами...

    Лучше всего, пойти и посмотреть лично, подготовьте себе флешку с .png или лучше .bmp изображениями с заготовленными тестами под выбранное разрешение
    Ответ написан
    Комментировать
  • Какие есть способы обеспечить графический удаленный доступ с минимальной задержкой?

    @rPman
    Как исправить «лагание» 3ds Max при удалённой работе на виртуальной машине?
    Не лагающие протоколы передачи экрана (для работы с графикой), требуют минимум гигабитные сети и алгоритмы, кодирующие изображение видеокодеками.

    Простейший vnc не подойдет.

    Хорошую скорость могут дать к примеру майкрософтовский rdpx (только с серверными ревизиями windows, только с прямым доступом к серверным видеокартам), или что то типа teamviewer/anydesk, попробуй parsec, так же мне очень понравилась работа steam link remote play (бесплатно, win/linux, заточена на realtime игры, и клиенты могут работать на очень старом железе, например планшетниках android, т.е. поддержка очень качественная, хотя что то я не уверен что какая-нибудь малинка тут справится).

    Открытые решения - например sunshine+moonlight (говорят лучшая замена steam link), rustdesk


    p.s. когда графические приложения были поголовно win32 без самостоятельного рисования контролов (теперь уже 100% не так), то майкрософтовский rdp работал ну просто идеально, даже на слабых сетевых каналах

    В linux есть x2go, надстройка над xserver (который сам по себе сетевой но требует очень хорошие пинги) очень оптимизированно работает, но так же не подходит для графических приложений (тот же браузер или cad)
    Ответ написан
    2 комментария
  • Почему при разархивировании папки, где хранится файл с именем на русском языке, он превращается в символы?

    @rPman
    Больно пинать ногами того кто ДЕЛАЕТ такой кривой архив.
    7z прекрасно работает кроссплатформенно, так как имена файлов хранит по умолчанию в utf8
    Ответ написан
  • Как отправить игре клики мыши и клавиатуры в неактивном режиме?

    @rPman
    Попробуй запустить игру под linux, там симуляция нажатий из linux утилит отрабатывает в играх wine/proton как нативная, мало того, может повезти и для нескольких окон не потребуется отключать античит (для каждой игры свой wine preffix), так как игра буквально в песочнице запускается
    Ответ написан
    Комментировать
  • Как сделать чтоб Chrome на андроид не открывал новые вкладки?

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

    обычно webview это хромиум, но в принципе системными настройками можно сделать основанный на фаерфокс (gecko)
    Ответ написан
    Комментировать
  • Как обновить программу "ip" в Linux?

    @rPman
    -br это короткая нотация --brief выводит в коротком виде информацию, странно что у тебя не поддерживается но это не так критично... скорее всего вместо типовой утилиты ip используется упрощенная ее замена (экономят место на диске?)

    По поводу обновления, для начала ты брал образы тут?

    Еще момент, самые свежие образы для малинки скорее всего сделаны на древних версиях linux по причинам желания денег производителям чипов SoC и не желания не просто что то делать, нет, просто следовать лицензии opensource или хотя бы публиковать информацию о железе, что бы сообщество могло запилить самостоятельно поддержку той же gpu. Пока эта ситуация не изменится, будет грустно.

    upd. поддержка --brief появилась в 2021г в версии 5.15 смотри какие версии твоей ОС содержат эту версию или старше
    Ответ написан
    2 комментария
  • Что это за незакрепляемые окна в браузере Google Chrome? И как преобразовать их в обычную вкладку?

    @rPman
    Смутно помню в настройках есть принудительное открытие всех окон во вкладках, как минимум в firefox она есть (я не пользуюсь google chrome, а в чистом chromium такой опции я не нашел).

    Можно написать расширение или воспользоваться чем то вида greasemonkey/tempermonkey, который инежектит пользовательский скрипт на указанный сайт, а сам скрипт будет выглядеть как то так (gpt4o):
    // Сохраняем оригинальный метод window.open
    const originalWindowOpen = window.open;
    // Переопределяем метод window.open
    window.open = function(url, target, features) {
        // Если переданы параметры features для нового окна, игнорируем их
        // и открываем как вкладку.
        // Установим target "_blank", чтобы гарантировать открытие в новой вкладке.
        return originalWindowOpen.call(window, url, '_blank');
    };
    
    console.log("Переопределение window.open: Новые вызовы будут открываться как вкладки.");
    Ответ написан
    Комментировать