仕事終わりに中目黒へ夜桜を観に行った。
駅改札からもうかなりの人混み。配備された警備員が声を張り上げていた。
目黒川両脇には、屋台が並んでいて、ちょうちんの灯と合わせてまるで祭りのような雰囲気。 屋台ではワインを売ってる店が多くて、中目黒だなあという感じ。
とにかく混んでいて、終始身動きが取りにくかった。でもこの桜の景色はここでしか観れないんだろうな。
score: 785
過去最高点を20点だけ更新した(765 -> 785)。
readingは前回の320 -> 345 と25点アップしたが、実感はない。 最後の5問はほぼ読む時間がなく勘で答えたぐらいだから、運が良かっただけかもしれない。
readingがずっと300半ばで伸び悩んでて、どうすればいいのやら。 今日前回の結果が出たばかりだが、早速次の試験は今週だ。
前回試験からあまり勉強はできていないが、残りの時間はTOEIC公式問題集のreading partを繰り返しやろうと思う。
次回は4/9。
一昨年ミラーレス一眼を買った。Nikon J5 ダブルレンズキット。
購入して1年以上経っているが、未だにプログラムオート撮影しか使ったことがない。 もうちょっとこだわった写真を撮りたいと思うようになったので、勉強することにした。 Nikonのオフィシャルにデジタル一眼レフカメラの基礎知識という素晴らしいページがあったので参考にする。
以下は上記サイトのまとめ。
ピントをあわせた位置に対して、その前後のピントが合って見える範囲を、「被写界深度」と言う。
絞りとシャッタースピードの組み合わせで明るさは、同じ明るさでの撮影でも2通りの調整が可能。 実際にNikon J5 のマニュアル撮影で同程度の露出での違いを比較してみる。
上記2枚の明るさはほぼ同じだが、被写界深度(ピントの合う範囲)が違っている。 F値が大きい上の写真は、ピントが広範囲に合っているが、下の写真はF値が小さいため、ピントが合っているのはカップのみで背景がボケていることがわかる。
シャッタースピード: 1/15 | F値: 1,8 | ISO感度: 400
シャッタースピード: 1/60 | F値: 1,8 | ISO感度: 1600
上記2枚の写真を比較すると、あまり違いがない。 つまり上の設定であればほぼ同じ写真を撮ることができる。
ではISO感度を上げるメリットはなにか。
これはダブルレンズキットについている単焦点レンズ。このレンズの焦点距離は18.5mm。
レンズにはフォーマットがあり、どのレンズでも使えるというわけではない。 nikon J5 は CXフォーマットを採用しているため、DXやFXフォーマットは標準では使用することはできない。
http://www.nikon-image.com/products/lens/1nikkor/1_nikkor_185mm_f18/spec.html
nikon J5 好きです。
Nikon ミラーレス一眼 Nikon1 J5 ダブルレンズキット シルバー J5WLKSL
多摩動物公園に行ってきた。
多摩動物公園駅を降りたら目の前がもう多摩動物公園入り口になっている。
入り口には「アリからゾウまで」の文字。A to Zってことかな?と思ったけど、それだとant to elephant だから違うよなあ。とかどうでも良いことを考えながらチケット購入窓口へ。
開園時間9:30の5分前に到着。既に結構入場行列ができていた。 入場料金は600円。動物園ってこんなに安いのか。600円なんて表参道ならコーヒー一杯しか飲めないっていうのに。
逆時計周りに周る。アフリカ園-オーストラリア園-アジア園を見て回った。 多分ゆっくり周ったら一日は楽しめる。割りと坂道が多く、一通り見て回るだけで4-5kmは歩くのでスニーカーに軽装が良い。
ショウジョウトキはとても美しかった。トラは生で見ると本当に迫力がある。フクロウはかわいすぎた。サーバルちゃんは人気。
昔子供の頃、動物園に連れて行って貰ったときはちっとも楽しくなかった。大人になってわかることもあるし、その逆もまたあるんだろうな。
メイン展示は、スラヴ民族の神話、歴史を描いたスラヴ叙事詩。チョコ以外での公開は初とのこと。
入場して、いきなり6m x 8m という超巨大な絵画がでてきた驚いた。
ミュシャは花をモチーフにした割りとグラフィックデザイナーというイメージを持っていたので、こんな壮大な歴史画を残していたことは知らなかった。
スラヴ叙事詩は、壮大な歴史画といっても、どこかファンタジーっぽい感じがミュシャらしい。血や虐殺など、歴史画にとっては重要な画をあえて描かないのはデザイナーだなあ。
スラヴ叙事詩がメインではあるが、その他にもポスター作品や商業的な作品展示もある。 ポスターのデザインは100年以上昔の作品なのに今風というか、全く古臭さを感じないのがすごい。
残念ながらメイン展示の写真を撮ることはできないが、いくつか写真撮影可能なスペースもあったので撮影してきた。
同時に開催されている草間彌生展が超行列だったのに驚いた。 あのドットがそんなに観る価値あるんだろうか、自分はよくわからない。
phpdocumenterでソースコードからドキュメント自動生成をしたときに起きた問題。
https://github.com/phpDocumentor/phpDocumentor2
# ドキュメント生成コマンド $ phpdoc run -d <SOURCE_DIRECTORY> -t <TARGET_DIRECTORY> --template=responsive-twig
すると、TARGET_DIRECTORY/packages配下にdefault.html と Default.htmlが出力される。
$ ls TARGET_DIRECTORY/packages default.html Default.html
これをwindows環境で展開すると問題となる。 windows環境だと、どうやら大文字・小文字をファイル名としては区別しないようだ。なんてポンコツなんだ…
helpを読む。
$ phpdoc run -h ... --defaultpackagename[=DEFAULTPACKAGENAME] Name to use for the default package. [default: "Default"] ...
–defaultpackagename=XX オプションを指定するとDefault.htmlのファイル名を変更できる様子。
$ phpdoc run -d <SOURCE_DIRECTORY> -t <TARGET_DIRECTORY> --template=responsive-twig --defaultpackagename=foo
$ ls TARGET_DIRECTORY/packages default.html foo.html
うむ。
商品(item)にN個のタグを設定し、tag名(tag id)で商品をAND検索できる機能を実装したい。
以下の3つのテーブルを用意する
mysql> select * from item; +----+-------+ | id | name | +----+-------+ | 1 | item1 | | 2 | item2 | | 3 | item3 | +----+-------+
mysql> select * from item_to_tag; +----+---------+--------+ | id | item_id | tag_id | +----+---------+--------+ | 1 | 1 | 1 | | 2 | 1 | 2 | | 3 | 1 | 3 | | 4 | 1 | 4 | | 5 | 2 | 4 | | 6 | 2 | 5 | | 7 | 3 | 1 | | 8 | 3 | 6 | +----+---------+--------+
mysql> select * from tag; +----+------+ | id | name | +----+------+ | 1 | tag1 | | 2 | tag2 | | 3 | tag3 | | 4 | tag4 | | 5 | tag5 | | 6 | tag6 | +----+------+
‘tag4'かつ'tag5'が紐付けられているitemを検索する(item.nameはitem.idに置き換えてもよい)
mysql> SELECT item.* -> FROM item -> JOIN item_to_tag AS itt ON item.id = itt.item_id -> JOIN tag ON itt.tag_id = tag.id -> WHERE tag.name IN ('tag4','tag5') -> GROUP BY item.id -> HAVING COUNT(item.id) = 2; +----+-------+ | id | name | +----+-------+ | 2 | item2 | +----+-------+
mysql> SELECT * FROM item -> WHERE EXISTS ( -> SELECT group_concat(tag_tmp.name) AS tags -> FROM tag AS tag_tmp -> JOIN item_to_tag AS itt ON tag_tmp.id = itt.tag_id -> WHERE item.id = itt.item_id -> HAVING FIND_IN_SET('tag4', tags) AND FIND_IN_SET('tag5', tags) -> ); +----+-------+ | id | name | +----+-------+ | 2 | item2 | +----+-------+