2017年6月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
無料ブログはココログ

2017年6月25日 (日)

今週届いた本

梅雨に入ったけれど、比較的雨降りが少ないか。
じめじめとした空気は苦手だが、さりとて雨が降らないのはそれはそれで問題だし。
それよりも暑くなると、どうもいろんなものの臭いがきつくなるのがね。

(1)はやて×ブレード2 5 (ヤングジャンプコミックス)
バトルロイヤル開始。
ダラダラ進んでいたのがやっと話が終盤に向かって走り始めた感じ。
今までの話が、もうちょいコンパクトにまとめられたんじゃないかと思うけど。

2017年6月21日 (水)

平成29年度春期情報処理技術者試験プロジェクトマネージャの結果

だーめでしたー

午前Ⅰ得点    ***.**点(免除)
午前Ⅱ得点     64.00点
午後Ⅰ得点     61点
午後Ⅱ評価ランク C

午後Ⅱは、問2「システム開発プロジェクトにおける品質管理について」を選択。
問1「システム開発プロジェクトにおける信頼関係の構築・維持について」も選択した問2もPMとして基本的な問題。いうなればサービス問題である。
なのだけれど、論文集を読んで知識は十分だと思ってしまい、(去年痛感したはずなのに)論文を書く練習をしていなかった。
結局、準備不足で、受験時に論文の組み立てに時間をかかり過ぎて最後まで記述できなかった・・・。

話をでっち上げる能力がまだまだ足りない。
(電子的にでも)定期的に論述を書くようにしないとダメか。

秋期はまたまたネットワークを受けます。

2017年6月19日 (月)

株:現物売り約定(エリアクエスト)

NISAの余り(1万円)を使い切るために2016/7/7に100円100株で買い約定したエリアクエストですが、1年弱の塩漬け期間を経て本日不可解な高値を付けたことにより売り約定できましたが。なんじゃこりゃ。
日経平均株価が上がったのは、NYダウの上昇に引っ張られたんだろうけど。

売り約定(SBI証券)

  • エリアクエスト 131円100株(NISA)→3100円
    始値128円、高値169円、安値128円、終値143円。

●SBI証券

・伊藤ハム米久ホールディングス(2296):200株 損益 +3,600円
・コカ・コーラBJI(2579):100株 損益 +3,700円
・ローソン(2651):100株 損益 +31,400円
・キューピー(2809):100株 損益 +14,000円
・横浜冷凍(2874):200株 損益 +1,800円
・エーザイ(4523)200株 損益 -1,600円

・アサヒHD(5857)300株 損益 -23,100円
・トヨタ自動車(7203):300株 損益 -367,800円

            :NISA 100株 損益 -66,300円
・トッパン・フォームズ(7862):100株 損益 +8,100円
・丸紅(8002):200株 損益 +5,300円
・ユニー・ファミマ(8028):100株 損益 +46,400円
・三菱商事(8058):200株 損益 -4,600円
・しまむら(8227):100株 損益 +7,300円

・みずほ(8411):NISA 100株 損益 +770円
・セブン銀行(8410):200株 損益 +16,800円  
・カドカワ(9468):
NISA 100株 損益 -57,700円
・NSD(9759):NISA 300株 損益 +71,400円

