Apache & PHP設定
ブラウザベースのアプリを使っていて、Webサーバ(Apache2)やらPHPの設定とかが変わっていたせいで、うまく動作しなかった時の話。
Macはいわゆる「MAMP」環境の用意が楽で、MySQL以外はプリインストールだったりするんですが、それゆえOSアップグレードの副作用が設定ファイルに出ていました。
Apacheの設定ファイルは「/private/etc/apache2/httpd.conf」をいじくればいいです。個人的にはPHPを使いたいだけなので、「#LoadModule php5_module libexec/apache2/libphp.so」のコメントを解除しました。
アップグレードによりデフォルト設定に戻ってしまった場合には、変更前のファイルが同パスに残っていたりします。
その他、PHPの設定ファイルを「/private/etc/php.ini」に置いておけば、設定をいろいろいじくれます。こちらも似たようなファイルが同パスにあるのでコピペして使えました。
PDFに埋め込まれたフォントの確認方法
ベクトル図形描画(っていうのかな)がやりたいとなると、Microsoft Office Visioが有名どころなんだろうと思うんだけど、MS Office for Macには入ってなかった(というかWindows版も単品でしか売ってないっぽい)ので、代用としてLibreOffice Drawを使って今までやってきました。
ところが、どうもヒラギノフォントを使ってPDFにエクスポートすると、別のフォントで保存されてしまう事象が発生する(バグ?)ため、PDFを印刷するとプリンタによって文字が印字されなかったり、MOTHERの「どせいさんフォント」みたいにフォントが崩れたり、まぁいろいろある模様(Mac標準のPDFビューアやWindows版のAdobe Readerなどで見ても、表示だけは正常なのがまた不思議なんですが)。
PDFに埋め込まれたフォントを確認するための手法をメモしておきます。
続きを読むOS Xのアップグレードに伴うMacPortsの不具合
OS X 10.9(Mavericks)→10.10(Yosemite)のアップグレードでportコマンドが使えなくなってました。
アンインストールするためのコマンドも使えなくなってたので、予め取っておいたバックアップでOSを一旦ダウングレードし、MavericksにてMacPortを一旦撤去する。撤去前に予めインストール済みのソフトウェアの一覧は保存しておく。下記の記事にMacPortsの基本コマンドがよくまとまっており、そちらを参照されたし。
blog.asial.co.jp
で、MacPortsのアップグレード後に再度同じパッケージをインストールし直してみる。
……が、MacPortsのインストールまではなんとかなるものの、今までインストールしていたパッケージの依存パッケージ(cmakeとか)のインストールがどうしても上手くいかない。
$ sudo port selfupdate
とかを実行してもダメ。
で、いろいろ調べてみると、どうもXcode 6.1をインストールしていないといけなかったらしい(自分の環境ではMavericksの時点で6.0.1が入ってた)。App storeでは最新版を入手できず、開発者向けのページ(?)で検索してヒットしたdmgファイルからインストールし、再度portコマンドでパッケージのインストールを試みると、無事にインストールが完了した。
追記:
Migrationを読めば、最新のOSに対応したXcodeとCommand Line Toolsを入れた後に最新版のMacPortsのインストーラ実行すれば、わざわざOSをダウングレードしてMacPortsを撤去しなくてもよかったっぽい(Yosemite→El Capitanで確認)。やっぱりちゃんとこういうのは読まないとダメですね。
無線通信の品質チェック
今回は無線通信の品質をチェックする方法をメモる(私のメイン機がMacなのでそれ中心に書きます)。
Wi-Fiに繋ぐと、メニューバーの無線接続のアイコンがこんな感じになってるはず。
接続した状態でこのアイコンをOption(Alt)キーを押しながらクリックすると、下の図のようなプルダウンメニューが出る。
PHYモードは無線の通信規格(最新はIEEE802.11acかな)、BSSIDは接続先の情報なのでモザイク処理(他に接続先名=SSIDの情報も同様に加工)している。各項の詳細は下記の記事を参考にした。
blog.skeg.jp
ここで見るのはRSSI(Received Signal Strength Indicator)と転送レート。簡単にいえばRSSIは受信した信号の強さを表現したもので、-73より小さくなければまあまあ良いらしい。
www.infraexpert.com
転送レートは、現在の構成における接続速度の理論値(単位はMbps)で、上の画像の場合どんなに理想的な条件でも現在の構成では54Mbpsが限界ということになるみたい。
続きを読む