🎓 Грейд в профессии — это не обязательно скучные лекции на курсах, дедлайны и курсы по завышенным ценам.
Иногда — это просто подписка.
У OTUS есть подписка на обучение. Не один курс — а доступ сразу к трём. Любым. Хочешь Аналитика данных, системный анализ и 1С параллельно? Без проблем. Через месяц — сменить стек? Легко.
🧠 Для кого подписка:— для специалистов уровня middle+— для тех, кто хочет развиваться без пауз— для тех, кто устал покупать по одному курсу на каждый навык
Что внутри:
— 200+ курсов по backend, frontend, DevOps, аналитике, архитектуре и не только— возможность учиться в своём ритме
— консультации с преподавателями (в профессиональном тарифе)
— новый подход к обучению без привязки к одному направлению
Подписка — это как плейлист из знаний: сам собираешь, сам слушаешь, сам решаешь, когда нажать "следующий".Без перегруза, без стресса, без ощущения, что зря потратил деньги на не тот курс.
📌 Посмотреть, как это работает — https://otus.pw/6iqn/?erid=2W5zFGVxcBS
Инструмент для тех, кто не стоит на месте.И хочет расти дальше — без лишнего шума вокруг.
#реклама
О рекламодателе
Иногда — это просто подписка.
У OTUS есть подписка на обучение. Не один курс — а доступ сразу к трём. Любым. Хочешь Аналитика данных, системный анализ и 1С параллельно? Без проблем. Через месяц — сменить стек? Легко.
🧠 Для кого подписка:— для специалистов уровня middle+— для тех, кто хочет развиваться без пауз— для тех, кто устал покупать по одному курсу на каждый навык
Что внутри:
— 200+ курсов по backend, frontend, DevOps, аналитике, архитектуре и не только— возможность учиться в своём ритме
— консультации с преподавателями (в профессиональном тарифе)
— новый подход к обучению без привязки к одному направлению
Подписка — это как плейлист из знаний: сам собираешь, сам слушаешь, сам решаешь, когда нажать "следующий".Без перегруза, без стресса, без ощущения, что зря потратил деньги на не тот курс.
📌 Посмотреть, как это работает — https://otus.pw/6iqn/?erid=2W5zFGVxcBS
Инструмент для тех, кто не стоит на месте.И хочет расти дальше — без лишнего шума вокруг.
#реклама
О рекламодателе
Автор: Christian Ullenboom (2024)
Сделайте первый шаг к тому, чтобы поднять свои навыки кодирования на новый уровень, и проверьте свои знания Java на каверзных задачах по программированию с помощью пирата Капитана ЧаоЧао. Это первый из двух томов, в которых вы найдете все необходимое для успешного освоения Java, включая приемы, которые вы должны знать в деталях как профессионал, а также интенсивное обучение чистому коду и продуманному дизайну, которые несут в себе даже сложное программное обеспечение.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор: Jason Strimpel (2024)
Подробные рецепты помогут вам использовать передовой OpenBB SDK для сбора свободно распространяемых данных по акциям, опционам и фьючерсам, а также создать собственную исследовательскую среду с использованием таких молниеносных методов хранения данных, как SQLite, HDF5 и ArcticDB.В этой книге вы узнаете, как использовать SciPy и статмодели для определения альфа-факторов и хеджирования рисков, а также для построения факторов импульса и средней реверсии. Вы оптимизируете параметры стратегии с помощью оптимизации «вперед-назад» с использованием vectorbt и построите готовый к производству бэктест с помощью Zipline Reloaded.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор: David Cohen (2024)
Книга написана специально для инженеров-программистов, а не для системных администраторов Linux, поэтому в каждой главе вы узнаете достаточно теории, чтобы понять, что вы делаете, прежде чем перейти к практическим командам, которые вы сможете использовать в своей повседневной работе в качестве разработчика программного обеспечения. По мере работы над книгой вы быстро усвоите основы работы Linux и освоите командную строку.Получив основные навыки, вы увидите, как применять их в различных контекстах, с которыми вы сталкиваетесь как разработчик программного обеспечения: создание и работа с образами Docker, автоматизация скучных задач сборки с помощью сценариев оболочки и устранение проблем в производственных средах.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Bash Советы
🗑️ Bash-совет дня: safe_rm — «корзина» для удаляемых файлов
Сколько раз вы случайно удаляли важный конфиг? Давайте сделаем
Быстрый старт
Проверяем
> Лайфхак:
> Хотите разные сроки хранения? Меняйте
> Регулярные выражения в
Спасайте нервы и конфиги! 😉
👉@bash_srv
Сколько раз вы случайно удаляли важный конфиг? Давайте сделаем
rm
более дружелюбным — вместо мгновенного уничтожения файлы будут складываться в «корзину» и автоматически очищаться спустя 30 дней.
#!/usr/bin/env bash
# safe_rm — перемещает удаляемые файлы в локальную «корзину»
TRASH_DIR="$HOME/.local/share/Trash/files" # куда складываем
mkdir -p "$TRASH_DIR"
stamp=$(date +%Y-%m-%d_%H-%M-%S)
for item in "$@"; do
if [[ ! -e $item ]]; then
printf '⚠️ %s: no such file or directory\n' "$item" >&2
continue
fi
mv -- "$item" "$TRASH_DIR/$(basename "$item")_$stamp"
done
# авто-очистка файлов, которым больше 30 дней
find "$TRASH_DIR" -type f -mtime +30 -delete 2>/dev/null
Быстрый старт
sudo install -m 755 safe_rm /usr/local/bin/
echo "alias rm='safe_rm'" >> ~/.bashrc && source ~/.bashrc
Проверяем
touch important.cfg
rm important.cfg
ls ~/.local/share/Trash/files # Файл на месте 🎉
> Лайфхак:
> Хотите разные сроки хранения? Меняйте
-mtime +30
на нужное количество дней.> Регулярные выражения в
find
позволяют тоньше выбирать, что чистить (например, только логи *_$(date +%Y-%m-*)
).Спасайте нервы и конфиги! 😉
👉@bash_srv
🤖 Тест по Rust проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Автор: Michele Fadda (2024)
Благодаря практическому подходу книга погружает вас в основы SwiftUI и рассказывает о тех его частях, которые в большинстве вводных руководств опускаются.Начав с создания представлений и модификаторов, вы перейдете к более сложным и отзывчивым пользовательским интерфейсам и продвинутым техникам, постепенно переходя к созданию сложных приложений.Кроме того, в книге уделено внимание новым возможностям асинхронного программирования и архитектурным паттернам для создания эффективных, современных и хорошо структурированных приложений.Наконец, вы узнаете об интеграции UIkit и SwiftUI и о том, как выполнять тесты для SwiftUI-приложений.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Что я понял, изучив 50 книг про IT?
За прошедшие 3-4 года я прочитал в общей сложности более 25 000 страниц технической литературы и стал замечать, как сильно изменились подходы к выбору книг и их изучению. В этой заметке хочу поделиться наблюдениями и выводами, которые помогут читателю сэкономить время, сохранить мотивацию к чтению и выбрать действительно полезную книгу.
https://habr.com/ru/companies/outlines_tech/articles/797205/
👉@programmist_of
За прошедшие 3-4 года я прочитал в общей сложности более 25 000 страниц технической литературы и стал замечать, как сильно изменились подходы к выбору книг и их изучению. В этой заметке хочу поделиться наблюдениями и выводами, которые помогут читателю сэкономить время, сохранить мотивацию к чтению и выбрать действительно полезную книгу.
https://habr.com/ru/companies/outlines_tech/articles/797205/
👉@programmist_of
Автор: William Hegedus (2024)
Начиная с введения в Prometheus и его роли в наблюдаемости, в книге описывается процесс его развертывания. Вы изучите язык запросов Prometheus и модель данных TSDB, затем динамическое обнаружение сервисов для целей мониторинга и совершенствование оповещений с помощью пользовательских шаблонов и форматирования. Затем книга демонстрирует горизонтальное масштабирование Prometheus с помощью шардинга и федерации, а также знакомит вас с методами отладки и стратегиями тонкой настройки приема данных. Продвигаясь по главам, вы сможете управлять Prometheus в масштабе с помощью CI-валидации и шаблонов с Jsonnet, а также интегрировать Prometheus с другими проектами, такими как OpenTelemetry, Thanos, VictoriaMetrics и Mimir.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
📈Хотите освоить один из самых мощных языков программирования, который объединяет производительность и безопасность? Rust — это язык, который идеально подходит для создания высоконагруженных систем и разработки надежных приложений.
Если вы уже знакомы с основами программирования или работаете с системными языками, Rust откроет перед вами новые горизонты. На курсе «Rust Developer. Basic» вы научитесь работать с этим языком и разберётесь в его уникальных особенностях, таких как управление памятью и многопоточность.
Вы получите практический опыт и сможете применять полученные знания в реальных проектах. Этот курс идеально подходит как для новичков, так и для опытных разработчиков, которые хотят расширить стек технологий.
⚡️Присоединяйтесь к курсу и получите скидку на обучение, старт уже совсем скоро: https://vk.cc/cMiG6N
Если вы уже знакомы с основами программирования или работаете с системными языками, Rust откроет перед вами новые горизонты. На курсе «Rust Developer. Basic» вы научитесь работать с этим языком и разберётесь в его уникальных особенностях, таких как управление памятью и многопоточность.
Вы получите практический опыт и сможете применять полученные знания в реальных проектах. Этот курс идеально подходит как для новичков, так и для опытных разработчиков, которые хотят расширить стек технологий.
⚡️Присоединяйтесь к курсу и получите скидку на обучение, старт уже совсем скоро: https://vk.cc/cMiG6N
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Автор: Debopam Poddar
Эта книга представляет собой исчерпывающее руководство по внедрению принципов безопасности Zero-Trust, облачных средств защиты и надежных методов разработки приложений. Благодаря практическим примерам и советам экспертов читатели получат навыки, необходимые для проектирования и разработки безопасных Java-приложений, которые легко справятся с современными киберугрозами. Особое внимание уделяется защите исходного кода с помощью анализа, обнаружения уязвимостей и автоматизации. Также рассмотрено обеспечение безопасности среды выполнения для управления трафиком и многофакторная аутентификация.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Bash Советы
✨ Извлечение уникальных IP-адресов из логов Apache ✨
Иногда нужно быстро получить список всех клиентов, обращавшихся к вашему веб-серверу. Мини-скрипт на Bash с регулярным выражением поможет вытащить и сохранить все уникальные IP-адреса:
Как это работает
1.
2.
3.
Совет по автоматизации
Если вы хотите ежедневно обновлять этот список, добавьте задачу в cron:
Это запустит скрипт каждый день в 1:00 и сохранит результат с датой в имени файла.
👉@bash_srv
Иногда нужно быстро получить список всех клиентов, обращавшихся к вашему веб-серверу. Мини-скрипт на Bash с регулярным выражением поможет вытащить и сохранить все уникальные IP-адреса:
#!/usr/bin/env bash
# 📁 Файл логов Apache
LOG_FILE="/var/log/apache2/access.log"
# 📄 Файл для сохранения уникальных IP
OUT_FILE="/var/log/unique_ips_$(date +%F).txt"
# 🛠️ Извлекаем все IPv4, сортируем и убираем дубликаты
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' "$LOG_FILE" \
| sort \
| uniq > "$OUT_FILE"
echo "✅ Список уникальных IP-адресов сохранён в $OUT_FILE"
Как это работает
1.
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'
— опция -E
включает расширенные регулярки, -o
выводит только совпадения. Регулярка ищет четыре числа от 0 до 999 через точки.2.
sort
упорядочивает адреса для корректной работы uniq
.3.
uniq
удаляет повторяющиеся строки, оставляя только уникальные IP.Совет по автоматизации
Если вы хотите ежедневно обновлять этот список, добавьте задачу в cron:
0 1 * * * /usr/local/bin/extract_ips.sh >> /var/log/extract_ips_cron.log 2>&1
Это запустит скрипт каждый день в 1:00 и сохранит результат с датой в имени файла.
👉@bash_srv
Автор: Louis Johanson (2024)
Выйдите за рамки основ и познакомьтесь с передовыми методами и методиками SQL, раскрывающими всю мощь данных. Эта книга посвящена сложным SQL-запросам, стратегиям оптимизации и лучшим практикам повышения производительности, благодаря чему вы сможете с легкостью решать сложные задачи анализа данных. Исследуйте динамическое взаимодействие между SQL и популярными языками науки о данных, такими как Python и R, и узнайте, как использовать эти инструменты в унисон, чтобы улучшить ваши проекты по анализу данных.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор: Bjarne Stroustrup (2023)
Книга представляет собой введение в программирование в целом, включая объектно-ориентированное программирование и общее программирование. Она также является основательным введением в язык программирования C++, один из наиболее широко используемых языков для создания реального программного обеспечения. В книге с самого начала представлены современные методы программирования на C++.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Амбициозные проекты, удалёнка и рост в сфере DevOps — звучит как работа мечты! Отправляйте резюме до 8 июня и присоединяйтесь к команде YADRO! 🧑💻
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!