<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>技術メモ</title>
    <description>開発中に遭遇した落とし穴や忘れそうな事柄を書いた個人メモ</description>
    <link>http://iron.3rin.net/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>IIS Express 64bitでのデバッグ</title>
      <description>ASP.NETの開発で、64bit指定でコンパイルするとデバッグに失敗するのを回避するために、&lt;br /&gt;
Webサーバー側の実行環境も、64bitにする必要があるみたい。&lt;br /&gt;
方法としては、IISサーバーを利用する手が、一般的なようだけど、&lt;br /&gt;
Visual Studio 2012(以後、VS)から、IIS Express(IIS 8 Express)が64bitをサポートしているもよう&lt;br /&gt;
ただし、普通にVS上で、IIS Expressをデバッグ実行するとOSが64bit環境でも、32bitのプログラムが起動する。&lt;br /&gt;
&lt;br /&gt;
VSから、IIS Expressの64bitを起動するには、以下のレジストリを定義を追加することで、&lt;br /&gt;
64bit側が起動するようになる。&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects]&lt;br /&gt;
&amp;quot;Use64BitIISExpress&amp;quot;=dword:00000001&lt;br /&gt;
&lt;br /&gt;
尚、MS曰く実行保証はないみたい&lt;br /&gt;
&lt;br /&gt;
実行環境&lt;br /&gt;
Windows 8 64bit&lt;br /&gt;
Visual Studio 2012.2&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/asp.net/iis%20express%2064bit%E3%81%A7%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0</link> 
    </item>
    <item>
      <title>grep検索</title>
      <description>ex)&lt;br /&gt;
grep -R --include=&amp;quot;*.cpp&amp;quot; &amp;quot;xxxx&amp;quot; .&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/grep%E6%A4%9C%E7%B4%A2</link> 
    </item>
    <item>
      <title>WPFのDataGridで、追加モードをOFFにする注意点</title>
      <description>WPFでDataGridを使用する時、追加モードをOFFにして編集モード状態にしたい場合注意が必要&lt;br /&gt;
通常、追加モードにする場合、CanUserAddRowsをTrueにすることで、追加レコードを非表示に&lt;br /&gt;
できるが、デフォルトがTrueであるため、XAMLで定義する場合、明示的にCanUserAddRowsをFalse&lt;br /&gt;
にする必要がある。&lt;br /&gt;
&lt;br /&gt;
このあたりもSilverightと異なる。&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/wpf/wpf%E3%81%AEdatagrid%E3%81%A7%E3%80%81%E8%BF%BD%E5%8A%A0%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92off%E3%81%AB%E3%81%99%E3%82%8B%E6%B3%A8%E6%84%8F%E7%82%B9</link> 
    </item>
    <item>
      <title>VPN接続時、ルーティングとリモートアクセスが応答しなくなる</title>
      <description>ISA2006におけるVPN（L2TP/IPsec）環境において、クライアントから１回は接続できるが、再接続を行うと失敗する現象に関しての回避方法&lt;br /&gt;
&lt;br /&gt;
確認できた問題が発生するＯＳは、WindowsXP、WindowsVista。&lt;br /&gt;
Windows7では、正常に動作している。&lt;br /&gt;
&lt;br /&gt;
発生要因は、VPN接続時に使用しているWindows2003のルーティングとリモートアクセスのサービスで、&lt;br /&gt;
１回目の接続時、ルーティングとリモートアクセスの管理画面は、応答できなくなり、サービス自身も&lt;br /&gt;
再起動ができない状態に落ちおり、OSを再起動するしか復旧できない。&lt;br /&gt;
&lt;br /&gt;
原因としては、更新プログラムのKB2509553のパッチが悪さをしているようで、このパッチをOSから&lt;br /&gt;
アンインストールすることで、今回の現象からは回避できる。&lt;br /&gt;
ただし、このパッチのセキュリティ問題はのこったままになるので、今後対策を講じる必要はあるかも&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/isa%E9%96%A2%E9%80%A3/vpn%E6%8E%A5%E7%B6%9A%E6%99%82%E3%80%81%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%A8%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%8C%E5%BF%9C%E7%AD%94%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8B</link> 
    </item>
    <item>
      <title>外部jarを利用時はまったこと</title>
      <description>ターゲット&lt;br /&gt;
