自分のパソコンは..(0)サーバ監視プログラム(1)株のローソクグラフ(0)2TBite(0)SSDの再評価と..(0)RAID1、RA..(0)SSDの評価(0)Virtual..(0)WindowsX..(0)WindowsX..(0)Simeji(0)改行コードを取り除く(0)IISで出るエラー(0)Loginを使っ..(0)Express..(0)読み取り専用(A..(0)PHPで「いいね..(0)Windows8.1(0)ASP.NETで..(0)代入では、Ima..(0)最新のコメント成田さん..(07/24)上記で作成したweb..(10/20)確認しました。..(10/14)カテゴリVB.net(56)その他(0)過去の記事一覧2015年7月(1)2015年1月(1)2014年5月(1)2014年4月(1)2014年3月(6)2014年1月(1)2013年12月(1)2013年11月(3)2013年10月(18)2013年9月(23)自分のパソコンは、セキュアか?VB.net自分のパソコンは、セキュアか。今日は、そんな事を考えてみたい。新聞をにぎわず情報漏えい、仕組みはバックドアだ。標的型ウイルスとも言われる。厄介なのは、アンチウイルスソフトでは検出できない事が多い。そもそもアンチウイルスソフトは、代表的なウイルスは、検出できるが、改造された物や、オーダーメイドは、検出するすべを持たない。どの位いい加減かを実感するには、疑似ウイルスソフトを使って見れば、分かり易い。疑似ウイルスコードは、短く、自身を複製しない。検出されるコードを内在するだけだ。このコードをメモ帳などにコピペして、ディスクトップなどに保存しようとすれば、アンチウイルスソフトに検知される。boy.などと追加してみよう。今度は、すんなり保存できてしまう。そもそもアンチウイルスだけでは、万全ではないのだ。次に、Windows7などは、「セキュリティが強化されたWindowsファイヤーウォール」が追加され、プログラムごとに、通信規則を決められる。した仕組みが、きちんと働けば、情報漏えいなど有り得ないと思うかも知れない。所が、VB.netなどでメールプログラムを作ってみるとよい。添付ファイルを適当に決めて、プログラムを走らせる。何の警告も出ないで、まんまとファイルを送信できてしまう事が、分かるだろう。こんなに簡単に情報を持ち出せると分かれば、何か対策を考えざるを得ない。自分のパソコンに、バックドアが有るのか、無いのかを見極める便利なツールは、Microsoftが準備した「Sysinternals」のツールが役に立つ。問題は、ちょっと使い方がむづかしい。そこで、そもそもWindowsに備わっている機能で、そうした事の対応と言おうか、知ると言おうか、そうした事ができないか考えてみた。ネットをググると、まず初めにすべきは、セキュリティログの保存だ。次に、保存されたEventLogを見る事だが、これが大変だ。EventLogを見やすくする。なれば、サンデープログラマーの登場となる。このプログラムに関しては、ページを改めて、もう少し詳しく書いた。自分のパソコンが、遠隔操作で使われるとしたら、ネットワーク経由のログが残るはずだ。自分のIDではないかも知れない。そんな事を念頭に解析を進めれば、良いのではなかろうか。プログラムは、セキュリティのログを念頭に、書き進めている最中だと言う事を理解して頂きたい。セキュリティ以外のログは、読めるようではあるが、使い勝手は今一かも知れない。そもそも、ログのファイル形式をネットで調べたが、分らなかった。勝手に自分でこうだろうと見積もった物だから、大きな間違いがあるかも知れない。その場合は、あしからず。考え方は、まず、ログを残す。セキュリティ上、エラーとか、警告があれば、その時点でメールがスマホなどに飛ぶ。次は、そのログの解析だ。表は、タイトルをクリックするとソートされる。コントロールキーを押したままクリックすると、並びが、逆転する。そもそもどんなIDがログオンを試したかとか、そのIDは、時間経過を追いながら、どんな事をしたのかとか、整理をして見る事で、不正なログオンが有ったのか、無かったのかなどを知る事になる。作っている最中なので、プログラムの中身が大きく変わるかも知れない。適当なところで、ソースも載せたいとは思っている。コードと言っても、ネットを探して、コピペの部分が多いけどね。トラックバック(0)サーバ監視プログラムVB.netサンデープログラマーとしては、久しぶりの投稿だ。題材は、サーバーの電源異常に如何に対応するか。そんな事を考えてみた。きっかけは、100Vのコンセントが、意に反して抜かれてしまったり、工事関係などで、いきなりブレーカーが落とされたり、見慣れたパソコンが、まさか、サーバだなんて、理解されない所から、その対策を考えると言うなんとも、受け身的な話だ。普通に考えれば、有りえない話だが、ある所には、かなりの頻度で有る物だ。目標は、電源断は、有りうる。それを知り、電源が回復した時、サーバーも回復させるか。知らない間にサーバーが停まったままになって居る事を避ける事を目標にした。考えられる想定を2つとした。一つは、ブレーカの切断により全体の停電。2つ目は、コンセントが抜かれるなどサーバーだけが、間違って電源を切ってしまったなどだ。その時、サーバー管理者である自分は、外出中としよう。対策1全電源喪失かどうかは、「ネットワーク監視サービス」に登録しておく事で、確認できそうだ。全電源が無くなれば、モデムルータの電源も失われる。PINGが疎通しなくなるので、そのタイミングでスマホにメールをもらう。無停電電源の設置も出来れば、万全だ。サーバを痛める事も避けられる。2通電が回復し、PINGが通れば、外からマジックパケットを送って、パソコンを起動させる事が出来る。Wan」や「Remotch」などが役に立つ。モデムルータの設定も、これに関連してネットをググれば、すぐに見つかる。up.」メールを出せば、世話は無い。間違ってコンセントを抜かれた場合。無停電電源がシャットダウンを促す。仕様書だけの確認なので、そのはずだが。dying.」メールが出せれば、良い。それを受けたら、すぐにでも電話なりを掛け、コンセントを戻させなければ、復帰はしないが。4後は、念のためと言うか、自分自身か、他からか、どちらでも良いが、PingとHTMLの要求を一定時間ごとに繰り返えす。異常が有れば、それを通知する。今回は、そうした事を念頭にソフトを書いて見た。書いて見たと言うより、調べてみたら、大方のコードは、コピペで済んでしまった。それをまとめただけと言う便利な時代だ。VB.netで大きさにして、24KBite程度と言う小さなもの。例によって、プログラムとソースをまとめる。バグは必ず潜んでいると考えて、ください。責任は負えませんので、その点は何時もの通り、よろしくお願いします。「add.txt」ファイルは、メールの通知を受けるためのe-mailアドレスリスト。「smtp.def」は、メールを送るためのプロバイダーのsmtpサーバー情報。「watching.exe」は、プログラムの本体。改良やバグの修正はソースを参考に自分で行ってください。トラックバック(0)株のローソクグラフVB.netVB6.0からVB.NETに切り替えたは良いが、LigFile2の後は、使ってないね。これでは、忘れてしまう。思い、次のプログラムを書く事にした。実益も含めてと言う事で株のグラフプログラムを作る。株のプログラムは、金が絡むためか有料の物が殆どだ。それに、当たるはずもない訳の分からぬ論理を粉ね、売り買いを勧めると言う。その内部処理も分からず、金を払ってまで使う気には、なれない。株は、安い時に買って、高くなったら売る。それで生活はしないので、その差額だけ頂ければ、それで良い。なると、プログラムの仕様は決まった。株価のグラフが表示できて、使い勝手が面倒でなければそれで良い。必要なら、必要なロジックを簡単に追加できれば、なお良い。言う事で、1株価のデータは、オンメモリで持つ。2ローソクグラフの表示。これだけの物を作る事にした。後は、必要な機能は、追加すれば良い。VB.NETでは、分かり易い文法書が、見つからない。プログラムする時に、つまった所で逐一ネットを検索すれば、大方は、参考になるプログラムのコードまでが、手に入る。したコードを掻き集め、自分の目的に合わせて書き換えれば、プログラムは、出来て行く。それが、VB.NETの学習にもなる。このプログラムはそうやって作りました。して出来たプログラムを添付する。解凍したら、適当な場所に置く。レジストリーやインストールなど面倒な事は何もしていない。このプログラムを使うには、株価データの圧縮解凍にこのプログラムが使うため、プログラムの「Lhasa.exe」を事前にインストールする必要が有る。場所は、プログラムのディフォルトから動かさない様に。「Lhaca」ではなく、「Lhasa」だ。次に、データのダウンロード場所は、株価情報日経225から頂く事になる。そこまでが前提で、次は使い方。Help、Web_Dataでデータのダウロード場所を確認しよう。2マウスを使ってプログラムの右端をクリック&ドラッグして、プログラムのWindowを横に広げよう。Set」もクリックすれば、データをプログラムに順次取り込める。4取り込んだデータは、マスターとして保存する。5データは、ダウンロードしてから、そのファイルを解凍しても、しなくてもプログラムにドラッグ&ドロップしても取り込める。6銘柄コードは、名前をその通りとして、プログラムと同じ位置に置くが、別の物に変える時は、ドラッグ&ドロップ。編集は、ダブルクリックで選択銘柄を削除、保存は、右クリック。7メニューの「Real_Stock」は、松井証券の『現物瓜<保有銘柄一覧>」をCtrl+a、Ctrl+cでクリップボードに入れ、Ctrl+Vで貼り付ければ、一覧表が取り込める。銘柄をダブルクリックすれば、そのデータのグラフが表示される。松井証券の場面コピーを、一端、メモ帳で受け、ファイルにしたものをドラッグ&ドロップしても良い。8グラフをクリックすれば、該当のデータが、選択される。9取得価格が、グラフ上はラインで表示される。それより高くなったら売れば良い。例によって、お約束の免責です。ソフトウェアライセンス提供者の免責条項として、そのソフトウェアによってユーザーのコンピュータやデータに損害が生じても補償致しません。後は、ソースコードをいじって、必要な機能を追加してください。出来れば、こんなことしたよ的な話でも、してくれると、参考になりますね。トラックバック(0)2TBiteVB.netうっかり、気が付かずに、深みにはまりました。これまでも、ハードディスクには、何々の壁と言われるのが付いて回りました。Windows8だから、今市販されているハードディスクでは、そんな物は解決できているはず、そう言う思い込みが有りました。事の始めは、2Tのハードディスクです。Cドライブに2Tのディスクを入れ、Windows8.1をインストールする。アクセスを早くしたいと言う考えに立ち、RAID0を組む。見かけは、インストールが進んだように見えました。所が、起動したWindows8.1で見ると、Cドライブの容量が足りません。4TBiteになって居ないのです。いじりまわしたドライブなので、そこに原因でもあるのかと、ドライブを交換するが、現象は全く同じです。ネットをあさると、見つかりました。2TBiteの壁です。データの領域として、Dドライブは良いが、プログラムが入るCドライブは、最大で2Tbiteまで。実は、この壁が残って居ました。解決法は、RAID0を組む時、その容量を2つに分ける訳です。名前をSystemとし、Disk1とDisk2の物理デスクを指定する。RAID0の設定で、容量は、デフォルトの合計容量を半分にして、指定する。最大で2TBiteまでですね。残りの容量には、名前をDataなどとして、残りの容量をそれに充てる。2台でRAID0を構築して、RAIDで付ける名前を分け、論理的にCドライブ2TbiteとDドライブ2Tbiteに分ける訳です。これで、2台で、CドライブもDドライブも両方とも、RAID0になった訳です。102,297でした。192,481になりました。書き込みが早いですね。Dドライブも同様でした。Dドライブが2TBiteと言うのも、気になり、もう少し欲しい気もします。ドライブを3台にして、プログラム領域に2TBite、データ領域に4TBiteのRAID0も悪くは無い。なると課題は、データのバックアップです。RAID0は、早い代わりに、信頼性は悪くなる訳で、故障しやすくなる。そんな時、プログラムは、再インストールすれば復活するが、データは、そうは行きません。そこでデータのDドライブをバックアップする必要が出る。RAID0を組む時は、それも同時に考えるないと。故障しないだろうが、必ず、必要な処置でしょうね。ちなみに、4TBiteのディスクをどうバックアップするかで、4TBite以上の領域が必要になる。パソコンのケースには、4台までなら、入るが、それ以上は、アダプターが必要になるし、12V0.5Aのディスクだが、1台増えると、100Vベースでは、約10W電気の消費量が増加する。新しいパソコンは、新しいときにいじりまわす。このパソコンが、メインのパソコンになった時は、素晴らしい設定となっているように、今の内に調べつくす。そんな事で、すでにOSの再インストールを何回した事か。UpDateのデータも少ないので、パソコンは、新しい内にいじりまわすのが、最善ですね。トラックバック(0)SSDの再評価と方針変更VB.net今も試行錯誤です。SSDの評価に関しては、追記を3月の22日にしました。その後、いろいろ試したが、Intelのソフトをアンインストールしてからスリープ設定をする。その方が早い事が分かりました。スリープからの復帰は、今現在で、3秒程度です。持ち運ぶノートでは役に立つ物かもしれません。メモリをたくさん積み、電源が常時通電されたシステムでは、なんと、返って足手まといのソフトだと分かりました。なると、役につのは、VirtualPCだけですね。VirtualPCだけとなると、価格を考えると、高いですね。結局、ディスクトップパソコンを前提に考えれば、電源が切られた状態からスタートを早くしても、そんなに使う頻度はない。スリープからの復帰が、3秒程度なら、それで問題はない。公平に考えれば、SSDの導入は、容量も少ないし、価格も高いし、結局、時期尚早ですね。次に、3月23日のRAIDの話ですが、結局、方針を変え、今は、RAID0の設定にしました。ハードディスクのスピードと容量を求める設定です。パソコンの構成によって、当然選択は異なるでしょう。ちなみに、バックアップは、どうするのだと言う事ですが、Windows8.1に備わっているファイルバックアップ機能を使うことにしました。構成ですが、C:システム用HDD、D:RAID0の設定(これに、ホルダーを作成する。D:ドライブに作ったホルダーを右クリックして、「ライブラリーに追加」を選択します。保護すべきデータは、このホルダーで作業をする。後は、OSのファイルバックアップのスケジュールに従って、バックアップを取って保護する。これで、良いかなと思いました。心配は、E:ドライブの容量です。バックアップすべきファイルが増えれば、場所を使いますからね。バックアップが必要ないファイルと、必要なファイルの割合でしょうか、その辺がまだ読めません。トラックバック(0)RAID1、RAID5、記憶域VB.net新しく組み立てたWindows8、次はDドライブだ。Cドライブが、システムならば、Dドライブは、データ専用にまとめたい。システム含むプログラムは、再インストールすれば、復旧できる。データは、無くしたら最後、復旧できない。なると、大事なのは、データの保護だ。データの保護と来れば、RAIDか、OSのファイルバックアップ機能だ。どちらも、データ以外の場所を必要とする。どちらを選ぶかは、それぞれの特徴を考え、それぞれの考えで決まる。私の場合は、突然の事故でも、直前のデータを残したいので、RAIDを試す事にした。RAIDを実現する方法は、幾つか考えられる。1マザーボードに付属する機能を使ってRAIDを組む方法。RAID1とRAID5が対象となるだろう。2OSが持っているRAID機能だ。ディスクの「管理」から、それを指定すれば良い。3Windows8で新しく機能が加わった、記憶域と言う機能で実現するのも良い。以前、マザーボードとOSのRAID機能で、RAID0で比較した事が有るが、速度に差は認められなかった。どちらが使い易いかと言えば、OSだ。システムディスクの場合、選択はマザーボドだけとなる。今度はデータなので、それにWindows8特有の記憶域なる機能が比較の対象となる。データで、システムではない。言う事で、まず、使いずらいマザーボードのRAIDが脱落する。OSのRAIDか、記憶域かの比較では、速度は、変わらず、使い易さは、記憶域の機能に軍配が上がる。次に、単純なRAID1か、ディスクの使用効率が良いRAID5か。RAID5にした場合、読み出しは早くなる。書き込みが極端に遅くなる。パリティーを計算してからの書き込みだから、めちゃめちゃ遅い。半分なんて物じゃない。コピーすると、あれ、まだ終わってない、と言う感じだ。2倍と半分以下、掛け合わせても、1を割ってしまう。ROM代わりにデータを使うなら良いが、日常的に使うとなると、これはダメだな。そこで、RAID1を選択した。次に気になるのは、記憶域で組んだRAID1のディスクだが、システム領域がダメになり、再インストールした場合、記憶域のデータは保全されるのだろうか。データにDディスクとしてRAID1を組み、Cディスクのシステムを再インストールした場合、記憶域内のデータは、再インストール後も使えるのかと言う疑問だ。これは、最も重要なポイントだ。ネットを調べるが、そうした記事に出くわさない。実際に再インストールしたが、どうやら大丈夫そうだ。私のシステムではとして置こう。使えると考えて良さそうだ。記憶域がその様に設計されているのかどうか、それは、書かれている物が見つからないので分からない。保障出来るほど本当に大丈夫なのか、それは分からない。そのくらいの事は、考えての記憶域だろう。試した段階では良かった。プログラムをインストールして、システムが肥大化する前に、イメージバックアップを取り、何かに保存して置けは、確実に安心だ。して、組みあがると、なんていう事はない。CドライブとRAID0のDドライブ、それに興味から、おまけで付けたSSDだ。使っていると、起動は、そこそこ早いし、XPも健在だ。普通に良いパソコンに仕上がった気がする。トラックバック(0)SSDの評価VB.net意を決して値段の高いSSDを購入した。VirtualPCを高速にするためには、確かに役立つ。値段が高いので、土台となるパソコンの役に立てたい。称して、3つの便利なツールが用意されている。SSDをキャッシュに使ってハードディスクを高速にするツールだ。システム要件として、気になるのは、DRAMが8GB以下となっている。これでは、使えないと言う事になる。ハードディスクを高速にするのになぜ、メインメモリが関係するのか、理解しずらい。プリフェッチ機能がそれ程有効と言う事なのか。SSDを買うなら、メインメモリを増やせと言う事なのか。実際問題、付属のマニュアルをプリントアウトし、間違いの無いように進めたが、機能のインストールが出来なかった。休止状態からのシステムの起動を高速にするとある。通常使うのは、スタンバイで休止状態ではないが、試してみようと言う事で、印刷したマニュアルに沿って、インストールする。スタンバイ状態から、ログオンして、画面が安定したなと思えるまで、30数秒掛かる。これが、この機能を使うと、スタンバイ状態、あるいは休止状態から13秒程度で作業可能画面にたどり着く。電源は切れているようだ。メインメモリと同じ大きさの32GをSSDに確保して、残りは、VirtualPC用に使える。電子メール、ソーシャル・ネットワーク、ニュースなどを待ち時間なしで使えるように自動更新する機能だとある。Boostは、実現できなかったが、それに代わる別の機能で、パソコンのスピードを改善することが出来た。その費用として、2Tのハードディスクが2台相当買えるSSDは、高いか、手ごろなのか、評価は、まだ高いと言う所だろう。値段が下がれば、欲しい機能を早めに手に入れた代償という事かもしれない。その後、いろいろ試したが、Intelのソフトをアンインストールしてからスリープ設定をする。その方が早い事が分かりました。スリープからの復帰は、3秒程度です。Intelのソフトを使った上記テストは、持ち運ぶノートでは役に立つ物かもしれません。メモリをたくさん積み、電源が常時通電されたシステムでは、返って足手まといのソフトだと分かりました。SSDVB.net新しいパソコンの性能を上げたいのは、誰しも考えること。そこで注目したのが、SSDだ。SSDに興味はあるが、まだ容量が少なく、C:ドライブに使うには、躊躇する。ReadyBoostの機能を使って起動を早くするという方法もあるが、Netで調べる限り、メモリが32GBiteも積んであれば、プリフェッチ機能が働くのでReadyBoost機能は、効果が少ないとMicrosoftのページにあった。試しに、USB3.0に3.0対応のUSBメモリを装着するが、「このディバイスはReadyBoostに使用できません」とメッセージが出る。「このコンピュータは十分に高速で、ReadyBoostによるさらなる効果が得られないと思われるため、ReadyBoostは有効になってません。コントロールパネルを開き、SuperFetchを確認する限りにおいては、自動になっているので、設定が悪いわけではない。SSDの価格をkakaku.comで調べると、250GBiteで1万3千円台。これでは、2TBiteのHDDが2台買えそうだ。SSDを使って、もう一つの欲しい用途は、VirtualPC用だ。WindowsXPが、Windows8.1のVirtualPCで起動できるが、起動には、起動ボタンをクリックして、マウスの砂時計が消えるまでに、28秒から30秒くらい掛かる。同様に、VirtualPCにインストールしたLinuxもそこそこ掛かる。これは、どのくらい早くなるか分からないが、確実に早くなるだろう。XPは3月16日のブログに書いたが、セキュリティに注意して使い続けたい。通常は、Windows8.1は、スリープ状態からの復帰だから、起動の遅さは、さほど気にならない。VirtualPCは、スリープ状態からの復帰で使うのは、心もとない。XPだけでなく、多くのLinuxが、インストールできることが分かった。250Gbiteもあれば、使うには十分だ。思い立った今を逃したら、後悔するぞ、という事で、意を決して高いSSDを買う理由を自分に納得させて買うことにした。届いたので、さっそく装着、試しにReadyBoostを試みようとするが、例のメッセージが出て、使えない。VirtualPCの起動改善に使うのが良い。HDDに作ったVirtualPCのディスク部分をSSDにコピーする。そんなやり方で、難なく引っ越しは済んだ。起動すると時間にして、13秒程度だ。HDDの半分程度の時間だ。続いて、ベンチマークを測定する。結果は、驚くべき数字を叩き出した。簡単に数字だけを羅列するが、同じソフトを使えば、意味は分かると思う。11,765特に驚くのは、グラフィックで、3Dの性能に当たるDDは、453を叩き出す。何だよ、HDDのReadじゃないのかと、言われるかも知れないが、それもある。グラフィックがすごい事になっている。使った感じは、スパスパという言葉がよく似合う。計算速度はそれなりだけどね。VirtualPCで使いたいときにすぐに起動する。もたつくのではなく、スパスパ動く。VirtualPCが、完全にWindows8のアプリケーションの一つになった気がする。Windows8.1VB.netWindows8.1のVirtualPCにWindowsXPをインストールする。4月には、Microsoftのサポートが切れるXPだが、3月16日に書いたブログの様に、VirtualPCの中にXPを置き、土台となるWindows7やWindows8のセキュリティを利用して、使うのも良い。そこで、WindowsXPをWindows8.1のVirtualPCにインストールする。手順は、ネットでググれば、出ているが、それと変わらない。マネージャーを起動し、右ペインのメニューから、仮想スイッチマネージャーを選択。内部、外部では、外部を選択して、仮想ネットワーク接続を作る。2同じく右ペインの新規から仮想マシンを作る。3仮想マシンに接続して、インストールを開始する。4インストールができたら、画面の大きさをWindowsXPから指定する。この時、すぐに再起動を求められるので、素直に応ずる。5再起動ができたら、総合サービスをインストールする。これで、初めてネットワークが繋がる。6認証を手続して、updateを繰り返す。注意点は、画面の大きさを、総合サービスをインストールする前に実行すること。後で行うと、再インストールの憂き目を見ることになる。同じ要領で、UBUNTU、KNOPPIX、ZORIN、OpenSUSE、Fedora、DEBIANをインストールしてみた。うまく行かないときは、USB経由のDVDだったり、ISOファイルを使ったり、変えると出来た。いずれもネットワークにつながり、良さそうだ。VINEだけが、まだうまく行かないので、再度挑戦してみよう。継続?VB.netいよいよカウントダウンが始まったWindowsXPのサポート終了ですが、Windows7の付録に付いてくるXPをどうしますか。VirtualPCの問題ですね。使い続けたいが、危険はヤダと、迷いますよね。いつの間にか、だんだんと遅くなったXPモードを早くする方法は、ネットをググると出ています。type="boolean">true</enable_idle_thread>を追加すると有ります。確かに早くなりました。今回は、そのXPをサポート終了後も、使うのか、止めるのか、どうするのかを決めなくてはなりません。サポートが終了すると言う事は、Updateが無くなる事で、ウイルスの感染など、危険が増すと言う事を意味します。した危険は、メールやインタネットの閲覧が、感染源と考えて良いでしょう。メールもインタネットの閲覧も、何もXPでやらなくても困る話ではないと思いますので、ここは、そうしたプログラムを使わないと決める事で、危険をある程度回避できます。出来れば、使わないのだから、利便性を多少犠牲にしても、ポートを閉じてしまうなど、更に安全を図るのが良いかと思います。それでも、もし、ウイルスにかかったら、それをどうやって駆除するのか、考えますよね。実は、方法は有るのです。