投稿者: zen

  • VB.NET Grid Viewで並び替えを行ったとき、急にエラーが発生するようになったときの対処

    Grid Viewで並び替えを行ったときに、急にエラーが発生するようになったときは、
    Grid Viewで一度に表示させる行が1,000を超えていないか確認する。
    標準の設定では、Grid Viewで一度に扱える値は1,000まで。
    1,000を超えたときに並び変え等を行うと、値を扱えずにエラーが発生してしまう。
    なお、ページ設定を行い、一度に表示させる件数を制限(1,000以下)している場合は、
    この問題は発生しない。

    この問題が発生したときは、Web.configで一度に扱える数を変更することで、対応できる。
    ただし、リソースの問題はあるので、一度に扱う数を押さえるほうが望ましいだろう。

    ■出力されたエラーメッセージ

    2013-02-19 10:36:43,881 ERROR :  - Global_asax.Application_Error[38] :
       場所 System.Web.HttpRequest.FillInFormCollection()
       場所 System.Web.HttpRequest.get_Form()
       場所 System.Web.HttpRequest.get_HasForm()
       場所 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
       場所 System.Web.UI.Page.DeterminePostBackMode()
       場所 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    

    ■原因

    ASP.NETのGrid Viewで(実際には、Grid Viewだけではなく、フォームキーなども)扱う行数がデフォルト 1000 になっている。
    そのため、1000 を超えた行数のデータに対して、並び替え等を行うと、値を扱うことができず、エラーが発生する。

    ■対処

    Web.config の appSettings に下記の行を追加し、行(項目)の数を指定する。
    当然、行数(項目数)を増やせば、それだけリソースを消費するので、
    大規模システムや動作の重いシステムの場合には注意が必要。
    行数を増やすのではなく、一度に表示させる件数を絞り込むなどの対応をするほうが堅実的だろう。

     <add key="aspnet:MaxHttpCollectionKeys" value="行(項目)の数" />

    設定例: 行数を2000行にする

       <appSettings>
         <add key="aspnet:MaxHttpCollectionKeys" value="2000" />
       </appSettings>

    なお、この方法で対応できるのは、ASP.NET の2以降。
    1.1系の場合は、別の方法になるので注意すること。

    ■参考URL

    多くのフォーム キー、ファイル、または JSON ペイロード メンバーを含む ASP.NET 要求が例外が発生して失敗する
    http://support.microsoft.com/kb/2661403/ja

  • メモ/ASP.NETから、ExcelファイルをPDFにする方法の調査

    ASP.NETから、Excel2010のPDF化機能を呼び出すことで、
    ExcelファイルのPDF化はできそうである。

    ただし、実行するサーバにExcel2010(Office2010)をインストールする必要あり。
    また、開発環境に該当するライブラリを読み込ませる必要もありそう。

    わかったことは、特定のセルに値を入れたり、
    Excelの内容をそのままPDF化することはできそうだ。
    今のところわからないのは、Excelの特定の場所に画像の挿入ができるかどうかということ。
    透過の話はあるが、できそうな気配はある。

    あと調べなくていけないのは、PDFのセキュリティ設定を行うことができるかどうか。

    ■参考URL

    VB.NET ExcelファイルからPDF出力
    http://tukaenai-pg.cocolog-nifty.com/blog/2012/05/vbnet-excelpdf-.html
    →これが本命。だけど、XLS形式なので、XLSX形式でやりたいところ。

    C#でExcelファイルをPDFに変換する
    http://d.hatena.ne.jp/JHashimoto/20120220/1329736026
    →C#でやる方法。C#でできるなら、VBでも可能なはず。

    ExcelファイルからPDFファイルやXPSファイルを作成する
    http://blog.powershell-from.jp/?p=965
    →これはPowerShell?を使用した方法。

    VB エクセル操作
    http://www.red.oit-net.jp/tatsuya/vb/Excel.htm

  • 新機動戦記ガンダムW フローズン・ティアドロップ (7)

    新機動戦記ガンダムW フローズン・ティアドロップ (7)  寂寥の狂詩曲 (上) (カドカワコミックス・エース)新機動戦記ガンダムW フローズン・ティアドロップ (7) 寂寥の狂詩曲 (上) (カドカワコミックス・エース)
    隅沢 克之 矢立 肇

    角川書店(角川グループパブリッシング) 2013-01-24
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    やっと出てくれた7巻。過去編がメインなので、読みやすいというかイメージがつきやすくていい。映像で見れ慣れている分、ノリがわかりやすいだよね。火星編もいいんだけど、ビジュアルが定着していないので前の巻の挿絵をみたりして復習しないとついていけない。似たような名前で紛らわしかったりするから、余計に大変。面白いんだけど、面白いんだけど・・・想像を巡らすのが大変なのだ。文章もいいんだけど、OVAとか劇場でいいのでアニメ化してくれないだろうか。あと、もうちょっと早いペースだとうれしいんだけど。さらにもうちょっと本が厚くなると読み応えがあっていいんだけど。注文をつけたくなるのは、ハマっている証拠ということで。次の巻が早くでることを期待。ついでに、ホビージャパンとか電撃ホビーあたりで、立体化してくれないかなー。

  • ULTRAMAN

    ULTRAMAN(1) (ヒーローズコミックス)ULTRAMAN(1) (ヒーローズコミックス)
    清水栄一 下口智裕

    小学館クリエイティブ 2012-09-05
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    書店で見かけて、気になってて買うか買わないか、迷っていた漫画。もっと早く買って読めばよかった、と思う。

    ウルトラマンが地球を去った後の話。早田隊員とその息子がメインのストーリーだ。ウルトラマンと同化していたことにより、ウルトラマンの能力が残っていた。。。という独自仕様が面白い。同化したときも、変身しなければすごいパワーは発揮しなかったわけだし、いなくなった後に能力に目覚めるという発想もすごい。あり得そうな、なさそうな。そういうところが面白い。

    ご都合主義みたいなイデ隊員が出てくるのもよい。イデ隊員ならば、なんでもありそうな感じだし。超強力なスーツを開発してても何の違和感もない。ある意味、キャラクターのなせる技だ。スーツのギミックもいい感じだし、カラータイマーもついている。カラータイマーがなんの役目かはしらんけれど。スペシウム光線もだせるし、面白い。

    特撮ものをマンガにすると外しそうなイメージがあったので買わずにさけていたけれど、なかなかいいマンガだった。

  • Windows 8 でAnyConnectを使用する方法

    Windows 8 では、Cisco のAnyConnectクライアントで接続できないというので、いろいろと調べて使えるようにしてみた。AnyConnectで使用するポートの名前に不具合があり、接続が確立できないようだ。Windows 8での接続は下記を参考に試してみてほしい。(稀に接続できないものもあるが、それはどっちかっていうと別の要因のようだ)

    ■検証に使ったもの

    AnyConnectのバージョン「2.5.2019」を使用して検証した。Windows は8のProを使用。

    ■表示されたエラーメッセージ

     AnyConnect was not able to establish a connection to the
     specified secure gateway. Please try connecting again.
    

    ■使用できるようにした手順。

    • AnyConnectのインストーラーを使用し、AnyConnectをWindows 8にインストール。この時、ウェブ画面からのインストールではなく、実行形式のインストールファイルをあらかじめ入手しておき、インストールを行う。
    • Windowsキー + R で「ファイル名を指定して実行」を開く。
    • regedit を入力し、レジストリエディタを開く。
    • [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpnva] を開く。
    • [DisplayName]を右クリックし、修正を選択。%やらなんやらいろいろと入っているので、下記のように修正する(既に入力されている文字列を後ろから探すとこの文字列があるので、いらないところだけ消すとよい。)
     Cisco AnyConnect VPN Virtual Miniport Adapter for Windows x64
    • 編集したらOKをクリック
    • Windows 8を再起動する(再起動しないと、レジストリの情報をAnyConnectのクライアントが読み取ってくれず、エラーがつづく。)
    • すべてのアプリから、「Cisco AnyConnect VPN Client」を右クリックし、「管理者として実行」する。環境によるものかもしれないが、管理者として実行しないとVPN接続できなかった。なお、Windows8起動後に、AnyConnectを一般ユーザで起動してしまった場合、管理者として実行しなおしても、なぜか失敗する。その場合は、再起動からやり直す。
    • 接続先にASAのアドレスを入れて接続する。これで、接続できるはず。

    ■参考URL

    http://blog.exchangegeek.com/2012/03/windows-8-cisco-anyconnect-vpn-client.html

  • ペンギン・ハイウェイ

    ペンギン・ハイウェイ (角川文庫)ペンギン・ハイウェイ (角川文庫)
    森見 登美彦

    角川書店(角川グループパブリッシング) 2012-11-22
    売り上げランキング : 1457

    Amazonで詳しく見る
    by G-Tools

    ジャンルは、SFでいいのだろうか。突如現れたペンギンや謎のものを巡る物語。森見作品だと京都!っていうイメージがあったが、これは京都ではなく別の街。不可思議なファンタジーで面白く引き込まれる小説だ。

    主なストーリーは、お姉さんと研究が好きな少年の話。お姉さんは、不思議なお姉さんで歯医者に勤めてる。少年はなぜかお姉さんの研究ばかり。クラスメイトの女の子とも仲良くなってもお姉さんばかり。そんなお姉さんだけど、不思議な力でペンギンを作ってる。その謎を少年が解こうとするのがメインストーリーだね。少年とクラスメイトたちとの関わりだったり、お姉さんとの関わりだったり。ペンギン以外にも、生まれてきたり、ジャバウォックもいたり。不可思議なことばかり。平凡なんだけど、途中から平凡じゃない。

    兎に角面白い。そんで、お姉さんが気になって仕方ない。どんな感じなのか文章からいろいろと想像するくらい。きっと天然系のお姉さんなんだろう。でも、綺麗系のとびっきりの美人じゃない気がする。普通な感じのお姉さんなんだろう。これを読むとお姉さんが気になる。いっそ、アニメでもドラマでもいいから映像化してくれないだろうか。

    面白いのでおすすめ。

  • LaCie 2big NASをVMware ESXi にiSCSI接続する

    LaCie 2big NAS(LCN-2BN4TE)をVMware ESXi に接続しようと四苦八苦したときのメモ。

    LaCie 2big NAS は低価格でiSCSI接続もできるNASだ。簡単な設定でNASの領域とiSCSIで使う領域を変更することができ、1つのハードで両方とも使用することができて、結構便利なNASだ。

    LaCieのNASをESXi 5.1.0にiSCSIディスクとして接続させようとしたがどうしてもiSCSI接続し、ディスクとして使用することができなかった。失敗した手順は、以下のようになる。

    1. NASの管理画面から、iSCSIの設定を行う。
    2. ESXiにvSphere Clientで接続し、”構成タブ”の”ハードウェア”から”ストレージ アダプタ”を選択。
    3. デバイスに、iSCSI Software Adapterを追加(作ったときはvmhba32となった)
    4. 追加したアダプタを選択し、プロパティを開く。
    5. プロパティの”動的検出”のタブから、下のほうにある”追加”ボタンをクリックする。
    6. ここでiSCSIターゲットのアドレスを聞かれるので、サーバ名もしくはIPアドレスを入力し、OKをクリックする(ここで指定するのは、LaCieのNASのホスト名もしくはIPアドレスだ)。すると、ストレージアダプタの詳細欄に、追加したNASが表示されるはずだが、表示されない。ここにNASの名前(ESXiが割り振った名前)や識別子が表示されていれば成功。失敗した場合には、表示されていない。”イベントタブ”をクリックし、ログを確認する。すると以下のようなログが出力されていた。
    7. vmhba34 上の iSCSI ターゲット iqn.1995-05.com.lacie:LaCie-2big-NAS.localhost:target1 へのログインに失敗しました。 iSCSI イニシエータはターゲットへのネットワーク接続を確立できませんでした。
    8. CHAPなどのログイン設定を変えたり、そもそも認証をやめてしまっても同じエラーが出力されて接続できなかった。

    いろいろと調べたが、iSCSIターゲットであるLaCieのNASにログインするところで失敗しているということしかわからなかった。NAS側の設定画面で設定できる項目はほとんどなく、CHAP関連のところも設定を変えて試したが結局失敗した。

    NAS側の問題ということもあるので、Windows 7 からiSCSIでNASに接続を行ったが問題なく使用できた。ESXiもバージョン4.0.0のホストがあったので試しに接続を試みたところ、上記の手順で問題なく認識された。4.0.0のホストでは、そのiSCSIディスクをVMFS3でフォーマットし、実際に仮想マシンを作って稼働させてみた。これについても問題はなし。

    結論。

    VMware ESXi 5.1.0 でLaCie 2big NAS (LCN-2BN4TE)は、iSCSI接続できない。理由はログインできないことだが、詳しい原因は不明。相性問題ということありえる。

    なお、VMware ESXi 4.0.0を使用すれば、LaCie 2big NAS (LCN-2BN4TE)は、iSCSI接続し、使用することができる。(4.1.0系と5.0.0系は試していないのでわからない。)

    iSCSI接続できるNASなら、VMwareに接続できると思っていたけれど、実際には接続できないこともあるようだ。安いiSCSIのドライブでがんばろうと考える場合でも、安全のためにVMware Ready (CERTIFIED)の認定がされているiSCSIドライブを使用したほうがいい。

    ちなみに、このNASはiSCSI領域を1つしか作れない。iSCSI領域に2つ以上の機器から接続することもできない。安いNASなので、そこらへんは仕方ないだろう。

  • 最近買った/読んだマンガたち

    年末から今にかけて、いろいろとマンガを買った。ちょっとくらいコメントを書こうと思っていたら、いつの間にか1月の中旬になっていたんだな。

    まずは青の祓魔師。

    青の祓魔師 10 (ジャンプコミックス)青の祓魔師 10 (ジャンプコミックス)
    加藤 和恵

    集英社 2012-12-28
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    長かった不浄王編が終わり、新シリーズに突入。悪魔の身だしなみとか言って、メフィストに遊ばれてみたり。世界中に悪魔が蔓延してきたり。頭の軽そうなパラディンも出てきたし、ストーリーが動いてる。核心に入ってきてる気もするし、このシリーズも長そう。このシリーズで終わらなきゃ良いんだけど。あと、おまけのマンガは金兄だけあたり。ほかはちょっとね・・・。

    絶対可憐チルドレン 32 (少年サンデーコミックス)
    絶対可憐チルドレン 32 (少年サンデーコミックス)椎名 高志

    小学館 2012-12-18
    売り上げランキング :


    Amazonで詳しく見る
    by G-Tools

    次は絶対可憐チルドレン。これを書こうとして気がついたが、2ヶ月連続でコミックが発売とは。1月発売の33巻は見かけたけれど、買ったと思ってスルーしてしまった。ちょこちょこ過去の謎解きがあったり、伏線っぽいのがあったり。最後のときまでのタイムリミットも近づいているはず・・・なんだけど、よく面白い横道に逸れる。鬼ごっこしていたし、さっさと33巻を買って続きをみよう。

    青の祓魔師 ホーム・スイート・ホーム (JUMP j BOOKS)青の祓魔師 ホーム・スイート・ホーム (JUMP j BOOKS)
    加藤 和恵 矢島 綾

    集英社 2012-12-04
    売り上げランキング : 4729

    Amazonで詳しく見る
    by G-Tools

    これはマンガじゃなくて、ノベルだけど。ジャンプだし、さらっと読めるし、いいだろう。完全な番外編。ちいさい燐が風邪のみんなを看病する話。これ、ありそうなんだよね。子どもの悪意のない・・・ちょっとやめてくれな看病。普段つかうものしか見てないから、頭冷やすのにぞうきん使うよね。それから、クリスマスの話もよかった。仏徒だから、クリスマス関係ないよね。こどもだし、聞いたことから、想像でクリスマスツリーとかつくるよね。頑張るところが微笑ましい。どこで察知したのか和尚様がクリスマスの準備をしてるとかね。縛られない自由な心って大切。もともと、そんなに厳しくなければ余裕もあるもの。いいものだ。

    銀の匙 Silver Spoon 6 (少年サンデーコミックス)銀の匙 Silver Spoon 6 (少年サンデーコミックス)
    荒川 弘

    小学館 2013-01-18
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    最後は銀の匙6巻。馬、馬、馬って感じ。馬術部の大会編なんだけど、本当に馬ばっかりな感じ。でも、面白いんだよな。特に先輩のありがたい話がね。あれは、先輩はどこで覚えてきたのだろうか。そんなことを考えてしまうくらいの話。どこかフルメタのサージェントさんのラグビー部を鍛えた時の口上に似てるような。人間関係も微妙に進んでいるし、ほのぼのとしてていいね。でも、これ、まだ1年の秋の話なんだよね。これ、3年生の卒業まで続いたら、どんだけ成長してるんだろ。どうなるんだろう?気になります。あと、どんなことでも過労はよくないよね。

    とりあえず、こんなものかな?

  • コクリコ坂から

    今日は雪ということもあり、先週、録画した「コクリコ坂から」をみた。ジブリ作品だけど、ロードショーのときはイマイチ盛り上がりが少なかった作品で今回がみるのも始めてだった。レンタルショップにも並んでいたけれど、ワクワクする冒険ものじゃないので避けていた。

    始めて「コクリコ坂から」を見たが、悪くない。いろいろと評判が悪かったような気がするが、原作があるということもありストーリーもちゃんとしているし、生き生きとした人間模様がある。カルチエ・ラタンを巡る論争や学生のやり取りがいい。昭和という時代の流れなんだろうけど、自己主張だったり、学生活動の活発さが見ていて楽しい。論争のときに文学的な哲学的な引用もいい。コクリコ坂は面白く、みたら好きになった。

    コクリコ坂の欠点もいろいろとある。声優さんが微妙・・・。もっと表現のいい、今流行でない声優さんを使えばもっとよかったはず。セリフはいいのに、声による表現がイマイチな気がする。ちゃんとした表現をできる人を使ったなら、もっといい作品だったのに。あとは作品のターゲットが微妙。子ども向けでもないし、アニメ好きな層でもない。どちらかというと、映画がすきな層をターゲットにしているような。王道的なものは感じるし、いい作品だけど、今の日本で受けそうな感じはしない。ライトなジャパニメーションではなく、ちゃんとしたもの。外国のアニメファンに受けるのかも。

    コクリコ坂、いいと思うんだけどな。いろいろと環境が悪いのかもね。

    コクリコ坂から [Blu-ray]コクリコ坂から [Blu-ray]

    スタジオジブリ 2012-06-20
    売り上げランキング : 707

    Amazonで詳しく見る
    by G-Tools
  • Windows Server 2008 R2のDNSサーバ機能のルートヒントの更新方法

    DNSルートサーバ(D-Rootサーバ)のIPアドレス変更に伴い、ルートヒントのIPアドレスを変更する必要がある。

    Windows Server 2008 R2のDNSサーバでルートヒントを更新したので、その手順をメモしておく。(Active Directoryでは、DNSサーバも使用するので、AD環境の場合はちゃんと確認しておいたほうがよい。)

    ■更新作業の手順

    DNSマネージャーを開き、ルートヒントを更新したいDNSサーバを選択し、右クリックからプロパティを選ぶ。

    プロパティから、ルートヒントのタブを選択し、更新するネームサーバを選択する。今回は、d.root-servers.net.を選択し、編集をクリックする。

    ネームサーバーのレコード編集画面になるので、右上の方にある解決ボタンをクリックする。

    DNSサーバ側で、名前解決と検証を行い、IPアドレスが変更されるので、OKをクリックする。ここでは、「199.6.91.13」になっていれば、新しいIPアドレスに変更されている。

    以上で、ルートヒントの更新は終了。