• Как обычно имеют дело с разными разрешениями?

    @rPman
    Когда железо было медленным и простым, все измерялось в пикселах и разработка 'гвоздями прибивалась' к определенному разрешению, и если размер экрана увеличивался, в лучшем случае увеличивается область видимости объектов, но в худшем потребует реализацию масштабирования (например 2x2 пиксела на точку реализовать проще всего).

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

    @rPman
    Нет
    Теоретически можно попробовать на роутере настроить dhcp и веб сервер для раздачи .pac файла автоматической настройки прокси в браузере, в нем больше возможностей под выбора что и когда блокировать но это не просто и готовых решений не будет, проще расширение к браузеру написать
    Ответ написан
    Комментировать
  • Где хранятся публичные и секретные ключи в Web-кошельке Telegram?

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

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

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

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

    @rPman
    Полистай идеи в старых jailbreak типа таких (лучше погугли, можно найти больше)

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

    p.s. ты пробовал открытые аналоги, ты пробовал уйти от изображений к текстовому описанию, который получаешь сторонними средствами (недавно вышла facebook sam - модель для сегментирования объектов на изображении, можно разобрать, каждое по отдельности проанализировать, и серией запросов набрать описание)
    Ответ написан
    Комментировать
  • Не переходит в спящий режим система при наличии нескольких пользователей?

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

    Ну и на засыпку, а у этого пользователя режим энергосбережения какой выставлен?
    Ответ написан
    2 комментария
  • Ssd m2 512 или 256 gb?

    @rPman
    При выборе ssd я настоятельно рекомендую выбирать старшую модель с большим объемом, но при разбиении диска оставлять не размеченным 1/3.. 1/2 от всего диска.

    Разница в стоимости моделей разных размеров не 2х-кратная, а вот производительность и надежность выше (в плане количества записей а не глюков контроллера).

    p.s. Не советую брать самые дешевые... долго и плодотворно пользуюсь adata из дешевых мне кажется они очень хороши.

    Не советую брать ssd-шники на барахолках вида ozon/aliexpress, мало того что это лотерея и могут прислать не то что ты ожидаешь (в т.ч. перепрошитую флешка с болтом для массы) так еще и никаких гарантий и ответственности.

    Брать критичные вещи только в магазинах, обеспечивающих гарантийный ремонт/замену. Причем выбирать крупные торговые сети типа dns, у них статистики собрано больше, им не выгодно брать ну откровенный хлам чтобы потом терять на возвратах (но с каждым днем с этим все хуже и хуже)
    Ответ написан
    Комментировать
  • Сборка пк для работы в Autocad?

    @rPman
    https://www.pugetsystems.com/solutions/cad-worksta...

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

    Минимальная видеокарта, для 2D она как я понимаю не используется, ну а для 3D брать дискретную по деньгам.
    For AutoCAD, the video card is what handles displaying the 2D and 3D models on the screen. Only 3D models require anything more than a basic GPU, though, so if you will only be working with 2D models then you are better off saving money on the GPU and putting that money towards a faster CPU, SSD, or more RAM.


    Настоятельно рекомендую 16Gb ram, лучше больше, особенно если будешь работать одновременно с несколькими документами. Лет 6 назад хватало 8Гб, но сейчас даже в рекомендациях стоит 16. Гоняться за топовыми решениями (DDR5 и ождаемый DDR6) бессмысленно, DDR4 поддержка уверено наполнена доступными решениями.

    Настоятельно рекомендую SSD, причем NVME тот что pcie а не SATA, выбирать топовый не нужно, даже дешевые модели выдают сотни мегабайт в секунду записи, глупо ограничивать свою скорость тормозными SATA (помним про бакапы! ssd-шники не про надежность).

    p.s. по деньгам скорее всего останется выбирать AMD Ryzen 5 9600X (до $300) и отсюда уже выбирай материнку и все остальное, сравнимый интель будет дороже процентов на 30, но если выбирать ноутбук то значит речь о мобильности и энергопотреблении, а тут интел пока вне конкуренции (ну ок последние маки хороши, но не для autocad).
    Ответ написан
    3 комментария
  • Windows режет скорость интернета?

    @rPman
    Отчетливо помню что примерно два раза в год читаю на хабре статьи подобного вида (правда решение в них разные), вот пример, погугли другие:

    https://habr.com/ru/articles/760256/
    Суть проблемы: глючит Windows Auto-tuning.
    Это технология, которая обеспечивает оптимальное использование буфера для передачи данных между устройствами в сетевом соединении.

    Причина, по которой он «сломался» сказать не смогу, но скажу решение:
    * Запускаем cmd.exe от имени Администратора
    * Последовательно вводим команды:
    netsh int tcp set global autotuninglevel=disabled
    netsh int tcp set global autotuninglevel=normal

    * Если после ввода каждой команды выводится «ОК.» тогда всё хорошо.
    * Компьютер перезагружать не обязательно.
    * Заходим в браузер(ы) и радуемся!


    еще:
    https://habr.com/ru/articles/832100/
    Ответ написан
    2 комментария
  • Как правильно привязать два домена к одному ip?

    @rPman
    Совмести конфиг http и https в одной секции server
    http {
        server {
            listen 80;
            listen 443 ssl;
            server_name example1.com;
            root /var/www/example1;
            index index.html;
    
            ssl_certificate /etc/letsencrypt/live/example1.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example1.com/privkey.pem;
    
            # Перенаправление HTTP на HTTPS
            if ($scheme != "https") {
                return 301 https://$server_name$request_uri;
            }
        }
    
        server {
            listen 80;
            listen 443 ssl;
            server_name example2.com;
            root /var/www/example2;
            index index.html;
    
            ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
    
            # Перенаправление HTTP на HTTPS
            if ($scheme != "https") {
                return 301 https://$server_name$request_uri;
            }
        }
    }
    Ответ написан
    Комментировать
  • Можно ли установить личность?

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

    Содержимое запросов не видно.

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

    @rPman
    Например, проверяй, чтобы ссылка на видео содержала параметр, результат целочисленного деления текущего времени timestamp на количество секунд в требуемом сроке (24*3600*7).

    А что бы не было возможности это подделать, можно хранить не само значение а его хеш какой-нибудь не сильно слабой хешфункции (md5 считают слабой но для ее взлома требуется прилично ресурсов, если доступ к видео этого не стоит то хватит) плюс секретное значение (его называют 'соль')
    if(@$_GET['hash']==md5(SECRET_SALT.(time()/(24*3600*7))))
    {
      // разрешить доступ к видео
    }

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

    Путь к видео в этом случае будет выглядеть как: https://example.com/hash/filename.ext
    для веб сервера hash это каталог, а скрипт должен просто создавать эту ссылку на диске на настоящее место размещения файла (в не публичном каталоге естественно).
    Ответ написан
    4 комментария
  • Как сделать резервное копирование archlinux?

    @rPman
    Исторически в linux резервную копию делают с помощью tar, но никто не мешает делать архивацию обычным cp или rsync или 100500 инструментов копирования файлов.
    Например если установка состоит из одного корневого раздела (даже без /boot) то, смонтировав хранилище для резервной копии в /mnt:
    tar --one-file-system --sparse -cpzf /mnt/backup.tar.gz /

    создаст архив в /mnt, исключив все левые файловые системы, включая /dev /proc и т.п.

    Так же, при выборе адекватных (по функционалу снапшотов) файловых систем (btrfs/zfs), на время установки можно просто сделать readonly снапшот, обновить систему, и при необходимости, подключиться к машине со сторонней установки (livecd/liveusb) и восстановить файлы, смонтировав снапшот (осторожно, снапшоты могут быть уничтожены простым форматированием, это не происходит при обновлении но при установке заново).

    После восстановления, скорее всего потребуется восстановить загрузчик, что можно сделать так же с livecd, смонтировав восстановленную систему в какой-нибудь каталог типа /mnt и сделав
    grub-install /dev/sda --root-directory=/mnt
    при условии что /dev/sda - это диск, куда нужно ставить загрузчик (при смене uuid разделов, потребуется править /etc/fstab и возможно /boot/grub/grub.cfg на новые значения, а позже, загрузившись, обновить загрузчик grub-update
    Ответ написан
    Комментировать
  • Как по SSH Windows запустить скрипт на рабочем столе?

    @rPman
    ssh запускается как служба, и не имеет доступа к консоли текущего пользователя.

    Правильно - создать задачу в task scheduler (планировщик задач), без условий (тригеры), указав пользователя с его паролем и отметить чекбоксик интерактивности. А в момент, когда нужно запустить эту задачу, запускать ее с помощью schtasks /run
    Ответ написан
    Комментировать
  • Нужен аналог с импортом данных между таблицами?

    @rPman
    Полнофункционального opensource аналога веб версий google или microsoft office не существует. И осознавая объем работа, вероятность что это появится в россии, околонулевая.

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

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

    p.s. как вам запуск libreoffice в режиме kiosk на сервере, и предоставление к нему доступа по какому-либо протоколу удаленного управления (rdp/x2go/vnc/...)? пока у вас нет необходимости одновременного многопользовательского доступа к документам, это решение будет очень простым и многофункциональным.
    Ответ написан
    1 комментарий
  • Какая ширина канала нужна для видеохостинга?

    @rPman
    Есть лайфхак, который не всегда работает, особенно с мобильными пользователями (потому что ipv4 у опсосов закнчились а ipv6 поднимать у них кишка тонка, вот и пихают всех за двойной nat, из-за которого нормальные технологии не работают) - использовать webtorrent и webtorrent stream, на основе webrtc (передача контента напрямую между пользователями).

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

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

    p.s. пример реализации хостинга - peertube
    Ответ написан
    Комментировать
  • Насколько целесообразно использовать ленточную схд для продакшена?

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

    Неплохо вариантом может оказаться переход к десктопными железу (самодельный NAS), особенно при количестве дисков порядка 1-2 десятка, брать самые дешёвые, использовать софтварный raid6 и внимательно следить за сбоями и своевременно менять диски.

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

    Иначе можно просто не найти дисков CMR с объемом больше 8тб
    Ответ написан
    Комментировать
  • Проблема с синхронизацией времени windows 10?

    @rPman
    Это очень странно, все современные (годов так с начала 2000-ых) материнские платы содержат чип с часами и батарейку для поддержания их работы.

    Если батарейка не работает, часы будут сброшены на момент прошивки биоса или значение, установленное производителем, но уж никак не на 2-3 часа от прошлого включения компьютера.

    НО! я могу догадаться, что на компьютере используется соседняя операционная система linux (или unix, тут это не важно), которая использует системное время не так как windows.

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

    Если linux у вас не основная система, можно ее настроить на использование системного времени так же как windows, и тогда конфликт не возникнет.
    Ответ написан
  • Как перенести свободную память с sda3 на sda2?

    @rPman
    грузишься с livecd/liveusb любой linux и запускаешь gparted, в gui нормально все двигаешь и пермещеаешь
    Ответ написан
  • Как настроить NAT на windows server с одним физическим сетевым адаптером?

    @rPman
    Попробуйте установите виртуальный драйвер сетевой карты microsoft loopback ethernet adapter (управление драйверами - установка старых устройств) как минимум получите сетевой адаптер, не подключенный никуда (я так глюки майкрософтовского сетевого моста решал, добавив такой адаптер, сетевой мост всегда онлайн, даже если кабель вынимать у добавленного в него реального ethernet)
    Ответ написан
    Комментировать
  • Как задать запрос в базу mysql с массивом данных?

    @rPman
    Философия тут простая - ВСЕ данные, которые участвуют в запросе, должны присутствовать в базе данных.

    А это значит, либо данные заливать перед самим запросом во временную таблицу (что имеет смысл делать только при очень большой нужде, например большой объем данных и мало оперативной памяти на бакэнде) либо, все данные уже есть в базе, и выбирать их по идентификатору, добавляя их список в where id in (1,2,3,...)

    Так же есть неплохой по моему мнению (но считается говнокодом) подход - когда данные это сам запрос, что то типа указывая данные для фильтрации по одному
    select ... where name like '%sdf%' union
    select .. where name like '%zxcvx%' union ...
    или подготовив вложенную виртуальную таблицу с данными
    select ... from (
      select 1,2,3 from dual union
      select 5,6,7 from dual union ...
    ) x where ...


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

    Понятно этот подход нужно использовать с умом и не вставлять в любое место бездумно.

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