LINUX.ORG.RU

Избранные сообщения FreeWebber

Записи докладов с C++Russia 2023

Форум — Development

В преддверии конференции C++Russia 2024 организаторы выложили на YouTube записи докладов с прошлогодней C++Russia 2023. Публикация прошлогодних докладов началась месяца три назад но по одному докладу в неделю, а пару дней назад вроде как выложили вообще все.

На данный момент на канале конференции доступны следующие видео (если к докладу прилагались слайды, то рядом приведена и ссылка на PDF-ку):

Евгений Григорчук — GPU Driven Rendering Pipeline, или Как пишется графика в современных видеоиграх, PDF

Юрий Грибов — Как правильно писать компараторы, PDF

Илья Казаков — Кастомизируем ASIO, PDF

Дмитрий Мельник — Безопасный компилятор: надежная оптимизация и улучшение защищенности кода, PDF

Эрнест Асанов — Модель асинхронности в C++: теория и практика

Антон Сысоев — Dynamic Libraries for Bare Metal, PDF

Илья Шишков — Что-то у меня тормозит: заглядываем внутрь С++ контейнеров, PDF

Тот самый стендап от Павла Филонова на C++ Russia 2023

Дмитрий Ермолов — Roren — С++ фреймворк для описания пайплайнов распределенных вычислений, PDF

Ростислав Михеев — Эффективное использование GPU на примере разработки игр, PDF

Олег Сенин — Sizecoding: взгляд изнутри

Максим Кита — Техники оптимизации производительности, PDF

Александр Еналдиев — C++ Experiments: The Battle Continues: Cpp2 vs Carbon, PDF

Иван Смирнов — YsonStruct: дешевая сериализация иерархических JSON-структур, PDF

Владимир Ситников — B-tree индексы в базах данных на примере SQLite и PostgreSQL

Артем Хорошев — Ускоряем синтез: от TensorRT до CUDA C++, PDF

Аяз Салихов — Имплементируем класс tuple в 100 строк кода, PDF

Ashot Vardanian — Advanced Linux Kernel Bypass Techniques in 2023

Егор Суворов — Санитайзеры и стандарт не спасут, PDF

Александр Ганюхин — Машина состояний: непридуманная история

Rainer Grimm — Concurrency Patterns, PDF

Денис Легезо — Злые фреймворки и генерируемый ими позиционно-независимый код, PDF

Елена Веселовская — Как перейти от ученичества к работе, PDF

Андрей Аксенов — Про алгоритмы в поисковых движках

Техническое интервью: Архитектурная секция

Сергей Ларин, Владислав Столяров — Как сделать фронтенд компилятора в домашних условиях, PDF

Антон Потапов, Антон Малахов — Учим Кукушку Летать, или ConcurrentHashMap with Seqlocks, PDF

Александр Фокин — Designing Robust APIs: C++ Code that’s Safe, Extensible, Efficient & Easy to Use, PDF

Дмитрий Стародубцев, Ольга Кузьмичева — Практическое применение dev-контейнеров, PDF

Степан Дятковский — Почти полноценный RTTI с контролируемым overhead, PDF

Иван Афанасьев — Loop unrolling в деталях, PDF

Александр Ляпунов — Максимально быстрый и максимально удобный С++ msgpack-кодек

Марсель Галимуллин — Back to Basics: Lock-free, PDF

Алексей Степанов, Евгений Зуев — Исходный код: скрытое знание и как его показать?, PDF

Павел Новиков — Про flat_map, PDF

Антон Ласточкин — Мониторим FSM во встраиваемом ПО, PDF

Александр Бычук — Производство ПО глазами разработчика и менеджера, PDF

Константин Владимиров — Семантические процессы в C++

Александр Кирсанов — nocc — распределенный компилятор для гигантских проектов на C++, PDF

Евгений Ерохин — Back Deep to Basics: Наследование и виртуальность в C++ (Часть 1), PDF

Евгений Опарин — Опыт использования Bazel

Семен Буденков — С Conan за кроссплатформенностью, PDF

Сергей Талантов — С++ и безопасность: правда ли все так плохо?, PDF

Александр Боргардт — Колоночное хранилище в памяти: void* и шаблоны

