PowerShellでバイナリデータ列のパイプ (2)

これLink の続き。

NT版UNIX-like toolsLink をインストールして、以下のコマンドをPowerShellから実行。
PS C:¥> bmptopnm bitmap.bmp | tee bitmap.ppm

出力されたbitmap.ppmをバイナリエディタで見たらFFFEから始まるUnicodeファイルでした。つまりパイプでデータを受け取る側は、Unicode形式で受け取る。PPMヘッダの半角英数字は2バイト表記されており、そりゃあnetpbmは処理できないなと。

また従来のコマンドラインからだと1秒もかからないbmp→jpeg変換も、PowerShellで実行すると(処理は失敗するのですが)数秒かかってしまいます。これはString配列へ変換するのに時間がかかっていると思われ、そういう意味でも使うべきじゃないですね・・・

— posted by mu at 12:50 pm   commentComment [0]  pingTrackBack [0]

PowerShellでバイナリデータ列のパイプ

PowerShellLink でパイプを使ってコマンドを記述しても、そこを流れるのがテキスト/バイナリデータではなくオブジェクト。なのに、.NET Frameworkに対応していない従来のコマンドも普通にコマンド打つだけで実行できてしまう。

はて、従来のテキストベースのコマンドをPowerShell上でパイプで記述するとどうなるのだろ? ためしにnetpbmを使って以下のコマンドを打つと、ppmtojpegでエラー。
PS C:¥> bmptopnm bitmap | ppmtojpeg > bitmap.jpeg
C:¥Program Files¥GnuWin32¥bin¥bmptopnm.exe: Windows BMP, 1024x768x32
C:¥Program Files¥GnuWin32¥bin¥bmptopnm.exe: WRITING PPM IMAGE
C:¥Program Files¥GnuWin32¥bin¥ppmtojpeg.exe: EOF / read error reading a one-byte sample
で、
PS C:¥> $a = bmptoppm bitmap.bmp
C:¥Program Files¥GnuWin32¥bin¥bmptoppm.exe: Windows BMP, 1024x768x32
C:¥Program Files¥GnuWin32¥bin¥bmptoppm.exe: WRITING PPM IMAGE
PS C:¥> $a.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array


PS C:¥> $a[0].gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object
bmptopnmの出力はSystem.Stringクラスオブジェクトの配列に変換され、でまたテキストに戻されppmtojpegに渡されるということになっているようです。

で、どうもこのStringオブジェクトに変換する際にデータはUnicode化され、バイナリデータであるbmptopnmの出力は書き換わっているっぽい。

pnmtopnmを使ってテキストフォーマットにすれば問題なく扱えるのでしょうが、Unicode化されるのでだめLink
bmptopnm|pnmtopnm -plain
としてもpnmtopnmに渡される時点でデータは壊れてるし。

PowerShellは好きなんですが、こういう用途には使うなということですね。

[参考]

[2008/3/10] 追記Link

— posted by mu at 06:14 pm   commentComment [0]  pingTrackBack [0]

ボルワイアル、やってしまった orz

blog20080308-PSU-Bet5120coins

以前PSUのルーレットでマーチンゲール法を考察Link してみましたが、あの後コインを貯めては1~12に対して賭けていました。

そのページでも書いたとおり、安全のためには大量のコインを持ちつつわずかな利益しか出ないという形になるため、なかなかコインが増えません。今日までの約4ヶ月15000枚のコインがたまりましたが、2時間くらいプレイして100~300枚増えるのがやっと。1~2%くらいしか増えないわけで物足りなくなってきます。内容的にも連敗が少なく1024枚あれば破産しない、つまりあとの14000枚はまさかのための安心材料になっていたわけです。

そこで、昨日からそれまでの10倍賭けるという手に打って出ました。その結果・・・・手持ちコインが26枚になりました T_T

16連敗ですよ、16。しかも1時間の間に2回。計算上1000回ルーレット回せば、16連敗以上食らう確率は45%もあるLink わけで十分起こりえるのですが、やっていると16連敗もするはずないと錯覚しちゃうんですよね。やっぱり計算結果を信じておけばよかった・・・なわけないな。16連敗すれば従来通りの賭け方でも破産だ。

写真は5120枚賭けて、内心凄く不安になっている図。

— posted by mu at 12:46 pm   commentComment [0]  pingTrackBack [0]

 

