Get me outta here!

blog.delphinus.dev

vim とか Perl な話題とか……

Menu

Skip to content
  • プライバシーポリシー
  • perl
  • Vim
  • 映画
  • 投稿一覧
  • はじめに

Author Archives

delphinus

C::P::FormValidator::Simple のバグ

2010年6月17日 by delphinus

久々に環境を再構築してたところ Catalyst アプリへ全くアクセスできなくて焦った。

$ ./myapp_server.pl
〜中略〜
[info] MyApp powered by Catalyst 5.80024
You can connect to your server at http://xerxes-linux:3000
[info] *** Request 1 (0.062/s) [30044] [Thu Jun 17 18:50:08 2010] ***
[debug] "GET" request for "/" from "192.168.30.60"
[debug] Path is "/"
[error] Caught exception in engine "Can't use string ("MyApp") as a HASH ref while "strict refs" in use at /usr/local/lib/perl5/site_perl/5.12.1/Catalyst/Plugin/FormValidator/Simple.pm line 36."

何これ……? エラーメッセージを色々切り分けてググったり、果ては Apache や mod_perl の問題かと思ってコンパイルしまくったけど全然関係なかった。

Bug #58363 for Catalyst-Plugin-FormValidator-Simple: typo at line 36
https://rt.cpan.org/Public/Bug/Display.html?id=58363

C::P::FormValidator::SImple の 36 行目を、

旧

$c->maybe::next::method(@_);

新

$c = $c->maybe::next::method(@_);

このように書き換えるだけで万事 ok。こんなことに時間を費やしたのかorz

catalyst perl Leave a comment

CentOS 5.5 に Vim 7.2 をインストール

2010年6月17日 by delphinus

CentOS の最新版となるリリース 5.5 が出ていたのでインストールしてみた。インストール自体はさくっと終了した(この辺参照。)のだが、Vim のバージョンが古いせいか、愛しの FuzzyFinder プラグインが使えない!

$ vim
/home/delphinus/.vim/plugin/fuf.vim の処理中にエラーが検出されました:
行   11:
FuzzyFinder does not support this version of vim (700).
続けるにはENTERを押すかコマンドを入力してください

しょうがないので最新版をソースからもってきてインストールしてみた。これには以下のサイトが非常に参考になった。

オデの日記@WEB系: vimインストールで’os_unix.c:45:30 error: selinux/selinux.h: No such file or directory’というエラーが出る
http://koexuka.blogspot.com/2009/05/vimosunixc4540-error-selinuxselinuxh-no.html

Continue reading →

Unix系OS Vim Leave a comment

keyhac で簡単なマクロを作ってみる

2010年6月14日 by delphinus

keyhac を使ってキー配列をいじるスクリプトを紹介してきたが(その 1、その 2)このソフトではキーボードやマウスを使ったマクロを書くこともできる。今回は簡単な例として、Putty + GNU Screen での例を書いてみる。

Putty + GNU Screen でウィンドウを簡単に切り替える

GNU Screen で複数のウィンドウを切り替える場合は“コントロールキャラクタを押した後に数字キー”という操作を行う。具体的には、

  1. Control + Z を押す1。
  2. Control + Z を離す。
  3. 3 を押す。

これで 3 番のウィンドウに切り替わる。毎回 Control を離す動作が面倒なのだ。これを、単に Control + 3 だけで切り替わるようにしたい。

config.py(部分)

def configure( km ):
    km_putty = km.defineWindowKeymap( exe_name = u"PUTTY.EXE" )
    for i in xrange( 10 ):
        km_putty[ "C-" + str( i ) ] = km.command_InputKey( "C-Z", str( i ) )

2 行目では特定のプログラム(PUTTY.EXE)でのみ有効なキーマップ(km_putty)を得ている。そして 4 行目がキモ。command_InputKey メソッドは引数に並べたキーを順に押した場合と同じ効果を得るための関数を返す。

このスクリプトを使うと、Putty + GNU Screen な環境で Control + 0 ~ 9 を押すと、0 番~ 9 番のウィンドウに切り替わるだろう。

Continue reading →

keyhac python screen Windows キーボード Leave a comment

Squid を 3.0.STABLE21 から 3.1.3 にアップデート

2010年6月13日 by delphinus

いつの間にか MacPorts 版の Squid が 3.0.STABLE21 から 3.1.3 にアップデートしていた。アップデートでちょっとだけ躓いたのでメモ。

アップデート手順は次のとおり。

