2008-01-01から1年間の記事一覧

PowerShellでエラトステネスの篩

$a=,1;$s=2..200;while($s){$a+=$s[0];$s=@($s|?{$_%$s[0]})};$a 2008 Winter Scripting Games - 上級イベント 6が「1 〜 200 の範囲内に存在するすべての素数を計算」というものだったので、色々な人のスクリプトが見られます。上のは頑張って出来る限り短…

PowerShellで総当り(改)

全件組み合わせてる部分の{}があまりにもというかイミフなので書き直してみました。 $solve = 1..5 | % { ( $baker = $_ ) } | % { 1..5 } | % { ( $cooper = $_ ) } | % { 1..5 } | % { ( $fletcher = $_ ) } | % { 1..5 } | % { ( $miller = $_ ) } | % { …

PowerShellで総当り

紛れもない普通の総当たりです……。Non Determinism - Rubyのある風景で紹介されている、 Baker, Cooper, Fletcher, MillerとSmithは五階建てアパートの異なる階に住んでいる。Bakerは最上階に住むのではない。Cooperは最下階に住むのではない。 Fletcherは最…

PSProvider出来た!

とりあえず動くようになりました。ソースは id:ps1:20000101:1204560447、一緒に使う、書式指定ファイルはid:ps1:20000102:1204561784です。 現在読み込んでるAssemblyからリフレクションで型情報を全部持ってきて名前空間とクラスをディレクトリ、メソッド…

PowerShell Providerの作り方資料

ロードしているアセンブリの名前空間をディレクトリに見立てて、クラスや、クラスのメンバを表示できるPSProviderを作成しています。 参考にした資料をメモしておきます。 MSDN - How to Create a Windows PowerShell Provider ここに詳しい作り方が載ってい…

Format- と Out-

What you are seeing is that Format-Table transforms the objects into a stream of formatting directives. These are then consumed by one of the OUT- Commands (Out-Host, Out-File, Out-String, Out-Printer). This is why you can't pipe format-ta…

多次元配列について

InternalHostRawUserInterfaceのCell関係のメソッドはBufferCell[,](BefferCellの二次元配列)を引数にとったり、戻り値にしたりするんですが、PowerShellのみで多次元配列を作る方法がわからないので困っていました。 # この場合は、NewBufferCellArrayで生…

PsParserを使ってソースを色付きHTMLに変換する

はてなにはスーパーpre記法という、ソースコードをシンタックスハイライトして表示する機能があるのですが、これはPowerShellに対応していないようです。予約語の似ているRubyモードで貼り付けていこうかとも思ったのですが、PowerShell 2.0CTPではパーサを…

ご挨拶

今日から、MVPめざして、ブログを始める事にしました。よろしくお願いします。

PowerShell.exeの出力をHTMLに変換する

1.0

これからPowerShellについて書いていくにあたり、PowerShell.exeの画面をHTMLに変換するスクリプトを作ってみました。$hostを使っているので、PowerShell.exe以外ではうまく動かないかもしれません。というか、PowerShell.exeのGetBufferContentsと、SetBuff…