• Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вы не годитесь в девопсы.
    Это очень частый ответ на этот очень частый вопрос.

    Девопс - это человек, который не задаёт вопросы. Он на них отвечает. Самостоятельность является для девопса одним из ключевых навыков. У вас он отсутствует.
    И это совершенно точно человек, которого НЕ пугает прочтение 326 страниц мануала.
    Девопсу приходится читать примерно в сто раз больше документации. В год. Подумайте хорошенько, а надо ли оно вам, если перспектива выучить даже самые примитивные основы вас пугает настолько, что вы пришли на тостер поторговаться?

    В девопс, как и в инфосек, очень редко можно войти с нуля.
    Надо начинать либо сисадмином (не эникейщиком), либо программистом (не вордпресс).
    И потом, уже развившись как программист/сисадмин, можно подумать о движении в сторону девопса.
    Ответ написан
    2 комментария
  • Верно ли это утверждение?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Не раскрыто понятие "успешный программист" и его связь с любопытством. Так что это утверждение - чушь. Программист - это человек, который умеете переводить конкретную задачу в конкретный код. Что именно при этом делает "компьютер" достаточно понимать в общих чертах, потому что слишком много технологий, который вообще соединяются для того, чтобы ваш код выполнился. Электричество, полупроводники, вот это всё? Поэтому понятие "любопытство" в таких вещах может быть даже вредно, этим занимаются учёные в компаниях. Если для вас программирование вновинку, то вам в первую очередь надо научиться ставить чёткие задачи и учится достигать ими задуманного результата.

    Программирование происходит в голове, а не на компьютере.
    Ответ написан
    1 комментарий
  • Как использовать импортированный пакет без дублирования импорта?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Так задумано. Импортированный пакет виден только в файле в который импортирован. Это не баг, а фича)) Это документировано.
    Ответ написан
    3 комментария
  • В чём суть шутки про ноги в С/С++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    "Выстрелить себе в ногу" - это идиома англоязычного мира, означающая причинение себе вреда необдуманными действиями. Языки C и C++ достаточно низкоуровневые языки, чтобы на них можно было делать опасные вещи. При этом первый вообще никак не контролирует действия программиста и позволяет написать любую ересь, а у второго такое количество тёмных уголков, в которых можно ересь сделать случайно, что не все знают даже спецы с десятилетиями опыта. Эти два совокупных фактора превращают программирование на Сях и Плюсах в изготовление приспособлений для стрельбы по собственным ногам.
    Ответ написан
    Комментировать
  • Какие типы полей моделей использовать в данной ситуации?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    А что html-разметка, включая тег iframe, стала каким-то отдельным типом данных отличным от текста? И то, и другое - это просто TextField.
    Ответ написан
    7 комментариев
  • Docker и CI/CD: как все-таки происходит этот магический деплой?

    1. Во время ci собираешь docker image и закидываешь в docker registry (как правило приватный)
    2. Во время cd вызываешь API твоего оркестратора:
    docker-compose/docker swarm/k8s и тд, чтобы он обновил запущенные сервисы

    Оба этапа можно реализовать разными способами, хоть через гитлаб, хоть через кучу баш скриптов

    PS: docker-compose не является оркестратором и не умеет на ходу обновлять образы
    Ответ написан
    2 комментария
  • Как отображать модель в любом шаблоне?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Комментировать
  • Я отвечу на этот вопрос?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Ставлю на то, что не ответите.
    Ответ написан
    1 комментарий
  • Неправильное поведение Thread с target=lambda?

    Vindicar
    @Vindicar
    RTFM!
    У тебя в первом случае тело потока (лямбда) захватывает через замыкание не значение i, а ссылку на i.
    К моменту старта в первом случае i будет иметь другое значение.
    Вот почему нужно использовать args - как во-втором случае. Тогда происходит захват значения - не через замыкание, а через параметр.
    Ответ написан
    4 комментария
  • Библиотека threading - обратная совместимость?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Неправильно. Как минимум файловые операции операции асинхронить не выйдет.
    Ответ написан
    3 комментария
  • Реально ли работать в одном IT-проекте (продуктовом) больше 5-ти лет и не деградировать профессионально?

    В одном проекте можно, в другом нельзя; одному программисту можно, другому нельзя. Если человек хочет развиваться, вы его не остановите. Если не хочет - не заставите. Проект может помогать или мешать, но сам по себе определяющим фактором почти не является. Собственно, вы сами это подтверждаете своим bio:
    Несмотря на долгий срок работы в проекте, нахожу новые интересные задачи, которые не позволяют заскучать.


    В целом - скорее реально, чем нет, если есть хоть какое-то желание это делать.
    Конкретных аргументов тут никаких дать невозможно, потому что проекты все разные, люди все разные. Но это не помешает сейчас тут пяти-десяти людям написать абсолютно противоположные по смыслу ответы, которые будут сводиться к тому, что я написал выше.
    Ответ написан
    2 комментария
  • Микросервисная архитектура: насколько микро? и почему не возникает проблем с долгим ожиданием?

    @C15H22N6O5S
    Грамотно написанный монолит не имеет проблем с масштабируемостью. Сильно сомневаюсь что у вас там объёмы Гугла. С другой стороны, для карьеры, для резюме, для практики, конечно лучше раздербанить монолит у своего текущего работодателя, за его же деньги. Поэтому сильно не заморачивайтесь что да как. Серьёзно, без иронии. Жизнь такая, не мы такие.
    Ответ написан
    5 комментариев
  • Как создать тикающие часы JS?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Таймеры в JS не точны, поэтому лучше вызывать tick() почаще. Скажем, 10 раз в секунду.
    Мигание лучше сделать полный цикл за секунду: чтобы и появлялось и гасло двоеточие каждую секунду:
    Замедленный вариант через секунду закомменчен.
    Ответ написан
    1 комментарий
  • Можно ли найти некий список оферов на работу?

    DevMan
    @DevMan
    вы начитались, а скорее просто неверно интерпретировали, какой-то хрени.
    релокейтают очень охотно и с удовольствием. но только тех, кто уже состоялся.
    джунам/ждунам в этой поляне ничего не светит. кроме завязок.
    Ответ написан
    Комментировать
  • Что делать с requests что тут не так и как исправить код для discord.py?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Читать учебник по Python прежде, чем браться за ботов. Судя по вопросу, вы даже самых основ не знаете.
    Ответ написан
    3 комментария
  • Как посчитать количество определенных символов в строке на Rust?

    ozkriff
    @ozkriff
    Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
    В постановке задачи есть важный нюанс: что считать символом?

    Если считать обычный встроенный char, то просто получаем .chars() итератор из строки, фильтруем и считаем:
    "12121".chars().filter(|&c| c == '2').count()

    Но надо понимать, что на строках с графемными кластерами (а именно их обычные пользователи обычно считают символами) такой код будет криво работать. Если это нам важно, то идем за lib.rs/unicode_segmentation и пользуемся его graphemes методом:
    "éaébé".graphemes(true).filter(|&g| g == "é").count()


    Песочница.
    Ответ написан
    1 комментарий
  • В каких случаях стоит GORM использовать?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Вообще, зависит от проекта
    Но тру go-разрабы говорят, что любые ORM'ы нарушают концепцию языка, т.к. все упирается в использование пакета reflect, и лучше юзать голые драйвера
    Если же пакет reflect вас не смущает, то используйте ORM, правда, следует помнить про некоторые накладные расходы
    Ответ написан
    Комментировать
  • Стоит ли изучать Vue 2?

    @kandrash
    Кратко о себе
    Если вы _хорошо_ знаете VUE2 - переход на 3 у вас полчаса займёт.

    Просто в реальных проектах 3 очень медленно внедряется. Ок, год назад она вышла. И что по факту? Vuetify - альфа.10 Учитывая как они относятся к срокам - в лучшем случае в 2022 релиз увидим. Nuxt - та же ситуация. Выкатили пакет для поддержки VUE 3, но полноценного Nuxt 3 даже в планах нет.

    Так что учите 2, точно ничего не потеряете.
    Ответ написан
    Комментировать
  • Почему выбирают MacBook?

    IGHOR
    @IGHOR
    Qt/C++ DEV/CTO
    • Разработка под Linux и Windows возможна и на macOS без виртуальных машин
    • Обновления в macOS не навязчивые и ничего не ломают в отличии от других OS где может понадобиться ручная правка конфигов или переустановка драйверов
    • В macOS есть безупречный инструмент резервных копий для всей системы почти в реальном времени Time Machine которому пока нет достойных аналогов на других OS
    • macOS все же unix подобная OS в основе которой FreeBSD, и тут есть почти все утилиты которые привычные в Linux
    • В макбуках есть отдельный чип (Touch ID) который отвечает за шифрование ключей и из которого достать ключи программным способом невозможно. В других системах Touch ID/Face ID реализованы с помощью OS, следственно шанс на программный взлом биометрии есть в отличии от MacBook где понадобится как минимум физический доступ.
    • В Windows дешифрование системы Bitlocker происходит по умолчанию автоматически, и пароль надо вводить после полного запуска всех сервисов, следственно шанс на взлом через эти сервисы есть. В отличии от macOS и Linux где ключ шифрования по умолчанию запрашивается до загрузки OS.
    • Так же в MacBook есть мульти функциональный тачпад, аналогов которому у других производителей нет. Удобство управления сопоставимое с управлением в Windows мышью с 10+ кнопками привязанными к управлению рабочим столом.
    Ответ написан
  • Почему выбирают MacBook?

    DevMan
    @DevMan
    потому что всё (клавиатура/тач-трек-пад/экран/батарея/корпус) лучше, чем у подавляющего большинства других ноутов.
    плюс макось.

    это общее и для интел–буков и для арм–буков.
    для арм–буков отдельным плюсом еще и наличие офигенного процессора, аналога которого у других буков пока просто не существует.

    при этом работая много с Linux-системами в плане разработки
    эта многая работа обычно происходит либо удаленно, либо в виртуалке.
    а тут уже пофигу какая система стоит у себя. ток макось удобнее для пользователя.

    Дмитрий,
    извините что врываюсь, не подскажите как поднять TM на линуксе?
    да практически любой ман на netatalk (который является открытым аналогом afp) содержит пункт о создании шары для тайммашин.
    хотя они и различаются под разные системы.
    в последних релизах - это реально несколько строчек в конфиге.
    если сами не разберётесь, пишите сюда конкретные вопросы с конкретными конфигами.
    Ответ написан
    32 комментария