Linux Ninja
3.16K subscribers
622 photos
116 videos
632 links
Linux Ninja – ваш гид по миру Linux! Лайфхаки, фишки и мощные команды для настоящих мастеров CLI.
Download Telegram
Откопал полезное руководство «Как создать простой CI/CD-конвейер с вебхуками на Linux»

Если давно хотелось прикрутить простой CI/CD на голом Linux без тяжёлых систем, без танцев с YAML — то вот оно

Автор показывает, как заставить Bitbucket сам дергать ваш сервер через вебхук, а тот аккуратно подтягивать свежий код и обновлять проект. Flask-серверок, пара команд, немного магии и авто-деплой работает, как часы

Есть и раздел про безопасность, так что всё не просто «лишь бы работало», а по-взрослому: HTTPS, токены, защита от лишних гостей 🚬

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
Быстрый совет по Linux

В Linux оператор pipe (|) очень полезен, если вы хотите перенаправить вывод одной команды в качестве ввода для следующей команды для дальнейшей обработки:

$ cat data.conf | grep "No such file"

Однако это не перенаправляет ошибки. Поэтому, если файл не существует, команда grep выше не вернет совпадение.

А что, если вы хотите перенаправить и обработать как ошибки, так и обычный вывод?

Здесь на помощь приходит оператор перенаправления |&

Этот оператор отправляет как стандартный вывод (stdout), так и стандартную ошибку (stderr) первой команды через конвеер во стандартный ввод (stdin) второй команды. Посмотрите на этот пример:

$ cat data.conf |& grep "No such file"

Обратите внимание на разницу — команда grep смогла найти совпадение

Оператор |& в bash — это сокращение от оператора перенаправления 2>&1 |

$ cmd-1  2>&1  |  cmd-2


✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
7
😐 Работа в IT нередко связана со стрессом и выгоранием.

Чтобы не поехать кукухой 🏥, тебе срочно нужна мемотерапия. Она положительно влияет на ментальное здоровье. Принимай каждый день порцию отборных IT-мемов.

Телеграм-канал localhost — это то, что доктор прописал. Ребята собирают лучшие мемы про IT и программирование и доставляют прямиком Вам 🚑

( ° ʖ °)
\╭👉 \╭👉 Подпишись и кайфуй! 😌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Сочетания клавиш в терминале Linux

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Нашёл реально годный ресурс «Quick Reference»

Огромная подборка лаконичных справочников по популярным языкам программирования и инструментам: от Python до Docker и другим направлениям

Сохрани себе, чтобы всегда было под рукой❤️

Подрубаем VPN и пробуем ⬇️

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Программирование c нуля «От новичка к уверенности в коде на Python»

На Stepik запустили курс для новичков, которым важно не зубрить команды, а понимать логику. Наглядные схемы и визуальные разборы показывают, что происходит внутри программы и как она работает

Много практики, понятные объяснения решений не дадут застрять на теории. Материал предлагает вам не иллюзию знаний, а ощущение контроля: вы ясно видите как из нескольких строк кода рождается работающая программа

Программа курса:

переменные и типы данных
условия и логика программ
циклы и рекурсия
функции и работа с вводом данных
списки, словари и множества
базовое ООП
работа с библиотеками Python
десятки задач и упражнений

Эти знания фундамент для написания простых ботов и автоматизации задач

🔗Скидка 25% действует 48 часов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Подьём в 9:30 🌪

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5
Управление процессами в Linux

Умение контролировать выполнение процессов — один из базовых навыков системного администратора. Вовремя остановленный или перезапущенный процесс помогает поддерживать стабильность работы системы

Когда нужно вмешательство:
🟠Зависший процесс — достаточно остановить его и запустить заново

🟠Процесс-пожиратель ресурсов — если приложение потребляет слишком много процессорного времени или памяти, его необходимо завершить


Инструменты для работы с процессами

Linux предоставляет несколько полезных команд для управления и завершения процессов:
🟠kill — завершает процесс по его PID (идентификатору)

🟠pkill — завершает процессы по имени

🟠killall — завершает все процессы с определённым именем


✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Пока Linux ядро стремительно превращается в проект который "вайбкодят"

Многие другие опенсорс проекты, напротив, полностью запрещают любые AI/LLM-контрибьюции:

- QEMU — "Политика проекта – отклонять любые контрибьюции, если есть основания полагать, что они включают в себя AI-сгенерированный контент или основаны на нём».

- NetBSD — код, сгенерированный AI, «считается потенциально заражённым кодом и не должен попадать в коммит».

