Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Stanislav Pugachev

senior software developer
  • 96
    вклад
  • 0
    вопросов
  • 134
    ответа
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно переопределить в Python?

    Stanislav Pugachev @Stqs
    senior software developer
    в чем проблема то
    aaa = {}
    aaa['test'] = aaa.get('test') or []
    print(aaa) # {'test': []}
    
    aaa = {'test': [1, 2, 3]}
    aaa['test'] = aaa.get('test') or []
    print(aaa) # {'test': [1, 2, 3]}


    но такой подход я бы не рекомендовал
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как менять что-то именно в второй строке в python?

    Stanislav Pugachev @Stqs
    senior software developer
    https://ru.wikipedia.org/wiki/Перевод_строки
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Будет ли обработан запрос api запрос?

    Stanislav Pugachev @Stqs
    senior software developer
    Kubernetes
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Не могу вставить обьект в %s как сделать Python?

    Stanislav Pugachev @Stqs
    senior software developer
    self.cursor.execute(
        "insert into %s ( NameTeam, Score, Data) values (%%s,%%s,%%s); " % item['Category_label'][b],
        (item['Names'][a], item['Score'][a], item['Date'][a])
    )

    так по-идее должно сработать
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как передать namespace в котором запущен контейнер используя curl?

    Stanislav Pugachev @Stqs
    senior software developer
    Anton Bes
    namespace может быть доступен в /var/run/secrets/kubernetes.io/serviceaccount/namespace
    но это вроде зависит от версии kubernetes
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какие подходы используются сейчас при построении веб-серверов?

    Stanislav Pugachev @Stqs
    senior software developer
    Я б поднял кубернетс кластер, и по одному сайту б докеризировал и деплоилв в к8. А потом просто потушил эти сервера несчастные
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как объединть 2 последних коммита?

    Stanislav Pugachev @Stqs
    senior software developer
    git reset --soft HEAD~2
    git commit -a -m 'join'
    git push origin <branch>  --force

    примерно так
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему работает некорректно?

    Stanislav Pugachev @Stqs
    senior software developer
    модифицировать список во время итерации по нему - такая себе идея...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как работают очереди в Python?

    Stanislav Pugachev @Stqs
    senior software developer
    https://docs.python.org/3/library/queue.html
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Простая БД/Хранилище без SQL на python?

    Stanislav Pugachev @Stqs
    senior software developer
    https://pypi.org/project/tinydb/
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Для чего используется Nexus реестр для npm пакетов?

    Stanislav Pugachev @Stqs
    senior software developer
    Вадим
    да собственно конкретно npm тут не при чем

    в целом бенефитов от нексуса довольно много:
    - пакеты закешированы "локально"(близко к разработчику), то есть время выкачивания зависимостей уменьшается
    - бывает официальный репозиторий подтупливает, бросается ошибками, или вообще лежит, а проект собирать нужно - в этом случае закешированые версии выручат
    - неплохо иметь контроль над тем что мы включаем в проект, при определенных танцах с бубном можно получать довольно много интересной информации о ваших зависимостях в плане узявимостей и лицензионных соглашений
    - еще один неочевидный плюс который иногда решает: бывает несколько разных репозиториев которые хотят использоваться ваши разрабы, в таком случае девам ничего менять в настройках npm не нужно, а вы просто на стороне нексуса проксируете дополнительные репозитории
    - если у вас нормально спроектировано приложение и оно состоит из отдельных модулей и библиотек то вам нужно их где-то хранить и обмениться с другими своими же разработчиками (в официальный репозиторий же не будешь пихать свои пакеты с бизнес-логикой), в этом случае нексус решает потому что на стороне девелопера опять таки ничего не меняется (они продолжают просто смотреть в нексус) и они спокойно получают ваши пакеты
    - иногда бывает такая хуйня (но редко) когда исходники у вас как бы есть, а в официальном репозитории пакета как бы нет, а хочется его устанавливать как зависимость, поэтому можно в нексус хранить не только пакеты проивзеденные вашими девами. но и просто 3rd party пакеты которые где-то но хранить нужно

    это вот то, что сразу в голову пришло из практики
    грубо говоря нексус это такой хороший интерфейс к пакетам которые вы можете со своей стороны довольно гибко настраивать и не дергать при этом npm-config на машине каджого разработчика
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Системное программирование это сложно?

    Stanislav Pugachev @Stqs
    senior software developer
    Сложное
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как подключить динамическую библиотеку в jenkins с текущей ветки?

    Stanislav Pugachev @Stqs
    senior software developer
    В документации есть пример
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как провести арифметическую операцию над вводом пользователя?

    Stanislav Pugachev @Stqs
    senior software developer
    плохо но быстро:
    https://docs.python.org/3/library/functions.html#eval

    хорошо но медленно:
    например, при помощи говна и палокциклов и стеков распарсить строку на операнды и операторы и потом вычислить конечный результат
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как получить доступ к переменным и изменить в jenkins?

    Stanislav Pugachev @Stqs
    senior software developer
    и к переменным я могу обращаться ${env.PATH} , а можно просто env.PATH , или в каких случая этот синтаксис ${}

    https://groovy-lang.org/syntax.html#_string_interp...

    в параметрах я задаю переменную, например name, а потом в pipeline хочу ее изменить, это возможно как то или они константы?

    пример того что вы хотите сделать можете привести?
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как правильно посчитать?

    Stanislav Pugachev @Stqs
    senior software developer
    пропорции еще не проходили походу
    55 = макс баллов (5 или 12)
    20 = X

    X = 20 * макс баллов / 55
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как происходит общение в kubernetes?

    Stanislav Pugachev @Stqs
    senior software developer
    Вы бы лучше yaml сразу выкладывали что б понятней было.
    В принципе все верно. Не обязательно сервисам давать уникальные порты.
    Если у вас гугл клауд или авс то поидее не обязательно создавать ингресс. Сервис с типом LoadBalancer будет достаточно.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Возможно ли настроить nginx-ingress в виртуальной среде?

    Stanislav Pugachev @Stqs
    senior software developer
    Blablabus,
    работает ли вообще ingress-nginx, так скажем, на голом желе?

    отлично работает
    он как бы для таких вещей и существует когда у тебя нет крутого вендора типа гугл, амазон, ДО, ажур и тд

    сервис под видит, ингрес под видит, а попасть на него не могу

    честно говоря не совсем понятно какой сервис видит под и как вы на него попасть пытаетесь

    имею 3 ноды( мастер воркер воркер)

    обычно кластер имеет минимум 3 мастер ноды, если конечно вы не песочницу строите для экпериментов

    развернул под и пытаюсь его примонстрятчить к ингесс-нжингсу ..

    обычно в кубернетес мы не разворачиваем поды
    поды понятие эфемерное, может быть а может и не быть, от ситуации зависит
    обычно мы "разворачиваем" Deployment, а кубернетес уже дальше сам разберется какой ему под создать и где

    как именно вы его монстрячите к nginx то?
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Что есть такого в R, чего нет в Python?

    Stanislav Pugachev @Stqs
    senior software developer
    странный вопрос
    python как язык общего назначения конечно может заменить R во всем
    как и все остальные языки по сути
    но зачем?
    нишевые языки на то и создаются что б иметь инструмент удобный для более углубленной работы в конкретной узкой области
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно считать c помощью json.loads() список из файла сохраненный спомощью json.dump()?

    Stanislav Pugachev @Stqs
    senior software developer
    with open(file, 'a+') as data_file:
    вы ж наверное файл на чтение хотите открывать а не на запись?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • pantsarny
    • 9 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • bolfduy
    • 1 ответ
    • 4 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • NickNamee
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации