Задать вопрос
  • Как добавить папку node_modules в Git-репозиторий?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Она там не нужна. Папку в .gitignore, а вот package.json и package-lock.json в репозиторий.
    Ответ написан
    3 комментария
  • Как деплоить проект Django?

    @Vladisus
    Комментировать
  • Как деплоить проект Django?

    @Postalus
    Может, с GitHub?

    Open a new Bash console under Start new console / Other.

    You can now clone your GitHub project by typing: git clone into the console. If you want to copy and paste the repo URL, here's how to copy/paste into the console. Use the https URL if you haven't set up SSH keys on PythonAnywhere; the process for setting up SSH keys here is just the same as it is on a Linux machine -- see GitHub's help pages for more information.

    Once the clone is complete, cd into the newly-cloned directory to have a look at the result. You can use pretty-much all Bash commands and built-ins in the console.
    Ответ написан
    Комментировать
  • Как проксировать запросы только если хост доступен?

    См. health_check в NGINX
    Это относится к выбору серверов. Поэтому надо будет локальную папку поднять как ещё один "сервер" на левом порте, скажем, 3000.
    Ответ написан
    2 комментария
  • Как разъединить две ветки?

    MyraJKee
    @MyraJKee
    Найти МР и сделать revert? cherry_pick_changes_mr.png
    Ответ написан
    Комментировать
  • Как мне избавиться от необходимости постоянно вводить пароль для SSH-ключа в VSCode?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Настроить доступ по HTTPS
    Ответ написан
    Комментировать
  • Как объединить последний коммит и одним из предыдущих не трогая остальные?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Попробовал git rebase -i HEAD~5
    но если в открывшемся списке напротив "коммит 4" ставлю флаг "s"
    то у меня объединяются почему-то "фикс 4-го коммита" и "коммит 1"

    нужно перенести строчку "фикс 4-го коммита" после строчки "коммит 4". squash объединяет коммит на котором он стоит с предыдущим в этом списке.
    Ответ написан
    Комментировать
  • Как поменять лого на сайте битрикса?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Логотип меняется в настройках портала, об этом сказано в документации: https://helpdesk.bitrix24.ru/open/1408338/

    Принципы из Битрикс Управления сайтом не работают для Битрикс24.
    Ответ написан
    Комментировать
  • Как в тематическую ветку временно влить изменения из другого открытого пулл реквеста?

    Сделай новую ветку и вмержи туда.
    Работу продолжай в основной и подмерживай её в новую ветку где вмержен 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 комментария