- Zig — полный запрет на использование AI в каком бы то ни было виде. «Никакого LLM-сгенерированного контента», «Никаких LLM для перевода», «Никаких LLM для поиска багов», «Никаких обсуждений использования чатботов/LLM-сервисов».

- OBS Studio — «Код должен быть написан человеком».

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝5🔥3👏21
This media is not supported in your browser
VIEW IN TELEGRAM
Ubuntu анонсировала Workshop – решение для запуска изолированных сред разработки в Ubuntu одной командой

Тратьте меньше времени на настройку окружения: всего несколько строк YAML, и у вас готово воспроизводимое окружение, которое можно использовать на разных машинах.

Узнайте как это работает 👇

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Ищут 10 человек, чтобы собирали чат-ботов по шаблону, как пазлы.

ЗП: от 5-9000₽ за вечер.
Занятость: 3-4 часа в день.
Опыт: не нужен.

Как мы работаем:
1. Ты проходишь обучение пару недель;
2. Берёшь реальный проект из моей базы;
3. Собираешь бота по проверенной формуле;
4. Наставник контролирует процесс;
5. Получаешь деньги и закрепляешь клиента.

Весь процесс занимает до 2х недель с нуля до первых денег на твою карту.

Даниил из Балашихи был военнослужащим — с июля 2024 года начал создавать чат-ботов для бизнеса и уже заработал 4 млн. рублей. А главное теперь у него больше свободного времени на семью, друзей и развлечения.

Да, ты не первый. 206 человек уже ведут постоянных клиентов по моей формуле. Ведь сайт со статистикой Wordstat показывает 10 786 запросов за месяц в поисковике от бизнеса на эту услугу.

Заказов валом. Срочно нужны твои руки и голова.

Чтобы быстро разобраться во всех нюансах — запускай бота

Там пошаговый план как стартануть и гайд по клиентам.

8 мест ещё свободно
🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Google показали одноплатник для AI

Компания представила одноплатник Coralboard для локального запуска нейросетей, по вайбу он напоминает Raspberry Pi, но сразу заточен под AI.

На такой плате можно будет запускать перевод речи, компьютерное зрение, голосовое управление устройствами и другие AI-проекты без облака

Кажется тренд на DIY-железо набирает обороты. И теперь вместо месяцев изучения документации есть Claude Code, Codex и другие агенты, которые могут собрать половину проекта за вас

Руководство по настройке тут.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Бесплатные курсы по «Data Science» от Kaggle Learn

Бесплатные курсы по анализу данных, машинному обучению, Python, SQL и другим инструментам data science. Построены по принципу: «минимум теории максимум кода»

Все задания выполняются в Jupyter ноутбуках прямо в браузере и есть система автоматической проверки 👍

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Подготовка к DevOps/SRE интервью с «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»

В программе только важные аспекты:

— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других

Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам

48 часов доступен со скидкой 25%

↗️ Пройти курс на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Принес полезное «Kitty» красивый и настраиваемый GPU-терминал

Красивый и реально удобный. Всё что ты делаешь в обычном терминале, тут выглядит круче: цвета ярче, шрифты чётче, курсор может оставлять хвост, а вкладки — как в браузере

Понравилось что можно тонко настроить всё под себя. Через kitty.conf меняешь тему, задаёшь свой логотип, настраиваешь мышь и даже фоновые картинки

Так же есть видео на YouTube и статья на It's FOSS — там всё разложено по полочкам 👍

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Rust-переписывание GNU Coreutils (проект uutils), которое теперь поставляется в Ubuntu по умолчанию, выпустило релиз 0.9.

Несколько примечательных моментов в релизе 0.9:
- Значительная часть работы была посвящена срочному исправлению многочисленных критических уязвимостей, обнаруженных в ходе недавнего аудита безопасности. При этом исправлены далеко не все проблемы.
- Команда uutils начала добавлять дополнительные тест-кейсы для покрытия функциональности GNU Coreutils, которая пока отсутствует в uutils. Однако это всё ещё лишь небольшая часть общего функционального покрытия GNU Coreutils.
- Набор тестов Rust uutils теперь проходит только 90,5% тестов (против 94,7% в предыдущем релизе).
- В это число входят 5 тестов, которые раньше проходили успешно, но теперь падают, а также 35 новых тестов, которые не проходят.
- Стоит повторить: uutils 0.9 проходит заметно меньше тестов, чем версия 0.8.
- В релизе Rust uutils 0.9 известно о 652 открытых проблемах. Многие из них связаны с серьёзными проблемами безопасности, производительности и совместимости.


Теоретически это последнее крупное обновление перед релизом версии 1.0. Однако на текущий момент качество проекта фактически снижается от релиза к релизу.

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2