Сообщество - GNU/Linux

GNU/Linux

1 249 постов • 15 674 подписчика

Популярные теги в сообществе:

11

Линуксоводам приготовиться⁠⁠

Линуксоводам приготовиться

Microsoft анонсировала выход своего антивируса Microsoft Defender на Linux.

Источник

По мере того как всё больше разработчиков начинают использовать настольные системы Linux, они становятся всё более привлекательной мишенью для злоумышленников: они обладают высокими привилегиями, представляют большую ценность и их легко упустить из виду администраторам. Разработчик, использующий Linux для повседневной работы, может взаимодействовать с репозиториями исходного кода, конвейерами непрерывной интеграции и непрерывной доставки (CI/CD), облачной инфраструктурой, контейнерными средами и внутренними платформами разработки. Если его рабочая станция будет взломана, злоумышленник получит не просто доступ к ноутбуку, а точку опоры в конвейерах, которые собирают и поставляют программное обеспечение организации. По мере того как использование Linux выходит за пределы центров обработки данных, организациям требуется единый подход к защите Linux, где бы он ни использовался.
Именно поэтому мы расширили наши ведущие в отрасли возможности защиты конечных устройств в Microsoft Defender, обеспечив рабочим станциям Linux защиту корпоративного уровня, а также функции обнаружения, управления уязвимостями и реагирования.

Показать полностью
800

Microsoft "спасибо"!⁠⁠

Только что установилось обновление Windows 11, и ПК по стандарту перезапустился. Запускался он так долго, что я уже на этом этапе насторожился. ПК включается, и тут — добрый вечер: диск D заблокирован через BitLocker.

Что интересно, я его не включал.

Что интересно, я его не включал.

Немного погуглив, выяснил, что с последними обновлениями Microsoft сама его включает. Вот только вопрос: зачем??? И почему диск D??? Почему не основной C? На D только игры.

На сайте Microsoft написано: зайдите в свою учётную запись Майкрософт, и там будет ключ разблокировки. Но ситуация в том, что я использую локальную учётку, соответственно, ключа на аккаунте нет!

Единственный способ — это форматировать диск! Спасибо, бл....

Народ, будьте внимательны с обновлениями.

Показать полностью 1
2

Лучший бэкап - клон системного раздела?⁠⁠

Привет всем. На работе есть сервер с древним RHEL 3 без выхода в интернет, но текущие задачи выполняет. Сервер имеет DVD-RW.
Надо бы бэкап создать, с текущим паролем рута и всеми его привилегиями, то есть - клон. Сам склоняюсь к Norton Ghost старой версии. Что скажете? Какая версия NG более подходящая?

34

Linux mint на старом ноутбуке Acer Aspire E15, лучше чем Windows⁠⁠

На фотографии выше старый ноутбук вот его характеристики. Процессор: Intel Celeron Dual Core N3050 Braswell, 4 GB ОЗУ и жесткий диск 1 ТБ. Ноутбук не мой, а чужой.
До недавнего времени там стояла Windows 10 21H2 LTSC.

И какое-то время он работал нормально, потом начал сбоить wifi. А потом случилось то, что видно на фотографии выше. При загрузке система начала выдавать синий экран. Все попытки починить систему не дали желаемого эффекта.

В итоге было принято решение систему переустанавливать, а поскольку ноутбук уже старый, то было принято решение установить на него Linux mint 22.3 Xfce Edition. Он был выбран из-за сочетания нетребовательности к ресурсам и широких функциональных возможностей.

Ноутбук используется для следующих задач: для дела — человек работает в сфере образования и для отдыха дома. Поэтому требовался браузер, офисный пакет, средства прослушивания аудио и просмотра видео, а так же простые игры.

Сам процесс установки Linux mint 22.3 Xfce Edition описывать не буду, он очень простой.
Настройку описывать тоже не стану, она тоже простая.

После установки сама система потребляет чуть более гигабайта ОЗУ и не сильно нагружает процессор.

Для интернета был выбран браузер Midori, он как раз и существует для старых ноутбуков.

LibreOffice современный и функциональный офисный пакет.

Прослушивание аудио: Rhythmbox.

Просмотр видео: VLC.

