Задать вопрос
  • Как передать реальный IP при переадресации NAT с помощью iptables?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно убрать SNAT в POSTROUTING и на приёмнике маршрутизировать ответные пакеты в VPN. Тогда сервер-получатель будет видеть реальные адреса. Но придётся или весь интернет на той стороне завернуть в VPN (сделать дефолтный роут в VPN, что может быть неприемлемо), или упражняться с policy routing.

    Объяснения по поводу настройки policy routing см. Сложная маршрутизация на linux роутере. Как правильно готовить policy based routing?

    Второй вариант - поставить на VPS nginx и передавать IP в заголовках http. На той стороне доработать/донастроить своё веб-приложение, что оно умело брать IP из заголовка X-Forwarded-For или X-Real-Ip. Но это только для http.
    Ответ написан
    2 комментария
  • Как проверить скорость интернета без GUI?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ставите iperf/3 из пакетов и тестируете, сколько влезет. Правда, с другой стороны тоже должен iperf быть, или в режиме сервера, или в режиме клиента.
    С одной стороны, на удаленном сервере
    iperf3 -s
    С другой стороны
    iperf3 -c <server-IP-address>
    или
    iperf3 -c <server-IP-address> -R
    Ответ написан
    3 комментария
  • На сколько практично разделять логику загрузки данных?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    "Правильность" зависит от точки зрения, требований, ограничений и прочих особенностей решения. Ваш код решает вашу проблему? Удовлетворяет вашим требованиям, предъявляемым к нему? Значит всё отлично. Если нет - то тут уже надо думать и искать более правильное решение по конкретным критериям конкретного проекта.
    Ответ написан
    Комментировать
  • На сколько практично разделять логику загрузки данных?

    Моё персональное мнение: скорость первоначальной загрузки страницы в виде, удобном для восприятия основной идеи сайта - это самое главное, что нужно в сегодняшнем мире.
    Просто сами вспомните, когда вы долго ищете что-то очень нужное, кликая на ссылки в поисковике, как часто вы закрываете страницы, которые грузятся дольше нескольких секунд? Я очень часто так делаю, обычные люди тоже очень часто так делают.
    Посыпав это всё приправой мобильного интернета, который иногда работает через раз в связи с определёнными событиями, скорость первой загрузки становится очень важной.

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

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

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

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
        Проц: AMD Ryzen 7 9800X3D - потому что в нём нет бесполезных медленных ядер (ну серьёзно, давайте говорить честно: медленные ядра в десктопном процессоре - костыль и бесполезный маркетинг, а так же проблемы для ПО, несмотря на костыли в винде для этого). 7800X3D тоже вполне нормальная альтернатива.
        Охлаждение процессора: про воду забыть - она тут не нужна, обычный двухбашенный кулер вполне справится. Если хочется тишины - то надо сразу брать топовый noctua. При выходе нового сокета noctua обещает прислать бесплатно недостающие переходники (ни разу не пробовал, но в инете пишут, что присылают), а вентиляторы там вообще вечные.
        Видеокарта: 5070 от MSI вполне нормальный выбор, а при наличии бюджета можно и Ti или даже сразу 5080 брать. Особенно для игр в 4к.
        RAM: не принципиально, в целом все три варианта вполне нормальные, выбирайте по бюджету. 6600+ по частоте и тайминги по-меньше.
        ROM: самсунг - топ, 990 PRO - лучший выбор. Intel, cruсial - вполне нормальный выбор.
        БП: то, на чём нельзя экономить. SeaSonic - топ, FSP - тоже отличным выбором будет. Остальные фирмы и конкретные модели смотрите и выбирайте по тестам и обзорам. 800-850 Ватт мощности - оптимальный вариант, при условии, что не планируется добавлять вторую видеокарту или ставить 5090. Вот для 5090 - да, нужен уже киловатт. Само собой БП должен быть с запасом примерно в 20-25% по мощности. Ноунейм и всякое другое барахло - не брать.
        Корпус: ну, на вкус и цвет - все фломастеры разные. Главное - хорошая продувка и воздушные фильтры. Для тишины есть кулеры noctua. Выбираете несколько моделей на ваш вкус, смотрите обзоры и берёте оптимальную для вас модель. И учитывайте высоту системы охлаждения процессора. Вертикальная установка видеокарты через райзер - тоже вполне нормальная практика, что может улучшить охлаждение видеокарты.
    Ответ написан
    1 комментарий
  • Какой отечественный linux выбрать для веб-разработки?

    @AlexVWill
    Какой отечественный linux выбрать для веб-разработки?

    Никакой. Для web-разработки абсолютно фиолетово какой у тебя Linux, отечественный или нет. И если нет какой то особой осознанной нужды в использовании именно отечественных изделий, то лучше держаться от них подальше.
    Ответ написан
    3 комментария
  • Компилируемый ЯП в стилистике JS есть?

    cyber-jet
    @cyber-jet
    Rust :)
    Ответ написан
    Комментировать
  • Возможно ли выполнить JavaScript код в Rust при помощи NodeJS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Хоть и вопрос несколько сумбурный и не совсем понятно, что автор хочет на самом деле...
    Но краткий ответ: да, возможно, но есть нюансы...

    Самый простой вариант - запускать node как отдельный процесс. Можно просто запускать на каждый чих, а можно заморочиться и организовать общение между приложением на Rust и приложением на Node.js

    Вариант поинтереснее - Node.js можно собрать как библиотеку (есть даже готовые бинарные сборки такого), линкуем с приложением на Rust. Всё живёт в одном процессе, но node будет запускать свои потоки.

    Есть и обратный последнему вариант. Можно из Rust кода собрать бинарный аддон к Node.js
    Правда тут уже JS код будет запускать код на Rust.
    https://napi.rs
    https://neon-rs.dev

    Можно пойти дальше. Если задача просто исполнять JS код из приложения на Rust, то можно слинковаться с одним из JS движков. Приколюх предоставляемых платформой Node.js здесь не будет (вроде fs или http), хотя никто не мешает реализовать это самостоятельно.
    https://crates.io/crates/v8
    https://crates.io/crates/quickjs_runtime
    Ответ написан
    3 комментария
  • Можно ли (и как) с телефонов, завозимых в РФ, удалить принудительно предустановленный, но не нужный владельцу софт?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Можно. Точно также как и другой предустановленный софт - при наличии рута. Но как показала практика - весь софт, который должен быть по мнению производителя телефона будет автоматом восстановлен при очередном его обновлении. Поэтому его лучше не удалять, а "замораживать" - глаза мозолить не будет.

    UPD: Интересно, что вторую половину ответа почему-то удалили. Видимо в русторе сомневаться низя :)
    Ответ написан
    2 комментария
  • Как разблокировать домен с ssl, который не работает после блокировки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Что значит "не работает"? Где логи, листинг curl -v, ошибка браузера, наконец?
    Ответ написан
    2 комментария
  • Какой сейчас вменяемый впн?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    Пока vless. Дальше я думаю будет пофиг - потому как у нас на горизонте стремительно, как тропический ураган разворачиваются "белые списки" - сначала как обычно у опсосов, потом и проводники подтянутся.

    "...Я знал, что будет плохо, но не знал, что так скоро..." (С) В. Цой
    Ответ написан
    6 комментариев
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Что первым делом сделать сис админу на новом месте работы?

    @Asfar
    Начинающий системный админстратор
    самое первое что тебе нужно сделать, это забэкапить все, включая конфиги сетевого оборудования и мелкой оргтехники куда сможешь дотянуться, поскольку есть вероятность, что пока будешь разбираться можешь где то что то нечаянно навернуть, я уже не говорю что могут возникнуть непредвиденные инциденты, которые не будут зависеть от тебя (какое то зловредное по или обиженный предыдущий мудак айтишник у которого зуб на рук-во и который где-то оставил ''закладочку'' в инфраструктуре и т.п.).
    Ответ написан
    6 комментариев
  • Что первым делом сделать сис админу на новом месте работы?

    @Drno
    учётки и схему сети
    схему ПО - где что куда и инвентаризацию
    Ответ написан
    Комментировать
  • Возможна ли подмена IMEI и ID Андроид без перезагрузки системы?

    @66demon666
    Сетевой админ, АТС-админ
    Root + Xposed Framework + Thanox
    Ответ написан
    1 комментарий
  • 1С EDT: можно ли в качестве удаленного репозитория использовать расшаренную по локальной сети папку?

    1. Не надо использовать расшаренную папку в качестве репозитория
    2. Не обязательно использовать apache для работы с git.
    3. У git в принципе нет понятия "сервер", так как это распределённая система контроля версий.
    В качестве origin может выступать любой сервер на linux, к которому можно подключиться по ssh.
    Но самостоятельно управлять таким "сервером" будет не удобно, так как нужно будет руками создавать репозитории в нём и руками же добавлять публичные ключи.

    Попробуйте Forgejo - это форк gitea, он жрёт очень мало ресурсов, его легко развернуть по инструкции, при этом там есть в принципе всё необходимое (пользователи, организации, возможность создавать репозитории, искать по ним, MR-ы, Issues, даже есть подобие Github Actions)
    Ответ написан
    6 комментариев
  • Как считывать данные с принтеров Canon?

    ValdikSS
    @ValdikSS
    Эти принтеры поддерживают AirPrint/Mopria, запрашивайте необходимые вам данные по Internet Printing Protocol (IPP).

    Вот здесь пример: https://stackoverflow.com/a/64292582/9974656
    ipptool в помощь с экспериментами.
    Ответ написан
    3 комментария