サーバー移転しました

サーバー移転しました。これを機にデザインをデフォルトに戻しました。
デフォルトデザイン(Twenty Eleven)をカスタマイズしていこうと思います。

2013.09.21までのサイトデザイン

MTが出力するファイル名

Movable Typeのアーカイブテンプレートでは出力パスに様々な設定をすることができます。用意されている選択枠の中から選ぶ場合、entry_basename.htmlにするかentry-basename.htmlにするかでMTタグのEntryBasenameの扱いが変わってきます。

アーカイブマッピング

 

entry_basename.html(%f)

こちらはデフォルト設定のようです。この設定では出力ファイル名はアンダーバー(_)で区切られます。

例:post_hoge.html

MTタグでファイル名を出力する場合
<$EntryBasename$>.html

データベースにもこちらで記録されています。(MT5、MT6で確認)

entry-basename.html(%-f)

この設定の場合、出力されるファイル名はハイフン(-)で区切られます。

例:post-hoge.html

MTタグでファイル名を出力する場合
<$EntryBasename separator=”-” $>.html
※separator=”-“が必要になります。

Windows telnetでコマンドを表示させる

telnetを使用しHTTPヘッダを確認したりする場合、Windowsのtelnetではコマンドが表示されません。正しくコマンドが入力されているのかわからなくて困ります。

どうやらWindowsのtelnetはローカルエコーがデフォルトでoffになっているようです。

そこでローカルエコーをonにする方法を調べました。

 

これでコマンドプロンプトには何も表示されない状態になります。この状態でコマンドを入力するとカーソルは進みますが、入力内容が表示されません。

入力文字を表示させるために、この状態で

CTRL+]

キーを押し、set localechoを入力してローカルエコーをonにします。

最後にEnterキーを押すと元の何も表示されていない状態に戻ります。ここでコマンドを入力するとコマンドが画面に表示されるようになります。

などと入力するとコマンドが表示されるハズです。
ちなみにWindowsのtelnetでローカルエコーを常時onにする設定はないようです。面倒ですね。

WordPressのTinyMCE(ビジュアルエディタ)での見た目をブログと統一する

WordPressで記事を書く際、ビジュアルエディタを使っていると公開サイトとは違う見た目になってしまいます。これを公開サイトと揃えるにはテーマ内のfunctions.phpに以下を記載します。

これでテーマフォルダにあるeditor-style.cssが適用されるようになります。
テーマのsytle.cssを直接設定してもうまくいく場合もあります。これはコンテンツエリア以外のスタイルも反映されてしまうからです。
ですので、editor-style.cssなどビジュアルエディタ用のcssを別途用意して適用した方がいいでしょう。

BuddyPressの特定ページがログインしないと見れない

BuddyPressを複数のサーバーにインストールして検証しているのですが、ある環境でログインしないと見れないページがあることがわかりました。

見れないページとは
・グループページ
・メンバーページ
・活動

他にもあるのかもしれませんが、確認したのは上記です。
BuddyPressをインストールした状態では、本現象は起こらないのですが、あるプラグインをインストールすると発生します。

そのプラグインはこちら
BP-Registration-Options
このプラグインはBuddyPressの新規ユーザー登録を承認制にするものです。

上記にチェックが入っている状態で該当ページアクセスするとアカウント作成ページに飛ばされます。チェックを外せはこの動きは回避され、ログインしなくても該当ページにアクセスすることができます。

Windows7でtelnetを使う

Windows XPでは「スタート」→「ファイル名を指定して実行」でtelnetと打ち込む、もしくはコマンドプロンプトにtelnetと打ち込むことでtelnetが使えたのですが、Windows7ではそれはできないようです。

設定前

 

Windows7でtelnetを使えるようにするには以下の設定をする必要があります。

  1. 「コントロールパネル」→「プログラム」
    手順1
  2. 「Windowsの機能の有効化または無効化」
    手順2
  3.  Windows の機能ウィンドウに表示された「Telnetクライアント」にチェックを入れてOKします。
    手順3

 

これでWindows7でもtelnetが使えるようになります。
設定後

ApacheとPHPはシンボリックリンクでも日本語フォルダは使えない

apacheは日本語フォルダを使用できません。
Windows+apacheでWEBサーバーを構築した際、rootはもちろん配下のフォルダの名前も英語名にしますが、どうしても日本語フォルダを使用しなければいけない場合、“Link Shell Extension”などを使ってシンボリックリンクで回避します。

が、PHPの場合、これがうまく動かず、ブラウザに以下のようなエラーメッセージが表示されます。

上記エラーはapacheと言うよりはPHPのエラーになり、index.phpが存在しないと言っています。

PHPを使用する場合「日本語フォルダは使わない」しかなさそうです。

vsftpdで.htaccessなどドットから始まるファイルを見えるようにするには

CentOSのデフォルトFTPサーバーvsftpdは、デフォルトではFTPクライアントから.htaccessなどの.(ドット)から始まるファイルは表示されないようです。
FTPクライアントから見えるようにするには以下の設定をします。

vsftpd設定ファイルのvsftpd.confに以下を追加

あとはvsftpdを再起動することで.(ドット)から始まるファイルが表示されるようになります。

Photoshopの慣性スクロールをやめさせる

Photoshopで「手のひらツール」を使ってドラッグすると慣性スクロースするようになりました。大きく移動する場合はいいのですが、細かく移動する場合は、この慣性スクロールを止めたくなります。

その慣性スクロールを止めるには「環境設定」の一般の中のオプションにある“フリックパンを有効にする(F)のチェックを外します。
これで以前のようなスクロールに戻すことができます。

Photoshop CS5

Lhaplusの文字化けを直す

LhaplusをWindows7を搭載したLenovo ThinkCentre 7844E3Jにインストールしたところ設定画面が?????と文字化けを起こしていました。

Lhaplusの文字化け状態

 

まったく使えないと言うわけではないのですが何かと不便なのでなんとかしたいと思って調べていたら、こちらのサイトに解決方法が掲載されていました。

 

  1. 「地域と言語」の形式タブ内の形式を「英語」に変更「地域と言語」設定ウィンドウ
  2. 再起動
  3. 「地域と言語」の形式タブ内の形式を「日本語」に変更
  4. 再起動Lhaplusの文字化けが直った

私の場合、4の再起動は必要ありませんでしたが、これでLhaplusの文字化けを直すことができました。

2015/4/10追記
旧バージョンに脆弱性があることが報告されています。
Lhaplus において任意のコードを実行される脆弱性
Lhaplus におけるディレクトリトラバーサルの脆弱性