青空を撮りたくて

前回に引き続きカメラネタです。

今日は、2つほど秘密兵器を入荷したのでご紹介しようと思います。

秘密兵器1: 円偏光フィルタ

きれいな青空を撮るために、円偏光フィルタというチートアイテムを購入しました。

これを手持ちのレンズ SEL1635Z に取り付ければ、白飛びしがちな空を蒼々と写すことができて超便利。

image

これからの季節、秋空や紅葉などを撮る際にも重宝しそうです。

秘密兵器2: 中望遠レンズ

続いての商品は、中望遠マクロレンズ SEL90M28G です。シルバーウィークに備えて調達しました*1

まさかの単焦点。まさかの中望遠。まさかのマクロ。

なにやら一癖ありそうですが、これがまた面白いレンズで、そこらへんに生えている木とか草とかを割と適当に撮るだけでも奇跡のショットになります。ちなみにこの写真、新宿のすみっこで撮りました。

image

image

おまけ。ペットボトルもなんか格調高くなります。まりこって誰

image


そんなわけで、連休が楽しみだなと思うたーせるなのでした(今日のわんこっぽく)。

いじょ。

*1:本当はBatis 1.8/85も気になりましたが、、、

星空を撮りたくて

君と話していた夜が懐かしい。

僕がほんの少しだけ夜空に近かった。

TM NETWORK 〝Here, There & Everywhere〟

少し前の話になりますが、念願の一眼カメラを手に入れました。

購入したのは、α7S*1 と、広角ズームレンズSEL1635Z*2です。

数ある一眼カメラの中でも特別これが欲しかったたったひとつの理由は、星空を撮りたかったから。

α7Sは暗所の撮影に長けた唯一無二の超高感度カメラ[要出典]で、発表当初から一部の星景写真家の話題となっていた[要出典]代物です。結論としては、買って正解でした*3。大事にします*4

*1:Sonyが誇る超高感度フルサイズ一眼。最高ISO感度409,600。

*2:このレンズの焦点距離は16mm〜35mm。広角端の16mmは、一般的に「超広角(≒視野が広い)」といわれている。ちなみに広角になればなるほど、視野が広がる・パースがきつくなる・被写界深度が深くなる等の特徴が顕著に現れる。

*3:いやほんとにステマではなく。

*4:カメラ本体 + レンズ + プロテクター + ゴリラポッドフォーカス + リモートコマンダー + とれるカメラバッグを買い揃えたら夏のボーナスの半分が飛んだので、冗談ではなく本当に大切にしないと……。ちなみに「とれるカメラバッグ」も心底おすすめ。これがないと一眼を持ち歩く気になれない。

続きを読む

続・複数のテキストボックスを同期したい(WPF + DataBinding編)

本日のテーマ

昨日と同じテーマです。もっといいやり方を思いついたので再挑戦します。

  • 1つのウィンドウの中に複数のテキストボックスが配置されたWPFアプリを考える
  • テキストボックスのどれかを変更すると、他のテキストボックスにもすべて同じ変更が適用されるようにしたい

昨日のコードは長すぎた

昨日はわざわざ拡張メソッドを作ったり、独自の制御機構を作ったり、ブログに載せるためにソースの改行位置をかわいらしくアレンジしたりといろいろ手を尽くしたわけです。

しかし、XAML をほんのちょっといじるだけでいとも簡単に昨日の問題が解決してしまいました。

C# なんか要らなかったんや。

昨日あれだけ気合を入れてサンプルを作ったのに……。

続きを読む

複数のテキストボックスを同期したい(WPF + Rx編)

2015/07/19追記: もっといい方法をこちらに公開しています。

本日のテーマ

  • 1つのウィンドウの中に複数のテキストボックスが配置されたWPFアプリを考える
  • テキストボックスのどれかを変更すると、他のテキストボックスにもすべて同じ変更が適用されるようにしたい

下図は、本日のサンプル画面です。一番上のテキストボックスを変更すると、下2つのテキストボックスの内容が自動的に変化します(左)。また、2番目のテキストボックスを変更したときは、上下のテキストボックスが変化します(右)。

f:id:tercel_s:20150718220256p:plain:w270 f:id:tercel_s:20150718220304p:plain:w270

なぜこんな要望が出たかは知らない。しかし世の中には知らない方が幸せなこともあるので (゚ε゚)キニシナイ!!

背景

初めに断わっておくと、今回のテーマはどちらかというと画面設計のアンチパターンに近いです。そのため、おそらく使いどころはほぼ無いのではと思っています。

以前、下図のようなタブベースの画面を作らされ っていたことがありました。

f:id:tercel_s:20150718224243p:plain:w270 f:id:tercel_s:20150718224252p:plain:w270

どのタブページの上部にもテキストボックスが配置されており、入力内容に基づいて様々な情報をタブページ内に表示する仕組みでした。

で、どういう話の行きがかりだったか、「各タブページの上部にあるテキストボックスを同期してくれたまえ」と言われてしまいました。

さて、今の僕ならどう実装するだろう。

2015/07/19追記: この記事に記載した方法よりもいい方法をこちらに公開しています。

続きを読む

Windowsコントロールのイベントを一時的に無効化したい (Windowsフォーム編)

本日のテーマ

  • 起動時に、画面の各コントロールに初期値が設定されるアプリについて考える
  • 初期値を設定している間だけ、コントロールのイベントを無効にしたい

要するに、TextChangedを一時的に黙らせたい。

背景

かつて、僕が某システムを開発していたとき、「アプリケーション画面の起動が遅い」という問題に直面したことがありました。

原因の一つは、画面のコントロールに初期値*1を設定する際、不要なイベントが一斉に走るせいでパフォーマンスが悪化していたためでした。

すぐさま、不要なイベントを一時的に無効化する処置がとられました。

さて、イベントの一時無効化は開発現場のあるあるパターンですが、力技の汚い実装でコードをとっ散らかす開発メンバが多いと感じたので、とりあえずここに僕がよく使う方法を書き残しておくことにします。

*1:前画面から引き継いだ情報など。

続きを読む

Copyright (c) 2012 @tercel_s, @iTercel, @pi_cro_s.