Archive for 10月 2011
IDisposableをまとめて削除
わんくま名古屋#18LT資料「IDisposable を成敗する」http://blogs.wankuma.com/rudicast/archive/2011/07/10/200902.aspx
ちょっと前に上の記事を読んで、思いついたことを書いてみる。
IDisposeオブジェクトのDispose()を確実に呼ぶためにStackに積んで
finally節でまとめてDispose()を呼んでやるとのことでこれはすごいと思った。
プログラム簡単になる。
で、この記事を見て思いついたのだが下のようなクラスを作るというのはどうだろう。
1: class DisposableStack : Stack<IDisposable>, IDisposable
2: {
3: public void Dispose()
4: {
5: foreach (var garbage in this.ToArray())
6: {
7: garbage.Dispose();
8: }
9: }
10: }
StackにIDisposableを継承させたのだが、これを使うと
1: using (DisposableStack stack = new DisposableStack())
2: {
3: TextReader reader = new StreamReader("入力ファイル");
4: stack.Push(reader);
5:
6: TextWriter writer = new StreamWriter("出力ファイル");
7: stack.Push(writer);
8:
9: // なにがしかの処理
10:
11: }
という風にIDisposableオブジェクトをstackにどんどん積んでいって、using節の終了でstackのDispose()が呼ばれたときに
スタック要素のDispose()を呼び出すということができる。
あんま深く考えずに作ってるけど、たぶん便利。
Visual Studio 2010 痛IDE拡張
有体に言うと初音 玲氏作成の痛IDEのパクリ(きちんと挨拶しとかないと)
ただ、丸パクリっていうのも芸がないので、ちょこちょこと機能の変更をしてあったり。
具体的に言うと
1.設定ファイルの場所をマイドキュメントからマイドキュメント\Visual Studio 2010に変更
2.画像の不透明度を変更できるようにした。
3.画像をファイル、フォルダで複数指定できるようにし、ランダムに表示するようにした。
インストールしてVisual Studioを起動すると、マイドキュメント\Visual Studio 2010にItaIdeEx.xmlというファイルができます。
そのファイルを開くと下記のようになっています。
1: <?xml version="1.0" encoding="UTF-8"?>
2: <config>
3: <opacity>0.15</opacity>
4: <picture>
5: <folders>
6: <folder subdirlevel="0">マイピクチャのパス</folder>
7: </folders>
8: <files>
9: <!--<file></file>-->
10: </files>
11: </picture>
12: </config>
設定項目は以下の通り
・opacity
画像の不透明度(0.0~1.0)
・folder(複数指定可)
画像ファイルを検索するフォルダーを絶対パスで指定します。
複数指定するときはその都度<folder>アイテムにしてください
subdirlevel属性で数値を指定すると、その階層ぶん下のフォルダーまで検索対象に加えます。
初期値はマイピクチャフォルダーです。
・file(複数指定可)
画像ファイルを絶対パスで指定します。
複数指定するときはその都度<file>アイテムにしてください。
↓のような感じになります。
1: <?xml version="1.0" encoding="UTF-8"?>
2: <config>
3: <opacity>0.15</opacity>
4: <picture>
5: <folders>
6: <folder subdirlevel="0">c:\users\aoi\pictures</folder>
7: <folder subdirlevel="1">c:\graphics\萌える画像</folder>
8: </folders>
9: <files>
10: <file>c:\graphics\おもしろ画像1.png</file>
11: <file>c:\graphics\えろ画像.jpg</file>
12: </files>
13: </picture>
14: </config>
なお、使用できる画像ファイルはjpg、bmp、pngの3種類です。
また、あまりたくさんの画像ファイル、フォルダーを指定すると起動が遅くなりますのでご注意。
あと、インストール時になぜかUltimate用と表示されますが、気にしないでください。
では、素敵で無敵なプログラミングライフを
スカパーの解約ができなかった件
ラグビーワールドカップのためだけに契約していたスカパーを解約しようとした。
ところが、解約できない。
スカパーのサイトから解約しようとしたのだが、できない。
せめてJSportsだけでも解約できないか試してみたが、できない。
どうやらスカパーは少なくとも1つのチャンネル、コースを契約していないといけないらしい。
また、完全に解約するためにはWebからではだめで、電話をかけて書類をもらい、スカパーに送らなければならないらしい。
めんどくさかったので、JSportsを解約してアニマックスを契約することにした。
JSports高いんだよね...
Tab-Mate
http://www.clip-studio.com/clip_site/tool/items/tmc_item
コミティアでデモをやっていたので触ってみた。
コントロールスティックで平行移動、回転(スティックがボタンになっててトグルで切り替え)
各ボタンでズームイン、アウト、アンドゥ、リドゥ、スポイトができる。
なかなか便利である。
ところが...
係の人にいつ発売か聞いたのだが、バンドルのみで単体売りはないといわれた。
バンドルされるソフトは上のリンク先ページにあるようにIllustStudioかComicStudio4.0Proだけのようである。
しかもアップグレード版はなし。
すでにIllustStudioやComicStudio4.0のPro、EXを持ってる人はどうすんだ?って感じだ。
ただ、件のページには単体発売の予定を10月末に発表するような感じのことが書かれてる。
係の人が間違ってんのかな?
11/3追記)係の人が間違っていたようだ、11/9にCLIPで単品発売だそうだ。
あと、CELSYS以外のソフト(Metasequoiaとか)でも使えるとうれしいのだが。
コミティア
前もってカタログ買っておいたのに持っていくのを忘れたorz
吉沢やすみがサインを書いているところを傍から見てた。
見る見るうちにヨシ子先生が書きあがっていく。すげえ。
PCが飛んだ
やっとシステムの再構築が終わった
最近メインPCの調子がおかしいので再インストールをしようとしたら
まともに起動しなくなってしまった。
いや、ホント参った。
それはそうと、なぜかCPUがCore i7 2600Kになってる、不思議だ...
機動戦士ガンダムAGE3話
UC1話見た後に見るんじゃなかった...
なんつーか、今までやってた子供向けロボットアニメを焼き直してガンダムっていうブランドを
つけただけでしかないんだよね。
子供だましだっていう人もいるけど、子供でも騙されるかどうか。
子供って結構しっかり見てるぜ。
しかもそれをベースに仮面ライダーでやってるような阿漕な商売やろうとしてるんだろ?
あんま舐めんなよって思うわ。
大体モビルスーツ鍛冶ってなんだよ。
あと、コロニーの中心部を戦艦で引っ張るなんてやってるけどさ、
戦艦のノズルから出た推進剤が引っ張るはずのブツに当たってブツは反対方向に押されんじゃね?
まあ、ブツ本体にもノズルがあったみたいだけど。
さてと
まさにタイムマシン! 過去15日分の地デジ番組を見られる東芝のBDレコーダー『レグザブルーレイ DBR-M190』登場http://weekly.ascii.jp/elem/000/000/059/59729/
ちょっくら片岡さんに土下座しに行ってくるか