Pull to refresh
  • by relevance
  • by date
  • by rating

Huawei выпустила свой дистрибутив Linux — с ИИ и контейнерами

ITSummaConfiguring LinuxOpen source*nixDevelopment for Linux


Будучи в напряжённых отношениях с США, китайская компания Huawei вынуждена искать альтернативы Android и другим американским технологиям. На днях компания опубликовала исходный код openEuler Linux OS — собственный дистрибутив Linux на базе CentOS (в свою очередь, он основан на Red Hat Enterprise Linux). Код опубликован на Gitee, китайской альтернативе GitHub.

На сайте два репозитория: один для исходного кода ядра, а другой — для исходного кода пакетов различных программ, необходимых openEuler.

По статистике Gite, в настоящее время проект насчитывает 56 участников и 529 коммитов.
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Views19.9K
Comments 7

IceCash 2.0 Web АРМ Кассира и АИС по обмену данными с кассами под Linux на Python

PythonDevelopment for Linux

Как-то меня спросили: «Зачем писать то, что уже написано многократно и на более профессиональном уровне? То что ты сделаешь будет заведомо хуже и лишено грамотной поддержки». Я тогда ответил просто: «Мне хочется, чтоб под линух и чтоб код свободный. Чтоб драйвера не покупать для кассы».

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

Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views6.4K
Comments 13

Генерируем произвольные последовательности на выводах платы Raspberry Pi

DataArtPythonAlgorithmsDevelopment for LinuxRobotics development
Tutorial


Автор: Николай Хабаров, Embedded Expert DataArt, евангелист технологий умного дома.

В этой статье я расскажу, как написать обычное user space-приложение на Python для современного ARM-процессора с ОС Linux для генерирования сложных последовательностей импульсов на выводах платы. Суть идеи — использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени.

Когда речь заходит о необходимости сгенерировать сложную последовательность импульсов, например, для шаговых двигателей, обычно используют старые добрые простенькие микроконтроллеры с установленной специальной операционной системой реального времени или вообще без операционной системы. Реализация при этом, в лучшем случае, написана на C++. Сейчас процессоры шагнули далеко вперед и имеют массу преимуществ: производительность, возможность использования операционной системы Linux со всей инфраструктурой и ПО, а также высокоуровневых языков программирования, таких как Python. И все же современные микроконтроллеры для генерирования сложных последовательностей на выводах GPIO, как правило, не используют.

Я реализовал генерацию импульсов для управления шаговыми двигателями проекта PyCNC — проекта контроллера машин с ЧПУ, станков, 3D-принтеров, полностью написанного на Python и запускаемого на современном ARM-процессоре на плате Raspberry Pi.

Статья может быть полезна желающим реализовать генерацию сложных последовательностей установки уровней на выводах одного или нескольких GPIO на других высокоуровневых языках программирования, используя DMA-модули других процессоров.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views13.9K
Comments 22

Представлен .NET 5

РайффайзенбанкWebsite development.NETDevelopment of mobile applicationsVisual Studio
Translation
6 мая было объявлено, что следующим после .NET Core 3.0 релизом будет .NET 5. Это будет следующий большой релиз в семействе .NET.

В будущем останется только один .NET, и вы сможете использовать его для разработки под Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и другие платформы.

Мы представим новые .NET API, возможности исполняющей среды и возможности языка как части .NET 5.


Читать дальше →
Total votes 71: ↑68 and ↓3 +65
Views63.8K
Comments 201

Знакомство со статическим анализатором PVS-Studio при разработке C++ программ в среде Linux

PVS-StudioC++CDevelopment for LinuxDevOps
PVS-Studio поддерживает анализ проектов на языках C, C++, C# и Java. Использовать анализатор можно под системами Windows, Linux и macOS. В этой заметке речь пойдет об анализе кода, написанного на C и C++ в среде Linux.

Установка


Установить PVS-Studio под Linux можно разными способами, в зависимости от типа дистрибутива. Наиболее удобный и предпочтительный способ – использование репозитория: так это позволяет автоматически обновлять анализатор при выходе новых версий. Второй вариант – использовать установочный пакет, который можно скачать здесь.
Читать дальше →
Total votes 46: ↑37 and ↓9 +28
Views3.9K
Comments 8

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме

