Обновить
256K+

Linux *

Пишем под *nix

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

Ядро Linux 5.9 изучили, выяснилось, что оно поддерживает 99% популярного PCI-оборудования на рынке

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

На Хабре недавно публиковалось две статьи о новом ядре Linux. В одной из них говорилось о том, что драйвер AMD Radeon составляет 10,5% ядра Linux 5.9, в другом перечислялись новые возможности и функции. На днях появилась еще и информация о том, что это ядро поддерживает 99% популярного PCI-оборудования на рынке.

Конечно, «популярное» вовсе не означает «поддерживает вообще все, что есть", так что общая цифра может быть гораздо ниже 99%, учитывая разнообразие устройств. Но все равно, ситуация с поддержкой Linux «железа» становится лучше год от года. Как проводилось изучение поддержки PCI-устройств?
Читать дальше →

Linux kernel development для самых маленьких

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


Любой программист знает, что теоретически он может внести свой посильный вклад в развитие Linux ядра. С другой стороны, подавляющее большинство уверено, что занимаются этим исключительно небожители, а процесс контрибьюта в ядро настолько сложен и запутан, что обычному человеку разобраться в нём нет никакой возможности. А значит, и надобности.
Сегодня мы попробуем развеять эту легенду и покажем, как абсолютно любой инженер при наличии достойной идеи, воплощённой в коде, может предложить ее на рассмотрение Linux community для включения в ядро.

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

Линус Торвальдс представил релиз ядра Linux 5.9. Что нового?

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

Прошло всего два месяца со времени выхода релиза ядра Linux 5.8, которое назвали «величайшим»", а Торвальдс уже опубликовал новый релиз, на этот раз версии 5.9.

По данным журналиста Майкла Ларабеля, в коде ядра — 20,49 млн строк, 3,58 млн строк комментариев и 3,72 млн пустых строк. Количество файлов с исходным кодом достигло 59 тыс. Но окей, все это количественные характеристики. А что нового в ядре? Давайте посмотрим.
Читать дальше →

Драйвер AMD Radeon составляет 10,5% ядра Linux 5.9

Время на прочтение2 мин
Охват и читатели21K
В связи с выходом ядра Linux 5.9 журналист Майкл Ларабель из издания Phoronix поигрался с утилитой cloc, посчитав количество строк кода.

Ядро Linux 5.9 содержит около 20,49 млн строк кода плюс 3,58 млн строк комментариев и 3,72 млн пустых строк. В целом ядро включает примерно 27,81 млн строк, распределённых между примерно 59 тыс. файлов с исходным кодом.
Читать дальше →

Победитель конкурса заданий на собеседованиях

Время на прочтение1 мин
Охват и читатели13K
Как и обещал, подводим итоги нашего конкурса самых странных заданий на собеседованиях.


Приз победителя!

Итак, подведём результаты честного народного голосования. Забавно, что некоторые участники дали на конкурс несколько примеров, в результате победил пользователь, который прислал самый занимательный и единственный пример.
Читать дальше →

МЦСТ выпустила дистрибутив «Эльбрус Линукс» версии 6.0

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

В начале октября 2020 года разработчик архитектуры Эльбрус компания АО «МЦСТ» выпустила новую версию дистрибутива «Эльбрус Линукс» — операционной системы общего назначения семейства GNU/Linux для компьютеров на архитектуре Эльбрус, SPARC и x86. Шестая версия «Эльбрус Линукс» основана на модифицированном ядре Linux 5.4 и включает в себя технические решения Debian GNU/Linux и проекта LFS.
Читать дальше →

Подведение итогов конкурса самых странных заданий на собеседованиях

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


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

Евангелист Open Source Эрик Реймонд: Windows перейдет на ядро Linux в недалеком будущем

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

Эрик Реймонд — евангелист свободного ПО, сооснователь фонда Open Source Initiative, автор «закона Линуса» и книги «Собор и базар», своеобразной «священной книгой» свободного ПО. По его мнению, в недалеком будущем Windows перейдет на ядро Linux, так что сама Windows станет слоем эмуляции на этом ядре.

Похоже на шутку, но сегодня вроде бы и не 1 апреля. Свое утверждение Реймонд аргументирует активными действиями Windows в сфере открытого ПО. Так, Microsoft активно работает над Windows Subsystem for Linux (WSL) — подсистемой Linux для Windows. Также он не забыл о браузере Edge, который работал сначала на движке EdgeHTML, но полтора года назад его перевели на Chromium.
Читать дальше →

