'yyyy-mm-dd'形式の日付を比較するーPerlの文字列比較演算子
日付の前後を比較したいとき、Time::Pieceとかでepoch秒とかを計算してやるしかないのかーとおもっていたら、実は文字列比較演算子を使えばできると先輩がおしえてくれた。
文字列でありながら、量の比較ができるのだ。これには4種類がある。
小なり (less than) lt 大なり(greater than) gt 以下 (less than or equal to) le 以上 (greater than or equal to) ge
たとえば、'2017-11-01'と'2017-11-30'という2つの文字列があるとして、どちらが進んだ日付なのかをしらべたいとする。
my $d1 = '2017-11-01'; my $d2 = '2017-11-30'; if ( $d1 le $d2 ) { print "$d1 is older date than $d2.\n"; }
これで日付を判定できる。
比較の仕組みは、左から1文字ずつ比較していって、文字列のソート順を参照して文字の大小を判定しているらしい。
Processing.js できれいな模様を描きたい
Prodessing.jsできれいな画面を作ってみたくなったので、
http://2g.atsukitaira.com/htmlcss/html5/850/ブラウザでお絵描きプログラミング! Processing.js 登場! - IT戦記
やってみた。
全画面表示させたかったけど、はてなブログだとできない?
自前でサーバー立てる必要があるかな。
Bash kakasiで漢字のよみがなを出力する
ヨミガナを登録するために、漢字交じりのテキストをカタカナに変換する必要があった。Excelでヨミガナを振れるかためしてみたが、ダメだった。情報が登録されていないと、できないのだ。
それなら、ということでkakasiを使ってみたらうまくいったので、コマンドをメモる。
こちらのページに載っていたコマンドをそのままお借りした。
kokukuma.blogspot.jp Hunting Field: 漢字→かな(ローマ字)変換プログラム KAKASIのインストールと使い方
コマンド
カタカナに変換
$cat text | nkf -e | kakasi -JH | kakasi -Hk |nkf -w
ひらがなに変換
$cat text | nkf -e | kakasi -JH | nkf -w
これだけでお手軽に変換してくれる。
Bashでシェルスクリプトをつくって実行する
pdftkでPDFを細かく分割するケースを例に取る。
#!/bin/bash pdftk hoge.pdf cat 159-617 output hoge_part1.pdf pdftk hoge.pdf cat 631-897 output hoge_part2.pdf pdftk hoge.pdf cat 912-923 output hoge_part3.pdf pdftk hoge.pdf cat 969-1012 output hoge_part4.pdf
したら、$chmod 755 sample.sh
する。
そして、$./sample.sh
で実行する。