LINUX.ORG.RU

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

Записи докладов с 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
()

OrangePi не стартует загрузка

Форум — Linux-install

Добрый день! Я всё пытаюсь запустить OrangePi Zero2.

  1. Разбил SD карту на 4 раздела 64М, 2G, 2G, 4й с помощью fdisk - все оставшееся место (в первом разделе отступил от начала 2048), создал файловые системы: ext2 - sdb1, ext4 - sdb2, sdb3, sdb4
  2. Скачал последнюю версию u-boot и Arm-trusted-firmware. Собрал ATF, (make CROSS_COMPILE=aarch64-linux-gnu- PLAT=sun50i_h616 bl31) получил bl31.bin файл. На основе этого файла и файла конфигурации собрал u-boot-sunxi-with-spl.bin. С помощью dd записал его в sdb
  3. Из u-boot/arch/arm/dts взял sun50i-h616-orangepi-zero2.dtb
  4. Скачал ядро 5.16.13. Собрал его используя ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Конфигурационный файл почти не менял, указал только платформу. Получил image.img
  5. Создал boot.cmd

setenv bootargs console=ttyS0,115200 console=tty0 root=/dev/mmcblk0p2 rootwait panic=10 loglevel=8

load mmc 0:1 0x42000000 Image.img

load mmc 0:1 0x43000000 sun50i-h616-orangepi-zero2.dtb

booti 0x42000000-0x43000000

Преобразовал его в boot.scr с помощью mkimage -C none -A arm64 -T script -d boot.cmd boot.scr 6. Скопировал на SD карту в sdb1 boot.scr, boot.cmd, Image.img, sun50i-h616-orangepi-zero2.dtb

Вставил SD карту в плату, подключил USB-UART считыватель (COM3), включил putty слушаю COM3,115200.

СУТЬ вопроса: подключаю к питанию плату, ничего не приходит, в putty ничего не отображается. Подскажите где мог ошибиться? По идее в putty хоть что-то должно прийти от загрузчика.

 , , ,

Rarebeast
()

Когда линь перестанет виснуть при исчерпании памяти? (2022)

Форум — Desktop

Сколько я пользуюсь компами с виндой и линем, столько испытываю эти проблемы. Некая десктопная софтина жрет оперативу. потом еще немного жрет, и еще немного, и потом внезапно система висит, бешенно читая SSD накопитель. OOM не срабатывает, потому что память в медленном сценарии не исчерпана. Хуже всего то, что при отсутствии свопа данный сценарий наступает очень резко, лавиннобразно, система работает как ни в чем ни бывало, а потом за несколько секунд замирает.

Прописал vm.vfs_cache_pressure = 20 в /etc/sysctl.conf — ничего не поменялось. Systemd до недавних пор в этом плане тоже была поломатое, вроде в бунте 21.10 пофиксили, но у меня деб 11: https://github.com/systemd/systemd/issues/10581

 , ,

byko3y
()

Посоветуйте железку под openwrt

Форум — General

Имеется следующая конфигурация: старый Zyxel keenetic viva, который раздаёт IP адреса всей подсети включая TP-Link Archer C6 который под OpenWrt (первый не дотягивается). Но как-то место маловато на нём, с трудом впихнул Wireguard.

Входной роутер не умеет в 5гГц и просится на замену. Хотелось бы что-то более удачное чем archer c6. Какие роутеры под прошивку есть с положительным опытом?

 

Gedweb
()

Простая и лёгкая реализация UDP/IP для микроконтроллеров

Новости — Hardware and Drivers
Группа Hardware and Drivers

Ориентирована на применение в системах, где микроконтроллер выступает в роли UDP сервера, с которым извне устанавливает «соединение» клиент (да, само по себе UDP соединений не имеет, я знаю):

  • Библиотека полностью событийно-ориентирована.
  • Не надо писать никаких структур состояния приложения.
  • Нет сокетов – только коллбэки на событие прихода пакета.
  • Всего 890 строчек кода.
  • Поддерживается ARP ответ, ICMP ответ, UDP.
  • Имеет ARP таблицу, заполняемую от входящих IP пакетов. При отправке IP пакета, если MAC адрес не найден, то библиотека шлёт IP с широковещательным MAC.

Не поддерживаются:

  • ARP запросы;
  • ICMP запросы;
  • маршрутизация;
  • DHCP;
  • DNS.

>>> Подробности

 , ,

cvs-255
()

