[ホスティング] シェルでPHPのバージョンを選ぶには (DreamHost)

DreamHostの共有ホスティングでは、ホストするドメインごとにPHPのバージョンをコントロールパネルで選択できるようになっている。しかし。シェルからPHPを実行した場合、それとは異なるバージョンのPHPが実行されてしまう。どうなっているのか?

フォーラムを検索したらすぐ答えが見つかった。

PHP version in SSH?
https://discussion.dreamhost.com/thread-135082.html

シェルのパスは異なるバージョンのPHPに設定されているらしい。別のバージョンのPHPを使いたければ、以下のようにパスを変更してやればよい。自動化したければ .bashrc にでも設定しておけばよいだろう。

[Laravel] マイグレーションのリセット&再実行

マイグレーションをリセットしてから再実行するには

これは以下と同じこと。

マイグレーション後にSeedingするには

参考サイト

Laravel Recipes日本語版 | 全てのマイグレーションを再実行・リセットしたい
http://recipes.laravel.jp/recipe/46

[DSD] DSDストリーミングを試聴する

DSDストリーミングを配信するサイトがあるらしいので試聴してみる。

DSD Live Streaming
http://dsd.st/ja/

DSD Live Streamingの視聴方法 | DSD Live Streaming
http://dsd.st/ja/howto/

必要機材

  • パソコン (Windows 7/8.1/10・Mac OS X 10.8 – 10.10)
  • DSD Live Streaming視聴専用ソフトウェア「PrimeSeat v1.1.0 beta」(無料)
  • DSD対応USB DAC (※1)
  • ヘッドホン、または、スピーカー
  • インターネット接続回線

DACって何?

ハイレゾ? DAC? 今こそ知りたい「PCオーディオ」入門 – 日経トレンディネット
http://trendy.nikkeibp.co.jp/article/column/20121017/1044623/?rt=nocnt

D/A ConverterをDACと呼ぶらしい。PCにDACは搭載されていないけど、サイトに「DACがない場合でも、端末機器の再生能力に応じた音質に自動コンバートして再生されます。」と記載されているので、DACは持っていないけど気にせず続行。

DSDプレーヤーのインストール

  • サイトからWindows版のPrimeSeatをダウンロードしてインストールする。
  • インストールが終了するとデスクトップにアイコンが配置される。
  • アイコンをクリックするとプレイヤーが起動される。

primeseat

試聴

プレイヤー画面に配信中のコンテンツリストが表示される。実験中のせいか、表示されるコンテンツは2つだけで寂しい状態。[OnDemand]ボタンをクリックしてコンテンツページへ移動し、[DSD 5.6MHz]ボタンをクリックすると再生が始まる。

dsd-player

使用PCにはDACが接続されていないので再生可能な音質に変換された上で再生されているのだろうけど、なぜか頻繁に再生が止まり (処理中インジケータが表示されて、再生ボタンがポーズ表示に変わって点滅) 聴くに絶えない状態。ちなみにこちらの使用マシンはIntel Core i7-3770 3.4GHz、ネットは上下90Mbps程度なので、環境としては悪くないと思うのだけど何が悪いんだろ?残念。

dsd-playse-config speedtest

[DSD] ハイレゾとDSDの音源の違い

最近の音源フォーマットに関わる機会があり、ハイレゾ?DSD?良くわからないので整理。

ハイレゾ

CDスペックを超えるデジタルオーディオがハイレゾ。CDのサンプリングレートが48KHz/16bitであるのに対して、例えば96KHz/24bitや192KHz/24bitはハイレゾと呼ばれる。すなわち、サンプリング方式はPCMで同じだけど、サンプリングレートが高くなっている音源のこと。

DSD (Direct Stream Digital)

ΔΣ変調でデジタル化したオーディオデータのこと。すなわち、CD(PCM)とはサンプリング方式が異なる。PCM方式で発生し得る量子化ノイズを解消できる。2.8MHz/1bitや5.6MHz/1bitといったように、高サンプリング周波数&低ビットが特徴。「1ビットオーディオ=DSD」というわけではないので誤解なきよう。

処理比較

以下にWikipediaの図を引用。波形をそのまま量子化するPCM方式に対して、DSDはレベル差をパルス幅に変換してから量子化するPWM的な方式に見える。そう考えると違いの理解は容易。

480px-PCM-vs-DSD.svg

参考サイト

Direct Stream Digital – Wikipedia, the free encyclopedia
https://en.wikipedia.org/wiki/Direct_Stream_Digital

【今さら聞けない用語シリーズ】ハイレゾ音源とは?DSDって何? | Digiland (デジランド) 島村楽器のデジタルガジェット情報発信サイト
http://info.shimamura.co.jp/digital/special/2015/02/45981

ASCII.jp:FLACより高音質? DSDって何!? ハイレゾ音源10の疑問 (1/5)|超高音質オーディオ配信で変えるPCオーディオ環境
http://ascii.jp/elem/000/000/769/769050/

【第117回】DSDとは何か? 原理や音の特徴、おすすめソフトまでまるごと紹介 (1/7) – Phile-web
http://www.phileweb.com/review/article/201503/06/1551.html

[PHP] ディレクトリ中の特定パターンのファイルを一括削除する

再利用しそうなスニペット覚え書き。

[PHP] ファイルが削除されるまで待つ

unlink関数を使ってファイルを削除する場合、プラットフォームにもよると思うけど、関数を呼び出してから実際にファイルが削除されるまでにタイムラグがある。確実にファイルが削除されてから以降の処理を行いたい場合には、ファイルが削除されるまで待つ必要がある。

というわけで、以下のようなコードを書いてみたので覚え書き。

もし、何らかの不具合によりファイルが削除されないと無限ループに陥るので、ウォッチドッグタイマー的に最長の待ち時間を制限しておくべきだろう。

[PHP] ファイルパスから特定の情報を抽出する

サーバー上のファイルのフルパスが与えられたときに、必要な情報を抽出するのに役立つ関数の覚え書き。

pathinfo関数

basename関数

参考サイト

PHP: pathinfo – Manual
http://php.net/manual/ja/function.pathinfo.php

PHP: basename – Manual
http://php.net/manual/ja/function.basename.php

[CakePHP] アクセスログを記録する

会員制サイトのアクセスログを記録する。

参考サイト

CakePHP 2.3 ログイン、操作履歴、アクセスログ出力 | エス技研
http://blog.s-giken.net/102.html

[CakePHP] 「英数記号のみ」のバリデーションルールを実装する

CakePHPのバリデーションルールには「英数字のみ」はあるけど「英数記号のみ」は無い。

必要に迫られて実装する。ASCIIコード表と照らし合わせて見れば明確。

参考サイト

CakePHP – シンプルなユーザー登録 – Qiita
http://qiita.com/altere5/items/33510ac8253c075cafad

ASCII文字コード : IT用語辞典
http://e-words.jp/p/r-ascii.html