PSLブログ

ヨシナシゴトヲツヅリマス

絶対パスと相対パス連結時に"../"を除去する方法

プログラムを置くディレクトリがScriptAliasで指定されたcgi-binのようなところで、プログラムが管理するファイルを直接参照用に通常ディレクトリに置くようなケースで、両者のディレクトリの差を相対パスで記述しておけばパスを自動的に作ってくれるようにすると便利なことがある。

そのとき、../ が含まれていると、そのままでもブラウザやperlでは解釈してくれるが、マッチングなどをしたいとき、
http://www.example.com/cgi-bin/path/../../path/
http://www.example.com/cgi-bin/../path/

http://www.example.com/path/
に揃えたい。その処理を入れたサンプル。

続きを読む

開発環境あれこれ

2次請け、3次請けで、企業様コーポレートサイトの中の新着情報CMSとか、問い合わせフォームのcgiの設置とかの依頼がときどき入るのだが、今月末にやったお客様のサイトは、外から入れず、本社内からしか入れない。大阪のお客さんで、私は行くことができないので、クライアントの担当者がアップしに行った。

続きを読む

phpでQRコードを生成する

www.softel.co.jp

ここに書いてあるまんまやってさくっと完成。レンタルサーバだとpearで入れるというのが簡単ではないかも。

インストール(root権限で、pearで入れる)

# pear install channel://pear.php.net/Image_QRCode-0.1.3

ソースコード

require_once "Image/QRCode.php";
$qr = new Image_QRCode();
$gd = $qr->makeCode(
    "テスト",
    array("image_type" => "png", "output_type" => "return", "module_size" => 3)
);
header("Content-Type: image/png");
imagepng($gd);

 

きみはミラクル!

久しぶりの新曲。感想としては、奈良橋陽子さんの原詞でうたったのが聞きたい。みんなのうたでやるので日本語なんだろうけど。あと、Coming together in Kathmandu 2015というのはなんだ。再アレンジなんだけと、キーが下がってるのはものすごく興ざめなんで、いっそのこともう1曲新曲の方が良かったなーなんて。近いうちアルバム出してくれてそこに入れて欲しいなあと。あと、魔法のあかり(Let it burn)の完全英語版が聞きたい。

きみはミラクル!

きみはミラクル!

 

 

はてなブログに移動しました

1月に記事を書いて以来すっかりサボっていました…

とりあえず、はてなブログに移動した。

はてなブログProの契約をして、ブログを立ち上げて、blog.psl.ne.jpのサブドメインを切って割り当てて、Wordpressの記事をエクスポートしてこちらにインポートすればよいと考えていたら、Wordpressのパーマネントリンクがデフォルトのままで運用していて、/?p=xxx というリンクがそのままエンコードされて、/entry/%3fp=123 みたいなリンクで記事ができてしまいものすごく格好悪かったので、苦しくも以下の手順でやっつけた。

  • パーマネントリンクをカスタムに(/yyyy/mm/dd/id)
  • 新旧URLの対応リストを作る
  • 旧サーバの/blog/の位置にindex.cgiを置いて、旧URLのpの値を見て新URLにリダイレクトするようにした

これで今Googleなどでインデックスが貼られている各ページへのリンクから誘導できるかなと。あれ、これだとbotが新URLにリンク先を張り替えてくれるかな…

それから、PSLトップの最新の記事のjsファイルを書き出すバッチプログラムの読み出し元変更をして手動実行、/feedの方じゃなくて/rssの方でOK。

いろいろ便利そうなので試しながら更新頻度を上げていきたい。