fetus Diary


すうぃ~と 美夏ちゃん、ただいま参上!
- ゲームとサーバと PHP と C++ と内輪ネタ 時々 テツ -

2007/10/05(金) - HiNa

格安航空、機長が免許不携帯

格安運賃の定期便を運航する新規航空会社スターフライヤー(本社北九州市)の外国人の男性機長が、操縦免許に当たる「航空従事者技能証明書」などを携帯せずに、エアバスA320型機を計5便、運航していたことが4日、分かった。

いちいち格安と銘打つ必要性がまったくわからん。JAL だろうが ANA だろうが同じことは起こり得るだろうに。

子音調教メモ

ベロシティ(ボーカロイド的な意味で)をあげるところメモ

・少し「濡」れたけど

・歩きだそうきら「め」く

・心にう「け」て

・虹のかな「た」

ダイナミクスがおかしい所に子音調整箇所が何個かありそう

あとは……出だしの「し」のノイズだなあ。「し」ってshの音がこうなりやすいのよね、人間でも。

気が早い

 Subject: 一緒に初詣行ってくださいm(_ _)m
    Date: Fri, 05 Oct 2007 10:55:04 +0900
    From: 沙耶香<sayaka11@odn.ne.jp>
      To: undisclosed-recipients:;
Reply-To: <your@odn.ne.jp>
X-Text-Classification: spam

本文は全くおもしろくなかった

# sayaka11 って これか?(ぉ

制約検査

create table sample (
    id   text    not null primary key,
    hoge boolean not null default true,
    fuga boolean,
    check((hoge = true and fuga is not null) or (hoge = false and fuga is null))
);

複雑な制約検査も書けるのね。SQL 酷いことになるけど。

# 何となく、hoge boolean(nullable) でいいような気がしなくもない。でも「意味」が大好きな私としてはそれはしない

Google AdSense

いまさら聞けない Apache

Windows に Apache をインストールするのだ!

いや、聞けばいいじゃない。Windows なら IIS が標準なわけだし。

# アパッチ Apache をインストールする意味があるのかの方が疑問

某データセンター担当者の弁

We never install CentOS, because Debian is an excellent, lightweight server O/S.

直訳:Debian は軽量で素晴らしい OS ですから、CentOS をインストールしたりはしません。

意訳:でびあんまんせー

# 入り口が RHL だったから、個人的には RHEL を選びたいのよ...

# お仕事のはなし。自分でどこかに借りるなら日本語使えるところにするし。

timestamp with time zone

[******@minokasago ~]$ cat test.sql
CREATE TABLE timestamp_test_data (
    time    timestamp(0) with time zone
);

INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0400');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0600');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0800');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+1000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+1200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0400');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0600');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0800');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-1000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-1200');
SELECT * FROM timestamp_test_data ORDER BY time ASC;

[******@minokasago ~]$ psql -h amefurashi -p 5433 -U hoge -f test.sql hoge
Password for user hoge:
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
          time
------------------------
 2006-12-31 21:00:00+09
 2006-12-31 23:00:00+09
 2007-01-01 01:00:00+09
 2007-01-01 03:00:00+09
 2007-01-01 05:00:00+09
 2007-01-01 07:00:00+09
 2007-01-01 09:00:00+09
 2007-01-01 11:00:00+09
 2007-01-01 13:00:00+09
 2007-01-01 15:00:00+09
 2007-01-01 17:00:00+09
 2007-01-01 19:00:00+09
 2007-01-01 21:00:00+09
(13 rows)

………time zone は保存してくれないの?

timestamp with time zone (2)

[******@minokasago ~]$ cat test.sql
CREATE TABLE timestamp_test_data (
    time    timestamp(0) with time zone
);

INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0400');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0600');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+0800');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+1000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00+1200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0200');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0400');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0600');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-0800');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-1000');
INSERT INTO timestamp_test_data VALUES ('2007-01-01 00:00:00-1200');

SET TIME ZONE 'GMT';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

SET TIME ZONE 'Asia/Tokyo';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

SET TIME ZONE 'Europe/Amsterdam';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

DROP TABLE timestamp_test_data;

[******@minokasago ~]$ psql -h amefurashi -p 5433 -U hoge -f test.sql hoge
Password for user hoge:
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
SET
          time
------------------------
 2006-12-31 12:00:00+00
 2006-12-31 14:00:00+00
 2006-12-31 16:00:00+00
 2006-12-31 18:00:00+00
 2006-12-31 20:00:00+00
 2006-12-31 22:00:00+00
 2007-01-01 00:00:00+00
 2007-01-01 02:00:00+00
 2007-01-01 04:00:00+00
 2007-01-01 06:00:00+00
 2007-01-01 08:00:00+00
 2007-01-01 10:00:00+00
 2007-01-01 12:00:00+00
