Обновить
256K+

Linux *

Пишем под *nix

414,09
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Дизайнер не нужен. Правила создания красивых UI

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели23K


Чем проще система — тем она эффективнее. Здесь не нужен художественный вкус или особая одарённость. Красота появляется сама собой, если система спроектирована без лишних деталей. Хороший пример таких интерфейсов дают рабочие инструменты. Молоток, ножовка, электропила. Всё это создано не для красоты, а чтобы идеально ложиться в руку и эффективно выполнять свою функцию. О красоте думают в последнюю очередь, но в итоге дизайн профессиональных инструментов зачастую вызывает искреннее восхищение. Ничего лишнего.

Такие же правила действуют в компьютерных интерфейсах. Чем проще — тем лучше. В этом смысле интересно посмотреть на новое поколение Linux-приложений в современном стиле с адаптацией под смартфоны (на КДПВ некоторые примеры), а также на свежие UI-фреймворки, которые продвигают современный стиль разработки.
Читать дальше →

Итак, вы установили fzf. Что дальше?

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели34K

Разработчики ПО — если не единственные, то практически единственные, кому очень просто создавать инструменты для улучшения своей профессиональной работы; однако со временем это усложняет жизнь людям, постоянно переключающимся между разными инструментами и не вкладывающим время в глубокое изучение своего инструментария. Имея глубокое уважение к негласным знаниям людей лучше меня, я всё же считаю, что отличная эвристика 80/20 заключается в том, чтобы изучать старые добрые инструменты Unix cat, ls, cd, grep и cut. (а если вам повезло устроиться на должность настоящего современного сисадмина, то ещё и sed с awk.)

Однако существуют инструменты, выгода от использования которых настолько мгновенна и ценность от применения настолько уникальна, что эвристика 80/20 полностью к ним неприменима. Один из них — это fzf. И меня очень печалит то, что многие скачивают его, запускают в командной строке «как есть», а потом просто мотают головой и произносят: «Я не понимаю».

Мне хотелось бы изменить ситуацию. Предположим, что вы работаете на более-менее стандартной машине с Ubuntu. Вы только что установили fzf при помощи стандартного скрипта установки. Что же дальше?
Читать дальше →

Представлен выпуск 4MLinux 43.0, минималистичного пользовательского дистрибутива, не являющегося ответвлением от других...

Время на прочтение1 мин
Охват и читатели2.5K

Представлен выпуск 4MLinux 43.0, минималистичного пользовательского дистрибутива, не являющегося ответвлением от других проектов и использующего графическое окружение на базе JWM. 4MLinux может использоваться не только в качестве Live-окружения для воспроизведения мультимедийных файлов и решения пользовательских задач, но и в роли системы для восстановления после сбоев и платформы для запуска серверов LAMP (Linux, Apache, MariaDB и PHP). Для загрузки подготовлены три live-образа (x86_64) с графическим окружением (1.2 ГБ), подборкой программ для серверных систем (1.3 ГБ) и урезанным окружением (14 МБ).

В новой версии:

Читать дальше →

OpenNET: Госдума приняла законопроекты, которые могут помешать участию российских разработчиков в СПО-проектах

Время на прочтение3 мин
Охват и читатели34K

По информации портала OpenNET, Госдума РФ приняла в третьем чтении три законопроекта, которые могут помешать участию российских разработчиков в основных международных проектах СПО (свободное программное обеспечение).

Читать далее

Как делается OpenSource: личный опыт

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели44K

Я - автор двух пакетов, входящих более-менее во все дистрибутивы Linux: sane-airscan и ipp-usb.

Кроме того, sane-airscan входит во все основные дистрибутивы BSD (FreeBSD, NetBSD и OpenBSD) и в ChromeOS. ipp-usb в ChromeOS не взяли потому, что он написан на Go, а у них там очень жестко с размером исполняемых файлов, вместо этого они написали свое на Rust, но предпочли бы взять моё изделие, если бы могли. Совсем недавно появился порт ipp-usb на FreeBSD, вероятно, другие BSD тоже скоро подтянутся.

Вместе эти два пакета образуют стек "бездрайверного" сканирования документов для Linux и *BSD, а в перспективе нескольких лет, когда старые сканеры, наконец, вымрут, вероятно других драйверов и не останется.

Кроме того, ipp-usb делает возможным "бездрайверную" печать на USB-устройствах.

Здесь я хочу рассказать, каково оно, быть автором популярных OpenSource пакетов. Хоть эта работа и не принесла мне особых денег (на что я, впрочем, особо и не рассчитывал), она принесла мне бесценный опыт.

