« 2016年11月 | トップページ | 2017年1月 »

2016.12.31

2016年大晦日

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

2016年大晦日です。

今年もいろんな人にこのブログを見てもらえたようです。
ありがとうございました!

今年は、うつの症状が悪化したりと不調な期間が長かったです。

来年は、しっかり回復しなきゃ!と思っています。

それでは、毎年恒例の1年分のアクセス解析っぽいことなどを書いてみます。

今年のブログ記事は、更新していない日が去年の277日→340日となり、
ブログ開設以来、一番更新をさぼった日が多かったです。
月平均だと2件も更新してたら多い方って感じになってました。

去年は年末に記事を書かなかったので正確なアクセス数は
分かりませんが2年前の223,472→249944と差が26472。
単純に2年なので2で割ると13236。

2年前が13,527→13236アクセスで
それでも初音ミク冒険記公開前の年の8,330アクセスからみると
1.6倍以上になっていたりします。

アクセス解析によるとアクセス数が多いページTOP20は、
「Windows」、「VisualStudio」、「Effekseer」などの記事が多いようだ。

記事数が減っているのは、体調不良が原因だと思う。

今年はWindows版の「初音ミク冒険記」本体を公開できなかったけど
一応、体調が良いときは細々と作っています。
体調が悪い時の方が多いですが・・・

みなさん、2016年にこのブログにアクセスしてくれて
本当にありがとうございました!

みなさんも、来年も良い年になりますように!

 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

2016.12.14

クローンコード検出ツールCCFinderX

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

この記事は、CCFinderXの調査をした記事で
実行してみた、という記事ではない
ってことを最初にことわっておく。

ここでいうクローンコードは
コピー&ペーストされたコードだけじゃなく
その後に変数を変更したなどのものも含んでいる。

なぜ、クローンコードについて調べたかというと
レガシーコード(古いコード、テストのないコードのこと)関連の書籍に
クローンコードの問題が書かれているにも関わらず
具体的な検出ツール名が載っていなかったからだ。

C++で、クローンコード検出ツールを検索すると出てくるのが
CCFinderXだ。

C++で探したのは、
初音ミク冒険記のコードで試したいと思ったからである。

現在の初音ミク冒険記のC++のコード量は、
75,000行近い。

思いつきで作っているので、クローンコードも多そうだ
と考えたからだ。

早速、「CCFinderホームページ 跡地
からダウンロードして使ってみようとした。

ところが、起動するためのバッチファイルを動かすと動かずに
Javaのエラーが出る・・・

CCFinderX on Windows 64ビット版
によると、このツール、32ビット版のため、
64ビット環境だと起動できないようだ。

・JDK 6 32ビット版
・Python 2.6 32ビット版
が必要らしい。

かげさんのメイン開発環境には
既にPython 2.6系と3系が混在している
さらに32ビット版とかは入れたくない。

JDKも今更32ビット版とか入れたくない。

むぅ、スティック型のPCが32ビットWindows10だから
そっちに入れてみる?

という感じで、まだ、導入すらしていないのであった・・・

 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

2016.12.08

MSBuildを使ったリビルドバッチでリビルドが終わったことを音声通知する

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

MSBuildを使ったリビルドバッチでリビルドが終わったことを音声通知する
初音ミク冒険記の「本体」は、VC++で作られているけど
初音ミク冒険記専用の「開発ツール」は、C#で作られている。

これは、開発ツールはGUI(グラフィカルユーザインタフェース)で
手早く作りたいためだ。
(VC++でもGUIツールは作れるけど、面倒くさいのだ・・・)

今更ながらMSBuildを使ったバッチを作った という記事にも書いたことを再掲して
リビルド時間を最新状況にすると、こんな感じ。

▼再掲ココから▼
「デバッグ設定ツール」で「オプション追加」ボタン押下すると
初音ミク冒険記の既存のVC++ソースを読み込んで
入力したオプション設定に従い、修正したソースを自動生成するようにしている。

この時、生成されるものの中には、
ほとんどのVC++ソースでincludeしているヘッダファイルがある。

本来だと、そのヘッダをincludeしているソースだけ
ビルドすれば良いんだけど、
ごくたまにビルドしたら期待通りに動かず
リビルドしたら期待通りに動くという現象が起きる。

このため、リビルドするようにしてるんだけど
このリビルドが1分50秒くらいかかるので、その間に別の作業がしたい。

ということで、「オプション追加」ボタン押下時に
MSBuildでVC++側をリビルドするバッチ処理を動かして
すぐにC#側の作業をしたいと思ったわけだ。
▲再掲ココまで▲

現在は、リビルドをするところまではできている。

が、リビルドにかかる時間が分単位のため、
「リビルド終わったかな?」とリビルドバッチの
コマンドプロンプトを見て
「あ、まだ終わってないや」とか確認する
という状況が出てきた。

さて、Jenkinsの設定をいろいろと変更してみた、が、あと一歩が分かんない という記事にも書いたが、現在の初音ミク冒険記の開発では
バージョン管理ソフトのSVNにソースをコミットすると10分以内に
Jenkinsが動いて、CppCheckによる静的テストや
全体のステップ数などの品質指標値の取得を自動で行っていて
終わった時に音が鳴るようになっている。

