MQTT Cheat Sheet

The MQTT (Message Queue Telemetry Transport) messaging protocol is a lightweight protocol well suited for the Internet of Things. It is a simple protocol and an ISO standard. It comes with an extensible reference documentation.

To help me learn about it and simplify my work flow, I created this cheat sheet (warning: PDF) which highlights the most relevant details about the protocol. You can also see it online here.

 

My personal tips for a better Fedora experience

Fedora is a rock-solid stable, with a good selection of official and non-official packages. Just like many other distros, it still gives you the flexibility to adjust the system to your workflow. Here’s my basic steps to adjust it to my needs:

  1. Install Cinnamon
  2. Install Lightdm:
  3. Replace GDM with LightDM:
  4. Remove evolution and all evolution stuff:
  5. If you are Brazilian, using a US International keyboard, install Roberto’s cedilla patch to fix the annoying default behavior for cedilla.
  6. Install zsh and oh-my-zsh.

EOY 2016 links

Some links about interesting things I’ve read or watched by the end of 2016. Further comments are provided on each item of the list.

 

Google Sanitizers and Fedora 25

Here’s a tip if you are using Fedora and trying to use one of the Google Sanitizers with clang and is having problems doing so. One of the common problems is not being able to find libclang_rt.asan-x86_64.a:

This can be resolved by simply installing the compiler-rt package:

Restoring click method behavior on Fedora 25 and libinput

Here’s a quick tip if you need to enable the Software Button Area behavior on an Apple macbook running Fedora 25:

Some comments about this:

  1. You have to run it after every reboot
  2. There’s, probably, a better way to do this. Per documentation, it should be possible to set it up permanently by creating a file on /etc/X11/xorg.conf.d however I did not manage to create a file that works so far.

References:

 

SonarQube 5.6 upgrade

Overall tips for upgrade a SonarQube instance from 5.4 to 5.6 LTS.