android2.1update1(XPERIA)&lt;br /&gt;
Bluetoothを接続した、とあるデバイスの制御アプリの開発&lt;br /&gt;
（デバイス制御用にjarファイルが提供されている）&lt;br /&gt;
&lt;br /&gt;
開発環境&lt;br /&gt;
eclipse3.7x&lt;br /&gt;
&lt;br /&gt;
まず、行ったことは外部jarとして、プロジェクトに登録&lt;br /&gt;
「ビルド・パス構成」-「ライブラリー」で、「外部JARの追加」で登録&lt;br /&gt;
これで、実行したところ例外処理が発生する&lt;br /&gt;
&lt;br /&gt;
次に、一旦プロジェクトフォルダー内に、JARファイルをドラッグアンドドロップでコピーしてから、&lt;br /&gt;
「Jar追加」（内部JARとして追加）してみたが、これでもだめ、&lt;br /&gt;
&lt;br /&gt;
次に、「順序およびエクスポート」で、該当のJARをチェックしてみる。&lt;br /&gt;
でも、これでもだめ。&lt;br /&gt;
&lt;br /&gt;
最後に、もう一度JARファイルを現在コピーされているフォルダーと異なる個所にドラッグアンドドロップしたあとに&lt;br /&gt;
再度、当初コピーしたJARへ先ほどドラッグアンドドロップしたファイルを上書き移動する。&lt;br /&gt;
&lt;br /&gt;
これで、実行してみると、プログラムが正常に動作するようになった。&lt;br /&gt;
&lt;br /&gt;
現段階においても、なぜこれで動作するようになったか不明・・・・なぜ？？&lt;br /&gt;
ただし、「順序およびエクスポート」でチェックしたのち、JARを上書きすると動作するのは、&lt;br /&gt;
別のプロジェクトでも確認したので、たぶん必要なステップと思われる。&lt;br /&gt;
&lt;br /&gt;
ちなみに、正常に動作したあと、「順序およびエクスポート」のチェックをはずしても&lt;br /&gt;
以後、正常に動作している？？？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/android/%E5%A4%96%E9%83%A8jar%E3%82%92%E5%88%A9%E7%94%A8%E6%99%82%E3%81%AF%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8</link> 
    </item>
    <item>
      <title>ファイルシステムタイプの確認</title>
      <description>マウントされているファイルタイプを確認する&lt;br /&gt;
&lt;br /&gt;
df -T&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AE%E7%A2%BA%E8%AA%8D</link> 
    </item>
    <item>
      <title>yumの確認</title>
      <description>yumのインストールされたパッケージを確認できる&lt;br /&gt;
#yum list all&lt;br /&gt;
&lt;br /&gt;
また、実際にどこからロードするかは、先頭部分をURLが定義されている&lt;br /&gt;
&amp;nbsp;* base: &lt;a href=&quot;ftp://ftp.nara.wide.ad.jp&quot;&gt;ftp.nara.wide.ad.jp&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;* extras: &lt;a href=&quot;ftp://ftp.nara.wide.ad.jp&quot;&gt;ftp.nara.wide.ad.jp&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;* updates: &lt;a href=&quot;ftp://ftp.iij.ad.jp&quot;&gt;ftp.iij.ad.jp&lt;/a&gt;</description> 
      <link>http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/yum%E3%81%AE%E7%A2%BA%E8%AA%8D</link> 
    </item>
    <item>
      <title>centos6 日本語化</title>
      <description>日本語関連パッケージをインストール&lt;br /&gt;
