Задать вопрос
  • Через Docker apt-get выдаёт ошибки, почему?

    @mureevms
    Вы взяли старое, как ...но мамонта базовый образ. Вот Dockerfile:
    FROM ubuntu:16.04
    RUN apt update && apt install fortunes cowsay -y
    CMD ["/usr/games/fortune", "-e"]

    -e, потому как не знаю как пайп запихать в CMD.

    UPDATE
    Вот так:
    CMD ["/bin/bash", "-c", "/usr/games/fortune -a | /usr/games/cowsay"]
    Ответ написан
    1 комментарий
  • Дублирование кода в целях makefile, как избежать?

    @res2001
    Developer, ex-admin
    Используйте переменные:
    PROJECT=ubridge
    
    $(PROJECT)-fb: $(PROJECT)e-CLEAN
      ../../tools/backdoor-bootloader.py -e -w -v $(PROJECT)-firmware.hex
    
    $(PROJECT)-f: $(PROJECT)-CLEAN
     /Applications/ti/Uniflash/flash_cc1310.sh $(PROJECT)-firmware.hex
    Ответ написан
    9 комментариев
  • Какова практика деплоя Golang проектов?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    У вас CI отклеился, хотя тесты и сборки гонять надо там.
    Фокус с Golang в том, что кроме докер-образа с Alpine Linux + ваш бинарник больше ничего не надо, а размер такой пары гораздо меньше, чем полновесное окружение.
    Ответ написан
    4 комментария
  • Какова практика деплоя Golang проектов?

    @RidgeA
    собирать бинарник на продакшене - идея так себе.
    даже образ 1.9-alpine занимает 83 метра + будут зависимости в GOPATH

    Я делал следующим образом
    В GitLab CI создавалась задача на тесты проекта, сборку его в бинарник и создания docker образа FROM: SCRATCH, где находится ТОЛЬКО этот бинарник.
    На входе я получал образ размером с бинарник - без зависимостей в GOPATH и среды сборки - около 15 мб.

    Есть ньюансы для сборки такого бинарника, но в большинстве случаев ИМХО они не существенны.
    + недостатком такого подхода является то, что просто так в контейнер не залезешь и не выполнишь какую-то bash команду, т.к. там ничего нет вообще, кроме бинарника.

    вот статья. https://blog.codeship.com/building-minimal-docker-...
    Ответ написан
    Комментировать
  • Если процессор не поддерживает виртуализацию, могу ли я использовать Docker?

    DevMan
    @DevMan
    в пингвине можно.
    на винде, емнип нельзя.
    в макоси, емнип можно (только боюсь представить насколько древний мак, если в нем проц без vt-x)
    Ответ написан
    Комментировать
  • Как понять докер, если ничего не понятно?

    neuotq
    @neuotq
    Прокрастинация
    С Докером все просто, нужно только немного повернуть устоявшуюся логику в мозгах.
    Основная суть и идея это запуск каждого приложения (php, mysql и тд) в своем контейнере. При этом сам php будет думать что запущен как всегда в обычной полноценной ОС. Поэтому контейнер собирают так, чтобы удовлетворить минимальные требования программы которую он будет содержать.
    Вот так ты и запускаешь кучу контенейров и у тебя выходит сухогруз(у докера там кит) с контейнерами. Зачем это все? Для облегчения администрирования и обновления ПО, а так же для минимизации издержек при глюках/падения какой-либо программы.
    Все контейнеры максимально независимы друг от друга, при этом есть механизм когда контейнер завист от другого. Например контейнер phpmyadmin, нет смысл запускать без контейнера mysql или mariadb, работать он не будет.
    Общение происходит в основном через сеть, поднимается внутренняя сеть. Так же конечно через диск, все предусмотрено.
    Когда все сделано как нужно, с системного администратора снимается гигантский труд по отслеживанию обновлений, совместимости этих обновлений и тд.
    Нужна тебе версия php5.6, запустил коннтейнер с ней, нужна php7.1, запустил его, при этом не нужно никаких приключений с обновлением кучи пакетов, возможных конфликтов с другими нужными программами и тд.
    Так же удобно решаются вопросы масштабирования, появляются мелкие удобные бонусы по дополнительной автоматизации , уменьшаются риски падения ОС в целом, падает если что только контейнер и тд и тп, в результате есть реальная возможность даже небольшим проектам добиться у себя около нулевого даунтайма.
    Вот еще послушай Кирилл Мокевнин из Hexlet пытается понятным языком рассказать что это и зачем. И кстати он делает упор на понимания зачем понадобилось думать и какие проблемы решали когда пришли к Докеру, это ключ к пониманию всего другого.
    PS кстати и сам Hexlet крайне советую, они наверное лучшие в рунете для начинающих программистов
    Ответ написан
    1 комментарий
  • Можно ли\как конфигурировать jenkins jobs через git?

    AxianLTD
    @AxianLTD
    А что мешает выполнить git pool в начале задания?
    Ответ написан
    6 комментариев
  • Как в Docker запускать контейнеры от разных пользователей?

    @A1estro
    --user - пользователь внутри контейнера.
    Чтобы запускать контейнер от пользователя qwerty, надо либо sudo -u qwerty docker run, либо su qwerty, и потом запускать контейнер.
    Ответ написан
  • Такой поиск работы - это нормально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Простите, зачем работодателю интересоваться в развитии своих сотрудников?
    Работодателю необходим работник, который за стабильную зп будет выполнять порученные задачи, которые помогают работодателю зарабатывать бабло. Развивать своих сотруников, которые потом захотят больше денег - работодателю совершенно не нужно.

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

    P.S. Если хотите развития - возможно имеет смысл поискать outsource, таким компаниям в принципе выгодно, если их сотрудники ростут и их можно продавать подороже, даже есть внутренние тренинг центры.
    Также можно посмотреть средние и крупные компании, в которых текучка кадров разумная (в пределах 10-20%), обычно всегда идет рост сотрудников и возможность продвижения.
    Но в мелких компаниях, где отсутствует текучка - работодателя в 90% случаев рост его работников не интересует и даже мешает.
    Ответ написан
    4 комментария
  • Как извлечь json из строки?

    @IllusionTurtle
    надежно - никак.
    найти первое вхождение "{" и последнее "}" или через strings.Index или через регулярки и попробовать распарсить как json.
    Ответ написан
    5 комментариев
  • Трассировка печатных плат - какие бесплатные программы лучше?

    @f22
    Topor очень хорош
    Topor Lite бесплатен
    easyelectronics.ru/kasha-s-topora-na-bulone-iz-orl...

    Экспорт - есть у всех.
    Затем, если что, можно просто преобразовать экспортированный файл в другой формат.
    Ответ написан
    2 комментария
  • Непонимание родителей, по поводу моей работы. Как объяснить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Более-менее достойное доказательство для родителей - когда вы перейдете на самообеспечение и перестанете быть зависимым.
    В идеале - съемная квартира и самостоятельное пропитание/.
    Обычно именно в этот момент оказывается, что взрослые не такие уж и глупые, ибо много бытовых проблем на вас набрасываются, забирая время, силы и здоровье. Пожил не по расписанию, впроголодь - получи кучу болячек, в лучшем случае простуду, в худшем - кучу хронических. Тут уже и работать будет некогда.

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

    longclaps
    @longclaps
    resolve((recoupment > 0 && probability <= 50 && setWinnerDrop(itemsbot, true))
        || setWinnerDrop(itemsbot, false) || false);
    Ответ написан
    1 комментарий
  • Если на клиенте стоит angular, а на сервере nodejs, куда пользователь отправляет запросы?

    megafax
    @megafax
    web-программист
    Angular на 3000 порту

    Это по факту Ваша статика
    nodejs на 4200

    А это динамика
    В этой интерпретации все загрузки модулей и прочего должны идти на :3000 а все запросы к API на :4200.
    Лучше сделайте все на одном порту, только весь ангуляр внесите в /js/ и в nodejs все что пришло на этот роут отдавайте как есть, как картинки
    Ответ написан
    Комментировать
  • Как решить проблему с зависанием убунту?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    как решить задачу?

    помедитировать над логами для начала
    Ответ написан
    5 комментариев
  • Нормальная ли ситуация на работе (описание внутри)?

    @AnneSmith
    самая ленивая
    я в похожее место как-то попала, польстилась на близость к дому
    так не могла уговорить "проектного менеджера" даже на то, чтобы тратить на разработку меньше времени :))

    на вопросы HR-ов про почему так быстро ищу другое место, я отвечала так: были обещаны интересные проекты и профессиональный рост, но по факту приходится заниматься рутиной, и лучше я сейчас позабочусь о карьере, чем через год не смогу объяснить тем же HR-ам чем я занималась целый год

    без паники, спокойно выполняете свои обязанности и ищете другое место, всю деятельность там сейчас рассматриваете с точки зрения улучшения вашего резюме

    не забудьте себе в резюме записать тренинг вновь прибывших джунов и организацию перехода на жиру плюс документацию :) но на остальных жаловаться на интервью не надо

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

    @RidgeA
    не вижу ничего плохого в простом и понятном коде.

    но если очень хочется - можно попробовать что-то вроде
    https://golang.org/pkg/text/template/
    Ответ написан
    5 комментариев
  • Docker-compose. Использовать ли два идентичных контейнера?

    @emp1re
    Иногда полезно почитать про паттерны проектирования, вы сейчас используете микросервис, и соотвественно вам нужно еще 1 поднимать в новом контейнере и отдельным git репозиторием. И даже не важно какой язык программирования будет использоваться в этих серивсах.
    Ответ написан
    Комментировать
  • Linux или Windows для работы с Node.js?

    sim3x
    @sim3x
    linux / linux in vagrant

    Чем ближе ос к ос продакшена тем меньше нужно будет ловить ненужных багов
    Ответ написан
    5 комментариев
  • Особенность HandleFunc в Go?

    @semt1
    Ну наверное потому что ResponseWriter это интерфейс, то есть по факту передается именно указатель.
    А Request - это структура.
    Ответ написан
    1 комментарий