В целом, я полагаю, продвижение OpenSource пакетов структурно близко к продвижению на рынок программных продуктов. Занимаясь этой деятельностью, очень хорошо начинаешь понимать разницу между (1) написать программу, которая работает для меня (2) написать программу, которую можно назвать продуктом (3) вывести продукт на рынок.

Первое занимает гораздо меньше времени, чем второе. Второе - гораздо меньше времени, чем третье.

Читать далее

Доступна Real-time редакция Ubuntu, оптимизированная для процессоров Intel Core. Компания Canonical объявила о...

Время на прочтение1 мин
Охват и читатели2.3K

Доступна Real-time редакция Ubuntu, оптимизированная для процессоров Intel Core. Компания Canonical объявила о подготовке новых сборок Ubuntu, оптимизированных для выполнения задач в режиме реального времени на системах с процессорами Intel Core. Для повышения производительности и снижения влияния сторонней нагрузки на работу приложений, чувствительных к задержкам обработки и доставки данных, в сборках задействованы оптимизации, повышающие приоритет доступа к кэшу, памяти и сетевым операциям для приложений, работающих в режиме реального времени.

Для обеспечения предсказуемого времени обработки событий в сборках задействовано ядро Linux с патчами RT ("Realtime-Preempt", PREEMPT_RT или "-rt"). Специфичные для оборудования Intel оптимизации основаны на применении технологий TCC (Time Coordinated Computing) и TSN (Time-Sensitive Networking). Сборки сформированы на базе дистрибутива Ubuntu 22.04 LTS и распространяются через сервис Ubuntu Pro.

Источник: OpenNET.

Читать дальше →

Вышел Network Security Toolkit 38

Время на прочтение1 мин
Охват и читатели2.2K

Состоялся релиз Live-дистрибутива Network Security Toolkit (NST) 38. Проект предназначен для проведения анализа безопасности сети и отслеживания работы сетевых компонентов и сервисов.

Читать далее

В OpenBSD добавлена загрузка микрокода для процессоров AMD. В ветке OpenBSD-Current, на основе которой осенью будет...

Время на прочтение1 мин
Охват и читатели1.3K

В OpenBSD добавлена загрузка микрокода для процессоров AMD. В ветке OpenBSD-Current, на основе которой осенью будет сформирован релиз OpenBSD 7.4, в сборки для архитектур amd64 и i386 добавлены компоненты для обновления микрокода к процессорам AMD. Для распространения бинарных файлов с микрокодом подготовлен порт "ports/sysutils/firmware/amd". Установка нового микрокода будет осуществляться при помощи штатной утилиты fw_update. Новые версии микрокода будут устанавливаться автоматически при загрузке. Аналогичная поддержка обновления микрокода для процессоров Intel была реализована в 2018 году после выявления уязвимостей класса Meltdown и Spectre, и предложена в выпуске OpenBSD 6.3.

Источник: OpenNET.

Читать дальше →

Прошло полгода и даже больше: релиз Linux Mint 21.2 Victoria. Возможности и характеристики дистрибутива

Время на прочтение4 мин
Охват и читатели14K
image

В декабре прошлого года вышел Linux Mint 21.1 “Vera” Cinnamon Edition. Сейчас, несколько месяцев спустя, появился и Linux Mint 21.2. Он продолжает «традицию» ветки, которая основана на пакетной базе Ubuntu 22.04 LTS. Сейчас уже доступны сборки на базе MATE 1.26, Cinnamon 5.8 и Xfce 4.18. Еще один положительный момент в том, что Linux Mint 21 будут поддерживать вплоть до 2027 года, это «долгоиграющий» релиз. Ну а подробности о новинке — под катом.
Читать дальше →

Изучаем Kirigami от KDE: примеры разработки приложений

Время на прочтение9 мин
Охват и читатели6.2K

Для создания пользовательского интерфейса приложений придумано множество инструментов. Фреймворк Kirigami – как раз один из таких. Хотя он не отличается какой-то особой оригинальностью, Kirigami призван сделать создание приложений более простым и быстрым. С помощью этого инструмента можно создавать адаптивные и кроссплатформенные программы.

Читать далее

Вышел Linux Mint 21.2 «Victoria» (Виктория)

Время на прочтение3 мин
Охват и читатели7.8K

16 июля 2023 года состоялся релиз Linux Mint 21.2 «Victoria» (Виктория), который основан на пакетной базе Ubuntu 22.04 LTS.

Читать далее

30 лет назад Патрик Фолькердинг (Patrick Volkerding) представил первый релиз Slackware Linux, оказавший влияние на...

