Как стать автором
Обновить
222.14

C++ *

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

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

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

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

Тихо и незаметно...

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

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

В качестве файловой системы используется OpenBFS, поддерживающая расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тэгов (для каждого файла можно сохранить атрибуты в форме ключ=значение, что делает ФС похожей на БД) и специальных индексов для ускорения выборки по ним. Для организации структуры директорий используются "B+ tree" деревья. Из кода BeOS в состав Haiku включён файловый менеджер Tracker и панель Deskbar, исходные тексты которых были открыты после ухода BeOS со сцены.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии1

АНБ США порекомендовало IT-компаниям отказаться от языков C и C++

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

Агентство национальной безопасности США выпустило отчёт, в котором указало на то, что широко используемые языки программирования C и C++ дают хакерам больше возможностей для использования эксплойтов. В связи с этим эксперты АНБ рекомендуют переходить на более безопасные языки.

Читать далее
Всего голосов 39: ↑37 и ↓2+48
Комментарии165

В Haiku появилась реализация Wayland, которая позволяет запускать GTK приложения

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

Небольшая новость в преддверии свежей beta-версии Haiku.

Многим известный здесь Илья Чугин (X512) сделал порт Wayland через который стало возможно запускать GTK-приложения на Haiku. Данный слой совместимости использует модифицированный код libwayland. Он предоставляет библиотеку libwayland-client.so, совместимую с API и ABI, которая позволяет запускать приложения Wayland без изменений. Cервер работает не в отдельном процессе, а в виде аддона (плагина) в процессе приложения. Для этого была адаптирована библиотека libwayland-client.so. Вместо сокетов в сервере используется нативный цикл обработки сообщений на основе BLooper.

Ранее другим разработчиком уже была подготовлена начальная реализация прослойки для обеспечения совместимости с библиотекой Xlib, позволяющую запускать X11-приложения в Haiku без использования X-сервера. Прослойка реализована через эмуляцию функций Xlib при помощи трансляции вызовов в высокоуровневый графический API Haiku. Но она немного глючная по сравнению с Wayland библиотекой Ильи.

Для теста в репозитории Герасима 3dEyes Троеглазова доступны следующие приложения:

* gtk+

* Gimp (Скриншот 1, Скриншот 2)

* Inkscape (Скриншот 1, Скриншот2)

* Epipnay (GNOME Web) (Скриншот 1, Скриншот 2)

* Claws-mail

* AbiWord (Скриншот 1, Скриншот 2)

* HandBrake (Скриншот 1, Скриншот 2)

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

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии1

Истории

Google развивает язык программирования Carbon для экспериментальной замены C++

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


Разработчики из Google развивают язык программирования Carbon в качестве экспериментальной замены C++. Исходные коды проекта распространяются под лицензией Apache 2.0.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+21
Комментарии78

VK приглашает студентов в программу Tarantool для работы над исследовательскими задачами

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

Друзья, мы начали набирать участников в студенческую программу Tarantool. Вы узнаете о методиках разработки ПО и получите опыт работы в технологическом проекте. Решение задач в рамках программы оплачивается.

Программа Tarantool целиком состоит из практики разработки. Участвовать могут студенты со всей страны: программа проходит удалённо. Начало 1 июля. В первую неделю менторы из сотрудников Tarantool познакомят участников с проектом и технологиями, и вы сможете выбрать задачи, с которыми будете работать — средней или повышенной сложности.

Читать далее
Всего голосов 5: ↑4 и ↓1+4
Комментарии3

Устроиться в VK за два дня: приглашаем C++ разработчиков на Weekend Offer

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

C++ разработчики, приходите на Weekend Offer в VK. За выходные, 28 и 29 мая, вы сможете попасть на все собеседования онлайн, познакомиться с командами — и, возможно, получить оффер.

Регистрируйтесь: vk.com/cppoffer.

Читать далее
Всего голосов 8: ↑4 и ↓40
Комментарии0

Telegram запустил среди разработчиков конкурс на создание модуля для преобразования лиц на видео с призом $40 тыс

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


4 марта 2022 года Telegram запустил в телеграм-канале Contests конкурс среди разработчиков на создание модуля для преобразования лиц на видео. Призовой фонд конкурса $40 тыс. Срок сдачи работ до 13 марта. Итоги конкурса будут объявлены 17 марта.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+6
Комментарии25

Разработчик представил более эффективный видеоплеер для терминала

Время на прочтение2 мин
Количество просмотров6K
Сравнение кадра из видеоплеера с роликом запуска Starship и культовым «telnet towel.blinkenlights.nl».

