<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>知識のかけら</title>
  <link>http://kazoo.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://kazoo.blog.shinobi.jp/RSS/" />
  <description>開発や調査の結果を断片的に残す目的のブログ</description>
  <lastBuildDate>Sat, 28 Mar 2009 18:14:16 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>関連学会メモ</title>
    <description>
    <![CDATA[社団法人情報処理学会 <br />
社団法人情報科学技術協会 <br />
日本情報経営学会 <br />
日本ソフトウェア科学会 <br />
社団法人情報処理学会 <br />
情報文化学会 <br />
社団法人電子情報通信学会 <br />
社団法人情報科学技術協会 <br />
プロジェクトマネジメント学会 <br />
<br type="_moz" />]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/%E9%96%A2%E9%80%A3%E5%AD%A6%E4%BC%9A%E3%83%A1%E3%83%A2</link>
    <pubDate>Sat, 28 Mar 2009 18:14:16 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/32</guid>
  </item>
    <item>
    <title>オートコンプリートのデータ保存場所</title>
    <description>
    <![CDATA[ブラウザで認証情報を入力する際に<br />
入力途中に文字列を補完してくれる機能。<br />
一度入力すれば、データを覚えてしまう。<br />
<br />
どこにデータを保持しているのか調べてみた。<br />
<br />
結果はProtected Storageというサービス経由でレジストリに<br />
格納されているとのこと。<br />
<br />
CodeZineでサンプルが掲載されているので試して見たい。<br />
<br />
<a href="http://codezine.jp/article/detail/147?p=1">http://codezine.jp/article/detail/147?p=1</a><br />
<br />
<br type="_moz" />]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/%E3%82%AA%E3%83%BC%E3%83%88%E3%82%B3%E3%83%B3%E3%83%97%E3%83%AA%E3%83%BC%E3%83%88%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E4%BF%9D%E5%AD%98%E5%A0%B4%E6%89%80</link>
    <pubDate>Wed, 24 Dec 2008 15:54:43 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/31</guid>
  </item>
    <item>
    <title>エラーコード C2275</title>
    <description>
    <![CDATA[&nbsp;&nbsp;手間取った２つの問題への対処法<br/><br/>
&nbsp;&nbsp;環境は Visual C++<br/>
<br/>
<h3>■エラーコード C2275<br/></h3>
&nbsp;&nbsp; エラーメッセージの内容が、実際の内容と直感的に結び付き難く・・・<br/>
<br/>
<blockquote style="padding-left: 2px; color: #FFFFFF;" title="ソース" >
  error C2275: 'WSADATA' : この型は演算子として使用できません
</blockquote>
<br/>
<br/>
参考リンク&nbsp; Naknet blog | C2275の罠<br/>
&nbsp;&nbsp;&nbsp; <a href="http://naknet.jpn.ph/blog/log/eid233.html">http://naknet.jpn.ph/blog/log/eid233.html</a><br/>
<br/>
<h4>■リンカへのライブラリ設定の不足<br/></h4>
<blockquote style="padding-left: 2px; color: #FFFFFF;" title="ソース" >
fatal error LNK1120: 外部参照 1 が未解決です。
</blockquote>
<br/>
<br/>
<br/>
「ソリューションエクスプローラ」 -&gt; 「プロパティ」 -&gt; 「構成プロパティ」-&gt;<br/>
「リンカ」-&gt; 「入力」-&gt; 「追加の依存ファイル」<br/>
<br/>
参考リンク Geekなぺーじ<br/>
&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.geekpage.jp/programming/winsock/">http://www.geekpage.jp/programming/winsock/</a><br/>
<br/>
]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%20c2275</link>
    <pubDate>Sun, 26 Oct 2008 13:31:05 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/30</guid>
  </item>
    <item>
    <title>Windowsでu_int32_tの取り扱い</title>
    <description>
    <![CDATA[Linuxでコンパイル可能なプログラムを<br />
Windowsに移植したいと考えたが、そのままビルドすると以下エラー。<br />
<br />
<table>
    <tbody>
        <tr>
            <td>error C2065: 'u_int32_t' : 定義されていない識別子です。</td>
        </tr>
    </tbody>
</table>
<br />
どうやら、Windowsでは取り扱えない型らしい。結局、<br />
<br />
<table>
    <tbody>
        <tr>
            <td>typedef unsigned long u_int32_t;<br />
            &nbsp;</td>
        </tr>
    </tbody>
</table>
で定義すると、問題は無くなった。 <br />
<br />
同様に、<br />
<span id="source_piece_1">
<pre class="nanigac_source" id="nanigac_source_0"><span class="kwd">typedef</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">char</span><span class="pln"> &nbsp; u_int8_t</span><span class="pun">;</span>
<span class="kwd">typedef</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">short</span><span class="pln"> &nbsp;u_int16_t</span><span class="pun">;</span>
<span class="kwd">typedef</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> &nbsp; &nbsp;u_int32_t</span><span class="pun">;</span>
<span class="lineno"> </span>
らしい。
</pre>
</span><br />
<br type="_moz" />]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/windows%E3%81%A7u_int32_t%E3%81%AE%E5%8F%96%E3%82%8A%E6%89%B1%E3%81%84</link>
    <pubDate>Fri, 24 Oct 2008 17:07:20 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/29</guid>
  </item>
    <item>
    <title>Bシェル 非同期実行 結果取得</title>
    <description>
    <![CDATA[１．非同期実行(バックグラウンド実行)<br />
&nbsp; コマンドの後に&rdquo;&amp;&rdquo;を付与する。<br />
<br />
２．非同期実行時のプロセスIDを取得する<br />
&nbsp; &quot;$!&quot;で取得する。<br />
<br />
３． 実行後の結果(リターンコード)取得<br />
&nbsp; 非同期実行を行った処理の終了を待った後に、&quot;$?&quot;で取得。<br />
&nbsp; wait プロセスID<br />
&nbsp; $?<br />
<br />
<hr width="100%" size="2" />
#exec.sh<br />
#!/usr/bin/sh<br />
<br />
sh test.sh aa &amp;<br />
test1pid=$!<br />
sh test.sh bb &amp;<br />
test2pid=$!<br />
sh test.sh cc &amp;<br />
test3pid=$!<br />
<br />
wait $test1pid<br />
echo $?<br />
wait $test2pid<br />
echo $?<br />
wait $test3pid<br />
echo $?<br />
<br />
echo end<br />
<br />
exit 0<br />
<hr width="100%" size="2" />
#test.sh<br />
#!/usr/bin/sh<br />
<br />
a=1<br />
while [ $a -lt 1000 ]<br />
do<br />
&nbsp;&nbsp;&nbsp; if [ $a -eq 250 ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;a = $1: $a&quot;<br />
&nbsp;&nbsp;&nbsp; elif [ $a -eq 500 ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;a = $1: $a&quot;<br />
&nbsp;&nbsp;&nbsp; elif [ $a -eq 750 ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;a = $1: $a&quot;<br />
&nbsp;&nbsp;&nbsp; fi<br />
&nbsp;&nbsp;&nbsp; a=`expr $a + 1`<br />
done<br />
<br />
&nbsp;&nbsp;&nbsp; if [ $1 = &quot;aa&quot; ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1<br />
&nbsp;&nbsp;&nbsp; elif [ $1 = &quot;bb&quot; ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 2<br />
&nbsp;&nbsp;&nbsp; elif [ $1 = &quot;cc&quot; ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 3<br />
&nbsp;&nbsp;&nbsp; fi]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/b%E3%82%B7%E3%82%A7%E3%83%AB%20%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%AE%9F%E8%A1%8C%20%E7%B5%90%E6%9E%9C%E5%8F%96%E5%BE%97</link>
    <pubDate>Sun, 22 Jun 2008 09:55:34 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/28</guid>
  </item>
    <item>
    <title>GCC マクロ一覧</title>
    <description>
    <![CDATA[<pre>$ gcc -dM -E main.c</pre>]]>
    </description>
    <category>オープンソース</category>
    <link>http://kazoo.blog.shinobi.jp/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9/gcc%20%E3%83%9E%E3%82%AF%E3%83%AD%E4%B8%80%E8%A6%A7</link>
    <pubDate>Mon, 09 Jun 2008 16:57:52 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/27</guid>
  </item>
    <item>
    <title>ActivePerl</title>
    <description>
    <![CDATA[不覚にもはまってしまった。<br />
<br />
LinuxでうまくいってWindowsでうまくいかない。<br />
<br />
原因はActivePerlでは、ダブルクォーテーションのエスケープが必要なこと。<br />
<br />
Linux: perl -e 'print &quot;\x41&quot;x92;'<br />
ActivePerl: perl -e &quot;print \&quot;\x41\&quot;x92\&quot;;&quot;<br />
<br />
原因がつかめれば、どおということは無いが。。。]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/activeperl</link>
    <pubDate>Thu, 01 May 2008 17:14:34 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/26</guid>
  </item>
    <item>
    <title>無題</title>
    <description>
    <![CDATA[<p>試しにWinsockでつないでみる。<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;winsock2.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>int main()<br />
{<br />
&nbsp;&nbsp;&nbsp; WSADATA wsaData;<br />
&nbsp;&nbsp;&nbsp; struct sockaddr_in server;<br />
&nbsp;&nbsp;&nbsp; SOCKET sock;<br />
&nbsp;&nbsp;&nbsp; char buf[1024];<br />
&nbsp;&nbsp;&nbsp; char send_buf[1024];<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; WSAStartup(MAKEWORD(2, 0), &amp;wsaData);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; sock = socket(AF_INET, SOCK_STREAM, 0);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; server.sin_family = AF_INET;<br />
&nbsp;&nbsp;&nbsp; server.sin_port = htons(80);<br />
&nbsp;&nbsp;&nbsp; server.sin_addr.S_un.S_addr = inet_addr(&quot;66.249.89.99&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; connect(sock, (struct sockaddr *)&amp;server, sizeof(server));</p>
<p>&nbsp;&nbsp;&nbsp; strcpy(send_buf, &quot;GET ./index.html HTTP/1.1\r\n\r\n&quot;);</p>
<p>&nbsp;&nbsp;&nbsp; if (send(sock, send_buf, strlen(send_buf), 0) &lt;= 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&quot;send&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(EXIT_FAILURE);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; memset(buf, 0, sizeof(buf));<br />
&nbsp;&nbsp;&nbsp; int n = recv(sock, buf, sizeof(buf) - 1, 0);<br />
&nbsp;&nbsp;&nbsp; printf(&quot;%d, %s\n&quot;, n, buf);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; fflush(stdout);</p>
<p>&nbsp;&nbsp;&nbsp; WSACleanup();<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return 0;<br />
}</p>
<p>&nbsp;</p>]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/%E7%84%A1%E9%A1%8C</link>
    <pubDate>Thu, 14 Feb 2008 13:55:52 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/25</guid>
  </item>
    <item>
    <title>Eclipse CDT でWinsock</title>
    <description>
    <![CDATA[<p>かなりてこずった上、未解決。<br />
<br />
一応コンパイルは可能になったのでメモ。<br />
<br />
前提条件<br />
・Eclipse3.2 + CDT + Mingw<br />
<br />
Webからサンプルソース引っ張ってきて試しにコンパイル。<br />
<br />
<br />
make -k socket <br />
gcc socket.c -o socket <br />
C:/xxxxx/LOCALS~1/Temp/ccUZcaaa.o(.text+0x45):socket.c: undefined reference to `WSAStartup@8' <br />
C:/xxxxx/LOCALS~1/Temp/ccUZcaaa.o(.text+0x94):socket.c: undefined reference to `WSACleanup@0' <br />
collect2: ld returned 1 exit status <br />
make: *** [socket] Error 1<br />
<br />
因みにmakefaileに記述したコマンドは以下。<br />
cc -g -o socket.exe src/socket.c -L&quot;C:/MinGW/lib&quot; -l&quot;wsock32&quot;<br />
<br />
原因がなんだか分ってないが、DOSプロンプトから上記コマンドを投入することでコンパイル可能に。<br />
<br />
リンカの設定か？</p>]]>
    </description>
    <category>業務・技術</category>
    <link>http://kazoo.blog.shinobi.jp/%E6%A5%AD%E5%8B%99%E3%83%BB%E6%8A%80%E8%A1%93/eclipse%20cdt%20%E3%81%A7winsock</link>
    <pubDate>Mon, 11 Feb 2008 15:30:54 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/24</guid>
  </item>
    <item>
    <title>クロスコンパイル環境構築</title>
    <description>
    <![CDATA[<p>このサイトを参考にさせていただいて、Linux&rarr;Windowsの<br />
クロスコンパイル環境作成に挑戦。<br />
<br />
<a href="http://www.yynet.tama.tokyo.jp/~yokota/INSTALL/">http://www.yynet.tama.tokyo.jp/~yokota/INSTALL/</a><br />
<br />
参考より少しずれたが以下のファイルを用意。<br />
&nbsp;・mingw-runtime-3.14.tar.gz<br />
&nbsp;・w32api-3.11.tar.gz<br />
&nbsp;・directx-devel.tar.gz<br />
&nbsp;・opengl-devel.tar.gz<br />
<br />
&nbsp;・binutils-2.18.50-20071123-src.tar.gz<br />
<br />
&nbsp;・gcc-core-3.4.5-20060117-1-src.tar.gz<br />
&nbsp;・gcc-g++-3.4.5-20060117-1-src.tar.gz<br />
&nbsp;・gcc-g77-3.4.5-20060117-1-src.tar.gz<br />
<br />
binutilsのインストールまでは正常に行ったがgccで失敗。<br />
<br />
<table style="WIDTH: 363px; HEIGHT: 36px" cellspacing="1" cellpadding="1" width="363" summary="" border="1">
    <tbody>
        <tr>
            <td>i386-mingw32msvc-ar: コマンドが見つかりませんでした</td>
        </tr>
    </tbody>
</table>
<br />
しかし、findで検索すると存在することは確認。しょうがないのでそこにパスを通してしまった。(力技)<br />
こういう時ってどうするべきなんだろう。方法が正しいのかどうか心配。<br />
<br />
何とかmake installまで終わって、いざコンパイル。<br />
<br />
<table style="WIDTH: 381px; HEIGHT: 36px" cellspacing="1" cellpadding="1" width="381" summary="" border="1">
    <tbody>
        <tr>
            <td>net/bpf.h: そのようなファイルやディレクトリはありません</td>
        </tr>
    </tbody>
</table>
</p>
<br />
だって。bpf.hなんてない。どうしよう。とりあえず、今日は此処まで。]]>
    </description>
    <category>オープンソース</category>
    <link>http://kazoo.blog.shinobi.jp/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89</link>
    <pubDate>Sun, 06 Jan 2008 17:07:41 GMT</pubDate>
    <guid isPermaLink="false">kazoo.blog.shinobi.jp://entry/23</guid>
  </item>

    </channel>
</rss>