Петр Советов — Автоматизация программирования в СССР. Трансляторы (60–70-е годы), PDF

Александр Корнилов — Идея по улучшению многопоточного кода, PDF

Александр Кухаренко — Демосцена: в погоне за wow-фактором, PDF

Виктор Шампаров — Компилятор LCC и оптимизация слияния кода, PDF

Евгений Зощук — Вперед в прошлое, или Разрабатываем фреймворк под Windows 95 в 2023 году, PDF

Михаил Лукин — Практика программирования тензорных ядер

Вадим Винник — Элементы функционального программирования в языке C++, PDF

Антон Соснин — С++ в мемах, PDF

Антон Полухин — C++ трюки из userver

Нужны ли профсоюзы в IT?

Тренды от HR

Интервью с Максимом Бабенко

PS. Практически все доклады перечислены в том порядке, в котором их мне показывает YouTube, никакой сортировки по какому-либо принципу здесь нет.

PPS. Сам ничего из этого не смотрел, никаких рекомендаций на тему «интересно/не интересно» дать не могу.

 

eao197
()

Использовать съёмный диск на постоянной основе

Форум — General

Здравствуйте.

Есть съёмный USB3 HDD (WD My Pasport Utra 1TB), не бит, не крашен. Реквестую понимающих людей обсудить идею использовать его на десктопе как интегрированный в систему стационарный - воткнуть его, примонтировать, и не вынимать.

Вопрос, собственно, не вредно ли ему будет быть постоянно включенным, система дёргать его не будет, она у меня практически целиком в памяти висит, торрента на нём шарить тоже не собираюсь, максимум - непосещаемый никем хомячок на апаче2 захостить, чтоб к медиатеке доступ из любого места иметь, ну и вообще для лёгонького баловства в таком же роде.

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

Можно ли использовать съемный жёсткий диск в качестве основного в ноутбуке? прочёл, и сделал для себя вывод, что буду так делать, но может кто знает какие подводные камни, мало ли что...

Спасибо за внимание.

 

piyavking
()

Усы, лапы и хвост, — вот мои документы! Накладывание картинки в PDF

Форум — Multimedia

Ребят, здорова!
Есть такая задача: на сгенерированный не мной одно- или много-страничный PDF шлепнуть свою оцифрованную ручную подпись и ФИО.

Сейчас я делаю это в Gimp, так как Инкскейп некорректно открывает гарнитуры (скорее всего, вообще говоря, исходный документ был делан в Винде).

Не могу юзать Имэджмэджик, потому что нужно что-то именно гуёвое, так как приходится под каждый новый документ подбирать положение росписи и своего ФИО.

 , , ,

SerW
()

Разработка программы с графическим интерфейсом (советы)

Форум — Development

Всем привет, ребят. Недавно окончательно переехал с винды на линукс на основной рабочей лошадке. Разработкой никогда не занимался ранее, но скриптовал немного на perl, python и lua. У меня есть задумка небольшой программы с ГУИ, но т.к. в вопросе не имею экспертизы, прошу совета о тех, кто имеет.

Мои хотелки:

  1. Не слишком сложный (низкоуровневый) язык.
  2. Возможность компиляции в один файл. Для меня и для тех, кто будет использовать (устанавливать) это важно. Одна из причин, почему не хочу использовать тот же python.
  3. Простая кроссплатформенность разработки (линукс и винда).
  4. Наверное максимальная независимость от сторонних библиотек, чтобы не попасть в неприятную ситуацию.
  5. Удобная разработка на линуксе. На винде буду только пересобирать, если это потребуется, и тестировать.

Программа сама по себе, наверное, несложная… В основном это заполнение форм различными данными (текст, цифры), вычисление формул, хранение данных в какой-нибудь sqlite или на худой конец в csv файле, построение и отображение графиков и таблиц с удобным редактированием и занесением данных.

Т. к. это мое первое, а возможно и единственное программное детище, хочу подойти максимально педантично к разработке. Поэтому хочется все вылизать: минимум жручих фреймворков, максимум простоты, красоты, скорости работы и живучести в плане обновления всяких версий.

Дайте, пожалуйста, ваши рекомендации по языку и, возможно, фреймворку.

