#
— Начало комментария в 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
Forwarded from Cyber Media
Алексей Ефремов, куратор программы Bug Bounty Сбера, и Никита Кузякин, руководитель направления верификации уязвимостей BI.ZONЕ Bug Bounty, рассказали порталу Cyber Media о ключевых тенденциях в работе команд триажа, их роли в запуске багбаунти-программ, а также о типовых проблемах, с которыми сталкиваются команды верификации уязвимостей.
Эксперты также поделились рекомендациями и советами с начинающими багхантерами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍4🔥4
Надежные VDS для разработки
Если важна высокая производительность и предсказуемая работа серверов без ограничений по трафику — обратите внимание на High-speed VDS
Что под капотом:
✅ Мощные процессоры: Intel Xeon Gold 3-го поколения
✅ Сеть: до 10 Гбит/с, безлимитный трафик
✅ Быстрый старт: удобные готовые образы ОС с приложениями и развертывание сервера за пару кликов
✅ Гибкая тарификация: посуточная оплата или долгосрочные тарифы с выгодой, без комиссий и переплат
✅ Поддержка в чате 24/7: реагирует быстро, без шаблонных ответов
Наши VDS подходят для размещения веб-приложений, тестовых сред, API-сервисов, сайтов и других задач, где важно сочетание производительности и надежности.
Если важна высокая производительность и предсказуемая работа серверов без ограничений по трафику — обратите внимание на High-speed VDS
Что под капотом:
✅ Мощные процессоры: Intel Xeon Gold 3-го поколения
✅ Сеть: до 10 Гбит/с, безлимитный трафик
✅ Быстрый старт: удобные готовые образы ОС с приложениями и развертывание сервера за пару кликов
✅ Гибкая тарификация: посуточная оплата или долгосрочные тарифы с выгодой, без комиссий и переплат
✅ Поддержка в чате 24/7: реагирует быстро, без шаблонных ответов
Наши VDS подходят для размещения веб-приложений, тестовых сред, API-сервисов, сайтов и других задач, где важно сочетание производительности и надежности.
👍3