Front-end code should handle both cases gracefully as static/messages.json might be cached. ⟩ # Done using: ⟩ jq --indent 4 '[.[] | .desktop]' static/messages.json | sponge static/messages.json Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com>
110 lines
3.7 KiB
JSON
110 lines
3.7 KiB
JSON
[
|
|
{
|
|
"title": "Embedded Linux training (on-line)",
|
|
"body": "Jul 22-31, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/150"
|
|
},
|
|
{
|
|
"title": "Embedded Linux training (on-line)",
|
|
"body": "Sep 15-26, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/155"
|
|
},
|
|
{
|
|
"title": "Embedded Linux training (in-person)",
|
|
"body": "Oct 13-17, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/143"
|
|
},
|
|
{
|
|
"title": "Linux kernel drivers training",
|
|
"body": "Jul 16-25, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/151"
|
|
},
|
|
{
|
|
"title": "Linux kernel drivers training",
|
|
"body": "Sep 15-25, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/156"
|
|
},
|
|
{
|
|
"title": "Yocto / OpenEmbedded training (on-line)",
|
|
"body": "Jul 24-30, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/152"
|
|
},
|
|
{
|
|
"title": "Yocto / OpenEmbedded training (on-line)",
|
|
"body": "Sep 15-19, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/153"
|
|
},
|
|
{
|
|
"title": "Yocto / OpenEmbedded training (in-person)",
|
|
"body": "Nov 4-6, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/145"
|
|
},
|
|
{
|
|
"title": "Real-Time Linux with PREEMPT_RT training",
|
|
"body": "Oct 14-16, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/129"
|
|
},
|
|
{
|
|
"title": "Linux debugging, profiling, tracing and performance analysis training",
|
|
"body": "Jul 21-25, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/137"
|
|
},
|
|
{
|
|
"title": "Buildroot System Development training",
|
|
"body": "Sep 22-26, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/131"
|
|
},
|
|
{
|
|
"title": "Embedded Linux Networking training",
|
|
"body": "Nov 3-7, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/147"
|
|
},
|
|
{
|
|
"title": "Embedded Linux Audio training",
|
|
"body": "Sep 22-26, 2025",
|
|
"action": "Register",
|
|
"link": "https://shop.bootlin.com/en/event/136"
|
|
},
|
|
{
|
|
"title": "Linux BSP development engineering services",
|
|
"body": "Need help to port Linux and bootloaders to your hardware?",
|
|
"link": "https://bootlin.com/engineering/linux-board-support-package/"
|
|
},
|
|
{
|
|
"title": "Open-source upstreaming",
|
|
"body": "Need help get the support for your hardware in upstream Linux?",
|
|
"link": "https://bootlin.com/engineering/upstreaming/"
|
|
},
|
|
{
|
|
"title": "Linux BSP upgrade and security maintenance",
|
|
"body": "Need help to get security updates for your Linux BSP?",
|
|
"link": "https://bootlin.com/engineering/linux-board-support-package/"
|
|
},
|
|
{
|
|
"title": "Yocto distribution development and maintenance",
|
|
"body": "Need a Yocto distribution for your embedded project?",
|
|
"link": "https://bootlin.com/engineering/linux-board-support-package/"
|
|
},
|
|
{
|
|
"title": "Buildroot integration, development and maintenance",
|
|
"body": "Need a Buildroot system for your embedded project?",
|
|
"link": "https://bootlin.com/engineering/linux-board-support-package/"
|
|
},
|
|
{
|
|
"title": "Zephyr development and porting",
|
|
"body": "Building a Zephyr-based projects?",
|
|
"link": "https://bootlin.com/engineering/zephyr/"
|
|
}
|
|
]
|