otsune's SnakeOil RSSフィード

python -c "print''.join([chr(x) for x in 111&1101,110+~-~11,10^11*11,110+~-~11,-~101,-~11^11*11,~-110,111&11*11,11+11+10,11|~-0110,1-~11^11*11,10^11*11,-~11^11*11,110,101])"

2006-08-10

ユーザー領域にPlaggerをインストールする

ユーザー領域にPlaggerをインストールする - otsune's SnakeOil  を含むブックマーク はてなブックマーク - ユーザー領域にPlaggerをインストールする - otsune's SnakeOil  ユーザー領域にPlaggerをインストールする - otsune's SnakeOil  のブックマークコメント

(追記:otsune’s FreeBSD memo :: ユーザー領域にCPANをインストールする方法で書き直しました)

LIB=~/perl/libの設定だけだと、0.7.7でplagger-botインストールを/usr/local/bin/にしようとしてこけるな……

ExtUtils::MakeMakerのINSTALLBINの設定ってどうなってるんだろ。

Search Errorを参考にすると

o conf make_install_arg 'SITEPREFIX=$ENV{HOME}/local'
o conf makepl_arg 'INSTALLDIRS=site PREFIX=$ENV{HOME}/local'
o conf mbuild_install_build_command './Build --install_base $ENV{HOME}/local'
o conf commit

で良いような感じ。

install Bundle::CPAN
reload cpan

する前に~/.cpan/CPAN/MyConfig.pmを

  'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local],
  'makepl_arg' => qq[INSTALLDIRS=site PREFIX=$ENV{HOME}/local INSTALLMAN1DIR=none INSTALLMAN3DIR=none],
  'mbuild_install_build_command' => qq[./Build --install_base $ENV{HOME}/local],

と書き換えても良いか。

んで~/.cshrcに

setenv PERL5LIB ~/local/lib/perl5:~/local/lib/perl5/site_perl

と書いておくのも忘れずに。

ついでにBSDPANのエラーが気になる場合は

setenv PKG_DBDIR ~/local/var/db/pkg
setenv PORT_DBDIR ~/local/var/db/pkg
setenv INSTALL_AS_USER
setenv LD_LIBRARY_PATH ~/local/lib

も。

sixapart.plの修正

sixapart.plの修正 - otsune's SnakeOil  を含むブックマーク はてなブックマーク - sixapart.plの修正 - otsune's SnakeOil  sixapart.plの修正 - otsune's SnakeOil  のブックマークコメント

--- sixapart.pl (revision 1133)
+++ sixapart.pl (local)
@@ -7,8 +7,8 @@
 
 sub extract {
     my($self, $args) = @_;
-    my $body = ($args->{content} =~ m!<div class="entry-body(?:-text)?">(.*?)</div>!s)[0];
-    if ($body && ($args->{content} =~ m!<div (?:id="\w+" )?class="entry-more(?:-text)?">(.*?)</div>!s)[0]) {
+    my $body = ($args->{content} =~ m!<div class="entry[_-]body(?:[_-]text)?">(.*?)</div>!s)[0];
+    if ($body && ($args->{content} =~ m!<div (?:id="\w+" )?class="entry[_-]more(?:[_-]text)?">(.*?)</div>!s)[0]) {
         $body .= $1;
     }
     $body;

というか、Movable Typeはカスタマイズ性が高い事が特徴だけど。

どんなにいじっても絶対にentry-bodyとentry-moreは、特定のコメントタグで囲まれるとか押し付けても良いんじゃないかと思った。

まぁテンプレートだけじゃなくてスクリプト本体をいじれば外せるんだから。

SANSPO.comの修正

SANSPO.comの修正 - otsune's SnakeOil  を含むブックマーク はてなブックマーク - SANSPO.comの修正 - otsune's SnakeOil  SANSPO.comの修正 - otsune's SnakeOil  のブックマークコメント

--- sanspo.yaml (revision 1067)
+++ sanspo.yaml (local)
@@ -2,5 +2,5 @@
 # The site has Last-Modified header and thus no need to capture date
 author: Tatsuhiko Miyagawa
 handle: http://www.sanspo.com/.*?\.html
-extract: <!-- 記事本文 ここから -->(.*?)<!-- 記事本文 ここまで -->
-extract_capture: body
+extract: <!-- title -->.*?<h2>(.*?)</h2>.*?<!-- title end -->.*?(?:<!-- article -->|<!-- 記事本文 ここから -->)(.*?)(?:<!-- article end -->|<!-- 記事本文 ここまで -->)
+extract_capture: title body

「記事本文 ここから」のコメントタグが入っていない記事があるので追加。

あとGoogle newsフィードってすぐに辞めちゃった奴だっけ?

トラックバック - http://subtech.g.hatena.ne.jp/otsune/20060810