✖
とある写真コンテストの公募に応募してみた。今まで自信がなかったので一度もそういうのに応募したことがなかったけど、自信がなくてもとりあえずやってみようという感じになった。去年ぐらいから地味に準備をしていて、A3+まで出せるプリンタを買ったり、ポートフォリオブック買ったり、モニタとプリント時でどう受け取り方が変わるかを見たりとかしていたが、結構ぎりぎりまで写真自体を選びきれなくて、本当にこれでいいか……という感じで出してしまった。
誰かに写真を教わったことがないし、どうやって作品として組をまとめて見せるのかを見たことさえなかったので、形式的にどうやって出せばいいかで悩んだが、結局ブックに纏める方法をとった。大テーマはだいぶ前から決まっていたけど、40枚程度に纏めるうえで、小テーマというか、さらに強い一貫性と制約が必要だと思われたので、そこを決めるのにも手間取った。
とりあえず今回は作って出すまでが最低ラインの目標だったので、出すだけでそこまでは達成できた。できたやつを一通り見てみたりすると、納得できるかとは別に、満足感はある程度あって良かった。評価されるかはわからないけど、これから30歳ぐらいまではめげずにちゃんと毎年出していきたい。
関連エントリー
- ✖ 去年作った1つの組写真作品を、改めて HTML として1ページにまとめた。 そこに誰かがいた #1 - 2011 ちょっと構成は違うが (部...
- ✖ しばらく写真を現像時にあまりいじらないようにしてたけど、やっぱそういうんじゃないなと思ってやめることにする。しかし積極的にいじっていこうって...
- デスクの天板裏での配線整理 100均グッズを使ってデスクの天板裏でケーブルの整理 | tech - 氾濫原 について質問をいただきましたので、現状を以下の通り説明いたし...
- 4Kモニタ、24インチ (P2415Q) か、27インチ (P2715Q) か Dell 4Kモニター 23.8インチ P2415Q(3年間無輝点交換保証/sRGB 99%/広視野角/IPS非光沢/フリッカーフリー/DP...
- 本気でなくとも裁縫するなら絶対に知る必要があること とりあえず本は必要。本については後述 作業について 裁断でデキの70%が決まる 伸縮性のある布を正確に裁断するのは、それだけでも大変難しい…...
Ruby の scan を Perl でどうやるか忘れる
よく忘れるので memo
str = '<11> <22> <33> <44>'
str.scan(/<(\d+)>/) { # ブロック付き
warn $1
}
str.scan(/<(\d+)>/) # ブロック無し (Array がかえる)を Perl でやるとき
my $str = '<11> <22> <33> <44>';
# たぶん正統派 (ブロック付き)
while ($str =~ m{<(\d+)>}g) {
warn $1;
}
# ↑ の書きかたを忘れるのでよくやってしまうやつ (ブロック付き) ↓
$str =~ s{<(\d+)>}{
warn $1;
$&; # 破壊してもいいときはつけない
}eg;
# ブロック無し (Array Ref.)
my $matched = [ $str =~ m{<(\d+)>}g ];
クエリ文字列をなんかいい感じに正規化っぽいことしたい
key 順でソートしたいけど、同じ key の value の順番は変えたくないみたいな。
最初もっとダサかったけど motemen さんに query_form_hash とか教えてもらった。canonical とインターフェイスを似せた query_form_canonical を定義してみる。なんか、そもそも論とかありそう。
use URI;
use URI::QueryParam;
sub URI::query_form_canonical {
my $self = shift;
my $other = $self->clone;
my $hash = $self->query_form_hash;
$other->query_form(map { $_ => $hash->{$_} } sort keys %$hash);
$other;
}
sub nearly_equal ($$) {
my ($a, $b) = @_;
$a = URI->new($a);
$b = URI->new($b);
$a->query_form_canonical->eq($b->query_form_canonical);
}
use Test::More;
ok nearly_equal('/foo/bar?b=b&a=a&b=c', '/foo/bar?a=a&b=b&b=c');
ok !nearly_equal('/foo/bar?a=a&b=b&b=c', '/foo/bar?a=a&b=c&b=b');
ok nearly_equal('/foo/bar', '/foo/bar');
done_testing;
一部間違っていたので修正した
http://twitter.com/#!/nanto_vi/status/83883488855592961:twitter:detail
✖
✖
✖
土曜日は買ったCDのインストアミニライブのために大阪へ。家にいてもしかたないので、さっさとでかけて、キヤノンギャラリー梅田と、ニコンサロン大阪にいってみた。ニコンサロンは2つ展示があるんだけど、どっちも面白かった。
インストアライブ、結構人が少なめだった。No body knows my name の曲をいくつかやった感じで、アコースティックだけど結構熱くておもしろかった。「今の音楽業界にムカついてる」って静かに言っていたのが妙に面白くて「ああこういう人いるんだ」というかなんというか、ちょっと安心した。
関連エントリー
- ✖ 土曜日は、キヤノンギャラリーS(蜷川実花と野鳥の会)、ニコンサロン、ニコンサロンbis、コニカミノルタプラザをまわった。メーカーのギャラリー...
- ✖ Nobody Knows My Name cho45 門田匡陽 ★ 3.0 / 5.0 cho45 を買った。なんとなくタワレコで買ったら梅...
- キヤノンのカメラのリモートレリーズ (またはリモコンレリーズ) そういえばマイコンからカメラのレリーズができたらいいかもなーとなんとなく考えたのでやってみた。タイムラプス的なもの (インターバル撮影) と...
- カフェインが入っていないOTCイブプロフェン カフェインが入っていないOTCイブプロフェン OTCのイブプロフェンにはだいたいコーヒー一杯分ぐらいのカフェインが入っていて「高熱のときにお...
- ディスクを増設したらWindowsが起動不能に 増設した直後は起動し (未フォーマットの状態)、Windows が起動後「ディスクの管理」でドライブを初期化し、シンプルボリュームを追加した...
テストに適当に名前をつける2
http://subtech.g.hatena.ne.jp/motemen/20101214/1292316676 を見た直後に書いてたコードを長いこと放置していたので
にちょっと変えたのを置いてみました。
- 行番号と該当テストの行
を name に入れるようにしただけです。use するだけで適当に使えると便利なので、同じようなモジュールがなければ CPAN にあげたい気がします。
こんな感じになります↓
ok 1 - L28: is $_->res->code, 405;
ok 2 - L32: is $_->res->status_line, '400 api_key is required';
ok 3 - L36: is $_->res->status_line, '400 api_key is invalid';
ok 4 - L40: is $_->res->status_line, '400 s is required';
1..4
ok 1 - api_key
ok 1 - L54: is $_->res->status, 200;
ok 2 - L56: cmp_deeply $res, {
ok 3 - L79: is $_->res->status, 200;
ok 4 - L81: cmp_deeply $res, {
1..4
ok 2 - basic
ok 1 - L112: is $_->res->status, 200;
ok 2 - metadata
ok 3 - L141: is $_->res->status, 200;
ok 4 - metadata append
1..4
ok 3 - metadata
1..3



