2010年9月1日
#
かつてやった、とっても怖いVisualBasicのお話。
Imports System.Data.SqlClient
Module Module1
Sub Main()
Dim constr As String = "なんか接続文字列があると思ってv"
Dim getTb As New DataTable
Using sqcm As SqlCommand = New SqlConnection(constr).CreateCommand
sqcm.CommandText = "select * from hoge"
Using myad As New SqlDataAdapter(sqcm)
myad.Fill(getTb)
End Using
End Using
End Sub
End Module
これのusingが終わった時、実は、生成されていたSQLConnectionが破棄されずに残ってしまう、という現象が起きたの。かなり、かなり、当時、悩んだ。
実はここにその答えがあって、
Using ステートメント (Visual Basic)
http://msdn.microsoft.com/ja-jp/library/htd05whh(v=VS.100).aspx
resourceexpression
必ず指定します。resourcetype の要件を満たすシステム リソースを参照する変数または式です。2 番目の構文を使用する場合は、制御を Using ステートメントに渡す前にリソースを取得する必要があります。
と書かれている2番目の構文、がさっきの10行目の構文。つまり、Usingに使用する前に必ずリソースを取得しておく、ってところがミソ。
Imports System.Data.SqlClient
Module Module1
Sub Main()
Dim constr As String = "なんか接続文字列があると思ってv"
Dim getTb As New DataTable
Using sqcon As New SqlConnection(constr)
Using sqcm As SqlCommand = sqcon.CreateCommand
sqcm.CommandText = "select * from hoge"
Using myad As New SqlDataAdapter(sqcm)
myad.Fill(getTb)
End Using
End Using
End Using
End Sub
End Module
こうすれば、usingステートメントで綺麗にオブジェクトは破棄されまする。
ちょっとした事なんだけどね。
Usingって聞いて、ちょっと、思い出した。
これが意外と使えたw
インテリセンスもちゃんと働くし、HTMLをセットにしたらちゃんとデバッグできたし。
eclipseプラグインのaptanaをつかってたんだけどeclipseマシンは非力だからちょっと重くて。
VisualStudio2010は専用環境(Windows7 64bit)をHyper-V上に構築してるから動作も快適で、スムーズ。
最初からここでやれば良かったorz
‘nowrap’属性を旧式の属性として扱っています。新しい属性仕様で構成する事をお勧めします。
だって。
ExpressionWEB4でHTMLサイトを作っていた時のお話。
まぁnowrapに限らず、時々、ときどぉき、叱られてしまうんだけれども、そもそも、WWWコンソーシアムって何ぞ?とおもって、この単語でぐぐってもびんぐっても答えはズバっと参上!してくれない(三味線BGM付き)
なので、ここは、素直に?「www Consortium」でぐぐってびんぐることをおすすめ。
探し求める答えは、
World Wide Web Consortium (W3C)
http://www.w3.org/
ここにあるから。
このサイトを1巡するだけで相当情報を得られるので、WEBサイト構築している人は知っておくといいかも
2010年8月30日
#
まぁ、ふつう、DVDディスク入れたら再生してOK、とか思うじゃない?
ところがね、うごかんかったのよorz
「ディスプレイの解像度を低くして、色数を減らしてみてください」的メッセージをだしまくって。600×800で16bitカラーにもしたのに同じメッセージ。これ以上低くならんっちゅうのorz
そりゃOSはWindowsXPのSP3、メモリは1Gの非力PCだけどさ。
色々と悩んだ結果、そのメッセージをさくっと無視して(笑)、DVDを再生するためのPC環境について勉強。真夜中なのに。
結局、DVDとか再生するには、コーデック(Codec)っていう仲介屋さんみたいな役割のライブラリというかフィルターが必要で、こいつがPCにいてくれないと、Windows Media Player さんは「あ、これ再生するね」となってくれないらしい。
今回の目的のDVDは
Browse GPL MPEG-1/2 DirectShow Decoder Filter
http://sourceforge.net/projects/gplmpgdec/files/GPL%20MPEG-1_2%20Decoder/
を入れることで解決した。
2010年8月27日
#
色々と試して、結果、満足のいくコピーをしてくれたフラグ
xcopy 送り側 受け側 /s /e /c /r /k /y /H /I
ええ、めんどくさがりなのよw