Emanuele Ruffaldi eruffaldi
-
MMI s.p.a.
- Pisa, Italy
- Sign in to view email
- http://www.eruffaldi.com
View midi2notes.py
from mido import MidiFile | |
import mido | |
import sys | |
def ntof(n): | |
return 440*(2**((n-69)/12)) | |
def main(): | |
mid = MidiFile(sys.argv[1]) |
View posit_one.h
// 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 |
View cf32.jl
function s64toc64(a::Int64)::Int64 | |
return a < 0 ? -(a & 9223372036854775807) : a; | |
end | |
function c64tos64(a::Int64)::Int64 | |
return a < 0 ? ((-a) | -9223372036854775808) : a; | |
end |
View gettoken.sh
#!/bin/bash | |
#1) on https://console.developers.google.com/ register project and associate API from library | |
# OUTPUT: client_id,client_secret | |
client_id="..." | |
client_secret="...." | |
#2) get authorization code at the following link using web browser | |
# OUTPUT: code | |
scope="https://www.googleapis.com/auth/drive" |
View pdfextract.py
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])) |
View timeline-kml-work.py
# 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() |
View gist:cd82d29292291a85daa9d8d41f094a65
find / -mtime -1 -not \( -path "/proc/*" -o -path "/sys/*" -o -path "/dev/*" \) -print |
View word_comments_to_json.vbs
Sub ListComments() | |
Dim x As Document | |
Set doc = Word.ActiveDocument | |
For k = 1 To doc.Comments.Count | |
Dim co As Comment | |
Set co = doc.Comments(k) | |
co.Range.Select | |
t = Selection.Text | |
View foldersgit.sh
#!/bin/bash | |
RESTORE='\033[0m' | |
RED='\033[00;31m' | |
GREEN='\033[00;32m' | |
YELLOW='\033[00;33m' | |
BLUE='\033[00;34m' | |
PURPLE='\033[00;35m' | |
CYAN='\033[00;36m' | |
LIGHTGRAY='\033[00;37m' |
View myclone.bash
#!/bin/bash | |
IP=XXXXX | |
USERNAME="Emanuele%20Ruffaldi" | |
SHARE_NAME="Emanuele%20Ruffaldi" | |
MOUNT_POINT=$HOME/mnt/smb | |
# ask for password | |
read -s -p "Password: " PASSWD | |
if [ ! -d "$MOUNT_POINT" ] | |
then |
NewerOlder