Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View dardo82's full-sized avatar
🏠
Working from home

Michele Venturi dardo82

🏠
Working from home
View GitHub Profile
@dardo82
dardo82 / mk-dyn-uti-conv.sh
Created August 24, 2014 03:44
Dynamic UTI encoder and decoder
DU="dyn-uti"; DUC="$DU-conv"; ZB="zbase32"; ZBP="$ZB.py"; mkdir -p $DUC; cd $DUC; pip install $ZB; cp `pip show $ZB | grep / | cut -d: -f2`/$ZB/$ZBP .
sed -i '' '/^mnet32/s/^/uti_alphabet = "abcdefghkmnpqrstuvwxyz0123456789" # Mac OSX Dynamic UTI\'$'\n/' $ZBP; sed -i '' '/^chars/s/mnet32/uti/' $ZBP
DUE="$DU-enc.sh"; DUD="$DU-dec.sh"; echo "python -c \"import $ZB; print $ZB.b2a('\$1')\"" > $DUE; echo "python -c \"import $ZB; print $ZB.a2b('\$1')\"" > $DUD
chmod a+x $DUE $DUD; echo "Usage:\\ncd $DUC\\n./$DUE '?0=7:3=text/X-frob:1=frob'\\n./$DUD 'h62d4r34gq81k3p2su1zuppgsm10esvvhzxhe55c'"
@dardo82
dardo82 / it.dardo82.TellTheTime.plist
Last active August 29, 2015 14:05
Italian speaking clock
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnableGlobbing</key>
<true/>
<key>Label</key>
<string>it.dardo82.TellTheTime</string>
<key>ProgramArguments</key>
<array>
@dardo82
dardo82 / parole.awk
Created October 11, 2014 05:16
First N italian words
#! /usr/bin/env gawk -f
BEGIN {
RS="==="
}
NR<8 && /\[\[|\]\]/ {
gsub (/\[|\]/,"")
for (i=1; i<=n; i++) \
m[i,NR]=$i
}
#!/bin/sh
cd Library/Application\ Support/Kodi/addons/skin.sio2/1080i
cp Font.xml Font.xml.orig
awk -F'<|>' '{\
if($0~/<fontset id="Default">/)f=1;\
if(f==1)fs=fs"\n"$0;\
if($0~/<\/fontset>/)f=0;\
gsub(/>[0-9]+</,"\\>"$3*2"\\<",fs);\
if($0!~/<\/fonts>/)print $0;\
@dardo82
dardo82 / rm-ads-rec-tv.sh
Last active August 29, 2015 14:23
Remove Ads from TV
MF=$HOME/Movies;FM="ffmpeg";BF="blackframe";C3="Comici37"
./$FM -i $MF/$C3/$C3.ts -vf $BF -f null - 2>$C3.txt
pt=0;n=0;for t in `grep $BF $C3.txt|cut -d\ -f8|cut -d: -f2|cut -d. -f1|uniq`
do d=$[$t-$pt];if [ $d -gt 180 ];then O=$O"-ss $pt -t $d $MF/$C3/$C3-$n.mp4 "
n=$[$n+1];fi;pt=$t;done;./$FM -i $MF/$C3/$C3.ts $O;rm $C3.txt
@dardo82
dardo82 / NowVideo-AppleTV.sh
Last active August 29, 2015 14:24
NowVideo on AppleTV
#!/bin/zsh
URL=$1;URLMOB=${${URL/o\//o.php?id=}/i\//i\/mobile\/}
URLFLV=$(curl -s $URLMOB|awk -F\" '/.flv/{print $2}')
if [[ $URLFLV == *.mp4 ]];then
URLMP4=$URLFLV
else
curl -vO $URLFLV;FLV=${URLFLV##*/}
MP4=${FLV%.*}.mp4;ffmpeg -i $FLV $MP4;rm -frv $FLV;URLMP4=$PWD/$MP4
fi
@dardo82
dardo82 / rai-air-replayer.sh
Last active September 24, 2015 18:20
RAIreplay on AppleTV
#!/bin/sh
echo "Che trasmissione vuoi vedere?"
read SHOW
echo "Su che canale?"
read CHAN
@dardo82
dardo82 / chromium-ud.sh
Last active January 3, 2016 19:20
Chromium Updater
#!/bin/zsh
APP="${${0##*/}%-*}; OST="mac"; DAZ="${APP/ium/e}-$OST.zip"
URL="https://commondatastorage.googleapis.com/$APP-browser-snapshots/${(C)OST}"
ASS="$(curl -s $URL/LAST_CHANGE)"
ADA="${$(brew cask info $APP|awk -v ORS=/ '/^(\/| )/{print $1}')%/*}"
SCM="$(awk -F'#|}' '/#/{print $3}' $ADA/Contents/Info.plist)"
if [ $SCM -lt $ASS ]; then
cd $TMPDIR; pkill ${(C)APP}
curl -O $URL/$ASS/$DAZ; unzip $DAZ
mv -frv ${DAZ%.*}/${$ADA##*/} $ADA
@dardo82
dardo82 / cart-prod.sh
Last active January 26, 2016 03:44
Operations with sets
#!/bin/zsh
join -1 2 -2 2 <(echo ${${1//,/\\n}//({|})/}) <(echo ${${2//,/\\n}//({|})/})|gsed 's/^ /(/;s/ /,/;s/$/)/;s/\n/,/'|gsed -z 's/\n/,/g;s/^/{/;s/,$/}\n/'
@dardo82
dardo82 / primes.sh
Created January 28, 2016 05:43
Primes < n
#!/bin/zsh
# Print the prime numbers less than n.
# for n in {1..$1}; do gfactor $n; done | awk -F'[: ]' '{if($3~$1)print $3}'
for n in {1..$1}; do gfactor $n; done | awk -F'[ ]' 'NF==2{printf $2" "}'