Обновить
1

Пользователь

6
Подписчики
Отправить сообщение

Финское правительство пошло туда, куда велено. Самих финнов-то никто не спрашивал и спрашивать не собирается: https://www.euractiv.com/section/politics/short_news/finnish-president-says-nato-referendum-no-longer-necessary/

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

Да

и JavaScript прекрасно для этого подходит.

Да, если знаешь только JavaScript. Сделать выбор из одного варианта несложно. Если же знаешь что-то ещё - однозначно нет.

Шелл-скрипты предназначены для того, чтобы быть клеем между остальными утилитами. Именно так их и следует использовать. По мере появления более сложных задач появляются и другие языки, более сложные и с разным предназначением: от обработки текста до полноценного ООП. Это awk, perl, ruby, python.

Пожалуйста, используйте JavaScript в той области, для которой он создан - для выполнения скриптов в браузере. Все остальные задачи решаются более подходящими инструментами.

В статье я расскажу, как с помощью PaaS-инструментов упростить и
ускорить разработку микросервисов так, чтобы в конечном счёте на
создание полноценного продукта у вас уходило не больше 15 минут.

Никак. Потому что микросервисы - это про интерфейсы. То, о чём можно не задумываться в POC/MVP монолита, а именно проектирование модулей и интерфейсов, в случае микросервисов нужно делать заранее, до начала разработки. А проектирование (или архитектура, если угодно) требует времени на то, чтобы думать. Собственно код (и уже тем более инфра) вторичны.

которая осталась вне политики

Это совсем не так. Во-первых, на главной гитхаба есть блок "Our response to the war in Ukraine". Но если это можно списать на разговоры, то в плане действий гитхаб тоже был одним из первых: он забанил всех, кто заходил с крымских айпишников, ещё в 2014 году. Причём не логин, который бы можно было обойти через VPN, а именно аккаунты. Конкретно - платные услуги для аккаунтов, в число которых входили любые приватные репы (даже стандарные 2 штуки на бесплатном аккаунте). Поэтому те, кто поверил, что гитхаб вне политики, в один прекрасный день обнаружил, что не имеет доступа к собственным репам и даже не может их забрать с гитхаба, не сделав их сперва публичными.

> 20 лет администрирую никсы, 20 лет не использую в bash/zsh и ко ctrl+a или ctrl+b. В начало строки я возвращаюсь чудесным образом кнопкой Home, на один символ назад я думаю угадаете как.
Искренне за Вас рад.
> Использование emacs-режима может быть интересно только существам с 17 щупальцами, которые могут использовать и сам emacs, а я — классический гуманоид, у меня две руки на которых по пять пальцев.
Т.е. Вы ничего не знаете о emacs.
Оба плохи. В стандартном емакс-подобном режиме, т.е. в дефолтном режиме оболочек (как bash, так и zsh) `ctrl+a` — переход в начало строки, а `ctrl+b` — на один символ назад.
А сон тоже сугубо для работы нужен? Иначе можно было бы обойтись без него?
Саблайм действительно неплох, но, по моему личному мнению, скорее мёртв, чем жив.
А какой альтернативой Атому пользуетесь Вы?
Вовсе необязательно переходить. К примеру, у меня на текущий момент сложилась такая конфигурация:
— Код в Атоме с vim-mode-plus
— Управление задачами в emacs с org-mode. На тему настройки есть такие монументальные труды, как http://doc.norang.ca/org-mode.html
— Конфиги по ssh и локально и мелкие файлы локально — neovim

Берите лучшее из всех миров. Если переезжать с вима на емакс ещё и для активной правки текста или кода, то можно посмотреть на evil-mode.
Прочтите «Письма из деревни» Энгельгардта. Согласно им, «тяжёлые периоды» повторялись с завидным постоянством. И без всяких большевиков.
Да, это так. Только остаются они только до тех пор, пока докер не запустится вновь (например, через docker.socket). При запуске он чистит старые контейнеры и благополучно убивает процессы, не запуская новых (что ожидаемо, ведь для них не установлен restart policy). Это недопустимо.
Вдобавок, проблема не в том, что докер может упасть. Мне ещё не встречались падения его на ровном месте, поэтому в этом плане можно считать его достаточно надёжным. Проблема в обновлениях самого докера, к примеру, из системных пакетов, при котором происходит стандартный рестарт. С убийством детей.
Докер берёт на себя роль супервизора процессов. Апофеоз такого подхода — RancherOS, где systemd заменен на докер. Я бы не рискнул использовать это в продакшене. Просто потому, что при всём уважении к труду авторов докера, он не может сравниться с инструментом, который специально создан для управления всеми системными процессами.
> Тоже нет. Процессы продолжат работать даже если упадет docker daemon.

Как Вы этого добились? Я по-прежнему вижу такое поведение в последней на текущий момент версии 1.12.1:

[root@home ~]# docker run -d alpine sleep 100500
5875809562f9be61f52de3d863a26d2aa45b9446e7b8a4683c1083727ea1d705
[root@home ~]# docker run -d alpine sleep 100500
4d60cf6ca2a64f711b93c1b67f1b6605d93ac4501782a6325a46d7fa94818626
[root@home ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4d60cf6ca2a6        alpine              "sleep 100500"      4 seconds ago       Up 3 seconds                            agitated_agnesi
5875809562f9        alpine              "sleep 100500"      7 seconds ago       Up 5 seconds                            serene_meitner
[root@home ~]# systemctl restart docker
[root@home ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@home ~]#


В докере процессы порождаются не системой инициализации, а самим докер-демоном. Умирает демон — умирают его дети.

Rkt и systemd-nspawn запускают контейнеры правильно. Docker, увы, по-прежнему нет.
> Можно вставить какой-нибудь apt-get upgrade прямо в свой Dockerfile.

Что не рекомендуется авторами докера: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#/apt-get
> Онлайн-сервис? Т.е. история с Google Reader ничему не научила?

Инструмент выбирается под задачу.
Feedly для браузера, feedme для андроида.
Вчитайтесь в пост внимательнее: ничего не напоминает? Да, это он, неповторимый и незабываемый стиль журнала «Хакер» начала нулевых. Так уже лет десять никто не пишет. Так что тема старпёрства раскрыта не полностью.
> systemd для управления демонами в кластере

github.com/coreos/fleet
По iptables — не стоит применять длинные линейные списки там, где можно применить ipset.

Информация

В рейтинге
6 250-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик
Ведущий