Создание современного API на PHP в 2020 году

Время на прочтение5 мин
Охват и читатели20K
Итак, на примере этого API, я хочу показать современную PHP архитектуру для высоконагруженных проектов. Когда проект еще в самом начале, и не то, что бизнеслогика (взаимоотношения с базой данных) не прописана, но и сама бизнес модель не очень ясна, построение эффективной IT архитектуры может идти только одним путем: необходимо жестко разделить frontend и backend.

Что обычно делали в таких ситуациях два-три года назад? Брался монолитный фрейворк типа Laravel или Yii2, вся бизнес модель разбивалась, худо-бедно, на блоки, а эти блоки уже имплементировались как модули фреймворка. В итоге еще через 3 года получалась огромная не поворотная машина, которая сама по себе медленная, а становилась почти невыносимо медленной, в которой фронтенд рендится через бэкенд посредством классической MVC архитеркутуры (пользователь отправил запрос, контроллер его подхватил, вызвал модель, та в свою очередь чего-то там натворила с базой данных, вернула все контроллеру, а тот наконец-то вызвал вьювер, вставил туда данные из модели и отдал это все пользователю, который уже успел открыть очередную банку пива...). А… ну еще особо продвинутые ребята, они не просто вьюверели Tweeter Bootstrap, а во вьювер вкручивали на самом деле очень хорошие библиотеки типа JQuery или вместо вьювера использовали какой-нибудь фронтенд фреймворк. В итоге поддерживать такой БеЛаЗ становилось все сложнее, а ввести нового программиста в команду было очень сложно, ибо не все рождаются Энштейнами. Добавим сюда тотальное отсутствие документации разработчика (камменты в 9000 файлах почитаешь — там все есть!) и в итоге, смотря на это все, становилось по-настоящему грустно…
Читать дальше →

Использование инвентори-плагинов из Ansible Content Collections в Ansible Tower

Время на прочтение5 мин
Охват и читатели2.9K
ИТ-среды становятся все сложнее и сложнее. В этих условиях для системы ИТ-автоматизации критически важно иметь актуальную информацию обо узлах, которые присутствуют в сети и подлежат обработке. В Red Hat Ansible Automation Platform этот вопрос решается через так называемые инвентори (inventory) – списки управляемых узлов.



В своей простейшей форме инвентори представляет собой статический файл. Это идеальный вариант, когда вы начинаете работать с Ansible, но по мере расширения автоматизации, его становится недостаточно.
Читать дальше: Использование инвентори-плагинов из Ansible Content Collections в Ansible Tower

Как разработать аналог Zoom для ТВ-приставок на RDK и Linux. Разбираемся с фреймворком GStreamer

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

Пандемия COVID-19 стала катализатором для новых полезных сервисов. Например, Zoom стал настолько успешным, что по стоимости обогнал в этом месяце IBM. Нас вдохновил этот пример, и мы решили пойти еще дальше: а что если онлайн-конференции реализовать на приставках и Smart TV, чтобы общаться не только по работе, но устраивать удаленные посиделки на диване с друзьями? Но ведь тогда можно на футболе вместе поболеть, и кино посмотреть или спортом заняться под контролем тренера. 

Почему-то у операторов цифрового ТВ такой услуги не оказалось, хотя с инженерной точки зрения все эти функции вполне можно реализовать на ТВ-приставках на базе Linux/Android и RDK. Мы это проверили на практике и вот теперь делимся с читателями Хабра своим рецептом создания «аналога Zoom» и видеоконференций через Smart TV. Разберем архитектуру решения и кодирование видеопотока с использованием GStreamer. Информацию для работы с этим фреймворком мы собирали по крупицам, но оно того стоило.

Читать далее

Программисты, ходите на собеседования

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

Картинка взята из видеоролика с канала «Воинствующие Аметисты»

Около 10 лет я работал системным программистом под Linux. Это модули ядра (kernel space), различные демоны и работа с железом из пространства пользователя (user space), различные загрузчики (u-boot и др.), прошивки контроллеров и многое другое. Даже иной раз случалось пилить web-интерфейс. Но чаще бывало, что приходилось и с паяльником посидеть, да с проектировщиками печатных плат взаимодействовать. Одна из проблем такой работы это то, что достаточно сложно оценить уровень своей компетенции, поскольку одну задачу ты можешь знать очень глубоко, а рядом можешь не знать совсем. Единственный адекватный способ понять куда идти, и какие течения сейчас есть – это ходить на собеседования.

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

