<?xml version="1.0" encoding="UTF-8" ?>
	<rss version = "2.0"  xmlns:blogChannel="http://backend.userland.com/blogChannelModule">
		<channel>
			<title>SEな日々</title>
			<description>SE（システム・エンジニア）の日々の出来事を記録。</description>
			<link>https://blogs.yahoo.co.jp/mld35356</link>
			<language>ja</language>
			<copyright>Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.</copyright>
		<image>
			<title>SEな日々</title>
			<url>https://blog-001.west.edge.storage-yahoo.jp/res/blog-26-31/mld35356/banner/banner.gif?1159424594</url>
			<description>SE（システム・エンジニア）の日々の出来事を記録。</description>
			<link>https://blogs.yahoo.co.jp/mld35356</link>
		</image>
		<item>
			<title>英語にはまっています。</title>
			<description>&lt;div&gt;お疲れさまです。&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;今更なんですが、英語にはまっています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;今年中に英検２級合格を目標にしています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;昨年１１月に、英検３級を受験、合格しました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;今年１月に、英検準２級を受験、１次突破です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;日常では、”iknow”を利用して、英語の勉強をしています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;なんで、今頃？&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;と、自分でも思っています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63117997.html</link>
			<pubDate>Thu, 26 Jan 2012 13:53:06 +0900</pubDate>
			<category>語学、教育</category>
		</item>
		<item>
			<title>Win32 RPCクライアントプログラム</title>
			<description>&lt;div&gt;お疲れさまです。&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;RPCプログラムのクライアント編です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;■RPCクライアントサンプル&lt;/div&gt;
&lt;div&gt;#include &amp;quot;rpcservice.h&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;// MIDLより生成するヘッダファイル（RPC関数定義）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;DWORD WINAPI dwRpcFileProc ( LPVOID lpv )&lt;br&gt;
{&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPC_STATUS lngStatus;&lt;br&gt;
&amp;nbsp;　　unsigned char szProtocol[13] = &amp;quot;ncacn_ip_tcp&amp;quot;;&amp;nbsp;//TCPを利用するコネクションサービス&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char szEndpoint[6] = &amp;quot;10200&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ポート番号&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *pszStringBinding = NULL;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;char *IPaddress=&amp;quot;172.18.5.145&amp;quot;;&lt;br&gt;
&amp;nbsp;　　static TCHAR szComputerName[MAX_COMPUTERNAME_LENGTH + 1] = _T(&amp;quot;&amp;quot;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwNameLength = sizeof(szComputerName);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ::GetComputerName(szComputerName, &amp;amp;dwNameLength);&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#RPC接続に必要なバインドハンドル文字列を編集する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngStatus = RpcStringBindingCompose ( &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; NULL,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szProtocol,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (unsigned char *)IPaddress,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*(unsigned char *)szComputerName,*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szEndpoint,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;pszStringBinding );&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//#正常処理の場合&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lngStatus == RPC_S_OK )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#RPCサーバと接続する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngStatus = RpcBindingFromStringBinding ( &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pszStringBinding, &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;hRpcService );&amp;nbsp; &amp;#9755; ACFファイルで定義したバインドハンドル&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#サーバのエンドポイントを認識できない場合&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if ( lngStatus != RPC_S_OK )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#バインドハンドル文字列を解放する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RpcStringFree ( &amp;amp;pszStringBinding );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return FALSE;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//#エラーが発生した場合&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#エラーメッセージを出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...省略&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return FALSE;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dwAuthLevel = RPC_C_AUTHN_LEVEL_NONE;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwAuthLevel = RPC_C_AUTHN_LEVEL_CALL;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngStatus = ::RpcBindingSetAuthInfo ( &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hRpcService,&amp;nbsp;&amp;nbsp; &amp;#9755; ACFファイルで定義したバインドハンドル&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwAuthLevel,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPC_C_AUTHN_WINNT,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 );&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;RpcTryExcept&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#RPCサービスを実行する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RpcMgmtSetComTimeout ( hRpcService, RPC_C_BINDING_DEFAULT_TIMEOUT );&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#RPCサービス（intRpcFileUpload関数）を実行する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int intRes;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WCHAR szFileName[4096];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intRes = intRpcFileUpload ( (unsigned char*)lstRpc-&amp;gt;rstrDraftFileName );&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#9759;&lt;/div&gt;
&lt;div&gt;　　　　　　　　　　　　RPC提供関数&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( !intRes )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#エラーメッセージを出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....省略&lt;br&gt;
　　　&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;RpcExcept(1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#RPC例外処理&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#エラーメッセージを出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....省略&lt;br&gt;
&amp;nbsp;&amp;nbsp;　　&amp;nbsp;return FALSE;&lt;br&gt;
&amp;nbsp;　&amp;nbsp; }&lt;br&gt;
&amp;nbsp;　&amp;nbsp; RpcEndExcept&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　eturn TRUE;&lt;br&gt;
}&lt;br&gt;
/****************************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION: midl_user_allocate(size_t)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PURPOSE:&amp;nbsp; Allocate memory as needed by the RPC runtime library&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMENTS: The stubs or runtime libraries may need to allocate memory.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By convention, they call a user-specified function named&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midl_user_allocate.&amp;nbsp; In this application, no memory&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; management is needed, so a dummy function is provided.&lt;/div&gt;
&lt;div&gt;****************************************************************************/&lt;/div&gt;
&lt;div&gt;void __RPC_FAR * __RPC_API midl_user_allocate(size_t len)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(len);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(NULL);&amp;nbsp; // no memory management required&lt;br&gt;
}&lt;/div&gt;
&lt;div&gt;/****************************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION: midl_user_free(void *)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PURPOSE:&amp;nbsp; Free memory as needed by the RPC runtime library&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMENTS: The stubs or runtime libraries may need to free memory.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By convention, they call a user-specified function named&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midl_user_free.&amp;nbsp; In this application, no memory allocation&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is needed so a dummy function is provided.&lt;/div&gt;
&lt;div&gt;****************************************************************************/&lt;/div&gt;
&lt;div&gt;void __RPC_API midl_user_free(void __RPC_FAR * ptr)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(ptr);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&amp;nbsp;&amp;nbsp;&amp;nbsp; // no memory management required&lt;br&gt;
}&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63117984.html</link>
			<pubDate>Thu, 26 Jan 2012 13:35:43 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>Win32 RPCサーバプログラム</title>
			<description>&lt;div&gt;お疲れさまです。&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;今日は、プログラムのサンプルを公開したいと思います。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;技術的には、新しくありませんが、備忘録として、残したいと思います。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;動作確認は、WinXpSP3、VC2003です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;1.　UUIDを取得します（uuidgen）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;2.　インターフェース定義言語ファイル（.IDL）を作成します&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;3.　属性構成ファイル（.ACF）を作成します&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;4.　MIDLユーティリティコマンドで、IDLファイルとACFファイルをコンパイルします&lt;/div&gt;
