名無しのゴン左右衛門の徒然ブログ
日々思ったことを書き連ねます
重要な記事



最近の記事

NIS2009に移行済みです (11/15)

ST31000333ASとVIA VT8237? (10/01)

ラムダ式を知ったらもうDelphiには戻れない (04/12)

始めて知った衝撃の事実 (04/04)

ちょいピタキャップ (03/27)

あしたの、喜多善男 (03/20)

映画DEVILMAN (03/17)

やるな 野島伸司 (02/26)

電気ポットとやかんは何が違うんだろう (02/16)

カップラーメンの価格にびっくり (02/01)

.NETアプリで多重起動防止と起動済みプロセスにパラメータを渡す (01/12)

Visual Studio 2008のC#とDelphiとの違い (01/12)

UFO論議をくだらないと一蹴していいのか? (01/07)

GDIオブジェクトが派手にリーク (12/13)

VirtualListViewにするとOverlayIndexが無視される (11/30)

セブンイレブンのコッペパン (11/19)

PCからEZ助手席ナビに場所を渡す (11/17)

助手席ナビとか試したらパケ代がヤバい (11/17)

Gacktの哀 戦士 (11/12)

ParaFla!でメニューを作ってみた (11/11)



カレンダー

04 | 2012/05 | 06
- - 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 - -



月別アーカイブ



カテゴリー



ブログ全記事表示

全ての記事を表示する



最近のコメント



最近のトラックバック



ブログ内検索



複数の記事があるタグの一覧



RSSフィード



リンク

このブログをリンクに追加する



By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ



FC2カウンター



スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。


NIS2009に移行済みです
というわけでノートンインターネットセキュリティ2009に移行しているので、こちらの記事の冒頭に追記。

この記事に設定されているタグ
このブログ内:ノートンインターネットセキュリティ
FC2ブログ全体:ノートンインターネットセキュリティ


ST31000333ASとVIA VT8237?
検索してみても似たような事例が見つからなかったので、半年ぶりに書いてみる。

Seagateの3枚プラッタの1TB HDDであるST31000333AS
秋葉で散発的に特売されてるのは知ってたけど、そんなのには縁遠い地元の店に行ったらまさかの10,980円だったので半ば衝動買い。
が、帰って繋いでみたらBIOSで認識しない
ST3250823ASを外してそのまま繋いだから何かの設定ミスの可能性はないはず。

マザーはGIGABYTEK8VT800-ProでBIOSはF14。
検索してみたらこのマザーが使っているVIA VT8237は、3Gbpsのドライブは1.5Gbpsにスピードを落とさないと認識しないらしい。
Seagateの場合はジャンパで設定できる。
Seagate SATA ハード ドライブのジャンパ設定
手元には2.54mmのジャンパはあったけど、SATA用の2mmのジャンパはない。

仕方がないので翌日ジャンパピン(小)を入手して、再びトライ。
異様に抜けやすかったSATAケーブルもついでに交換してみたがやっぱりダメ。

USB経由(UD-500SA)で繋いでみると認識したりしなかったり接続が切れたり。
似たような現象はST3250823ASでも起きた。
あとでわかったことだけどUD-500SAは、SATAで繋ぐと接触が悪いのかうっかりケーブルにさわって動かしてしまうと接続が切れる。
SATAケーブルに微妙な角度があるようで、少しずらしては接続、を何回かやってみないと認識してくれないことがある。
ただし一旦認識してくれたら触らないように細心の注意をしながら作業すればそのまま使える。
これでST3250823ASに入っていた230GB分はちゃんとコピーできた。
これらがわかったのはST31000333ASをケースに固定してしまった後なので、ST31000333ASとUD-500SAに相性問題があるかどうかは未確認。


というわけで店に持ち込み、初期不良かどうかの確認を頼んでみる。
ケースを開けるのかと思ったらそのまま裸族のお立ち台で試してくれた。
あっさり認識して拡張パーティションで全領域確保してみてもらったが特に問題なし。
そのままPCI用のSATAカードSATA4P-PCIを買って帰ってきた。