現状、含み損益-309,530円(-3.13%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,150円

現状、含み損益-1,150円(-1.15%)となりました。

ほんと、エリアクエストの値動きの仕方が解せない。
値段が安いので買おうと思えば買えるのだけれど、今までのチャートを見ても突発的短期にしか上がらないので今買うのは下策。

ちょっと今買いたい株はない。高めになってしまって手が出せない。資金もないし。

2017年6月18日 (日)

今週買ってきた本と届いた本

なかなか梅雨といっても雨が降らないなと思ったら、日曜日のドバーっと降ってきましたな。
梅雨というとシトシト降るというイメージなのだが、ドバーっと降るか降らないかのON/OFF状態では情緒も減ったくれもないな。

(1)マージナル・オペレーション改02
シベリア国(正確に言うとパウローが窓口でシベリア国はあんまり出てこない?)の強制的な依頼で、北朝鮮のゴタゴタを収める一員として、まずは中国で個人教師と朝鮮語・中国語の勉強、軍学校で現代戦術の勉強をすることになる。
軍学校の手前に手始めにミャンマーの密林で戦った中国軍士官と評価戦をやらされたり、軍学校ではドローンの操作をやらされたりもする。

このまますんなり北朝鮮に行って戦闘になるのかなーと思っていたら、トンデモナイ危機的状況な展開になってますます目が離せない話になってきた!アラタのジブリールを見る目もちょっと変化が出てきたようでこっちも目が離せない。

以下、ネタバレ。
今回の白眉は、終わりの頃の展開。
日本の地上ドローン”マメタン”の情報を得た中国は、同様の陸上用ドローンを作成するも運用方法を考えつかなかった。アラタや軍学校の同期も使えないものという評価をつけたが、高い評価を受けたアラタは、北朝鮮に移動する前に陸上用ドローンの効果的な運用方法を研究することになる。アラタの”鷹の眼”による陸上用ドローンの集団運用が、中国軍に衝撃を与えた。それが(正しく伝わらなかったため)シベリア国に危機として写り、パウロ―の上司であるクリーク女将軍が出張って、その高圧的な態度がアラタの反発を生み敵対状態になってしまう。

(2)エラスティックリーダーシップ ―自己組織化チームの育て方
こちらのブログで紹介されていて面白そうと思ったのでその日の帰りに本屋で購入。
プロジェクトリーダ、マネジメントについての示唆に富んだ内容・・・らしい。まだ読めていない。


(3)プロジェクト・マネジャーが知るべき97のこと
上の本と同じときに購入してみた。
無料でWeb上で展開されている内容に何本か追加したものを本にしたもの。(以前購入した「プログラマが知るべき97のこと」)
まあ、プロジェクトマネージメントの目新しいものがあるかと見てみたが、大体はアジャイル開発の教本にあるような内容ばかりでいまいち面白みがない。
逆に言うと、まだプロジェクト・マネージメントのことをあまり知らない人が、まずは第一歩か二歩目に見るくらいでちょうどいいのかも。

2017年6月17日 (土)

ブログ11周年

毎回、書いているけど生活は全然変わっていませんな。
もう精神的に定型的になってしまっているからね。
今のままでも十分幸せですので。

  • 近辺で変わったことと言えば、2月にお仕事の勤務先が変わった。それまでのETLツールを使ったバッチ処理の開発は余計なコーディングする必要がなく楽だったけど、少し面白みはなかったかも。今は、古いWindowsAPの保守作業で、よくある開発当初の技術的負債を解消していないもの。開発手法もコーディング規約もプロジェクト管理も古臭いしちゃんと目的を果たしていない。人がプロジェクトを何とか動かしている状況。プロジェクト進行にコストがかかるし何だかなという状況。
    なにより通勤時間が、2時間弱で辛い。少し残業すると家に帰りつくのに午前様になりそうになるのがなんとも。
  • 会社の部門が変わったことで、上長と物理的距離が近くになったし、技術寄りで押し付けがなく性格的にもあっているので心理的に楽になった。
  • 技術的には、今の仕事の関連で、署名とかWindowsAPとか。COMの表面的なところも。ネットワークやらBITCOINとかマネジメントとか技術本を買ってちょろちょろ読んではいるけど。
    情報処理技術者試験はNWとPMが負け続け・・・。頑張ります。
  • @niftyの無料ホームページサービス@homepageが2016/9/29に終了してしまった。時々作ったプログラムを格納してたけど、大体は放置していた。CGIとしてはperlしか使えなくて、Webサーバ系はJavaとかJSPとか勉強していたけど、perlはあんまり知らなかったからな。なんかフレームワークとかあればなーと思っていたけど。
    まあ、今となっては自分でホームページを作るにはコストがかかり過ぎるので、役割は終えたとおもう。コストをかけない方向としてtwitterやblogサービスを使えばいいし、Webサーバの動作確認するには、Dockerなどの仮想環境で手軽にできるようになったし。
  • 電子ガジェットは何も買っていない。iPodTouchの画面が壊れたり電池の持ちが全然だし。そろそろ、iPad mini辺りが欲しいけど新しいものが出るかなーと延ばしのばしにしてしまって、結局出ないじゃん。もう買ってしまおうか。iPad Proとか?
  • 体調の方は、また腰痛になるか戦々恐々の状態。仕事が早めに空けたときは、1駅分30分くらいを歩くことで腰を鍛えている。
    あと、吐き気。多めに飯を食うとげっぷが溜まって気持ち悪くなる。さっさとゲップしてガス抜きすればいい。体が固くなっている所為なので、ほぐせばいいんだけど。
  • 株は回復できた。去年6月辺りは100万以上のマイナスが、昨年末に一気に回復しプラス90万に。そして、今は昨年末からさらにプラス30万。SBI証券の資金が1千万になったので、松井証券に口座を開いた。月6万を株の口座に入れていたのを松井証券に入れるようにした。松井証券は10万までは手数料無料なので、100株1000円辺りを狙っている。みずほ銀行をチョビチョビ買っているけどいまいちな感じ。ヘリオス テクノ ホールディングスはそこそこ儲けになった。
  • V.I.ウォーショースキーシリーズを古本で一気にそろえてみた。最新刊と1巻目読んだ時には思わなかったけれど、ヴィグって結構酷い性格だな・・・。
  • 最近アニメの数が多くて消耗していますよ。良作が多いです。

ま、そんなこんなで、適当に生きていきますよ。

2017年6月15日 (木)

株:現物買い約定(コカ・コーラボトラーズジャパン)

昨日の宣言通り、コカ・コーラボトラーズジャパンが買い約定できました。最近買ってばかりだね!(下落気味だから・・・)
伊藤ハム米久ホールディングスや三菱商事がが結構上がったり、しまむらが上がったけれどまだマイナスだったり、昨日、買い約定したアサヒHDがまだ下落中だったり、いろいろあるけどくじけません。

買い約定(SBI証券)

  • コカ・コーラボトラーズジャパン 3,240円100株
    始値3,335円、高値3,340円、安値3,240円、終値3,275円。

●SBI証券

・伊藤ハム米久ホールディングス(2296):200株 損益 +9,800円
・コカ・コーラBJI(2579):100株 損益 +3,500円
・ローソン(2651):100株 損益 +3,200円
・キューピー(2809):100株 損益 +19,400円
・横浜冷凍(2874):200株 損益 +1,400円
・エーザイ(4523)200株 損益 -18,600円

・アサヒHD(5857)300株 損益 -28,500円
・トヨタ自動車(7203):300株 損益 -365,700円

            :NISA 100株 損益 -65,600円
・トッパン・フォームズ(7862):100株 損益 +7,300円
・丸紅(8002):200株 損益 +5,300円
・ユニー・ファミマ(8028):100株 損益 +41,400円
・三菱商事(8058):200株 損益 +6,200円
・しまむら(8227):100株 損益 -700円

・みずほ(8411):NISA 100株 損益 +690円
・エリアクエスト(8912):NISA 100株 損益 +2,000円
・セブン銀行(8410):200株 損益 +16,600円  
・カドカワ(9468):
NISA 100株 損益 -59,100円
・NSD(9759):NISA 300株 損益 +72,600円

現状、含み損益-355,410円(-3.58%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 +1,550円

現状、含み損益-1,550円(-1.55%)となりました。

引き続き、伊藤ハム米久ホールディングス、旭ダイアモンド口語用、富士フィルムホールディングスに買い注文を出しますが、無理っぽいかな。

帝人、三菱地所あたりもよさそうだけど、資金がない。
東レは、下落中なので様子見。

2017年6月14日 (水)

株:現物買い約定(アサヒホールディングス、三菱商事)

先日の宣言通り、アサヒホールディングスを買い増し。意外と下がっているということか。
あと、資金に余裕があり、チャートがよさげに見えたので三菱商事も買ってみた。

買い約定(SBI証券)

  • アサヒホールディングス 1,870円100株
    始値1,880円、高値1,891円、安値1,856円、終値1,886円。
  • 三菱商事 2,283円200株
    始値2,289円、高値2,310.5円、安値2,280.5円、終値2,293円。

●SBI証券

・伊藤ハム米久ホールディングス(2296):200株 損益 -1,000円
・ローソン(2651):100株 損益 +3,400円
・キューピー(2809):100株 損益 +6,400円
・横浜冷凍(2874):200株 損益 +2,400円
・エーザイ(4523)200株 損益 -20,800円

・アサヒHD(5857)300株 損益 -12,300円
・トヨタ自動車(7203):300株 損益 -341,700円

            :NISA 100株 損益 -57,600円
・トッパン・フォームズ(7862):100株 損益 +8,000円
・丸紅(8002):200株 損益 +8,400円
・ユニー・ファミマ(8028):100株 損益 -12,600円
・三菱商事(8058):200株 損益 +1,600円
・しまむら(8227):100株 損益 -15,700円

・みずほ(8411):NISA 100株 損益 +1,100円
・エリアクエスト(8912):NISA 100株 損益 +1,800円
・セブン銀行(8410):200株 損益 +18,200円  
・カドカワ(9468):
NISA 100株 損益 -59,700円
・NSD(9759):NISA 300株 損益 +77,100円

現状、含み損益-393,000円(-4.10%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 +500円

現状、含み損益+500円(+0.50%)となりました。

日経平均株価は、2万円台に届くか届かないかの所で上下している。徐々に上がっていくのだろうとは思うけど。
2,3年周期で上がり下がりが起きるようなので、今は上がるフェーズか。
まあ、上昇のみでなく、上下してくれれば売り買いしやすいのだけど。

今の狙いは、伊藤ハム米久ホールディングスの買い増し、旭ダイアモンド工業、コカ・コーラボトラーズジャパン、富士フィルムホールディングス辺りを買いたい。

富士フィルムは、連結子会社の不適切会計とか会長辞任とかネガティブなことがあったので、大きく下落すると踏んだのだがあんまり影響なさそうね。
下落傾向にはありそうだけど。

2017年6月11日 (日)

今週届いた本

日が長くなってきて過ごしやすくなってきたこの頃。
暖かいと体調がよくなります。(特にお腹まわり)
でも、日が短いときとアニメの消化量は変わらず、土日では消化しきれずため込んでいるのです。長期の休みが無いと消化できないよ・・・。見てないやつは切りますか?

(1)巨娘4
今回も面白い。
いつもは大体ジョーさんが嫌な奴らを、ゆるぎない信念の体格でぶっ潰す話がほとんどだったけれど、今巻では脇の人たちがメインな話も多くなってきた。
それもまたよし。

(2)ぎゃんぷりん1
押切さんの新作ギャンブルキチガイ女子4人グループのクズ人間模様のコメディ漫画。
雰囲気としてはハイスコアガールのはじめの頃の単発ネタっぽい感じがする。
一巻は、パチンコがテーマ。こりゃまたダメ人間達がなんとも。
実在のCRではなく、押切氏の漫画「ミスミソウ」「焔の眼」を原作とした架空のCRで描かれている。版権で痛い目に遭ったからね・・・。(ありゃ、編集者が役立たずなアホだったんだろうけど)
正直、パチンコ・CRは全く分からんので、話の半分もついていけてないけど、ダメ人間っぷりはよく伝わってくる。
コラムとして、次巻の取材なのだろうけど、作者と編集者が競馬に賭けているところも、作者も編集者もダメ人間ぽさを醸し出していて、作品全体的に社会的にダメさが漂っていてとても良いです。

文字コードについて(主にWindows)

お仕事で、文字コードに苦しんだのでちょっと調べてみた。
ファイル出力されたUNICODE(UTF-8)、Windowsアプリ内でBSTRやら_bstr_tやらの扱いが混乱してしまった。あと、WideChar、マルチバイト文字、2バイト文字とか。
文字コードで一般的に頭に思い浮かべるのはASCII、SHIFT-JIS、UTF-8。UNICODEも。UNICODEとUTF-8、UTF-16とかの違いは?EUC-JPってのもある。

つらつらと書きだしてみる。。

  • UNICODEとUTF-8について。
    UNICODEは、符号化文字集合や文字符号化方式を定めたもの。
  • 符号化文字集合は、文字に対する数値が割り振られたもの(論理コードとでもいうべきか)。文字コード、コードセット、キャラセット、CES。UNICODEは、U+0000~U+10ffffとか表記される。”犬”は、UNICODEでU+72ac
  • 文字符号化方式は、符号化文字集合をバイト列に扱う仕様、方法を記したもの(物理コードという感じ?)。エンコーディング、CEF。UTF-8は、UNICODEの符号化文字集合の一つで1~4バイトで表現される。”犬”をUTF-8でバイト列にすると0xe78aac。UTF-16だと0x72ac。SHIFT-JISだと0x8ca2。
    ASCII文字類はUTF-8・UTF-16だと0x00を加えて2バイトにする。
  • BSTRは、内部でWideCharで扱われる。正確に言うと、OLECHAR *であり、OLECHARはWIN32であるとき+OLE2ANSIではないときにWCHARとなる。それ以外の時はchar型となる。
  • _bstr_tは、BSTRのスマートポインタ、ヘルパークラス。デバッグで見るとメンバ変数を見ると、m_wstrメンバ変数(BSTR)とm_strメンバ変数(mutable char*)、m_RefCount(unsigned long:スマートポインタのカウンタ)がある。
    _bstr_tの変数を作ると、m_wstrメンバ変数にUTF-16(WideCharな 2バイト文字)で格納される。(const char*)でキャストするとm_strメンバ変数に新たに領域を確保してからロケールに従った変換結果(日本ならSHIFT-JISのマルチバイト)を格納する。変数の参照が終わると領域を解放する。
    ちなみに、DLL内の関数に_bstr_t変数を渡して(const char*)でキャストすると、_bstr_t変数のスコープ外にでたときに領域解放できない。EXEとDLLのメモリ空間が異なるため。BSTRで渡してDLL内部で変換するべき。
  • UNICODE(WideChar)をUTF-8やSHIFT-JIS(マルチバイト)に変換するには、WindowsAPIではWideCharToMultiByte()を使う。その逆はMultiByteToWideChar()を使う。UTF-8とSHIFT-JISの変換は、いったんUNICODE(WideChar)に変換してから、変換したい文字コード(マルチバイト)にする。
  • BSTRからロケールに合わせた文字コードにするにはOLE2T、W2Aとか使えるかも。MSDN「ATLとMFCの文字列変換マクロ」を参照のこと。

テキストエディタで保存した、SHIFT-JIS、UTF-8、UTF-16、UTF-16(BigEndian)をVisualStudioでバイナリとして開いてみると以下のようになる。UTF-8,16,16(BE)の先頭3バイトはBOMが付いている。

Photo

試してみたプログラム

// TestBSTR.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"comsuppw.lib")	// WideChar (link comsuppw.lib)
//#pragma comment(lib,"comsupp.lib")	// Not WideChar (link comsupp.lib)

#include "stdafx.h"
#include <windows.h>
#include <comutil.h>
#include <tchar.h>
#include <mbstring.h>

void dumpBin(LPCSTR type, LPCSTR data, size_t len) {
	printf("%s (address=0x%08x): \n", type, (unsigned int)data);
	for (size_t idx = 0; len > idx; idx++) {
		printf("\t");
		for (size_t cnt = 0; (len > idx) && (16 > cnt); cnt++, idx++) {
			printf("%02x ", (unsigned char)data[idx] );
		}
		printf("\n");
	}
}

// WideCharからMultiByteに変換
//関数内で領域を確保するので、使用後は開放すること
int convertWideToMulti(const wchar_t *pwsData, UINT encoding, LPSTR *pstrRslt)
{
	size_t len = wcslen(pwsData);
	int iW2MLen1 = WideCharToMultiByte(encoding, 0, pwsData, len, NULL, 0, NULL, NULL);
	if (iW2MLen1 == 0) {
		// 失敗
		return -1;
	}
	*pstrRslt = (LPSTR)malloc(iW2MLen1 + 1);
	if (*pstrRslt == NULL) {
		// 失敗
		return -1;
	}
	ZeroMemory(*pstrRslt, iW2MLen1 + 1);
	int iW2MLen2 = WideCharToMultiByte(encoding, 0, pwsData, len, (LPSTR)*pstrRslt, iW2MLen1, NULL, NULL);
	if (iW2MLen2 == 0) {
		// 失敗
		free(*pstrRslt);
		return -1;
	}
	return iW2MLen2;
}

// MultiByteからWideCharに変換
//関数内で領域を確保するので、使用後は開放すること
int convertMultiToWide(LPCSTR pcstrData, UINT encoding, LPWSTR *ppwsRslt )
{
	size_t len = strlen(pcstrData);
	int iW2MLen1 = MultiByteToWideChar(encoding, 0, pcstrData, len, NULL, 0);
	if (iW2MLen1 == 0) {
		// 失敗
		return -1;
	}
	*ppwsRslt = (LPWSTR)malloc((iW2MLen1 + 1)*2);
	if (*ppwsRslt == NULL) {
		// 失敗
		return -1;
	}
	ZeroMemory(*ppwsRslt, (iW2MLen1 + 1) * 2);
	int iW2MLen2 = MultiByteToWideChar(encoding, 0, pcstrData, len, (LPWSTR)*ppwsRslt, iW2MLen1);
	if (iW2MLen2 == 0) {
		// 失敗
		free(*ppwsRslt);
		return -1;
	}
	return iW2MLen2 * 2;
}

int main()
{
	const wchar_t *pwsData =
		L"kotatuinu!\n"
		L"炬燵犬!\n"
		L"コタツイヌ\n";

	printf("データ:%ls\n", pwsData);

	// wchar_t
	size_t len = wcslen(pwsData);
	dumpBin("wchar_t", (LPCSTR)pwsData, len*2);

	// _bstr_t -> BSTR
	_bstr_t bstrData1(pwsData);
	BSTR bsData1 = bstrData1;
	len = SysStringByteLen(bsData1);
	dumpBin("_bstr_t -> BSTR", (LPCSTR)bsData1, len);

	// _bstr_t.copy(false) -> BSTR
	// _bstr_t.copy(false)は_bstr_tのm_wstrメンバの領域を渡す→解放しちゃダメ
	BSTR bsData3 = bstrData1.copy(false);
	len = SysStringByteLen(bsData3);
	dumpBin("_bstr_t.copy(false) -> BSTR", (LPCSTR)bsData3, len);

	// _bstr_t.copy(true) -> BSTR
	// _bstr_t.copy(true)は新たに領域を取得する→SysFreeString()で解放が必要
	BSTR bsData2 = bstrData1.copy(true);
	len = SysStringByteLen(bsData2);
	dumpBin("_bstr_t.copy(true) -> BSTR", (LPCSTR)bsData2, len);
	::SysFreeString(bsData2);

	// _bstr_t -> const char *
	const char *szData1 = (const char*)bstrData1;
	len = strlen(szData1);
	dumpBin("_bstr_t -> const char *", (LPCSTR)szData1, len);

	// wchar->multibyte(encode UTF8)
	LPSTR pszData4;
	int iRtn = convertWideToMulti(pwsData, CP_UTF8, &pszData4);
	len = strlen(pszData4);
	len = _mbstrlen(pszData4);
	dumpBin("wchar->multibyte(encode UTF8)", (LPCSTR)pszData4, len);
	//free(pszData4);

	// wchar->multibyte(encode SHIFT-JIS)
	LPSTR pszData5;
	iRtn = convertWideToMulti(pwsData, CP_ACP, &pszData5);
	len = strlen(pszData5);
	len = _mbstrlen(pszData5);
	dumpBin("wchar->multibyte(encode SHIFT-JIS)", (LPCSTR)pszData5, len);
	free(pszData5);

	// multibyte(UTF-8)->wchar(UNICODE)->multibyte(SHIFT-JIS)
	LPWSTR pwsData1;
	LPSTR pszData6;
	iRtn = convertMultiToWide((LPCSTR)pszData4, CP_UTF8, &pwsData1);
	iRtn = convertWideToMulti(pwsData1, CP_ACP, &pszData6);
	dumpBin("multibyte(UTF-8)->wchar(UNICODE)->multibyte(SHIFT-JIS)", (LPCSTR)pszData6, iRtn);
	free(pszData4);
	free(pszData6);
	free(pwsData1);

	return 0;
}

出力結果

データ:kotatuinu!
wchar_t (address=0x00f5cc5c):
        6b 00 6f 00 74 00 61 00 74 00 75 00 69 00 6e 00
        00 21 00 0a 00 ac 70 f5 71 ac 72 01 ff 0a 00 7a
        80 ff 82 ff 72 ff 87 ff 0a 00
_bstr_t -> BSTR (address=0x00d96da4):
        6b 00 6f 00 74 00 61 00 74 00 75 00 69 00 6e 00
        00 21 00 0a 00 ac 70 f5 71 ac 72 01 ff 0a 00 7a
        80 ff 82 ff 72 ff 87 ff 0a 00
_bstr_t.copy(false) -> BSTR (address=0x00d96da4):
        6b 00 6f 00 74 00 61 00 74 00 75 00 69 00 6e 00
        00 21 00 0a 00 ac 70 f5 71 ac 72 01 ff 0a 00 7a
        80 ff 82 ff 72 ff 87 ff 0a 00
_bstr_t.copy(true) -> BSTR (address=0x00d96a44):
        6b 00 6f 00 74 00 61 00 74 00 75 00 69 00 6e 00
        00 21 00 0a 00 ac 70 f5 71 ac 72 01 ff 0a 00 7a
        80 ff 82 ff 72 ff 87 ff 0a 00
_bstr_t -> const char * (address=0x00d96ee0):
        6b 6f 74 61 74 75 69 6e 75 21 0a e0 78 e0 9d 8c
        81 49 0a ba c0 c2 b2 c7 0a
wchar->multibyte(encode UTF8) (address=0x00d8b6c0):
        6b 6f 74 61 74 75 69 6e 75 21 0a e7 82 ac e7 87
        e7 8a ac ef bc 81 0a ef bd ba ef be 80 ef be 82
        bd b2 ef be 87 0a
wchar->multibyte(encode SHIFT-JIS) (address=0x00d96d30):
        6b 6f 74 61 74 75 69 6e 75 21 0a e0 78 e0 9d 8c
        81 49 0a ba c0 c2 b2 c7 0a
multibyte(UTF-8)->wchar(UNICODE)->multibyte(SHIFT-JIS) (address=0x00d96fb8):
        6b 6f 74 61 74 75 69 6e 75 21 0a e0 78 e0 9d 8c
        81 49 0a ba c0 c2 b2 c7 0a

2017年6月 8日 (木)

株:現物売り約定(三菱UFJファイナンシャル・グループ、カプコン)

あれ?今日は下落に火じゃなかったのかしらん。
時々、売り買いして取得単価がわからなくなった三菱UFJファイナンシャル・グループ300株と2017/2/2に2,340円100株2017/3/16に2,400円100株で買い約定したカプコン200株を売り約定できました。
カプコンを売るにはもうちょい伸びそうで早まったか。

売り約定(SBI証券)

  • 三菱UFJファイナンシャル・グループ 730円300株 →+13,500円
    始値721.6円、高値735.8円、安値719.8円、終値723円。
  • カプコン 2,700円200株 →+66,000円
    始値2,658円、高値2,720円、安値2,651円、終値2,696円。

●SBI証券

・伊藤ハム米久ホールディングス(2296):200株 損益 -2,000円
・ローソン(2651):100株 損益 -5,600円
・キューピー(2809):100株 損益 +7,800円
・横浜冷凍(2874):200株 損益 +1,600円
・エーザイ(4523)200株 損益 -39,000円

・アサヒHD(5857)200株 損益 -13,200円
・トヨタ自動車(7203):300株 損益 -362,100円

            :NISA 100株 損益 -64,400円
・トッパン・フォームズ(7862):100株 損益 +9,000円
・丸紅(8002):200株 損益 +1,960円
・ユニー・ファミマ(8028):100株 損益 -17,600円
・しまむら(8227):100株 損益 -15,700円
・みずほ(8411):NISA 100株 損益 +740円
・エリアクエスト(8912):NISA 100株 損益 +1,800円
・セブン銀行(8410):200株 損益 +17,400円  
・カドカワ(9468):
NISA 100株 損益 -58,200円
・NSD(9759):NISA 300株 損益 +85,200円

現状、含み損益-452,300円(-5.06%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,300円

現状、含み損益-1,300円(-1.30%)となりました。

今はマイナスが多いけれど、ほんの数日前はわずかながらもプラスのものが多かったのですよ。ボーダーラインという感じ。
というわけで、本日の下落は買い頃なのかとも思う。(オイラは本日、売り約定のみだけど)
取得単価が千円くらいの安めなものを買い増してもいいかと思う。
伊藤ハム米久ホールディングスとアサヒHDなんかが良い。旭ダイヤモンド工業も面白い。

2017年6月 6日 (火)

株:現物買い約定(伊藤ハム米久ホールディングス)

本日は、日経平均株価が下がりまして、持ち株も下落しましたよ!

先日から宣言していた通り、伊藤ハム米久ホールディングスを1,020円200株で買い約定しました。株主優待として自社グループ商品5,000円分とあるけれど、1,000株からで権利確定は3月なので全く関係ありません。

買い約定(SBI証券)

  • 伊藤ハム米久ホールディングス 1,020円200株
    始値1,040円、高値1,040円、安値1,018円、終値1,018円。

●SBI証券

・伊藤ハム米久ホールディングス(2296):200株 損益 -800円
・ローソン(2651):100株 損益 -2,600円
・キューピー(2809):100株 損益 +12,700円
・横浜冷凍(2874):200株 損益 +5,600円
・エーザイ(4523)200株 損益 -35,800円

・アサヒHD(5857)200株 損益 -17,600円
・トヨタ自動車(7203):300株 損益 -330,900円

            :NISA 100株 損益 -54,000円
・トッパン・フォームズ(7862):100株 損益 +9,200円
・丸紅(8002):200株 損益 +2,240円
・ユニー・ファミマ(8028):100株 損益 -8,600円
・しまむら(8227):100株 損益 -2,700円
・三菱UFJ(8306):300株 損益 +9,210円
・みずほ(8411):NISA 100株 損益 +670円
・エリアクエスト(8912):NISA 100株 損益 +1,800円
・セブン銀行(8410):200株 損益 +18,200円  
・カドカワ(9468):
NISA 100株 損益 -59,700円
・カプコン(9697):200株 損益 +49,600円
・NSD(9759):NISA 300株 損益 +78,900円

現状、含み損益-324,580円(-3.37%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,650円

現状、含み損益-1,650円(-1.65%)となりました。

今日2万円台から下落したといっても日経平均株価はまだまだ高めな感じ。
でも、これからも上がるような気配は感じる。なので、買う方は、抑え気味にした方がいいか。
しまむらは、もうちょい低めな値段で買い増ししてもいいと思うけど。

2017年6月 2日 (金)

株:現物売り約定(キャノン電子)

2015/12/4に2,165円で100株を買い約定したキャノン電子ですが、ずーっと値下がりしたままで1年半。もういい加減手放したいと思っていたのが、やっとプラス(といっても500円)になったので手放してしまおうと売ってしまいました。
日経平均株価が2万を超えたけれど、続伸するとは露とも思えないのでダメな子はさっさと手放しておいた方がよいでしょう。
あとダメな子はトヨタ自動車ですか・・・。買い増しして薄めたつもりが傷が広がったという。

売り約定(SBI証券)

  • キャノン電子 2,170円100株→+500円
    始値2,140円、高値2,180円、安値2,136円、終値2,180円。

●SBI証券

・ローソン(2651):100株 損益 +400円
・キューピー(2809):100株 損益 +9,400円
・横浜冷凍(2874):200株 損益 +2,800円
・エーザイ(4523)200株 損益 -40,400円

・アサヒHD(5857)200株 損益 -10,000円
・トヨタ自動車(7203):300株 損益 -276,300円

            :NISA 100株 損益 -35,800円
・トッパン・フォームズ(7862):100株 損益 +11,500円
・丸紅(8002):200株 損益 +7,360円
・ユニー・ファミマ(8028):100株 損益 -600円
・しまむら(8227):100株 損益 +1,300円
・三菱UFJ(8306):300株 損益 +12,480円
・みずほ(8411):NISA 100株 損益 +1,010円
・エリアクエスト(8912):NISA 100株 損益 +1,700円
・セブン銀行(8410):200株 損益 +18,800円  
・カドカワ(9468):
NISA 100株 損益 -59,900円
・カプコン(9697):200株 損益 +48,200円
・NSD(9759):NISA 300株 損益 +74,100円

現状、含み損益-233,950円(-2.48%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 +50円

現状、含み損益+50円(0.05%)となりました。

伊藤ハム米久ホールディングスはまだ買えません。あともうちょいです。

2017年5月31日 (水)

株:現物買い約定(横浜冷凍)

前回、買うよと宣言した横浜冷凍が買い約定できました。
日経平均株価もズリズリ下がるような、停滞しているような、あんまりパッとしない動きで、横浜冷凍もそれにつられてなのか下落し始めているのか、停滞しているようなあまりぱっとしない動きですよ。
北朝鮮のサプライズにも市場はあんまり反応しないし。そこは下落するところでしょう?

買い約定(SBI証券)

  • 横浜冷凍 1,060円200株
    始値1,067円、高値1,070円、安値1,058円、終値1,062円。

●SBI証券

・ローソン(2651):100株 損益 -600円
・キューピー(2809):100株 損益 +6,300円
・横浜冷凍(2874):200株 損益 0円
・エーザイ(4523)200株 損益 -69,000円

・アサヒHD(5857)200株 損益 -13,600円
・トヨタ自動車(7203):300株 損益 -324,300円

            :NISA 100株 損益 -51,800円
・キャノン電子(7739):100株 損益 -3,300円

・トッパン・フォームズ(7862):100株 損益 +6,900円
・丸紅(8002):200株 損益 +4,000円
・ユニー・ファミマ(8028):100株 損益 +1,400円
・しまむら(8227):100株 損益 +1,300円
・三菱UFJ(8306):300株 損益 +3,270円
・みずほ(8411):NISA 100株 損益 +280円
・エリアクエスト(8912):NISA 100株 損益 +1,400円
・セブン銀行(8410):200株 損益 +14,200円  
・カドカワ(9468):
NISA 100株 損益 -53,700円
・カプコン(9697):200株 損益 +48,400円
・NSD(9759):NISA 300株 損益 +53,700円

現状、含み損益-383,750円(-3.98%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -3,600円

現状、含み損益-3,600円(-3.60%)となりました。

微妙にプラスだった株もマイナスになり始めてちょっと痛いです。
まあ、近いうちに回復するでしょう。

とりあえず、伊藤ハム米久ホールディングスを狙っておく。

2017年5月28日 (日)

今週届いた本

んー、なんかやる気が起きない。
5月病?(もう5月も終わるけど)

(1)アフタヌーン 2017年 07 月号
「ディスコミュニケーション」「夢使い」「謎の彼女X」の植芝氏の新連載「大蜘蛛つあんフラッシュ・バック」 またなんというのか、男の子の業(男はみんなマザコン)を煮詰めたような話を書きますな・・・。マザコンものというと「八神君の家庭の事情」があるけど、それよりももっと濃ゆいといいますか。まだ若い母は漫画家で母一人子一人という家庭。父が亡くなったときに、その父が母と出会った高校時代の思い出がフラッシュバックのように蘇る男子高校生が主人公。青春時代の思い出を見てしまうことで母を見る目が恋にもつながるようで困惑する・・・。いやはやいかんです。いかんですよこれは。

春の四季賞受賞作「マル!」いつもの四季賞らしく、そしてらしくないという感覚。少女型介護ロボットが、介護対象の老人が死んでゴミに出されていた。動かなくなったそれを何かの感傷か拾ってきた何もとりえもない新人社会人の青年が過ごした7日間の話。7日の短編を1話としているけど1話完結の話というには、ぶつ切りで尻切れトンボというか続き物じゃないのかという感想。青年の仕事の壁は、人生の苦悩というにはまだ始まったばかりの重みが無いものであるが当人の苦しさは伝わってくる、そういう画力とストーリテリングでこの作者の力量は十分であると思う。問題はこれから続けられるのかというところか。続きが気になる。

「聖域コンシェルジュ」があと一話で終わりか。泉のことをちゃんと見ろと示唆するのと、充の前髪をバッサリ切って我々にも、その二つを結び付ける印象的なシーンがとてもいい。

(2)月刊コミック 電撃大王 2017年7月号
新連載は3作品。

「キノの旅」原作は2000年でしょ。TVアニメ化ということで話題作りということらしい。TVアニメと言えばWOWOWで放送されたらしいけど、オイラは見てない。この頃は寓話的なラノベが多く出ていたと記憶している。そういった方面はあまり興味がなく原作は未読。短い話として漫画で読むには寓話独特の説教臭さ薄れるかな?出来は良い。

「恋の撮り方」写真部に入った少年と、写真部部長であるとても変わった先輩(女の子)の恋する話。部長は全く笑わないけど写真の腕はぴか一でコンテストに入賞する腕前。写真部に入った少年に渡されたカメラはその部長がもう一人笑顔で写るものであった。

「ふりだしにおちる!」子供っぽいところがコンプレックスな高校入学したての女の子が主人公の女子高校生学園コメディ。エロとか恋とかユリとかの成分はなし。電撃大王の中では大人しめなストーリで絵柄も今まではなかったような普通な感じ。悪くはないけど特色が無いところが特色という、電撃大王の他の目立った作品ってどんだけなんだという逆な感想。

「その姉妹はたぶん恋する葦なのだ」が最終回。この話で語りたいことは何だったのかが読み切れないで終わってしまった感じ。エロ漫画家の叔父の所にいる美人姉妹の妹と同級生の男子が、その家庭の事情を知ってしまったという点はショッキングであるけど、そのあとも顛末が尻切れトンボかなと。乙でした。

読み切り「らぶいずすいーと」この絵柄は何度か電撃大王で見たことあるな。ホンワカな絵柄とあったラブコメが良い感じ。

2017年5月25日 (木)

株:現物買い約定(しまむら)

昨日、不可解な大下落した しまむら が買い時と思って、昨日の安値よりもうちょい低めで買い注文を出したら約定してしまいましたよ!
そういえば しまむら は、一万円台で取り回しにくいなと思ってたんだっけ・・・。

買い約定(SBI証券)

  • しまむら 14,200円100株
    始値14,320円、高値14,330円、安値14,160円、終値14,190円。

●SBI証券

・ローソン(2651):100株 損益 +2,400円
・キューピー(2809):100株 損益 +13,600円
・エーザイ(4523)200株 損益 -45,400円
・アサヒHD(5857)200株 損益 -5,000円
・トヨタ自動車(7203):300株 損益 -308,400円

            :NISA 100株 損益 -46,500円
・キャノン電子(7739):100株 損益 -1,900円

・トッパン・フォームズ(7862):100株 損益 +2,600円
・丸紅(8002):200株 損益 +5,260円
・ユニー・ファミマ(8028):100株 損益 +25,400円
・しまむら(8227):100株 損益 -1,700円
・三菱UFJ(8306):300株 損益 +6,450円
・みずほ(8411):NISA 100株 損益 +680円
・エリアクエスト(8912):NISA 100株 損益 +1,500円
・セブン銀行(8410):200株 損益 +17,600円  
・カドカワ(9468):
NISA 100株 損益 -59,800円
・カプコン(9697):200株 損益 +21,800円
・NSD(9759):NISA 300株 損益 +54,900円

現状、含み損益-316,510円(-3.36%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,600円

現状、含み損益-1,600円(-1.60%)となりました。

買い付け余力が一気に無くなったけど、継続して横浜冷凍と伊藤ハム米久ホールディングスを狙っていく。

2017年5月24日 (水)

about:blankはインターネットゾーン!?

#2017/5/25修正(マイコンピュータゾーンを追記)

先日「プログラムから(ファイルを使わないで)IEを起動しXMLを開く方法」で開いたページプロパティのゾーンが”インターネット|保護モード:有効”となっていた。なんでインターネット?
ローカルファイルを開いた時には、”マイコンピュータ|保護モード:有効”となるのに。

ゾーンの違いにより何が異なるかというと、ローカルファイルではJavaScriptの実行に「ブロックされているコンテンツを許可」ボタンを押さなければいけないが、インターネットゾーンではそれが無くてもJavascriptは動くという動作の違いが出てくる。(ただしインターネットオプション-セキュリティの設定による)

Internet Explorerにはセキュリティゾーンというものがあり、インターネットオプション セキュリティで以下の4種類の設定ができる。
また、インターネットオプションには表示されていないが+1種類が隠しである。(レジストリの設定により表示できる)

  • インターネットゾーン
  • ローカル イントラネットゾーン
  • 信頼済みサイト ゾーン
  • 制限付きサイトゾーン
  • マイコンピュータゾーン

ローカルのファイルは、マイコンピュータゾーンに該当する。
ちなみに、インターネットオプション セキュリティにマイコンピュータゾーンを表示させるには、以下のレジストリを設定すればよい。
 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0
 項目:Flags の値を0x21から0x47にする、

インターネットゾーンは、ローカル イントラネットゾーン・信頼済みサイトゾーン・制限付きサイトゾーンのどれにも当てはまらないときに該当する。

信頼済みサイトゾーン・制限付きサイトゾーンは、明示的にURLを登録する必要があるので、通常の環境では当てはまらない。
ローカル イントラネットゾーンは、以下の3つの選択オプション+URLの登録で指定できる。

  • 他のゾーンに指定されていないローカル(イントラネット)のサイトを全て含める
  • プロキシサーバを使用しないサイトを全て含める(接続-LANの設定-プロキシサーバ接続で設定)
  • 全てのネットワークパス(UNC)を含める

"about:blank"は、ローカル イントラネットではないので(他のゾーンに設定されていないし)、結局、インターネットゾーンと判定されてしまう。
→参考:Microsoft TechNet「IE のセキュリティ ゾーンについて」

なお、"about:blank"は、空白ページを示すもので以下のレジストリにURLが登録されている。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AboutURLs の blank項目。登録されている文字列値は"res://mshtml.dll/blank.htm"

about:blankを入力すると、res://mshtml.dll/blank.htmのページが表示される。
直接、URLに”res://mshtml.dll/blank.htm”を入れてIEで表示させると、ローカル イントラネットゾーンになる。仕事場のPCだとローカル イントラネットゾーンだったけど、家ではインターネットゾーンになった。(ちなみに上記レジストリキーを見ると他にもabout:系があることがわかる。)
about:blankをローカル イントラネットゾーンと判定されるためには、インターネットオプション-セキュリティ-ローカル イントラネットのサイトに追加するしかないようだ。でも、そんなことしてもちっともうれしくないか・・・。

インターネットオプション-セキュリティ-ローカル イントラネットのサイトは、以下のレジストリに登録されるので、無理やり通そうと思えばできなくはない・・・。HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains

→参考:MSDN「上級ユーザー向けの Internet Explorer セキュリティ ゾーン関連のレジストリ エントリ」

なお、ローカル イントラネットゾーンのページは「保護モード:無効」となっており、通常、インターネットゾーンのリンクを開くと「保護モード:有効」となるが、VC++ のデバック実行で開いたページからインターネットゾーンのリンクを開いても「保護モード:無効」のままになる。

保護モードが有効であると、IE上で動作するプロセスやアドオンがシステムへのアクセス権限などに制約される。つまり、保護モード:無効のままではヤバい。
(VC++のデバッグ実行ではなく)デバックオプションで生成したexeでも、exeファイルをキックして起動すれば上記の現象は起きないので、通常は問題にならないけど。テストで実行していたら、振る舞いが違うので悩んだので、ここに記しておく。

セキュリティ周りはとてもめんどくさく、環境・設定によって結果が変わってきて安定した結果を得られにくいので混乱してくる。
文句言われたくないので触りたくないな。

2017年5月22日 (月)

株:現物売り約定(NSD)

北朝鮮の挑発にも負けず(飽きた?)本日は、続伸しましたよ。
どうせなら、上がり切ってズブくなったら一発売って欲しかったところです:-p
もしかして、北朝鮮の外貨獲得は、株の購入で賄って・・・おや?誰か来た(ry

本日は、2017/3/17 1,704円100株2017/3/7 1,710円100株で買い約定していたNSDが200株売り約定となりました。NISA分もありますが、もうちょい上がったら(2,000円目標)で売りたいところです。

売り約定(SBI証券)

  • NSD 1,960円200株 → +50,600円
    始値1,953円、高値1,976円、安値1,950円、終値1,957円。

●SBI証券

・ローソン(2651):100株 損益 -7,600円
・キューピー(2809):100株 損益 +7,900円
・エーザイ(4523)200株 損益 -39,600円
・アサヒHD(5857)200株 損益 -1,400円
・トヨタ自動車(7203):300株 損益 -304,800円

            :NISA 100株 損益 -45,300円
・キャノン電子(7739):100株 損益 -2,400円

・トッパン・フォームズ(7862):100株 損益 +3,200円
・丸紅(8002):200株 損益 +4,360円
・ユニー・ファミマ(8028):100株 損益 +12,400円
・三菱UFJ(8306):300株 損益 +4,680円
・みずほ(8411):NISA 100株 損益 +700円
・エリアクエスト(8912):NISA 100株 損益 +1,000円
・セブン銀行(8410):200株 損益 +14,800円  
・カドカワ(9468):
NISA 100株 損益 -58,100円
・カプコン(9697):200株 損益 +21,600円
・NSD(9759):NISA 300株 損益 +51,000円

現状、含み損益-337,560円(-4.22%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,500円

現状、含み損益-1,500円(-1.50%)となりました。

伊藤ハム米久HDと横浜冷凍がよさげ。
とはいっても、日経平均株価を見ると、今の辺りが上限ではないかと思うので、買い時ではないなと。
一応、買えそうな値で注文出すけど、資金は残しておく。

2017年5月21日 (日)

今週届いた本

初夏に入ったという感じで本日は30度超えの所もあったようで、ウチの方もだいぶ暑かった。
さすがに髪が伸びすぎたので床屋に行ったのだけれど、その後、海沿いに歩いてみたら、暑すぎることもなく、気持ちのいい散歩になった。

(1)オニヒメ 2巻 (ヤングキングコミックス)
サイボリスの続編であり剣術バトルの2巻目。
剣術のぶつかり合いはとても迫力があり、さすがと思う一方、何か物足りないところも感じている。剣豪ディスクという剣豪の技術を使える刀の鍔というアイデアで剣術は使えるところは良いのだけれど、剣豪の技しか見えなくて人となりがない。ドラマを作るのが主人公3人組と敵側(戦が終わると消えてしまう)という点があっさりしているという感じなのだろうか。


(2)極選分析 ネットワークスペシャリスト 予想問題集 (予想問題集シリーズ)
去年4月に出版されたもので、前回(去年秋期)の分は含まれていないけれど、午前Ⅱが他の教本よりも詳しく解説されているようなので購入してみた。

2017年5月20日 (土)

プログラムから(ファイルを使わないで)IEを起動しXMLを開く方法

お仕事で、WindowsアプリからIEを開くときに一時ファイルを使わない方法はないかということで調査してみた。

  • IEはCOMを使えば起動・終了や、データの表示などコントロールできる。
    IEの起動・終了、ステースバーなどのUIに関する表示・非表示はShDocVW.dllを使う。
    HTMLをIEに投入するには、HTML・CSSなど解析・表示を行うMSHTML.dllを使う。
    詳細は、MSDN「Internet ExplorerIEのアーキテクチャ」
  • 上記のMSHTMLは、HTMLのみ受け付ける。プログラムからXML+XSLのXMLをIEに渡してもxml-stylesheetに書かれたXSLを読み込まない。しかし、普通にIEからXMLファイルを読み込んでみると、XSLも読み込んでくれて期待した通りに表示される。これは悩んだ。
    →MSXMLのtransformNode()を使ってXMLにXSLを反映させることで、HTMLを生成できる。

超絶参考になったサイト:VC++ WebBrowser COMメモ(Hishidama's VC++ WebBrowser-control Memo)

データはOPEN DESIGN BOOKS「XML+XSLT実用スーパーサンプル集」から持ってきた。XML→XSL→XSLという形で、XSLからXSLファイルを参照しているもの。こういう形では、XMLから参照しているXSLを読み込ませればいい。XSLから参照しているXSLは読み込む必要が無い。
これとてもいい本です。しかし、絶版なのね。


以下のプログラムはWin32コンソールに貼り付ければOK。XMLは貼り付けてあるけど、XSLファイルは自前で用意する必要がある。
上記の本を何とか手に入れてくれたまえ。

// IETest1.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"

#import <msxml3.dll>
#import <shdocvw.dll>
#import <mshtml.tlb>

wchar_t *test2 =
_T("<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>")
_T("<?xml-stylesheet type=\"text/xsl\" href=\"C:\\temp\\apply-imports1.xsl\"?>")
_T("<全体>")
_T("<情報>")
_T("<氏名>愛媛花子</氏名>")
_T("<ハンドル>hanako</ハンドル>")
_T("<住所>松山市道後1-1-1</住所>")
_T("<勤務先>道後IT株式会社</勤務先>")
_T("</情報>")
_T("<情報>")
_T("<氏名>夏目団吾</氏名>")
_T("<ハンドル>dango</ハンドル>")
_T("<住所>松山市湯渡2-2-2</住所>")
_T("<勤務先>松山XMLセンター</勤務先>")
_T("</情報>")
_T("<情報>")
_T("<氏名>九里杏子</氏名>")
_T("<ハンドル>あんこ</ハンドル>")
_T("<住所>松山市文京町3-3-3</住所>")
_T("<勤務先>伊予XSL株式会社</勤務先>")
_T("</情報>")
_T("</全体>");

bool convertXMLandXSLtoHTML(_bstr_t xml, const variant_t xslFileName, _bstr_t *html) 
{
	bool bRslt = true;
	MSXML2::IXMLDOMDocument2Ptr pXMLDoc = NULL;
	MSXML2::IXMLDOMDocument2Ptr pXSLDoc = NULL;

	HRESULT hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&pXMLDoc);
	if (FAILED(hr)) {
		bRslt = false;
		goto FUNC_END;
	}
	hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&pXSLDoc);
	if (FAILED(hr)) {
		bRslt = false;
		goto FUNC_END;
	}

	pXMLDoc->validateOnParse = TRUE;
	pXSLDoc->validateOnParse = TRUE;

	//pXMLDoc->load(xml);	// XMLファイル読込
	pXMLDoc->loadXML(_bstr_t(test2));	// XMLデータ設定

	// XSLファイル読込(こちらも文字列で設定できるけど)
	pXSLDoc->load(xslFileName);

	try{
		// XML + XSL → HTMLデータ生成
		*html = pXMLDoc->transformNode(pXSLDoc);
	}
	catch (_com_error e) {
		bRslt = false;
		throw e;
	}

FUNC_END:
	pXMLDoc = NULL;
	pXSLDoc = NULL;

	return bRslt;
}

bool writeHtml(SHDocVw::IWebBrowser2Ptr &pIE, LPCTSTR html)
{
	bool ret = false;
	_bstr_t bstr = html;

	MSHTML::IHTMLDocument2Ptr pDoc(pIE->Document);
	if (pDoc == nullptr) {
		goto FUNC_END;
	}

	SAFEARRAY* sfArray = ::SafeArrayCreateVector(VT_VARIANT, 0, 1);
	VARIANT* var;
	HRESULT hr = ::SafeArrayAccessData(sfArray, reinterpret_cast<void**>(&var));
	if (FAILED(hr)) {
		goto FUNC_END;
	}

	V_VT(var) = VT_BSTR;
	V_BSTR(var) = bstr;

	hr = ::SafeArrayUnaccessData(sfArray);
	if (FAILED(hr)) {
		goto FUNC_END;
	}

	hr = pDoc->write(sfArray);
	if (FAILED(hr)) {
		goto FUNC_END;
	}

	hr = pDoc->close();
	if (FAILED(hr)) {
		goto FUNC_END;
	}

	ret = true;

FUNC_END:
	pDoc = NULL;
	::SafeArrayDestroy(sfArray);

	return ret;
}

// IEを起動してhtmlデータを書き込む
// IEをコントロールしたい(IEを閉じるなど)場合は、WebBrowserのインスタンスを外に出して管理した方がよい
void openIE(const BSTR html)
{
	SHDocVw::IWebBrowser2Ptr pIE;

	// IE 起動+HTMLデータ設定+表示
	HRESULT hr = pIE.CreateInstance(__uuidof(SHDocVw::InternetExplorer));
	if (FAILED(hr)) {
		return;
	}

	pIE->Navigate(L"about:blank");	//何か設定しないでHTMLを書き込むと例外が発生する。空文字を入れると"http:///"となる
	bool bRslt = writeHtml(pIE, html);
	if (!bRslt)
	{
		return;
	}
	pIE->MenuBar = VARIANT_FALSE;
	pIE->ToolBar = VARIANT_FALSE;
	pIE->StatusBar = VARIANT_TRUE;
	pIE->Visible = VARIANT_TRUE;	// IEを表示状態にする。ここで見えるようになる。

	pIE = NULL;
}

int main(int argc, char* argv[])
{
	int rtn = -1;
	_bstr_t html;

	_bstr_t xml = _bstr_t(_T("C:\\temp\\apply-imports.xml"));
	variant_t xslFileName = _bstr_t(_T("c:\\temp\\apply-imports1.xsl"));

	HRESULT hr = ::CoInitializeEx(NULL, COINIT_MULTITHREADED);

	try {
		bool bRslt = convertXMLandXSLtoHTML(xml, xslFileName, &html);
		if (!bRslt) {
			goto FUNC_END;
		}
	}
	catch (_com_error e) {
		fprintf(stderr, "COM ERROR!\n");
		fprintf(stderr, " Error = 0x%08lx\n", e.Error());
		fprintf(stderr, " ErrorMessage = %s\n", (LPCSTR)_bstr_t(e.ErrorMessage()));
		fprintf(stderr, " Description = %s\n", (LPCSTR)_bstr_t(e.Description()));
		fprintf(stderr, " Source = %s\n", (LPCSTR)_bstr_t(e.Source()));
	}

	if (html.length() == 0) {
		goto FUNC_END;
	}

	openIE(html);
	rtn = 0;

FUNC_END:
	::CoUninitialize();

	return rtn;

}

株:現物買い約定(ユニー・ファミリーマートホールディングス)現物売り約定(ヘリオス テクノ ホールディングス)

先週、このブログで強気で買っていきたいと書いたユニー・ファミリーマートホールディングスがだいぶ下落しまして、買えてしまいましたよ。微妙にこのまま下落してしまうのではないかというチャートに見えるけどそんなことはないよね?
あと、2017/5/1に松井証券で買い約定したヘリオス テクノホールディングスが続伸して売り約定できました。もうちょい高値でもよかったのかと思わなくもない。
何はともあれ、トランプ大統領のせいでの下落は落ち着いたように見えますな。

買い約定(SBI証券)

  • ユニー・ファミリーマートホールディングス 6,200円100株
    始値6,300円、高値6,310円、安値6,190円、終値6,230円。

売り約定(松井証券)

  • ヘリオス テクノ ホールディングス 800円100株 → +19,000円
    始値785円、高値820円、安値785円、終値809円。

●SBI証券

・ローソン(2651):100株 損益 -12,600円
・キューピー(2809):100株 損益 +6,800円
・エーザイ(4523)200株 損益 -37,200円
・アサヒHD(5857)200株 損益 -3,400円
・トヨタ自動車(7203):300株 損益 -314,400円

            :NISA 100株 損益 -48,500円
・キャノン電子(7739):100株 損益 -2,200円

・トッパン・フォームズ(7862):100株 損益 +2,400円
・丸紅(8002):200株 損益 +4,800円
・ユニー・ファミマ(8028):100株 損益 +2,400円
・三菱UFJ(8306):300株 損益 +2,970円
・みずほ(8411):NISA 100株 損益 +610円
・エリアクエスト(8912):NISA 100株 損益 +700円
・セブン銀行(8410):200株 損益 +11,800円  
・カドカワ(9468):
NISA 100株 損益 -58,600円
・カプコン(9697):200株 損益 +16,600円
・NSD(9759):200株 損益 +48,400円
                 :NISA 300株 損益 +49,200円

現状、含み損益-330,220円(-3.96%)となりました。

●松井証券
・みずほファイナンシャルグループ(8411):500株 損益 -1,950円

現状、含み損益-1,950円(-1.95%)となりました。

買うなら来週の月曜日中かな。ちょっと遅いかもしれないけれど。
ソフトバンクを買っておきたいが。

2017年5月19日 (金)

株:現物買い約定(みずほファイナンシャルグループ)

本日は、米国大統領が嫌われているせいでメッサ下がりましたとさ。
上下しないと売り買いができなくて儲けがでないけどね・・・。

買い約定(松井証券)

  • みずほファイナンシャルグループ 194円100株
    始値194円、高値194円、安値192.2円、終値193.4円。

●SBI証券

・ローソン(2651):100株 損益 -6,600円
・キューピー(2809):100株 損益 +8,100円
・エーザイ(4523)200株 損益 -41,000円
・アサヒHD(5857)200株 損益 +3,000円
・トヨタ自動車(7203):300株 損益 -324,900円

            :NISA 100株 損益 -52,000円
・キャノン電子(7739):100株 損益 -6,000円

・トッパン・フォームズ(7862):100株 損益 +4,000円
・丸紅(8002):200株 損益 +5,480円
・三菱UFJ(8306):300株 損益 +240円
・みずほ(8411):NISA 100株 損益 +340円
・エリアクエスト(8912):NISA 100株 損益 +800円
・セブン銀行(8410):200株 損益 +11,200円  
・カドカワ(9468):
NISA 100株 損益 -53,600円
・カプコン(9697):200株 損益 +18,600円
・NSD(9759):200株 損益 +41,400円
                 :NISA 300株 損益 +38,700円

現状、含み損益-352,240円(-4.56%)となりました。

●松井証券
・ヘリオス テクノ ホールディング(6927):100株 損益 +16,500円
・みずほファイナンシャルグループ(8411):500株 損益 -3,300円

現状、含み損益12,200円(8.19%)となりました。

日経平均株価の下がりっぷり(終値19,553.86円 前日比-261.02円)より、持ち株は思ったより下がっていない。むしろ本日は少しプラスだったりする。
その代わり、いくつか買い注文をしていたユニー・ファミリーマートホールディングス、丸井グループ、ソフトバンクグループは買えていない。まあ、かなり低めにはしていたからなのだが。

下がるのは今ぐらいが底値に近いんだろうと思う。
明日は上がるだろう。(そうなればいいな・・・)

2017年5月14日 (日)

今週届いた本、買ったゲーム

2月から入った新しい職場は、結構余裕があって4月末まで勉強期間であった、5月に入って改修作業の調査となったけれど、残業も少なめで楽な作業を満喫してます。
ただ、家から遠いので定時で帰っても20時半くらいになってしまうのだけれど!

(1)狼と香辛料 19 Spring LogⅡ
ニョッヒラでの後日談短編集の第二弾。
まだ途中までしか読んでいないけれど、ロレンスとホロのべたべたなところとか、コルの気苦労とかいろいろ面白いです。

(2)Salt and Sanctuary
PSVITAの2Dアクションゲーム。2016/8/18に1,780円で発売。安い!
検索してみると「2D版ソウルシリーズ」という言葉で説明されている。その説明と値段で、損はなかろうと買って見たら、これがまたドハマりですよ!!
#やったことはないけど「悪魔城ドラキュラ」みたいなアクションゲームと言ったらロートルと笑われるだろうか?

ソウルシリーズのようとは、果たしてその通りで、死にゲーであり、ソウルの代わりがソルトでレベルアップや武器の強化などにソルトで行われる。殺されるとその殺したモンスターがソルトを持ち、落ちたり毒で死ぬとモンスターとなってそのソルトを保持する。倒せばソルトを取り戻せる。
金もあり武器の購入に使う。また生き返りに金がとられる(金額はレベル+ランダム?)。
ゴリ押しは難しいけれど、敵に挟まれないことと、レベルを上げる・スキルを得る・武器を強化することで難易度は下がる。
まあ、こんな簡単な説明ではよくわからないだろうし、正直プレイ動画を見ても面白みは伝わらない。ソウルシリーズが好きで2DもOKというなら、2千円以内でダウンロードできるんだから、だまされたと思ってやってみそ!ちなみにPSVITAだけでなくPS4版もあるので。(PS4ならソウルシリーズをやるって話もあるけど)

«株:現物売り約定(マツモトキヨシホールディングス、丸井グループ)