Обработка фотографий с мобильного телефона и компактного фотоаппарата. Графический редактор: GIMP.

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

А теперь про игры. Начну с аркад от Tux Games.

Extreme Tux Racer — гоночная игра.

SuperTuxKart — ещё одна гоночная игра.

SuperTux — платформер в лучших традициях Mario.

Далее две классические игры: Arkanoid, Tetris,

Классический Arkanoid.

Классический Tetris.

А теперь две классические настольные игры: шахматы и шашки.

Классические шахматы.

Классические шашки.

Так что после установки и настройки Linux mint 22.3 Xfce Edition. Ноутбук снова вернулся в строй и стал пригоден для решения различных задач. При этом все программы на ноутбуке бесплатные (на открытом исходном коде).

Сейчас у многих кто ознакомился с этим текстом, вероятно, возникнет вопрос. А зачем на ноутбук ставить Linux когда на нем ранее работала Windows 10?

Вот основные причины:

1. Windows на этом ноутбуке уже неоднократно слетала.

2. Windows 10 21H2 LTSC на текущий момент уже устарела. Она вышла в 2021-ом году. Двенадцатого января 2027-го года Microsoft прекращает выпускать для неё обновления. И рекомендует всем перейти на Windows 11, которая не совместима с этим ноутбуком.
3. Windows для безопасности требует постоянно активного антивируса, который замедляет работу ноутбука.

В то же время Linux mint 22.3 Xfce Edition более современная (вышла в этом году). Она будет получать обновления до 2029-го года. Нет рекламы и телеметрии, замедляющих работу ноутбука. Не нужно держать постоянно активным антивирус.

Позже у ноутбука планируется замена HDD на SSD и наращивание ОЗУ до 8 GB.
Что заметно ускорит быстродействие ноутбука.

Так что если у вас есть старый ноутбук или стационарный ПК, который не совместим с Windows 11. То советую установить на него Linux mint. Так он вам прослужит ещё не один год. Linux mint отлично подходит как для офиса, так и для домашнего использования.

Показать полностью 16

Игры под Linux. Не хуже, чем под Windows⁠⁠

Многие до сих пор думают, что под Linux игр нет, а если и есть то их мало. Сейчас я покажу, что это утверждение неверное и число игр под Linux измеряется тысячами. Причём выбор игр очень широк. От простых браузерных игр до новейших ААА игр. Причём некоторые из них идут даже плавнее чем под Windows.

Начну с браузерных игр. Игры из коллекции Яндекс игры идут все, причём работают идеально.

Теперь перейду к нативным играм под Linux — они есть, причём высокого качества. Вот только некоторые из них.

SuperTux платформенная аркада в лучших традициях Mario.

Далее идёт SuperTuxKart гоночная аркада не требовательная к железу.

Ну и наконец Extreme Tux Racer ещё одна не требовательная к ресурсам гоночная аркада.

Так же под Linux есть все классические игры. Вот только некоторые из них.

Шахматы.

Шашки.

Тетрис.

Арканоид

А ещё под Linux великолепно идёт ряд Windows игр через слой совместимости PortProton. Причём некоторые идут даже плавне чем на Windows. Я играю только в гоночные игры и авиасимуляторы. И то, и другое под Linux отлично работает — есть под Linux поддержка игровых рулей, джойстиков и геймпадов.

Гонка CarX Street — великолепно запускается на Linux mint через Port Proton.

Ил- 2 — игра старая, но зато не требовательная к ресурсам и отлично запускается.

Ace Combat 7: Skies Unknown - более современная игра и тоже отлично идёт

Так что под Linux есть во что играть. А если этого мало, то под Linux есть эмуляторы всех старых игровых консолей — Sony PlayStation 1 и 2, Dendy, Sega и другие. А это библиотека из тысячи игр. Так же можно запускать игры для Android тоже через слой совместимости.

Так что да Linux это не только современная операционная система, но и актуальная игровая платформа.

Кстати Valve в Steam Deck и Steam Machine использует именно Linux для запуска игр.