SATA4P-PCI経由で繋いでみたら無事認識した。
ただ店で領域確保してもらった拡張パーティションの前後に、何故か数MBずつ空きがあったので一旦削除して再度確保し直した。
あらかじめ、SATA4P-PCIはBIOSによって1TBHDDを認識しないものがあるのは把握してたけど、買ってきた物はBIOSもドライバも最新のようで入れ替える必要はなかった。
このカードは1.5Gbpsのものだけど、ST31000333ASにジャンパを入れなくても特に問題は出ていない。
3Gbps用のカードは値段が倍らしいし店に置いていなかったし、どうせPCIで繋ぐからこれ以上速くても関係ないと思って最初から考えてなかったけど。


VT8237の問題なのか、K8VT800-Pro限定の問題なのかはわからない。
他に3GbpsのSATAドライブは持っていない(ST3250823ASは1.5Gbps)ので、3Gbps全てで問題が出るのか、ある程度以上の容量で問題が出るのかもわからない。
けど、古いマザーが原因だったのは確定した。


結局HDD自体は10,980円だったけど、SATAケーブル(ついでにもう1基用も交換したので2本)、ジャンパーピン、SATAカードで約5千円も追加で使ってしまった。

この記事に設定されているタグ
このブログ内:自作PC Seagate ST31000333AS VIA VT8237 GIGABYTE K8VT800-Pro UD-500SA SATA4P-PCI
FC2ブログ全体:自作PC Seagate ST31000333AS VIA VT8237 GIGABYTE K8VT800-Pro UD-500SA SATA4P-PCI


ラムダ式を知ったらもうDelphiには戻れない
ある程度C#を使ってみて思っていたことではあるけれど、ラムダ式の使い方がわかったら、さらに強く思うようになった。

リストから特定の条件のオブジェクトを探したいとき、
Delphiなら、forループを回してひとつひとつifで判断して見つけて、break、又はResultを設定してexit
というのがパターンだと思う。

C#なら、例えば30GB以上空いているドライブを探したいとき、
DriveInfo.GetDrives().First(item => (item.IsReady && item.TotalFreeSpace > 30*1024*1024*1024))
だけで済む。


MSDNライブラリのヘルプだとラムダ式を使ったサンプルは書いてないし、ラムダ式の説明もわかりにくく何に使うのか良くわからない。
いちいちメソッドを作らないといけないのか、と思っていたのでほとんど使っていなかった。

けれどIEnumerableの拡張メソッドとかList<T>のメソッド等々、条件を関数やデリゲートで受け取るメソッドが異様に多いので、ひょっとしてと思って調べてみた。

ラムダ式 item => (item.IsReady && item.TotalFreeSpace > 30*1024*1024*1024) は

var func(var item) {
    return (item.IsReady && item.TotalFreeSpace > 30*1024*1024*1024);
}
※実際にはvarを使ってメソッドを書くことはできないけれど、ラムダ式では要求されている関数やデリゲートの型から推論される。

というような意味なんだそうだ。
これを見たとき、ラムダ式の前にあった大きながすっと消えた。
いままで凄い無駄なコードを書いていたような気がする。

※上のFirstはLINQの機能だから.NET3.5が必要だけれど、自分で使うだけだから一般的かどうかなんて無視。


やっぱり全く新しい開発環境は、ある程度使い込んでから改めて全ての機能を見返す必要があるみたいだ。
初期の頃に書くコードはどうしても今までの知識の範囲でしか考えられないから無駄が多くなる。

オブジェクト指向の概念はC++の入門書で読んだことがあったけれど、実際に使うのはDelphiが初めてだった。
その頃ちゃんとオブジェクト指向の考え方を理解するまでに書いたコードもかなり無駄が多かった。


そういえばコードスニペットの定義の仕方がわかったので、書き込み時に何か処理をしたいプロパティのひな形が作れたっけ。
LINQもまだちゃんと使い込めていないし、まだまだC#にもVisual Studioにも知らないことが多そうで楽しみだ。

この記事に設定されているタグ
このブログ内:C# .NET Delphi ラムダ式
FC2ブログ全体:C# .NET Delphi ラムダ式


