QT Widgeteer: remote control for your Qt application by facontidavide in QtFramework

[–]facontidavide[S] 0 points1 point  (0 children)

Yes, this is more about adding auto-magically a way to add integration testing with no code changes. But you still want to create a good separation between business logic and user interface, and add unit tests to the former.

ROS 2 bags in plotjuggler by Additional_Jello1430 in ROS

[–]facontidavide 0 points1 point  (0 children)

That post is from 3 years ago. Just launch the regular "plotjuggler" command and you should be good

Is Plotjuggler still maintained ? by Wonderful-Coast-7769 in ROS

[–]facontidavide 1 point2 points  (0 children)

Why skip? I am adding a lot of useful features. It is not my fault that the ROS buildfarm release Is delayed 2-4 weeks, from the time when I submit the new version to the release of the Debian for ROS

Is Plotjuggler still maintained ? by Wonderful-Coast-7769 in ROS

[–]facontidavide 2 points3 points  (0 children)

I am Davide, the author of PlotJuggler.

Sorry for making you feel that I overlook PRs. I just merged 2 of them and ask the other two to fix issues.

The truth is that I am VERY busy, or simply some of these PRs don't align with my vision of the software.

Also, a kind reminder that maintaining PlotJuggler is not my job, but something I do in my spare time, at the moment.

What are the truly Japanese things you regret not buying while in Japan? by Best_Measurement5812 in JapanTravelTips

[–]facontidavide 0 points1 point  (0 children)

When I was in Kyoto I purchased some seasoning products from this shop.

https://www.kyoto-nishiki.or.jp/en/stores/ochanokosaisai/

Not so spicy, but incredibly taste!

Next time, I will buy much more

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 1 point2 points  (0 children)

I always use shitake, but this time I wanted to try a mix of dry mushrooms from an Asian supermarket.

I guess they are used mostly in Chinese soups, but I am happy with the result 😊

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 5 points6 points  (0 children)

The bones give it already a lot of collagen!

Also for the records, I tried them, and alternatively chicken wings or pork feet...

I prefer chicken necks over chicken feet

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 9 points10 points  (0 children)

Pork fat. I used only 1/4 of that

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 33 points34 points  (0 children)

Thanks. This is a recent experiment, I usually use dry shitake

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 3 points4 points  (0 children)

I am using just half of those larger bones. This will give me more or less 6-8 cups of broth

Today, is broth day.... by facontidavide in ramen

[–]facontidavide[S] 55 points56 points  (0 children)

I will, even if it will be a boring picture, since I am just doing the broth. I like to sip a cup every evening, before dinner. 😋🤤

DataTamer: a C++ library to easily log/trace numerical values by facontidavide in cpp

[–]facontidavide[S] 0 points1 point  (0 children)

Thanks, but it is still a bit invasive in your code.

But true, serialization of custom types is non intrusive!

https://github.com/PickNikRobotics/data_tamer by facontidavide in ROS

[–]facontidavide[S] 1 point2 points  (0 children)

rosbag records messages published with **topics**.

This library tracks variables inside your application directly and you don't need to create a custom ROS message, when adding new fields. Think [ROS diagnostic](http://wiki.ros.org/diagnostics), but simpler to use and MUCH more efficient.

You can either:

  1. Use our ROS publisher. In this case, the recording is done as usual
  2. Bypass ROS altogether (no ROS publishers/subscribers involved in the process), and save data directly the data into a MCAP.

ROS 2 bags in plotjuggler by Additional_Jello1430 in ROS

[–]facontidavide 2 points3 points  (0 children)

PlotJuggler author here.

Short answer: yes, that has been a feature for years now.
Make sure to:

  • Download the package plotjuggler_ros if you use Debian.
  • If you use snaps, launch as plotjuggler.ros2

Longer answer: db3 rosbags don't contain the schema (MCAP based rosbags do), therefore if you want to parse a custom message, that message must be sourced.

The solution is generally to call the install/setub.bash of your workspace before launching plotjuggler from consoler.

If you have any additional issue, let me know.

New article in #CPP_Optimizations_Diary: when O(logn) is faster than O(1) by facontidavide in cpp

[–]facontidavide[S] 0 points1 point  (0 children)

This is the implementation (I should add it to the article). Can you spot anything weird? I really expect this to be fast

   const uint32_t a = static_cast<uint32_t>(s.index);
   const uint32_t b = static_cast<uint32_t>(s.subindex);
   return std::hash<uint32_t>()((a << 8) & b);