放置していたら WP のバージョン上がり過ぎでアップグレードめんどくチャイナ

6 08 2008

おひさしぶりです。生きてたんですよ、実は。どこにも行っていないのですが趣味にどっぷりハマって IT からも WP からも遠ざかっておりました。そろそろ IT 方面に帰ろうかなーと思ってログインしたら WP 2.6 とかになってるし。まだここの WP は 2.2 なんすよ。ヤバイねー。

ということで趣味のほうがそろそろひと段落つきそうなのでこちら界隈に戻ろうかと思います。Unofficial Planet WPJ も放置していたから新規登録もしてないのでいろいろ追加/削除/修正などを行う予定です。そんでもって家サーバの Python アップデートしたら FeedJack とか Python モジュールのもろもろが 2.4 分しかインストールされてなかったので 2.5 用のモジュールを順次追加中です。FeedJack は動くようにしましたが一時期 Feed の更新がされなくてすみませんでした。

家サーバも放置だったからいろいろと古くて更新作業が結構骨ですなぁ。

Popularity: 11%



やっぱ空ポストになるな

23 07 2007

最前の記事も空ポストになった。WP 2.2 にしてからこうなることがあるんだけど再現性が不明。空ポストになったらもう一度ポストすると大丈夫なので連続では起こらない現象。サポートフォーラムによると 2.1.2 とか言ってるけど、こちらのバージョン 2.2。ファイル転送で ASCII にしたら直ったとか書いてあるからそこらへんが問題だったのだろう。

この現象が起こらない買ったら積みますは WP 2.2.1 で、ファイル転送は行っていない。tarball を wget して tar で展開したから。レンサバだとターミナル使えないのがネックだなぁ。FTP でファイル転送とか面倒なんだよ。

そしてこのポストも空ポストになったorz 連続では起こらない、とか書いたそばから連続ktkr。

Popularity: 14%



Upgrade WordPress from 2.0.7 to 2.2

8 06 2007

WordPress の更新早くて更新についていけず、結構放置していたんだけど、2.2 出ても暫く放置はよろしくないと思い、昨晩思い立ってアップグレード。Messala.net はレンサバなのでバックアップ取るのも自鯖に比べて面倒だった。

んで、いざアップグレードしたらぷらぎんの wpPagenate が挙動不審。for 1.5 なのでさすがに 2.2 では厳しかったらしい。設定で1画面辺り 10 記事と指定したにも関わらず全記事表示しちまうので表示するのも大変な状態に。これは使えないな、ということで WP-PageNavi に変更でなんとかなった。

ぷらぎんをあまり入れていないので、トラブルはこの程度で済んだ。少ないとこういうときのトラブルが少ないからよい。

しかし、記事投稿時にコンテンツ空っぽになったりするときがある。条件不明なので再現できないし、メッセージ拾い忘れたのでここに書けないのだが、どうにかならんかな。まずは条件見つけないとな。

Popularity: 15%



iG:Syntax Hiliter テスト

4 11 2006

CodeHighlight がアレだったので iG:Syntax Hiliter 使ってみるテスト。

指定できるのはマニュアルによると

ActionScript, ASP, C, C++, C#, CSS, DELPHI, HTML, JAVA, JavaScript, MySQL, PERL, PHP, PYTHON, RUBY, SMARTY, SQL, Visual Basic, VB.NET, XML & CODE for wrapping their respective tags.

となっている。bsh(bash)用意してほしかったなぁ。

from mod_python import apache

def handler(req):
    req.write("Hello World!")
    return apache.OK

#!/usr/bin/perl

my $host = $ENV{'REMOTE_HOST'};
my $addr = $ENV{'REMOTE_ADDR'};

$host       = $addr if $host eq '';
$host       = lookup($host);
$tip        = $ENV{'HTTP_SP_HOST'} if $ENV{'HTTP_SP_HOST'} ne '';
$tip        = $ENV{'HTTP_VIA'} if $ENV{'HTTP_VIA'} =~ s/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/$1.$2.$3.$4/;
$tip        = $ENV{'HTTP_CLIENT_IP'} if $ENV{'HTTP_CLIENT_IP'} =~ s/^(\d+)\.(\d+)\.(\d+)\.(\d+)(\D*).*/$1.$2.$3.$4/;
$tip        = $ENV{'HTTP_FORWARDED'} if $ENV{'HTTP_FORWARDED'} =~ s/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/$1.$2.$3.$4/;
$tip        = $ENV{'HTTP_X_FORWARDED_FOR'} if $ENV{'HTTP_X_FORWARDED_FOR'} =~ s/^(\d+)\.(\d+)\.(\d+)\.(\d+)(\D*).*/$1.$2.$3.$4/;
$tip        = lookup($tip);
$rip        = ($host =~ /localhost|127\.0\.0\.1|192\.168\.|proxy|cache|^delegate|^dns|us$|keeper|^mail|www|^ns\./i or $host eq '') ? $tip : $host;
$userhost   = ($rip =~ /localhost|127\.0\.0\.1|192\.168\.|proxy|cache|^delegate|^dns|us$|keeper|^mail|www|^ns\./i or $rip eq '') ? undef : $rip;
$uid        = $cid == 1 ? makeid($userhost) : $mail ne '' ? '???' : makeid($userhost);
$userhost   =~ s/[^0-9a-zA-Z\.-]//g;

