上海問屋で発売された激安DAC DN-DAC195を購入してみた
音質は残念だけど小さくてよい
#!/usr/bin/env ruby
require 'date'
def parse_dir(conf)
snap = Hash::new
# hoge.tap{|h| hoge.each_pair{|src, dst| h[src] = "a"} }
conf.each_pair {|src, dst|
_src = src.sub(/$\//,"").split(/\s*\/\s*/)
if _src.size == 0
snap[src] = "#{dst}/rootfs_#{Time.now.strftime("%Y%m%d").to_s}"
else
snap[src] = "#{dst}/#{_src[_src.size - 1].strip}_#{Time.now.strftime("%Y%m%d").to_s}"
end
}
return snap
end
def get_conf(conf_file)
conf = Hash[*open(conf_file).read.split(/\n/).map{|f| f.split}.flatten]
return conf
end
class Snapshot
def initialize(conf = "/etc/snap.conf")
@snap = parse_dir(get_conf(conf))
end
def do_snap
@snap.each_pair {|src, dst|
system("btrfs","sub","snap",src,dst)
}
end
end
if ARGV[0] == nil
snap = Snapshot.new
else
if File::ftype(ARGV[0]) == "file"
snap = Snapshot.new(ARGV[0])
else
p "no such file"
end
end
if snap != nil
snap.do_snap
end
#!/bin/bash
SNAP_DIR=(/)
_CONF="/etc/snap.conf"
##
_BTR_BIN=`which btrfs`
_SNAP_DEST_DIR=()
source "$_CONF"
_S_C=0
_D_C=0
_expr() {
i=0
for _A in $*
do
if [ "$_A" = "/" ]; then
_SNAP_DEST_DIR[$i]="/.snapshot/rootfs_"`date '+%Y%m%d'`
else
_B=`echo $_A | awk -F/ '{print $2}'`
_C=`echo $_A | awk -F/ '{print $3}'`
_SNAP_DEST_DIR[$i]="${_A/$_B/$_B/.snapshot}/"
if [ -z "$_C" ]; then
_SNAP_DEST_DIR[$i]="${_SNAP_DEST_DIR[$i]}"$_B"_"`date '+%Y%m%d'`
else
_SNAP_DEST_DIR[$i]="${_SNAP_DEST_DIR[$i]/"$_C"\//$_C}""_"`date '+%Y%m%d'`
fi
fi
i=`expr $i + 1`
done
}
_expr ${SNAP_DIR[@]}
_S_C=${#SNAP_DIR[@]}
_D_C=${#_SNAP_DEST_DIR[@]}
_I=0
while [ $_I -lt $_S_C -a $_I -lt $_D_C ]
do
$_BTR_BIN sub snap ${SNAP_DIR[$_I]} ${_SNAP_DEST_DIR[$_I]}
_I=`expr $_I + 1`
done
安くレシーバーモードでapt-x HDが使えるものというと非常に限られますが そのなかで高音質と評判のよかったものをということで購入しました。 音質は安いなりですね、apt-x HDで接続されている状態でも元がなんであれ痩せた音になります。 SBSにしか対応していない...