<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>studio polyrhythm</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/" />
   <link rel="self" type="application/atom+xml" href="http://www.soundcanvas.jp/atom.xml" />
   <id>tag:www.soundcanvas.jp,2012://1</id>
   <updated>2012-02-21T00:26:02Z</updated>
   <subtitle>DTMやWebプログラミングに関する話題を扱うWebサイト。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>


<entry>
   <title>Windows98＋SSW3でホイールスクロール</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2012/02/windows98ssw3.php" />
   <id>tag:www.soundcanvas.jp,2012://1.38</id>
   
   <published>2012-02-21T00:22:59Z</published>
   <updated>2012-02-21T00:26:02Z</updated>
   
   <summary>必要なモノ。 ・Logicool PS/2ホイールマウス ・Logicool マ...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="162" label="Logicool" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="87" label="Singer Song Writer" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="139" label="Windows98" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="163" label="ホイール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="164" label="マウス" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      必要なモノ。

・Logicool PS/2ホイールマウス
・Logicool マウスウェア ver9.00前後？

とりあえずSSW3と上記2つを導入してみる。ホイールマウスが動かなかった場合は、一度マウスウェアをアンインストールして再起動し、再度インストールしてみると動くことがある。何でか知らないけど。
      
   </content>
</entry>

<entry>
   <title>SSDでWindows98</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2012/02/ssdwindows98.php" />
   <id>tag:www.soundcanvas.jp,2012://1.37</id>
   
   <published>2012-02-13T12:32:06Z</published>
   <updated>2012-02-13T12:43:06Z</updated>
   
   <summary>何となく思い付きでWindows98マシンにIDEのSSDを導入してみることにし...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="コンピュータ" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="159" label="SSD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="139" label="Windows98" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="160" label="初期不良" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      何となく思い付きでWindows98マシンにIDEのSSDを導入してみることにしました。
      <![CDATA[結論からいうと、大失敗。IDEのSSDは相性問題が厳しいようです。

<strong>環境</strong>
<blockquote>
<ul>
	<li>CPU Celeron420</li>
	<li>RAM DDR400 512MB x2</li>
	<li>M/B GIGA-BYTE GA-8I865GME-775-RH</li>
	<li>SSD SUPERTALENT FHM32GW25H IDE 32GB</li>
</ul>
</blockquote>

<strong>発生した問題</strong>
<blockquote><ol>
	<li>SSDが初期不良でI/O Errorを吐く</li>
	<li>Windowsを再起動するとSSDを見失う</li>
</ol></blockquote>

最初に買ってきた個体は、最初の数回は正常に起動していたのですが、途中から再起動後にPCから認識されなくなり翌日には死亡。初期不良交換されて返ってきた2代目は、最初からPCを再起動すると認識されなくなるというマヌケぶり。

マザーボードとの相性が悪いのか私の運が悪いのかわかりませんが、これでは使い物にならないので今度は別メーカーのSSDを買ってみることにします。

あぁ、酷い目に遭った・・・]]>
   </content>
</entry>

<entry>
   <title>Windows7のMSゴシックフォントを改善する</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2011/10/windows7ms.php" />
   <id>tag:www.soundcanvas.jp,2011://1.36</id>
   
   <published>2011-10-08T12:04:46Z</published>
   <updated>2011-10-16T00:23:42Z</updated>
   
   <summary>先日、ついにWindows7を導入したわけですが、MSゴシックのフォントの改悪に...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="154" label="MSゴシック" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="156" label="Windows7" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="157" label="フォント" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      先日、ついにWindows7を導入したわけですが、MSゴシックのフォントの改悪には本当にイライラさせられます。半角数字のフォントが異常なほど幅を狭められており、小さな文字だと猛烈に見にくくてなりません。というわけで、MSゴシックフォントの改良計画に乗り出すことにしました。

