Как стать автором
Обновить
-3
Карма
0.2
Рейтинг

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

Сам себе сотовый оператор

Тогда и Маяковского читать незачем, ведь у него словотворчество сплошь и рядом. А здесь безобиднее, автор ничего не выдумывал, а использовал широко известные мемы.

Сам себе сотовый оператор

Олбанский тем и хорош, что он демонстративно искорёжен, так что его легко отличить от безграмотности. Например, "ниасилил" или "превед". Но никогда "подскажыте" или "в крации". Это - просто безграмотность.

Колдовской NeoVIM. Часть четвертая. «Полёты во сне и наяву»

Но причём тут NEOvim? Всё это есть в Vim из 1991 года, а многое - в Vi из 1976. Собственно, vimtutor

Docker: собираем веб сервер

Нет, совсем без даунтайма не обязательно. 5-10 минут может быть допустимо, часы - вряд ли. Речь о том, что обкатанные, проверенные временем быстрые способы типа `pg_upgrade --link` легко и просто работают на машинах. Но в контейнерах (а ещё лучше в кубе) это превращается в упражнения, без которых лучше бы обойтись. При этом проблема даже не в контейнерах как таковых: если данные хранятся локально, то контейнеры бесплатны с т.з. производительности (но не когнитивной нагрузки). Проблема в докере и его PID 1. С тем же LXC сложностей нет.

Поэтому я бы десять раз подумал, прежде чем применять докер для stateful нагрузок вообще и баз в частности.

Docker: собираем веб сервер

Обновить версию докеризированной субд становится в разы проще.

Вы пробовали? Хотя бы постгрес. Хотя бы между соседними версиями. Допустим, 11 -> 12. Можно даже не слишком большую, гиг на 300. Просто чтобы pg_dump/pg_restore стал слишком долгим для использования в продакшене, где даунтайм имеет значение.

Okteto Cloud – ещё один способ организации локальной разработки в Kubernetes

Следование этому пути делает традиционные CI-системы ненужными в рамках
процесса разработки. Промежуточные звенья, такие как коммиты в удаленные
Git-репозитории, сборочные машины, хранилище контейнеров (container
registry) и так далее, больше не требуются

Следующий шаг - убрать лишние сущности типа Kubernetes и Syncthing и загружать код прямо на машины. Например, по FTP. Это делает традиционные CI-системы ненужными и обеспечивает просто феноменальную скорость работы. А в веб-разработке можно пойти и дальше и встраивать исполняемый код прямо в HTML страницы. Исключительно для удобства.

Финская «ядерная сделка»

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

Используйте zx.js вместо Shell

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

Да

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

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

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

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

Как создать микросервисное приложение за 15 минут. Часть 1

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

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

Mozilla объяснила удаление российских поисковиков из Firefox

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

Это совсем не так. Во-первых, на главной гитхаба есть блок "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` — на один символ назад.

Идеальный программист. Часть 1

А сон тоже сугубо для работы нужен? Иначе можно было бы обойтись без него?

Самая нужная программа на свете

Саблайм действительно неплох, но, по моему личному мнению, скорее мёртв, чем жив.

Самая нужная программа на свете

Самая нужная программа на свете

А какой альтернативой Атому пользуетесь Вы?

Самая нужная программа на свете

Вовсе необязательно переходить. К примеру, у меня на текущий момент сложилась такая конфигурация:
— Код в Атоме с vim-mode-plus
— Управление задачами в emacs с org-mode. На тему настройки есть такие монументальные труды, как http://doc.norang.ca/org-mode.html
— Конфиги по ssh и локально и мелкие файлы локально — neovim

Берите лучшее из всех миров. Если переезжать с вима на емакс ещё и для активной правки текста или кода, то можно посмотреть на evil-mode.

Всё, что вы знали о холестерине, оказалось неправдой

Прочтите «Письма из деревни» Энгельгардта. Согласно им, «тяжёлые периоды» повторялись с завидным постоянством. И без всяких большевиков.

Docker. Зачем и как

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

Docker. Зачем и как

> Тоже нет. Процессы продолжат работать даже если упадет 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, увы, по-прежнему нет.

Информация

В рейтинге
1 760-й
Дата рождения
Зарегистрирован
Активность