始めて知った衝撃の事実
めざにゅ〜のキャスターが微妙に変わった。
今まで月〜金までメインだった杉崎美香嬢が水曜までになり、木金のメインは天気担当だった松尾翠アナになって、天気は土曜だけだった岩崎千明嬢が木金も担当するようになった。
わかりやすく表にするとこんな感じ?

いままで杉崎美香松尾
生野陽子松尾翠岩崎
今月から杉崎美香松尾翠
生野陽子岩崎千明


杉崎嬢はどうして減ったのかと思ったらめざましどようびのメインキャスターになるらしい。

ところが木金のめざにゅ〜のニュースのナレーションは相変わらず杉崎嬢だった。
ん?このナレーションはどう考えても生でVTRに合わせて読んでいるはずで、ということはつまり、映らないけどスタジオに杉崎嬢がいるはず。
なんでそんなもったいないことをするんだろう???

と疑問に思って調べてみた結果



ナレーションは杉崎嬢ではなく、藤井佑実子という方だったことが判明。

ボイスサンプルを聞いてみたら確かにこの方。

いままでずっと誤解してた。
声質がかなり杉崎嬢に近かったので、ニュースなのでわざと声を低くして読んでいるんだと思ってた。

これ、同じように勘違いしてる人いるんじゃないかなあ。

来週から見方が変わりそうな予感。


関係ないが、眼鏡のアヤパンもいい。

この記事に設定されているタグ
このブログ内:めざにゅ〜 杉崎美香 藤井佑実子
FC2ブログ全体:めざにゅ〜 杉崎美香 藤井佑実子


ちょいピタキャップ
昨日のフジの偉大なる未来図鑑2でやっていた、ペットボトルなどのフタ。

正式名称はプッシュインキャップ?

フタを上から少し押すだけで簡単に閉まるらしい。
確かに便利だ。

だが次の瞬間、頭の上がはてなマークの嵐。

開けるときはどうするの?
簡単に開くの?
というか炭酸飲料の場合でもちゃんと使えるの?
ちょっと衝撃が加わっただけで開いちゃったりしないの?


閉める動作は何回も映るのに、「開ける」または「開かない」点について全く触れなかった。

このキャップはねじ山が30度になっているため閉めやすいということみたいだが、閉めやすい=開きやすいはずなわけで、現在のキャップのねじ山角度がほぼ水平なのは、簡単に開かないようにするためなはず。

恐らく開発した方が何らかの開きにくい仕組みを考えたんだと思う。
そうでなければ、とっくの昔にねじ山の角度は急になっているはずだ。

まだ仕組みを公開できない事情があるのかもしれないのはわかるが、「映せないけれども開きにくい仕組みがある」とか、炭酸でも大丈夫なのかどうかとか、何かひと言でも説明が欲しかった。
キャップの歴史の紹介の中にラムネ瓶もあったのに。

あのキャップがちゃんと「使える」ものであれば、「簡単に閉まる」じゃなくて、「簡単に閉まるのに開かない」のが本来の一番のセールスポイントなはず。

非常に消化不良で、悶々とする。


この記事に設定されているタグ
このブログ内:ちょいピタキャップ プッシュインキャップ 偉大なる未来図鑑2
FC2ブログ全体:ちょいピタキャップ プッシュインキャップ 偉大なる未来図鑑2


あしたの、喜多善男
最終回の屋根のシーン。

台無しだ。

どう聞いても瓦屋根用の効果音が見た目とまるで合っていなくて、気になって仕方なかった。


他のドラマでもバイクの音とか車の音が、合ってないことがよくあるけど、気になってストーリーに集中できなくなる。

あとこれも喜多善男とは関係ないけど、電話していて相手が切ってしまった後の「もしもしっ もしもしっ」も絶対におかしい。
切れてるのに「もしもし」なんて言う人は見たことがない。
話していた言葉を止めて、「くそっ切られた」でいいじゃないか。



そういえば、Alone Againはメロディとまるで雰囲気が違う意味の詩だったことを教えてくれたドラマだった。

この記事に設定されているタグ
このブログ内:あしたの、喜多善男
FC2ブログ全体:あしたの、喜多善男