Рубрика «open source» - 259

Для однозначного определения устройств, интерфейс USB использует 16-битные идентификаторы: VendorID и ProductID. Если ваш проект использует стандартную пару… ну, думаю вы уже знаете.
Однако, опенсорсу иногда везёт, и получить легитимные идентификаторы можно бесплатно.

Бесплатные пары VID PID для открытых проектов - 1
Читать полностью »

Ответ Google на обвинения Еврокомиссии

Трудно поверить, но 10 лет назад смартфонов практически не было. Люди использовали примитивные телефоны с очень базовой функциональностью, настоящий кошмар для разработчиков. Создавать приложения приходилось отдельно для каждой модели и платформы. У нас в Google был целый шкаф с сотнями телефонов, на каждом из них мы тестировали софт перед выпуском.

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

imageВсем привет!

Я — один из основателей открытого проекта Embox, и по совместительству являюсь генеральным директором компании ООО “Ембокс”. Как не трудно догадаться, её основная цель — это оказание коммерческих услуг на базе нашего проекта.

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

Эта статья первая в нашем блоге, и мне кажется, что будет уместно рассказать не столько о технических решениях и находках, которые мы применяем в нашем проекте, это, безусловно, будет в последующих статьях, а сделать своего рода статью-приветствие. И поскольку Embox — операционная система для встраиваемых решений, речь в статье пойдет прежде всего о сфере embedded systems. По сути дела, в статье я хочу поделиться своим представлением о возможном направлении развития встраиваемого ПО, конечно, подкреплять всё это я буду реальными ситуациями, с которыми мы сталкивались в процессе работы над проектом. Поэтому те, кто интересуется встраиваемыми системами и кому не лень прочитать пару страниц жалоб на трудное детство рассуждений, прошу под кат.Читать полностью »

Линус Торвальдс представил Linux Kernel 4.0 - 1

На днях Линус Торвальдс представил финальный релиз ядра Linux 4.0 (3.2). Выпуск нового релиза ядра прошел по плану, без особых проблем. При этом в Linux 4.0 обычное количество новых функций, Линус Торвальдс заявляет, что более инновационным (если можно так выразиться) будет версия 4.1, там будет больше новых функций и возможностей. Стоит отметить, что ранее релизу ядра планировалось присвоить версию 3.2, но после проведения голосования в блоге Торвальдса на Google Plus было решено выбрать V4.0.

Что касается версии 4.0, здесь достаточно много обновлений, которые имеют отношение к графическим драйверам. К примеру, добавлена поддержка аудио DisplayPort в драйвере Radeon DRM, плюс улучшен контроль скорости работы вентилятора.
Читать полностью »

Не так давно удалось перевести на Java 8 один из проектов, над которым я работаю. Вначале, конечно, была эйфория от компактности и выразительности конструкций при использовании Stream API, но со временем захотелось писать ещё короче, гибче и выразительнее. Поначалу я добавлял статические методы в утилитные классы, однако это делало код только хуже. В конце концов я пришёл к мысли, что надо расширять сами интерфейсы потоков, в результате чего родилась маленькая библиотека StreamEx.
Читать полностью »

Как известно, физики давно пытаются найти Теорию Всего, в рамках которой можно было бы объяснять все известные взаимодействия в природе. Склонность к обобщениям присуща не только физикам, но и математикам, и программистам. Способность меньшим количеством сущностей объяснять и предсказывать большой спектр явлений очень ценна. Для программистов в роли теорий выступают различные API и фреймворки. Некоторые из них решают узкоспециализированные проблемы, а какие-то претендуют на роль универсальных теорий. Примером последних может выступать Qt — универсальный фреймворк, предназначенный, в основном, для разработки GUI.

Далее я расскажу, что мне не нравится в Qt и как его можно сделать ещё более универсальным, мощным и удобным для работы.

Демо видео (лучше смотреть в HD).

Читать полностью »

Представляем шестой выпуск подкаста о технологиях, процессах, инфраструктуре и людях в IT-компаниях. Сегодня в гостях у “CTOcast” — Даниил Дубровкин (Daniel Doubrovkine), технический директор компании Artsy и open source энтузиаст.Читать полностью »

На этой неделе исполнятся десять лет с того момента, когда разработчики ядра Линукса столкнулись с помехой: они больше не могли использовать свою систему контроля версий BitKeeper и никакая другая система контроля исходного кода не удовлетворяла их требованиям в плане распределённости ресурсов. Линус Торвальдс, создатель Линукса, принял вызов и пропадал в течение выходных дней для того, чтобы на следующей неделе появиться с Git. Сегодня Git используется в тысячах проектов и Git подтолкнул программирование в группах разработчиков на новый социальный уровень.

Чтобы отметить эту дату, мы попросили Линуса поделиться скрытой историей создания Git, рассказать нам что он думает об этом проекте и о его влиянии на разработку программных продуктов. Вы найдёте его комментарии ниже в тексте. За этим интервью последует неделя Git, в которой каждый день мы будем рассматривать отдельные проекты, использующие эту систему контроля версий. Ожидайте истории разработки KVM, Qt, Drupal, Puppet, Wine и многие другие.
Читать полностью »

Послушал передачу Точка на Эхе Москвы с темой: «Яндекс против Google», где участвовали представители Яндекса. Чувствуется – Яндекс явно проспал момент, а внятной стратегии выхода из кризиса пока не видно. Если дальше все будет идти по инерции, то через пару лет Яндекс уступит рынок мобильных сервисов Гуглу и Мейлу.

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

Однако можно воспользоваться альтернативными предложениями на рынке. Подобные идеи уже давно витают в воздухе.

Вот один из сценариев выхода из кризиса.
Читать полностью »

Наблюдая за появляющимися драйверами в ядре Linux, не могу не отметить, что разработчики недостаточно хорошо знают инфраструктуру ядра, точнее внутренний API, значительно упрощающий жизнь при написании драйверов устройств. Сегодня я коснусь темы, посвящённой управляемым ресурсам. В частности поясню каким образом они работают и как упрощают разработку драйверов. Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js