Forwarded from Bogdan
Есть у меня в сохраненках копипаста на этот счёт:
I. Пункты 1-2 из исходного списка вопросов, про Linux "в общем"
---------------------------------------------------------------
1) Brian Ward
"How Linux Works: What Every Superuser Should Know"
2nd Edition
Общее введение про самые важные части и механизмы работы Linux.
Начинать с неё.
2) Daniel J. Barrett
"Linux Pocket Guide: Essential Commands"
3rd Edition
Справочник по полезным командам, с кратким описанием.
3) Evi Nemeth
"UNIX and Linux System Administration Handbook"
5th Edition
Более масштабное/глубокое/детальное описание всего подряд в Linux.
Очень полезно, но начинать лучше не с неё.
II. Пункт 3 из исходного списка вопросов, про debugging и troubleshooting
-------------------------------------------------------------------------
1) Brendan Gregg
"BPF Performance Tools"
1st Edition
Подробное описание eBPF и утилит, которые реализованы с его помощью.
eBPF -- это очень хороший и современный инструмент для отладки и профилирования различных подсистем в Linux.
III. Пункт 4 из исходного списка вопросов, про программирование под Linux
-------------------------------------------------------------------------
1) Michael Kerrisk
"The Linux Programming Interface: A Linux and UNIX System Programming Handbook"
1st Edition
Всеобъемлющиe описание про системное программирование под Linux.
2) Rоbert Love
"Linux Kernel Development"
3rd Edition
Описание внутреннего устройства ядра Linux, его основных подсистем.
Книга не новая, много в ядре уже изменилось.
Но для понимания общих вещей это всё ещё топ-1.
3) Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
"Linux Device Drivers"
3rd Edition
Взгляд на ядро Linux со стороны разработчиков драйверов.
Всё что нужно, чтобы начать писать драйвера.
Также, как и п.2 -- книга очень не новая, но всё ещё полезная.
4) John Madieu
"Linux Device Drivers Development: Develop customized drivers for embedded Linux"
1st Edition
Книга по сути совпадает с п.3, но намного более новая.
Её хвалят.
Поэтому, скорее всего, можно не читать п.3, а читать сразу п.4
Но лично я её ещё не прочитал, поэтому точно утверждать не могу.
I. Пункты 1-2 из исходного списка вопросов, про Linux "в общем"
---------------------------------------------------------------
1) Brian Ward
"How Linux Works: What Every Superuser Should Know"
2nd Edition
Общее введение про самые важные части и механизмы работы Linux.
Начинать с неё.
2) Daniel J. Barrett
"Linux Pocket Guide: Essential Commands"
3rd Edition
Справочник по полезным командам, с кратким описанием.
3) Evi Nemeth
"UNIX and Linux System Administration Handbook"
5th Edition
Более масштабное/глубокое/детальное описание всего подряд в Linux.
Очень полезно, но начинать лучше не с неё.
II. Пункт 3 из исходного списка вопросов, про debugging и troubleshooting
-------------------------------------------------------------------------
1) Brendan Gregg
"BPF Performance Tools"
1st Edition
Подробное описание eBPF и утилит, которые реализованы с его помощью.
eBPF -- это очень хороший и современный инструмент для отладки и профилирования различных подсистем в Linux.
III. Пункт 4 из исходного списка вопросов, про программирование под Linux
-------------------------------------------------------------------------
1) Michael Kerrisk
"The Linux Programming Interface: A Linux and UNIX System Programming Handbook"
1st Edition
Всеобъемлющиe описание про системное программирование под Linux.
2) Rоbert Love
"Linux Kernel Development"
3rd Edition
Описание внутреннего устройства ядра Linux, его основных подсистем.
Книга не новая, много в ядре уже изменилось.
Но для понимания общих вещей это всё ещё топ-1.
3) Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
"Linux Device Drivers"
3rd Edition
Взгляд на ядро Linux со стороны разработчиков драйверов.
Всё что нужно, чтобы начать писать драйвера.
Также, как и п.2 -- книга очень не новая, но всё ещё полезная.
4) John Madieu
"Linux Device Drivers Development: Develop customized drivers for embedded Linux"
1st Edition
Книга по сути совпадает с п.3, но намного более новая.
Её хвалят.
Поэтому, скорее всего, можно не читать п.3, а читать сразу п.4
Но лично я её ещё не прочитал, поэтому точно утверждать не могу.
Forwarded from Deleted Account
Но я бы начал все же с этой книги
Главное сначала максимально быстро разобраться с терминалом и оболочкой, так потом в 100 крат проще будет проводить исследования.
https://www.linux.org.ru/news/doc/16324941
Читать про то как работает линукс без примитивных знаний баша считаю забегом вперед немного.
Главное сначала максимально быстро разобраться с терминалом и оболочкой, так потом в 100 крат проще будет проводить исследования.
https://www.linux.org.ru/news/doc/16324941
Читать про то как работает линукс без примитивных знаний баша считаю забегом вперед немного.
Forwarded from Deleted Account
Еще смотрите про описание файла ".bashrc" в книге. Если этого файла нет в тексте, вам лучше выбрать другую книгу для первой книги.
Тут в чате про WinApi закинули весьма интересную вещь про подписку на ETW события
https://caseymuratori.com/blog_0025
https://caseymuratori.com/blog_0025
The Worst API Ever Made
A call-by-call look at context switch logging with the Event Tracing for Windows API.
http://natsys-lab.blogspot.com/2015/09/fast-memory-pool-allocators-boost-nginx.html?m=1
http://natsys-lab.blogspot.com/2016/10/http-strings-processing-using-c-sse42.html?m=1
Нашёл прямо очень вкусный блог по С++ и высокой производительности
http://natsys-lab.blogspot.com/2016/10/http-strings-processing-using-c-sse42.html?m=1
Нашёл прямо очень вкусный блог по С++ и высокой производительности
Blogspot
Fast Memory Pool Allocators: Boost, Nginx & Tempesta FW
Memory pool, fast memory allocator, boost::pool, Tempesta FW, Nginx
#qt
Очень полезные заметки по написанию Qt Virtual Keyboard плагина своими руками
http://tolszak-dev.blogspot.com/2013/04/qplatforminputcontext-and-virtual.html
https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard
Очень полезные заметки по написанию Qt Virtual Keyboard плагина своими руками
http://tolszak-dev.blogspot.com/2013/04/qplatforminputcontext-and-virtual.html
https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard
Blogspot
QPlatformInputContext and virtual keyboard mockup
Imagine that you're developer preferring Qt, and: you convinced your manager to try out Qt/Qt Quick as UI framework for your custom d...
+1 интересный эмбеддед проект чтобы посмотреть архитектуру и как всё выстраивается. Тут и докер, и С/С++, и работа с радио и с графикой и BLE
Произошла манна небесная и нашелся нормальный актуальный гайд по сборке кьюта из исходников для 5.15.2
VW Tooltips & works
https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md
По сборке кросскомпилятором.
1. Простенькие бинари собираются нормально.
2. На распберри собираться с версией выше чем 8.3 гцц пока не стоит. Без танцев с бубном будут проблемы с glibcxx.
3. Qt на raspberry pi 3b в упор не хотел видеть в наличии Opengl библиотеки
1. Простенькие бинари собираются нормально.
2. На распберри собираться с версией выше чем 8.3 гцц пока не стоит. Без танцев с бубном будут проблемы с glibcxx.
3. Qt на raspberry pi 3b в упор не хотел видеть в наличии Opengl библиотеки
https://github.com/ValentiWorkLearning/OpenVirtualKeyboard
Вдруг кому-то пригодится, форкнул классную виртуальную клавиатуру для Qt с MIT лицензией. Можно использовать у себя в проектах. По функциональности уступает платной QVirtualKeyboard, но для встраиваемых решений более чем классная.
Так-же добавил пример работы с ней(заодно-починил баг с отображением ее поверх popup-ов)
https://github.com/ValentiWorkLearning/QOpenVirtualKeyboardExample
Их ближайших планов- починить ее для работы с windeployqt(почему-то после деплоя зависимостей компонент вылетает в непонятные дебри Qt, надо подебажить)
Пользуйтесь, кому необходимо!
Вдруг кому-то пригодится, форкнул классную виртуальную клавиатуру для Qt с MIT лицензией. Можно использовать у себя в проектах. По функциональности уступает платной QVirtualKeyboard, но для встраиваемых решений более чем классная.
Так-же добавил пример работы с ней(заодно-починил баг с отображением ее поверх popup-ов)
https://github.com/ValentiWorkLearning/QOpenVirtualKeyboardExample
Их ближайших планов- починить ее для работы с windeployqt(почему-то после деплоя зависимостей компонент вылетает в непонятные дебри Qt, надо подебажить)
Пользуйтесь, кому необходимо!
GitHub
GitHub - ValentiWorkLearning/OpenVirtualKeyboard: Virtual keyboard for Qt Quick based applications.
Virtual keyboard for Qt Quick based applications. Contribute to ValentiWorkLearning/OpenVirtualKeyboard development by creating an account on GitHub.
Возможно кому-то будет интересно. FSM на базе std:;variant, довольно удобная штука.
Хм. Постараюсь завтра с утра закинуть хорошую подборку книжек по Linux
Подборка:
Linux Kernel Development(есть в интернетах)
Linux Drivers Development(есть в интернетах)
Шикарнейший набор книг от практикующего программиста Linux/QNX - Олега Цилюрика:
https://flibusta.site/a/36262
Тут можно быстрые всякие примеры найти:
https://embetronicx.com/tutorials/linux/device-drivers/linux-device-driver-part-1-introduction/
Linux Kernel Development(есть в интернетах)
Linux Drivers Development(есть в интернетах)
Шикарнейший набор книг от практикующего программиста Linux/QNX - Олега Цилюрика:
https://flibusta.site/a/36262
Тут можно быстрые всякие примеры найти:
https://embetronicx.com/tutorials/linux/device-drivers/linux-device-driver-part-1-introduction/
EmbeTronicX
Linux Device Driver Tutorial - Part 1 | Introduction
Understand basic concepts about Linux device drivers and practical examples for understanding device drivers in Linux.
VW Tooltips & works
Подборка: Linux Kernel Development(есть в интернетах) Linux Drivers Development(есть в интернетах) Шикарнейший набор книг от практикующего программиста Linux/QNX - Олега Цилюрика: https://flibusta.site/a/36262 Тут можно быстрые всякие примеры найти: htt…
Нашел полезную заметку по BOOST_FUSION библиоетке
https://rodgert.github.io/2014/09/09/type-driven-wire-protocols-with-boost-fusion-pt1/
https://rodgert.github.io/2014/09/09/type-driven-wire-protocols-with-boost-fusion-pt1/