How to make a C++ program output audio in somewhat realtime with libao in Ubuntu? #sound #pulseaudio #alsa #c++
How to make a C++ program output audio in somewhat realtime with libao in Ubuntu? #sound #pulseaudio #alsa #c++
Rwal: Как я пишу кросс-платформенный менеджер обоев на C++20 в 10 классе
Привет, Хабр! Меня зовут Aloncie. Пока в моем окружении часто спорят о том, какой язык программирования учить первым, я решил не выбирать легких путей и закопаться в «кишки» системного программирования. Мой проект Rwal — это CLI-утилита (с перспективой перехода на GUI) для управления обоями, которая должна одинаково хорошо чувствовать себя в разных окружениях: от KDE и GNOME до Windows. В этой статье я подробно разберу архитектуру проекта, работу с D-Bus, интеграцию со стандартами C++20 и то, как я организовал сборку.
https://habr.com/ru/articles/1019502/
#C++20 #Rwal #CMake #системное_программирование #архитектура_ПО #Qt #utility
“Bitfield Pitfalls”, Michal Necasek, OS/2 Museum (https://www.os2museum.com/wp/bitfield-pitfalls/).
Via HN: https://news.ycombinator.com/item?id=47469945
On Lobsters: https://lobste.rs/s/xtue97/bitfield_pitfalls
#C #Programming #BitFields #Gotchas #C89 #C11 #Bits #SystemsProgramming #Compilers
Zig вместо C: пишем высокопроизводительный CLI-инструмент и заменяем 3000 строк C-кода
Всё началось на второй паре по системному программированию. Нам дали задачу: написать CLI-утилиту для анализа логов - парсить файл, фильтровать записи по уровню ошибок, считать статистику, выводить красиво в консоль. "Ну понятно", - открыл я vim и началось мое долгое приключение... Неделя. Две. Утилита называлась logz , она умела читать логи nginx и apache, фильтровать по уровню (DEBUG, INFO, WARN, ERROR), по дате, по IP, выводила топ адресов с наибольшим числом ошибок, рисовала простенький bar-chart прямо в терминале через unicode-символы. Только вот я сидел как-то вечером, запустил wc -l main.c - 3147 строк . И смотрел на это число минуты три с таким лицом - O_O . Сама утилита работала. Но открывая её осознаешь что - это месиво. Одна функция process_file на 400 строк. Сегфолты раз в неделю. Valgrind как лучший друг. И каждый раз когда надо добавить фичу - сначала полчаса вспоминаешь что вообще происходит в коде. Потом я случайно прочитал пост про Zig на lobste.rs . Заинтересовался и попробовал. Через месяц у меня была та же утилита, но теперь на 1089 строках , которая работала быстрее и не падала. Тут я понял что вот золотая жила и расскажу о том - зачем Zig, как переписывал, где облажался и что вышло в итоге. Смотреть как горит C-код
https://habr.com/ru/articles/1019466/
#zig #c #cli #системное_программирование #производительность #компилятор #низкоуровневое_программирование
@landonnoll here are some brilliant macOS easter eggs, one from awk(1) and the other from strftime(3). You'll enjoy the strftime(3) one more as an astronomer. On the other hand a number of brilliant #IOCCC entries have done even better with visuals of the Moon phases!
Milei reúne a su gabinete para respaldar al jefe de Gabinete en medio de denuncias patrimoniales
📰 Título original: Argentina. La casta se reúne en la Rosada: Milei cierra filas ante la escalada del «Adorni-gate»
🤖 IA: Es clickbait ⚠️
👥 Usuarios: Es clickbait ⚠️
Ver resumen IA completo: https://killbait.com/es/milei-reune-a-su-gabinete-para-respaldar-al-jefe-de-gabinete-en-medio-de-denuncias-patrimoniales/?redirpost=7a5c5c0c-6b75-4942-a828-104208bb752f

El presidente Javier Milei convocará una reunión de Gabinete el próximo lunes en la Casa Rosada con el objetivo de mostrar unidad y respaldar públicamente a Manuel Adorni, jefe de Gabinete…