• Можно ли позиционировать себя специалистом SRE без опыта программирования?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Краткий ответ на вопрос в заголовке

    > Можно ли позиционировать себя специалистом SRE без опыта программирования?

    такой - нет, нельзя.
    Ответ написан
    Комментировать
  • Можно ли в Gitlab CI для manual job передавать дополнительыне переменные?

    gecube
    @gecube
    системный администратор, программист... все дела..
    > В идеале было бы если бы разрабочтик в manual джобе мог бы указать какие версии деплоить, но я не нашёл как это сделать в Gitlab CI.

    В самой мануальной джобе НИЧЕГО задавать нельзя. Но есть два варианта выкрутиться:

    1. задавать переменные при инстанцировании пайплайна

    z8wtip1mzzpkuwhzqjjdyr88gp8.png

    2. сделать интерфейс, через который можно будет триггерить создание пайплайна / джобы по API со всеми нужными переменными - например, при помощи Rundeck
    Ответ написан
    Комментировать
  • Аналог jira но без тормозов?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Notion, Trello, Youtrack - сотни их
    Ответ написан
    Комментировать
  • Ка запускать контейнеры Docker по очерёдности?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Вопрос очень сложный. Скорее всего, если Вы хотите зависимость по порядку запуска - Вы что-то делаете не так.
    Принципиально вариантов три
    1. использовать костыли вроде wait-for-it.sh - которые будут держать контейнер в состоянии запущен, но сервис внутри не стартанул, пока зависимость не стартанет.
    2. Вообще плюнуть на зависимости. Ну, рестартуется зависимый сервис - раз на пятый, когда зависимость стартанет, запустится. Лишь бы правильно перезапуск был сделан. Но это может быть неприемлемо, если в докере что-то тяжёлое, вроде джава машины, которая долго прогревается.
    3. Использоваться внешние решения. Начиная от "давайте не будет использовать restart: always в докере и засунем docker-compose up в systemd юнит" и кончая скриптами или оркестраторами.
    Ответ написан
    Комментировать
  • Могу ли я использовать Docker CE в комерческом проекте?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Про такие ограничения не слышал )
    Ответ написан
    Комментировать
  • Как перенаправить Google DNS на свои?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Если эти программы используют DoH или DoT, то ничего не поможет.
    Ответ написан
    Комментировать
  • Что не так с транслированием портов и нэймингов в docker-compose сборке?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Ответ простой - потому что к монге надо подсоединяться как к mongo:27017

    27018 - это для подключения извне
    Ответ написан
    2 комментария
  • Какую БД выбрать для маленького файлового сервиса?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Такая задача идеально решается при помощи s3 или любого объектного хранилища. Оно имеет в себе функции ограничения доступа, удаления старых файлов, и, самое главное, - не нужно самому эти отчёты прокачивать через свой хттп сервер - можно давать ссылку напрямую на хранилище прямо на конкретный отчет.

    Для хранения каких-либо метаданных приложения отлично подходит универсальная СУБД PostgreSQL
    Ответ написан
    2 комментария
  • Какой Мак купить дизайнеру?

    gecube
    @gecube
    системный администратор, программист... все дела..
    2015-й год безнадежно устарел. Сейчас для комфортной работы нужно минимум современный i5 и памяти 16ГиБ. Ну, и быстрый и ёмкий диск. Поэтому про новый мак за 150 т.р. можно забыть. В лучшем случае купите б/у, но можно найти в хорошем состоянии. Касательно дизайна - настоятельно рекомендую выработать понимание как и где будете работать. Потому что 13" - это мобильность, но экран для дизайна маловат. Но можно выкрутиться внешним монитором. Или смотреть уже в сторону 16" модели...
    Ответ написан
    2 комментария
  • Gitlab CI старт только по тегу, но разный пайп на каждую ветку, как?

    gecube
    @gecube
    системный администратор, программист... все дела..
    1. можно в самом пайплайне при помощи переменных или прямого обращения к git - определять какая ветка и выполнять конкретное действие. Проблема только лишь в том, что это не очень наглядно. И такой скрипт может быть с наскока сложно написать
    2. Использовать расширенный синтаксис gitlab:
    https://docs.gitlab.com/ee/ci/yaml/#rules или https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-advanced
    Ответ написан
    2 комментария
  • Нормальная ли конфигурация пк?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Ответить на вопрос можно только зная финансовые возможности и зная какие задачи будут выполняться на ПК
    В целом - выглядит относительно сбалансированно. Единственное, что ssd на 120ГиБ - это катастрофически мало. Рекомендую рассматривать модели объемом 256ГиБ - 512ГиБ. Тогда не будете испытывать болей навроде "винда накачала апдейтов - место закончилось"
    Ответ написан
    1 комментарий
  • Есть ли сейчас в проблемы с Docker, как писали про него раньше?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Проблемы есть.
    Если совсем кратко:

    1. Разработка - разрабатывайте в докере. Это позволит сохранять высокий темп разработки и переносимость окружений между разными разработчиками. Есть до сих пор нерешённые нюансы, вроде скорости работы ФС в Windows, MacOS X, нюансы с сетью, но в, в целом, это действительно очень удобно.
    2. Сборка софта. И тестирование. Опять же пускай будет в докере. Никаких особых проблем.
    3. Продуктовая среда. А тут нужно думать. Докер как дополнительный компонент и снижает быстродействие, и вносит дополнительную точку отказа и сложность в отладке. Если докеризация и универсализация окружения с разработкой действительно финансово и технически выгодна - идите в это. Если нет... То есть куча альтернатив.
    Ответ написан
    Комментировать
  • Как поднять node.js + mysql через docker-compose?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Build идет от текущего каталога. Файл с package в Dockerfile указан относительно каталога src
    Это и есть ошибка
    Вероятнее всего - проще всего решить ее добавить context: ./src в докер-компоуз
    И очень рекомендую ознакомиться с понятием docker context
    Ответ написан
  • Какой репозиторий можно использовать вместо packages.sury.org/php/?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Такое может быть, если указанный сайт заблокирован, например, РКН или провайдером, что в России неудивительно. Проверяется путем http запроса к указанному сайту и пингом. Если доступа нет, то хоть обнастройся apt - проблема не решится.
    Ответ написан
    Комментировать
  • Как сделать POST запрос на debian?

    gecube
    @gecube
    системный администратор, программист... все дела..
    curl,
    httpie
    Ответ написан
    Комментировать
  • Как текст записать в файл?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Вероятнее всего на этапе сборки попросту не определена переменная $USER.
    Что еще хуже - можно при старте контейнера из образа переопределить пользователя и такой докер образ станет бессмысленным:

    docker run -u <айди пользователя> <имя образа> whoami

    решение? Написать docker-entrypoint.sh (указать его как entrypoint), который и будет создавать этот файл в процессе запуска контейнера.
    Ответ написан
    Комментировать
  • Как установить nvidia-docker2 без доступа в интернет?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Во-первых, не надо рыть половину интернета. И качать пакеты с каких-то сомнительных сайтов.
    Во-вторых, установленные на хосте пакеты имеют следующие версии (это рабочая комбинация с CUDA 10.2):

    ii  libnvidia-container-tools                         1.0.1-1                                         amd64        NVIDIA container runtime library (command-line tools)
    ii  libnvidia-container1:amd64                        1.0.1-1                                         amd64        NVIDIA container runtime library
    ii  nvidia-container-runtime                          2.0.0+docker18.09.3-1                           amd64        NVIDIA container runtime
    ii  nvidia-container-runtime-hook                     1.4.0-1                                         amd64        NVIDIA container runtime hook
    ii  nvidia-docker2                                    2.0.3+docker18.09.3-1                           all          nvidia-docker CLI wrapper


    В третьих, эти пакеты доступны через оф. репо https://nvidia.github.io/nvidia-docker/
    К сожалению, прямые ссылки на бинарные файлы по какой-то причине скрыты, но при наличии компьютера с доступом в интернет это не является проблемой...

    До кучи - всегда можно собрать руками нужные деб-файлы из репозиторием с исходниками, например, - https://github.com/NVIDIA/libnvidia-container
    Ответ написан
    Комментировать
  • При устройстве на работу, предлагают оформиться как ИП. Соглашаться?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Смотрите сами - перевешивают ли выгоды от работы с этой компанией, чем трудоустройство в другую компанию по ТК. Действительно, Вы теряете в больничных, теряете в правах - в случае косяка, работодатель может отобрать всю Вашу собственность. Пенсии скорее всего проблемой не будут, т.к. ИП платит взносы в пенсионный фонд. Дополнительно работодатель может разорвать контракт с Вами в любой момент. Ну, и выходных у Вас не будет - т.к. в договоре с ИП должен быть указать конкретный объем работ и конкретный срок, чтобы это не выглядело как попытка ухода от налогов работодателем (а штрафы там будь здоров и есть разъяснения судов и налоговой инспекции по этому поводу).
    Ещё Вы ничего не приобретаете. Условно - налоги платите Вы сами, никто не будет платить ипшнику на 40% больше, чем штатному работнику - это оптимизация выгодна только лишь работодателя, а не сотруднику.
    Плюс, если компания иностранная, может быть очень неприятно попасть на валютный контроль и не получить свои честно заработанные деньги от слова "никогда".
    Ответ написан
    7 комментариев
  • .py не запускается. Что делать?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Например, дать больше информации об ошибке. Как вариант - файл py не сделан исполняемым.
    Делается при помощи команды chmod +x (linux, mac). Либо может быть в скрипте не указан интерпретатор через т.н. шебанг.

    Посмотреть ошибку более подробнее скорее всего получится запустив терминал, потом перейдя в каталог со скриптом и запустив его из терминала напрямую (не через интерпретатор python)
    Ответ написан
    Комментировать
  • Как вести локальную разработку на Docker+Heroku?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Я бы рекомендовал вообще смотреть в сторону проекта dokku. Это по сути попытка сделать хероку-подобное окружение локально, при помощи докер демона на машине разработчика. Уверен, что разработчики этого чудесного проекта подумали о возможности деплоит код и на heroku
    Ответ написан
    Комментировать