Крутая возможность для тех, кто уже работает с Linux и хочет глубже в него погрузиться.
В двух словах: три бесплатных онлайн-воркшопа по Linux. Из интересного: проходят по субботам, длятся 7 часов, а внутри много практики – настройка self-hosted мессенджера, VPN-решения или облачного хранилища.
Переходи по ссылке и выбирай свой воркшоп до 7 октября.
В двух словах: три бесплатных онлайн-воркшопа по Linux. Из интересного: проходят по субботам, длятся 7 часов, а внутри много практики – настройка self-hosted мессенджера, VPN-решения или облачного хранилища.
Переходи по ссылке и выбирай свой воркшоп до 7 октября.
✍2👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥3
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?
Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!
Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
✔️ Как оторваться от ленты соцсетей и сесть за работу с удовольствием?
✔️ Как перестать работать по выходным и при этом все успевать?
✔️ Как избавиться от постоянной тревожности?
✔️ Как успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких?
Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!
А в закрепе тебя уже ждут бонусы:
👨🏻💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.
https://t.me/+2whiWg4haV84ODIy
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?
Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!
Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
✔️ Как оторваться от ленты соцсетей и сесть за работу с удовольствием?
✔️ Как перестать работать по выходным и при этом все успевать?
✔️ Как избавиться от постоянной тревожности?
✔️ Как успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких?
Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!
А в закрепе тебя уже ждут бонусы:
👨🏻💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.
https://t.me/+2whiWg4haV84ODIy
✍2👍1🔥1
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
Канал: Артем Матяшов
Please open Telegram to view this post
VIEW IN TELEGRAM
✍8🔥7👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍4🔥3
Видеоуроки:
1 — Введение
2 — Основы команд
3 — Файловая система
4 — Переменные shell
5 — Чтение текстовых файлов
6 — Основы потоков ввода-вывода
7 — Run Сommands File
8 — Pipes
9 — Command history
...
34 — Заключение. Путь развития
Канал: dmdev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5✍3👍3
В cвязи с недавнем замедлением Ютуба — лучшие обучающие каналы переехали в Telegram
Вот каналы для айтишников:
🐞 Тестирование: @QA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4✍3
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:
1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
👍2✍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥6✍4
Залетай на CyberCamp 2024!
3–5 октября пройдет главный онлайн-кэмп по практической безопасности ⚡️
Эксперты BI.ZONЕ, F.A.C.C.T., Positive Technologies, R-Vision, Инфосистемы Джет, Лаборатория Касперского, Код Безопасности и других подготовили практику и кейсы для всех участников 🔥
Что еще будет на кэмпе:
🔗 Интерактивный эфир, доклады и практические задания для всех
🔗 Общий призовой фонд — 5 000 000 рублей
🔗 Призы и мерч для активных участников и лидеров рейтинга
🔗 Самые масштабные в России командные киберучения
Бронируйте время в календаре и присоединяйтесь! Участие бесплатное.
Регистрация и программа на сайте
P.S. Если вы еще не успели зарегистрироваться, поспешите — в этом году организаторы кэмпа заранее подготовили несколько докладов и заданий для участников. Все задания, которые откроют до начала эфира, закроются ровно в 8:00 мск 3 октября.
3–5 октября пройдет главный онлайн-кэмп по практической безопасности ⚡️
Эксперты BI.ZONЕ, F.A.C.C.T., Positive Technologies, R-Vision, Инфосистемы Джет, Лаборатория Касперского, Код Безопасности и других подготовили практику и кейсы для всех участников 🔥
Что еще будет на кэмпе:
🔗 Интерактивный эфир, доклады и практические задания для всех
🔗 Общий призовой фонд — 5 000 000 рублей
🔗 Призы и мерч для активных участников и лидеров рейтинга
🔗 Самые масштабные в России командные киберучения
Бронируйте время в календаре и присоединяйтесь! Участие бесплатное.
Регистрация и программа на сайте
P.S. Если вы еще не успели зарегистрироваться, поспешите — в этом году организаторы кэмпа заранее подготовили несколько докладов и заданий для участников. Все задания, которые откроют до начала эфира, закроются ровно в 8:00 мск 3 октября.
👍4🔥4✍3
&
:command1 &
wait
. Эта команда без параметров ожидает окончания работы всех дочерних процессов, соответственно, для ожидания окончания 5 процессов понадобится выполнить команду всего 1 раз. Это легко реализуется через цикл:for i in {1..5}
do
# запуск одного фонового процесса
sleep 10 && echo $i &
done
# ожидание окончания работы
wait
echo Finished
$ ./wait5.sh
1
5
4
2
3
Finished
$ time ./wait5.sh
4
5
2
3
1
Finished
real 0m10.029s
user 0m0.000s
sys 0m0.008s
program1 | program2 | program3
command1 --option > dev/null | command2 param1 param2 > /dev/null | command3
sleep
со случайным параметром от 0 до 29. Тогда скрипт будет выглядеть так:#!/bin/bash
RANDOM=10
JOBS_COUNTER=0
MAX_CHILDREN=10
MY_PID=$$
for i in {1..100}
do
echo Cycle counter: $i
JOBS_COUNTER=$((`ps ax -Ao ppid | grep $MY_PID | wc -l`))
while [ $JOBS_COUNTER -ge $MAX_CHILDREN ]
do
JOBS_COUNTER=$((`ps ax -Ao ppid | grep $MY_PID | wc -l`))
echo Jobs counter: $JOBS_COUNTER
sleep 1
done
sleep $(($RANDOM % 30)) &
done
echo Finishing children ...
# wait for children here
while [ $JOBS_COUNTER -gt 1 ]
do
JOBS_COUNTER=$((`ps ax -Ao ppid | grep $MY_PID | wc -l`))
echo Jobs counter: $JOBS_COUNTER
sleep 1
done
echo Done
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍4🔥4
Митап про карьерный рост в Linux
Эксперты из Orion soft, K2 Cloud и K2 Tech расскажут о ключевых шагах Linux-инженера на пути к большому ИТ.
В программе: какие навыки в Linux стоит качать, чего ждать на техническом интервью и как найти своё место в мире инфры. Полезная информация для всех, кто стремится развиваться в DevOps и не только.
Встречаемся онлайн 7 октября, в 19:00 (мск). Подробности и регистрация по ссылке
Эксперты из Orion soft, K2 Cloud и K2 Tech расскажут о ключевых шагах Linux-инженера на пути к большому ИТ.
В программе: какие навыки в Linux стоит качать, чего ждать на техническом интервью и как найти своё место в мире инфры. Полезная информация для всех, кто стремится развиваться в DevOps и не только.
Встречаемся онлайн 7 октября, в 19:00 (мск). Подробности и регистрация по ссылке
✍1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥3
Хотите научиться программировать на одном из самых мощных и востребованных языков? Запишитесь на бесплатный мини-курс Skillbox по разработке на C++ и создайте своё первое приложение всего за 5 дней: https://epic.st/rkQ-iw?erid=2VtzqwQRW48
На мини-курсе вас ждут:
— Погружение в C++: даже если вы никогда не занимались программированием, всё равно поймёте основы языка и напишете своё первое финансовое приложение
— Доступ к материалам навсегда: смотрите видео в удобное время и повторяйте пройденный материал, когда потребуется
— Поддержка эксперта: общение со спикером и разбор ваших практических работ на вебинаре
Запишитесь на мини-курс и получите 5 чек-листов разработчика на C++, а также год бесплатного изучения английского языка!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
На мини-курсе вас ждут:
— Погружение в C++: даже если вы никогда не занимались программированием, всё равно поймёте основы языка и напишете своё первое финансовое приложение
— Доступ к материалам навсегда: смотрите видео в удобное время и повторяйте пройденный материал, когда потребуется
— Поддержка эксперта: общение со спикером и разбор ваших практических работ на вебинаре
Запишитесь на мини-курс и получите 5 чек-листов разработчика на C++, а также год бесплатного изучения английского языка!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
✍1😐1
Есть определенные факторы, которые влияют на скорость выполнения скриптов. К ним можно отнести:
Кроме скорости, естественно, есть еще такой фактор как совместимость. Если вы уверены, что в других оболочках скрипт выполняться не будет, или будет работать медленно, лучше откажитесь от совместимости в пользу скорости. Какой смысл писать скрипты, которые будут в 99% случаев выполняться в bash, но работать будут в 100% случаев медленно? Тем более что bash есть буквально везде, даже на смартфонах и роутерах. В наше время написание совместимых скриптов — это чаще вопрос предпочтений, чем реальной необходимости. Не очень приятного бывает осознавать, что скрипт может работать под разными оболочками, но работает 100% в баше, и, в связи с отсутствием «заточки» под баш, работает он заметно медленнее, чем мог бы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍3🔥3
ulimit
в Linux позволяет ограничивать ресурсы, доступные для оболочки и её дочерних процессов. Эти ограничения включают максимальное количество открытых файлов, максимальный объём виртуальной памяти, размер файла дампа памяти и многое другое.ulimit
является важным инструментом для управления доступными ресурсами, предотвращая ситуации, когда один процесс может заблокировать все ресурсы системы. Она также помогает поддерживать стабильность системы, ограничивая ресурсы для каждого пользователя и процесса.ulimit
и приведём примеры её использования. Также будут рассмотрены практические аспекты её применения.Ограничения, управляемые командой
ulimit
, можно разделить на два типа: жёсткие и мягкие ограничения. Рассмотрим их подробнее.Мягкие ограничения — это значения, которые можно изменить в пределах жёстких ограничений. Они позволяют временно менять пределы ресурсов для конкретного процесса.
Жёсткие ограничения — это максимальные значения ресурсов, которые можно установить для пользователя или процесса. Эти ограничения могут быть изменены только суперпользователем. Жёсткие ограничения задают строгие пределы для использования ресурсов, предотвращая злоупотребление ими.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5✍3
Есть ли жизнь DevOps после 40? 🚩
Признайтесь, кто тоже боится войти в новую профессию, потому что думает, что возраст — помеха?
В Слёрме знают, как избавиться от этого страха.
До 6 октября приглашаем вас присоединиться к курсу-профессии «DevOps Upgrade» с карьерной поддержкой.
Внутри:
→ 275 часов интенсивной практики
→ видеолекции и живые встречи с экспертами курса
→ 2 сертификации и 1 большой финальный проект (можно добавить в портфолио!)
→ диплом государственного образца
🔗 карьерная консультация от наставника
🔗 подготовка к собеседованию
🔗 рекомендательное письмо
Вы сможете не только освоить новую профессию, но и подготовиться к старту в ней и выгодно подсветить своё резюме.
Переходите на сайт, выбирайте тариф «Комфорт Карьера», и начните учиться уже сегодня 🏃♂️
Признайтесь, кто тоже боится войти в новую профессию, потому что думает, что возраст — помеха?
В Слёрме знают, как избавиться от этого страха.
До 6 октября приглашаем вас присоединиться к курсу-профессии «DevOps Upgrade» с карьерной поддержкой.
Внутри:
→ 275 часов интенсивной практики
→ видеолекции и живые встречи с экспертами курса
→ 2 сертификации и 1 большой финальный проект (можно добавить в портфолио!)
→ диплом государственного образца
🔗 карьерная консультация от наставника
🔗 подготовка к собеседованию
🔗 рекомендательное письмо
Вы сможете не только освоить новую профессию, но и подготовиться к старту в ней и выгодно подсветить своё резюме.
Переходите на сайт, выбирайте тариф «Комфорт Карьера», и начните учиться уже сегодня 🏃♂️
👍3🔥1
$?
возвращает статус выхода последней выполненной команды:date &> /dev/null
echo $?
0
Если вы попытаетесь запустить
ls
в несуществующем каталоге, код выхода будет отличным от нуля:ls /nonexisting_dir &> /dev/null
echo $?
2
sudo tcpdump -n -l | tee file.out
echo $?
$?
напечатает код выхода команды tee
.Команда
exit
закрывает оболочку со статусом N
Он имеет следующий синтаксис:exit N
N
не задано, код состояния выхода — это код последней выполненной команды.exit
возвращается оболочке как код выхода.if
. В следующем примере grep
завершит работу с нулем (что означает истину в сценариях оболочки), если «строка поиска» найдена в filename
:if grep -q "search-string" filename then
echo "String found."
else
echo "String not found."
fi
&&
(И) или ||
(ИЛИ), статус выхода команды определяет, будет ли выполнена следующая команда в списке. Здесь команда mkdir
будет выполнена, только если cd
вернет ноль:cd /opt/code && mkdir project
exit
без указания параметра, код выхода из сценария — это код последней команды, выполненной в сценарии.#!/bin/bash
echo "doing stuff..."
exit
exit
— это то же самое, что и exit $?
или пропуская exit
.root
:#!/bin/bash
if [[ "$(whoami)" != root ]]; then
echo "Only user root can run this script."
exit 1
fi
echo "doing stuff..."
exit 0
root
, код выхода будет нулевым. В противном случае скрипт выйдет со статусом 1
.exit
используется для выхода из оболочки с заданным статусом.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4✍3