Please open Telegram to view this post
VIEW IN TELEGRAM
30 марта у Yandex Cloud упала зона доступности из-за аварии на подстанции, которая вывела из строя оба ввода питания, а дальше все по цепочке — сеть, хранилища, ВМ.
Подробности есть в официальном пост-мортеме, но стоит отметить не столько технику, сколько сам факт: даже крупные инфраструктуры вылетают не из-за банальных ошибок, а из-за крайне редких, но неприятно возможных событий.
Поэтому в реальности вопрос стоит не в том, произойдет ли инцидент, а в том, как быстро можно переключиться, восстановиться или хотя бы понять, что делать.
- мониторинг не в той же зоне, где прод, иначе будете смотреть на чёрный экран, пока всё лежит
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп - там много полезного, и даже бесплатный мини-курс по выходу из апатии: https://t.me/+UjHABa92H6JlZjEy
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп - там много полезного, и даже бесплатный мини-курс по выходу из апатии: https://t.me/+UjHABa92H6JlZjEy
#
— Начало комментария в Bash. Всё, что следует за этим символом в той же строке, игнорируется во время выполнения скрипта. ;
— Позволяет использовать несколько команд в одной строке.&
— Выполняет предыдущую команду в фоновом режиме.|
— Передает выходные данные одной команды в качестве входных данных другой.>
— Перенаправляет вывод команды в файл, перезаписывая файл, если он существует.>>
— Добавляет вывод команды в конец файла. <
— Перенаправляет ввод из файла в команду.$
— Ссылается на значение переменной. *
— Соответствует любому количеству символов в имени файла или переменной. ?
— Соответствует ровно одному символу в имени файла или переменной.{ }
— Используется для раскрытия фигурных скобок с целью создания произвольных строк.( )
— Выполняет команды в новом экземпляре оболочки, также известном как подоболочка.[ ]
— соответствует любому одному символу, заключённому в скобки, в имени файла или переменной.!
— Отменяет статус завершения следующей за ней команды, также используется для расширения истории.\
— Аннулирует особое значение следующего символа..
— Обозначает текущий каталог в пути к файлу. ..
— Обозначает родительский каталог в пути к файлу./
— Разделяет каталоги в пути к файлу, представляет корневой каталог, если используется в начале пути.~
— Обозначает домашний каталог текущего пользователя в пути к файлу.<<<
— Перенаправляет строку в стандартный ввод команды. man bash
в терминале. Please open Telegram to view this post
VIEW IN TELEGRAM
📕Открытый урок об оцифровке сигналов в микроконтроллере 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.
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
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:
- Что из себя представляет официально взломанный iPhone от Apple?
- Кому и для чего выдавалось разрешение на ношение сотового телефона?
- Бесплатные курсы для ИБ специалистов на различные темы;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• Присоединяйся, у нас интересно: @it_secur
- Что из себя представляет официально взломанный iPhone от Apple?
- Кому и для чего выдавалось разрешение на ношение сотового телефона?
- Бесплатные курсы для ИБ специалистов на различные темы;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• Присоединяйся, у нас интересно: @it_secur
Please open Telegram to view this post
VIEW IN TELEGRAM
ipset
и iptables
для блокировки большого количества IP-адресов, опубликованных в чёрных списках. iptables
. ipset
не работает в среде OpenVZ, но хорошо себя показывает на выделенных и полностью виртуализированных серверах, таких как KVM.cron
. При этом не рекомендуется обновлять список слишком часто, чтобы некоторые провайдеры чёрных списков не заблокировали IP-адрес пользователя. Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрались разработчики бигтеха и решили создать крутой канал, на котором простым языком расскажут все о мире IT:
— Лучшие практики чистого кода
— Продвинутые техники и рекомендации по разработке
— Подробные разборы вопросов с собеседований
— Интересные факты и новости из мира технологий
— Полезные open-source утилиты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📕Открытый урок об управлении микроклиматом с помощью микроконтроллеров для радиолюбителей, разработчиков встраемого ПО, инженеров, разработчиков электроники и инженеров-схемотехников.
На открытом уроке 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.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Fresh IT — не про абстрактное лидерство, а про то, как реально вырасти из разработчика в сильного техлида.
Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём.
📌 В постах найдешь:
— техники для тех, кто хочет не просто кодить, а управлять;
— ситуации из жизни тимлида и как из них выходить;
— мышление, подходы: всё по делу, с примерами и без воды;
— свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом.
Хватит учиться на своих ошибках, когда можно учиться на чужих.
Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀
Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём.
📌 В постах найдешь:
— техники для тех, кто хочет не просто кодить, а управлять;
— ситуации из жизни тимлида и как из них выходить;
— мышление, подходы: всё по делу, с примерами и без воды;
— свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом.
Хватит учиться на своих ошибках, когда можно учиться на чужих.
Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀
#!/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
Сохраняем самое крутое:
Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+7-B2xMRdGbZiNWY6
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM