🐚 Если вам приходится ковырять и писать скрипты на bash, порой хочется иметь под рукой какой-нибудь линтер. Чтобы уж слишком в говнокод не скатываться.
И такой линтер есть, называется shellcheck. С помощью него можно производить статический анализ кода и повышать качество ваших замечательных скриптов. Написан этот линтер на Haskell.
Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений.
С помощью этого линтера вы сможете искать ошибки в текстах скриптов и получать отчеты о проведенных проверках. Это позволяет повысить производительность работы и качество кода.
Установка элементарная:
apt/yum/brew install shellcheck
А использование этого линтера, вообще максимально простое:
shellcheck script.sh
Вот и все. Если ваш скрипт написан чисто и без косяков, то после запуска этой команды, ничего не произойдет. Если же запустить его на скрипте с ошибками, то в ответ получите много нецензурной брани и полезные советы.
Что еще сказать, этот линтер можно прикрутить в vim. Достаточно установить из репозитория плагин Plug 'neomake/neomake’. А в VSCode так и называется shellcheck.
Если лень ставить и тыкать, можете воспользоваться онлайн версией. Я пользуюсь консольной версией, из коробки, без всяких дополнительных ключей. Но ключи все же имеются, можете запустить --help и поглядеть сами, но там особо ничего такого нет.
И такой линтер есть, называется shellcheck. С помощью него можно производить статический анализ кода и повышать качество ваших замечательных скриптов. Написан этот линтер на Haskell.
Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений.
С помощью этого линтера вы сможете искать ошибки в текстах скриптов и получать отчеты о проведенных проверках. Это позволяет повысить производительность работы и качество кода.
Установка элементарная:
apt/yum/brew install shellcheck
А использование этого линтера, вообще максимально простое:
shellcheck script.sh
Вот и все. Если ваш скрипт написан чисто и без косяков, то после запуска этой команды, ничего не произойдет. Если же запустить его на скрипте с ошибками, то в ответ получите много нецензурной брани и полезные советы.
Что еще сказать, этот линтер можно прикрутить в vim. Достаточно установить из репозитория плагин Plug 'neomake/neomake’. А в VSCode так и называется shellcheck.
Если лень ставить и тыкать, можете воспользоваться онлайн версией. Я пользуюсь консольной версией, из коробки, без всяких дополнительных ключей. Но ключи все же имеются, можете запустить --help и поглядеть сами, но там особо ничего такого нет.
👍1
Какая команда позволит вывести в терминале 10 первых строк файла?
Anonymous Quiz
14%
tail -f 10
14%
cat -l 10
57%
head -n 10
14%
less -s 10
🐧 Доброе утро, любители свободного ветра! Поднимайтесь с бодростью, словно терминал на утреннем апдейте. День будет как команда: полон возможностей и безграничных горизонтов! 🖥🌄 #LinuxLife #ДоброеУтро
👍5❤1
🔍 Поиск слова в текстовом файле
Для поиска можно использовать команду grep. На самом деле этот инструмент намного мощнее, но сейчас мы рассмотрим его базовые возможности.
Итак, чтобы найти слово в текстовом файле:
grep <слово> <файл>
Команда grep чувствительна к регистру, но, добавив флаг -i, она проигнорирует его:
grep -i <слово> <файл>
Также может быть полезно узнать количество найденных слов по целевому запросу. Для этого используется флаг -c:
grep -c <слово> <файл>
На канале в Дзен выходила большая статья про использование grep, прочитать которую вы можете по ссылке: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/komanda-grep-shveicarskii-noj-v-arsenale-administratora-linuxservera-63a44035da1c4f18e15d260c
Для поиска можно использовать команду grep. На самом деле этот инструмент намного мощнее, но сейчас мы рассмотрим его базовые возможности.
Итак, чтобы найти слово в текстовом файле:
grep <слово> <файл>
Команда grep чувствительна к регистру, но, добавив флаг -i, она проигнорирует его:
grep -i <слово> <файл>
Также может быть полезно узнать количество найденных слов по целевому запросу. Для этого используется флаг -c:
grep -c <слово> <файл>
На канале в Дзен выходила большая статья про использование grep, прочитать которую вы можете по ссылке: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/komanda-grep-shveicarskii-noj-v-arsenale-administratora-linuxservera-63a44035da1c4f18e15d260c
👍5
Немного информации по разработке блога проекта 📝
Добавил вчера очередной функционал: рубрики для заметок, а также вывод в меню тех рубрик, в которых есть хотя бы одна заметка.
По сути, все, что должно быть у блога уже реализовано: комментарии, лайки, рубрики. Остается только это дело функционально сделать удобным для мониторинга и добавления. Ну и дождаться появления HTML-шаблона.
Напомню, что разрабатываю блог проекта на фреймворке Django, который будет находиться по адресу https://linuxzone.ru, где пока весит заглушка.
Добавил вчера очередной функционал: рубрики для заметок, а также вывод в меню тех рубрик, в которых есть хотя бы одна заметка.
По сути, все, что должно быть у блога уже реализовано: комментарии, лайки, рубрики. Остается только это дело функционально сделать удобным для мониторинга и добавления. Ну и дождаться появления HTML-шаблона.
Напомню, что разрабатываю блог проекта на фреймворке Django, который будет находиться по адресу https://linuxzone.ru, где пока весит заглушка.
👍1
💻 Покажи свой #fetch 💻
В комментариях под этим постом выкладывайте скриншоты своих fetch - выхлопов из терминала. Посмотрим, у кого консоль лучше всего выглядит!
В комментариях под этим постом выкладывайте скриншоты своих fetch - выхлопов из терминала. Посмотрим, у кого консоль лучше всего выглядит!
👍1
🌄 Доброе утро, Linux-герои! 🐧☀️ Пусть день будет продуктивным как командная строка! 💻🚀 #LinuxPower
👍6
🐧 В мире Linux драйверы ядра – это программное обеспечение, позволяющее ОС работать с аппаратной частью компьютера и устройствами. Они обеспечивают взаимодействие между ОС и устройствами, обеспечивая их эффективную работу.
Процесс работы драйвера в Linux выглядит так:
1. Инициализация: Ядро ОС загружает и инициализирует драйвер при старте системы или подключении устройства.
2. Регистрация: Драйвер регистрируется в ядре через определенные структуры, описывающие его функциональность.
3. Управление памятью: Драйвер выделяет и управляет оперативной памятью, необходимой для работы устройства и общения с ядром.
4. Основной цикл: Драйвер отслеживает и обрабатывает запросы от ОС через системные вызовы или интерфейсы. Он также реагирует на прерывания от устройства.
5. Взаимодействие с устройством: Драйвер передает и получает данные с устройства, управляя его функциями.
6. Обработка ошибок: Драйвер обрабатывает ошибки и проблемы, минимизируя их воздействие на систему и уведомляя ОС.
7. Выгрузка: По завершении работы драйвер может быть выгружен из ядра ОС.
Важно отметить, что многие драйверы в Linux являются частью ядра ОС. Однако существуют также дополнительные драйверы, которые можно устанавливать и обновлять независимо от ядра.
Процесс работы драйвера в Linux выглядит так:
1. Инициализация: Ядро ОС загружает и инициализирует драйвер при старте системы или подключении устройства.
2. Регистрация: Драйвер регистрируется в ядре через определенные структуры, описывающие его функциональность.
3. Управление памятью: Драйвер выделяет и управляет оперативной памятью, необходимой для работы устройства и общения с ядром.
4. Основной цикл: Драйвер отслеживает и обрабатывает запросы от ОС через системные вызовы или интерфейсы. Он также реагирует на прерывания от устройства.
5. Взаимодействие с устройством: Драйвер передает и получает данные с устройства, управляя его функциями.
6. Обработка ошибок: Драйвер обрабатывает ошибки и проблемы, минимизируя их воздействие на систему и уведомляя ОС.
7. Выгрузка: По завершении работы драйвер может быть выгружен из ядра ОС.
Важно отметить, что многие драйверы в Linux являются частью ядра ОС. Однако существуют также дополнительные драйверы, которые можно устанавливать и обновлять независимо от ядра.
👍3
📦 Давайте поговорим о работе с архивами формата Tar в Linux. Это удобный способ упаковки и распаковки файлов. Вот несколько команд, которые помогут вам управлять файлами в Tar архиве:
1️⃣ Добавление файлов в архив:
tar -cvf archive.tar file1.txt file2.txt
2️⃣ Удаление файла из архива:
tar -vf archive.tar --delete file1.txt
3️⃣ Обновление файла в архиве (замена):
tar -uvf archive.tar new_file.txt
Не забывайте, что параметры c (create), v (verbose), f (file) и u (update) в этих командах имеют специальные значения. Вы можете прочитать дополнительную информацию, выполнив man tar в терминале.
С уверенностью управляйте архивами в Linux с помощью команд Tar! Если у вас есть вопросы, не стесняйтесь спрашивать. Удачного дня и продуктивной работы! 💻🔒🗃️
1️⃣ Добавление файлов в архив:
tar -cvf archive.tar file1.txt file2.txt
2️⃣ Удаление файла из архива:
tar -vf archive.tar --delete file1.txt
3️⃣ Обновление файла в архиве (замена):
tar -uvf archive.tar new_file.txt
Не забывайте, что параметры c (create), v (verbose), f (file) и u (update) в этих командах имеют специальные значения. Вы можете прочитать дополнительную информацию, выполнив man tar в терминале.
С уверенностью управляйте архивами в Linux с помощью команд Tar! Если у вас есть вопросы, не стесняйтесь спрашивать. Удачного дня и продуктивной работы! 💻🔒🗃️
👍6
🌄 Доброе утро, друзья Линуксеры! ☕️ Начните свой день с вдохновения и открытий в мире свободного кода. Пусть ваш день будет стабильным, как Debian, и насыщенным новыми знаниями, как Arch. Пусть командная строка вашей жизни будет всегда открыта для возможностей. #LinuxLovers
👍7
🔍 Инвертированный поиск с помощью grep 🔍
Продолжая разговор о мощной команде grep, давайте поговорим о ещё одной интересной возможности — инвертированном поиске. Этот метод позволяет находить строки, в которых отсутствует определённое слово. Весьма полезно, не так ли?
Чтобы воспользоваться инвертированным поиском, добавьте параметр -v в команду grep:
Так что, продолжайте исследовать команду grep и раскрывать все её тонкости! 💡 #LinuxTips
Продолжая разговор о мощной команде grep, давайте поговорим о ещё одной интересной возможности — инвертированном поиске. Этот метод позволяет находить строки, в которых отсутствует определённое слово. Весьма полезно, не так ли?
Чтобы воспользоваться инвертированным поиском, добавьте параметр -v в команду grep:
grep -v the <путь/к/папке>Это позволит вам отобразить все строки, где слово «the» не встречается. Применение такой фильтрации может быть полезным, например, при работе с документами или списками, где слово «the» повторяется часто, и вы хотите сконцентрироваться на других аспектах информации.
Так что, продолжайте исследовать команду grep и раскрывать все её тонкости! 💡 #LinuxTips
👍4
🧑💻 Дневник разработки блога проекта
За вчера добавил важный функционал: тэги и похожие заметки. Они напрямую взаимосвязаны, так как первым критерием по которому подбираются похожие посты - наличие тех самых тэгов. Затем, если нет тэгов схожих, то будут выводиться посты из одной рубрики, что и тот, который просматривает пользователь.
Также внедрил пагинацию на главную страницу (ограничение числа постов, выводимых на одной странице и разбиение всех опубликованных постов на n число страниц). Делается это встроенным в Django функционалом, поэтому особых сложностей при внедрении не возникло.
За вчера добавил важный функционал: тэги и похожие заметки. Они напрямую взаимосвязаны, так как первым критерием по которому подбираются похожие посты - наличие тех самых тэгов. Затем, если нет тэгов схожих, то будут выводиться посты из одной рубрики, что и тот, который просматривает пользователь.
Также внедрил пагинацию на главную страницу (ограничение числа постов, выводимых на одной странице и разбиение всех опубликованных постов на n число страниц). Делается это встроенным в Django функционалом, поэтому особых сложностей при внедрении не возникло.
👍4
Существенную помощь в разработке блога проекта оказывает ChatGPT 🤖
Его способность анализировать большие объемы информации очень помогает при работе с кодом: я загнал в него содержимое всех файлов проекта и теперь в случае чего он прекрасно ориентируется по коду и может подсказать где, чего и куда можно вставить или заменить.
Очень помогла нейронная сеть в плане внедрения JS-кода, который обеспечивает работу AJAX. Так как с JS я практически никогда не работал, то тут явно понадобилась помощь со стороны. Анализ туториалов занимает слишком много времени, поэтому ChatGPT тут очень пригодился.
Опять-таки писать код полностью без ошибок он, пока что не может, поэтому не получится сказать ему "Разработай мне блог на Django с таким-то функционалом". Полученный код с вероятностью в 90% не взлетит и потребует исправлений, но на небольших участках нейронка отрабатывает на отлично.
Его способность анализировать большие объемы информации очень помогает при работе с кодом: я загнал в него содержимое всех файлов проекта и теперь в случае чего он прекрасно ориентируется по коду и может подсказать где, чего и куда можно вставить или заменить.
Очень помогла нейронная сеть в плане внедрения JS-кода, который обеспечивает работу AJAX. Так как с JS я практически никогда не работал, то тут явно понадобилась помощь со стороны. Анализ туториалов занимает слишком много времени, поэтому ChatGPT тут очень пригодился.
Опять-таки писать код полностью без ошибок он, пока что не может, поэтому не получится сказать ему "Разработай мне блог на Django с таким-то функционалом". Полученный код с вероятностью в 90% не взлетит и потребует исправлений, но на небольших участках нейронка отрабатывает на отлично.
👍1
Какой параметр команды ls используется для отображения содержимого директории в виде подробного списка?
Anonymous Quiz
20%
-d
10%
-h
67%
-l
3%
-R
❤1
🌄 Доброе утро, дорогие подписчики! 🐧 Начнем эту неделю с вдохновения и энтузиазма! Пусть Linux будет вашим верным союзником на этой рабочей неделе, помогая преодолевать любые трудности. Пусть командная строка будет вашим магическим инструментом, а открытый код — ключом к творчеству. Не забывайте делиться своими идеями и успехами с нами — вместе мы создаем невероятное! 🚀💻
#LinuxЛюбителей #ДоброеУтро #РабочаяНеделя #ОткрытыйКод
#LinuxЛюбителей #ДоброеУтро #РабочаяНеделя #ОткрытыйКод
👍2
🔍 Изучаем Патч Бармина: опасности и удивительные возможности на Unix-системах
Вы, наверное, сталкивались с комментариями вроде: "Просто выполните команду sudo rm -rf /*, и ваша проблема исчезнет". Но знали ли вы, что эта команда именуется как "Патч Бармина"?
Патч Бармина - это юмористическое описание универсального способа "починки" любых неполадок на Unix-системах. Этот "патч" представляет собой всего лишь одну строку, которую следует ввести в терминале от имени root.
Осторожно: данная команда действительно удалит все проблемы, включая саму систему. Используйте ее только на тестовых машинах ради интереса, но никак не на рабочих системах. Надеюсь, вы дочитали до этого абзаца 🤒, не бросив вызов судьбе на рабочем окружении.
Теперь давайте разберемся, как это "чудо" работает.
По умолчанию команда rm проверяет аргументы на соответствие корневой директории. Если передать аргумент /, будет выведено предупреждение. Однако флаг --no-preserve-root позволяет отключить это предупреждение.
При использовании команды rm -rf /* аргументами будут файлы и папки корневой директории. Bash передает этот список команде rm. Чтобы посмотреть, какие элементы в списке, выполните:
printf '%s\n' /*
Вы получите список папок и файлов. Но корневой директории в нем не будет. Далее команда rm начнет удалять все, до чего может достать. Даже если запустить ее от обычного пользователя, многие файлы будут уничтожены.
Для этого процессу достаточно иметь разрешения на чтение, запись и выполнение (rwx) для директории, в которой удаляются файлы, и чтение и выполнение (r-x) для компонентов пути к этой директории.
Если путь известен полностью и передан как аргумент, права на чтение не обязательны.
Пример: rm -ri /*. Таким образом, можно удалить содержимое домашней директории пользователя. Но перед каждым удалением будет задан вопрос (ключ -i).
Правда, иногда бывает, что что-то не хочется удалять. В таком случае просто нажмите Enter. Для подтверждения удаления наберите "y" и снова Enter.
Также есть опция --preserve-root. Без аргументов она включает проверку, которая отключается флагом --no-preserve-root. При указании опции с аргументом "all" пропускаются директории, родители которых находятся на другой файловой системе. Например, домашний каталог пользователя может быть на отдельном разделе.
Пример: rm -ri --preserve-root=all /*
Вывод будет следующим:
rm: пропускается '/dev', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/run', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/tmp', так как он на другом устройстве
rm: и действует --preserve-root=all
Выводы следующие: даже без --no-preserve-root команда rm может вызвать неприятности. Всегда изучайте и думайте, прежде чем слепо копировать и запускать что-либо. Ну и всегда стоит оглядываться на скрипты bash от других, особенно если они взяты у Васи Нонейма.
Берегите свои системы и продолжайте исследовать мир Linux! 🐧💻
#LinuxЭнтузиасты #ПатчБармина #UnixСистемы #Осторожно #Безопасность
Вы, наверное, сталкивались с комментариями вроде: "Просто выполните команду sudo rm -rf /*, и ваша проблема исчезнет". Но знали ли вы, что эта команда именуется как "Патч Бармина"?
Патч Бармина - это юмористическое описание универсального способа "починки" любых неполадок на Unix-системах. Этот "патч" представляет собой всего лишь одну строку, которую следует ввести в терминале от имени root.
Осторожно: данная команда действительно удалит все проблемы, включая саму систему. Используйте ее только на тестовых машинах ради интереса, но никак не на рабочих системах. Надеюсь, вы дочитали до этого абзаца 🤒, не бросив вызов судьбе на рабочем окружении.
Теперь давайте разберемся, как это "чудо" работает.
По умолчанию команда rm проверяет аргументы на соответствие корневой директории. Если передать аргумент /, будет выведено предупреждение. Однако флаг --no-preserve-root позволяет отключить это предупреждение.
При использовании команды rm -rf /* аргументами будут файлы и папки корневой директории. Bash передает этот список команде rm. Чтобы посмотреть, какие элементы в списке, выполните:
printf '%s\n' /*
Вы получите список папок и файлов. Но корневой директории в нем не будет. Далее команда rm начнет удалять все, до чего может достать. Даже если запустить ее от обычного пользователя, многие файлы будут уничтожены.
Для этого процессу достаточно иметь разрешения на чтение, запись и выполнение (rwx) для директории, в которой удаляются файлы, и чтение и выполнение (r-x) для компонентов пути к этой директории.
Если путь известен полностью и передан как аргумент, права на чтение не обязательны.
Пример: rm -ri /*. Таким образом, можно удалить содержимое домашней директории пользователя. Но перед каждым удалением будет задан вопрос (ключ -i).
Правда, иногда бывает, что что-то не хочется удалять. В таком случае просто нажмите Enter. Для подтверждения удаления наберите "y" и снова Enter.
Также есть опция --preserve-root. Без аргументов она включает проверку, которая отключается флагом --no-preserve-root. При указании опции с аргументом "all" пропускаются директории, родители которых находятся на другой файловой системе. Например, домашний каталог пользователя может быть на отдельном разделе.
Пример: rm -ri --preserve-root=all /*
Вывод будет следующим:
rm: пропускается '/dev', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/run', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/tmp', так как он на другом устройстве
rm: и действует --preserve-root=all
Выводы следующие: даже без --no-preserve-root команда rm может вызвать неприятности. Всегда изучайте и думайте, прежде чем слепо копировать и запускать что-либо. Ну и всегда стоит оглядываться на скрипты bash от других, особенно если они взяты у Васи Нонейма.
Берегите свои системы и продолжайте исследовать мир Linux! 🐧💻
#LinuxЭнтузиасты #ПатчБармина #UnixСистемы #Осторожно #Безопасность
👍3
На дух не переношу людей, которые обращаются к выдуманной ими же статистике 📊
Такие вот горе специалисты набегают в комментариях и из головы извлекая цифры и факты, выдают из за какую-то истину.
Откуда человек взял эти 90%? Что лежит в основе его утверждений? Зачем бросаться такими цифрами? Таких "статистиков" обычно называю балаболами.
Такие вот горе специалисты набегают в комментариях и из головы извлекая цифры и факты, выдают из за какую-то истину.
Откуда человек взял эти 90%? Что лежит в основе его утверждений? Зачем бросаться такими цифрами? Таких "статистиков" обычно называю балаболами.
👍3🤔1
🔗 Легкий путь обмена файлами: Transfer.sh для Linux-энтузиастов и системных администраторов
Transfer.sh (https://transfer.sh/) — это очень удобная и простая штука, которая позволяет обмениваться файлами с помощью curl/wget. И да, это без регистрации и SMS. Лимиты весьма щедрые — до 10 гигабайт на файл, и ваши файлы хранятся на сервере в течение 14 дней.
Что еще круто? Вам доступна возможность зашифровать файл перед отправкой и даже проверить его на наличие вирусов. И вот что интересно: в команде curl можно указать дополнительные заголовки -H "Max-Downloads: 1" -H "Max-Days: 5". Это означает, что файл смогут скачать только один раз, и через пять дней он автоматически удалится. Удобно, правда?
Итак, вопрос — это же не слишком безопасно, так ведь? Да, вы абсолютно правы. Этот сервис подходит скорее для передачи некритичной информации. Не стоит использовать его для чего-то чрезвычайно секретного. Например, его могут использовать системные администраторы для передачи логов заказчикам.
Не забудьте заглянуть на сайт Transfer.sh (https://transfer.sh/) и изучить все возможности, которые они предоставляют. Там есть много примеров, и вы быстро разберетесь. Делитесь файлами легко и удобно с Transfer.sh! 🚀 💻
#TransferSh #ОбменФайлами #LinuxТерминал #Удобство #Безопасность #СистемныеАдминистраторы
Transfer.sh (https://transfer.sh/) — это очень удобная и простая штука, которая позволяет обмениваться файлами с помощью curl/wget. И да, это без регистрации и SMS. Лимиты весьма щедрые — до 10 гигабайт на файл, и ваши файлы хранятся на сервере в течение 14 дней.
Что еще круто? Вам доступна возможность зашифровать файл перед отправкой и даже проверить его на наличие вирусов. И вот что интересно: в команде curl можно указать дополнительные заголовки -H "Max-Downloads: 1" -H "Max-Days: 5". Это означает, что файл смогут скачать только один раз, и через пять дней он автоматически удалится. Удобно, правда?
Итак, вопрос — это же не слишком безопасно, так ведь? Да, вы абсолютно правы. Этот сервис подходит скорее для передачи некритичной информации. Не стоит использовать его для чего-то чрезвычайно секретного. Например, его могут использовать системные администраторы для передачи логов заказчикам.
Не забудьте заглянуть на сайт Transfer.sh (https://transfer.sh/) и изучить все возможности, которые они предоставляют. Там есть много примеров, и вы быстро разберетесь. Делитесь файлами легко и удобно с Transfer.sh! 🚀 💻
#TransferSh #ОбменФайлами #LinuxТерминал #Удобство #Безопасность #СистемныеАдминистраторы
👍2🔥1
🌄 Доброе утро, друзья Linux! ☕️ Пусть этот день будет полон открытий и возможностей. Пусть командная строка вашего дня будет яркой и успешной. Помните, что каждая задача — это новый вызов, которому вы готовы смело противостоять. Пусть пингвины улыбнутся вашим успехам сегодня! 🐧✨ #ДоброеУтро #LinuxPower
❤2👍1
🕒 Максимизируем Эффективность Cron с Помощью Crontab.guru
Когда дело касается задач Cron в мире Linux, каждый системный администратор и пользователь знаком с тем, насколько важно правильно составить выражения для периодических задач. Однако даже опытные пользователи иногда могут запутаться в этом сложном процессе.
Вот где на помощь приходит сервис Crontab.guru! Этот инструмент делает процесс составления выражений для задач Cron намного проще и понятнее.
Просто посетите их веб-сайт и следуйте инструкциям. Выберите необходимые параметры, и Crontab.guru предоставит вам не только полезные советы по популярным конструкциям Cron, но и наглядно покажет, когда именно задача будет выполнена в соответствии с выбранными параметрами.
Если вы хотите узнать больше о том, что такое Cron и зачем он нужен, обязательно загляните в статью на канале в Дзене: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/planirovscik-cron-dlia-avtomatizacii-deistvii-na-linuxservere-63a1ecff244b832dae6d3db4.
Не упустите шанс улучшить управление задачами и повысить эффективность вашего рабочего процесса! 🚀📅 #Linux #Cron #Автоматизация
Когда дело касается задач Cron в мире Linux, каждый системный администратор и пользователь знаком с тем, насколько важно правильно составить выражения для периодических задач. Однако даже опытные пользователи иногда могут запутаться в этом сложном процессе.
Вот где на помощь приходит сервис Crontab.guru! Этот инструмент делает процесс составления выражений для задач Cron намного проще и понятнее.
Просто посетите их веб-сайт и следуйте инструкциям. Выберите необходимые параметры, и Crontab.guru предоставит вам не только полезные советы по популярным конструкциям Cron, но и наглядно покажет, когда именно задача будет выполнена в соответствии с выбранными параметрами.
Если вы хотите узнать больше о том, что такое Cron и зачем он нужен, обязательно загляните в статью на канале в Дзене: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/planirovscik-cron-dlia-avtomatizacii-deistvii-na-linuxservere-63a1ecff244b832dae6d3db4.
Не упустите шанс улучшить управление задачами и повысить эффективность вашего рабочего процесса! 🚀📅 #Linux #Cron #Автоматизация
👍2
📧 Удобный Временный Email с PutsBox
В дополнение к предыдущей статье о временных адресах электронной почты, которая выходила в Дзене, хочу поделиться еще одним полезным сервисом под названием PutsBox. Я сам использую его не только в повседневных целях, но и в автотестировании.
PutsBox не требует установки. Просто зайдите на их сайт, нажмите "Create a PutsBox", и вуаля – у вас есть временный почтовый ящик. Все очень просто, как мы любим.
Преимущества:
1. Создавайте сразу несколько ящиков.
2. Легкая интеграция с Selenium, Capybara и другими инструментами.
3. Опциональная регистрация для доступа к личному кабинету.
4. Делитесь доступом по прямой ссылке.
5. Уничтожайте временную почту в любой момент.
Плюс, интересный момент: входящее письмо доступно в форматах text/html/json. JSON подходит для автотестов, так что можно сразу обрабатывать его на бекенде.
Если вам нужен надежный инструмент для временной почты, обязательно попробуйте PutsBox. Он не так известен, как некоторые, но его функциональность и удобство могут приятно удивить! 🔥📧 #Email #PutsBox #Автотестирование
В дополнение к предыдущей статье о временных адресах электронной почты, которая выходила в Дзене, хочу поделиться еще одним полезным сервисом под названием PutsBox. Я сам использую его не только в повседневных целях, но и в автотестировании.
PutsBox не требует установки. Просто зайдите на их сайт, нажмите "Create a PutsBox", и вуаля – у вас есть временный почтовый ящик. Все очень просто, как мы любим.
Преимущества:
1. Создавайте сразу несколько ящиков.
2. Легкая интеграция с Selenium, Capybara и другими инструментами.
3. Опциональная регистрация для доступа к личному кабинету.
4. Делитесь доступом по прямой ссылке.
5. Уничтожайте временную почту в любой момент.
Плюс, интересный момент: входящее письмо доступно в форматах text/html/json. JSON подходит для автотестов, так что можно сразу обрабатывать его на бекенде.
Если вам нужен надежный инструмент для временной почты, обязательно попробуйте PutsBox. Он не так известен, как некоторые, но его функциональность и удобство могут приятно удивить! 🔥📧 #Email #PutsBox #Автотестирование
👍1