Задать вопрос
  • Как настроить nginx тобы порт 80 работал и на http и на https?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нельзя так делать.
    Для http и https нужно разные порты настроить, и делать редирект с 80 порта на https 443

    server {
        listen 80 default_server;
    
        server_name _;
    
        return 301 https://$host$request_uri;
    }
    Ответ написан
    Комментировать
  • Как изменить размер жесткого диска через реестр?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. Мошенничество это плохо.
    2. В реестре эта информация не хранится.
    3. Там хранится временная информация, создаваемая загрузчиком, для мэппинга дисков на DosDevices
    4. Информация о диске содержится в разделе NTFS + в разметке диска (вот ее можно зашаманить)
    5. WD лучше не брать
    Ответ написан
    2 комментария
  • Какого облачного провайдера выбрать в Украине?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1. Можно посмотреть просто крупных локальных инет провайдеров, которые также предоставляют виртуалки. Там нет такого крутого облачного апи как в крупных AWS, GoogleCloud, Hetzner, DigitalOcean, просто банальные VPS
    Зато они могут оказаться заметно дешевле. Можно глянуть тот же адамант, лакинет. Удобство, что можно прийти в офис пешком и настучать/договориться.

    2. Можно посмотреть в европу. Традиционно трансмагистральные каналы в европу (Франкфурт-на-Майне) были и толще и "ближе" по хопам, чем в РФ, поэтому смотрите что-то там - Hetzner, DigitalOcean, etc
    Ответ написан
    Комментировать
  • Linux, как основная ОС?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Нет. Ставьте линукс в виртуалки или используйте wsl
    Ответ написан
    Комментировать
  • Где взять исходники конкретного ядра Linux?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Я нашёл .deb пакет интересующего меня 4.18.0-15-generic, но исходники не как не могу найти.

    Короткий ответ: apt-get source <имя пакета>.
    Длинный ответ: все ядра разные, релизы Торвальдса -- одно дело, стабильные релизы Кроа-Хартмана -- другое, а то что используется в твоём дистрибутиве -- третье. Поэтому нужно начать с чёткого понимания того, какое ядро тебе нужно (и для чего). Раз уж ты написал "нашёл .deb пакет интересующего меня 4.18.0-15-generic", то видимо тебе нужно ядро твоего дистрибутива. Получай его методами этого дистрибутива, т.е. -- apt-get source. В скачанных архивах будет оригинальный код ядра из ветки stable и коллекция патчей добавленных мейнтейнерами дистрибутива.
    Ответ написан
    Комментировать
  • Как в RouterOS Mikrotik сделать два профиля настроек для одного wlan и переключаться между ними?

    Проще всего наверное создать два Virtual WLAN интерфейса и активировать / деактивировать их по мере необходимости.
    Ответ написан
    6 комментариев
  • Практичное ядро сети будущего офиса на 200человек, какой опыт посоветуете из современных решений?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    //COPY01 EXEC PGM=IEBGENER
    Хотите проблем - ну делайте "модно-стильно-молодежно". Не хотите проблем - делайте кабелем. wifi был придуман для носимых устройств и оправдан там, где прокладка сети уже невозможна - в старых офисах, на арендуемых площадях, в исторических зданиях.
    При проектировании сети всегда стоит закладывать на каждое место на одну розетку больше, чем было посчитано :) Узловые свитчи вязать оптикой. Серверную располагать так, чтобы "чужие здесь не ходят".
    Ответ написан
    7 комментариев
  • Как сделать IBM сервер тише?

    @Tabletko
    никого не трогаю, починяю примус
    По мануалу должно быть 5 кулеров +1 на бп. Если хоть одного не хватает, то все остальные переводятся на максимальные обороты. Выход - купить и установить недостающие кулеры.
    Ответ написан
    1 комментарий
  • Какой из этих образовательных курсов WorldSkills Express предпочтительнее для новичка в ИТ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Для новичка в ИТ предпочтительнее понимать, что курсы помогают только их авторам.
    Ответ написан
    2 комментария
  • Существуют ли крупные ресурсы/книги по интернету, всемирной паутине и их технологиях?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    Бери «Компьютерные сети» Таненбаума. Там узнаешь в принципе о построении любых сетей
    Ответ написан
    Комментировать
  • Какой минимальный размер Ethernet-кадра и почему?

    vvpoloskin
    @vvpoloskin Автор вопроса, куратор тега Компьютерные сети
    Инженер связи
    Минимальное значение фрейма для обычного Ethernet равно 64 байта. Это известная вещь. Но вокруг этого образовалось множество легенд и домыслов.

    Такой размер фрейма идет еще с Ethernet I, это было сделано для корректной работы алгоритма CSMA/CD. Напомню, в общей среде передачи для устранения коллизий (это когда одновременно несколько устройств будут передавать по одному и тому же проводнику одновременно сигнал) в Ethernet для каждого устройства отводится свой слот времени на передачу. То есть одно устройство должно отправить, а другое - принять, за определенный тайм-слот (да, это механизм Time Division Multiplexing). На это у нас влияет физика в виде ограничения на скорость распространения света. Примем следующую формулу:

    2*L = C * t
    t = S/Bandwidht
    L = C * (S/Bandwidth)/2,
    
    L - максимальная длина среды (провода)
    t - время на прохождение сигнала
    S - размер кадра
    C - скорость распространения сигнала в среде (скорость света умноженная на коэффициент задержки сигнала в среде)


    Это прямая пропорция к размеру пакета и обратная к скорости распространения сигнала: чем больше размер кадра, тем больше дистанция, чем больше пропускная способность, тем меньше дистанция. Это чисто математическая формула, естественно, дальше она ограничивается физикой распространения сигнала.

    Конкретные расчеты приводить не буду, но для 10М Ethernet дистанция получается 5,12 км, а для 100М - 512 м, для 1000М - 51,2 м. Это при 64 байтах. Уменьшаем размер фрейма - получаем расстояние в 2 раза меньше (уменьшаем же по степеням двойки).

    Умные люди подумали, что для 1000Base-T максимальное теоретическое расстояние в 51 метр слишком мало и сделали рекомендацию - минимальный размер кадра для 1000Base-T увеличить до 512 байт. При этом расстояние получилось около 409,6 м.

    Все это был вольный пересказ ответа на стек-овер-флоу .

    Теперь как это было реализовано. Формат кадра для 10/100М Ethernet представляет следующий вид:

    5f87fc50751a7834877318.png

    Pad-добиваем нулями до минимального размера кадра. Делается это на MAC-уровне (читай, на L2, привет, модель OSI).

    А для 1000Base-T уже добавляем еще и поле Carier Extension. Причем из интересного, в отличие от Pad Field, оно уже забивается не нулями, а специальной последовательностью символов, генерирующихся на PHY уровне (опять привет, модель OSI).

    А для 1000Base-T уже добавляем еще и поле Carier Extension. Причем из интересного, в отличие от Pad Field, оно уже забивается не нулями, а специальной последовательностью символов, генерирующихся на PHY уровне (опять привет, модель OSI).

    5f87fcbf6c5aa609536799.png

    Такой минимальный размер кадра в 512 байт верен только для режима half-duplex Gigabit Ethernet с включенным CSMA/CD. При full-duplex он не добавляется. Иначе было бы невозможно строить линии на сотни километров через DWDM или даже спутник. Но минимум в 64 байта все же остается. Мне кажется, это не стали убирать из-за того, что куда уж меньше (64 байта - 14 байт на заголовки - 2 на FCS, а дальше уже внутренние заголовки надо вычитать…). Можете поэксперементировать хоть даже на виртуалках между виртуальными интерфейсами - фрейм добивается нулями. Подробнее со структурой посмотрите здесь.

    Кроме того, значения значения в поле Type/Length согласно IANA должна быть представлена максимальная длина фрейма 0x0000-0x05DC (пусть этим сейчас никто и не пользуется, сейчас в большинстве случаев здесь будет 0x8000 - IPv4, ну или что-то другое с VLANами, если снимать дамп с транкового порта). Собственно, это причина, почему на коммутаторах максимальное значение L2 MTU равно 1500 байт.

    Пытливый читатель спросит, зачем использовать full-duplex в 1000Base-T, ведь там всегда сигнал передается в одну сторону по своим двум парам, в обратную - по другим. Ответ - для того, чтобы использовать гигабитные хабы. Когда вы используете хаб, уже по двум своим парам могут побежать пакетики от двух хостов. Другой вопрос, что в природе таких, наверно, не существовало.

    Если вы задумаете, зачем сейчас об этом думать, то есть и другие современные технологии с множественным доступом к одной среде. Например, всем известный wifi. И там также работает алгоритм CSMA/CD (только его вариация - CSMA/CA, там посылается отдельный типы фреймов RTS/CTS. Но, как говорится, это уже совсем другая история, о которой в деталях можно почитать по ссылке.
    Ответ написан
    1 комментарий
  • Есть ли бесплатное облачное решение для хранения файлов, но чтоб сервер был свой?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    NextCloud, Pydio.
    Не знаю, подойдёт ли вам это. В NC можно доки сразу в веб-интерфейсе редактировать.
    Ответ написан
    Комментировать
  • Как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей?

    Melkij
    @Melkij
    PostgreSQL DBA
    Могу ответить про postgresql.

    без ее блокировки

    Именно в такой постановке вопроса - никак.

    С короткой блокировкой (доли секунд) - другое дело. Принципиально зависит от конкретного alter table и версии базы
    Простой alter table foo add column col; - ставите statement_timeout to '100ms' и вносите как есть.
    alter table foo add column col default const - после pg11 см. выше, до - интересное приключение
    Если default не константа - сначала внесите как default null, затем обновляете частями. как в процессе до pg11.
    Ответ написан
    Комментировать
  • Для чего в опциях загрузки Linux с initrd указывают параметр root?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    с какой целью в любом загрузчике ядро грузится с параметрами initrd и root.

    Попробуй-ка загрузиться на FreeBSD на нестандартном железе - вспомнишь как всех чертей зовут, потому что перед этим нужно создать конфиг ядра с описанием устройств и пересобрать ядро по этому конфигу, и пока этого не сделаешь - фиг у тебя что заработает.
    Вот загрузка initrd и решает такие проблемы. Сначала грузится некий "детектор оборудования", который проверяет, что натыкано в тачку и грузит соответствующие дрова. А уже потом делает change root и начинает исполнять настоящие стартовые скрипты.
    Ответ написан
  • Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?

    @zexer
    1. Ядро СУБД работает с данными в иной структуре, нежели вы работаете со списками и всякими кортежами.
    СУБД может обрабатывать сильно больше данных и сильно быстрее, чем вы делаете это в питоне, как минимум благодаря индексам (почитайте про индексы).
    2. Кроме того, ваши множества и кортежи надо где-то хранить, где? В виде .txt или .json файлика на компе? Не кажется ли вам, что это немного не надежно?
    3. В БД можно выставить множество ограничений и проверок, например на уникальность данных (чтобы у каждого человека был свой id), на то, чтобы поступающие данные соответствовали нужным типам, проверки на NULL значения, как вы все это будете делать через файлики .txt?
    4. В БД есть понятие транзакции, чего ваши файлики вам разумеется тоже не дадут.
    5. Данные с помощью СУБД легко читать, так как они представлены в табличной форме, к ним удобно применять фильтрации, сортировки, различные соединения таблиц между собой.
    6. И еще десяток различных преимуществ, о которых даже нет смысла рассказывать.
    Ответ написан
    Комментировать
  • Дискретная видеокарта определяется как 3д контроллер на linux.Что сделать что бы она определялась именно как видеокарта с возможностью переключения?

    Zoominger
    @Zoominger
    System Integrator
    Она уже определилась.
    А для переключения ковыряйте Bumblebee или забейте полностью на встроенное видео и работайте на дискретке, потому что с переключением видеокарт в Linux всё чрезвычайно плохо.
    Ответ написан
    2 комментария
  • Как raid карта запоминает настройки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Хорошие RAID-контроллеры одновременно запоминают конфигурацию в энергонезависимой памяти и записывают её в служебные секторы дисков.
    При загрузке контроллер проверяет соответствие записей и при расхождении данных либо корректирует настройки автоматически (например, если просто поменяли местами два диска), либо предлагает указать, какую из конфигураций использовать, с дисков или из памяти (например, при замене контроллера на аналогичный).
    Ответ написан
    2 комментария
  • Как raid карта запоминает настройки?

    Zoominger
    @Zoominger
    System Integrator
    Иногда запоминает не массив, а жесткие диски, на которые пишутся служебные данные.
    Ответ написан
    1 комментарий
  • Где купить домен в зоне рф за криптовалюту?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Нигде.

    В РФ крипта не является платежным средством. Это во-первых. Оплачивать криптой бесссмысленно - ее единственное преимущество - анонимность обращается в нуль, потому что:

    Правила регистрации доменов в зоне .ru/.рф

    Пункт 9.2.5:
    В Реестре сохраняется следующая информация, предназначенная для идентификации администраторов
    —физических лиц:
    1) фамилия, имя и отчество;
    2)дата рождения;
    3)место жительства;
    4)сведения о документе, удостоверяющем личность администратора (включая
    серию, номер, дату выдачи документа и наименование органа, выдавшего документ).

    Ну и кроме того, при малейшем чихе против правил (а иначе зачем бы за крипту регить?) его разделегируют по свистку.
    Ответ написан
    2 комментария
  • Debian 9 поддерживает cgroup?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, поддерживает. И через systemd, и напрямую, и через lxc/lxd или docker. Вот например первое попавшееся - https://www.hiroom2.com/2017/07/03/debian-9-lxd-en/
    Ну и наконец, в debian9 стоит ядро 4.9, в котором cgroups-v2 - https://www.kernel.org/doc/Documentation/cgroup-v2.txt
    Ответ написан
    Комментировать