Skip to content

Instantly share code, notes, and snippets.

View MatteoRagni's full-sized avatar
🎱

Matteo Ragni MatteoRagni

🎱
View GitHub Profile

Proposal for rules UID

The rule UID can be defined in a unique form, so it can be identified and optionally encapsulate the identity and the revision of the rule that is taken into consideration.

Concepts

In the design of such UID we must take into consideration the following:

  • even if the majority of rules are defined by ASAM, there is nothing that prevents third-party to define their own rules (concept of emanating entity)
  • rules can apply to FRAMEWORK (e.g., existence of a file, extension of the file, etc.), OpenDRIVE and OpenSCENARIO. There is nothing that prevents the creation of rules for other standards such as, e.g., OTX. The UID should allow future extensions (concept of reference standard)
@MatteoRagni
MatteoRagni / README.md
Last active September 26, 2021 19:51
Driver Arduino Matrimonio Laura e Matteo CH340G

BRAVO!

Hai capito quale era il primo step della sfida... E con una buona ricerca Google sei arrivato fino a qui. Ecco i driver per collegare l'Arduino Nano al PC. Il bus USB 2 Serial della scheda è un mitico CH340 (serie G) di quelli belli belli... e richiede un driver particolare per essere letto... Tranquillo, il driver è sicuro...

(oppure ci sei arrivato perchè ho messo un piccolo aiutino sul sito...)

Versione Windows

@MatteoRagni
MatteoRagni / dns_update.py
Created August 24, 2020 18:02
Update an existing CloudFlare DNS record with the current Public IP (effectively a DynDNS)
#!/usr/bin/env python3
import json
import requests
from CloudFlare import CloudFlare
import pathlib
import logging
from logging.handlers import SysLogHandler
@MatteoRagni
MatteoRagni / lore.txt
Created April 9, 2020 10:25
La storia di Sir Vladimir Vodka il Mediocre
Ho sempre bevuto, da che mi ricordo.
Ho sempre bevuto, dopo l'addestramento obbligatorio nell'esercito
Ho sempre bevuto, durante la campagna della Funesta Espansione Territoriale
Ho sempre bevuto, mentre ci costringevano ad attaccare i civili che vivevano nella vallata
Ho sempre bevuto, quando il gelo ci colse alla sprovvista e ci entrò nelle ossa, decimando i nostri ranghi
Ho sempre bevuto, mentre l'esercito nemico avanzava, superando le nostre linee frontali come una macina per il grano
Ho sempre bevuto, mentre mi riprendevo, inerte, dalle ferite dele sciabole della Cavalleria Infernale nel mezzo del campo insanguinato
Ho sempre bevuto, mentre vagavo senza meta nella Vallata della battaglia, tra i cadaveri in putrefazione e gli stendardi spezzati della mia terra
Ho sempre bevuto, quando finalmente ho avuto abbastanza forze da superare il passo di montagna che mi separava dalla mia terra di origine
Ho sempre bevuto, mentre scavavo tra le macerie di quella che un tempo era la mia casa, es ora solo residui e
@MatteoRagni
MatteoRagni / animal.cc
Created December 5, 2019 21:02
Pybind11 inheritance from a virtual class with different signature methods
#include "pybind11/pybind11.h"
#include <tuple>
namespace py = pybind11;
// Begin Library
class Animal {
public:
virtual ~Animal() { }
virtual int go(int a, int & b) = 0;
@MatteoRagni
MatteoRagni / .clang_format
Last active October 9, 2019 09:03
C++ Clang Format
---
BasedOnStyle: Google
AccessModifierOffset: '0'
AlignConsecutiveAssignments: 'true'
AlignEscapedNewlines: Right
AlignTrailingComments: 'true'
AllowShortBlocksOnASingleLine: 'false'
AllowShortCaseLabelsOnASingleLine: 'false'
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: 'false'
@MatteoRagni
MatteoRagni / udp.hh
Last active September 10, 2019 14:44
UDP Sender via BOOST ASIO
#ifndef UDP_HH_
#define UDP_HH_
#include <array>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
#include <iostream>
class UDPSender {
std::string ip;
@MatteoRagni
MatteoRagni / rtos_queue.hpp
Created February 14, 2019 11:11
FreeRTOS Queue Manager. Does work only with -frtti (f**k)
/*
* rtos_wrap.hpp
*
* Created on: 13 feb 2019
* Author: MatteoRagni
*/
#ifndef APPLICATION_USER_CORE_RTOS_WRAP_HPP_
#define APPLICATION_USER_CORE_RTOS_WRAP_HPP_
@MatteoRagni
MatteoRagni / drive.scan.rb
Created November 20, 2018 08:03
Downloader for google drive (utility for me...)
#!/usr/bin/env ruby
require 'json'
# Position of the mounted drive
$SOURCE = "/Volumes/GoogleDrive/Il mio Drive"
# Destination of the json file
$DEST = "/tmp/result.json"
# Size for "too big" files
$XGB = 2
@MatteoRagni
MatteoRagni / compile.m
Created October 30, 2018 15:37
Shared memory and Matlab using Boost
MEX_OPT = ['-I', '/usr/local/Cellar/boost/1.67.0_1/include'];
MEX_SRC = { ...
'menage_share.cpp', ...
'read_share.cpp', ...
'write_share.cpp' ...
};
for i = 1:length(MEX_SRC)
mex(MEX_OPT, MEX_SRC{i});