Разработчик под ником TheRealOrange опубликовал на GitHub исходный код своей версии видеоплеера tvp для терминала, который эффективно кодирует от 4 до 11 пикселей видеопотока с помощью одного символа юникода. Правда, пиксели все еще не являются независимыми, а каждый символ юникода при прорисовке по-прежнему ограничен двумя цветами. Также разработчику удалось оптимизировать свой способ для правильного изменения цвета текста или фона на видео, даже в случаях, когда несколько пикселей рядом достаточно похожи.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии8

Linux-порт Far Manager: теперь beta

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

Я планировал выпускать заметки с новостями про far2l — Linux/Mac/BSD-порт (автор считает, что, скорее, «форк») Far Manager. Однако вчера произошло значимое событие, требующее лаконичного, но всё же поста — проект перешёл из стадии «alpha», длившейся долгих 5 лет, в стадию beta!

Так что сегодня подведу некоторый итог 5 лет разработки, а также расскажу про новую интересную фичу, которую добавили в far2l совсем недавно — уже после последнего моего обзорного поста.

И чего там новенького?
Всего голосов 31: ↑30 и ↓1+35
Комментарии54

Magnit Tech++ Meet Up 29.11 – поговорим о C++

Время на прочтение2 мин
Количество просмотров3K
29 ноября в 17:00 (Мск, GMT+3) пройдет бесплатный онлайн-митап для C++ разработчиков от команды POS-систем «Магнита» и JUG.RU.

Кассовая платформа «Магнита» — один из самых масштабных проектов компании. Она выдерживает 5 миллионов чеков в день, устанавливается даже на маломощное железо и способна работать даже в условиях апокалипсиса. А еще это 5 лет развития, 500 тысяч строк кода и сильнейшая команда экспертов в C++.

Проведет митап Антон Дмитриев, директор по производству JUG.RU.

На митапе спикеры из команды «Магнита» — Александр Крикунов, Дмитрий Пестеха и Дмитрий Архипов — поделятся опытом разработки на плюсах, методами и инструментами.

Антон Полухин из Yandex Go расскажет о новых стандартах языка С++. Антон — автор нескольких принятых предложений к стандарту языка и Boost-библиотек, признанный эксперт в С++.

image

Под катом – еще больше информации о докладах, а также о розыгрыше призов.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Cppcheck Premium 21.10

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

Вышел инструмент под названием Cppcheck Premium. Он включает в себя открытый инструмент Cppcheck, а также премиальный компонент.

Читать дальше →
Всего голосов 8: ↑5 и ↓3+3
Комментарии6

Неопределенное поведение и реляционные СУБД: открытые лекции в ноябре

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

Computer Science Center приглашает на открытые лекции в ноябре. Опытные разработчики расскажут, как устроены реляционные СУБД и какие выгоды даёт неопределенное поведение языкам программирования. 

Обе лекции можно посмотреть онлайн. Расписание и подробное описание внутри.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

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

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Репозиторий Eigen пропал с GitLab, команда работает над восстановлением

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

Репозиторий библиотеки Eigen недоступен на GitLab; при попытке открыть страницу появляется ошибка No repository. Недоступность репозитория сказалась на работе  нескольких крупных проектов, включая библиотеку Google Tensorflow.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии7

Открытый вебинар «The Python Packaging»

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

"The Python packaging has a reputation of a somewhat black box from the early days. There are many unknown parts, and people mostly get by with just copying other projects, build configurations, and roll with them.” (c) Bernat Gabor - the maintainer of both the virtualenv and tox project, occasionally contributing to both setuptools and pip.

Попытаемся исправить эту ситуацию и разобраться, как устроено построение пакетов в питоне (а точнее, как оно было устроено раньше и как предлагается делать сейчас). А также, рассмотрим более сложный случай - построение пакетов с нативными модулями (С++/CUDA).

Технические вебинары компании Xperience AI проходят регулярно в свободном доступе. Чтобы получить приглашение на доклад Григория Серебрякова, а также получать приглашения на будущие выступления, оставьте свой адрес здесь. Часть лекций появляется на youtube-канале Xperience AI.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

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

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

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

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

Взято отсюда.

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

Читать далее
Всего голосов 26: ↑26 и ↓0+26
Комментарии7

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

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

Изобретатели 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.

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

Читать далее
Всего голосов 10: ↑9 и ↓1+13
Комментарии3

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

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

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

Поехали..
Всего голосов 2: ↑2 и ↓0+2
Комментарии7

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

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


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

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

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

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

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

Читать далее
Всего голосов 7: ↑3 и ↓4+2
Комментарии2

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

Работа

QT разработчик
12 вакансий
Программист C++
150 вакансий