Время на прочтение1 мин
Охват и читатели26

30 лет назад Патрик Фолькердинг (Patrick Volkerding) представил первый релиз Slackware Linux, оказавший влияние на многие проекты и являющийся старейшим из ныне существующих дистрибутивов. Наиболее известным ответвлением от Slackware являются SUSE Linux. Из продолжающих развитие модификаций Slackware можно отметить Salix, Slax, Slackel, Porteus, Zenwalk и Absolute Linux.

Первый выпуск Slackware был основан на ядре Linux 0.99pl10 и собран с использованием gcc 2.4.5. Графическое окружение было построено с использованием XFree-86 1.3 и оконного менеджера Open Look. Расцвет Slackware пришёлся на 1994-96 годы, тогда Slackware занимал лидирующие позиции среди других систем. Он стал первым дистрибутивом, выпустившим релизы на основе ядра Linux 1.0 и 2.0 (Debian Buzz с ядром 2.0 вышел на несколько недель позже, а Red Hat 4.0 отстал на несколько месяцев). В последующие годы проекты Debian, Red Hat и SUSE вытеснили Slackware, но вопреки многочисленным прогнозам о скором забвении проекта, дистрибутив по-прежнему жив и обновляется.

Основной причиной долгой жизни дистрибутива является энтузиазм Патрика Фолькердинга, который спустя 30 лет остаётся лидером и основным разработчиком проекта. Кроме того, несмотря на солидный возраст, дистрибутив смог сохранить самобытность и простоту в организации работы. Отсутствие усложнений и простая система инициализации в стиле классических систем BSD делают дистрибутив интересным решением для изучения работы Unix-подобных систем.

Источник: OpenNET.

Читать дальше →

Debian прекращает поддержку порта GNU/kFreeBSD. Порты kfreebsd-amd64 и kfreebsd-i386 удалены из архива портов Debian...

Время на прочтение1 мин
Охват и читатели2.1K

Debian прекращает поддержку порта GNU/kFreeBSD. Порты kfreebsd-amd64 и kfreebsd-i386 удалены из архива портов Debian (debian-ports). Тем не менее, пакеты GNU/kFreeBSD ещё можно загрузить с сервера со снапшотами. Единственной активно развиваемой платформой Debian, созданной на базе ядра, отличного от Linux, остаётся Debian GNU/Hurd, продолжающий формировать неофициальные сборки.

Порт Debian GNU/KFreeBSD, сочетающий в себе ядро FreeBSD с пользовательским окружением на базе glibc и GNU-утилит, входил в число официально поддерживаемых портов в Debian 6 и Debian 7, но был исключён в Debian 8 и с тех пор находится в полузаброшенном состоянии. Например, последняя загрузка buildd для kfreebsd-amd64 и kfreebsd-i386 была произведена более года назад. В прошлом году порты для kfreebsd-i386 не загружались ни разу, а для kfreebsd-amd64 всего 11 раз. Общее количество актуальных пакетов для GNU/kFreeBSD снизилось до 30%.

Читать дальше →

Ближайшие события

В кодовую базу, на основе которой формируется ядро Linux 6.5, принято изменение с реализацией нового системного вызова...

Время на прочтение1 мин
Охват и читатели1.3K

В кодовую базу, на основе которой формируется ядро Linux 6.5, принято изменение с реализацией нового системного вызова cachestat, позволяющего программам в пространстве пользователя запрашивать более детальную статистику из страничного кэша на стороне ядра.

Расширяя уже существующий системный вызов "mincore", используемый для определения, присутствуют ли страницы в памяти, вызов cachestat позволяет запрашивать более подробную статистику кэша страниц и стремится обеспечить большую масштабируемость. Системный вызов cachestat сообщает такие сведения, как количество прокэшированных страниц, грязных (dirty) страниц, вытесненных страниц, недавно вытесненных страниц и страниц, отмеченных для отложенной записи (writeback).

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

Возможные варианты использования cachestat() приложениями:

Читать дальше →

Микросервисы Rust в серверном WebAssembly

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели7.3K
image

Язык программирования Rust за последние несколько лет значительно распространился. Он несколько лет подряд считается самым любимым языком программирования среди разработчиков и включён в состав ядра Linux. Rust позволяет разработчикам писать корректные программы, обеспечивающие безопасность при работе с памятью, а также такие же компактные и быстрые, как на языке C. Он идеально подходит для создания инфраструктурного программного обеспечения, включая серверные приложения, от которых требуется высокая надёжность и производительность.
Читать дальше →

