Linux Ninja
3.44K subscribers
840 photos
143 videos
1 file
839 links
Linux Ninja – ваш гид по миру Linux! Лайфхаки, фишки и мощные команды для настоящих мастеров CLI.
Download Telegram
Проект Debian Linux только что принял General Resolution, официально определив позицию Debian по использованию ИИ

В принятой резолюции "Responsible Use of Generative AI" говорится:

«Debian не поддерживает и не запрещает использование инструментов генеративного ИИ при разработке, сопровождении или документировании ПО, создании пакетов, документации и других материалов, публикуемых в рамках проекта Debian».


Другими словами:

Используйте ИИ.
Не используйте ИИ.
Debian всё равно.


В принятой резолюции Debian также говорится:

«Мы признаём, что при ответственном использовании такие инструменты могут существенно повысить продуктивность участников проекта, позволяя волонтёрам тратить больше своего ограниченного времени на задачи, требующие технической экспертизы, принятия решений, ревью и совместной работы».


Голосование завершилось сегодня и проходило по системе рейтингового голосования.

Теперь это официальная политика Debian.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
«Да нах**й это, я ухожу», — заявил известный разработчик Debian, который покидает проект после того, как участники Debian проголосовали за разрешение контрибьюций с использованием ИИ.

Из заявления Antoine Le Gonidec об уходе:

«Я хочу, чтобы последствия того, что Debian полностью принимает технологии, поддерживаемые фашистами, были известны».


«Меня больше не интересует ничего, что исходит от Debian».


«Делать вид, что занимаешь нейтральную позицию перед лицом фашизма, – это не нейтралитет, а активное сотрудничество».


😳

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1👏1🤔1🤣1
Когда-то Линус Торвальдс отказался от возможности, о которой сегодня мечтали бы очень многие.

Примерно в 2000 году Стив Джобс пригласил Линуса в кампус Apple в Купертино и попытался переманить его к себе.

Предложение было простым: Unix для огромной аудитории Apple.

Но была одна проблема. Джобс хотел, чтобы Линус прекратил работать над Linux.

Линуса это не заинтересовало. Он хотел продолжать развивать ядро, которое начал писать ещё студентом, а подход Apple к OS X на основе Mach его не впечатлял.

В итоге он дал Джобсу простой ответ:

Нет.

В то время Apple всё ещё перестраивала свою операционную систему вокруг технологий, полученных после покупки NeXT. OS X тогда ещё даже не была выпущена публично.

Apple в итоге создала OS X, затем iOS и целую экосистему вокруг миллиардов устройств.

Linux пошёл совсем другим путём. Он стал основой Android, фундаментом огромной части интернета и стандартной операционной системой для суперкомпьютеров по всему миру.

Линус мог провести карьеру, помогая Apple строить её Unix-будущее.

Но вместо этого он выбрал Linux.

И где-то в альтернативной реальности Линус Торвальдс — сотрудник Apple.

Очень рад, что мы живём не в этой реальности.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Волонтёры, которые портируют Linux на MacBook от Apple, почти готовы выпустить поддержку M3. И всё это вообще без помощи Apple.

Это Asahi Linux. Небольшая команда, которая годами с нуля занимается обратной разработкой Apple Silicon.

И сейчас они уже очень близко к цели.

На M3 уже работает веб-камера. USB 3.0 и Thunderbolt тоже работают. Чтобы этого добиться, команде пришлось разбираться с постоянно меняющейся архитектурой USB-контроллеров Apple.

Полноценный релиз для M3 ожидается в ближайшие недели.

А они уже работают над M4.

Самое забавное? Apple не открыла для них ни одной двери.

Но они всё равно продолжили подбирать ключи.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Руководство по DNS как работает система переводящая домен в IP-адрес

DNS это скрытый механизм, который делает интернет быстрым и удобным. Пока вы вводите домен, система мгновенно прокладывает маршрут к нужному серверу, переводя имена в цифры

Руководство поможет разобраться: как запрос проходит через кэш, резолвер и корневые серверы, и почему эта цепочка так важна для стабильности сети 😐

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

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Linux получил поддержку Thunderbolt на Apple Silicon – без какой-либо помощи со стороны Apple.

Сегодня Линус Торвальдс выпустил первый release candidate ядра Linux 7.3.

В него вошла начальная поддержка USB4 и Thunderbolt для чипов Apple M1–M3.

Asahi Linux (небольшая команда энтузиастов) потратила годы на reverse engineering железа Apple, чтобы сделать это возможным.

Теперь их наработки официально попадают непосредственно в основное ядро Linux.

RC1 – это ещё не финальный релиз. Он означает, что изменения уже зафиксированы, а впереди несколько недель тестирования до выхода Linux 7.3, который ожидается примерно в середине/конце октября.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
AI-скрейперы потребляют 20% серверных ресурсов git.kernel.org.

Мейнтейнер инфраструктуры ядра Константин Рябцев опубликовал подробный пост.

Согласно ему, краулеры для обучения ИИ теперь генерируют ~98% запросов к git.kernel.org, тогда как на легитимные git clone приходится всего 2%.

Блокировки по IP и ASN перестали помогать после того, как скрейперы перешли на ротируемые сети residential-прокси.

Система proof-of-work Anubis поначалу помогала, но теперь боты массово решают челленджи сложности 5.

Как бороться с армией AI-ботов?

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝2
Запуск Windows-приложений на Linux — виртуальные машины слишком тяжеловесны, а совместимость Wine часто оставляет желать лучшего.