結論からいうと、成功です。
ただ、手順が結構大変だったりするので以下に記録しておこうと思います。

      <![CDATA[<h3>手順1: Microsoftからkb927490の修正パッチをダウンロードして適用する</h3>

<blockquote>Windows Vista（中略）で旧 JIS90 文字セットを使用する方法
<br><a href="http://support.microsoft.com/kb/927490/ja">http://support.microsoft.com/kb/927490/ja</a>

この修正パッチは、Windows7でMSゴシックフォントを従来のWindows（XP、Vista時代）のものに差し替えるというもの。これを適用することで、「2」以外のフォントはすべて正常に戻る。</blockquote>

<h3>手順2: MSゴシックフォントファイルを作業用フォルダにコピーする</h3>

<blockquote>フォントファイルをそのまま加工はできないため、エクスプローラ等でC:\Windows\Fontsフォルダを開き、「MSゴシック」のフォントファイルを適当な作業用フォルダにコピーする。この時、コピー先に展開されるフォントファイルの名称が「msgoth90.ttc」であることを確認する。

コピーする書体は「MSゴシック」「MS Pゴシック」「MS UIゴシック」のどれでも構わない。1ファイルで3書体をカバーしているため、どの書体をコピーしても同一ファイル「msgoth90.ttc」が得られる。</blockquote>

<h3>手順3: バイナリエディタでコピー先のmsgoth90.ttcを開き、以下の値を置換</h3>

<blockquote>0006BE98: 00→01<br>
0006BEA0: 24→22<br>
0006BEA1: 48→44<br>
0006BEA2: 80→00<br>
0006BEAD: 49→4A<br>
0006BEAE: 4A→50<br>
0006BEDC: 01→00<br>
0006BF17: 10→11<br>
0006BF18: 88→11<br>
0006BF19: 88→10<br>
0006BF1A: 78→F8<br>
00070609: 00→01<br>
00070611: 24→22<br>
00070612: 48→44<br>
00070613: 80→00<br>
0007061E: 49→4A<br>
0007061F: 4A→50<br>
0007064D: 01→00<br>
00070688: 10→11<br>
00070689: 88→11<br>
0007068A: 88→10<br>
0007068B: 78→F8</blockquote>

<h3>手順4: FontsフォルダのMSゴシックのアクセス権限を設定</h3>

<blockquote>
C:\Windows\Fontsの中の上に挙げたどれかのフォントを右クリックし、プロパティからセキュリティタブに入る。まず、下側の詳細設定をクリックして所有者をAdministratorsに変更し、OKをクリックしてセキュリティの詳細設定画面を閉じる。

次に、フォントファイルのプロパティに戻り、グループ名またはユーザー名のAdministratorsを選択し、下のアクセス許可表にある変更権限にチェックを加えてOKする。</blockquote>

<h3>手順5: C:\Windows\FontsのMSゴシックを上書きする</h3>

<blockquote>Windowsが起動した状態だとフォントファイルの上書きは単純オペレーションでは不可能なため、Replacer（http://www3.telus.net/_/replacer/）を使うと便利。

1. Replacer.cmdを実行する（コマンドプロンプト画面が表示される）
2. オリジナルのフォントファイルをドラッグアンドドロップして確定
3. 加工したフォントファイルをドラッグアンドドロップして確定
4. 確認画面で（Y/N）を聞かれるのでYを押して確定
5. Windowsを再起動する</blockquote>


以上の作業で、Windows7のMSゴシックフォントを従来の綺麗なフォントに戻すことができます。ただし、手順をどれか一つでも間違うとWindowsが壊れる可能性が高いので熟練者のみ自己責任でお願いします。]]>
   </content>
</entry>

<entry>
   <title>ClariS コネクト 耳コピMIDIリリース</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2011/08/claris_midi.php" />
   <id>tag:www.soundcanvas.jp,2011://1.35</id>
   
   <published>2011-08-07T10:19:42Z</published>
   <updated>2011-08-15T00:15:02Z</updated>
   
   <summary>久しぶりにMIDIデータを作成してみました。 色々と話題を呼んだアニメ「魔法少女...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="150" label="ClariS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="32" label="MIDI" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="12" label="SC-88Pro" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="151" label="コネクト" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="152" label="魔法少女まどか☆マギカ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      <![CDATA[久しぶりにMIDIデータを作成してみました。
色々と話題を呼んだアニメ「魔法少女まどか☆マギカ」のOP曲です。

<strong>ClariS コネクト 耳コピMIDI版 - ニコニコ動画</strong>
<a href="http://www.nicovideo.jp/watch/sm15240070">http://www.nicovideo.jp/watch/sm15240070</a>

この曲は聞いた瞬間に全パートの楽器構成が浮かんだので制作に着手したのです・・・が、あまりに難しいので半年ちかく掛かってしまいました。やはりそう簡単には行かないものですね。

なお、この曲はJASRAC管理なのでMIDIデータは公開できません。
お問い合わせはmixi経由でどうぞ。

<strong>追記 8/15</strong>
ニコニ・コモンズを利用してMIDIデータをアップロードしました。ダウンロードするにはニコニコ動画のプレミアム会員である必要がありますが、もしMIDIデータがどうしても欲しい方はそちらをご利用下さい。なお、動画であれば無料で視聴可能です。]]>
      
   </content>
