<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">技術メモ</title>
  <subtitle type="html">開発中に遭遇した落とし穴や忘れそうな事柄を書いた個人メモ</subtitle>
  <link rel="self" type="application/atom+xml" href="http://iron.3rin.net/atom"/>
  <link rel="alternate" type="text/html" href="http://iron.3rin.net/"/>
  <updated>2010-09-12T17:58:44+09:00</updated>
  <author><name>No Name Ninja</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>iron.3rin.net://entry/59</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2013-05-01T18:36:37+09:00</published> 
    <updated>2013-05-01T18:36:37+09:00</updated> 
    <category term="ASP.NET" label="ASP.NET" />
    <title>IIS Express 64bitでのデバッグ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ASP.NETの開発で、64bit指定でコンパイルするとデバッグに失敗するのを回避するために、<br />
Webサーバー側の実行環境も、64bitにする必要があるみたい。<br />
方法としては、IISサーバーを利用する手が、一般的なようだけど、<br />
Visual Studio 2012(以後、VS)から、IIS Express(IIS 8 Express)が64bitをサポートしているもよう<br />
ただし、普通にVS上で、IIS Expressをデバッグ実行するとOSが64bit環境でも、32bitのプログラムが起動する。<br />
<br />
VSから、IIS Expressの64bitを起動するには、以下のレジストリを定義を追加することで、<br />
64bit側が起動するようになる。<br />
<br />
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects]<br />
&quot;Use64BitIISExpress&quot;=dword:00000001<br />
<br />
尚、MS曰く実行保証はないみたい<br />
<br />
実行環境<br />
Windows 8 64bit<br />
Visual Studio 2012.2<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/57</id>
    <link rel="alternate" type="text/html" href="http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/grep%E6%A4%9C%E7%B4%A2" />
    <published>2012-10-27T17:15:36+09:00</published> 
    <updated>2012-10-27T17:15:36+09:00</updated> 
    <category term="linux関連" label="linux関連" />
    <title>grep検索</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ex)<br />
