C#からPowerPointを操作していてつまづいたことメモ
C#からCOMオブジェクト経由でPowerPointを操作していて困ったところを簡単にメモしておきます。
C#での、正しいマルチスレッドプログラムの書き方を求めて(2011年11月版)
「C#におけるマルチスレッドプログラミングの正しい作法が知りたい」
そんなとき、やっぱりたよりになるのはmsdnだよねということで、msdnライブラリから、意外と散らばっているマルチスレッド関連ページをかき集めて、参考になりそうな資料を抜粋し、一覧にしたのがこのエントリです。
この記事は2009年の記事をベースに、一覧の内容を大幅にアップデートしたものです。内容は新しくなり、量も増えました。
丁寧な解説が良い
集めた資料にはマルチスレッド用のデザインパターンやガイドライン、 基礎的な用語の解説などが充実しており、とても参考になります。 クラスの解説だけでなく、 こういう場合はどれを使った方がよいという指針が明らかにされていて頼もしい限りです。
一つ一つ読むもよし、また、なんとなく興味を惹かれるタイトルのページを開いてみるのも面白いと思います。
JavaScriptでmatch().replace()を失敗した理由
ブックマークレットを編集したところ、動かなくなってしまいました。そして調べてみると、match()に続けてreplace()を実行している部分が原因でした。なぜmatch().replace()と書いてはいけなかったのかメモ。
Java Pathfinder(JPF)のインストール手順詳細
Java Pathfinder はJava用のモデル検査ツールで、実行することなくデッドロックが発生するスレッドの実行順序を発見したり、例外の発生する可能性を検出することが出来ます。
このJava Pathfinderはインストールがすこし面倒なので、インストールしたときのメモを公開しておきます。
amazon.co.jpとamazon.comを行き来するだけのブックマークレット
amazon.co.jpのページからamazon.comのページへ移動したり、その逆をしたりするだけのブックマークレット。
やる気のないコードがポイント。
ブックマークレット
ブックマークレットとは、ブックマークのリンク先アドレスの代わりにコードを書き込んでおいて、リンクに飛ぶ代わりにそのコードを実行するというもの。
スクリプト
以下の通り。
javascript:document.location = location.href.replace( "amazon.co.jp", "amazondotcom").replace( "amazon.com", "amazon.co.jp").replace( "amazondotcom", "amazon.com");
このやる気のなさはなかなかだと思う。