(13 rows)

SET
          time
------------------------
 2006-12-31 21:00:00+09
 2006-12-31 23:00:00+09
 2007-01-01 01:00:00+09
 2007-01-01 03:00:00+09
 2007-01-01 05:00:00+09
 2007-01-01 07:00:00+09
 2007-01-01 09:00:00+09
 2007-01-01 11:00:00+09
 2007-01-01 13:00:00+09
 2007-01-01 15:00:00+09
 2007-01-01 17:00:00+09
 2007-01-01 19:00:00+09
 2007-01-01 21:00:00+09
(13 rows)

SET
          time
------------------------
 2006-12-31 13:00:00+01
 2006-12-31 15:00:00+01
 2006-12-31 17:00:00+01
 2006-12-31 19:00:00+01
 2006-12-31 21:00:00+01
 2006-12-31 23:00:00+01
 2007-01-01 01:00:00+01
 2007-01-01 03:00:00+01
 2007-01-01 05:00:00+01
 2007-01-01 07:00:00+01
 2007-01-01 09:00:00+01
 2007-01-01 11:00:00+01
 2007-01-01 13:00:00+01
(13 rows)

DROP TABLE

あー、やっぱりそうなのね。

おそらく内部は GMT か何かで格納されていて、セッションのタイムゾーン値に換算して返したり、設定したりすると。

timestamp with time zone (3)

都市指定のタイムゾーン設定が出来ると言うことは…

[******@minokasago ~]$ cat test.sql
CREATE TABLE timestamp_test_data (
    time    timestamp(0) with time zone
);

INSERT INTO timestamp_test_data VALUES ('2007/10/28 00:58:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 00:58:30+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 00:59:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 00:59:30+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 01:00:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 01:00:30+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 01:01:00+0000');
INSERT INTO timestamp_test_data VALUES ('2007/10/28 01:01:30+0000');

SET TIME ZONE 'GMT';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

SET TIME ZONE 'Asia/Tokyo';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

SET TIME ZONE 'Europe/Amsterdam';
SELECT * FROM timestamp_test_data ORDER BY time ASC;

DROP TABLE timestamp_test_data;

[******@minokasago ~]$ psql -h amefurashi -p 5433 -U hoge -f test.sql hoge
Password for user hoge:
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
SET
          time
------------------------
 2007-10-28 00:58:00+00
 2007-10-28 00:58:30+00
 2007-10-28 00:59:00+00
 2007-10-28 00:59:30+00
 2007-10-28 01:00:00+00
 2007-10-28 01:00:30+00
 2007-10-28 01:01:00+00
 2007-10-28 01:01:30+00
(8 rows)

SET
          time
------------------------
 2007-10-28 09:58:00+09
 2007-10-28 09:58:30+09
 2007-10-28 09:59:00+09
 2007-10-28 09:59:30+09
 2007-10-28 10:00:00+09
 2007-10-28 10:00:30+09
 2007-10-28 10:01:00+09
 2007-10-28 10:01:30+09
(8 rows)

SET
          time
------------------------
 2007-10-28 02:58:00+02
 2007-10-28 02:58:30+02
 2007-10-28 02:59:00+02
 2007-10-28 02:59:30+02
 2007-10-28 02:00:00+01
 2007-10-28 02:00:30+01
 2007-10-28 02:01:00+01
 2007-10-28 02:01:30+01
(8 rows)

DROP TABLE

うん、やっぱりちゃんとなった。

ちなみに

Europe/Amsterdam (オランダ(ヨーロッパ標準時)) をよく使っている理由は特にない。

強いて言うならリストで一番上にある上にサマータイム適用だから。

# と名目上一応言っておく(謎

限界です

私の能力じゃこれが限界…。

いつまでもやってても仕方ないので次へ行く。

そういえば来てない

konozama の前兆か?

# 絶対ニコニコ市場のせいだ。

テンポ

前々から「テンポずれてるよなぁ、確実に」とは思っていたものの面倒くさかったので直していなかったのデスガ、第二コーラスの歌詞まで入れて試しにオケと合成してみたら酷いことに。

まだ完全な調整ではないけども、142.10 BPM に設定していたのを 142.00 BPM に変更。

……波形エディタでいろいろ見て調整していると、beat より少しだけずれて鳥居嬢が歌っている箇所が多々あるのがよくわかる。面倒だからミクでのエミュレーションはしない。64 分音符でも足りなさそうだし、ミクは音の立ち上がりが弱い(私の設定の関係もあるんだけど……私の調整だと子音が標準より長いはず)のでうまく合わなさそうだし。

第 1 コーラスでも「あきらめた」部分がいくつか簡単に確認できるはず。メロディ的に変なずれ方しているのはさすがに後で直すけど。