動物病院の扉を真剣に見つめている黒猫です。
あまりに御行儀が良いのでカメラを用意し始めたら、なんと身繕いを始めて、シャッター時にはカメラ目線までくれました。
これは奇跡のシャッターチャンスではないと思います。きっと全て分かっている賢い猫だったのでしょう。
動物病院の扉を真剣に見つめている黒猫です。
あまりに御行儀が良いのでカメラを用意し始めたら、なんと身繕いを始めて、シャッター時にはカメラ目線までくれました。
これは奇跡のシャッターチャンスではないと思います。きっと全て分かっている賢い猫だったのでしょう。
1)寒天液の作成
水400ccに粉寒天4gを混ぜて火に掛けます。2分程沸騰させて粗熱を取ります。
2)枝豆
寒天液が冷め切らないうちに「枝豆50g、水50㏄、塩1g、コショウ1振り」をミキサーで撹拌します。十分に破砕したら寒天液100㏄に混ぜ入れます。
彩りにカニ蒲鉾を添えてみました。涼しげなおやつにもなる一品です。
ゼラチンでプリンを作れるとの記述があったので、とろみ剤で代用できないか試してみました。
まず蒸しプリンを作ってみたのですが、微細な気泡だらけになってしまい断念しました。なお「おかず風」にしたのは私の好みです。最近カロリー過剰摂取気味だったので、砂糖を食塩に変えてみました。
結果としてゼラチンの代用として使うのは未だ難しそうです。
牛乳 200cc
玉子 1個
とろみ剤 大さじ3杯
食塩 2グラム
こしょう 1振り
ウィンナーソーセージ 適宜
1)牛乳をミルクパンで熱しながらとろみ剤と塩こしょうを加えてゆきます。当初とろみ剤大さじ2杯としたのですが、様子を見ながら増量しました。
沸騰する直前で火を止めてかき混ぜた玉子を追加します。
2)カップの底に小口切りしたウィンナーソーセージを2~3枚敷いておき、1)を注ぎ込みます。
3)粗熱をとってから冷蔵庫で冷やします。
これまで図書館で借りた本など、読んだ本の情報は手作業で書き留めていました。
でも図書館のホームページには例えば貸出延長したりできるようなサービスがあって、今自分が借りている図書の一覧を表示してくれるんですよね。これを利用しない手は無いと思い、貸出図書一覧を自動的に取得してデータベースに登録するシェルスクリプトを作成してみました。
とにかくログインするのが苦労しました。
"https://.../webopac/nonidf.do?userid=${USERID}&password=${PASSWD}"
までは比較的容易だったのですが、最後の
"&cmd=login"
に気が付くまで3日もかかりました。
ログインしてクッキーを取得して、そのクッキーをサーバーに送信するという手順については下記URLなどを参考にさせて頂きました。
私が利用している地域図書館では、例えば
資料名: 首折り男のための協奏曲∥伊坂 幸太郎/著∥新潮社∥2014.1∥Fイサカ◇Fイサカ◇913.6
のように「∥」(スラッシュ-スラッシュではありません。シフトJISで8161の一文字の記号です)を区切り文字として、タイトル、著者名、出版社、発行年月などを表示してくれますので、awkを使って変数に読み込み、データベースに登録しました。
登録後のテーブルの内容です。
mysql> select seq,auther,title,出版社,発行年月 from library;
+-----+---------------------+---------------------------------------------------------------+-----------------+--------------+
| seq | auther | title | 出版社 | 発行年月 |
+-----+---------------------+---------------------------------------------------------------+-----------------+--------------+
| 1 | 西條奈加/著 | いつもが消えた日(お蔦さんの神楽坂日記[2]) | 東京創元社 | 2013-11-01 |
| 2 | 上田早夕里/著 | 妖怪探偵・百目3百鬼の楽師(光文社文庫う18-5) | 光文社 | 2015-11-01 |
| 3 | 堀川アサコ/著 | 小さいおじさん(新潮文庫nexほ-21-22) | 新潮社 | 2016-04-01 |
| 4 | 山本甲士/著 | つめ | 小学館 | 2016-10-01 |
| 5 | 伊坂幸太郎/著 | 首折り男のための協奏曲 | 新潮社 | 2014-01-01 |
| 6 | 坂木司/著 | 短劇(光文社文庫さ24-2) | 光文社 | 2011-02-01 |
+-----+---------------------+---------------------------------------------------------------+-----------------+--------------+
6 rows in set (0.24 sec)
#!/bin/bash
WORKDIR=~/library
USERID=XXXXXXXXX # 図書館カードのID番号
PASSWD=XXXXXXXX # 事前に登録したパスワード
# データベースにテーブルが存在しない場合定義します
mysql life_log << _SQL_
create table if not exists library(
seq int primary key auto_increment,
title tinytext,
auther tinytext,
出版社 tinytext,
発行年月 date,
その他 tinytext,
org tinytext,
insertDate datetime,
comment varchar(20)
);
_SQL_
# SSL認証によりログインしてクッキーを取得
curl "https://web.oml.city.osaka.lg.jp/webopac/nonidf.do?\
userid=${ USERID }&password=${ PASSWD }&cmd=login" \
-c ${ WORKDIR }/cookie.txt > /dev/null 2>&1
# クッキーを使用して利用状況一覧を取得
curl -b ${ WORKDIR }/cookie.txt \
"https://web.oml.city.osaka.lg.jp/webopac/nonasklst.do" \
> ${ WORKDIR }/temp.html 2>/dev/null
num_book=`\
w3m -dump ${ WORKDIR }/temp.html |\
grep "貸出中の資料" |\
sed -e "s/貸出中の資料//g" |\
sed -e "s/件//g" |\
sed -e "s/ //g"`
echo ${ num_book }冊借りてます
# 貸出一覧を取得します。
# 一度に3冊までしか表示してくれませんので
# ${ num_book }回取り込みます
for ( ( book=1; book<=${ num_book }; book++ ) )
do
curl -b ${ WORKDIR }/cookie.txt \
"https://web.oml.city.osaka.lg.jp/\
webopac/nonlenlst.do?startpos=${ book }" \
> ${ WORKDIR }/temp.html 2>/dev/null
original=`\
w3m -dump ${ WORKDIR }/temp.html -cols 255 |\
grep "資料名" |\
sed -n '1p' |\
sed -e "s/資料名://g"|\
sed -e "s/ //g"`
nchar=`echo "$original" | wc -c`
echo ${nchar}文字です
if [ $nchar -ge 255 ]
then
original="tinytext型は255文字までです"
fi
# 区切り文字「∥」により書名、著者名、出版社、発行年月などを
# 取得します
title=`echo "$original" | awk -F∥ '{ print $1 }'`
auther=`echo "$original" | awk -F∥ '{ print $2 }'`
publish=`echo "$original" | awk -F∥ '{ print $3 }'`
pubDate=`echo "$original" | awk -F∥ '{ print $4 }'`
other=`echo "$original" | awk -F∥ '{ print $5 }'`
pubDate=`echo $pubDate | sed -e "s/$/\.1/g"`
echo -----------------
echo タイトル=$title
echo 著者=$auther
echo 出版社=$publish
echo 発行年月=$pubDate
echo その他="$other"
# データベースに登録します
mysql - life_log << _SQL_
insert into library(title,auther,出版社,発行年月,その他,org,insertDate)
value("$title","$auther","$publish","$pubDate","$other","$original",
now() );
_SQL_
done
rm ${ WORKDIR }/temp.html
無料のボーカロイドmbrolaをインストールして、童謡「しょうじょうじのたぬきばやし」を歌わせてみました。
”こい、こい、こい!”の部分で、少し苦労しています。
#!/bin/bash
# パッケージmbrolaの取得
for package in mbrola
do
success=`
apt list ${ package } |\
grep インストール済み |\
wc -l`
if [ ${ success } -eq 0 ]
then
sudo apt install ${ package }
else
echo ${ package } はインストール済み
fi
done
# 日本語音声のダウンロード
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/jp3/jp3.zip
unzip jp3.zip
cat <<+ |\
mbrola jp3/jp3 /dev/stdin -.au | aplay
S 100 0 131
o 400 0 131
S 100 0 165
o 400 0 165
S 100 0 196
o 150 0 196
dZ 100 0 165
o 150 0 165
dZ 100 0 131
i 150 0 131
_ 250
S 100 0 196
o 150 0 196
dZ 100 0 165
o 150 0 165
dZ 100 0 147
i 150 0 147
n 100 0 131
o 150 0 131
n 100 0 147
i 150 0 147
w 100 0 165
a 150 0 165
w 100 0 196
a 150 0 196
_ 250
t 100 0 165
u 400 0 165
t 100 0 196
u 400 0 196
t 100 0 261
u 150 0 261
k 100 0 330
i 150 0 330
j 100 0 293
o 150 0 293
d 100 0 261
a 150 0 261
m 100 0 196
i 275 0 196
n 50 0 196
a 75 0 196
d 100 0 219
e 150 0 219
t 100 0 196
e 100 0 196
k 40 0 261
o 50 0 261
i 100 0 261
_ 10
k 40 0 261
o 50 0 261
i 100 0 261
_ 10
k 40 0 261
o 50 0 261
i 100 0 261
_ 250
+
まず、下記のテーブルを作成しました。
mysql> select * from keyword;
+-----+--------+
| seq | word |
+-----+--------+
| 1 | 長野 |
| 2 | 地震 |
+-----+--------+
2 rows in set (0.00 sec)
一応興味があるキーワードのリストと考えています。これを、
select n.seq,title,pubDate,word from nhk_main n join keyword
where title like concat('%',word,'%')
and effect=1 order by word,pubDate;
というSQL文で検索すると、
+------+----------------------------------------------------------------------------------+---------------------+--------+
| seq | title | pubDate | word |
+------+----------------------------------------------------------------------------------+---------------------+--------+
| 53 | 調理実習でスイセン食べ食中毒か 14人搬送 長野 | 2017-05-16 18:48:00 | 長野 |
| 844 | 長野 飯山の土砂崩れ 土石流のおそれで住民に避難勧告 | 2017-05-21 11:59:00 | 長野 |
| 852 | マラソン大会で男女7人を搬送 熱中症か 長野 | 2017-05-21 15:38:00 | 長野 |
| 1019 | JR長野駅 トイレで異臭 高校生2人手当て | 2017-05-22 13:00:00 | 長野 |
| 1106 | 土石流がダム乗り越えたか 避難指示に切り替え 長野 飯山 | 2017-05-22 22:32:00 | 長野 |
| 1238 | 避難指示の土砂崩れ 危険性下がらずと専門家 長野 | 2017-05-23 20:52:00 | 長野 |
| 1660 | JR長野駅近くにイノシシ 男性襲われけが | 2017-05-26 08:55:00 | 長野 |
| 1687 | JR長野駅近くで男性襲ったイノシシ 住宅地で捕獲 | 2017-05-26 12:31:00 | 長野 |
| 2386 | 防災ヘリ墜落9人死亡事故で合同追悼式 長野 松本 | 2017-05-30 15:19:00 | 長野 |
| 2784 | 中学教諭が生徒に体罰 母親もけが 長野 白馬村 | 2017-06-01 20:13:00 | 長野 |
+------+----------------------------------------------------------------------------------+---------------------+--------+
| 529 | 熊本地震の災害公営住宅 用地確保は約40%にとどまる | 2017-05-19 17:01:00 | 地震 |
| 1795 | 南海トラフ地震 地域の危険度に応じた対策を | 2017-05-27 04:08:00 | 地震 |
| 2057 | 秋田駒ヶ岳で火山性地震21回 今後の火山活動に注意 | 2017-05-28 15:35:00 | 地震 |
| 3974 | 熊本地震の発生前 約7割の住民“活断層知らず” | 2017-06-09 04:17:00 | 地震 |
+------+----------------------------------------------------------------------------------+---------------------+--------+
という風に、ここ最近のニュースが表示されます。
キーワードのリストを徐々に増やしてゆけば、どんなニュースが現在ホットなのか分析可能となりそうです。
水60ccに「さらしあん25g」と「粉砂糖15g」および「塩茶さじ1杯」を混ぜ、だまにならないように良く溶かします。これにとろみ剤大さじ1を加えてミキサーで撹拌しました。
少し塩分が強めでしたが、まずまずの出来だったと思います。
口直しの昆布茶です。
水100ccに茶さじ2杯程度の昆布茶を加え、大さじ1杯のとろみ剤とともに撹拌したものです。