Читаю сам информацию в интернете. Насколько я могу судить по прочитанному, мне возможно подойдет С++ с фреймворком Qt. На форуме тоже видел одну или две темы, где такую связку советовали.

Да, к слову, с вебом и веб технологиями связываться вообще не хочу.

Система Linux Mint 21.3.

 , , , ,

LuckyVak
()

Как в 2024 году передвинуть окно?

Форум — Development

Нужно программным методом передвинуть окно программы под вейландом.

  1. Есть у него какие-то расширения, которые это позволяют?

  2. Оконный менеджер же как-то двигает окна, м.б. у кде(kwin) и гнома есть какие-то интерфейсы, позволяющие программе запросить новое расположение окна?

 , ,

next_time
()

Хочу по граблям попрыгать. Кроссплатформенная графика

Форум — Development

Нужно сделать витрину с графикой

Требования такие:

  • кроссплатформенное

  • 500 объектов по 4 полигона максимум и текстурки 256х256, одновременно на экране видно от силы 100

  • надписи, поля ввода, списки - буду ограниченный тулкит колхозить

  • стабильные 144гц анимации

  • ресурсы экономить выборочно. Память жрать можно от пуза, а вот процессор и видеокарту - никак. Чтобы целерон n4000 грузился не выше половины а иГрАвОй КамПуТер не повышал температуры ни на градус

  • зависимостей по минимуму, лучше в один бинарник чтобы влезало

На чём такое делать? Си+опенгл? Си+вулкан? Ржавый, простигосподи может быть?

 , , , ,

DumLemming
()

Нейросети в Firefox, а-ля Яндекс.Браузер

Форум — General

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

Но оказывается, уже давно (с 2021 года) можно прикрутить данную фишку и на firefox. Суть проста:

  • Установка расширения Tampermonkey
  • Установка скрипта с github (форк)
  • При воспроизведении, нажать на всплывающий значок вверху-середине видео

Возможно понадобится дать разрешение на автовоспроизведение «аудио и видео» (значок в адресной строке).


Проверил на ютубе с BBC News, ok.
Источник с 4pda

p.s. Специально не упомянул Chrome, ‘конкуренты’ пусть горят синим пламенем. :)


Обновление:
Добавлена консольная vot-cli.

 , ,

krasnh
()

Конвертер json и csv в markdown

Форум — General

Хочу перейти на joplin, а он не понимает json (и csv). У меня заметки в json и задачи в csv (clipto и ticktick). Нашёл сервис https://products.aspose.app/cells/conversion/json-to-markdown, но он конвертирует json в одну большую заметку markdown. Пробовал другие сервисы – виснут или не работают. Пробовал скрипты разные на Питоне, то же самое. Конвертировать csv пока не стал, устал, но чувствую те же грабли.

 , joplin, ,

KOT040188
()

Оставим любителям яблок их 8Gb как 16...

Галерея — Скриншоты

Пришел мой новый рабочий аппарат из Поднебесной.

На HP ожидаемо завелся Linux, и всё оборудование под этой ОС работает корректно.

Аппарат ожидаемо оказался тихим и легким. Странно, что в одном сервисе по по доставке товаров из-за рубежа он выставлен как HP Star Book 14 Pro, именно там я его и заказал. Подобных надписей на устройстве нет, по сути это HP Pavilion 14 Plus, о чем гласят надписи на корпусе.

В комплект поставки входит NVMe Solidigm на 2Tb, что так же отмечено только на сайте этой малоизвестной конторки, на маркетплейсах аппарат отмечен как оснащенный только 1Tb. Сначала меня насторожило название незнакомого бренда, но вот википедия сообщает нам, что Solidigm принадлежит Hynix и является бывшим подразделением Intel по производсву NAND-чипов.

Также есть вопрос, расширяется ли объем ОЗУ, поскольку в одних местах пишут что да, а в других что нет. Но вопрос о расширении оперативной памяти пока не актуален.

В сети я не находил ни одного обзора на устройство, хотя бы на английском, и заказывал, надеясь на то, что HP не может делать плохие вещи.

Теперь мой HP Elitbook 840 G8 отправляется в резерв.

