日程が埋まりきっていなかったので、適当な内容で埋めていこう。デスクトップのアイコンをクリックするのも億劫なほど、手軽に実行したいと思ったことはないだろうか?ないって?私はある。エディターにペタリと貼り付けるときに、クリップボード内の装飾情報を削除したいとか。上記のような一行コード実行すれば済む話だ。ショートカットクリックするのも面倒。タスクトレイのアイコン一つクリックして実行できたらいいのに。はい、それを叶えます。オーダーのファイルに対して、複数のハッシュアルゴリズムでファイルハッシュを計算する必要に駆られていた。「そんなシチュエーションが本当にあるのか?」と思うかも知れないが、あったのだから仕方ない。2回ファイルをダウンロードすることになるこの方法は遅くて仕方ない。一度メモリに読み込ませてから複数のハッシュアルゴリズムで計算できるようなコードを作成した。このサイズを超えると一般的に動作速度が下がると言われている。メソッドなどでもおなじみなのだが、これが必ずしも正解とは限らないわけだな。計測した平均を計測した。計測の各回でハッシュを計算するファイルはそれぞれ別のファイルで、中身はランダムバイナリとした。パラメータを変えて複数回連続で呼び出した。ハッシュ計算を実行している。どちらもコストがかかるので、同期的にやってたらそりゃ遅いわ。つが読み込めませんでした。操作はサポートされません。System.IO.FileLoadException,Microsoft.PowerShell.Commands.AddTypeCommandなどとエラーになってしまう。削除することができる。削除したいファイルが大量にある場合はなかなかウザい。削除をいとも簡単に行うことができるので、紹介しよう。以降のそれぞれのバージョン毎のスクリプティングを中心とした新機能のうち、私の独断で選んだ主な機能を列挙してみた。コンピュータ管理機能などはばっさり省いている。意外と、そういう情報まとまっているのを見たことなかったので。私はこれまでずっとネットヒッキーだったので、ネット上でほかの人とのかかわりを持ったことがほとんどなかったが、今回意を決して参加させてもらうことになった。使っている人もいるだろう。いったひとびと(主に私)が、組織の中で使えそうだと思ったニッチな話題を書こうと思う。幅の広い列がある場合、個別のテーブルにすることを検討します。なんて改定あるので、実際のところ行サイズはどれぐらいパフォーマンスに影響するのか気になってきた。それぞれ読み書き速度を比較してみた。私の環境においてなので、参考ぐらいにしておいていただければ幸いだ。配置していることが前提。速度や制度などはガン無視して、簡単に書けることを重視。@{Exp={[Guid]::NewGuid()}}[/powershell]ハイ終わり。来たインデックスを集計してみる。クラスは、一意性はある程度期待できると書かれているものの、ランダム性は特に言及されていない。出現にパターンがある可能性もあるし、厳密にランダムである必要がある場合は、使わない方がいいかもしれない。アセンブリを読み込むと、このアセンブリのパスが実行ファイルの起動パスと異なるため、部分信頼での実行となってしまい、ファイルの読み書きなどの多くのコードが実行できない。バイナリファイルをメモリに読み込んでから、アセンブリとしてロードするなどと言う方法もあるが、アセンブリからの相対パスなどが利用できなくなったりと、若干使い勝手が悪くなってしまう。以降限定ながら、アセンブリのフォルダをローカルにシンボリックリンクを貼って、そのシンボリックリンクを経由してアセンブリにアクセスすれば、完全信頼として実行することができる。もれなく更新するなど環境をそろえるが面倒だ。このようなとき、イントラネットの共有ディレクトリにスクリプト置いて、ローカルからシンボリックリンクを通して実行すれば、更新するときはネットワーク共有のスクリプトを書き換えるだけで済み、コードも完全信頼で実行されるので、なかなか便利になる。共有ディレクトリに、ファイルの読み込みを行えるコードを持ったアセンブリを作成して、読み込んでみよう。(休止じゃなくて)スリープができるコマンドがなくて困る。直呼び出しして、休止する方法をご紹介。使い方はとっても簡単。適当なバッチファイルにして保存するだけ。スリープ状態にできる。パイプで渡しているだけだ。以降なら追加のツールのインストールとかも必要なくすぐに作れるのがミソ。本当に何でもできるから困る。0,1,0[/shell]とか言うのは間違った使い方だ。見ればわかるとおり、このアプリケーションは、特定のプロトタイプに従った関数を呼び出すためのもので、任意の関数を呼ぶためのものではない。nCmdShow)[/c]という呼び出しをしていることになってしまう。ならないj)、意図したスリープ状態にならない。使うのは避けた方がいいだろう。扱いには注意が必要だ。コマンドを使い、非同期でプログラムを実行するバッチを作成し、そのバッチの出力をパイプすると、実行したプログラムが終了するまでパイプの処理が返らない。sortなどとパイプしたとたん、処理が返らなくなってしまう。これの対処法はいくつかある。