1cloud.ruConfiguring LinuxSystem administrationServer AdministrationDevelopment for Linux
Расскажем об обновлениях и посмотрим, какие изменения уже готовят для следующей версии.

Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views18.9K
Comments 2

Опыт создания сборок Linux под одноплатники с поддержкой обновлений

Configuring LinuxProgrammingDevelopment for LinuxManufacture and development of electronicsDIY
Sandbox
image

Введение


На данный момент, на рынке представлен большой ассортимент одноплатников на любой вкус по приемлемой цене.

Как правило, различные сборки от производителей, предназначены для оценки платформы и являются отправной точкой нового проекта, поэтому не всегда подходят под конкретные задачи. В задачах где требуется высокая надежность, перед разработчиком встает вопрос, как доработать дистрибутив и потом не поплатиться за это полной переработкой образа и системы обновления.
Читать дальше →
Total votes 82: ↑82 and ↓0 +82
Views24.3K
Comments 65

Создание упаковщика x86_64 ELF файлов под linux

CDevelopment for Linux
Sandbox
🔥 Technotext 2020

Введение


В данном посте будет описано создание простого упаковщика исполняемых файлов под linux x86_64. Предполагается, что читатель знаком с языком программирования си, языком ассемблера для архитектуры x86_64 и с устройством ELF файлов. В целях обеспечения ясности из приведённого в статье кода была убрана обработка ошибок и не были показаны реализации некоторых функций, с полным кодом можно ознакомится перейдя по ссылкам на github (загрузчик, упаковщик).

Идея состоит в следующем — мы передаём упаковщику ELF файл, на выходе получаем новый со следующей структурой:
ELF заголовок
Заголовок программы
Сегмент с кодом Загрузчик упакованных ELF файлов
Упакованный ELF файл
256 байт случайных данных
Читать дальше →
Total votes 19: ↑18 and ↓1 +17
Views3.7K
Comments 8

Как слепой разработчик в одиночку создала синтезатор речи

RUVDS.comOpen sourceDevelopment for AndroidDevelopment for LinuxDevelopment for Windows

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

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

Называется от RhVoice и упоминался в нескольких публикациях на Хабре. Но знаете ли вы, что многие считают его лучшим бесплатным синтезатором русской (и не только) речи, а написан он в одиночку полностью слепым разработчиком — Ольгой Яковлевой?

Сегодня восстанавливаем историческую справедливость и немного узнаем про сам синтезатор вообще, и Ольгу в частности.
Читать дальше →
Total votes 71: ↑70 and ↓1 +69
Views13.2K
Comments 42

Теплое ламповое интернет-радио

RUVDS.comDevelopment for LinuxIOTDIYSound

Это самая долгосрочная поделка в моей жизни. От идеи до конечной реализации, так чтобы ей можно было пользоваться, прошло 12 лет! За это время произошло колоссальное количество событий: переезды, рождения, смерти, но идея была со мной и ни смотря ни на что, я её доделал. И хочу рассказать о путях, терниях, чаяниях, которые сопровождали данную поделку и что из этого в результате получилось.
Читать дальше →
Total votes 99: ↑97 and ↓2 +95
Views28K
Comments 161

Сравниваем подсистемы WSL 1 и WSL 2. Стоит ли переходить?

RUVDS.comWebsite developmentDevelopment for LinuxLifehacks for geeks


В этой заметке в стиле «мысли вслух» автор хотел бы сравнить WSL первой и второй версии, благо опыт общения имеется.
Читать дальше →
Total votes 45: ↑39 and ↓6 +33
Views20.7K
Comments 83

Безопасные города без зоопарка

НТЦ ПРОТЕЙIT InfrastructureNetwork technologiesDevelopment of communication systemsDevelopment for Linux
image

Ковид и его последствия подкосили фундамент ценностной пирамиды людей. Он ударил по самому важному — безопасности. В 21 веке бояться «простуды» несолидно, но приходится. И приходится находить эффективные решения в непрогнозируемом пространстве. Многие ли ваши планы 2020 сбылись? А смог ли хоть один риск-менеджер предсказать всемирный карантин? Не смог, но современные знания и технологии минимизировали, на наш взгляд, последствия новой эпидемиологической реальности.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views2.1K
Comments 17