</entry>

<entry>
   <title>ASRock 775i65GにWindowsXPをインストール</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2011/07/asrock_775i65gwindow.php" />
   <id>tag:www.soundcanvas.jp,2011://1.34</id>
   
   <published>2011-07-03T00:40:06Z</published>
   <updated>2011-07-03T00:55:22Z</updated>
   
   <summary>タイトルだけ見るとごく普通で何も問題のない作業に見えますが、やたらと苦戦する羽目...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="144" label="775i65G" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="146" label="ASRock" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="148" label="WindowsXP" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      タイトルだけ見るとごく普通で何も問題のない作業に見えますが、やたらと苦戦する羽目になったので作業メモとして残しておくことにしました。

      CPU : Celeron Dual-Core E1200
RAM : PC3200 512MB x2 (Elpida)
HDD : Seagate 7200.10 320GB SATA
VGA : Radeon9200 AGP
Sound : OnBoard
DVD : IDE 12x

まず、パーツを組み立てて起動するところまでは何も問題なし。次にWindowsXPのCD-ROMで起動し、HDDのパーティションを確保してファイルのコピーも正常に終了。

問題が発生したのが1回目の再起動後で、インストールが普通に進行していくと思いきやいきなり画面がブラックアウト。HDDが完全に停止し、画面には無信号の文字がでてきます。キーボードやマウスも全く効かず、リセットボタンを押すしかない状況になりました。エラー文言すらわかりません。

何度リセットを押してインストールを再開しても同じ現象ばかりが繰り返され、どうにもならないのでネットで検索を掛けてみることにしました。

「WindowsXP、インストール、エラー」あたりで適当に検索してみたのですが、なかなか同じような症例にヒットすることがなく15分ぐらい探していたのですが、たまたま見つけた記事にオンボードLANが故障していた時にインストーラが上手く動かないと言う記述がありました。（記事のアドレスは忘れました）

そこで、BIOSからオンボードLANをDisableにしてインストーラを再開させると何と無事に成功。これはオンボードLANが壊れたということなのか、と焦りましたがWindowsXPのインストール完了後に再度オンボードLANをEnableにしてみたところ何の問題もなく立ち上がり普通に使用することが出来ました。実に意味不明です。

次に遭遇した問題は、オンボードのサウンドデバイスのインストールについて。WindowsXPが起動してからホイホイとマザーボード付属のドライバCDからドライバをインストールしていったのですが、どういうわけっかサウンドデバイス（Realtek AC97）がエラーになってしまうという状況に。何度削除して入れ直しても駄目だったので今度はオンボードサウンドが壊れたかと焦りました。

結論からいうと、サウンドデバイスはRealtekではなくてCmedia製だったというオチだったのですが、一体なぜRealtek用のドライバが勝手にインストールされたのかが分かりません。とりあえずこれで無事にWindowsXPを使えるようになりました。めでたしめでたし。
   </content>
</entry>

<entry>
   <title>MOTIF-RACK XS Windows98/Me用USBドライバ</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2011/05/motif-rack_xs_window.php" />
   <id>tag:www.soundcanvas.jp,2011://1.33</id>
   
   <published>2011-05-26T11:30:29Z</published>
   <updated>2011-05-26T11:40:29Z</updated>
   
   <summary>先日、MOTIF-RACK XSを購入したのですが、当然のことながらWindow...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="137" label="MOTIF-RACK XS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="139" label="Windows98" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="141" label="YAMAHA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="142" label="ドライバ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      <![CDATA[先日、MOTIF-RACK XSを購入したのですが、当然のことながらWindows98用ドライバが無くて困ってしまったので自分でINFファイルを作成してドライバをインストールできるようにしてみました。

MOTIF-RACK XS Windows98/Me用INF - <a href="http://www.soundcanvas.jp/software/morxs_w98inf.zip">Download</a>

