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 / aaa.sh
Last active April 2, 2016 19:12
Astro Animal Audio
#!/bin/zsh
events=(sunrise sunset moon_transit)
WA_URL="http://api.wolframalpha.com/v2/query?format=plaintext&appid=UYJL7G-54E6J64EK2&input="
for event in $events; do
eval $event=$(curl -s "$WA_URL${event/_/+}" | gawk -v RS='</?plaintext>' 'NR==4 {print $1$2}')
eval echo play '"/Library/Application\ Support/Astro\ Animal\ Audio/"'$event.aiff \| at \$$event
done
@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
}
@dardo82
dardo82 / MyFreeCams.sh
Last active August 13, 2016 23:41
MyFreeCams on AppleTV
#!/bin/sh
ROOMID="$(curl -s $(echo "$1" | awk '{sub(/www/,"profiles"); sub(/#/,""); print $0}') | awk -F/ '/\/[0-9]{7,8}\//{print $6; exit}')"
if [ ${#ROOMID} -eq 7 ]; then
PREFIX="10"; else
PREFIX="1"
fi
MFCURL="http://video .myfreecams.com:1935/NxServer/mfc_$PREFIX$ROOMID.f4v_aac/playlist.m3u8"
for n in $(seq 340 492); do
#!/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 / 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 / mkicns.sh
Last active February 2, 2016 01:39
Make ICNS from PNG
#!/bin/zsh
#mkicns.sh
FN=${1##*/}
DN=${1%/**}
BN=${FN%.*}
IS=iconset
ID=$BN.$IS
@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