Обновить
234.5

C++ *

Типизированный язык программирования

Сначала показывать
Порог рейтинга

Haiku, Inc. проспонсировала приобретение RISC-V материнских плат для портирования системы Haiku

Время на прочтение2 мин
Количество просмотров3.4K

Изобретатели RISC-V создали компанию под названием HiFive, и эта компания недавно выпустила систему класса настольных ПК на плате Chip (SoC) под названием HiFive Unmatched. Задолго до этого релиза один из разработчиков Haiku - Alexander von Gluck IV (kallisti5) сделал предварительный заказ на эту плату и начал работу над переносом Haiku на RISC-V, добившись некоторого прогресса в работе над загрузчиком, поддержкой u-boot и маппингом памяти.

Примерно два месяца назад другой разработчик Haiku - Ilya Chugin (X512) также начал работать над портом RISC-V для Haiku, но под другим углом. Подробностей слишком много для этого поста, но их можно прочитать в его теме на форуме Haiku. Подводя итог: он портировал небольшой эмулятор RISC-V под названием TinyEmu на Haiku, написал игрушечную операционную систему и другие инструменты для изучения платформы, затем он медленно заставил Haiku работать в этом эмуляторе с полной поддержкой графического интерфейса, постепенно получая все больше и больше работающих частей Haiku. Затем он начал проделывать аналогичную работу в QEMU, который более точно эмулирует реальное оборудование. Все это было сделано в самой Haiku, работающем на компьютере x86.

Ни смотря на то, что все это было сделано в режиме эмуляции, но портирование Haiku на RISC-V провиднулось значительно дальше, чем на какую-либо другую платформу, помимо x86.

Учитывая этот огромный прогресс, достигнутый Ilya Chugin (X512) в портировании Haiku, члены сообщества спросили, может ли Haiku, Inc. проспонсировать покупку платы HiFive Unmatched для X512, и после недолгих размышлений Haiku, Inc. согласилась сделать это. Ilya Chugin уже получил деньги для покупки платы и уже ее заказал. Ожидается, что плата прибудет к 6-7 июля 2021 года.

Вдобавок к этому, Haiku, Inc было решено возместить сумму, которую затратил ранее Alexander von Gluck (kallisti5) на приобретение материнской планы HiFive Unmatched, хоть он и этого не просил. Это было сочетание спонсорства, ровно также как и для X512, а также и благодарности Alexander за его преданность сообществу и его неустанные усилия по работе над инфраструктурой Haiku и многие другие заслуги, такие как его собственная работа над портом RISC-V.

Мы ожидаем, что и X512 и kallisti5 продолжат совместную работу над портом, и, имея теперь одинаковое оборудование добьются отличных результатов.

Также стоит напомнить, что в конце июля ожидается очередной выход бета-версии операционной системы Haiku, на этот раз под номером 3.

Всех заинтересованных милости просим в наш новый уютный чатик в телеграмме.

Читать далее

Mixxx 2.3 — свободный пакет для создания музыкальных миксов

Время на прочтение3 мин
Количество просмотров3.9K

Вчера 28.06.2021, на сайте разработчика было объявлено о релизе Mixxx версии 2.3.0. Выпуск релиза затянулся на два года, было сделано 7477 правок, что затронуло более чем 1 миллион строк кода!

Поехали..

Google открыла исходный код кодека для сжатия голоса Lyra

Время на прочтение1 мин
Количество просмотров4.2K


6 апреля 2021 года Google открыла исходный код кодека для сжатия голоса Lyra, позволяющего организовывать качественную голосовую связь при низком битрейте. Проект аудиокодека размещен на GitHub под лицензией Apache v2.0. Кодек написан на языке C++ с использованием системы сборки Bazel.
Читать дальше →

Внимание: все сервисы Bintray будут прекращены, а ваши учетные записи будут отключены 1 мая 2021 года. — JFrog

Время на прочтение4 мин
Количество просмотров9.4K

Вот такое сообщение я увидел, когда зашел посмотреть статистику своей библиотеки на Bintray.

Чтобы оптимизировать производительность платформы JFrog, мы закроем сервисы Bintray (включая JCenter), GoCenter и ChartCenter 1 мая 2021 года. Пользователям этих сервисов необходимо будет перейти в соответствующий канонический репозиторий, и мы продолжим предлагать оба бесплатные и платные облачные подписки JFrog Platform, которые могут удовлетворить другие потребности. Кроме того, JFrog сотрудничает с такими хабами, как Docker, чтобы обеспечить хорошее обслуживание инфраструктуры, от которой зависят наши клиенты и сообщество.

Читать далее

Программисты создали проект «Этот код не существует»

Время на прочтение1 мин
Количество просмотров13K


23 февраля 2021 года разработчики из MESS Lab (университет Нью-Йорка) открыли в общий доступ проект «Этот код не существует» (this code does not exist). На сайте doesnotexist.codes выводится листинг части кода на C/C++. Пользователю предлагается угадать — это настоящий код или его фрагменты были получены в результате работы нейросети GPT-2, обученной на 774 млн строк кода из 10 тыс. самых популярных пакетов Debian. Настоящие фрагменты кода также были взяты из того же набора пакетов.
Читать дальше →

