Задать вопрос
  • Сборка пк для работы в 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. времена нынче не нищие, оперативной памяти много (осознайте, что гигабайт это миллионы или даже сотни миллионов строк), очень часто значительно проще, дешевле, быстрее... выгрузить данные, с которыми нужно работать в оперативную память бакэнда целиком (и хранить их там), обработать классическими методами, и залить результат в базу

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

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

    @rPman
    Для начала метка активного диска это очень устаревшая методика, работает только с legacy mbr boot и только с dos и старыми windows.

    Если система EFI (материнка + настройка в биосе) то нужно восстановить загрузочную запись в биосе (некоторые биосы позволяют выбрать откуда грузиться и так).

    Самое простое и универсальное (не важно какой биос), загрузиться с livecd/liveusb (любую систему linux той же архитектуры, т.е. x86/x64/... в идеале той же версии но не обязательно), смонтировать корневой раздел в какой-нибудь каталог типа /mnt (причем если root состоит из нескольких разделов типа /boot /home и т.п. то нужно смонтировать их все в правильном порядке) и запустить команду
    grub-install /dev/sda --root-directory=/mnt
    где /dev/sda это устройство с диском с которого нужно грузиться (где лежит efiboot или biosboot или для старых mbr дисков где будет загрузочный сектор)
    а /mnt - каталог, в который смонтирован корневой раздел файловой системы твоей перенесенной ОС.

    p.s. grub все сам проверит, восстановит и настроит, и если какая ошибка - напишет

    Дополнительно удостовериться, что в /etc/fstab указаны верные устройства монтирования а лучше перевести на UUID
    Ответ написан
  • Скачанное видио не удаляется на телефоне, что делать?

    @rPman
    В галерее показаны иконки, так происходит, если файл удалить 'сторонними' средствами а иконки (это отдельные файлы, по уму лежат тут же но переименованные с точкой в имени в начале) нет.

    Достаточно удалить файл еще раз из галереи и он исчезнет.

    Так же помним, что гугловская галерея собирает файлы из нескольких мест - внутренняя память телефона, внутреннее хранилище и карта памяти (возможно сюда добавляется еще и облачное хранилище), все это будет свалено в кучу и понять что где из интерфейса нельзя.
    Ответ написан
    Комментировать
  • Что-то странное в действиях Гугл и на смартфоне. Что это?

    @rPman
    Очень не хватает скрина этого 'введите код' приложения youtube.

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

    Можно найти системные логи (есть приложения для их чтения, но лучше из android studio на десктопе их смотреть), можно перепроверить что на смартфоне стоят именно те приложения что были изначально (потому что название и иконка не является чем то уникальным, мало того, после того как на смартфоне появились сторонние app store (те же китайские или российские), бардак увеличился кратно, ведь и китайцы и россия желают присосаться к потоку пользовательской приватной информации и полностью контролировать смартфоны пользователей.
    Ответ написан
    4 комментария
  • Как настроить работу через VPN только одного приложения KRDC в Manjaro Linux?

    @rPman
    Если полный нуб, то подними vpn в виртуалке и там же запускай нужное приложение.

    Формально для данной задачи подойдёт cgroup network namespace, достаточно сложно для настройки
    Ответ написан
  • Может ли ПО удаленного доступа узнать о карте захвата в моём ПК?

    @rPman
    Короткий ответ - часто да, а в общем нет.

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

    При подключении карты захвата к hdmi/dsub детектировать почти невозможно, есть протокол общения с монитором, где передаются параметры поддерживаемых разрешений и куча другой информации, именно эта информация поможет детектировать карту захвата, но нужно будет изучить рынок устройств и банально собрать базу этих EDID
    Ответ написан
    Комментировать
  • Как сделать так, чтобы nvidia a100 заработала в yandex cloud с драйвером 535 и cuda 12.2?

    @rPman
    У меня только один вопрос, пробовал ли ты устанавливать необходимые версии софта в docker?
    Ответ написан
    3 комментария