Конечно, меня сейчас начнут спрашивать — зачем играть под Linux есть же Windows? А я отвечу — чтобы была жизнеспособная альтернатива дающая пользователю выбор и создающая здоровую конкуренцию. Потому что если появляется монополия, то, как показывает практика, монополист расслабляется и начинает делать не качественный продукт. Потому что незачем стараться его и так купят. Долгое время Windows удерживала прочные позиции на рынке именно благодаря тому, что играть на ПК можно было только на ней. Не Mac, ни тем более Linux для игр категорически не подходили. Так что ранее выбор был не большой или играть на Windows ПК или играть в одну из игровых приставок.

Но сейчас ситуация принципиально другая. Огромную популярность приобрели мобильные игры, запускаемые на смартфонах и переносных приставках типа Nintendo Switch. Секрет популярности в портативности — играть можно в любое время и в любом месте. Становятся все более популярными браузерные игры — они не требуют установки и работают прямо в браузере. Ну и альтернативные решения подтянулись, на MacOs Apple сделал API Metal — он позволяет запускать игры на компьютерах Mac. А на Linux появился API Vulkan, он позволяет запускать игры на Linux.

Все это суммарно разрушило монополию Windows как единственной доступной ПК платформы. Безусловно, Linux как игровая платформа ещё не идеален. Но и Windows тоже не идеален. А MacOS в плане игр теперь догоняет не только Windows, но и Linux. И тем не менее, у пользователя теперь появился реальный выбор — я для игр выбрал Linux. Потому что те игры, в которые я играю (в основном гоночные игры и авиасимуляторы) под Linux работают не хуже чем под Windows.

Показать полностью 11
18

Niri — убийца Хуперлэнда?⁠⁠

Серия I'm CTO, bitch

Расскажу вам про две штуки: Hyprland и Niri. Но в основном про Niri. В основном, для тех кто вообще не в теме, потому что я сам тут тот ещё нуб. Вдруг тебе понравится этот движ и ты решишь попробовать свою первую бесплатную дозу.

Жил-был Ваня Молодецких. Между прочим, «PhD in CV & AI», аспирант ВМК МГУ, не хуй моржовый. Так вот, как-то раз в 2023 году он вдруг взял и сделал будущего убийцу Хуперленда — Niri.

Тут нужно прерваться на маленькую историческую справку. Уже сотни лет, начиная примерно с 1988 года, юниксоиды делятся на два больших лагеря. Первые любили возить окна мышкой по экрану, и позднее растворились в GNOME, KDE, Xfce и прочем десктопном болоте. А вторые решили, что окна должны сами знать своё место, поэтому выкинули мышь и пересели на тайлинг.

У представителей первого лагеря до сих пор случаются непроизвольные оргазмы, когда они демонстрируют окружающим очередные wobby windows: хватают окно мышью, яростно возят его по экрану, от чего окно пружинит и колышется как холодец. Короче гуляют и развлекаются на все GPU транзисторы!

Во втором лагере выёбываться было принято через Hyprland: блюр, скругления, градиенты, анимации и столько свистоперделок, сколько способен выдержать взрослый человек, утверждающий, что выбрал tiling исключительно ради продуктивности.

Так вот, Иван психанул и решил написать свой композитор с блэкджеком и шлюхами. На Расте 🥴

И на сцене появился Niri — ещё один Wayland-композитор. Спизж... км... вдохновлённый другим оконным менеджером PaperWM. Вместо того чтобы плющить окна, как это делает Hyperland, Niri просто… сдвигал их в сторону. Создавая бесконечную ленту из окон. Потому что зумерам нужно обязательно всё превратить в ленту Тиктока/Инстаграма, особенно ленту рабочих окон.

Niri в итоге даже повлиял на Hyprland, которому пришлось адаптироваться и допиливать свои hyprscroll, scrolling и monocle.

Что сейчас у Niri:

  • страшненький по сравнению с hyprland сайт;

  • 0 страниц на википедии;

  • достойные 28k GitHub звёзд;

  • и позорные 96 открытых (1400 закрытых) багов. Против 12 (7780 закрытых) у hyprland. У PaperWM кстати всего 1 баг на GitHub 🙂

Короче, опен сорс комьюнити, вы там это, помогите Niri цвести и пахнуть. Всё же наш слоняра 🇷🇺

Показать полностью 1
56

