[天気:晴時々曇](千葉県柏市) <睡眠:223--600>
予定
LD HL,AGE
INC (HL)
RET
AGE: DB ??
2
[Misc] アサー≫^^FF
んぬゅるぅ
またまた早朝覚醒。
PCを起動しごにょごにょ作業した後、
9時前に朝食を摂った。
雨戸を開けると隣家の屋根や近隣の畑にはうっすらと雪が。
3
[Misc][Prog] 午前Chu! & おひる〜 & ゴゴー
ShuttleのAtom+SSD+Ubuntu Serverマシンkeion2上で、
PerlのNet::Twitterモジュールを使用して
コマンドラインからツイートするスクリプトを書く。
以前に埋め込みの文字をツイートするスクリプトから、とりあえず
Net::Twitter->new()で
- traits => API::REST としているところを API::RESTv1_1 に変更
- ssl => 1 を追加
をしてTwitterサーバーが受け入れられるようにしたわけだが、
まず(PuTTYからbashにWindows IMEで入力した)@ARGV をツイートするところで文字化け。
これは冒頭宣言部で
use Encode;
use I18N::Langinfo qw(langinfo CODESET);
実際の処理で
my $codeset = langinfo(CODESET);
$status_string = Encode::decode($codeset, $_);
とした。※説明のため、実際のスクリプトとは異なります。
また<STDIN>を(echo コマンドからパイプラインして)ツイートするところでも文字化けし、
これは
binmode(STDIN, ":utf8");
する必要があった。
なお Net::Twitter->new()->update(status=>$s) の $s を uri_escape する処理は
モジュール側でやってくれるようだ。
ややこしいことに status として与える文字列を print したり die に与えたりしようとすると Wide character in print 等と警告が出、
確認のため uri_escape しようとすると
Can't escape \x{3075}, try uri_escape_utf8() instead 等とエラーになる。
しかもややこしいことにツイートする際に
uri_escape_utf8 の前処理と等価であるという utf8::encode() を使うと
やはり文字化けが生じる
のだった。
4
[Misc] ゆーがった & ヨルー≫^^FF
夕食は母と近所のファミレスにお出かけ。
その後は艦これをしたり、WebやらTwitterタイムラインやら見ていたあと暫く寝て、
22時半からマクロスFを観て、
日付が変わってから中二病でも恋がしたい・戀といなりこんこん恋いろはとマケン姫っ通を観た。
朝食: 飯・味噌汁・納豆・焼いた魚
昼食: 焼き飯・味噌汁・白菜の浅漬け
夕食: ミックスグリル・トマトソーススパゲッティ・サラダ・スープ@ガスト
間食: 夜に串団子・どら焼き
以上、1 日分です。