# yum -y groupinstall &amp;quot;Japanese Support&amp;quot;&lt;br /&gt;
&lt;br /&gt;
centos5とはパッケージが違う？&lt;br /&gt;
&lt;br /&gt;
日本語に変更&lt;br /&gt;
# vi /etc/sysconfig/i18n&lt;br /&gt;
LANG=&amp;quot;ja_JP.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/centos6%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96</link> 
    </item>
    <item>
      <title>#pragmaによるライブラリリンク</title>
      <description>たとえば、WINSOCK2のDLLをリンクしたい場合、&lt;br /&gt;
&lt;br /&gt;
#pragma comment(lib, &amp;quot;WS2_32.LIB&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
VisualStudio2010でためしました&lt;br /&gt;
ちなみに、インポートライブラリしかためしてません&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/visualc--/-pragma%E3%81%AB%E3%82%88%E3%82%8B%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%83%AA%E3%83%B3%E3%82%AF</link> 
    </item>
    <item>
      <title>VisualStudio2010 依存関係の取り扱い</title>
      <description>VisualStudio2010において、依存関係の取り扱いが2008以前と異なる&lt;br /&gt;
(今回は、SP1で確認してます)&lt;br /&gt;
&lt;br /&gt;
たとえば、プロジェクト内にAスタティックライブラリーとBアプリケーション(EXE,DLLなど）&lt;br /&gt;
のサブプロジェクト登録して、BアプリケーションにAスタティックライブラリをリンクする場合、&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2008までは、プロジェクト依存関係を定義するだけで、Bアプリケーションは、Aスタティックライブラリ&lt;br /&gt;
を自動的にリンクできたが、2010からはこれでは、リンクされない。&lt;br /&gt;
&lt;br /&gt;
Bアプリケーションで、Aスタティックライブラリを自動リンクさせる場合、Bアプリケーションのプロパティを&lt;br /&gt;
を開き、共通プロパティより、「新しい参照の追加」で、Aスタティックライブラリのサブプロジェクトを追加する&lt;br /&gt;
必要がある。&lt;br /&gt;
ここで、追加すると、プロジェクト依存関係も合わせて設定される。&lt;br /&gt;
&lt;br /&gt;
とりあえず、今まで設定でなくこんな方法になったかは、リンクの設定を細かく設定できるとして、&lt;br /&gt;
納得するとしても、なぜ中途半端な、プロジェクト依存関係の手順が残されているのかは不明である。&lt;br /&gt;
&lt;br /&gt;
さらに、あたまを悩ますのは、&lt;br /&gt;
たとえば、Aスタティックライブラリを、あらたに、AAスタティックライブラリのサブプロジェクトを作成して、&lt;br /&gt;
Aスタティックライブラリと結合させる場合、今回の方法で「新しい参照の追加」をAスタティックライブラリ&lt;br /&gt;
から結合させたところ、依存関係は成立するが、デフォルトでは結合されない。&lt;br /&gt;
&lt;br /&gt;
結合させる場合、詳細設定であるプロジェクト参照のプロパティの項目にある「ライブラリ依存関係のリンク」&lt;br /&gt;
をTrueにする必要がある（BアプリケーションとAスタティックライブラリとの参照追加では、デフォルトTrueになっているのに、スタティックライブラリからの追加では、デフォルトFalseになる）。&lt;br /&gt;
そのため、BアプリケーションにAスタティックライブラリを追加しただけでは、AAスタティックライブラリーのオブジェクトは、参照できず、リンクエラーになる。&lt;br /&gt;
&lt;br /&gt;
補足だが、AとAAプロジェクトを「ライブラリ依存関係のリンク」でTrueにしなくても、&lt;br /&gt;
Bアプリケーションをリビルドすれば、リンクは成功した。&lt;br /&gt;
なぜ？これは私だけ？？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上、C++を使用する場合、ほとんど罠に近いと思われるが、&lt;br /&gt;
開発言語の主体が、.NET側になったための弊害なのだろうか？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://iron.3rin.net/visual%20studio/visualstudio2010%20%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%81%AE%E5%8F%96%E3%82%8A%E6%89%B1%E3%81%84</link> 
    </item>

  </channel>
</rss>