使い方は、YAMAHAからWindows98用のUSBドライバ(ver1.22)をダウンロードし、解凍して出来たフォルダ内に上記のINFファイルを入れ、ドライバのインストールを行うだけです。

こちらのファイルはMOTIF-RACK XSにしか対応していませんので、MOTIF XS6,7,8では使用できません。もし使用したい場合は、ハードウェアのPIDを調べてINFファイルを書き換えてインストールしてください。

なお、当然のことながらこのファイルを使用することによって生じたいかなる損害についても、私は責任を負いません。全てご自身の責任の上でご利用下さい。]]>
      
   </content>
</entry>

<entry>
   <title>MIDIデータ復旧</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/09/midi.php" />
   <id>tag:www.soundcanvas.jp,2010://1.32</id>
   
   <published>2010-09-19T10:46:58Z</published>
   <updated>2010-09-19T10:50:53Z</updated>
   
   <summary>昔作ったMIDIデータが大量にあったので、データのタイトルや添付ドキュメントを修...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="32" label="MIDI" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="12" label="SC-88Pro" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      昔作ったMIDIデータが大量にあったので、データのタイトルや添付ドキュメントを修正して幾つか再アップロードしておきました。まだ他にも沢山データはあるので、また機会があれば修正して上げていこうと思います。ちなみに、MIDIデータは全てSC-88Pro用です。

昔のデータは少々出来が悪いですが、せっかく作ったのだから公開せずにHDDの中に眠らせておくのも勿体ないと言うことで...
      
   </content>
</entry>

<entry>
   <title>stripslashes</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/08/stripslashes.php" />
   <id>tag:www.soundcanvas.jp,2010://1.31</id>
   
   <published>2010-08-28T00:37:47Z</published>
   <updated>2010-08-28T00:40:47Z</updated>
   
   <summary>覚え書き DBからSELECTした結果を表示する場合、stringのデータに関し...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="CGI/PHP" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="15" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="134" label="stripslashes" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="135" label="エスケープ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      覚え書き

DBからSELECTした結果を表示する場合、stringのデータに関してはstripslashesメソッドを使ってエスケープ文字の除去を行わないといけない。反対に、DBに書きに行く場合はPDOクラスのquoteを使ってシングルコーテーションをエスケープする処理を追加する。

DB上ではシングルコーテーションの前に必ず￥が入る事になるが、読み出したときにカットすれば問題なし。
      
   </content>
</entry>

<entry>
   <title>データ入力</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/08/post_10.php" />
   <id>tag:www.soundcanvas.jp,2010://1.30</id>
   
   <published>2010-08-09T03:41:41Z</published>
   <updated>2010-08-09T03:45:09Z</updated>
   
   <summary>所有CDリスト管理プログラムは完成したのですが、データの入力が大変。 数が数だけ...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="CGI/PHP" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="131" label="CDDB" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="133" label="ISO" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      所有CDリスト管理プログラムは完成したのですが、データの入力が大変。
数が数だけに、1枚1枚情報を手入力しなければならないので骨が折れます。

CDDBから自動でデータを取得するように作れば良いのかもしれませんが、それはそれで物理的にCDを挿入して登録して・・・の作業が発生するので大変です。ISOデータにして全てのCDをサーバーに入れてあるならば出来た芸当ではありますが、残念ながらそういうことはしていなかったので。

これを機に、持っているCDを全てISO化してファイルサーバーに格納したいなと思っています。ただ、HDDが故障したら一巻の終わりなのでそこが恐ろしいところではありますが。
      
   </content>
</entry>

<entry>
   <title>所有CDリスト検索システム</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/07/cd.php" />
   <id>tag:www.soundcanvas.jp,2010://1.29</id>
   
   <published>2010-07-11T08:39:26Z</published>
   <updated>2010-07-11T08:44:02Z</updated>
   
   <summary>以前から自分が所有しているCDリストを検索できるようなWebシステムを作りたいと...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="CGI/PHP" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="129" label="CD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="15" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="10" label="SQLite" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      以前から自分が所有しているCDリストを検索できるようなWebシステムを作りたいと思っていまして、ようやく先日制作を開始しました。現在は検索機能のみ有効にし、CDタイトルだけを検索できるようにしたものを設置してあります。

あとは、データ登録、更新、削除が行えるようにすることと、見た目を何とかすることでしょうか。このCDリストの目的は、出かけた先で掘り出し物CDを見つけて買ったは良いが、手持ちのCDと被ってしまった・・・という悲劇を無くすためのものです。

