痛い一日を過ごす

VisualStudio2008からVisualSourceSafeにファイルをチェックインしたいのだが、なぜかうまくいかない。

うまくいかないというか、ずっとチェックアウトされっぱなしになってしまう。

おかしいなー。

と、そういえばF#いれたし、もしかしたら開発環境壊れたかなー。とか思って、VisualStudio2008を再インストールしたりしてみたんだけど、直らない。

おかしいなー。チェックアウトされっぱなしだなー。

と悩んでいたところで、

「チェックアウトされっぱなし?」

と気づいて、チェックインするときのダイアログのオプションを見たら

「チェックアウト状態を保持する。」

にチェックが入っていたのでした・・・。

これは痛い一日を過ごした。

FacebookTwitterHatenaTumblr共有
カテゴリー: .NET

みくびって安心する

自分が住んでいる世界と違う世界を目の当たりにしたとき、

自分が住んでいる世界を脅かすかもしれない存在に気づきかけているとき、

「その世界は自分が住んでいる世界と違って馬鹿に出来るものである。自分の住んでいる世界よりも下である。」

と、相手をみくびって安心をする。

安心をして、安穏としているうちに、違う世界においてけぼりにされているかもしれない可能性には目をつぶる。

相手をみくびるという事は、対象を正しく認識する可能性を著しく制限してしまい、とてももったいない事である。

360gのプロジェクタ

新Latitude Eシリーズ流出資料で確認されていたデルのポケットプロジェクターが正式発表となりました。Dell M109Sは光源にLEDを採用したモバイル向けの小型DLPプロジェクター。サイズ 92 x 105 x 37mmで約360gと小型軽量ながら輝度 50ANSI ルーメン・コントラスト比 800:1といった仕様を備え、SVGA (858 x 600) ソースを最大 60インチのサイズに投影できます。

デルから重さ360gのポケットDLPプロジェクターM109S – Engadget Japanese

白い壁があれば、どこでもプレゼンできますね。

セキュリティを意識したコーディングをさせないという事

セキュリティを高めるために多分一番必要な事は、システム開発者にセキュリティを意識したコーディングをさせないという事だ。

セキュリティを意識したコーディングをするのはシステム開発者の役割ではなく、システム開発者が使うであろうフレームワークやプラットフォームを作成している者の役割なのだ。

もちろん、システム開発者がセキュリティを意識しなくてもよいという事ではないし、その知識は持っておくべきである。

ただ、システムを開発している時にそれを意識してコーディングをしなくてはいけないような環境ではいけないという事だ。

例えば、HTMLをレンダリングする時に文字列をエスケープして出力する事があると思うが、こんなことシステム開発者にやらせてはいけない。

実直にあらゆる箇所にエスケープするための処理を埋め込むなんて、むしろどっかに穴ができる可能性を作っているようなものだ。

また、実際の処理とセキュリティを確保するための処理が混在してしまう事で、わかりにくいコードになってしまう可能性がある。

上記の例のようにセキュリティを意識しなくてはいけない場合、システム開発者は常に二つのことを意識してコーディングする必要がある。

一つは仕様を実装するという事。

もう一つはセキュリティを確保するという事。

このような状況だと、システム開発者が管理する項目が多くなりバグを誘発する危険性がある。

まるで、携帯電話でメールをしながら運転するようなものである。

人間は二つのことに100%注力する事はできないので、どちらかの問題が疎かになるかもしれないし、どちらもが中途半端になる可能性がある。

別の例として、

PythonのDjangoはHTMLに出力する値は規定値でエスケープ出力される。

必要な箇所でのみ、エスケープしないという設定を行う事が可能だ。

このような環境が用意されていれば、システム開発者はセキュリティを意識したコーディングをそこら中でする必要が無くなる。

エスケープをしないと決定した場所でのみ、意識すれば良い。

上記の例のようにシステム開発者がセキュリティを意識する箇所を限定的にすることで比較的一つのこと、そう仕様を実装する事だけを意識するだけでよくなる。

一つの事に注力できるので、システム開発者に余裕ができるだろうし、中途半端になる事も無いだろう。

このような、開発者にセキュリティを意識させない開発環境こそがセキュリティに明るい優秀な開発者でチームを作る事よりも大切なのではないだろうか。

ここまで記述してきた「セキュリティを意識したコーディングをさせない。」という事を一言で言えば、セキュリティを意識する必要のある範囲をできるだけ限定的にしろという事である。

つまり、

スコープは常に最小に。

という原則に基いたものである。

はてなtouchのおかげで最近寝不足です

iPhoneには、はてなtouchというはてブを見たり、ハテナ日記に投稿したりするためのアプリがあるのですが、これが自分的夜更かしツールになっています。

布団に入って、寝る前にと思ってはてなtouchを起動すると気づいたら1時間以上経っていて最近寝不足です。

そもそも、寝る前にiPhoneでいろいろと見ようとするところから間違っているのですが・・・。

iPhone 3G付属のUSB電源アダプタがリコールされたようです

Appleが北米および日本で販売している「iPhone 3G」に付属されているUSB電源アダプタをリコールした。故障の可能性があるという。

アップル、iPhone 3G付属USB電源アダプタをリコール:ニュース – CNET Japan

下記、サイトから無償交換プログラムの申し込みが可能です。

Apple超コンパクトUSB電源アダプタ交換プログラム

アップル – サポート – Apple 超コンパクト USB 電源アダプタ交換プログラム