sub lookup{
        if($_[0] =~ /([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/){
                my $ip   = "$1.$2.$3.$4";
                my $addr = (gethostbyaddr(pack('C4',$1,$2,$3,$4),2))[0];

                $addr ne '' ? return $addr : return $ip;
        }

    return $_[0];
}

sub makeid {
        my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($time);

        my $id = crypt (crypt ($_[0], $mon), $mday + 31);

        return substr ($id, -8);

}

        ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($time);

        print "content-type:text/html\n\n";
        print "$mon\n";
        print &makeid($userhost);

exit 0;

この Perl スクリプト腐ってるな

#!/bin/sh

## setting
WORKPATH=/root/john.cron
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
DATADIR=./data/
TMPDIR=./tmp/
TMPFILE=./tmp/tmp.`date +%Y%m%d`
TMPFILE_SORT=./tmp/tmp_sort.`date +%Y%m%d`
PASSFILE=./data/passwdfile
BADLISTFILE=./tmp/badlist
BADLISTFILE_TMP=./tmp/badlist.tmp
SHELLS=-,/dev/null,/bin/sync
ADMIN=server@d-r.co.jp

## check
cd ${WORKPATH}
if [ ! -e ${TMPDIR} ]; then
        mkdir ${TMPDIR}
fi

if [ ! -e ${DATADIR} ]; then
        mkdir ${DATADIR}
fi

if [ ! -e ${BADLISTFILE} ]; then
        touch ${BADLISTFILE}
fi

if [ -e ${BADLISTFILE_TMP} ]; then
        rm ${BADLISTFILE_TMP}
fi

## main
unshadow /etc/passwd /etc/shadow> ${PASSFILE}
john --single ${PASSFILE}

john -show ${PASSFILE} -shells:${SHELLS} | sed -n 's/:.*//p' |
(
        while read USERS
        do
                echo ${USERS}>> ${TMPFILE}
        done
        BADUSERS=`cat ${TMPFILE}`
        echo ${BADUSERS}
)
if [ -n ${BADUSERS} ]; then
        sort -u ${TMPFILE}> ${TMPFILE_SORT}
        BADUSERS_NEW=`diff -C 0 ${BADLISTFILE} ${TMPFILE_SORT} | sort -u | grep "^+" | awk '{print $2}'`
fi

if [ -z ${BADUSERS_NEW} ];then
        echo "nothing"
        if [ -e ${TMPFILE} ]; then
                rm ${TMPFILE}
        fi
        if [ -e ${TMPFILE_SORT} ];then
                rm ${TMPFILE_SORT}
        fi
        exit
else
# You'll probably want to edit the message below
        mail -s "Bad password at `hostname`" "$ADMIN" <<EOF
WARNING

Account(s) is insecure at `hostname`.
Please change it as soon as possible.

[Insecure Account List]

${BADUSERS_NEW}

EOF

        echo "messages sent"
        for j in ${BADUSERS_NEW}
        do
                echo ${j}>> ${BADLISTFILE}
        done
        sort -u ${BADLISTFILE}> ${BADLISTFILE_TMP}
        mv ${BADLISTFILE_TMP} ${BADLISTFILE}
fi

## cleaning
if [ -e ${BADLISTFILE_TMP} ]; then
        rm ${BADLISTFILE_TMP}
fi

if [ -e ${TMPFILE} ]; then
        rm ${TMPFILE}
fi

if [ -e ${TMPFILE_SORT} ]; then
        rm ${TMPFILE_SORT}
fi

echo "---- finish ----"

john the ripper のやつごにょごにょしたやつ

Popularity: 21%



VOX アカウント登録。

28 08 2006

メール送っていて気づいたら confirm の通知メールが届いていたので登録。

http://ssk.vox.com/

やたー、希望アカウント取れたよー。という嬉しさだけで何に使うかは決めていない。んで、日本語版に移行できるかな、と思い sixapart.jp の方見たら

* アカウントの設定で「Country」を「Japan」と設定しているメンバー
* Voxへの登録メールアドレスのドメインが「.jp」のメンバー

gmail で登録しちまったので2番目のに該当せず移行できず。まぁ、いじれる部分も少ないので英語状態でも問題ないのだけどね。一応 sixapart.jp の方にもメール出したけどどうなるのかな。

Popularity: 22%



del.icio.us daily blog posting

24 08 2006

先日「WordPress Plugin : Daily del.icio.us Links Script for Wordpress 導入した経緯」なんて書いて Perl スクリプトを cron で回してみたのだけど、del.icio.us の daily blog posting でできると orioa_blog の kohaku さんからコメント貰って知りました。「なんだろこれ?」とか思っていたけど放置しておりやした。調べればよかったですね。

ということで Messala.net でその日の del.icio.us ブックマーク表示させていこうと思います。kohaku さんありがとうございました。

Popularity: 33%



テーマ物色中

22 08 2006

飽きたし、グダグダなデザインだったのでデザイン変更することに。以前から思っていたことですが、やる気が起こらなかったので手をつけていなかったのだけど、ふと思い立ち物色中。デザイン変わったり崩れた表示されたりするかもしれないけど許してください。

テスト環境はあるのでそっちで試せばいいのだけどプラグイン構成違うのと中身違うので本番環境の方が手っ取り早いのでこちらでやります。仕事だとテスト環境でやるけど仕事じゃないので本番でやっちゃう。

自分でスクラッチからテーマ作ろうとか思っていたけど面倒さを考えて既存テーマにしようかと思って今いろいろ試したりもしているんだけど結局いろいろいじらないといけなそう。凝ったものだとファイル眺めるのも時間掛かるからスクラッチで作った方が楽なんじゃね? とも思っているから暗中模索ってやつですよ。困ったものですよ。

Popularity: 27%



WordPress Plugin : Daily del.icio.us Links Script for Wordpress 導入した経緯

21 08 2006

冗長に書きます。

普段から del.icio.us 使ってあれこれブックマークしており、このサイトでも Page に del.iciu.us/ssktime なんておいているわけですが、これは del.icio.us help にある JavaScript で最新 n 件読み込んでいるだけ。即ち古いのは表示されないし WordPress の DB にも残らない。ソーシャルブックマークといっても第一の目的はユーザー自身にとってのブックマークなのですぐに閲覧できる状態が望ましい。del.icio.us はいかんせんサーバが海外なのでレスポンスよろしいと言えるわけではないので、近いところにブックマークがあるのが望ましい。

ということで、以前から oroia_blog さん、Tips Community さん、Rif. さんの WordPress でみかける「Links for 日付」ってエントリはどうやっているのかなぁ、と興味はあったけど導入までには踏み込んでおらず、最近ふと導入してみようと思ってみた次第。直接設置している方々に聞けば早いのだけど、なるべく自分で調べるという方針があるので調べてみた結果おそらく「Daily del.icio.us Links Script for Wordpress」と当たりをつけた。PHP 版が初版らしいけど作者は Perl の方が上手く操れるらしく、こちらは Perl 版。ダウンロードしてみると plugins ディレクトリに放り込むのではなく、cron で回すものらしい。Messala.net で使いたかったのだが、いかんせんこちらはレンタルサーバ。Net::Delicious なんてモジュール入ってなさそう。ひとまずは家鯖でテストすることにした。

しかし、Perl Module を大して入れていなかったのでこのスクリプトで必要な Module の悉くが入っていなかったので、そいつらのインストールから CPAN で一気にでもよかったけど、gentoo でパッケージあるものはパッケージでインストールした1。必要 Perl Module の数見ていたらこのレンサバにはインストールされていないだろうなぁ2、と感じたので家鯖で動かすことにした。そうなると新規に立ち上げるか既存の「買ったら積みます」のどちらかに設置となるのだけど、後者にした。書籍と WordPress ネタのみをあっちで利用したかったのだけど、ここは方針破ることに。あっちの更新頻度低いから長期間更新なしなんてこともままあるので、自動だが毎日更新になるのはいいことかもしれん、と言い聞かせて。

んで、こっちで WordPress ネタ書いているわけだが無関係ってわけでもないのでこちらに書いた。もともとこちらに仕込みたかったのだし。


  1. Net::Delicious 以外は全部あった [back]
  2. 調べてないけどね。ちなみに XREA なんだけどサーバによってインストールモジュール異なりそうではあるね。 [back]

Popularity: 31%



そろそろデザインなんとかしないとな

5 07 2006

サイドバーがぐだぐだな上にページ上部のリンクもごちゃごちゃしているのでアクセシビリティ悪すぎ。掲示板とか気づかれないこと多いんだよね。

それと YouTube のタグ貼り付けたらその影響か Thinkpad の Firefox が悪いのか表示がおかしくなる。IE とか別 PC の Firefox とかだと問題ないんで個体の問題の可能性が高い気がするが大体の環境でオーケーなもんにしないといかんとは思っているんでなんとかしたい。

リンク部分は WordPress のテンプレート links.php とかを include するように書き換えるか Page でリンクページ作るとかして対処すればサイドバーすっきりなんてこともできるかもしれん。または K2 テーマみたいなレイアウトにするという手もある。センスよいもんは作れないんで見易さとアクセシビリティ重視なもんにしたいんもんだねぇ。

Popularity: 24%



テーマざっくりいじってみたけど気に喰わないので速攻変更予定

15 04 2006

自身のデザインの力の無さに脱力してしまったんで寝る前作業おしまい。これはひどい。

Popularity: 25%



Page 1 of 512345»