a blog about software, technology, and personal development
Sunday, October 6, 2024
Create CMAF/MPEG-DASH/HLS streams with directory of jpegs
›
I wanted to support CMAF to package and support HTTP streams. It supports both MPEG-DASH and HLS protocols. Environment: Ubuntu 20.04.6 L...
Thursday, July 4, 2024
Host directory mounted as volume in docker compose - cannot write to host directory from within docker container
›
I needed to write to the host directory mounted as a volume in my docker container. Running on my local environment worked great but failed...
Friday, June 7, 2024
ROS republish node command and roslaunch equivalent
›
I've been working on ROS and recently had to subscribe to a topic that had a theora_image_transport/Packet message type. I'm also u...
Tuesday, December 26, 2023
Parellizing API calls with python asyncio
›
Some thoughts on asyncio and a code example where I refactored the code to use it. Asyncio is one of the three ways to parallelize API calls...
Sunday, August 6, 2023
PostgreSQL - queries for jsonb data type to apply and unapply json attribute structure changes
›
My application has a table called cs_savedattribute which holds an args column that saves detailed JSON attributes for a record. There was ...
Wednesday, October 12, 2022
Upgrade Node.js 14 to Node.js 16 (with ansible example)
›
My project was using the NodeSource installer for version 14.x to install Node.js, npm, and npx. A couple weeks ago that stopped working (~...
Saturday, April 30, 2022
React and uncontrolled component experiment
›
My project uses React for the client side code. Normally, changes in the display options dropdown are made as soon as the user makes them s...
›
Home
View web version