Яндекс Музыка без Яндекса или сказ о том как я попробовал написать свой плеер для Яндекс музыки⁠⁠

Пролог: а не написать ли мне плеер?

Знаете это чувство, когда сидишь вечером, слушаешь музыку в веб-плеере, и вдруг что-то внутри шепчет: «А не написать ли мне свой клиент?» Обычно этот голос легко заглушить чаем и здравым смыслом. Но иногда — не получается.

Веб-плеер тормозит. Системные медиа-кнопки не работают. Окно живёт своей жизнью. А в голове уже крутится: «Да я же на C++ когда-то учился и умею. Ну, почти. С Qt разберусь. QML — это же просто декларативный JSON с амбициями. Что там сложного?»

И тут вспоминаешь главное: официальный клиент Яндекс Музыки есть только под Windows (ну, вроде как). А у меня — не Windows. И не у всех Windows. И это, пожалуй, лучшая мотивация, которая бывает.

Вот так и рождаются проекты вроде YaMusic — независимый десктопный клиент Яндекс Музыки на C++, Qt 6 и QML. macOS, Linux и Windows. Нативный код. Без Electron. И да, я до сих пор не уверен, было ли это хорошей идеей.


Глава первая: зачем вообще?

Резонный вопрос. Веб-версия есть. Официальный клиент есть ну только под Windows (лично не трогал, ничего сказать не могу). Зачем городить своё?

Причины, по которым люди берутся за такое, просты:

  • Официальный клиент есть только под Windows. А если у тебя macOS или Linux — извини, слушай в браузере. Это не дело.

  • Хочу нативное приложение. Не вкладку в браузере, которая жрёт память, как не в себя. Нативное окно, которое живёт отдельно и умеет в системные медиа-кнопки.

  • Зуд в пятой точке. Самая честная причина. «А слабо?» — и вот ты уже читаешь документацию к Qt Multimedia в три часа ночи.

  • Любопытство. Как устроен API Яндекс Музыки? Что за протокол Ynison? Почему история прослушиваний ведёт себя странно?

В моём случае — всё вместе. И немного самонадеянности.


Глава вторая: стек, или почему C++ и Qt

Первое решение, которое нужно принять, — на чём писать. Варианты:

  • Electron. Быстро, но это 400 МБ оперативки ради кнопки Play. И ты не программист, а сборщик веб-приложений.

  • Tauri. Стильно, модно, молодёжно, Rust. Но зависимость от системного вебвью — лотерея.

  • Python + PyQt. Проще, но распространять — боль. И производительность — как повезёт.

  • C++ + Qt 6 + QML. Нативно, быстро, кросс-платформенно. И если ты когда-то учил C++, то почему бы и нет?

Я выбрал последнее. И не жалею. Почти.

Qt 6 даёт всё: QMediaPlayer для воспроизведения, QML для интерфейса, CMake для сборки. QML — это декларативный язык, который выглядит как JSON, но с логикой. Интерфейс описывается в .qml-файлах, логика — в C++. Разделение чистое: QML рисует, C++ думает.


Глава третья: что получилось

Изначально я хотел простую вещь: поиск, «Моя волна» и пару личных плейлистов. Всё. Точка. Никаких амбиций на полноценный клиент.

Но стоило показать первую рабочую версию знакомым — и они подкинули идей. «А можно лайкать треки прямо из очереди?», «А почему нет плеера?», «А тёмную тему можно?» — и понеслось.

А дальше в дело вступил аппетит. Он, как известно, приходит во время еды. Сначала добавился поиск — и оказалось, что без страниц альбомов и исполнителей он бесполезен. Потом «Моя волна» — и стало понятно, что нужны рекомендации и недавно прослушанные. Потом плейлисты — и вот уже лайки, библиотека, чарты, жанры, новые релизы. Список фич рос быстрее, чем я успевал их реализовывать.

Вот что в итоге умеет YaMusic:

Авторизация

OAuth с сохранением токена между запусками. Получил ссылку в приложении, открыл в браузере, авторизовался, скопировал ссылку обратно — и всё. Токен сохраняется, живёшь дальше.

Контент