Отличия от «старого» аппарата:

  • естественно актуальный CPU AMD Ryzen 7840H;
  • OLED экран 120Hz, 2880х1800;
  • встроенная камера дает приличное изображение, чего в «элитбуке» не наблюдалось;
  • рабочие температуры колеблются от 39 до 49 градусов, вместо 50-60 (на моих задачах естественно), если брать чисто практический аспект шума, «Рязань» тут работает потише;
  • естественно, более производительная встройка. Intel с какого то времени начала маркировть все видеокарты как Iris Xe, что явное лукавство, во всех процессорах это совершенно разные по возможностям устройства, AMD же честно пишет модель видеочипа.

Что напрягало, но удалось устранить:

  • Windows в поставке;
  • традиционный китайский язык в BIOS;
  • английская клавиатура, в итоге решил что поскольку владею слепым методом печати, просто научусь работать без русских букв.

Сейчас аппарат стоит ~87К рублей, считаю это отличной ценой за подобное устройство.

>>> Просмотр (2560x1440, 3580 Kb)

 , ,

user13
()

Шел N-ый год превосходства Wayland над иксами.

Форум — Talks

Решил попробовать запустить wayland. Специально для этого сделал чистый профиль. Достаточно свежее kde на kde neon, nvidia уже нормально поддерживается. Итог запуска:
- В телеграмме не открываются изображения на весь экран для просмотра.
- Cura (слайсер для 3д печати) не запускается ни из flatpak, ни из appimage.
- qFlipper демонстрирует черный экран
- Текст из приложений вообще может просто пропадать, оставляя только фон.
Это победа ящитаю, на одном из самых популярных linux DE, c использованием распространенного железа, wayland остается полностью неработоспособной поделкой уже 14 лет с момента первого выпуска, такое иксам и не снилось.

 , , ,

Landgraf
()

autostart'ы в совремённом Linux

Форум — Admin

Что-то много развелось нынче разных мест, в которых могут быть прописаны или откуда какие-нибудь программы/скрипты могут стартовать автоматически. В этом отношении Linux сделался похож на винду.

Уже не уверен, что все их знаю. Решил составить список, может кто чего скажет ещё по его поводу. Поскольку ориентируюсь на Debian, не исключено есть какие-то особенности в иных дистрах.

  1. /etc/init.d  — (rc.0-6) — классическое место для init-скриптов для запуска разных демонов. + rc.local
  2. cron — /etc/crontab запуск чего-то по расписанию кроном и его клонами.
  3. /etc/systemd/system — сервисы, которые запускает systemd
  4. etc/xdg/autostart/ — приложения, запускаемые при загрузке десктопа, а вообще есть (но может и не быть, но автозагрузка иметься) системная переменная $XDG_CONFIG_DIRS
  5. /etc/profile, а также скрипты внутри /etc/profile.d — запускаются bash подобными оболочками.
  6. ~/.bashrc ~/.profile и ~/.bash_logout при разлогинивании
  7. /etc/X11/xinit/xinitrc — запускается X-ами, но если есть ~/.xinitrc запускается он.
  8. /etc/X11/xinit/xserverrc — тоже может запускаться
  9. /etc/gdm3/Xsession (gdm — для старых) если gdm3 менеджер, соответственно есть ещё: /usr/share/config/kdm/Xsession и другие
  10. Автозапуск графическими оболочками, кроме автостарта десктопа есть ещё, например, автозапуск гномом (и прочими), например для гнома и кде в /usr/share/applications и для текущего пользователя в ~/.config/autostart/ для кде ещё и в ~/.config/plasma-workspace/shutdown и ~/.config/plasma-workspace/env
  11. Вообще в графических оболочках может быть дохренища всяких автозапусков на разные случаи прописано в отдельных настройках, например, в гномореестре: скринсейверы, приложения при нажатии кнопки Power и т.д.
  12. Модули ядра. Загрузка прописывается в /etc/modules — сами модули лежат в подкаталогах /lib/modules/`uname -r`/ с расширением .ko
  13. Может быть раздел в (U)EFI — BIOS, оттуда что-то тоже может стартануть, причём даже после загрузки ядра, если правильно понял. Как фича работает пока толком не понял.
  14. /etc/udev/rules.d — менеджер устройств в Linux.

 ,

anonymous_incognito
()