Привет! Подкрутил немного анимацию spinner'а, теперь выглядит так:
бынь-бынь
Spinner - это небольшой скриптик чтобы заполнить пустоту экранного пространства во время работы какого-нибудь долгого процасса, не выводящего ничего. Работает как-то так:
Начинаем Чёрную пятницу и дарим бонусные 500 рублей на облачный счёт Рег.ру при пополнении баланса от 500 рублей. Успейте воспользоваться бонусом до 2 декабря!
Как получить бонус:
Создайте учётную запись или войдите в уже существующую в личном кабинете Облака Рег.ру;
Активируйте промокод по ссылке — в ЛК отобразится подтверждение успешной активации;
Внесите на баланс сумму от 500 рублей в период действия акции;
Дополнительные 500 рублей автоматически зачислятся на ваш облачный счёт.
Есть способ проще: при заказе услуги просто введите промокод BLACKFRIDAY2024 в соответствующее поле.
500 рублей — это много или мало?
Рассказываем, на какие облачные услуги можно потратить бонусные рубли. Спойлер: получается выгодно.
500 рублей в Облаке:
1 месяц работы Производительного сервера (базовая конфигурация)
2 недели работы кластера Базы Данных
5 часов работы сервера с GPU
1000 рублей в Облаке:
2 месяца работы Производительного сервера (базовая конфигурация)
1 месяц работы кластера Базы Данных
10 часов работы сервера с GPU
1 месяц работы Высокочастотного сервера
1 неделя работы кластера Kubernetes
Подробные условия акции — по ссылке, а протестировать и заказать облачные услуги Рег.ру можно на сайте.
Пятница, вечер, а я все продолжаю тыкать свой kui в ноды кубернетиса.
Node pods
Натыкал такое, добавил две новые команды: Node pods и Top node pods. Первая позволяет посмотреть все поды ноды. А вторая сделать топ поды ноды.
И если поды ноды kubectl умеет показывать из коробки, как-то так:
kubectl get po -A --field-selector spec.nodeName=<node_name>
То с топами подов нодов пришлось немного повозиться, kubectl не может сам сделать топ поды ноды, говорит такое:
kubectl top po -A --field-selector spec.nodeName=<node_name>
Error from server (BadRequest): "spec.nodeName" is not a known field selector: only "metadata.name", "metadata.namespace"
Пришлось ему немного помочь, сначала я запомнил поды ноды в переменную np
np=$(
kubectl get po -A --field-selector spec.nodeName=<node_name> | \
awk '{print $2}'
)
Потом сделал топ всех подов и грепнул поды ноды
kubectl top po -A | grep -F "$np"
И еще там были сопутствующие изменения и вот это вот все.
Позанимался немного с нодами и подумал что удобно было бы выбирать ноды из вывода kubectl top no, добавил это. Команда (top) доступна на первом шаге (выбор кластера) и через "быстрые команды".
Использую такую штуку в терминале info-bar о которой я писал тут, инфо бар показывает git status, если $PWD содержит папку .git. Сегодня занимался с репами, крутил вертел по разному, в какой-то момент вкладка терминала зафризилфсь. Оказалось что info-bar плохо переносит большое количество информации от git status'а
$ git status -sb | wc -l
9451
Пришлось ограничить вывод 50 строками, теперь так:
git_sts_depth=50
...
git -c color.ui=always status -sb | head -$git_sts_depth
Заодно смердил в мастер новую версию в которой глаза заменены на, эм, ну увидите)
Песня "3-е сентября" стала знаковым культурно-социальным явлением, на юбилей песни решил добавить в piu-piu знаменитый куплет целиком. Пришлось немного повозиться c переделкой но в итоге получилось добавить новый функционал не сломав старый. Теперь текст для рекламных самолетов можно задать как переменной так и массивом. Каждый следующий самолет будет выводить новую строку текста из массива по кругу. Я календарь переверну...
Буквально за 15 минут собрал демку для просмотра алертов tenis'а с помощью bashui. Я использовал "быструю" функцию для создания меню (таблиц). Подробней про эту функцию можно почитать тут. Кнопки бутафорские просто для иллюстрации)