連続スペースをSplitする(区切る)〜VS2008

  • 2012.01.27 Friday
  • 12:57
ある体裁が整っているデータがあるとする。
例えば、

001 YYYYMMDDHHMMSS   A
002 YYYYMMDDHHMMSS  BB
003 YYYYMMDDHHMMSS CCC

カンマ区切りとかであれば、splitして、あとは連続スペースをTrimすれば良いのですが、

例のようにスペース区切りでなおかつ体裁が整っている場合、
(上の場合は最後の文字列が右詰で、内部分が半角スペース)

そのままsplitするとNull文字("")を含んだ配列ができてしまう。

こういった連続スペースを考慮に入れてsplitする方法はないかと探すと

複数の空白のsplitについて

を見つけた。

正規表現を使って、任意の連続半角スペースを検索して、
その連続スペースでsplitできるという
なるほど。


Dim rSplit As Regex = New Regex("¥s+")
Dim sLine() As String = rSplit.Split("001 YYYYMMDDHHMMSS   A")


※¥は半角

これで、連続スペースがあってもきれいに分割できちゃいます。

覚え書きまで



参考
複数の空白のsplitについて


String.Format 書式集〜VS2008

  • 2012.01.27 Friday
  • 12:51

いつもString.Formatの書式があやふやになって検索するので、覚え書き



日付
String.Format("{0:yyyy/MM/dd HH:mm:ss}", Now)

ミリ秒(fで取得)
String.Format("{0:yyyy/MM/dd HH:mm:ss.ffff}", Now)



参考
数値を右詰めや0埋めで文字列化するには?

リッチテキストボックスにドラッグ&ドロップできない

  • 2012.01.26 Thursday
  • 12:44
ああ、あまりにも単純すぎるので恥ずかしいが、
またあたふたしないために覚え書き

通常、コントロールにドラッグ&ドロップをするには、
AllowDropプロパティを有効にするのだが、

それを有効にしても全く反応がない・・・

なぜだ−!なにがおかしい!!

と悩む


普通に作れば確かにD&Dできるが、
今作っているアプリでやるとなぜかD&Dができない・・・

どこか設定の違いがあるのでは?と疑ってみると・・・