В статье будет небольшой конкурс с призами.

Разработчик опубликовал DOS Subsystem for Linux

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


Разработчик из Австралии Чарли Сомервилл (Charlie Somerville) опубликовал на GitHub альтернативу WSL (подсистема Windows для Linux) для тех компьютерных энтузиастов, кто предпочитает среду MS-DOS. Проект DOS Subsystem for Linux (DSL) доступен для всех пользователей под свободной лицензией GNU AGPL.
Читать дальше →

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

Справочная: «философия Unix» — базовые рекомендации, эволюция и немного критики

Время на прочтение3 мин
Охват и читатели5.3K
Расскажем, в чем суть философии, кто её сформулировал, расширял и критиковал по ходу развития.

(Кстати, вчера вышел и наш очередной TL;DR-дайджест про «удаленку» и личную ИБ.)

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

Что нового в ядре Linux

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

image


После всех этих лет, разработчики ядра Linux продолжают внедрять новшества. Новые версии будут быстрее и стабильнее.


Linux работает практически на всем: все 500 из 500 самых быстрых суперкомпьютеров мира; большинство общедоступных облаков, даже Microsoft Azure; и 74 процента смартфонов. Действительно, благодаря Android, Linux является самой популярной операционной системой для конечных пользователей, чуть обойдя Windows на 4 процента (39% против 35%).


Итак, что же будет дальше с Linux? После освещения Linux на протяжении всех 29 лет его истории и зная практически любого, кто хоть как-то связан с разработкой Linux, включая Линуса Торвальдса, я думаю, что у меня есть ответ на этот вопрос.

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

Пенсионный фонд внедряет Linux

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


Пенсионный фонд России (ПФР) адаптирует часть автоматизированной системы АИС ПФР-2 для работы с российскими ОС Astra Linux и ALT Linux («Альт»), пишет Cnews. В частности, адаптация затронет модуль «Управление электронной подписью и шифрованием» (УЭПШ), который входит в состав компонента «Криптографическая защита информации» подсистемы «Обеспечение информационной безопасности» АИС ПФР-2.
Читать дальше →

Автоматизация системных тестов на базе QEMU (Часть 2/2)

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

Это вторая часть статьи, посвященной автоматизации системного тестирования на основе виртуальных машин. Первую часть можно найти здесь.


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

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

Нам нужно поговорить про Linux IIO

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

IIO (промышленный ввод / вывод) — это подсистема ядра Linux для аналого-цифровых преобразователей (АЦП), цифро-аналоговых преобразователей (ЦАП) и различных типов датчиков. Может использоваться на высокоскоростных промышленных устройствах. Она, также, включает встроенный API для других драйверов.


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

Путешествие в мир Linux и Git

Время на прочтение9 мин
Охват и читатели35K
Во время пандемии я, честно говоря, не собиралась изучать Linux, не думала, что умение работать в этой ОС сделает меня продуктивнее. Но, как оказалось, Linux-навыки, и правда, помогают мне быстрее справляться с делами. Всё началось с того, что мне посоветовали «взглянуть на Linux». Я тогда подумала, что делать мне, всё равно, нечего, да ещё и сентябрьский выпуск #IBelieveinDoing оказался как раз о Linux.

Я почувствовала, что всё у меня получится, и отправилась в путешествие по миру Linux. В том выпуске #IBelieveinDoing были уроки не только по Linux, но и по Git. Между этими системами можно провести некоторые параллели. Linux — это опенсорсная ОС, которой пользуются программисты, а Git — это система управления версиями, которую применяют для отслеживания изменений в исходном коде при разработке программ. Надо отметить, что изучение Linux и Git оказалось весьма увлекательным занятием. Но Git — довольно сложная система, поэтому и освоить её основы было тяжелее, чем основы Linux.



В этом материале я хочу поделиться с вами тем, что узнала, осваивая Linux и Git.
Читать дальше →

Linux Journal возвращается. Теперь под руководством Slashdot Media

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

22 сентября 2020 года новая редакция Linux Journal объявила о возобновлении работы журнала. Закрытый год назад информационный ресурс, посвященный Linux, получил финансирование и переходит под руководство компании Slashdot Media.
Читать дальше →