# インストール
$ sudo port install squid3
# 起動している Squid を終了
$ sudo launchctl stop org.macports.Squid
# 開始(どっちも“stop”なので注意)
$ sudo launchctl stop org.macports.Squid

だが、いつまでたっても起動しない。調べてみると、設定ファイルの次の行が問題だった。

# 変更前
error_directory /opt/local/share/squid/errors/Japanese
# 変更後
error_directory /opt/local/share/squid/errors/ja-jp

/opt/local/share/squid/errors には各言語版のエラーメッセージが収められているが、ディレクトリ構成が変わったらしい。これだけの変更で後は問題なく動いている。

Mac Unix系OS Leave a comment

【Perl】いつの間にか Plagger が動かなくなっていた件

2010年6月8日 by delphinus

ニュースサイトの Atom / RSS を取得して加工する Plagger スクリプトがいつの間にか動かなくなっていた。備忘録として解決策を載せておく。

その 1. euc-jp に未対応?

エラーメッセージを見てみると次のように表示される。

failed: Parsing content failed: Couldn't open encmap euc-jp.enc:
No such file or directory
at /opt/local/lib/perl5/site_perl/5.12.0/darwin-multi-2level/XML/Parser.pm line 187
at /opt/local/lib/perl5/site_perl/5.12.0/Plagger/Plugin/Aggregator/Simple.pm line 77

ググってみると、XML::Parser::Encodings::euc-jp.enc というファイルがないことが原因のようだ。

Continue reading →

perl Web Leave a comment

【Perl】HTML / XML の 整形には tidy“p”?

2010年6月6日 by delphinus

HTML や XML の整形ツールとして有名なものに HTML Tidy(以下、単に tidy と呼ぶ) がある。このツールは既に 10 年以上の歴史を持つが、最近では更新頻度がだいぶ落ちてた。tidy を Perl 上から使うには HTML::Tidy というモジュールを使うのだが、tidy の最新版がうちの環境(Mac OS X 10.6 + Perl 5.10.1)ではうまく動かず、えらい苦労させられた。

【MovableType】Tidy を使って HTML を整形するプラグイン | blog.delphinus.dev
https://blog.delphinus.dev/2010/03/tiding-movabletype.html

HTML::Tidyについて追試 | blog.delphinus.dev
https://blog.delphinus.dev/2010/03/resit-html-tidy-install.html

こうした中、HTML::Tidy の作者は一向に更新されぬ tidy に業を煮やしたのか、自ら互換プロダクトを開発することにしたらしい。それが tidyp だ。

Continue reading →

Movable Type perl Web Leave a comment

【MovableType】AWStats を使って人気記事ランキングを作る

2010年5月21日 by delphinus

MT で人気記事ランキングを作るとすると MT-MostVisited プラグインを使うのが一般的だ。

MTで人気記事ランキングを作る - #BLOG
http://www.masahiko.info/blog/archives/000100.html

このプラグインは Apache のログから直接統計データを得て作成するものだが、次のような欠点がある。

  1. ログファイルが大容量になると時間がかかりすぎる。
  2. URL に entry_id を使うことを想定しているので、(このブログのように)URL をカスタマイズしているとうまくデータを拾えない。

これを解決するために MostVisitedAlternative プラグインというのを自作してみた。このサイトの左に見えているランキングがそれだ。

Continue reading →

Movable Type perl Leave a comment

Post navigation

← Older posts
Newer posts →

アカウントでログイン

最近の投稿

  • Moves API のための Perl モジュールを作りました 2013年9月11日
  • ロボットは僕に言った「君は人間じゃない」 2013年7月30日
  • 人は一生に何回キーを叩くんだろう? 2013年7月29日
  • 【Vim】カラースキームを切り替えるたった一つのさえたやりかた 2013年7月23日
  • 【WordPress】「前の記事」「次の記事」のリンクにサムネイルを付ける 2013年7月17日
  • 【Powerline】Git branch セグメントが Mac OS X で動かない? 2013年7月16日
  • 【Vim】80桁教信者の憂鬱 その2(ホットキーでトグル、他) 2013年6月24日
  • 【vim】80桁教信者の憂鬱 2013年6月20日
  • 【MacVim】メニューバーでアイコンが見えない! 2013年6月19日
  • 【unite.vim】set_substitute_pattern は衰退しました(その2) 2013年6月18日
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.
blog.delphinus.dev
Proudly powered by WordPress | Theme: Something Fishy by Caroline Moore.