ああ、そういえば、ReadOnly=Trueにしていたよ
(考えてみれば同じことを数年前も悩んだっけ


FalseにしたらD&Dできました。


関連投稿
RichTextBoxでDrawToBitmapしても描画されない件
リッチテキストボックスを印刷したい

磁気嵐がやや活発

  • 2012.01.24 Tuesday
  • 17:57
宇宙の天気によると
磁気嵐がやや活発になっているようです。

周期的に活発になる年なので、今後注目です。

思えばF4で上がったみどり2はこれで故障してアディオースしちゃったんだよなぁ・・・

宇宙天気情報センター


スチームロコモティブコーヒー

  • 2012.01.24 Tuesday
  • 12:41
ポポンデッタにフラリと行ったときのこと

ふと店頭に機関車の絵が入った箱を見つけた。

海外製の鉄道模型かな?と手に取ってみると、コーヒー豆が入っている。

商品名を見るとスチームロコモティブコーヒーと書かれている。

ほほう、どんなコーヒーなんだろう?
と裏面を見るとスチームロコモティブコーヒーの誕生秘話が書いてあった

早い話、
輸送で使っていた蒸気機関車の釜でコーヒー豆を焙煎したらちょーうまいコーヒーができちゃった
ということ

早速買ってみて、飲んでみました。

スチームロコモティブコーヒー
(こちらは中挽き)


これは、今まで飲んだことのない、何とも言えないコク

そして、香りは走っている機関車を思わせ、
味からももそれが伝わってくるような感じがします。

鉄道 カフェ&バー スチームロコモティブ
グッズ

雪だ!遊ぶぞ!

  • 2012.01.24 Tuesday
  • 00:16
いい年して、雪遊びが大好きです。

会社から帰って(22時)、そっこう雪集め
(明日休みたいくらいだ→遊ぶために)

2時間かけて出来上がったのは・・・

ドラだるま


暗いので、顔の部分はかなり適当になってしまったが、
写真を撮ったらそれなりのできばえだった

5年悩んでようやく解決

  • 2012.01.21 Saturday
  • 11:28

5年前に中古で買った富士通BIBLO NB50U

OS無し(メーカーのドライバとかも一切無し)で購入したので、
自己責任でどうにかしていかないという代物

OSはライセンスの余っているXPをインストール

ドライバはメーカーのホームページで検索してインストール
(VistaのドライバしかないがXPでも問題なく動いた)

ところが、どうしても見つからない不明なドライバが2つあった

FUJ02B1
FUJ02E3

富士通独自のドライバのようだ。

5年前探したときにはうまく見つからなかったのだが、
ようやくそれを発見した。

Microsoft ACPI-Compliant System のドライバのインストール方法


また再インストールのとき忘れるかもしれないので、覚え書き

FUJ02E3 デバイスドライバ
FUJ02B1 デバイスドライバ

ちなみに、富士通のホームページに FUJ02E3 デバイスドライバ V1.20 はあるのだが、
うまくインストールできなかったので、
自分は上記ページにあるドライバを利用した(インストーラつき)。



■その他のドライバ
(XPでインストールする場合 Vista以降は正規のドライバを落とせば動作すると思います)

富士通 FMVNB50U Vista用正規ドライバ(一部はXPでも動作しました 下記)

無線 LAN ドライバ XPでも問題なし
LANドライバ 1世代前のドライバを利用でXPで動作
フラットポイントドライバ  XPでも問題なし
ディスプレイドライバ  1世代前のドライバを利用でXPで動作
オーディオドライバ XP用ドライバで動作
指紋認証デバイスドライバ XP用ドライバで動作
メモリーカードドライバ XPでも問題なし
指紋認証ユーティリティ 古いXP用ソフトで動作

これで?はきえて、基本的なものは動作すると思います。
他に必要なものがあれば探してください。

※あくまで個人的なインストール状況なので、インストール後に不具合が起きても責任は終えません。

今さら聞けないXML〜Shadowsとシリアライズ編

  • 2012.01.18 Wednesday
  • 12:31
あるクラスAを作成し、それを継承するクラスBを作ったとする。

そのクラスBにクラスAのある変数をShadowsして、
さらに同じ名前で新しい型の変数として定義することを考える。

例えば、クラスAのValue() As StringをShadowsして、
クラスBではShadows Value() As Int32といった感じである。

ここまでは普通に扱えるクラスとして振る舞ってくれる。

しかし、そのクラスBをシリアライズしようとすると・・・

"型 System.Int32[] のメンバ B.Value は、型 System.String[] の基本クラスのメンバ A.Value を隠します。XmlElementAttribute または XmlAttributeAttribute を使って新しい名前を指定してください。"

というエラーが出て、先に進めない


XML Shadows シリアライズ


警告文の通り、

<XmlElementAttribute("Number", GetType(Int32()))> _
Public Shadows Value() As Int32

といった感じで要素の名前を変更しても、いっこうに解決の見込みはない。


ネット中を探し回っても、どの質問も解決に至らないままお蔵入りであった。

結論として、

Member Hiding and XML Serialization


にたどり着いた。

要するに、Shadowsした変数をシリアライズするためには、
同じ型ではないとダメですよ(仕様)ということらしい。

確かに、クラスBの変数をValue() As Stringに変更するとスルッと通る

で、


xml serialization and inheritance using shadows

の回答にも書いてあるとおり、
もし、Valueを出力させたくないのなら、クラスBで

<XmlIgnore()> _
Public Shadows Value() As String

のようなことをしてクラスAのValueを出力しないようにして、
改めて必要な変数を書く、という方法しかなさそうである。


参考
Member Hiding and XML Serialization
xml serialization and inheritance using shadows


過去の記事
いまさら聞けないXML〜VB.netでXMLを読む
いまさら聞けないXML〜VB.netでXMLをシリアライズして保存してみる
いまさら聞けないXML〜VB.netでXMLをデシリアライズしてXMLを読む
いまさら聞けないXML〜VB.netでXMLを書き出す
いまさら聞けないXML〜AppendChildの書き込み速度が遅くなる?


S-520-26号機〜打上げ終了

  • 2012.01.12 Thursday
  • 12:34
S-520-26号機は無事に打ち上げられました。

観測ロケットS-520-26号機 打上げ終了


残念ながらリチウムの雲は東京からは確認できませんでした。

上の結果を見ると6:16に写真を撮っているので、
もうちょっと待っていれば良かったのかもしれません。


それでも、室戸は仰角30度で写真でもかなり低空に写っているので、
東京からはかなり厳しいのかもと感じますね。

もし、確認できた方はアマチュアからの観測報告も受け付けているようなので、是非どうぞ。



一度は見てみたい現象〜ムーンボウ

  • 2012.01.12 Thursday
  • 12:29
 昨日、石垣島でムーンボウが撮影されたそうです。

月が生む幸せの虹 沖縄・石垣島天文台が撮影


一度は見てみたい現象の1つですが、
条件として

満月に近い夜
雨が降っている
でも、雲間がある

あとは、月の角度などなど

運が良くないと見られない現象である。

calendar

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< January 2012 >>

■東京電力 電力需要■

よく使う、検索される投稿

アマゾン

楽天

その他

tenki.jpフォト

こよみ

フォクすけ
Firefox ブラウザ無料ダウンロード

ドラえもん

selected entries

categories

archives

recent comment

recent trackback

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM