Задать вопрос
  • Как в тематическую ветку временно влить изменения из другого открытого пулл реквеста?

    Сделай новую ветку и вмержи туда.
    Работу продолжай в основной и подмерживай её в новую ветку где вмержен PR.

    Так ты сможешь легко откатиться
    Ответ написан
    1 комментарий
  • Как вычислить виновника из-за которого отваливается интернет с какой-то периодичностью в маленькой сети?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Такого рода проблемы все и всегда решаются однотипно.
    1. Необходимо сформулировать критерии наличия проблемы.
    Как именно пропадает интернет, насколько часто, как надолго. Это нужно для диагностики. поиска причины и определения ушла ли проблема после принятия каких либо мер.
    2. Делить проблему на части и проверять части по отдельности.
    Самый эффективный способ делить - это пополам. Отсекаем часть сети и проверяем наличие проблемы в обеих частях (если есть возможность) или в одной из частей.
    3. Когда найден минимальный проблемный участок, который уже нельзя или бессмысленно делить - заменяем его.
    4. Помним, что чаще всего сложные проблемы - это композиция нескольких более простых. которые по отдельности могут не проявляться. В вашем случае может быть проблема, связанная с нагрузкой на роутер, например, которую создает один из услов из-за плохого контакта обжима и большого объёма биттых пакетов. Устранив одну из причин, вы, может быть, сделаете проявления проблемы реже, но не устраните её полностью. К примеру, если замените ротуер, битые пакеты будут всё равно будут нагружать вашу сеть и портить ее производительность, но это будет не так очевидно. Переобжав коннектор вы избавитесь от части нагрузки, но еслив ваш ротуер работал на переделе, то лишний вафай-клиент или тяжелый видос в сети сможет его снова нагрузить до критического снижения производительности.

    Итак, пробежимся по перечисленным пунктам сначала.
    1. Критерии. Поиск критериев - это часть решения. Обычно в этом случае нуно сорать необходимую статистику. Есть куча софта, который это умеет делать, но пинг есть всегда под рукой.
    Для этой тулзы есть две полезных опции: ключ для бесконечного пинга и размер пакета.
    В разных ОС эти ключи немного разные, поэтому ищите их отдельно, у меня нет винды под рукой, поэтому не стану на этом заострять.
    Скаж лишь, что пинговать лучше большими пакетами, жалетально превышающими размер TTL, прописанный в роутере. Тогда такой пинг будет реже проскакивать в периоды хорошей связи, то есть выловит больше пролблем.
    Пинговать нужно в отдельных окнах сразу несколько хостов:
    - ya.ru - этот хост всегда отвечает на пинги и выявит проблемы с DNS
    - 8.8.8.8 - это гугловый DNS-сервер, тоже всегда отвечает на пинги, покажет, что связь с инетом есть даже если DNS, прописанныйна компе не правильно работает.
    - 192.168.0.1 - или какой там IP у вашего роутера. Нужно. чтбы отделить проблемы с инетом от проблем с внутренней связностью до роутера
    - 192.168.0.x - ip одного из компов в сети. Я обычно пингую несколько компов, доступных через баксимальное число потенциально проблемных узлов - ethernet-розеток, свичей, вайфай-соединений... Этот пинг поможет понять где проблема, во внутрисетевой связности или в последней миле.

    Учтите, что проблемы часто бывают комбинированные и каждое сочетание симптомов будет свидетельствовать о раных проблемах.
    Да, тревожным принаком может служить не только пропадание пакетов, но и скачки в длительности их возврата, особенно если такие длительности достигают 500мс и выше. Но и скачки от 3мс до 250мс тоже будут свидетельствовать о каких-то проблемах.

    Запускать пинг на всех компах лучше одновременно и на некоторое время. Например минут на 20. Потом по статистике будет видно сколько где пакетов пропало.

    2. Если критерии наличия проблемы позволяют, то можно попробовать отрубать части сети и смотреть наличие проблемы. Это я в том смысле, что если проблема происходит в среднем раз в пару-тройку часов, то отрубать на многие часы части сети при диагностикем ожет быть неприемлемым.
    Редкеи пробемы дольше отлавливать. Но напоминаю, что критерии можно детализировать, ведь если пакеты у вас пропадат относительно редко, то скачки времени их возврата могут случаться чаще и подсвечивать проблему. Также можно сделать рамер пакета близким к максимальному, это должно тоже в некоторых случаях участить проявление проблемы.
    Иногда не мешает нагрузить сеть комированием по локалке большого файла. В линуксе можнно с помощью утилиты tc послать большой поток рандомных байт на любой сокет..
    3. Плавающие проблемы случаются из-за плохого обжима, перебитого жверью кабеля, перегрызенного UTP в плинтусе, из-за умиращих конденсаторов в блоке питания роутера (БП может не выдавать необходимого при нагрузках тока, но вольтметром такая неисправность не будет различима без нагрузки). Вообще старые (да и не только) роутеры могут страдать поплывшими электролитическими конденсаторами не только в блоках питания.
    Хорошо, когда можно подменить роутер.
    4. ну с четвертым пунктом ничего не пососветуешь, только разделать и тестировать все по отедльности и в разных сочетания и да поможет нам ктулху.

    А для тех, кто дочитал этот опус до конйа - интересная задачка. Что пингуют эти команды, как и почему?
    ping 1.1
    ping 2130706433

    Тех, кто знает, попрошу не спойлерить=)
    Пусть для кого-то будет сюрпризом этот дивный мир=)

    UPD. Простите за адское количество опечаток в тексте. Писал в спешке и с непривычной клавиатуры. Исправлю всё попозже. Не ожидал, что многим ответ придётся по душе. Вроде ж накапитанил как мог.
    Ответ написан
    5 комментариев
  • Как venv ищет библиотеки?

    Viji
    @Viji
    DevOps Engineer
    Вы просто venv не активировали и когда ставили requests он попал в центральный интерпретатор. После установки venv работайте только с активированным и также добавляйте пакеты - в зависимости от shell в Windows

    # In cmd.exe
    venv\Scripts\activate.bat
    # In PowerShell
    venv\Scripts\Activate.ps1
    Ответ написан
    Комментировать
  • Как правильно добавить папку в исключение GitHub?

    irtek
    @irtek
    Wordpress-addicted
    Если эта папка с файлами ранее была добавлена в репозиторий, то после добавления ее в .gitignore нужно удалить эти файлы из индекса git командой

    git rm --cached .lh/ -r
    Ответ написан
    1 комментарий
  • Если удалить ветку, то что происходит с дочерними ветками?

    SagePtr
    @SagePtr
    Еда - это святое
    Удалятся только те коммиты, на которые не ссылается больше ни один коммит, достижимый из оставшихся веток. Потому если ваша ветка была частью какой-то другой ветки, то при её удалении ничего не исчезнет, кроме самого указателя.
    Ответ написан
    Комментировать
  • Если удалить ветку, то что происходит с дочерними ветками?

    Alexandroppolus
    @Alexandroppolus
    кодир
    проще всего представлять так: коммиты образуют что-то вроде связного списка (не обязательно линейного, могут быть разветвления, но это не суть важно). А ветка - указатель на коммит, т.е. на некоторый узел в этом списке. Удаляешь ветку - просто удаляешь этот указатель, при этом коммит остается.
    Ответ написан
    Комментировать
  • Если удалить ветку, то что происходит с дочерними ветками?

    egor_nullptr
    @egor_nullptr
    Ветка - это указатель на коммит. Удаляя ветку, вы удаляете указатель, если на этот коммит больше нет указателей, то он "потеряется" (найти его можно будет только через git reflog).
    Ответ написан
    Комментировать
  • Как в veeam перенести хост из vCenter в Single host?

    @necroic
    Системный администратор
    Проверьте, не заведён ли у вас хост уже, как Standalone.
    У меня vCenter заведён и все хосты, находящиеся в нём, заведены по-отдельности.
    U33CK.png
    При добавлении ВМ в задание и поиске её по серверам, мне Veeam предлагает добавить её как члена vCenter или как члена конкретного хоста.
    U33CG.png
    Никаких проблем, кишков и мяса, всё работает норм.
    Ответ написан
    2 комментария
  • Как подключить оболочку терминала Git?

    @MyQuestion
    junior-middle fullstack
    Мне кажется Вы не тот путь указали к терминалу, нужно \\bin\\bash.exe
    Т.е. должно получиться F:\\Program Files\\Git\\bin\\bash.exe
    Ответ написан
    Комментировать
  • Как исправить ошибку ssh?

    ValdikSS
    @ValdikSS
    У вас ошибка unable to fork. Либо настройки cgroup имеют жёсткие лимиты по количеству процессов, либо блокировка исходит из selinux/apparmor, либо вы используете средства изоляции systemd, но исключили их из выложенного выше конфигурационного файла.
    Ответ написан
    Комментировать
  • Как настроить разные vpn-ы для двух подсетей?

    hint000
    @hint000
    у админа три руки
    Поскольку вопрос задан непонятно, то сначала переведу его на нормальный язык.
    На стороне сервера нужно поднять два VPN-соединения до разных хостов (не будем уточнять, является ли наш сервер VPN-сервером или VPN-клиентом, решение от этого не зависит). Не уточняется, будут ли это site-to-site VPN или же - по новой моде - от VPN не нужно ничего другого, кроме тупого обхода блокировок. Будем считать, что хотим и site-to-site, и обмен трафиком с внешним миром через VPN. Весь трафик (кроме локального) клиентов первой подсети пустить через первое VPN-соединение. Весь трафик (кроме локального) клиентов второй подсети пустить через второе VPN-соединение.

    Теперь ответ. Source based routing, она же маршрутизация от источника, она же policy based routing. Суть в использовании более одной таблицы маршрутизации. Подробности гуглить, статей на эту тему навалом.

    Но если сценарий использования - корпоративный site-to-site VPN, без необходимости обхода блокировок, то обычно даже не требуется policy based routing, потому что подсети на других концах соединений, скорее всего, окажутся не пересекающиеся, и тогда достаточно самой обычной маршрутизации (а выход в интернет происходит мимо VPN при таком сценарии). Почему я вообще заостряю внимание на блокировках? Потому что новое поколение нередко считает, что VPN только для этого и нужен (нет).
    Ответ написан
    2 комментария
  • Как починить отправку через smtp.mail.ru?

    @AlienLies
    535 5.7.0 NEOBHODIM parol prilozheniya


    Как бы говорит само за себя.
    Идём в почту, открываем настройки, Все настройки, Безопасность, Пароли для внешних приложений.
    Генерируем себе пароль. Вводим в клиент.
    Ответ написан
    1 комментарий
  • Как починить отправку через smtp.mail.ru?

    Keffer
    @Keffer
    ICANN
    однако интерфейс biz.mail.ru не позволяет создавать таких паролей (можно создать только для личного аккаунта - такой пароль тоже не работает).

    Вы просто не умеете создавать) Все работает. В случае почты для домена, нужно каждому юзеру загрузить новый пароль, по инструкции https://help.mail.ru/biz/domain/users-contacts/users Раздел Массовое добавление пользователей. Нужно руками создавать CSV файл и загружать в веб морде, там где Пользователи.
    Ответ написан
  • Есть ли аналог TeX с гибкой настройкой оформления?

    @AVKor
    есть ли инструмент типа LaTeX, в котором можно более гибко задать оформление

    Есть. LaTeX называется. Оформление там супергибкое. Какое надо, такое и делаете.
    с нормальными таблицами

    Там таблицы можно делать почти любые (самый гибкий инструмент для создания таблиц). Пользуйтесь пакетами (например, booktabs), а не ограничивайтесь встроенными возможностями.
    который создавал бы не PDF, а word/odt файл

    Это в MS Office или LibreOffice. Офисного качества достигнете.

    Дополнение.

    С помощью Pandoc можно конвертировать из LaTeX в кучу других форматов, но результат может не устроить. Хотя там можно попробовать шаблон свой сделать для конвертации.
    Ответ написан
    2 комментария
  • Можно ли считать процессоры от AMD столь же универсальными, что и Intel?

    @rPman
    Ограничения бывают в софте но только искусственные, созданные к примеру компанией intel для монополизации рынка, отличным примером был sdk (набор инструментов и библиотеки) по работе с камерами-сканерами (3d intel realsense), на старте у них уже в железе были заложены ограничения на usb контроллер через который нужно было подключать камеру плюс проверки в софте (их потом убрали, но как я понял не все)

    Повторяю, ограничения искусственные.

    На практике софт, собранный с поддержкой только определенного процессора (различные фичи) мог бы не заработать на другом, но это будет верно даже в предела одного вендора но с разными моделями. Обычно чтобы этого не происходило, либо собирают софт с поддержкой сразу нескольких процессоров (как amd так и intel) либо не используют ничего, что могло бы нарушить эту совместимость
    Ответ написан
    Комментировать
  • Почему на GitHub не работает протокол git?

    Lynn
    @Lynn
    nginx, js, css
    Потому что GitHub его выпилил уже полгода как.

    Permanently disabled the unencrypted Git protocol
    Ответ написан
    2 комментария
  • Как настроить github CI/CD чтобы на сервере не удалялись папки и файлы из gitignore?

    @vitaly_il1
    DevOps Consulting
    Когда запускается CI/CD,
    он удаляет все папки, которых нет на github и файлы

    Покажите как происходит деплой сейчас.
    rsync? По-другому?
    Ответ написан
    4 комментария
  • Существуют ли альтернативы LaTeX/TeX?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Такой вопрос надо начинать с предметной области. Какая она? Если это текст с формулами, то ничто другое даже близко не сравнится по удобству.

    Корректировка макета страницы в TeX вообще обычно не представляет проблемы, а в упомянутом примере именно это и требовалось. Более того, скилл поиска ответов по вопросам, связанным с TeX, прокачивается достаточно быстро. Есть много списков команд различной степени подробности, куча готовых решений (в том числе поиском на этом сайте и SO), множество всевозможных пакетов в CTAN...

    Вообще, TeX умеет безумно сложные вещи, о которых многие даже не подозревают. Например, в знаменитом TeXbook от автора TeX есть пример рисования кривых дракона. Язык TeXа является тьюринг-полным.
    Ответ написан
    Комментировать
  • Какие способы копирования электронных данных?

    1. У тебя есть диск с произвольной структурой.
    Ты берёшь ещё 1 такой же диск и копируешь всё 1-в-1 не заботясь о том, что именно там за данные.
    В результате получаешь точную копию носителя.

    2. У тебя есть диск с произвольной структурой. Ты при помощи софта создаёшь образ этого диска и сохраняешь как файл на другом диске.

    В результате получаешь образ носителя, который потом можно записать на новый носитель как в 1м варианте, или обработать потом, как в третьем.

    3. У тебя есть диск с файловой системой.
    Ты копируешь с него файлы и сохраняешь.
    В результате у тебя есть копии файлов, но не структуры диска.
    Ответ написан
    Комментировать
  • Как смотреть статистику kea-dhcp сервера?

    Ziptar
    @Ziptar
    Дилетант широкого профиля
    В чём трудность просмотреть документацию к продукту, который ты решил использовать?
    https://kea.readthedocs.io/en/latest/arm/stats.html
    https://kea.readthedocs.io/en/latest/arm/dhcp4-srv...
    Ответ написан
    Комментировать