技術的には、PHP5、SQLiteを使った非常にシンプルで単純な物です。
      
   </content>
</entry>

<entry>
   <title>初音ミクAppend</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/05/append.php" />
   <id>tag:www.soundcanvas.jp,2010://1.28</id>
   
   <published>2010-05-01T03:00:56Z</published>
   <updated>2010-05-01T03:47:36Z</updated>
   
   <summary>初音ミクのアペンドディスクを買ってきました。 早速インストールしようと思ったら、...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="120" label="Append" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="122" label="HDD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="125" label="RAMDISK" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="127" label="TEMP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="123" label="エラー" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="118" label="初音ミク" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="111" label="環境変数" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      初音ミクのアペンドディスクを買ってきました。

早速インストールしようと思ったら、いきなり問題にぶち当たりました。

      <![CDATA[<a href="http://www.soundcanvas.jp/img/diary/100501.jpg"><img src="http://www.soundcanvas.jp/img/diary/100501.jpg" height="160" width="240" border=0></a>

270GBも空いているHDDなのに空き容量が足りませんだなんて、一体どんなマンモスソフト音源だよ！と突っ込みたくなりましたが、ともかくエラーが出るので先に進めません。試しにインストールドライブを変更しても同様な状態。

まさか空き容量を計算するプログラムにバグがあって誰もインストール出来ていないんじゃ・・・とネットを検索してみたところ、私のようなエラーに出くわしている人の情報は全くありませんでした。

一体どういうことだ？

DVD-ROMの破損でもないし、インストールに成功している人が圧倒的多数ということは、私のPCにどこか問題があるということなのだろうと思い、原因調査を開始してみました。

インストールオプションから音声データベースを削っていったところ、何とインストールが可能になるという状況が発生。音声データベースを4つに設定したらOKだが、5つに設定したらNGという事まで見えてきました。両者の違いは、必要な空き容量が3GBと4GBぐらいの差だったかな？（詳しい数字は忘れた）

この数字が意味する事は・・・・・・・・RAMDISKか！

そう、私はメモリの一部を4GBほどRAMDISKに割り当てて、そこをTEMP領域として使っていたのです。初音ミクAppendのインストーラは、一度全部のファイルをTEMP領域に展開してからインストールを行うため、TEMP領域が足りなくてエラーが発生していたのでした。というわけで、環境変数のTEMP/TMPをRAMDISKからHDDに一時的に待避させて無事解決です。

今や大容量メモリの時代でRAMDISKは常識だと思っていたのですが、クリプトンはそういう環境を全く考慮していなかったのかな。今回の最大の問題点は、やはりエラーメッセージにあると思います。インストーラの仕様は別にこれでも良いとは思うのですけど、エラーが発生した時のメッセージが「ディスクの空き容量が足りない」というだけでは、インストール先が足りないのか、テンポラリ領域が作れないのかが分かりません。

まぁ、RAMDISKを作るような人だとこの程度の問題解決スキルはあると思うので別に問題は無いのでしょうが、やはりエラーメッセージ設計は大切だなと感じました。]]>
   </content>
</entry>

<entry>
   <title>みずいろ再録音</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/04/post_9.php" />
   <id>tag:www.soundcanvas.jp,2010://1.27</id>
   
   <published>2010-04-29T13:45:38Z</published>
   <updated>2010-04-29T13:52:04Z</updated>
   
   <summary>ネットでベルツリー？のキラキラした効果音Waveを見つけたので、みずいろのデータ...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="DTM" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="32" label="MIDI" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="12" label="SC-88Pro" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="118" label="初音ミク" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      <![CDATA[ネットでベルツリー？のキラキラした効果音Waveを見つけたので、みずいろのデータに使用してみました。ついでに過去の同曲の動画も<a href="http://www.nicovideo.jp/watch/sm10550891">更新</a>しておきました。前回よりは多少音質が良くなっているはず。]]>
      
   </content>
</entry>