Поиск, «Моя волна», персональные рекомендации, плейлисты (свои и чужие), лайки, недавно прослушанные, альбомы, исполнители. Чарты России и мира (как по мне, одно и то же — не знаю, нужно ли кому это), жанры, новые релизы. Страницы альбомов, плейлистов, исполнителей и жанров.

Плеер

Единая очередь, автопереход на похожий контент. Подсветка текущего трека. Mini Player, Expanded Now Playing, перемотка, громкость. Dynamic Player Accent — интерфейс подстраивается под доминирующий цвет обложки трека. Тёмная и светлая темы. Решил использовать Catppuccin (а поцчему Ви спгашиваете?).

Тексты песен

С синхронизированной подсветкой строк. Лично я таких песен так и не нашёл, но API утверждает, что они есть. Чтошш, поверим на слово.

Системные медиа-кнопки

MPRIS (Linux), SMTC (Windows), MPRemoteCommandCenter (macOS). Управлять плеером можно с клавиатуры или из системного трея, не открывая окно.

Адаптивный интерфейс

Верхняя навигация, контекстная панель — какая-никакая. Всё ездит, всё подстраивается.


Глава четвёртая: Ynison, или как я узнал, что история прослушиваний — не для меня

А теперь самое интересное. И самое обидное.

YaMusic подключается к Яндекс Музыке по протоколу Ynison — долгоживущее WebSocket-соединение. Приложение регистрирует устройство-плеер, транслирует «сейчас играет» и состояние очереди, отправляет heartbeat прогресса и события завершения треков. Раздел «Недавно прослушанные» читается через /music-history.

Звучит здорово, да? Вот только есть нюанс.

Сервер Яндекса записывает треки в вашу историю только для сессий, инициированных официальными клиентами. Ни /play-audio, ни /plays, ни /queues, ни Ynison-статусы от неофициального клиента сервер в историю не засчитывает. События принимаются (200/ok), но не записываются.

Это как разговор с автоответчиком: ты говоришь, он кивает, но никто ничего не записывает.

То есть вы слушаете музыку, всё работает, треки играют, очередь едет. Но на этом всё — раздел «Недавно прослушанные» обновляется через веб-страницу, ну или через официальное приложение (возможно, передаёт ещё какие-то параметры). Обидно? Да. Так что пока оставлю реализацию на потом.


Глава пятая: сборка и установка

Готовые пакеты содержат Qt runtime — отдельная установка Qt не требуется. Пакеты собираются автоматически в GitHub Actions при пуше тега v*. Текущая версия v0.11.2

Для сборки из исходников нужны C++17, Qt 6 (Base, Quick, Multimedia), CMake и Ninja.

Ubuntu:

sudo apt install build-essential cmake ninja-build qt6-base-dev qt6-declarative-dev qt6-multimedia-dev

Arch Linux:

sudo pacman -S --needed base-devel cmake ninja qt6-base qt6-declarative qt6-multimedia

На остальные дистрибутивы, думаю, сами разберётесь — спросите у ИИ.

Дальше стандартно:

git clone https://github.com/andfriden/YaMusic.git

cd YaMusic

cmake -S . -B build

cmake --build build --parallel

Запуск:


Эпилог: стоило ли оно того?

Хороший вопрос. Давайте честно.

Что получилось

  • Нативный десктопный клиент на C++ и Qt, который работает на трёх платформах — включая те, где официального клиента нет вообще.

  • Полноценный плеер с очередью, лайками, плейлистами, текстами песен и системными медиа-кнопками.

  • Симпатичный внешний вид и Dynamic Player Accent.

Что не получилось

  • История прослушиваний не синхронизируется с официальным приложением.

  • Рекомендации Яндекса не узнают о том, что вы слушали в YaMusic.

  • Приходится мириться с тем, что ты — неофициальный клиент, и сервер об этом помнит.

Стоило ли оно того?

Да. Потому что такие проекты — это не просто «альтернативный клиент». Это способ понять, как устроены современные API, WebSocket-протоколы и десктопная разработка. Это возможность увидеть, как один человек собирает полноценное приложение на C++ и Qt, не используя Electron и не жертвуя производительностью.

И да, это всё ещё C++. Смирись. Зато с Catppuccin.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества