Задать вопрос
  • Возможны ли технически блокировки VPN-протоколов?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    Еще как возможна! Да собственно уже и применяется :)

    Никаких решений не останется. Потому что интернетом пользуется конкретный человек, а человек - гораздо более уязвимая вещь, нежели протокол :)

    Технически вся ситуация будет развиваться в следующую сторону:
    - внедрение российских CA
    - интернет только по сертификату
    - белые списки на трансграничных узлах
    - VPN с одной из сторон за границей только по разрешению известно откуда

    Характерный пример - Туркменистан. Крошечная страна, все население - примерно как жители Питера и Красноярска, вместе взятых. Единственный государственный провайдер. Не так давно тут просто ахтунг какой-то был - то ли "бегунков" туда понаехало, то ли местные прорвались, но постоянно тут кто-то спрашивал, как обойти блокировки в Туркменистане. А никак. Туркменская СБ тупо банит все сайты, которые ей не понравились и плевали они на побочный ущерб. Есть какие-то решения, которые некоторое время работают, потом их накрывают.

    Возможен и такой вариант, но он менее вероятен - все-таки Россия далеко не Туркменистан. Скорее всего "развитие" пойдет в сторону автоматизации, то есть списки, сертификаты и авто-бан всего неразрешенного.
    Ответ написан
    Комментировать
  • Python ругается на двоиточия, что делать?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Ты скобку не закрыл в первой строчке. Он на это ругается, а не на двоеточие

    Как и в 5-ой, кстати
    Ответ написан
    1 комментарий
  • Приделывать Git на сайт это хорошо?

    git - это система контроля версий.
    Это не "локальное хранилище" и не нечто, что можно "приделать" сбоку.

    Предположу, что под словом "приделать" вы имеете в виду использование git для доставки обновлений на продуктивный сервер.
    Моё мнение - так делать не стоит.
    Серверу совершенно не нужно хранить у себя всю историю версий.

    А вот локально да - лучше вести разработку в git.
    Ещё по хорошему следует хранить копию репозитория на каком-нибудь ещё сервере, например в собственном экземпляре gitlab и синхронизировать её с локальной при помощи git pull/push.

    Ну и помни, что не надо все файлы в git запихивать. В git должны храниться только исходные файлы. Всякие картинки - в git-lfs.
    Пароли - в каком-то другом хранилище.
    Артефакты, которые создаёт компилятор или препроцессор - в .gitignore
    Ответ написан
    1 комментарий
  • Создает ли балансировщик NGINX репликации в БД между серверами?

    2ord
    @2ord
    А зачем нужен балансировщик? У вас так много HTTP запросов? Сколько в секунду в пике?
    Есть ли мониторинг СУБД? Что показывают различные параметры нагрузки?

    Преждевременная оптимизация - корень всех бед


    И, вообще, похоже на ошибку молотка.
    Ответ написан
    Комментировать
  • Как исключить URL из правила редиректа?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Это вы попытались привнести в нгинкс апачевский htaccess? Не надо так писать, разделите по-человечески на несколько локейшенов с разной обработкой.
    Ответ написан
    5 комментариев
  • Как сделать кастомный экран или оболочку для embedded linux?

    @Drno
    возможно проще сделать веб версию + режим "киоск"
    Ответ написан
    2 комментария
  • Почему при использовании оператора or в Пайтон, нарушается логика if?

    drygdryg
    @drygdryg
    Python-разработчик
    Потому что у оператора or меньший приоритет, чем у оператора ==. Сначала выполняется message.text == 'BLA', затем 'BLABLA' — последнее всегда расценивается как True (непустая строка). Можно расставить скобки для лучшего понимания приоритета выполнения:
    if (message.text == 'BLA') or 'BLABLA':
    Затем строку "BLABLA" можно заменить на True:
    if (message.text == 'BLA') or True:
    Это условное выражение всегда будет равно True.

    Скорее всего, вы хотели написать:
    if message.text == 'BLA' or message.text == 'BLABLA':

    Я заменил бы эти два условия кортежем с допустимыми значениями и оператором in:
    if message.text in ('BLA', 'BLABLA'):
    Ответ написан
    1 комментарий
  • Как в bat файле удалить текущую директорию?

    @res2001
    Developer, ex-admin
    Текущий каталог вы не удалите, т.к. он занят вашим же процессом cmd.exe. Надо перейти в другой каталог, а затем уже удалять.
    Ответ написан
    Комментировать
  • Есть ли смысл сдавать CCIE?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    В учебе обычно различаются два пути:
    "Хочу бумажку" для "чтоб была" : хотите - сдавайте, никто вас не останавливает
    "Нужна бумажка" для "работы": в таком случае человек уже сам, прекрасно, понимает зачем ему это.

    PS: это тоже самое, как у меня однокашницы, "с подружкой за компанию" на права учиться ходили, и спустя 15 лет ни разу за рулем не сидели.
    Ответ написан
    2 комментария
  • Как работали городские локальные сети?

    @alexalexes
    Городские локальные сети существовали лишь благодаря особенности первых тарифных сеток провайдера.
    Как правило, тарифы были сильно лимитированы по скорости, либо по объему трафика, но это касалось только тех случаев, когда трафик абонента шел из IP адреса, не принадлежащего провайдеру. Для обмена с внутренними IP адресами провайдер, как правило, не учитывал лимиты тарифа, и позволял практически свободно пользоваться этим преимуществом.
    Второй особенностью было то, что провайдер не только мог предоставлять услуги подключения к Интернету, но и предоставлять услуги хостинга, предоставления доменного имени третьего уровня, других внутренних сервисов, например, облачный диск.
    Два этих фактора давало возможность создать сайт в пределах локальной сети провайдера и разместить на нем каталог торрентов, а отсутствие тарифных ограничений внутри сети позволяло выгодно гонять peer-to-peer трафик. Таким образом это позволило жить и процветать торрентам в таких сетях.
    Еще одной особенностью такого сайта торрента - был свой белый список диапазонов IP адресов в аккурат соответствующий провайдеру. Его полагалось указывать в торрент-клиенте, чтобы не хватануть тарифный трафик, если кто-то чужой зарегистрируется на сайте, и начнет что-то скачивать и отдавать.
    Еще у учетной записи каталога торрента был рейтинг - соотношение отданного к скаченному, чтобы стимулировать пользователей оставаться на раздаче и создавать свои раздачи.
    Сейчас такие ресурсы создавать не имеет смысла - потому, что не каждый провайдер имеет услуги хостинга, ужесточилось законодательство в отношении выкладываемого в сеть материала, тарифные планы дешевы, чтобы купить себе скорость близкую к технологической скорости канала, и нет различий какой трафик поступает.
    Ответ написан
    6 комментариев
  • Как правильно называется такая разновидность коннекторов?

    vladgba
    @vladgba
    (。◕‿‿◕。)
    1. USB 3.0 Type B Male to USB Type C Male
    2. USB 3.0 Micro B Male to USB type C Male
    Ответ написан
    Комментировать
  • Как правильно называется такая разновидность коннекторов?

    Type-C на full size Type B 3.0
    То что второе - это Type B micro 3.0
    Ответ написан
    Комментировать
  • Считывание ключа домофона через NFC?

    Vindicar
    @Vindicar
    RTFM!
    Бесконтактные ключи работают на 125 kHz RFID-метках, а не на NFC.
    Ответ написан
    2 комментария
  • В чём разница между статическими либами и пакетами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Пакет - это набор файлов, распространяемых вместе. В пакете могут быть любые файлы, не обязательно библиотеки.
    $ dpkg -L libfftw3-bin
    /.
    /usr
    /usr/bin
    /usr/bin/fftw-wisdom
    /usr/bin/fftw-wisdom-to-conf
    /usr/bin/fftwf-wisdom
    /usr/bin/fftwl-wisdom
    /usr/bin/fftwq-wisdom
    /usr/share
    /usr/share/doc
    /usr/share/doc/libfftw3-bin
    /usr/share/doc/libfftw3-bin/copyright
    /usr/share/man
    /usr/share/man/man1
    /usr/share/man/man1/fftw-wisdom-to-conf.1.gz
    /usr/share/man/man1/fftw-wisdom.1.gz
    /usr/share/man/man1/fftwf-wisdom.1.gz
    /usr/share/man/man1/fftwl-wisdom.1.gz
    /usr/share/man/man1/fftwq-wisdom.1.gz
    /usr/share/doc/libfftw3-bin/NEWS.gz
    /usr/share/doc/libfftw3-bin/README
    /usr/share/doc/libfftw3-bin/README.Debian
    /usr/share/doc/libfftw3-bin/changelog.Debian.gz
    Как видите, в пакете бинарники, доки и маны.
    $ dpkg -L libfftw3-dev
    /.
    /usr
    /usr/include
    /usr/include/fftw3.f
    /usr/include/fftw3.f03
    /usr/include/fftw3.h
    /usr/include/fftw3l.f03
    /usr/include/fftw3q.f03
    /usr/lib
    /usr/lib/x86_64-linux-gnu
    /usr/lib/x86_64-linux-gnu/libfftw3.a
    /usr/lib/x86_64-linux-gnu/libfftw3_omp.a
    /usr/lib/x86_64-linux-gnu/libfftw3_threads.a
    /usr/lib/x86_64-linux-gnu/libfftw3f.a
    /usr/lib/x86_64-linux-gnu/libfftw3f_omp.a
    /usr/lib/x86_64-linux-gnu/libfftw3f_threads.a
    /usr/lib/x86_64-linux-gnu/libfftw3l.a
    /usr/lib/x86_64-linux-gnu/libfftw3l_omp.a
    /usr/lib/x86_64-linux-gnu/libfftw3l_threads.a
    /usr/lib/x86_64-linux-gnu/libfftw3q.a
    /usr/lib/x86_64-linux-gnu/libfftw3q_omp.a
    /usr/lib/x86_64-linux-gnu/libfftw3q_threads.a
    /usr/lib/x86_64-linux-gnu/pkgconfig
    /usr/lib/x86_64-linux-gnu/pkgconfig/fftw3.pc
    /usr/lib/x86_64-linux-gnu/pkgconfig/fftw3f.pc
    /usr/lib/x86_64-linux-gnu/pkgconfig/fftw3l.pc
    /usr/lib/x86_64-linux-gnu/pkgconfig/fftw3q.pc
    /usr/share
    /usr/share/doc
    /usr/share/doc/libfftw3-dev
    /usr/share/doc/libfftw3-dev/copyright
    /usr/lib/x86_64-linux-gnu/libfftw3.so
    /usr/lib/x86_64-linux-gnu/libfftw3_omp.so
    /usr/lib/x86_64-linux-gnu/libfftw3_threads.so
    /usr/lib/x86_64-linux-gnu/libfftw3f.so
    /usr/lib/x86_64-linux-gnu/libfftw3f_omp.so
    /usr/lib/x86_64-linux-gnu/libfftw3f_threads.so
    /usr/lib/x86_64-linux-gnu/libfftw3l.so
    /usr/lib/x86_64-linux-gnu/libfftw3l_omp.so
    /usr/lib/x86_64-linux-gnu/libfftw3l_threads.so
    /usr/lib/x86_64-linux-gnu/libfftw3q.so
    /usr/lib/x86_64-linux-gnu/libfftw3q_omp.so
    /usr/lib/x86_64-linux-gnu/libfftw3q_threads.so
    /usr/share/doc/libfftw3-dev/NEWS.gz
    /usr/share/doc/libfftw3-dev/README
    /usr/share/doc/libfftw3-dev/README.Debian
    /usr/share/doc/libfftw3-dev/changelog.Debian.gz
    Опять же видим, что dev-пакет содержит файлы, необходимые разработчику - заголовки (.h), статические (.a) и разделяемые (.so) библиотеки.

    Библиотека - это отдельный файл для статической линковки или разделяемый (.so).
    Ответ написан
    1 комментарий
  • Как безопасно заменить умерший винт в зеркале raid?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Сначала выяснить, что это за комп, какой рейд и как именно собран, какой именно из дисков отказал. Затем имея эти данные предметно выяснить как именно на этом контроллере/fakeraid/softraid восстанавливать избыточность после потери диска и на что стоит обратить внимание по пути.
    Ответ написан
    5 комментариев
  • Почему нельзя использовать ^ в коде?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На всякий случай. Домик - это не возведение в степень а булева операция xor.
    Ответ написан
    2 комментария
  • HTML тэг чтобы открыть папку в линуксе?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Это называется не тэг, а URI scheme. На странице описания есть и примеры использования этой scheme, в том числе и в UNIX-like.
    Ответ написан
    1 комментарий
  • Как фрилансеры хостят проекты?

    @archelon
    Проект размещается на хостинге заказчика.
    Если клиент не знает как, фрилансер консультирует и помогает зарегистрировать домен и хостинг.
    Заодно можно получить небольшой пассивный доход от реферальной программы.
    Ответ написан
    Комментировать