4日前に投稿されました

EUC-JP の PukiWiki を PHP 5.4 に移行する

PHP 5.3 系で動いてた EUC-JP の PukiWiki を PHP 5.4 に移行しようとしたときにハマったのでメモ

http://pukiwiki.sourceforge.jp/dev/?BugTrack2%2F349
公式開発サイトの PHP 5.4 関連話題に載っていない事象

  • 記事内容から一切の日本語が消える問題が発生した
  • 文字化け等でなく、日本語だけがなくなっている
  • 英数字等やハードコーディングされてるサイト名やツールバーは表示される
  • したがって、記事の読み込み、変換の過程で日本語が失われている可能性が高い
  • 調査の結果、htmlspecialchars(string, flag, encoding) の第 3 引数は PHP 5.3 までデフォルトが ISO-8859-1 だったけど、PHP 5.4 以降は UTF-8 になってる
  • htmlspecialchars は encoding で指定された文字コードにおいて不正な文字と判断されたバイト列を削除する
  • したがって PHP 5.4 以降 EUC-JP のスクリプトで htmlspecialchars(‘EUC-JPの文字’) とだけ書いてしまうと、htmlspecialchars は EUC-JP の文字列を UTF-8 として評価してしまう
  • その結果、’EUC-JP’ の部分は残るものの ‘の文字’ の部分は UTF-8 としては不正なバイト列のため削除され、出力結果から一切の日本語がストリップされる
  • PukiWiki のソースを参照すると、 htmlspecialchars を使用している部分において、どれも第 3 引数を指定していないことが判明。このため上記の事象 (日本語消失) が発生していた
  • 解消のためには第 3 引数を明示的 ‘EUC-JP’ と指定するとよいが、PukiWiki のソースをいちいち見て書き換えていかないといけないので面倒
  • 今後 PukiWiki を使うことがあったら UTF-8 にした方がいいねこれ
1ヶ月前に投稿されました

サーバ移転予定

いままでさくらの VPS 1G を使っていたのですが、同じ値段でさくらのVPS 2G サービスが始まったようなので、乗り換えることにしました。乗り換えキャンペーンやってるし。

今までは Apache httpd + mod_php でしたが、今度は挑戦的 nginx + php-fpm という構成にしてみました。nginx は設定ファイルがわかりやすいですね。

sub.ngnl.org は移転が完了しました。というかファイルをコピーすればいいだけなのでまあすぐ終わりました。

あと 3 サイトほど移転に時間が掛かりそうなサイトがあるので、ぼちぼち移転していきます。一番大変そうなのはやっぱりデータベース使ってる www.ngnl.org かなあ。

4ヶ月前に投稿されました

とある企業のセミナーに出席するため、福岡に。
朝4時半起床、6時10分発の高速バスに乗車、博多バスターミナルに10時半ぐらいに到着。
そして17時40分発の高速バスで帰宅中、という感じです。
セミナー自体はここでは割愛するとして、いろいろ感想を。

・Huawei e560はやはり受信感度は低め。
・イオンSIMカードはかなり便利。980円なら尚更。
・従って端末が受信できる場所ならかなり楽しかった。
・福岡は人が多い。多い。
・ヨドバシカメラでLANハブとケーブルを買った。
・行くこともないのにヨドバシカメラのカードを作ってしまった。
・バス車内はこれ(iPod touch)さえあればなんとかなる。ただしモバイルブースター必須。

とりあえず帰路の車内から。

5ヶ月前に投稿されました

東方の名詞のドメインの取得状況を調べる (.jp, 〜萃夢想まで)

  • toho.jp
    東宝株式会社所有、映画会社、未使用
  • touhou.jp
    東方中医鍼灸院所有、 鍼灸院
  • to-ho.jp
    株式会社東豊所有、墓石清掃業者?
  • to-ho-.jp
    不正なドメイン (末尾にハイフンが来てはいけない)
  • tohoproject.jp, touhouproject.jp, to-ho-project.jp, touhou-project.jp
    未取得
  • zun.jp
    株式会社イキ所有、目的不明
  • hakurei.jp
    学校法人上出学園 白嶺幼稚園所有
  • reimu.jp
    個人所有、未使用
  • kirisame.jp
    個人所有?、未使用 
  • marisa.jp
    個人所有、スパムサイト
  • rumia.jp, ru-mia.jp
    未取得
  • daiyousei.jp, daiyosei.jp
    未取得
  • daichan.jp
    日本たばこ産業株式会社?、未使用 
  • cirno.jp
    当方所有、未使用 (将来自宅サーバ立てたときに使う予定) 
  • hongmeirin.jp, hong-meirin.jp
    未取得 
  • meirin.jp
    株式会社めいりん所有、建築事務所
  • koakuma.jp
    個人所有、未使用
  • patchouli.jp
    パチュリ所有、ウェブサイト作成業者
  • knowledge.jp
    株式会社ナレッジ所有、未使用
  • patchouli-knowledge.jp, patchouliknowledge.jp
    未取得
  • sakuya.jp 
    個人所有?、工事中?
  • izayoi.jp
    十六夜所有、飲食店 
  • izayoisakuya.jp, izayoi-sakuya.jp
    未所有
  • remilia.jp
    個人所有?、転売目的?
  • scarlet.jp
    個人所有?、未使用
  • remiliascarlet.jp, remilia-scarlet.jp
    未取得 
  • flandre.jp
    株式会社フランドール所有、ケーキ屋 
  • frandle.jp, frandre.jp
    未取得
  • letty.jp
    個人所有、未使用 
  • whiterock.jp
    株式会社ホワイトロック所有、 システム開発業、未使用
  • letty-whiterock.jp, lettywhiterock.jp
    未取得
  • chen.jp
    個人所有?、未使用
  • alice.jp
    個人所有 
  • margatroid.jp
    @karno 所有
  • alicemargatroid.jp, alice-margatroid.jp
    未取得
  • lilywhite.jp, lily-white.jp
    未取得
  • lunasa.jp
    未取得 
  • merlin.jp
    インフォサイエンス株式会社所有、未使用
  • lyrica.jp
    個人所有、未使用
  • prismriver.jp
    個人所有?
  • konpaku.jp
    個人所有、未使用
  • youmu.jp
    有限会社ユーム所有、システム開発業
  • yomu.jp
    スパムサイト? 
  • yo-mu.jp, konpakuyoumu.jp, konpakuyo-mu.jp
    未取得
  • yuyuko.jp
    個人所有、幽々子の AA
  • saigyouji.jp, saigyoujiyuyuko.jp, saigyouji-yuyuko.jp
    未取得 
  • ran.jp
    有限会社インフォメーションセンター蘭所有、未使用
  • yukari.jp
    個人所有、未使用
  • yakumo.jp
    ヤクモ家具製作所株式会社所有、家具製作会社 
  • suika.jp
    個人所有
  • ibuki.jp
    株式会社イブキ所有、未使用
  • ibukisuika.jp, ibuki-suika.jp
    未取得 