ИСО одобрила С++ 20, стандарт будет опубликован к концу года

Время на прочтение2 мин
Количество просмотров8.5K
image

Международная организация по стандартизации (ИСО) одобрила C++ 20, последнюю версию объектно-ориентированного языка программирования. Официальный стандарт опубликуют ближе к концу 2020 года.
Читать дальше →

Публикация кода CaptureManager SDK под MIT лицензией

Время на прочтение1 мин
Количество просмотров1.2K
Данная новость связана с изменением моего текущего проекта CaptureManager SDK — этот проект является простым набором функционала (SDK) для включения поддержки широкого набора видео и аудио источников в разрабатываемое приложение на операционных системах Windows 7/8/8.1/10.


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

Яндекс.Практикум запустил онлайн-курсы для Junior-разработчиков

Время на прочтение2 мин
Количество просмотров10K
image

Сервис онлайн-образования Яндекс.Практикум объявил о старте программ для фронтенд- и Python-разработчиков начального уровня, которые позволят им вырасти до среднего уровня. Кроме того, появился новый курс «Разработчик C++».
Читать дальше →

Вышла вторая бета-версия операционной системы Haiku R1

Время на прочтение3 мин
Количество просмотров15K
Опубликован второй бета-выпуск операционной системы Haiku R1. Изначально проект был создан как реакция на закрытие ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS. Для оценки работы нового выпуска подготовлено несколько загрузочных Live-образов (x86, x86-64). Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов.

ОС Haiku ориентирована на персональные компьютеры, использует собственное ядро, построенное на основе модульной архитектуры, оптимизированное для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. Для разработчиков представлен объектно-ориентированный API. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Минимальное требование к оборудованию: CPU Pentium II и 256 МБ ОЗУ (рекомендовано Intel Core i3 и 2 ГБ ОЗУ).


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

Khronos выпустил предварительные спецификации стандарта OpenCL 3.0

Время на прочтение2 мин
Количество просмотров3.2K
image
Khronos Group опубликовала предварительные спецификации стандарта вычислений общего назначения с использованием GPU и других процессоров OpenCL 3.0. Эта последняя версия вычислительного API позволяет поставщикам самостоятельно решать, какие функции они будут поддерживать помимо основных спецификаций на базе OpenCL 1.2 2011 года.
Читать дальше →

20 февраля состоится С++ Meetup Moscow #6

Время на прочтение2 мин
Количество просмотров1.7K


20 февраля в офисе Mail.ru Group состоится встреча С++ User Group. На мероприятии расскажут про инновационные подходы к IPC в лице Mojo, являющегося частью фреймворка Chromium, — Mojo позволяет удобно строить IPC между процессами. И даже теми, в которых запущены приложения на других языках: C#/Java и др. Затем мы послушаем истории про std::initializer_list и как с ними непросто жить. А в заключение узнаем, что нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.

Описание докладов, ссылка на регистрацию и все детали по митапу под катом. Регистрируйтесь сами и приглашайте друзей!
Читать дальше →

Microsoft создаёт новый язык программирования, основанный на Rust

Время на прочтение1 мин
Количество просмотров36K


Компания Microsoft развивает новый язык программирования на основе Rust. Как пишет издание ZDnet, проект получил название Verona. Планируется, что на его основе Microsoft перепишет некоторые компоненты Windows 10, чтобы решить проблемы с безопасностью.

Как указывает ZDnet со ссылкой на Мэтта Миллера, специалиста Microsoft по безопасности, около 70% всех уязвимостей, которые были обнаружены в продуктах Microsoft в последние годы, были связаны с ошибками управления памятью. Это происходит потому, что языки C и C++, которые традиционно используют для создания системного ПО, передают управление оперативной памятью разработчику. Это неизбежно приводит к ошибкам.
Читать дальше →

AddressSanitizer (ASan) для Windows (MSVC)

Время на прочтение1 мин
Количество просмотров9.3K

Вчера сотрудники Microsoft представили поддержку AddressSanitizer (ASan) для C++ в Visual Studio 2019 версии 16.4. ASan — это быстрый детектор ошибок памяти, который может обнаруживать проблемы во время выполнения: обращение к памяти после освобождения (use-after-free), выход за границы выделенного блока (out of bounds).


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

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

Baidu опубликовала демо инструмента глубинного обучения PaddlePaddle

Время на прочтение2 мин
Количество просмотров7.9K


Китайский поисковый гигант Baidu опубликовал демо-версию исходного кода своего инструмента глубинного обучения PaddlePaddle (PArallel Distributed Deep LEarning) на GitHub. Анонс всего кода PaddlePaddle состоится 30 сентября.

Согласно информации на GitHub, сейчас сборка PaddlePaddle сырая и к массовому «употреблению» заинтересованными лицами готова не до конца. Разработчики заранее предупреждают, что еще не все файлы и пакеты готовы к установке, поэтому у желающих опробовать публичную демо-версию могут возникнуть серьезные проблемы при попытке работы с PaddlePaddle.
Читать дальше →

Вклад авторов