RESTinio 0.6.6 с безопасным по типам роутером HTTP-запросов (на замену express-роутеру)

Форум — Development

RESTinio – это небольшая, открытая C++14 библиотека для встраивания асинхронного HTTP/Websocket сервера в C++ приложения. Распространяется под BSD-3-CLAUSE лицензией.

Намедни мы выкатили очередную версию 0.6.6, в которой, среди улучшений и исправлений, следует отметить две новых фичи.

Самая простая из них – это возможность повесить один обработчик сразу для нескольких методов при обращении к одному ресурсу. Например:

// Обработчик будет вызван для методов LOCK и UNLOCK.
router->add_handler(
   restinio::router::any_of_methods(
      restinio::http_method_lock(), restinio::http_method_unlock()),
   "/api/v1/resources/:rid",
   [](const auto & req, const auto & params) {...});

// Обработчик будет вызван для всех методов за исключением GET, POST и DELETE.
router->add_handler(
   restinio::router::none_of_methods(
      restinio::http_method_get(),
      restinio::http_method_post(),
      restinio::http_method_delete()),
   "/api/v1/users/:user",
   [](const auto & req, const auto & params) {...});

Но самое важное нововведение – это новый безопасный по типам роутер запросов, который может использоваться вместо привычного express-роутера. При этом новый роутер использует возможности C++ для выявления в compile-time ошибок, которые при использовании express-роутера проявляются только в run-time.

Новый роутер позволяет записать маршрут вот так:

namespace epr = restinio::router::easy_parser_router;
router->http_get(
   epr::path_to_params("/api/v1/posts/",
      epr::non_negative_decimal_number_p<std::uint64_t>(),
      "/revisions/",
      epr::non_negative_decimal_number_p<std::int16_t>()),
   [](const auto & req, std::uint64_t post_id, std::int16_t rev_id) {...});

тогда как в express-роутере этот же маршрут может описываться, например, так:

router->http_get("/api/v1/posts/:post_id(\d{1,10})/revisions/:rev_id(\d{1,5})",
   [](const auto & req, const auto & params) {
      const auto post_id = restinio::cast_to<std::uint64_t>(params["post_id"]);
      const auto rev_id = restinio::cast_to<std::int16_t>(params["rev_id"]);
   });

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

Взять и попробовать RESTinio можно с GitHub-а. Так же RESTinio доступен через Conan и vcpkg.

 , , ,

eao197
()

Релиз встраиваемой системы реального времени Embox v0.4.0

Новости — Open Source
Группа Open Source

8 января 2020 года вышел релиз встраиваемой системы реального времени Embox v0.4.0.

  • Добавлена частичная поддержка архитектуры RISC-V
  • Добавлен ряд поддерживаемых платформ в том числе и Байкал-Т
  • Переработаны несколько подсистем (USB, FS, ..)
  • Добавлена подсистема MMC
  • Добавлен ряд драйверов

>>> Подробности

 , , , ,

abondarev
()

посоветуйте мониторинг трафика

Форум — Admin

здравствуйте, господа!

посоветуйте плиз, чего можно поставить на linux-шлюз для мониторинга трафика из локальной сети. хотелось бы видеть в БД данные по каждой сессии: с какого локального ипака на какой удалённый, сколько данных было передано в ту и иную сторону, возможно какой-то беглый анализ типа сессии, ну и чтоб можно было настроить правила - из каких типов сессий можно было бы сохранять траффик в базу для дальнейшего изучения. ну и чтоб можно было отчёт глянуть по каждому из локальных клиентов, может веб админка какая. ну и желательно чтоб это было open-source решение.

очень благодарен заранее.

 

ioan
()

ужасно медленный wifi в arch

Форум — General

привет. решил установить arch на ssd в ноут, но он у меня особенный и в нем стоит rtl8723de, драйвер на который надо таскать с rtlwifi-new и собирать самому (систему ставил через телефон в качестве usb-модема). собрал, поставил dhcpcd, netctl, iw. подключился - скорость в репозиториях 10-20 KiB/s, speedtest-cli тоже показывает улиточную скорость.

когда сидел с телефона, подключенного к той же самой сети, скорость была нормальная. на другом диске стоит убунта - на ней после сборки драйвера тоже все было норм, speedtest-cli показывает нормальную скорость (разумеется, подключение к той же сети).

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

