Google Site を閉じてこちらに移動
2024年6月17日月曜日
2021年11月1日月曜日
png に日付情報 (Exif) を追加
スマホのあるアプリで撮ったスクショ (PNG) を Amazon Photo に上げると「日付なし」となって日付で整理できない。
ファイル名にスクショしたタイムスタンプが使われているようなので、これを exiftool で撮影日として登録するスクリプトを書いてみた。
#!/usr/bin/ruby ARGV.each do |arg| /([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/.match(arg) year = $1 month = $2 day = $3 hour = $4 minuite = $5 sec = $6 puts "#{year}/#{month}/#{day} #{hour}:#{minuite}:#{sec} <- #{arg}" system("exiftool -DateTimeOriginal=\"#{year}/#{month}/#{day} #{hour}:#{minuite}:#{sec} JST\" #{arg}") end
2018年7月7日土曜日
HDD 内の画像を一覧表示する
今までに撮った写真を HDD に貯めているが 整理のため、年月毎にフォルダ分けしてるので、全部の写真を一覧表示できない。
そのためにわざわざアプリを入れるのも何だしなぁ…と思い 自分で作ってみることにした。
と言っても難しいことはできないので、 html を作ってブラウザで見ることにする。
<img="2018/0519.和製ウユニと猫島/IMG_8921.JPG" width="120" height="80"> <img="2018/0519.和製ウユニと猫島/IMG_8922.JPG" width="120" height="80"> <img="2018/0519.和製ウユニと猫島/IMG_8923.JPG" width="120" height="80"> <…>
とか、書いておけばいいだろうw
ということで作ったのがこちら。ファイル一覧とか出すのが簡単なので Bash Script で作成。 調子に乗って、アスペクト比を保持したまま縮小してサムネイル表示する仕組みを入れている。
#!/bin/sh
#長辺がこのサイズに収まるように整形する (縦横比を維持)
lbndry=120
cat <<'HEADER'
<html>
<meta charset="UTF-8">
<head>
<title>写真ビューア</title>
</head>
<body>
HEADER
find . -type f -iname "*.jpg" | sort | while read photo
do
reso=`file "${photo}" | perl -pe 's/.*?([0-9]+x[0-9]+).*/\1/g'`
width=${reso%%x*}
height=${reso##*x}
#
if [ "${width}" -gt "${height}" ]; then
height=$((height*lbndry/width))
width=${lbndry}
else
width=$((width*lbndry/height))
height=${lbndry}
fi
name=`basename "${photo}"`
echo "<a href=\"${photo}\"><img src=\"${photo}\" alt=\"${name}\" border=\"0\" width=\"${width}\" height=\"${height}\"></a>"
done
cat <<'FOOTER'
</body>
</html>
FOOTER
実際に動かしてみたのだが…。 html 作成にかかった時間は 10分程度。
まあ、 JPEG ファイルが 33000 程度あるからそんなもんか?
※一つずつ写真の解像度調べてるからなぁ…。アスペクト比計算をなくせばもっと速くなるだろうが。
ただ、実際にブラウザで表示させたら
表示が遅すぎて使えないw
やっぱり、ちゃんと サムネイルファイル 作らなきゃダメか…。(´・ω・`)
2017年4月5日水曜日
ubuntu server 入れてみた
永らく自宅のサーバーは fedora を使っていたのだが、 PC 構成を変えた機会に流行りの ubuntu (笑) に変えてみた。
一通りセットアップをしたが、管理コマンド等がかなり違っているので、たぶん次にメンテが必要になったときには完全に忘れてるだろう。
まあ、また検索すればいいのだが、毎回検索するのもめんどいし時間の無駄なので使ったコマンドを一通り備忘録として残しておく。 ついでに参考ページも書いておくw
一通りセットアップをしたが、管理コマンド等がかなり違っているので、たぶん次にメンテが必要になったときには完全に忘れてるだろう。
まあ、また検索すればいいのだが、毎回検索するのもめんどいし時間の無駄なので使ったコマンドを一通り備忘録として残しておく。 ついでに参考ページも書いておくw
1 パッケージ管理
# apt update # apt upgrade # apt install 《パッケージ名》 # apt list etc...
2 ネットワーク
2.1 再起動
# service network restart
2.2 NIC の設定
# vi /etc/network/interface # ifdown eth0 # ifup eth0
3 samba ※詳しくはこちら
3.1 ユーザー追加
# pdbedit -a 《ユーザー名》
3.2 再起動
# systemctl restart smbd nmbd
3.3 /etc/samba/smb.conf
[ext1] path = 《公開するディレクトリ》 writable = yes create mode = 0744 directory mode = 0755 share modes = yes guest ok = no valid users = ozawa
4 DHCP サーバー
4.1 基本設定
# vi /etc/dhcp/dhcpd.conf
4.2 有効にするインターフェースの設定
# vi /etc/default/isc-dhcp-server
4.3 サーバー再起動
# service isc-dhcp-server restart
4.4 NAT-Routing
4.4.1 構成
[外部] --- [eth0] --- [NAT] --- [eth1] --- [localnet]
4.4.2 設定
#!/bin/sh # delete rules iptables -F iptables -X # default settings iptables -t nat -A POSTROUTING -s xxx.xxx.xxx.xxx/255.255.255.0 -j MASQUERADE iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT
4.5 ルーティングを有効にする
# echo "1" > /proc/sys/net/ipv4/ip_forward
4.6 システム起動時にルーティング有効
# vi /etc/sysctl.conf
4.7 ルールの保存
# iptables-save -c > /etc/iptables.rules
4.8 設定の表示
# iptables -L -n
4.9 全ルールの削除
# iptables -F -t [ filter | nat | mangle ]
4.10 システム起動時にルールを有効
/etc/network/if-pre-up.d/iptables_startを作成する
#!/bin/sh /sbin/iptables-restore < /etc/iptables.rules exit 0
# chmod +x /etc/network/if-pre-up.d/iptables_start
4.11 シャットダウン時にルールを保存
/etc/network/if-post-down.d/iptables_saveを作成する
#!/bin/sh /sbin/iptables-save -c > /etc/iptables.rules exit 0
# chmod +x /etc/network/if-post-down.d/iptables_save
登録:
投稿 (Atom)
Windowsで絵文字入力
PC でインスタや LINE をする時、ちょっと困るのが絵文字の入力。 携帯気分で専用キーボードを開いてお手軽に…とはいかない。 仕事で Teams のチャットをする時は、チャット自体に絵文字キーボードがついてるが、 LINEのそれは独自文字だし、インスタに至っては機能すらない。...
-
仕事でもプライベートでも Windows 上で emacs を使っているのだが キーバインドが干渉するため IME を emacs とその他のアプリで分けている。 emacs 使用時: Microsoft IME 1 上記以外: SKKFEP Win10 になって...
-
外付け HDD の容量がいっぱいになったので、不要ファイルを消したのだが HDD の残り容量が増えない。 よく見てみると、消したファイルがごみ箱に残っている。 あれ?今まで外付け HDD にごみ箱なんてあったっけ? 調べてみると Windows Vista 辺りから、ど...