&lt;div&gt;　　midl /acf ACFファイル IDLファイル&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;■UUIDを取得します。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;コマンドラインから、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;uuidgen -i &amp;gt; &amp;quot;.IDLファイル名”&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;を実行します。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;■.IDLファイル&lt;/div&gt;
&lt;div&gt;[&lt;/div&gt;
&lt;div&gt;uuid(6fe83e00-95fd-11d4-0000e2277e4e),&lt;/div&gt;
&lt;div&gt;version(1.0)&lt;/div&gt;
&lt;div&gt;]&lt;/div&gt;
&lt;div&gt;interface RpcService &amp;#9313;インターフェース名&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;import &amp;quot;RpcService.idl&amp;quot;;&lt;/div&gt;
&lt;div&gt;//ここに、RPCで呼び出す関数を定義します。&lt;/div&gt;
&lt;div&gt;int intRpcFileUpload ( [in, string] unsigned char * rszFileName );&lt;br&gt;
int intRpcFileDownload ( [in, string] unsigned char * rszFileName );&lt;br&gt;
}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;.■AFCファイルを作成します。&lt;/div&gt;
&lt;div&gt;[implicit_handle(handle_t hRRpcService &amp;#9312;バインドハンドル&lt;/div&gt;
&lt;div&gt;　　　　　　　　　　　　　　&amp;nbsp;&amp;nbsp;&amp;nbsp; ────── （クライアントとサーバの接続を表す変数）&lt;/div&gt;
&lt;div&gt;interface RpcService &amp;#9313;インターフェース名&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ───── （コンパイルすると、この名称で、ヘッダファイル.h、&lt;/div&gt;
&lt;div&gt;　　　　　　　　　　　　　　　サーバファイル_s.c、クライアントファイル_c.cを生成します）&lt;/div&gt;
&lt;div&gt;｛&lt;/div&gt;
&lt;div&gt;｝&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;■RPCサーバサンプル&lt;/div&gt;
&lt;div&gt;#include &amp;quot;rpcservice.h&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;// MIDLより生成するヘッダファイル（RPC関数定義）&lt;/div&gt;
&lt;div&gt;main(void)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp;//RPCサーバ処理&lt;br&gt;
&amp;nbsp;RPC_STATUS lngStatus;&lt;br&gt;
&amp;nbsp;unsigned char szProtocol[13] = &amp;quot;ncacn_ip_tcp&amp;quot;;&amp;nbsp;//TCPを利用するコネクションサービス&lt;br&gt;
&amp;nbsp;unsigned char szEndpoint[6] = &amp;quot;10200&amp;quot;;&amp;nbsp;&amp;nbsp;　　　　//ポート番号&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;//#通信プロトコルを宣言する（プロトコルシーケンスとエンドポイントの設定（TCP, 10200））&lt;br&gt;
&amp;nbsp;lngStatus = RpcServerUseProtseqEp ( &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;szProtocol,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RPC_C_PROTSEQ_MAX_REQS_DEFAULT,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;szEndpoint,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL );&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;//#エラーが発生した場合、以下の処理を行う&lt;br&gt;
&amp;nbsp;if ( lngStatus ) &lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;char szComment [ 1024 ];&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;//#エラー状態を編集する&lt;br&gt;
&amp;nbsp;&amp;nbsp;switch ( lngStatus )&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_PROTSEQ_NOT_SUPPORTED:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;n指定したプロトコルシーケンスはサポートされていません。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_INVALID_RPC_PROTSEQ:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nプロトコルシーケンスが不正です。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_INVALID_ENDPOINT_FORMAT:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nエンドポイントのフォーマットが不正です。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_OUT_OF_MEMORY:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nメモリ例外が発生しました。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_DUPLICATE_ENDPOINT:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nエンドポイントが重複しています。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_INVALID_SECURITY_DESC:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nセキュリティ設定が不正です。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;//#エラー情報を出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;...省略&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;//#RPCサーバのインタフェースを登録する&lt;br&gt;
&amp;nbsp;lngStatus = RpcServerRegisterIf (&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RpcService_v1_0_s_ifspec,&amp;nbsp;// interface to register &amp;#9755; midlで生成したグローバル変数（サーバ用）&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;　　&amp;nbsp;// MgrTypeUuid&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL );&amp;nbsp;&amp;nbsp;　&amp;nbsp;&amp;nbsp;// MgrEpv; null means use default&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&amp;nbsp;lngStatus = ::RpcServerRegisterAuthInfo ( (unsigned char *)&amp;quot;サーバ名&amp;quot;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RPC_C_AUTHN_WINNT,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL );&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&amp;nbsp;//#エラーが発生した場合、以下の処理を行う&lt;br&gt;
&amp;nbsp;if ( lngStatus ) &lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;//#エラー情報を出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;...省略&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;//#RPCサーバのリスニングを開始する&amp;nbsp;&lt;br&gt;
&amp;nbsp;unsigned int uintDontWait = TRUE;&lt;br&gt;
&amp;nbsp;lngStatus = RpcServerListen ( &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RPC_C_LISTEN_MAX_CALLS_DEFAULT ,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!uintDontWait );&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;//#エラーが発生した場合、以下の処理を行う&lt;br&gt;
&amp;nbsp;if ( lngStatus ) &lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;char szComment [ 1024 ];&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;//#エラー状態を編集する&lt;br&gt;
&amp;nbsp;&amp;nbsp;switch ( lngStatus )&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_ALREADY_LISTENING:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;n既にサーバはリスニング状態です。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_NO_PROTSEQS_REGISTERED:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;n登録されていないプロトコルシーケンスを設定しています。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;case RPC_S_MAX_CALLS_TOO_SMALL:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　strcpy ( szComment, &amp;quot;&amp;#92;r&amp;#92;nMaxCallsパラメータの値が小さすぎます。&amp;quot; );&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;　//#エラー情報を出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;...省略&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;if ( uintDontWait )&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;//RPCサーバを停止する&lt;br&gt;
&amp;nbsp;&amp;nbsp;lngStatus = RpcMgmtWaitServerListen();&amp;nbsp; //&amp;nbsp; wait operation&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;//#エラーが発生した場合、以下の処理を行う&lt;br&gt;
&amp;nbsp;&amp;nbsp;if ( lngStatus ) &lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//#エラー情報を出力する&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;...省略&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;}&lt;br&gt;&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63117979.html</link>
			<pubDate>Thu, 26 Jan 2012 13:33:14 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>プロトタイプ作成</title>
			<description>&lt;div&gt;お疲れさまです。&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a821.gif&quot;&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Win32 サービスとRPCプログラミングをしています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントから、RPCでサーバプログラムを呼び出して、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;ソケット通信でファイルを転送する仕様です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;10年前の自作プログラムを見直して、作成しています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;まず、コンパイル・リンクがうまくいきません。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;まず、英語で、Win2000以降では、動かない旨の致命的エラーがでました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;何度、ぐっぐっても、日本語の有益なサイトは見つからず....。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;しかたがないので、英語サイトの調査をしました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;3回目のググリで、「むむ..これは！」というサイトを見つけ解決。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;でも次は、RPCプログラムが動きません。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;なんど、グッグても、解決策が見つかりません。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;以前に購入したWin32ネットワークプログラミングのRPC部分を、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;頭をかしげながら、読破？しました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;英語サイトのググリと書籍で、当てはまりそうな処置を、ひとつxずつ、検証です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;手さぐりながらも、ようやく、動きました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;しかし、問題は、まだまだ、多々あります...。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;でも、プログラミングは面白いですね。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;まだまだ、現役Cプログラマとして、やっていけそうな感じです。&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63105167.html</link>
			<pubDate>Thu, 19 Jan 2012 14:30:05 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>切羽詰まってきました。</title>
			<description>&lt;div&gt;お疲れさまです。&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;日々の仕事に追われています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;１）特命システム開発　２月本稼働（現在、サーバ構築と最終テスト中）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;２）起案システム追加機能（早々にプロタイプ作成）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;３）レポート作成（９月から未着手、期限は未定だが、今年度作業）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;４）社内PC導入管理（社内PCの発注手配）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;５）社内LAN管理作業（申請受付、セキュリティパッチ等）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;６）社内LAN問い合わせ各種（忙しいときは、半日かかります）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;７）社内LAN移管作業（別部署に移管が決まっています。３月まで）&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;現在は、１）、２）と優先順位を着けて作業しています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;おしりに火がつくのは、間近です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63097522.html</link>
			<pubDate>Sun, 15 Jan 2012 05:42:48 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>次の仕事</title>
			<description>&lt;div&gt;&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&amp;nbsp;お疲れさまです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;特命事項作業の目処がつきました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;そこで、次の作業指示がありました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;１つ目は、形式手法についてのレポート作成です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;２つ目は、社内クライアントPCの発注調整です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;３つ目は、プログラミングなので、ちょっと楽しみです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;もともと、プログラミングは好きなので、３つ目に力をいれたい感じです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントから、サーバにファイルを格納するという仕様です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;条件としては、ファイル共有しないで（外から見えない）、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントの文書ファイルをサーバに登録して、随時参照できるようにすると&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;いうものです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;サーバ側にサービスプログラムを作成して、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントから、RPCコールで通信でファイル転送させようと検討中です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;C++でのプログラミングです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;１月の作業としては、ちょっとした残業になりそうですが、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;まぁ、楽しめる作業があるので、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;なんとか、乗り切れそうです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;おそらく．．．．。&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63060885.html</link>
			<pubDate>Thu, 29 Dec 2011 10:29:02 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>次の仕事</title>
			<description>&lt;div&gt;&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&amp;nbsp;お疲れさまです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;特命事項作業の目処がつきました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;そこで、次の作業指示がありました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;１つ目は、形式手法についてのレポート作成です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;２つ目は、社内クライアントPCの発注調整です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;３つ目は、プログラミングなので、ちょっと楽しみです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;もともと、プログラミングは好きなので、３つ目に力をいれたい感じです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントから、サーバにファイルを格納するという仕様です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;条件としては、ファイル共有しないで（外から見えない）、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントの文書ファイルをサーバに登録して、随時参照できるようにすると&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;いうものです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;サーバ側にサービスプログラムを作成して、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;クライアントから、RPCコールで通信でファイル転送させようと検討中です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;C++でのプログラミングです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;１月の作業としてが、ちょっとした残業になりそうですが、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;まぁ、楽しめる作業があるので、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;なんとか、乗り切れそうです。&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63060879.html</link>
			<pubDate>Thu, 29 Dec 2011 10:27:16 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>泊まりこみ</title>
			<description>&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_s358.gif&quot;&gt;お疲れさまです。&lt;br /&gt;
&lt;br /&gt;
１月半ば、サービスインの社内システム&lt;br /&gt;
&lt;br /&gt;
を作成しています。&lt;br /&gt;
&lt;br /&gt;
三回目のプロトタイプデモは、&lt;br /&gt;
&lt;br /&gt;
宿題五つで、なんとか、了承されました。&lt;br /&gt;
&lt;br /&gt;
並行テストを12／26から、&lt;br /&gt;
&lt;br /&gt;
始めるから、12／22説明会、&lt;br /&gt;
&lt;br /&gt;
よろしくと、総務部長に言われました。&lt;br /&gt;
&lt;br /&gt;
あと、２日しかないので、&lt;br /&gt;
&lt;br /&gt;
今日は、ビジネスホテルに泊まります。&lt;br /&gt;
&lt;br /&gt;
0時まで、頑張って、翌朝5時から&lt;br /&gt;
&lt;br /&gt;
仕事を始めます。&lt;br /&gt;
&lt;br /&gt;
終わらなければ、12／21は、徹夜予定です。&lt;br /&gt;
&lt;br /&gt;
家族からは、&lt;br /&gt;
&lt;br /&gt;
上司に言って。やめておけと、&lt;br /&gt;
&lt;br /&gt;
反対されました。&lt;br /&gt;
&lt;br /&gt;
 でも、本部長特命作業なので、&lt;br /&gt;
&lt;br /&gt;
簡単には、予定を変えられません。&lt;br /&gt;
&lt;br /&gt;
開発は、私一人で行っています。&lt;br /&gt;
&lt;br /&gt;
代わりは、いないんです。&lt;br /&gt;
&lt;br /&gt;
なんとか、乗り切り、&lt;br /&gt;
&lt;br /&gt;
クリスマスの三連休で、ゆっくり休みます。</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63045600.html</link>
			<pubDate>Tue, 20 Dec 2011 07:32:24 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>特命作業...</title>
			<description>&lt;div&gt;&lt;img src=&quot;https://s.yimg.jp/images/mail/emoji/15/ew_icon_a820.gif&quot;&gt;&amp;nbsp;お疲れさまです。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;現在、1月半ばサービスインを目標とした、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;本部長特命システムを一人で構築しています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;利用ユーザは、500名。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;ACCESSを使用した、ASP.NETで社内システムを構築しています。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;部長からは、「凝らずに、チャッチャッと作ってね」と言われ、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;軽い気持ちで、エラー処理、便利機能等は、後回し&amp;#12316;&amp;#9835; って&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;作業に着手しました。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;12月XX日、1回目のプロトタイプデモ。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;12月XX日、2回目のプロトタイプデモ。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;本部長、総務部長、経理部長………。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;もう、言いたい放題です。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;「手間をかけずに、早期導入が前提ではないの？」&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;便利機能、障害復旧、セキュリティ事項、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;要求がエスカレートしていきます。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;明日は、休日返上で、&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;月曜の3回目プロトタイプデモの準備をします。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63039014.html</link>
			<pubDate>Fri, 16 Dec 2011 16:48:37 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>セカンドオピニオン</title>
			<description>お疲れさまです。&lt;br /&gt;
&lt;br /&gt;
昨日、セカンドオピニオンを受けてきました。&lt;br /&gt;
&lt;br /&gt;
気分を害して、帰宅しました。&lt;br /&gt;
&lt;br /&gt;
母の泣きの希望で、&lt;br /&gt;
&lt;br /&gt;
しぶしぶの受診です。&lt;br /&gt;
&lt;br /&gt;
若い先生でした。&lt;br /&gt;
&lt;br /&gt;
かなりの上から目線で、&lt;br /&gt;
&lt;br /&gt;
自分の意見を押しつけてきました。&lt;br /&gt;
&lt;br /&gt;
主治医は、まだ、疲れがたまりやすいので、&lt;br /&gt;
&lt;br /&gt;
運動は控えたほうがよいと、診断しています。&lt;br /&gt;
&lt;br /&gt;
なのに、若いバカ先生は、&lt;br /&gt;
&lt;br /&gt;
じっくり話しも聴かずに、&lt;br /&gt;
&lt;br /&gt;
運動するべきだと、言いきりました。&lt;br /&gt;
&lt;br /&gt;
薬も経緯を、ろくに聴きもしないで、&lt;br /&gt;
&lt;br /&gt;
減薬できると、安易な診断を押し付けます。&lt;br /&gt;
&lt;br /&gt;
明らかに、私のほうが、年上なんですが、&lt;br /&gt;
&lt;br /&gt;
タメ口でした。&lt;br /&gt;
&lt;br /&gt;
休暇をとって、受診したのですが、&lt;br /&gt;
&lt;br /&gt;
長い時間またされた後の診察だったので、&lt;br /&gt;
&lt;br /&gt;
かなりの怒りマックスです。&lt;br /&gt;
&lt;br /&gt;
初めて、やぶ医者に出会いました。</description>
			<link>https://blogs.yahoo.co.jp/mld35356/63031961.html</link>
			<pubDate>Tue, 13 Dec 2011 15:08:24 +0900</pubDate>
			<category>その他の病気</category>
		</item>
		</channel>
	</rss>