PCサーバ、いかがですか? ごしゅ(略

ちょっと古い記事ですが、ドジっ娘メイドがNECサーバの新キャラに (AKIBA PC Hotline! Junk Blog)Link 、まぁ単にPCサーバーのチラシにメイドキャラが使われたというだけといえばそれまでですが、作ったのが大手メーカーであるということがちょっと話題性あるかなと。

技術的に新規性が打ち出せなくなり他社とも差別化が図れなくなると、キャラクター性のあるものを商品に貼り付けるなどに走るのはどの量産工業製品でもありえること。食品・お菓子は絶えず存在するし、自動車やバイクなどでも時々見かける。つまりPCサーバーもこういう領域に入っちゃったということですね。

NECはhp ProLiant ML115Link に対抗してのことでしょうけど(Netburst系の在庫を決算前に処分したいというのもあるかも)、AKIBA PC Hotline!にも書いてあるように、PC自作する人ならケースと電源、マウスにキーボート、CD-ROMまで手に入ると思えば安い買い物だと思う。

以前に安いPCが欲しいという相談をされPCサーバを勧めたところ、躊躇されたことがありました。サーバといっても中身はデスクトップPCとほとんど同じ。WindowsもLinuxも動くし、PCI Expressスロットにグラフィックボード挿せばゲームもできる。NECのなんか、マザーボード上にRAIDコントローラまである。信頼性のある(最新ではないが)パーツを使うのでケミコンが吹っ飛ぶLink 心配もないでしょう。

気を付けておきたいのは、信頼性重視だということから発生する以下の点。
  • 冷却性能を優先でファンの音が少しうるさいかもしれません。hp ProLiant ML115は会社にあるので聞いてみましたが、デスクトップPCと変わらないみたいでした。ほかのやかましいサーバの音でかき消された可能性もありますが。
  • CPUが古い。過去の使用で信頼性が確認されたという証拠でも。
  • メモリがECC付というほぼサーバにしか使われない規格。数週間から数ヶ月連続稼動が当たり前のPCサーバでは、デスクトップ/ノートPCでは極稀にしか発生しないメモリの不具合も防がないといけません。そのために増設時にはECC付き(さらにはバッファ有り)という、普通の店では売ってない規格のメモリが必要。新品は割高ですが、中古ならデスクトップのメモリより秋葉原などで叩き売られたりします。
  • 大きいw とはいっても、自作のミニタワー・フルタワーと同じ程度ですが。

上にも書いたとおりPCサーバはPCなので、PCの規格にのっとってます。自作できる人なら、Core2Duoのマザーボードに換えちゃえばいいわけで。ケースと電源は下手なものより頑丈ですよ。

— posted by mu at 11:16 am   commentComment [0]  pingTrackBack [0]

基板/コヒブミテリが出た

blog20080304-PSU-RappyAmore

PSULink ではラッピーというマスコットキャラ(*1)がいます。FFの世界ではチョコボに相当するのでしょうか。さまざまな亜種がおりまして、クリスマスとかバレンタイン期間中にのみ出現する特殊なやつもいます。こいつら期間中でも稀にしか姿を現さない上に、低確率でしかいいアイテムを落としません。

(*1) 初登場したメガドライブ版Phantasy Star 3(PS3)では結構不気味なキャラだった記憶があるのですが、いつの間にやら可愛い系に。うん、まぁ、PS3の敵キャラは全体的に際立ったデザインでしたが。
blog20080304-PSU-ArrowOfLoveLetterBase

で、本日やっとバレンタイン期間中に出現するピンクのラッピーアムレから、長弓武器コヒブミテリの基板を手に入れました。いやぁ合成のための材料は全部揃っていたので、後は基板だけだったんです。ここ数週間これの獲得に集中してプレイしてたので、やっと手に入ったというところでしょうか。ええ、バレンタイン期間はもう終わってるんですけどね。今開催中の電撃ミッションカーニバルLink 中にもなぜかラッピーアムレが出現するんですよ。おかげでこの1週間でコヒブミテリ基板が多く入手され、相場価格が1/5に落ちましたけどねw

さて私には成功率95%の合成を2連続失敗したLink という輝かしい記録を持っているため ^^;、コヒブミテリの合成をいつやろうかと悩んでいるところ。

blog20080304-PSU-UndesiredMonuments

最後の画像は、基板獲得の裏に隠された残骸w このラッピーたち、ほとんどの場合1個あれば十分な置物を残していくんです。手前がバレンタイン期間中の置物で、奥が年末のクリスマスツリー・・・


— posted by mu at 01:30 am   commentComment [1]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0317 sec.
prev
2008.3
next
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31