Если у вас вдруг сегодня падает npm install или npm ci, то это потому что команда npm-security выпилила пакет stylus из npm, заявляя, что в нём найдена зловредная уязвимость.
Весь ваш enterprise-проект, построенный на сотнях зависимостей, оказался карточным домиком, из которого вытащили одну пыльную картонку.
https://github.com/advisories/GHSA-fh4q-jc76-r59p
https://github.com/stylus/stylus/issues/2938
Весь ваш enterprise-проект, построенный на сотнях зависимостей, оказался карточным домиком, из которого вытащили одну пыльную картонку.
https://github.com/advisories/GHSA-fh4q-jc76-r59p
https://github.com/stylus/stylus/issues/2938
😁4👍1👌1
SoftSkills.txt
6.6 KB
Кстати, DevOps – это не только про харды, но и про софты. Оставлю топ-10 советов, как быстро развить софты, потому что софты, в последнее время, выходят на передний план с появлением всяких там ИИ/LLM и прочего 😊
❤🔥4
Для отладки bash-скриптов существует инструмент set -xve. Это мастхев фича именно на момент, создания чего-либо т. к. не всегда логика может работать правильно, а с set -xve, можно вовремя увидеть все значения переменных и т.п. не используя мусорные конструкции, например, echo «Error in function xxx».
Применяется так:
Основные флаги set:
x — вывести команды и их аргументы по мере их выполнения.
v — вывести строки ввода командной строки по мере их считывания.
e — выход, если команда завершается с ненулевым статусом.
Пример:
Изменяем PS4 и добавляем вывод номера строки во включенный дебаг режим:
После выполнения мы видим:
Теперь если скрипт где-то вылетает с плохим статусом, всегда можно узнать в какой строке это приключилось
Немного украшательств, экспортируем PS4:
Происходит подкрашивание запускаемых строчек.
С помощью PS4 можно отладить shell-скрипт, задав при его выполнении set -x, что позволяет выводить каждую команду, а затем ее результаты. Перед каждой командой ставится знак +, эту строку подсказки «+» можно изменить, определив переменную PS4.
Применяется так:
#!/bin/bash -xve
set -xve
Основные флаги set:
x — вывести команды и их аргументы по мере их выполнения.
v — вывести строки ввода командной строки по мере их считывания.
e — выход, если команда завершается с ненулевым статусом.
Пример:
Изменяем PS4 и добавляем вывод номера строки во включенный дебаг режим:
#!/bin/bash -xve
PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
bar=10
echo ${bar}
echo $((6 + 6))
После выполнения мы видим:
bar=10
+(./script.sh:6): foo=10
echo ${bar}
+(./script.sh:7): echo 10
10
echo $((6 + 6))
+(./script.sh:8): echo 12
4
Теперь если скрипт где-то вылетает с плохим статусом, всегда можно узнать в какой строке это приключилось
Немного украшательств, экспортируем PS4:
PS4='\033[0;33m+(${BASH_SOURCE}:${LINENO}):\033[0m ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'Происходит подкрашивание запускаемых строчек.
С помощью PS4 можно отладить shell-скрипт, задав при его выполнении set -x, что позволяет выводить каждую команду, а затем ее результаты. Перед каждой командой ставится знак +, эту строку подсказки «+» можно изменить, определив переменную PS4.
❤3👍3
Горячие клавиши терминала Linux (часть 1)
Общие:
Общие:
Ctrl + Alt + T — в дистрибутивах, основанных на Ubuntu, это сочетание клавиш используется для открытия терминала.Tab — эта клавиша используется для автодополнения в терминале. Вам достаточно набрать начало какой-нибудь команды, затем нажать её, и команда предложит доступные варианты или завершит её, если она одна.Ctrl + L — очистить весь вывод терминала.Ctrl + S — приостановить вывод терминала.Ctrl + Q — возобновить вывод, если он был приостановлен.Ctrl + C — отправить команде сигнал SigInt для её завершения.Ctrl + Z — свернуть текущую команду в фоновый режим.❤🔥3
Ребята давайте еще раз попрошу вас, проголосовать на какие темы вам было бы интересно читать посты,это не говорит о том что посты будут только на эту тематику, но упор будет выбран на интересующую вас тему
Anonymous Poll
37%
DevOps для начинающих (разные фишки,хаки для начинающих)
24%
DevOps для опытных (сложные хаки, фишки)
21%
1+2 варианты
8%
Новости из мира DevOps
13%
DevOps+AI новости
29%
DevOps+AI внедрение ИИ процессов в DevOps
29%
Личный опыт
24%
Факапы и лайфхаки из мира DevOps
11%
Мемчики из мира IT
18%
За все варианты
Сегодня, в честь праздника выходной от постов. Отдохнем и мы, и вы отдыхайте от информационного шума :) Всем хорошей пятницы и выходных 🍻 🍺
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾7
UndeRcode 2.0 - DevOps/AI pinned «Ребята давайте еще раз попрошу вас, проголосовать на какие темы вам было бы интересно читать посты,это не говорит о том что посты будут только на эту тематику, но упор будет выбран на интересующую вас тему»
Кстати, насчет VPN из гайда. У кого будут проблемы с SurfShark, нормально работает Bebra ( не реклама ). Сам именно им пользуюсь
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
helmper — это программа на Go, которая считывает Helm-чарты из удалённых OCI-реестров и пушит образы контейнеров этих чартов в ваши реестры с возможной корректировкой уязвимостей на уровне операционной системы
https://github.com/ChristofferNissen/helmper
https://github.com/ChristofferNissen/helmper
❤🔥3🔥2