6ヶ月前に投稿されました

今まで

  • 東方風神録
  • 東方地霊殿
  • 東方星蓮船
  • 東方神霊廟

しか持っていませんでしたが、13 日に以下を買い足しました。

  • 東方紅魔郷
  • 東方妖々夢
  • 東方永夜抄
  • 東方花映塚
  • 東方文花帖
  • ダブルスポイラー
  • 妖精大戦争

まあつまり黄昏フロンティア作品を除く Windows 版の作品が全部そろったということです。

以下、軽くプレイしての雑感を:

  • 紅魔郷: 今とグラフィックの指向がなんか違う。
    とりあえず Normal だとステージ 5 道中で満身創痍になった。
  • 妖々夢: 説明書を読まなかったのではじめ「森羅結界」が発動したとき訳分からんかった。
    Normal だとステージ 3 までは (ほぼ) ノーミスで進めた。ステージ 4 以降は未検証。
  • 永夜抄: Easy でも Extra 解放されるのね。
    とりあえずゆかれいむとマリアリで Easy を 6-A、6-B 両方ともクリアした。Normal だと現在の実力では 1 回コンティニューが必要になってしまう。
  • 花映塚: 初めてプレイしたらシステムが分からなくて大混乱。
    翌日説明書を読んだ上で Easy をプレイ、そしてまさかのラストステージ一発クリア。残機ゼロでラストステージに来て「もうダメだ…おしまいだ…!」と思ったけど意外に何とかなった。「なにを寝言言ってる! ふてくされる暇があったら闘え!」ってことですね。
    自分の高速移動での操作精度が 0.01 ポイントぐらい上がった気がする。
  • 文花帖: カメラチャージできていないのにズームしようとして敵に突っ込んでしまう事案が多数発生。
    「カタン」 というチャージ完了音を聞き逃さないようにしないと大変。 
    ステージ 2 まで一応クリア。 
  • ダブルスポイラー: 文花帖と同じ。ステージ 1 までしかクリアしてない。
  • 妖精大戦争: とりあえず Easy をクリア。リリリリリリと凍らせていくのが小気味よい。
6ヶ月前に投稿されました

「クッソヒドいクリア状況、恥ずかしくないの?」とか言われそうな気がしたのでとりあえず地霊殿の Normal ノーコンティニュークリアを目指してプレイしてみました。

「コンティニューなしで最も先まで進めた機体」を当面の操作機体とすることにして、調査したところ「魔理沙 にとり装備」が最も先まで進んだ (勇儀第三通常) ので、当面はにとまりで何とかしてみます。

ちなみに一番進めなかったのはあやれいむ (2面道中) でした。

6ヶ月前に投稿されました

修造鯖、ありがとう!

7ヶ月前に投稿されました

東方Projectの商標に関するメモ

以下の2つの商標は、出願者「金子 浩二」氏が2011年3月8日に出願、同年9月9日に登録されたものである。

  • 「上海アリス幻樂団」(登録番号 第5436764号)
  • 「東方プロジェクト」(登録番号 第5436765号)

以下の2つの出願中の商標は、出願者「太田 順也」氏が代理人「橘 和之」氏とともに2011年6月9日に出願したものである。

  • 「上海アリス幻樂団」(出願番号 商願2011-041745)
  • 「東方プロジェクト」(出願番号 商願2011-040100)
7ヶ月前に投稿されました

難易度を問わず、コンテニューせずにクリアしてグッドエンディングを見た後、難易度Normal以上でボムを3個以上残してコンテニューせずにクリアすると、通常とは異なるエンディング「パラレルエンディング」が始まる。隠し要素であるが、Extraモードクリア時に出現条件が表示される。

出典: 東方神霊廟 〜 Ten Desires. - Wikipedia

とのことなので、何とかしてパラレルエンディングを見るべく、頑張りました。

たぶん 30 回以上は頑張った。そして疲れた。

8ヶ月前に投稿されました

東方神霊廟 Normal をノーコンティニューで何とかクリアしました。

1〜5面までで事故死1回、ボム2回に抑えられたのがかなりラッキーでした。

そうして貯めた残機とボムを6面で計画的に使ったので、割と簡単にいきました。

これで持ってる東方 Project の作品 (といっても風神録以降4作だけですが) で Easy すらノーコンティニュークリアしてないのは星蓮船だけになりました。

星蓮船は…あれベントラーのタイミングまで覚えないといけないので大変です。覚えられればかなり楽になるんでしょうが…