2007-05-14 :-)
_ [TEN PLANTS] TEN PLANTS
昨日の蔵で話題になったというか話題にしたのでちょろっと書いてみます。TEN PLANTS は複数のゲームミュージックコンポーザーが参加している作品です。買った当時( たぶん学生のころ )は植松伸夫以外知りませんでした。植松伸夫以外の東野美紀や崎元仁や細江慎治を知ったのはこの作品です。いま見てみるとものすごく豪華な顔ぶれです。とりあえずこの作品では崎元仁「 クロレラ製造工場長 」が最強です。
以下 amazon からこぴぺ。堀江慎治って誰だ!? 細江慎治が正解ですね。
曲 | 作曲 | 歌 |
東京生活 | 東野美紀 | YUMIKO |
桜の木のある庭で | 多和田吏 | - |
明日の夢も忘れて | 植松伸夫 | 上野洋子 |
クロレラ製造工場長 | 崎元仁 | - |
Moon on the Waves 4 | KENYU | - |
ふるふる(星が聴いた花のうた) | 笹川敏幸 | 吉田ユウ子 |
True Plant | 細江慎治 | - |
KARINA〜ヒチメナホチ〜 | THELONIOUS MONKEYS | スリープウォーク |
秋風索漠 | 古代裕三 | - |
イスムル・ハヤート | 竹間ジュン | - |
ちなみに TEN PLANTS 2 もあります。この作品で畑亜貴を知りました。TEN PLANTS も TEN PLANTS 2 も歌無し( instrumental )の曲と歌有りの曲が混ざってて、ほとんどの曲は作曲者と歌手は違うのだけど、自分で作曲して自分で歌っている方もいます。多才です。
曲 | 作曲 | 歌 |
あしたの天気 | 植松伸夫 | CHiCO |
銀色のライカ | 光田康典 | みとせのりこ |
いろいろいろいろ | 葛生千夏 | 葛生千夏 |
月のように太陽のように | 田中勝巳 | 政野早季子 |
平原の児 | 笹川敏幸 | 吉田ユウ子 |
チルドレン・ソング | 中村隆之 | ひな |
鬼の時守 | 畑亜貴 | 畑亜貴 |
みみーちゃん | 林克洋 | すずきさおり |
鳥の涙 | Papa's Pleasure | 喜也 |
boy-hood | 葉山宏治 | 葉山宏治 |
B00005HLZP
B00005HLZQ
_ [C++][バッドノウハウ]素人が書く C++
環境:Microsoft Visual C++ 6.0
以下のようなコードを書きます。
#include <iostream> using namespace std; int main( int ac, char** av ) { for( int i = 0; i < 3; i++ ) cout << i << endl; for( int i = 3; i < 6; i++ ) cout << i << endl; return 0; }
コンパイルします。怒られます。
>cl /GX for0.cpp for0.cpp(11) : error C2374: 'i' : 再定義されています。2 回以上初期化されています。 for0.cpp(8) : 'i' の宣言を確認してください。
C++ の規格では i のスコープは for ブロックの中だけなので問題ないはずなのだけど怒られました。グーグル検索します。ここら辺のスレッド。
define for if (0) ; else for はどうでしょうか?
ということで書いてみます。
#include <iostream> using namespace std; #define for if (0) ; else for int main( int ac, char** av ) { for( int i = 0; i < 3; i++ ) cout << i << endl; for( int i = 3; i < 6; i++ ) cout << i << endl; return 0; }
>cl /GX for0.cpp /out:for0.exe for0.obj
>for0 0 1 2 3 4 5
ゎーぃ。解決しました。素敵なバッドノウハウです。でも最初に挙げたコードを使って VC6 のプロジェクトを作って開発環境上でビルドすると何も言われません。でもそこは深追いしないようにします。
_ [C++][split][boost]素人が書く C++
split みたいな。boost を使用しました。
#include <iostream> #include <vector> #include <string> #include <boost/tokenizer.hpp> using namespace std; typedef boost::tokenizer< boost::char_separator< char > > tokenizer; vector< string > split( string str, string s ) { vector< string > v; boost::char_separator< char > sep( s.c_str() ); tokenizer token( str, sep ); for( tokenizer::iterator it = token.begin(); it != token.end(); it++ ) v.push_back( *it ); return v; } int main( int ac, char** ) { string s1 = "さくら ゆきな ゆか"; string s2 = " "; vector< string > v; v = split( s1, s2 ); for( int i = 0; i < v.size(); i++ ) cout << v[ i ] << endl; return 0; }
>token1 さくら ゆきな ゆか