Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Matteo Ragni MatteoRagni

🎯
Focusing
View GitHub Profile
@MatteoRagni
MatteoRagni / dns_update.py
Created Aug 24, 2020
Update an existing CloudFlare DNS record with the current Public IP (effectively a DynDNS)
View dns_update.py
#!/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 Apr 9, 2020
La storia di Sir Vladimir Vodka il Mediocre
View lore.txt
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 Dec 5, 2019
Pybind11 inheritance from a virtual class with different signature methods
View animal.cc
#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 Oct 9, 2019
C++ Clang Format
View .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 Sep 10, 2019
UDP Sender via BOOST ASIO
View udp.hh
#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 Feb 14, 2019
FreeRTOS Queue Manager. Does work only with -frtti (f**k)
View rtos_queue.hpp
/*
* 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 Nov 20, 2018
Downloader for google drive (utility for me...)
View drive.scan.rb
#!/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 Oct 30, 2018
Shared memory and Matlab using Boost
View compile.m
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});
@MatteoRagni
MatteoRagni / goto.rb
Created Jan 22, 2018
Converts windows path to WSL linux path
View goto.rb
#!/usr/bin/env ruby
require 'optparse'
def convert_to_path(f, is_file)
ret = f.gsub(/^([A-Z]):/) { |m| "/mnt/#{m[0].downcase}" }
ret = ret.gsub(/\\/, "/")
ret = ret + "/../" if is_file
return ret
end
@MatteoRagni
MatteoRagni / 00_README.md
Last active Dec 7, 2017
Configuring Custom Default figure options in Matlab
View 00_README.md

Default Graphic Configuration

Installation

Check which is the startup file through the command:

which startup
You can’t perform that action at this time.