<entry>
   <title>mixiの存在意義</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/03/mixi.php" />
   <id>tag:www.soundcanvas.jp,2010://1.26</id>
   
   <published>2010-03-26T15:09:36Z</published>
   <updated>2010-03-26T15:18:50Z</updated>
   
   <summary>最近、mixiにログインしてぼーっとあちこち回ったりしている時間が果てしなく無駄...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
      <category term="Webサービス" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="37" label="mixi" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      最近、mixiにログインしてぼーっとあちこち回ったりしている時間が果てしなく無駄に思えてきて仕方がないのですが、仮にmixiを退会したとしたらその分クリエイティブな活動時間が増えるのではなかろうか......と考えたりしています。

確かに知り合いの日記が見られなくなるのは不便だけど、それ以上に失っている時間があまりにも大きいのではないかと。しかし、もはやmixiでしか近況の確認が出来ない人達が居るのも事実であり、彼らとの交流が途絶えるのは些か考え物です。
      
   </content>
</entry>

<entry>
   <title>CentOSに挑戦</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/03/centos.php" />
   <id>tag:www.soundcanvas.jp,2010://1.25</id>
   
   <published>2010-03-17T12:58:02Z</published>
   <updated>2010-03-17T13:09:48Z</updated>
   
   <summary>WebアプリといえばLAMP。LAMPといえばLinuxですね。 Linuxとい...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
   <category term="113" label="CentOS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="115" label="LAMP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="117" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      WebアプリといえばLAMP。LAMPといえばLinuxですね。

LinuxといえばUNIXの代表格ともいえるOSですが、これまで私はUNIXではFreeBSDぐらいしかまともに触ったことがありませんでした。Linuxというと、どうも自分の意図しないモジュールばかりが好き勝手に動いている、パッケージ同士が変な結合をしていてコンフリクトを起こしまくって厄介というイメージが先行し、非常に苦手意識を持っていたのです。

しかし、今回CentOSに挑戦したことでようやくLinuxへの漠然とした苦手意識がなくなってきたかも知れません。先述の通り、モジュール間のコンフリクトによって苦労させられましたが、何とか問題を克服して安定動作するまでにもっていけるようになったので。

今後のWebアプリ開発は勉強も兼ねてCentOS上で作っていこうと思います。
      
   </content>
</entry>

<entry>
   <title>シェルスクリプトでpsqlコマンドを実行</title>
   <link rel="alternate" type="text/html" href="http://www.soundcanvas.jp/blog/archives/2010/03/psql.php" />
   <id>tag:www.soundcanvas.jp,2010://1.24</id>
   
   <published>2010-03-13T03:26:49Z</published>
   <updated>2010-03-13T23:30:05Z</updated>
   
   <summary>PostgreSQLをシェルスクリプトで操作する方法を少し調べてみました。 ...</summary>
   <author>
      <name>Minea</name>
      <uri>http://www.soundcanvas.jp/</uri>
   </author>
   
   <category term="61" label="PostgreSQL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="109" label="psql" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="110" label="シェルスクリプト" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="111" label="環境変数" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://www.soundcanvas.jp/">
      PostgreSQLをシェルスクリプトで操作する方法を少し調べてみました。

      <![CDATA[<blockquote>
#!/bin/bash

# 接続文字列とかを環境変数で登録しとく
export PGHOST=localhost
export PGPORT=5432
export PGDATABASE=dbname
export PGUSER=username
export PGPASSWORD=password

# PostgreSQLのプロセス数をゲットする
PROC_COUNT=`ps -ax | grep postgres | grep -v grep | grep -c postgres`

# プロセスが無かったら諦めよう
if [ $PROC_COUNT -eq 0 ] ; then
　　echo "PostgreSQL process not found..."
　　exit 1
fi

# SQL文を流してみよう
PG_RESULT=`psql -q -f hogehoge.sql 2>&1 | egrep -c ERROR\|FATAL\|No\ such\ file`

# SQL文の実行は本当に成功したのかな？
if [ $PG_RESULT -eq 0 ] ; then
　　echo "success!"
　　exit 0
else
　　echo "oops..."
　　exit 1
fi
</blockquote>

こんな感じでしょうか。
（実行確認してないです。あと、字下げは2バイトSpaceです。）

psqlコマンドを実行する場合、対象のSQLファイルを読み込めて実行できた場合には必ず0（正常）が返却されるため、直前の実行結果$?を取る方法では成功可否の判定は不可能な模様。そのため、標準エラー出力をパイプに回して判定するようにしてみました。

psqlコマンドは、もうちょっと使いやすくなってくれないものかなぁ。]]>
   </content>
</entry>

</feed>

