30 марта у Yandex Cloud упала зона доступности из-за аварии на подстанции, которая вывела из строя оба ввода питания, а дальше все по цепочке — сеть, хранилища, ВМ.
Подробности есть в официальном пост-мортеме, но стоит отметить не столько технику, сколько сам факт: даже крупные инфраструктуры вылетают не из-за банальных ошибок, а из-за крайне редких, но неприятно возможных событий.
Поэтому в реальности вопрос стоит не в том, произойдет ли инцидент, а в том, как быстро можно переключиться, восстановиться или хотя бы понять, что делать.
- мониторинг не в той же зоне, где прод, иначе будете смотреть на чёрный экран, пока всё лежит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11✍5🔥1😐1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥1
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп - там много полезного, и даже бесплатный мини-курс по выходу из апатии: https://t.me/+UjHABa92H6JlZjEy
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп - там много полезного, и даже бесплатный мини-курс по выходу из апатии: https://t.me/+UjHABa92H6JlZjEy
👍3😐3
#
— Начало комментария в Bash. Всё, что следует за этим символом в той же строке, игнорируется во время выполнения скрипта. ;
— Позволяет использовать несколько команд в одной строке.&
— Выполняет предыдущую команду в фоновом режиме.|
— Передает выходные данные одной команды в качестве входных данных другой.>
— Перенаправляет вывод команды в файл, перезаписывая файл, если он существует.>>
— Добавляет вывод команды в конец файла. <
— Перенаправляет ввод из файла в команду.$
— Ссылается на значение переменной. *
— Соответствует любому количеству символов в имени файла или переменной. ?
— Соответствует ровно одному символу в имени файла или переменной.{ }
— Используется для раскрытия фигурных скобок с целью создания произвольных строк.( )
— Выполняет команды в новом экземпляре оболочки, также известном как подоболочка.[ ]
— соответствует любому одному символу, заключённому в скобки, в имени файла или переменной.!
— Отменяет статус завершения следующей за ней команды, также используется для расширения истории.\
— Аннулирует особое значение следующего символа..
— Обозначает текущий каталог в пути к файлу. ..
— Обозначает родительский каталог в пути к файлу./
— Разделяет каталоги в пути к файлу, представляет корневой каталог, если используется в начале пути.~
— Обозначает домашний каталог текущего пользователя в пути к файлу.<<<
— Перенаправляет строку в стандартный ввод команды. man bash
в терминале. Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍4🔥4😐1
📕Открытый урок об оцифровке сигналов в микроконтроллере ESP32 для радиолюбителей, разработчиков встраемого ПО, инженеров, разработчиков электроники и инженеров-схемотехников.
На открытом уроке 10 апреля в 20:00 мск мы погрузимся в процессы и тонкости оцифровки сигнало на пример микроконтроллера ESP32.
📗 В результате вы:
- Узнаете всё об особенностях и нюансах схемотехники при проектировании тракта АЦП;
- Поймете, как работать с АЦП на примере ESP32: от расчета погрешностей и калибровки до различных методов фильтрации сигналов;
- Научитесь на практике использовать все основные параметры АЦП и увидите их влияние вживую.
Спикер Марат Боранбаев — эксперт в сфере Fullstack Embedding, 10+ лет в разработке и преподавании, занимается разработкой для системы бортового радиотехнического комплекса космического аппарата на базе МК STM32.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/iRdY/?erid=2W5zFJoGRWx
📙 Все участники открытого урока получат скидку на курс "Embedded Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
На открытом уроке 10 апреля в 20:00 мск мы погрузимся в процессы и тонкости оцифровки сигнало на пример микроконтроллера ESP32.
📗 В результате вы:
- Узнаете всё об особенностях и нюансах схемотехники при проектировании тракта АЦП;
- Поймете, как работать с АЦП на примере ESP32: от расчета погрешностей и калибровки до различных методов фильтрации сигналов;
- Научитесь на практике использовать все основные параметры АЦП и увидите их влияние вживую.
Спикер Марат Боранбаев — эксперт в сфере Fullstack Embedding, 10+ лет в разработке и преподавании, занимается разработкой для системы бортового радиотехнического комплекса космического аппарата на базе МК STM32.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/iRdY/?erid=2W5zFJoGRWx
📙 Все участники открытого урока получат скидку на курс "Embedded Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👍2
cron
для составления графика запуска скрипта, что гарантирует перезапуск программы в случае ее падения.nano launch.sh
#!/bin/sh
ps auxw | grep apache2 | grep -v grep > /dev/null
if [ $? != 0 ] then
/etc/init.d/apache2 start > /dev/null
fi
chmod +x launch.sh
cron
позволяет установить интервалы выполнения скрипта. Для начала откройте cron-файл:crontab -e
Cron
предоставляет подробную информацию работе системы расписаний в начале файла.cron
– 1 минута. Чтобы установить данный интервал, используйте следующий шаблон:* * * * * ~/launch.sh
*/5 * * * * ~/launch.sh
cron
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5✍3
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:
- Что из себя представляет официально взломанный iPhone от Apple?
- Кому и для чего выдавалось разрешение на ношение сотового телефона?
- Бесплатные курсы для ИБ специалистов на различные темы;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• Присоединяйся, у нас интересно: @it_secur
- Что из себя представляет официально взломанный iPhone от Apple?
- Кому и для чего выдавалось разрешение на ношение сотового телефона?
- Бесплатные курсы для ИБ специалистов на различные темы;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• Присоединяйся, у нас интересно: @it_secur
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
✍6👍3🔥3
ipset
и iptables
для блокировки большого количества IP-адресов, опубликованных в чёрных списках. iptables
. ipset
не работает в среде OpenVZ, но хорошо себя показывает на выделенных и полностью виртуализированных серверах, таких как KVM.cron
. При этом не рекомендуется обновлять список слишком часто, чтобы некоторые провайдеры чёрных списков не заблокировали IP-адрес пользователя. Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6✍4
Please open Telegram to view this post
VIEW IN TELEGRAM
✍5👍5🔥3
Собрались разработчики бигтеха и решили создать крутой канал, на котором простым языком расскажут все о мире IT:
— Лучшие практики чистого кода
— Продвинутые техники и рекомендации по разработке
— Подробные разборы вопросов с собеседований
— Интересные факты и новости из мира технологий
— Полезные open-source утилиты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4👍3🔥2😐1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5✍3
📕Открытый урок об управлении микроклиматом с помощью микроконтроллеров для радиолюбителей, разработчиков встраемого ПО, инженеров, разработчиков электроники и инженеров-схемотехников.
На открытом уроке 21 апреля в 20:00 мск мы погрузимся в тонкости подключения и программировании системы управления микроклиматом с помощью микроконтроллеров.
📗В результате вы:
- Узнаете, как подключить к микроконтроллеру и запрограммировать датчики температуры, влажности и исполнительное устройство;
- Разберетесь, как сделать прототип системы, которая управляет микроклиматом сама;
- Освоите на практике техники управления макетом по WiFi с мобильного телефона или компьютера с помощью создания простого web-сайта.
Спикер Игорь Морозов — эксперт в сфере Embedded Development, 15+ лет в разработке и управлении IT-проектами, технический директор стартапа по созданию робототехнических устройств с элементами машинного зрения.
👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/NCs3p/?erid=2W5zFHBmqMz
📙Все участники открытого урока получат скидку на курс "Embedded Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
На открытом уроке 21 апреля в 20:00 мск мы погрузимся в тонкости подключения и программировании системы управления микроклиматом с помощью микроконтроллеров.
📗В результате вы:
- Узнаете, как подключить к микроконтроллеру и запрограммировать датчики температуры, влажности и исполнительное устройство;
- Разберетесь, как сделать прототип системы, которая управляет микроклиматом сама;
- Освоите на практике техники управления макетом по WiFi с мобильного телефона или компьютера с помощью создания простого web-сайта.
Спикер Игорь Морозов — эксперт в сфере Embedded Development, 15+ лет в разработке и управлении IT-проектами, технический директор стартапа по созданию робототехнических устройств с элементами машинного зрения.
👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/NCs3p/?erid=2W5zFHBmqMz
📙Все участники открытого урока получат скидку на курс "Embedded Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5✍3😐3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍3🔥3
Fresh IT — не про абстрактное лидерство, а про то, как реально вырасти из разработчика в сильного техлида.
Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём.
📌 В постах найдешь:
— техники для тех, кто хочет не просто кодить, а управлять;
— ситуации из жизни тимлида и как из них выходить;
— мышление, подходы: всё по делу, с примерами и без воды;
— свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом.
Хватит учиться на своих ошибках, когда можно учиться на чужих.
Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀
Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём.
📌 В постах найдешь:
— техники для тех, кто хочет не просто кодить, а управлять;
— ситуации из жизни тимлида и как из них выходить;
— мышление, подходы: всё по делу, с примерами и без воды;
— свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом.
Хватит учиться на своих ошибках, когда можно учиться на чужих.
Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀
✍5🔥2👍1😐1
#!/usr/bin/env bash
HISTORY_FILE="$HOME/.mybash_history"
touch "$HISTORY_FILE"
trap "echo; exit 0" SIGINT SIGTERM
while true; do
read -e -p "→ " CMD
echo "$CMD" >> "$HISTORY_FILE"
eval "$CMD"
done
HISTORY_FILE
— файл для сохранения истории между сессиями, trap
— ловим Ctrl+C и красиво выходим, read -e
— включает поддержку стрелок и автодополнения, eval "$CMD"
— исполняем введённую строку как Bash-команду.shopt -s expand_aliases
alias ll='ls -la'
alias gs='git status'
shopt -s expand_aliases
— без него alias'ы в скрипте не работают. Дальше можно объявлять любые свои сокращения.LOGFILE="$HOME/.mybash_cmd.log"
log_command() {
echo "$(date "+%Y-%m-%d %H:%M:%S") | $1" >> "$LOGFILE"
}
log_command
— простая функция, логирующая команду с временной меткой. Используем её в цикле:read -e -p "→ " CMD
log_command "$CMD"
eval "$CMD"
start=$(date +%s%3N)
eval "$CMD"
end=$(date +%s%3N)
echo "Команда выполнена за $((end - start)) мс"
date +%s%3N
— время в миллисекундах. Считаем разницу до и после выполнения команды.if eval "$CMD" 2>&1 | grep -iq "permission denied\|operation not permitted"; then
echo "Возможно, стоит попробовать: sudo $CMD"
fi
2>&1
— захватываем stderr
. grep -iq
— проверяем сообщение об ошибке доступа, не учитывая регистр.read -e -p $'\e[1;34m→\e[0m ' CMD
\e[1;34m
— включаем синий цвет. \e[0m
— сбрасываем в стандартный после символа prompt-а.if [[ "$CMD" == *"|"* ]]; then
echo "PIPE: $CMD" >> ~/.mybash_pipe.log
fi
export PROMPT_COMMAND='echo "[Hook] Снова в prompt-е"'
PROMPT_COMMAND
— переменная, в которую можно вписать команду, исполняемую до показа prompt'а. Подходит для логов, счётчиков, метрик и вообще чего угодно.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4✍3
Сохраняем самое крутое:
Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+7-B2xMRdGbZiNWY6
Please open Telegram to view this post
VIEW IN TELEGRAM
😐2✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍3🔥3