This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Testedt with GCC and CLang | |
// Not working with ICC due to the UTF-8 | |
// MSVC requires /utf-8 option | |
#include <iostream> | |
// from https://riptutorial.com/cplusplus/example/23817/named-operators | |
// modified to use < > instead of * | |
// modified for adding unary version | |
namespace named_operator { | |
template<class D>struct make_operator{constexpr make_operator(){}}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// https://github.com/eruffaldi/cmakego | |
find_package(cmakego COMPONENTS portaudio lame) | |
add_executable(testpa testpa.cpp) | |
target_link_libraries(testpa p::portaudio p::lame) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# REPLACED BY: https://github.com/eruffaldi/cmakego | |
# assuming to ave the correct find_package above ... | |
# requires CMakew 3.0 for supporting INTERFACE library type | |
if(ZeroMQ_FOUND) | |
add_library(p::zeromq INTERFACE IMPORTED) | |
set_property(TARGET p::zeromq PROPERTY INTERFACE_LINK_LIBRARIES ${ZeroMQ_LIBRARY}) | |
set_property(TARGET p::zeromq PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${ZeroMQ_INCLUDE_DIR}") | |
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Edit Header for C/C++ | |
# Scan Files and Verify license for C/C++ | |
# | |
# Emanuele Ruffaldi 2015-2016 | |
# | |
# Usage: | |
# - select files using a combination of find/grep e.g. | |
# find . | grep -v buildosx | grep -v buildwin | grep -E ".*\.(cpp|hpp|h)$" | |
# - verify used headers or per-file | |
# python editheader.py --filelist FILELIST --all --listlicenses |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from mido import MidiFile | |
import mido | |
import sys | |
def ntof(n): | |
return 440*(2**((n-69)/12)) | |
def main(): | |
mid = MidiFile(sys.argv[1]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// cppPosit 7b7b5ecde436a65923d679d91ddb1b29b711af27 | |
/** | |
* Emanuele Ruffaldi (C) 2017-2018 | |
* | |
* My personal bit hip pop using BMI extensions and a bit of constexpr! | |
*/ | |
#if defined(__SDSVHLS__) && !defined(FPGAHLS) | |
#define FPGAHLS |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function s64toc64(a::Int64)::Int64 | |
return a < 0 ? -(a & 9223372036854775807) : a; | |
end | |
function c64tos64(a::Int64)::Int64 | |
return a < 0 ? ((-a) | -9223372036854775808) : a; | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os,sys | |
people = [x.split(" ") for x in """1 10 name""".split("\n")] | |
print (people) | |
for f,n,name in people: | |
f = int(f) | |
n = int(n) | |
print (f,f+n-1,name) | |
os.system("gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=%d -dLastPage=%d -sOutputFile=%s.pdf \"%s\"" % (f,f+n-1,name,sys.argv[1])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# parses KML from Google Timeline to obtain places | |
# Emanuele Ruffaldi 2018 | |
import os,sys | |
import csv | |
import datetime | |
import xml.etree.ElementTree as ET | |
from collections import defaultdict | |
import time | |
from dateutil import tz | |
from_zone = tz.tzutc() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
find / -mtime -1 -not \( -path "/proc/*" -o -path "/sys/*" -o -path "/dev/*" \) -print |