(regdomain смотрел, и на арче и на убунте он выставлен в 00, #iw reg set RU не помог)

 , ,

dreux
()

Вышел PinePhone — защищенный Linux-смартфон

Новости — Hardware and Drivers
Вышел PinePhone — защищенный Linux-смартфон
Группа Hardware and Drivers

Компания Pine64 сообщила о начале продаж свободного защищенного смартфона PinePhone. Смартфон нацелен на тех, кто считает, что человек должен иметь полный контроль над технологиями и своей жизнью. Все, кто ценит приватность и ненавидит телеметрию Android и iOS, являются потенциальными покупателями PinePhone. Пришло время послать большого брата в /dev/null!

Первая партия разлетелась как горячие пирожки, но в ближайшее время в магазине появится новая.

Стоимость PinePhone всего $150. Железо смартфона полностью заменяемое — каждый модуль можно вытащить и заменить, или обновить на более мощный с помощью отсоединяемых шлейфов.

PinePhone поддерживает множество ОС:

  • Postmarket OS (KDE Plasma Mobile предустановлена);
  • UBPorts (Ubuntu Touch);
  • Maemo Leste;
  • Nemo Mobile;
  • Manjaro;
  • LuneOS;
  • SailfishOS;
  • В ближайшее время появится поддержка NixOS.

Все эти образы можно скачать и поставить на смартфон прямо с SD-карты.

Технические характеристики:

Allwinner A64 Quad Core SoC with Mali 400 MP2 GPU
2GB of LPDDR3 RAM
5.95″ LCD 1440×720, 18:9 aspect ratio (hardened glass)
Bootable Micro SD
16GB eMMC
HD Digital Video Out
USB Type C (Power, Data and Video Out)
Quectel EG-25G with worldwide bands
WiFi: 802.11 b/g/n, single-band, hotspot capable
Bluetooth: 4.0, A2DP
GNSS: GPS, GPS-A, GLONASS
Vibrator
RGB status LED
Selfie and Main camera (2/5Mpx respectively)
Main Camera: Single OV6540, 5MP, 1/4″, LED Flash
Selfie Camera: Single GC2035, 2MP, f/2.8, 1/5″
Sensors: accelerator, gyro, proximity, compass, barometer, ambient light
3 External Switches: up down and power
HW switches: LTE/GNSS, WiFi, Microphone, Speaker, Cameras
Samsung J7 form-factor 3000mAh battery
Case is matte black finished plastic
Headphone Jack

Видео: запуск 4х ОС на PinePhone

Бонус: обзор ноутбука Pinebook Pro

>>> Подробности

 , , , ,

fail2ban
()

Намутил свой сетевой протокол для дисков

Форум — Development

https://github.com/vtl/ethblk

На имеющемся железе пробрасывает NVMe примерно на его родной скорости, и делает это в два с лишним раза быстрее штатного линуксового nvme-over-tcp. Дальше упирается в мой слабый клиентский комп, но на большом железе производительность растёт до миллионов IOPS через один диск. 50 GbE успешно загружал на полную катушку, был, практически, line rate.

 ethblk, , ,

mv
()

Релиз PrusaSlicer 2.0.0 (раньше назывался Slic3r Prusa Edition/Slic3r PE)

Новости — Open Source
Группа Open Source

PrusaSlicer - это слайсер, то есть программа, которая берёт 3D модель в виде сетки из обычных треугольников и конвертирует её в специальную программу управления трёхмерным принтером. Например в виде G-кода для FFF принтеров, в котором содержатся детальные инструкции о том, как нужно двигать печатающую головку (экструдер) в пространстве и сколько горячего пластика через неё выдавливать в конкретный момент времени. Кроме G-кода в этой версии добавили и генерацию слоёв растровых изображений для фотополимерных mSLA принтеров. Исходные 3D модели могут быть загружены из файлов форматов STL, OBJ или AMF.

Хотя PrusaSlicer разрабатывался с прицелом на опенсорсные принтеры Prusa, он может создавать G-код, совместимый с любым современным принтером на основе наработок RepRap, включая все с прошивками Marlin, Prusa (форк Marlin), Sprinter и Repetier. Также есть возможность генерации G-кода, поддерживаемого контроллерами Mach3, LinuxCNC и Machinekit.

( читать дальше... )

Ссылки

>>> Домашняя страница

 , , prusaslicer, slic3r, slicer

Deleted
()

Релиз открытого дизассемблера Cutter 1.7.4

Новости — Безопасность
Релиз открытого дизассемблера Cutter 1.7.4
Группа Безопасность

Cutter — графическая оболочка для radare2, написанная на Qt/C++. Cutter, как и сам radare2, нацелен на процесс обратной разработки программ в машинном коде, или байткоде (например JVM). Предоставляет собой наиболее активно развивающийся дизассемблер с открытым кодом.

( читать дальше... )

>>> Подробности

 , ,

XVilka
()

Палю годноту для получения карты высот!

Форум — Games

https://terrain.party/ очень удобная штука,навёл на нужную местность и вот тебе архив с высотами, я в своём форке Corange порендерил, а клёво потому что можно делать карты на основе реальной местности, это удобно интересно и практично.

C постобработкой https://i.imgur.com/PV7KYqT.jpg https://i.imgur.com/UOIKvgt.jpg https://i.imgur.com/egixgMb.jpg

И без https://i.imgur.com/femdp1k.jpg https://i.imgur.com/8gObIaU.jpg

Весёлого геймдева!

 

Deleted
()

MindForger 1.48

Новости — Open Source
Группа Open Source

MindForger – это инструмент для редактирования и хранения идей, заметок, планов и любых текстов в формате Markdown. MindForger – это нечто большее, чем просто блокнот – это редактор, который работает как человеческий мозг: накапливает знания, распознаёт их, создаёт ассоциации и гибкие связи между ними и, наконец, позволяет их забывать.

( читать дальше... )

>>> Подробности (сайт с описанием и скриншотами)

 , ,

env
()

Text Based UI в 2к 18-ом (С/C++)

Форум — Development

Доброго времени суток. Посоветуйте современную библиотеку для разработки TUI на С/C++. Ncurses конечно популярна, но она не протухла? Наличие ады в коде пугает, если честно. Жирные фреймворки типа Qt не интересуют.

 , , , ,

Rot1
()

Как правильно удалить диски из LVM

Форум — Admin

Добрый день.

Имею в системе 3 диска 2Тб, и два по 500 Гб.

root@htc:/home/sergvic# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb6
  VG Name               root
  PV Size               27,94 GiB / not usable 0
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              7152
  Free PE               0
  Allocated PE          7152
  PV UUID               pugZVQ-I1oG-sUmt-NVqJ-JVFc-XGfL-yjtceQ

  --- Physical volume ---
  PV Name               /dev/sdb7
  VG Name               home
  PV Size               1,79 TiB / not usable 3,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              469718
  Free PE               0
  Allocated PE          469718
  PV UUID               0sU4ct-oR0t-6zKr-LqW9-cWNE-G2De-VGfiDW

  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               home
  PV Size               465,76 GiB / not usable 4,02 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              119234
  Free PE               0
  Allocated PE          119234
  PV UUID               VffGme-lf7x-EdIk-ayeH-l9oF-R08D-VUbXWn

  --- Physical volume ---
  PV Name               /dev/sdc
  VG Name               home
  PV Size               465,76 GiB / not usable 4,02 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              119234
  Free PE               0
  Allocated PE          119234
  PV UUID               whC90V-qGlq-bCr2-QX2A-Ge3P-DbGd-GQWONL

root@htc:/home/sergvic# lvdisplay
  --- Logical volume ---
  LV Path                /dev/root/root
  LV Name                root
  VG Name                root
  LV UUID                RsLwt1-eAqf-3dp1-hx8W-SEfH-KQ0B-z98LcO
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 20:58:31 +0400
  LV Status              available
  # open                 1
  LV Size                23,28 GiB
  Current LE             5960
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/root/swap_2
  LV Name                swap_2
  VG Name                root
  LV UUID                5p2ulm-TtuW-6Rsl-1IxR-NHog-AImR-sWQo0t
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 20:59:28 +0400
  LV Status              available
  # open                 2
  LV Size                4,66 GiB
  Current LE             1192
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Logical volume ---
  LV Path                /dev/home/home
  LV Name                home
  VG Name                home
  LV UUID                nnJ6tN-TDys-GFHf-CA3n-rmCd-aR5X-3YBLkI
  LV Write Access        read/write
  LV Creation host, time htc, 2013-06-21 21:04:14 +0400
  LV Status              available
  # open                 1
  LV Size                2,70 TiB
  Current LE             708186
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

root@htc:/home/sergvic# vgdisplay
  --- Volume group ---
  VG Name               root
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               27,94 GiB
  PE Size               4,00 MiB
  Total PE              7152
  Alloc PE / Size       7152 / 27,94 GiB
  Free  PE / Size       0 / 0
  VG UUID               lSWaRx-PRBI-qSgp-mzMO-0QGv-7OKw-xT7wOC

  --- Volume group ---
  VG Name               home
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               2,70 TiB
  PE Size               4,00 MiB
  Total PE              708186
  Alloc PE / Size       708186 / 2,70 TiB
  Free  PE / Size       0 / 0
  VG UUID               3Ssnsi-wJtZ-5tnQ-E01F-9zCk-yItK-wVsAJa

root@htc:/home/sergvic#
root@htc:/home/sergvic# df -h
Файл.система          Размер Использовано  Дост Использовано% Cмонтировано в
udev                    420M            0  420M            0% /dev
tmpfs                    88M         4,2M   83M            5% /run
/dev/mapper/root-root    23G         4,2G   18G           20% /
tmpfs                   436M         4,0K  436M            1% /dev/shm
tmpfs                   5,0M         4,0K  5,0M            1% /run/lock
tmpfs                   436M            0  436M            0% /sys/fs/cgroup
/dev/sdb5               231M         131M   84M           62% /boot
/dev/mapper/home-home   2,7T         1,6T 1002G           62% /home
cgmfs                   100K            0  100K            0% /run/cgmanager/fs
tmpfs                    88M            0   88M            0% /run/user/1001
tmpfs                    88M            0   88M            0% /run/user/0
/dev/sdd1               2,7T         1,6T  1,1T           61% /media
tmpfs                    88M            0   88M            0% /run/user/1000

Хочу удалить два диска которые по 500 Гб (sda,sdc) из LVM. Как правильно это сделать ? Нужно ли уменьшать размер LVM и файловой системы (resize2fs, lvresize) или достаточно сделать vgreduce home /dev/sdc vgreduce home /dev/sda. Как узнать есть ли на этих дисках данные? Вроде используется 1,6 Тб, возможно на этих дисках нет данных.

 

sergvic
()

Библиотека Sofia-SIP

Форум — Development

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

Пишу приложение с использованием библиотеки Sofia-SIP. Сессию организовать удалось. Есть вопрос:

Как можно организовать запись голоса в файл и чтение звука из файла в телефонную трубку? Буду очень признателен за информацию.

 ,

jockerface
()

pixiedust (wifite \ reaver t6x)

Форум — General

В общем, фигня какая-то. Еще давно поставил себе aircrack-ng, reaver-wps-fork-t6x, pixiewps, wifite и спокойно в 1 клик ломал всех соседей. Работало все стабильно, никаких конфигов не пердолил, но в один прекрасный день (возможно пакман таки обновил пакеты, я не помню какие версии были на момент работоспособности) и теперь практически ничего не работает. Т.е. wifite с ключем --pixie просто высыпает ошибками на каждую точку, ривер пишет, мол пиксидаст ничего не смог сделать.

Интересен еще тот факт, что провайдер везде ставит одинаковые роутеры с одинаковым wps пином. Пробую в ривер подставить все данные:

# reaver -i wlp6s0 -b 00:00:00:00:00:00 -K 3 -c 1 -p 12345678 -vvv

И ничего. Это при том, что пин я ему скармливаю верный. Скачал сегодня blackarch дистрибутив 8-гиговый, просто юзлесс вещь. Ривер обычный стоит, wifite нет, только в репах, пикси не подхватывается...

Далее попробовал кали, там аналогично вроде как, с apt даже не стал разбираться, сразу снес. Юзлесс.

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

 , ,

shikata_ga_nai
()

Ищу нормальную инициализацию константных структур

Форум — Development

Нужен аналог растовского:

#[derive(Debug)]
struct Data {
    a: i32,
    b: i32,
    c: i32,
    flag: bool,
}

fn main() {
    let d = Data {
        a: 1,
        b: 1,
        c: 1,
        flag: false,
    };
        
    println!("{:?}", d);   
}

То есть:

  1. Значение присваивают по имени.
  2. Структура иммутабельная, ака все поля const.
  3. Пропустить инициализацию поля нельзя - ошибка компиляции.

Примеры:

struct Data
{
    const int a;
    const int b;
    const int c;
    const bool flag;
};

Data d1 {.a = 1}; // компилятор вообще молчит
Data d2 {1}; // warning: missing field 'b' initializer, только одно проверят; легко ошибиться полем
qDebug() << d1.b; 
qDebug() << d2.b; 

Есть решения?

 ,

RazrFalcon
()