このため、リビルドが終わった後に音が鳴ると良いんじゃないか?
と思ったわけだ。

でも、Jenkinsで使っている音とは別の音にしたい。
このあたりは、携帯の着信音を分けるとかの発想に近い。

だからといって音を探したりするのも面倒だ・・・

ということで、最近使っていなかった
CeVIO Creative Studioを起動してONEに喋ってもらうことにした。

VOICEROIDの「結月ゆかり」とか「Megpoid Talk」で作っても良いのだが
喋りに関しては、CeVIO Creative Studioの方が、
音量や表情付けがしやすいし、何もしないデフォルトでも
期待通りのアクセントになりやすい気がする。

「結月ゆかり」はtwitterの読み上げで使うこともあるし、
声がかぶらない方が良いかなとも思っただよね。

そんなこんなで
リビルドが終わったら「本体のリビルド終わったよ」
と言ってくれるようにしたわけだ。

ボイスなので、裏でBGMを流していても気が付きやすいように
音量を上げる調整と、ちょっと語尾のイントネーションをいじったくらいなんで
ボイス製作時間は、実質数分程度である。
(むしろ、久々すぎてバージョンアップ作業のほうが時間がかかった)

バッチファイルで音を鳴らすのに
Windows Media Playerを使えば良い
ってところまでは思いついた。

たしか、Windows Media Playerはコマンドラインに対応していたはずだ。

が、ここで1つ問題が出てきた。

調べてみると指定した音声を鳴らし終わった後に
Windows Media Playerを終わらせる/colseというオプションが
いつの間にかなくなっているらしい。

つまり、Windows Media Playerを起動して
指定の音声ファイルを再生した後、
Windows Media Playerが起動したままなのだ。

これだと毎回Windows Media Playerを終了させる必要があって面倒だ。

解決策として、Windows Media Playerを起動して
指定時間を経過したら、Windows Media Playerを終了するようにした。

最終的に出来上がったバッチはこんな感じだ

Set PATH=%PATH%;"%ProgramFiles(x86)%\MSBuild\12.0\Bin"

F:
cd "F:\Visual Studio 2008\Projects\HatsuneMikuBoukenki"
MSBuild.exe HatsuneMikuBoukenki.sln /p:Configuration=Release /t:rebuild

@rem 再生するファイル名
@set WAVPATH="F:\Visual Studio 2008\Projects\HatsuneMikuBoukenki\VOICE_DATA\Debug\ONE_本体リコンパイル終了通知.wav"

@rem 再生実行
@start wmplayer.exe /play %WAVPATH%

@rem XPの頃に存在したメディアプレイヤーで自動再生後に終了する/closeオプションが無くなったので、指定秒数待つ
@rem (実際の音声の時間より余裕をもたせてる)
timeout 5

@rem メディアプレイヤーのタスクを終了する
taskkill /im wmplayer.exe
pause
 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

2016.12.07

最近の体調

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

心療内科で「あまりに眠くて朝中々起きれない」日がある。
という話を前からしていて、抗うつ剤を2錠⇒1錠に減らしてもらった。
(かげさんの飲んでいた抗うつ剤は、すごく眠くなる薬だったので)

それで薬を減らしたことによる病状の悪化がないか
しばらく様子を見てみることになった。

経過を見たところ病状の悪化は感じられず
抗うつ剤を減らしてもらったことで
朝、起きられる日が増えたのだが、日によっては
「あまりに眠くて朝中々起きれない」日がある。

そこで、前回の診察の時に、先生から抗うつ剤の種類を変えようか?
という話があり、変えてもらった。

すると、朝、普通に起きられるようになった!

しかし、そこまでは良いのだが、日中の「やる気」がだだ下がりで、
もう何もしたくないって感じに。

具体的には、徒歩1~2分の内科、
徒歩5分の整形外科に薬を貰いに行くのですら
外に出たくないくらい。
夕方になると体調が良くなってくるんだけど
夕方だと診察の受付が終わっているんだよね・・・

さらに、前の薬より、起きてからの眠い時間が長い・・・

この結果を見ると、朝、中々、起き上がれなかったのは
前の抗うつ剤の副作用で
今、やる気がなかなかしないのは、
前の抗うつ剤が効いていた証だと思う。

やる気については
薬を変えてから、あまり日数が経っていないので
まだ、新しい薬に体が慣れていないのかもしれない。

今の薬は、朝、起き上がれるので
体内時計が整うのじゃないかと期待している。

体内時計が整ってくれば、夜に眠いのに眠れないから
睡眠導入剤を飲まないと寝付けない
という状況が改善されるんじゃないかと思う。

後、今日、ようやく内科に行って診察を受けたところ
内科の薬が切れていたことも
体調不良に影響していた可能性がありそう。

内科の薬は、血圧だけじゃなく脈を整える薬なので
動悸が強くなって、精神安定剤を飲むことが増えたから
余計に体調を悪く感じて、やる気が出なかったのかもしれない。

 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

« 2016年11月 | トップページ | 2017年1月 »