結局一ヶ月くらい切断されてたのかよ。
やっぱりサーバは手元にないとめんどくさ。
そもそもアドレスの更新が完璧に自動化されていればいいんだけどさ。
しかしそう設定して、いちいち再起動してdicedを起動するようにしてきたはずなのに
それが見事に反応なしになっていると言うことは、全く役に立ってないと言うことなのだ。
まあもうしばらくすればそれも解消されるのではないかと思う。
しかしそれまではどうしようもねえ。
これまで何回か書いている内容なんだが、dicedが勝手に動きを停止しているのだ。
ここらへんとか
起動してから数時間はちゃんと動作しているようなので、どのくらいからだめになるのかがわからない。
調べてみると同じような症状に悩まされている御仁を見つけた。
喜ばしいことに、ソコに解決策も書いてあった。
なんでもcronを使って定期実行するコマンドにdicedをkillするコマンドと
さらにdicedのipアドレス更新イベントを実行するコマンド、
そして慈悲深いことにdicedをバックグラウンドで起動し、
その罪深い停止に対するチャンスを与えるというコマンドの流れを設定するのである。
で、こんなかんじに実行された。
これでまともに動くようになればうれしい限り。
ていうかリモートで外部から設定できるようにすればいい話なんだが
なにせセキュリティの設定が面倒くさい。
内側からしかアクセスできないようにするのが一番いろいろ楽なんだよねえ。
実際そうなっているのか定かではないんだけども。
ディスクの故障が終わって何とかできたかなと思ったら
今度はDNSの更新がなかったとかで接続が切れてやがったぜ。
実にひどいことでございますな。
これもすべてメールチェックを怠っていたのが悪い。
さらに外部からサーバの設定をいぢくれないのも不便なんだが、これは仕方がない面もある。
あんまり広げると面倒くさいんだもんな。
手元にサーバがある状態にすれば問題ないんだが、ネット環境が悪いのでこれも仕方がない。
ひとまず解決したので、これからまた愚痴がかけますなあ。
まだまだこのシリーズは終わりが見えないんだが
今回は投稿するときにプルダウンでカテゴリを選ぶようになっているんだがそこが問題なのである。
こういった感じに全く脈絡無く並んでいるので、気になるわけ。
一体どういった順番で並んでいるのかさっぱり。文字コードの順番に並んでいるならまだいいんだ。
しかしこの並びは一体・・・んー作った順か。
そんな並びになるという話はどこかにあったのか。わからぬ。
で、これを解決するためにはどうすればいいの考えていたんだが
頭に数字をつけるといいという話を聞いた。
しかしそれでは今までがんばってきた方法が全く意味なしになるし、
それを適用するために一体どれだけのテンプレートに修正をかけなくてはいけないか。
考えるだけでも恐ろしいことだ。
だからあきらめるか、あるいは他の方法を探し続けるかしかないのだ。
だから全くゴールの見え無いシリーズになっているのであります。
今はそこそこ暇だから別にいいんだけど。
どうやらカテゴリ「どこかにいる」は普通に稼働しているようですな。
もしかすると場合分けがうまくいっていない可能性を危惧していたんだが、安心した。
でまぁどこかにいるわけなんだが、あんまりうまくいってない。
どうなるかはパソコンのバッテリ次第かもしれない。
なにしろまたもやACアダプタを忘れてきたのでな。
はじめは詳しくカテゴリわけをすることでいろいろ見やすくなったり、
あるいは検索しやすくなったりするかもと思っていたんだが
だんだん訳がわからなくなってきた。
管理側の話なんだけども。
このように場合分けをすることができるプラグインというものを見つけたのでそれを使っているんだが
得てして場合分けはうまく見やすくしないといぢくる側で訳がわからなくなるものなのだ。
switchとかifとかまぁそういうの。
で、さらにincludeとか使うと何がなにやら。
これを打開するためにはずにして、一度整理しないといけないのではなかろうかとも思える。
やることなしになって暇人になるよりはいいけども、面倒くさいのはどうなのか。
MTEntriesWithSubCategoriesをつかってサブカテゴリに投稿したときに
自動で親カテゴリにも表示されるようにしているんだが、どうもそれがされていないようなのだ。
記事一覧のところにMTincludeを使っているのが原因なんではないかと思っていて、
PHPのインクルードを使うともしかしたら解決するかもしれない。
しかし影響が出るのがサブカテゴリのあるところだけなので、
それの解決のために全体の再構築の時間がかかるようになるのはな。
そういうことなので、今解決策が他にないのかと思っていろいろ調べてみたりしているところ。
結局手動で毎回更新することになりそうだけども。そんなにぽんぽん投稿するところでもないし。
前にいろいろいぢくったカテゴリなんだが、トップページでの表示があまりに長すぎることに気がついた。
こりゃながい。
なので、それらの特定のカテゴリを非表示にするというプラグインを探してみると
ドンピシャでそういうのがあるらしい。便利な世の中だねぇ。
FilterCategoriesというプラグインである。
これはカテゴリ表示のタグをそれらの追加されたタグで囲むことで
表示するものを、あるいは非表示にするものを指定することができるよというものなのだ。
で、それを使ってみたところ短縮された。
これがよろしいのかどうかはわからないんだが、悪くはないと思う。
そういうことでこの流れに任せていろいろ試していってみたいと思っているのである。
今はブログの模様替えの最中なのだ。
とはいってももう3日ほどこれに費やしている。
それというのもカテゴリごとに昇順、降順の切り替えをしようと思っていたのに
それがデフォルトではできないらしいからなのだ。
なんでもバージョン4.1からはカスタムなんちゃらでできるようになったらしいんだが、
残念ながらこれは3.1とかなので全然だめなの。
バージョンアップするという選択肢はあんまり考えたくない。
何しろ前にそれをして大変な目にあって苦労して元に戻したので。
と言うわけなので面倒くさい条件分岐をするcompareというプラグインを入れて、
それでカテゴリの名前を本に分岐するという手はずを踏んだ上で
なんとかカテゴリ毎のエントリーの並び順の変更はできるようになった。
ついでにデザインも個々に設定できる様になったので気が向いたらさわやか君にしてみたい。
しかしさらにまだ問題は続いていて、今取り組んでいるのはカテゴリの順番を調整するやつなんだが
調べたところ category_priorities というものをなんとかしてpmファイルにした上で
extlibフォルダに入れれば順番指定ができるという話があったのだ。
しかしそれをしてみたところ全くよくわからない並びになってしまうのであります。
こういった感じ。
日本語のカテゴリだとうまくいかないとか、変数の返値がおかしいとか
そういう問題があるという話も調べたところ出てきたのでそれを直しながら何回か試している。
でもだめなんだよなぁ。
perlのこともよくわかってないので、一体なにをする関数なのかあやふやなのもいけないんだと思う。
いい加減疲れてきたので数字付きの方法にした方がいいんだろうか。
なんとか思い通りの順番にすることができた。
結局またもや問題は文字コードだった。
package CategorySort;
my %category_priorities = (
'GTAなど' => 10,
'その他の何か' => 20,
'パソコン関係' => 30,
'ファイル' => 40,
~略~,
'東北 09年03月' => 235,
);
sub cat_sort ($$) {
my ($a, $b) = @_;
my $a_pri = $category_priorities{$a->label} || 1000;
my $b_pri = $category_priorities{$b->label} || 1000;
unless ($a_pri == 1000 && $b_pri == 1000) {
return $a_pri <=> $b_pri;
}
return $a->label cmp $b->label;
}
これを
CategorySort.pmとか言うファイル名にしてextlibにアップロードしてみるわけ。
あとテンプレートも多少いぢくる必要がある。
で、このコードなんだが文字コードをブログ自体が日本語EUCにしていたのに
ANSIとかなんとかで保存していて、それがまずい原因だったようでございます。
まぁ解決してよかったね。
これで次のステップに進むことができるようになった。
オプション設定ファイルのmy.cnfが見あたらないと言うことなので、
新しくコピーしてみたんだがあんまり変わらないような。
それにしてもlinuxは画面が野暮ったいぜ。たぶんテーマがスマートじゃないからなんだろうけども。
いろいろいぢくってみて、ようやく解像度は1024xなんとかにできたのだ。
だから見やすい感じになって、すばらしい感触だ。
それというのも最近部屋の様子を変えたのでサーバを常に画面につなぐことができるようになったので。
そうなると、今までノータッチだったところにもさわってみたくなって来たのだ。
今更ながらいい環境になっていくといいと思っている。