grep -R --include=&quot;*.cpp&quot; &quot;xxxx&quot; .<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/56</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-07-26T17:03:54+09:00</published> 
    <updated>2012-07-26T17:03:54+09:00</updated> 
    <category term="WPF" label="WPF" />
    <title>WPFのDataGridで、追加モードをOFFにする注意点</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[WPFでDataGridを使用する時、追加モードをOFFにして編集モード状態にしたい場合注意が必要<br />
通常、追加モードにする場合、CanUserAddRowsをTrueにすることで、追加レコードを非表示に<br />
できるが、デフォルトがTrueであるため、XAMLで定義する場合、明示的にCanUserAddRowsをFalse<br />
にする必要がある。<br />
<br />
このあたりもSilverightと異なる。<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/55</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-06-14T07:01:33+09:00</published> 
    <updated>2012-06-14T07:01:33+09:00</updated> 
    <category term="ISA関連" label="ISA関連" />
    <title>VPN接続時、ルーティングとリモートアクセスが応答しなくなる</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ISA2006におけるVPN（L2TP/IPsec）環境において、クライアントから１回は接続できるが、再接続を行うと失敗する現象に関しての回避方法<br />
<br />
確認できた問題が発生するＯＳは、WindowsXP、WindowsVista。<br />
Windows7では、正常に動作している。<br />
<br />
発生要因は、VPN接続時に使用しているWindows2003のルーティングとリモートアクセスのサービスで、<br />
１回目の接続時、ルーティングとリモートアクセスの管理画面は、応答できなくなり、サービス自身も<br />
再起動ができない状態に落ちおり、OSを再起動するしか復旧できない。<br />
<br />
原因としては、更新プログラムのKB2509553のパッチが悪さをしているようで、このパッチをOSから<br />
アンインストールすることで、今回の現象からは回避できる。<br />
ただし、このパッチのセキュリティ問題はのこったままになるので、今後対策を講じる必要はあるかも<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/53</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-04-17T18:27:59+09:00</published> 
    <updated>2012-04-17T18:27:59+09:00</updated> 
    <category term="android" label="android" />
    <title>外部jarを利用時はまったこと</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ターゲット<br />
android2.1update1(XPERIA)<br />
Bluetoothを接続した、とあるデバイスの制御アプリの開発<br />
（デバイス制御用にjarファイルが提供されている）<br />
<br />
開発環境<br />
eclipse3.7x<br />
<br />
まず、行ったことは外部jarとして、プロジェクトに登録<br />
「ビルド・パス構成」-「ライブラリー」で、「外部JARの追加」で登録<br />
これで、実行したところ例外処理が発生する<br />
<br />
次に、一旦プロジェクトフォルダー内に、JARファイルをドラッグアンドドロップでコピーしてから、<br />
「Jar追加」（内部JARとして追加）してみたが、これでもだめ、<br />
<br />
次に、「順序およびエクスポート」で、該当のJARをチェックしてみる。<br />
でも、これでもだめ。<br />
<br />
最後に、もう一度JARファイルを現在コピーされているフォルダーと異なる個所にドラッグアンドドロップしたあとに<br />
再度、当初コピーしたJARへ先ほどドラッグアンドドロップしたファイルを上書き移動する。<br />
<br />
これで、実行してみると、プログラムが正常に動作するようになった。<br />
<br />
現段階においても、なぜこれで動作するようになったか不明・・・・なぜ？？<br />
ただし、「順序およびエクスポート」でチェックしたのち、JARを上書きすると動作するのは、<br />
別のプロジェクトでも確認したので、たぶん必要なステップと思われる。<br />
<br />
ちなみに、正常に動作したあと、「順序およびエクスポート」のチェックをはずしても<br />
以後、正常に動作している？？？<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/52</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-02-28T17:15:28+09:00</published> 
    <updated>2012-02-28T17:15:28+09:00</updated> 
    <category term="linux関連" label="linux関連" />
    <title>ファイルシステムタイプの確認</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[マウントされているファイルタイプを確認する<br />
<br />
df -T<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/51</id>
    <link rel="alternate" type="text/html" href="http://iron.3rin.net/linux%E9%96%A2%E9%80%A3/yum%E3%81%AE%E7%A2%BA%E8%AA%8D" />
    <published>2012-02-26T03:34:57+09:00</published> 
    <updated>2012-02-26T03:34:57+09:00</updated> 
    <category term="linux関連" label="linux関連" />
    <title>yumの確認</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[yumのインストールされたパッケージを確認できる<br />
#yum list all<br />
<br />
また、実際にどこからロードするかは、先頭部分をURLが定義されている<br />
&nbsp;* base: <a href="ftp://ftp.nara.wide.ad.jp">ftp.nara.wide.ad.jp</a><br />
&nbsp;* extras: <a href="ftp://ftp.nara.wide.ad.jp">ftp.nara.wide.ad.jp</a><br />
&nbsp;* updates: <a href="ftp://ftp.iij.ad.jp">ftp.iij.ad.jp</a>]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/49</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-02-26T03:23:40+09:00</published> 
    <updated>2012-02-26T03:23:40+09:00</updated> 
    <category term="linux関連" label="linux関連" />
    <title>centos6 日本語化</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[日本語関連パッケージをインストール<br />
# yum -y groupinstall &quot;Japanese Support&quot;<br />
<br />
centos5とはパッケージが違う？<br />
<br />
日本語に変更<br />
# vi /etc/sysconfig/i18n<br />
LANG=&quot;ja_JP.UTF-8&quot;<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/48</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2011-09-29T11:40:05+09:00</published> 
    <updated>2011-09-29T11:40:05+09:00</updated> 
    <category term="VisualC++" label="VisualC++" />
    <title>#pragmaによるライブラリリンク</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[たとえば、WINSOCK2のDLLをリンクしたい場合、<br />
<br />
#pragma comment(lib, &quot;WS2_32.LIB&quot;)<br />
<br />
VisualStudio2010でためしました<br />
ちなみに、インポートライブラリしかためしてません<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>iron.3rin.net://entry/47</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2011-09-29T10:59:43+09:00</published> 
    <updated>2011-09-29T10:59:43+09:00</updated> 
    <category term="Visual Studio" label="Visual Studio" />
    <title>VisualStudio2010 依存関係の取り扱い</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[VisualStudio2010において、依存関係の取り扱いが2008以前と異なる<br />
(今回は、SP1で確認してます)<br />
<br />
たとえば、プロジェクト内にAスタティックライブラリーとBアプリケーション(EXE,DLLなど）<br />
のサブプロジェクト登録して、BアプリケーションにAスタティックライブラリをリンクする場合、<br />
<br />
<br />
2008までは、プロジェクト依存関係を定義するだけで、Bアプリケーションは、Aスタティックライブラリ<br />
を自動的にリンクできたが、2010からはこれでは、リンクされない。<br />
<br />
Bアプリケーションで、Aスタティックライブラリを自動リンクさせる場合、Bアプリケーションのプロパティを<br />
を開き、共通プロパティより、「新しい参照の追加」で、Aスタティックライブラリのサブプロジェクトを追加する<br />
必要がある。<br />
ここで、追加すると、プロジェクト依存関係も合わせて設定される。<br />
<br />
とりあえず、今まで設定でなくこんな方法になったかは、リンクの設定を細かく設定できるとして、<br />
納得するとしても、なぜ中途半端な、プロジェクト依存関係の手順が残されているのかは不明である。<br />
<br />
さらに、あたまを悩ますのは、<br />
たとえば、Aスタティックライブラリを、あらたに、AAスタティックライブラリのサブプロジェクトを作成して、<br />
Aスタティックライブラリと結合させる場合、今回の方法で「新しい参照の追加」をAスタティックライブラリ<br />
から結合させたところ、依存関係は成立するが、デフォルトでは結合されない。<br />
<br />
結合させる場合、詳細設定であるプロジェクト参照のプロパティの項目にある「ライブラリ依存関係のリンク」<br />
をTrueにする必要がある（BアプリケーションとAスタティックライブラリとの参照追加では、デフォルトTrueになっているのに、スタティックライブラリからの追加では、デフォルトFalseになる）。<br />
そのため、BアプリケーションにAスタティックライブラリを追加しただけでは、AAスタティックライブラリーのオブジェクトは、参照できず、リンクエラーになる。<br />
<br />
補足だが、AとAAプロジェクトを「ライブラリ依存関係のリンク」でTrueにしなくても、<br />
Bアプリケーションをリビルドすれば、リンクは成功した。<br />
なぜ？これは私だけ？？<br />
<br />
<br />
以上、C++を使用する場合、ほとんど罠に近いと思われるが、<br />
開発言語の主体が、.NET側になったための弊害なのだろうか？<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
</feed>