«Базальт СПО» — участник исследования безопасности ядра Linux

Время на прочтение2 мин
Охват и читатели1.1K

«Базальт СПО» присоединилась к Соглашению о формировании Консорциума участников по поддержке Технологического центра исследования безопасности ядра Linux.

«Мы рассчитываем, что участие в Консорциуме даст большой синергетический эффект, — заявил Сергей Трандин, генеральный директор «Базальт СПО». — Задачи Консорциума и наши задачи по улучшению ядра Linux во многом совпадают. Поэтому совместная и скоординированная работа с другими командами будет полезна всем, позволит сэкономить время и силы».

Соглашение о формировании Консорциума регламентирует проведение совместных работ, в которых участвуют ИСП РАН и присоединившиеся организации.

Задача Консорциума — обеспечить эффективное взаимодействие в рамках Технологического центра исследования безопасности ядра Linux для внедрения принципов безопасной разработки программного обеспечения, исключить дублирование усилий по исследованию безопасности ядра Linux.

«Проверка безопасности ядра Linux — достаточно трудоемкий процесс, где используются специальные инструменты, где нужны определенные профили проверки, — говорит Алексей Смирнов, первый заместитель генерального директора «Базальт СПО». — Здесь много ручной работы. В одиночку проверить ядро сложно. Поэтому необходимо объединять усилия разработчиков, и иметь возможность использовать полученные результаты в своих сборках ядра. Важно отметить, что правила Консорциума совпадают с правилами разработки свободного ПО, которым «Базальт СПО» следует вот уже 20 лет. Обнаруженные ошибки, уязвимости, предлагаемые патчи отправляются в международную организацию The Linux Kernel Organization».

Читать далее

Как выбрать российскую операционную систему?

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели22K

По состоянию на июнь 2023 года в Единый реестр российского программного обеспечения включена 31 операционная система (ОС) общего назначения!

Как выбрать санкционно независимую защищенную российскую ОС?

Проблематика

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

Цифровая инфраструктура российских государственных и коммерческих организаций должна строиться преимущественно на программных продуктах, на развитие которых не могут повлиять зарубежные производители.

В корпоративных программах импортозамещения рекомендуется использовать только операционные системы, включенные в Единый реестр российского ПО. Для госсектора обязательные требования закреплены в Постановлении Правительства Российской Федерации № 1236 от 16 ноября 2015 «Об установлении запрета на допуск программного обеспечения, происходящего из иностранных государств, для целей осуществления закупок для обеспечения государственных и муниципальных нужд».

Построение ИТ-инфраструктуры предприятий КИИ с госучастием и бизнеса регулирует Указ Президента Российской Федерации №166 от 30 марта 2022 г. «О мерах по обеспечению технологической независимости и безопасности критической информационной инфраструктуры Российской Федерации». Он предписывает согласовывать закупки иностранного ПО по 223-ФЗ для использования на значимых объектах КИИ, а также вводит полный запрет на использование таких продуктов с 2025 года.

Читать далее

Oracle Linux будет поддерживать совместимость с RHEL даже после ограничений Red Hat

Время на прочтение1 мин
Охват и читатели4.6K

Oracle заявила, что продолжит поддержание совместимость с Red Hat Enterprise Linux в своём дистрибутиве Oracle Linux. Ранее Red Hat ограничила публичный доступ к исходным текстам пакетов RHEL. 

Читать далее

По данным рейтинга StatCounter, осуществляющего мониторинг общемировой статистики использования web-браузеров, доля...

Время на прочтение1 мин
Охват и читатели1.6K

По данным рейтинга StatCounter, осуществляющего мониторинг общемировой статистики использования web-браузеров, доля десктоп-дистрибутивов Linux впервые превысила 3%. В январе 2023 года доля Linux составляла 2.91%, феврале - 2.94%, марте 2.85%, апреле - 2.83%, мае - 2.70%, июне - 3.08%. C учётом того, что доля основанной на ядре Linux операционной системы Chrome в июне выросла до 4.15%, общая доля настольных Linux-систем достигла отметки в 7.23%. Доля FreeBSD оценивается в 0.01%. Статистика собрана на основании счётчика, размещённого на 1.5 млн сайтах.

Статистика по Linux из других источников:

Читать дальше →

Как с помощью Rust FFI превратить ori-файл в jpeg-панораму

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели2.2K

Всем привет, на днях возникла необходимость использования камеры Xphase без официального приложения, и я столкнулся с тем, что в интернете особо-то этим никто не занимался. О том, что делать с файлами типа ori и о FFI на Rust читайте под катом.

Читать далее