WinPodX позволяет запускать Windows-приложения обычным двойным кликом, практически как нативные. Поддерживается двусторонний обмен через буфер обмена, работа со звуком и принтерами, а также прямой USB passthrough.

В фоне запускается Windows-контейнер, а технология RemoteApp отображает каждую программу как отдельное окно. Его можно закрепить на панели задач и переключаться между приложениями как обычно.

Первоначальная установка занимает примерно 5–10 минут, после чего приложения запускаются практически мгновенно. На популярных Linux-дистрибутивах всё устанавливается одной командой.

https://github.com/kernalix7/winpodx

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Basic Linux commands.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
В Linux-терминале нет кнопки «показать свойства системы».

Но можно использовать эту команду, чтобы получить подробную информацию о CPU, памяти, дисках, сети и многом другом…

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Нашли Wine для macOS — запускаем приложения для Mac прямо на Linux

Опенсорсный Darling создаёт необходимое окружение для macOS-софта без полноценной виртуальной машины и эмуляции железа.

Бесплатно, открыто и лежит на GitHub. Линуксоиды, сохраняем.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Вайбкодим «Полный путь разработки AI-агентов: от MCP до Agentic RAG»

Образовательная программа на Stepik по разработке современных AI-агентов.

Начинаем с Model Context Protocol: создаём MCP-серверы, подключаем инструменты и внешние API, а затем переходим к разработке Agentic RAG-систем с памятью, рассуждением, поиском знаний и оценкой качества.

• Model Context Protocol и MCP-серверы
• LangChain, LangGraph, LlamaIndex
• API, инструменты, ресурсы и промпты
• Классический RAG → Agentic RAG
• ReAct, память и планирование
• Графы знаний и свои инструменты
• Трассировка и подготовка к production

Успей, скидка 20% действует 48 часов

↗️ Начать обучение на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
18 распространенных портов, о которых стоит знать

FTP (21, TCP) – Протокол передачи файлов
SSH (22, TCP) – Безопасный удалённый доступ (Secure Shell)
Telnet (23, TCP) – Удалённый вход (незащищённый)
SMTP (25, TCP) – Простой протокол передачи почты
DNS (53, TCP/UDP) – Запросы системы доменных имён
DHCP Server (67, UDP) – Протокол динамической конфигурации хоста (сервер)
DHCP Client (68, UDP) – Протокол динамической конфигурации хоста (клиент)
HTTP (80, TCP) – Протокол передачи гипертекста (основа веб-сайтов)
POP3 (110, TCP) – Протокол получения почты (версия 3)
NTP (123, UDP) – Протокол времени в сети
NetBIOS (139, TCP) – Служба NetBIOS
IMAP (143, TCP) – Протокол доступа к электронной почте
HTTPS (443, TCP) – Защищённый HTTP (SSL/TLS)
SMB (445, TCP) – Протокол совместного использования файлов и принтеров
Oracle DB (1521, TCP) – Порт для взаимодействия с базой данных Oracle
MySQL (3306, TCP) – Порт для взаимодействия с базой данных MySQL
RDP (3389, TCP) – Протокол удалённого рабочего стола
PostgreSQL (5432, TCP) – Порт для взаимодействия с базой данных PostgreSQL

😦 Эти порты используются в администрировании серверов, сетевой безопасности и разработке приложений.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Этот скрипт в реальном времени отслеживает логи веб-сервера и автоматически отправляет email-уведомления при обнаружении ошибок HTTP 500.

Он проверяет наличие аргумента с файлом логов, существование самого файла и доступность команды mail. Чтобы не обрабатывать старые записи, фиксируется текущий размер лог-файла.

Далее используется tail -F для слежения за новыми строками, которые анализируются на наличие ошибок 500. При совпадении через регулярные выражения извлекаются HTTP-статусы и пути запросов, после чего отправляется отформатированное уведомление по email и параллельно пишется запись в локальный лог.

В процессе демонстрируются базовые приёмы shell-скриптинга: работа с аргументами командной строки через $# и $1, проверки с помощью условных конструкций if [ ], операции с файлами и проверка наличия команд через command -v. Также используются регулярные выражения в grep, строковые преобразования через cut и tr, определение функций, пайпинг с tail и циклы while для непрерывного мониторинга.

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

Есть лог-файлы в .gz? Не обязательно распаковывать их, чтобы читать или искать данные внутри.

Используй утилиты с префиксом z:

* zcat — вывод содержимого файла
* zless — просмотр с прокруткой
* zgrep — поиск внутри файла
* zegrep — поиск с расширенными регулярками
* zfgrep — поиск по фиксированным строкам
* zcmp / zdiff — сравнение файлов

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

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Каждый раз… абсолютно каждый раз.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁2🤨1
Это единственный сайт, который вам реально нужен, чтобы хорошо освоить Docker.

Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.

И всё это полностью бесплатно — больше 11 часов практики и упражнений.

https://learndocker.online

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤡1
Cоберите полностью локальный робот-пылесос с открытым исходным кодом на базе OOMWOO.

https://github.com/makerspet/oomwoo

Это самодельный проект, который объединяет детали, напечатанные на 3D-принтере, Raspberry Pi и двумерный лидар.

Робот сам строит карту помещения и перемещается по нему, причём вся обработка выполняется прямо на устройстве с помощью ROS2.

Никакого облака, данные остаются у вас, а сам робот напрямую интегрируется с Home Assistant.

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

Создавайте несколько дочерних каталогов, даже если родительский каталог не существует:

$ mkdir -vp songs/{artists,albums,genres/{classical,pop}}


Это создаст следующую структуру каталогов 👆

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