2008年06月03日
ちょとだけデザイン変更
日付とサイドメニューのタイトル部分を最近流行りっぽい感じに。
Photoshopでちょいちょいとグラデーションな画像作って
backgroundに指定。
heightしっかり指定できればいいんだけど
環境によってずれてしまうので難しいところ。
今回はIEベースなSleipnirでしか確認してないし。
あと、メニューに地域別アクセスなブログパーツを貼り付けてみた。
あまり意味なさげだけどこれはこれでアリかなと。
さて、あとは上部画像作ってwidthを固定させたい。
ぶっちゃけるとオンライン上で確認とかアレなことやってるんで
ローカルでプレビューできるような環境作らないと。
2008年02月21日
スパム対処に悩む
先日のエントリーで書いた日本限定アクセスの件だけど
結果的には失敗だった。
今来てるスパムコメントはIPを逆引きしてみたら全て国内から。
でも、明らかに海外からの仕業でしかも毎回IPが違う。
ということは、トロイか何かで踏み台にしてる、ということなんだろうな。
まぁ、表向きには迷惑メッセ入りしてるから被害はないんだけど
負荷を考えるとやはり何らかの対策をしなければいけないわけで。
あとは直接コマンドを叩けないようにするしかないのかな。
.htaccessで制限するかファイル名を変えるか・・・
2008年02月19日
コメント及びトラックバックを日本国内限定にする
Movable Typeにおいては、コメント及びトラックバックスパムは
99.9%が海外(多分アメリカ)から。
それならアクセス自体できないようにしちゃえばいいんじゃね?
ってことで、AKIONWEB.COMさんの「日本人限定のウェブページ」を参考に
.htaccessで弾くように設定してみた。
詳しくは上記記事を見てもらうとして
やってることは・・・
一度全部denyにしてから国内のIPをallowする。
mt-comment.cgiとmt-tb.cgiのみアクセス不可。
現状トラックバックを受け付けてないから何とも言えないけど
コメントで問題無ければ再度トラックバックも受け付けるようにしたい。
まぁ、元々スパムばかりだったんで、特に必要無さそうだけどもw
2008年02月11日
月別アーカイブリストのツリー化&折りたたみ
このブログも2004年から運営、記述してるために
月別アーカイブリストが長くなってみっともない状況に。
で、ツリー化は既に実行していたのだけど
小粋空間さんの「JavaScript 不要な月別アーカイブの年別ツリー化+折りたたみ」
を参考に、まとめて変更処理してみた。
基本的にはそのままで、いじったところは・・・
scriptの読み込み部分で
「charset="utf-8"」を追加
※元はutf-8nだったのでエディタでutf-8に変更
CSSのul.tree li内
padding: 0 0 0 20px;
※うちの環境だとbackgroundimageにテキストがかぶさっていたため
とりあえず、この程度。
Mainと全てのArchiveテンプレートで対応済みのはず。
あとはindex.htmlで表示するエントリ数を3に減らした。
これは負荷軽減のため。
アクセス数の割に負荷率があまりにも高すぎるんで。
これから手を付けたいのは
最新年のツリーはデフォルトで展開しておくようにしたい。
カテゴリのツリー表示が変なのも修正したい。
エントリリスト前のマーク付けたい。
「○○の続きを読む」をJavaScriptで展開するようにしたい。
プラグインが多すぎて把握しきれてないのでなんかする。
テンプレート(デザイン)をいい加減変えたい。
2007年07月01日
アーカイブリストのツリー化
小粋空間さんの月別アーカイブリストのツリー化 for Movable Typeを参考に、そのままなことをやってみた。
下準備が色々と必要なので箇条書きにしてみる。
・ArchiveDateHeaderとArchiveDateFooterプラグインをインストール
・maketree.jsをサーバにアップロードして、それをリンクする。
・ツリー用画像(2枚)をDL&UL
あとはテンプレートとスタイルシートに追加(変更)すればOKPK!
これからやりたいこと
・ツリーと追記の折り畳み
・デザインを大幅に変更
折り畳みはそのまま参考にすればいいとして、問題はデザインだな。
仕事中にラフ描いてみるか(まさに給料泥棒
2007年04月22日
Perl版ダイナミック・パブリッシング
このブログもエントリが800を超えて、再構築すると500エラーが出ることが多くなった。
特に個別エントリの再構築は何度もリロードせざるを得ないことがあって、XREAはタイムアウトが厳しめに設定してあるっぽいので、それも合わせて負荷が1000ptを超えることが2回ほどあったり(普通はせいぜい2桁行けばいいほう)。
Movable Type自体の構造が負荷かかりやすいにしても問題すぎる。
近々デザイン(テンプレート)を変更するつもりなので、確認の度に再構築して上記の状態ではちょっとシャレにならない。
というわけで色々調べてみたら、アクセスの度に動的にページを作成してくれるプラグインを見つけた。
The blog of H.Fujiwaraさんの「Perl版ダイナミック・パブリッシング」だ。
導入は至って簡単で、説明通りに実行&設定するだけ。
ダイナミック・パブリッシングにしたのはindex、RSS、カテゴリ、月別、個別。
これで全体を再構築をしてみたが、1分もかからずに終わった。
まぁ、テンプレートだけなので当然の結果なんだけども。
問題があるとすれば、動的作成によって負荷とロード時間がかかることか。
外からアクセスしてないのでどうなるかわかないけど・・・
でも、キャッシュ機能があるし(10MBくらいに設定した)、アクセスするページはindexか最新エントリがメインなので問題無いと思う。
さて、どうなるかな・・・
2007年04月02日
エントリーのリンク挿入とファイルのアップロード変更 3.3仕様
過去にも書きましたが(こちら)、バージョン3.3になって仕様が変わったようなので、覚え書き・・・っと。
■リンク挿入で別ウィンドウを開く
mt-static/mt.jsのinsertLink関数内の321行目を以下のように変更する
![]()
■ファイルのアップロードフォルダを指定する
tmpl/cms/upload.tmplの52行目を以下のように変更する
![]()
■「エントリを投稿」→「HTMLを表示」をデフォルトにする
tmpl/cms/upload_complete.tmplの109と110行を以下のように変更する

preタグの動作が怪しかったので画像で誤魔化してみたけど、どうかな?
2007年03月27日
サブカテゴリ
こちらを参考にUOにサブカテゴリを作って表示させてみた。
ulやliタグのスタイルもほぼパクリで・・・
今まで使ってたFilterCategoriesプラグインもMTSubCategoriesタグの直下に入れるだけで機能したし、list用の画像もbackground使って丁度いい感じだし、これでいいかなー
って、参考にしたブログ主はうーたんの「実践 Web Standards Design」の共著者だったのね・・・まだ買ってないのは秘密で・・・
そういえば、再構築とか重いのは、サーバだけじゃなくて、MT3.34自体が重くなってるんじゃないかという気がしてきた。一番時間かかる個別エントリなんてF5何回押したか。
レンタルだから原因特定できないし、そもそもエントリ数が800弱あるし、PHP化して軽量化を計った方がいいのかなーとか思ったり思わなかったり。

驚異の負荷率
2007年03月18日
3.21→3.34へバージョンアップ
何回か書いてるように、3.2から3.3へ一度バージョンアップしてからまた3.2へ戻すと、データベースの関係でテンプレートがいじれなくなるのと、今までプラグインで実現していた機能が標準搭載されたというので最新版の3.34へバージョンアップしてみた。
まず、FTPで全てのファイルをローカルにダウンロードして、データベースとエントリのエクスポートをしてバックアップを。まぁ、別に無理してやることもないのだけど、念のため。
そして、同じくFTPでMT-3.34.zipを解凍したものをすべてアップロード。
本来ならmt.cgiにアクセスしてアップロード作業が始まるけど、前にやってるので今回は無し。
プラグインのSimpleCommentsを3.3対応版の1.34に置き換え。
これで全ての作業が完了して、今のとこ動作テストも問題無し。
危惧していたプラグインやPerlのモジュール関係のエラーが出なかったのが良かった。
テンプレートも無事いじれるように。
あとはデザイン変更、個別エントリにメニュー表示、面白そうなプラグインの発掘かな。
mixiでWu-Tangの日記で知った本人が書いてるCSSの本買って少し勉強もしないとだな。
Web関連の業務してるのに、レイアウトは未だにTABLEメインだしなぁ。Yahoo!だとCSSが非推奨というかタグに埋め込んでいかないといけないからしょうがない部分もあるんだけどさ。
とりあえずラフ描いて、プラグインや細かく変更してる箇所もまとめないと。
手間かかるから地道にやりましょうかね。
2007年02月05日
パッチを当ててみた
3.2にクロスサイトスクリプティングによる脆弱性があるということで、3.21にアップデートするパッチを当ててみた(情報出てから4ヶ月以上ですよ
DLやINST方法は↓から
Movable Type 新バージョンとパッチの提供について
とりあえずは安心だけど、3.3以降にしたいなぁ。
ただ、レンタルサーバにインストールされてるPerlが5.6.1なのと、一部のプラグインで動かなさそうなので、そのへんどうしたものか・・・
いい加減テンプレートいじりたいんだが・・・
2006年11月06日
エントリーのリンクとファイルのアップロード先変更
エントリーには「リンクの挿入」ボタンがありますが、デフォルトでは同ウィンドウ内がリンク先になります。それを新ウィンドウで開くように変更します。まぁ、HTMLわかってる人には簡単ですね。/mt-static/mt_ja.jsの282行目を以下のように変更する
setSelection(e, '<a href="' + my_link + '" target="_blank">' + str + '</a>');
ファイルのアップロードですが、アップロード先が「サイト・パス」だったり、アップロード後に「HTMLを表示」にしてる人にはいちいちチェックを変更するのが面倒だし、エントリーを記述中に間違って「エントリーを投稿」のままにして今まで書いた内容が消えた!という人は結構いると思います。それなら、それぞれのデフォルトチェックを変えてしまえと。
/tmpl/cms/upload.tmplの19〜25行を以下のように変更する
(アップロード先をimagesにしてるのでそれぞれの環境に合わせて変更して下さい)
<input type="radio" name="site_path" value="0" /> <<MT_TRANS phrase="Local Archive Path">>/ <input name="extra_path_archive" /><br /> <input type="radio" name="site_path" value="1" checked="checked" /> <<MT_TRANS phrase="Local Site Path">>/ <input name="extra_path_site" value="images"/>
/tmpl/cms/upload_complaete.tmplの109〜110行を以下のように変更する
<label><input type="radio" name="new_entry" value="0" />
<MT_TRANS phrase="Create a new entry using this uploaded file"></label>
<a href="#" onclick="return openManual('file_upload', 'creating_a_new_entry')" class="help">?</a><br />
<label><input type="radio" name="new_entry" value="1" checked="checked" />
<MT_TRANS phrase="Show me the HTML"></label>
こうして変更した箇所を書いておくと、アップデートで上書きしちゃった際にもまた変更するのが楽なりね。
2006年10月29日
RNAの自動更新
ご存じのようにRNAは自動で更新してくれないので、自前で更新するように設定しなきゃいけません。私はrna.cgiを実行するシェルスクリプトを書いて、cronジョブで毎時0分に実行するように設定してます。
一応、そのソースなぞを。XREA用なので他は知りません( ´_ゝ`)
■シェルスクリプト(rna_reload.sh)
#!/bin/shcd /virtual/ユーザ名/public_html/rna/
./rna.cgi > /dev/nullexit
■cronジョブ
0 * * * *
/virtual/ユーザ名/public_html/rna/rna_reload.sh
文字化けについては相変わらず解決できてません。
前のエントリに書いたようにテンプレートをいじることができないので、対処のしようがない状態で・・・blockquoteやpreタグのスタイルも変更したいんですけどね。
3.3にバージョンアップするまで我慢しましょうか。
2006年10月20日
3.3→3.2で起きる不具合
テンプレートを変更しようとしたら下記のようなエラーメッセージが。
maketext doesn't know how to say: _SYSTEM_TEMPLATE_SEARCH_TEMPLATE as needed at lib/MT.pm line 859
どうやら3.3でDBの登録内容が変更されたらしく、3.2で読み込む時にエラーが出てしまうと。
3.3にアップデートすれば問題無いっぽいけど、プラグイン未対応だったり色々不具合があるので今のとこは3.2のままにしておきたい。
んーRNAの文字化けの修正テストもしたいのに、どうしましょうかね。
まぁ、それ以外は不具合起きてないし、我慢するとするか・・・
2006年10月17日
再インストール
preタグがちゃんと動作しないので色々調べつつ、とあるとこに載ってたUtil.pmの関数内でpreタグ内の改行関係をいじったのをアップしたら500エラーが出るように。
前のも名前変えて保存してたんで、そっちに戻してもダメ。
XREAがサーバメンテやってるというのでそのせいかな?と思ったけど、それならそもそもアクセスできないだろうし、他のcgiは普通に動くし・・・
というわけで、勢いで3.3にアップデートしてみることに。
とりあえず全部ファイルぶち込めばいいだろうと思ったら途中で止まる止まる。
なんかもう訳わからなくなったのでXREAの自動インストールでまた3.2に。
SimpleComments関係で再構築エラー出たけど、アーカイブに2つ入ってるうちのもう1つをアップロードしたら直った。
もう余計なことはしないでおこう・・・
無知なのにいじって取り返しのつかないことになったらたまらんしね・・・
2006年10月16日
はてなアンテナをサイドバーに
はてなアンテナに登録してるサイトの更新状況をサイドバーに表示するには、cgi(perl)だとgethatena.cgiが有名でしたが、HTMLの構造が変わったせいか取得できなくなった上にブログが閉鎖?されてしまったようです。
そこでオススメされたのがRNA。
メインはRSSを拾っていくものですが、はてなアンテナも登録して使えます。
設定やテンプレートはこちらを参考にしました。
私は最新正式版のRNA1.9.2を使ってますが、特に設定に変わりはありません。
あと、テンプレを下記のようにシンプルに変更してます。
<RNAItems lastn="10"> <a href="<$RNAItemLink$>"><$RNAItemTitle$></a> (<$RNAItemDate format="%Y/%m/%d %H:%M"$>)<br /> </RNAItems> <br /> Powered by <a href="http://www.semblog.org">Semblog/RNA</a> <a href="/yu-ji/rna">@</a>
今のところの問題点としては・・・
・日本語が何故か文字化けする
・自動更新されないらしい(仕様?)
文字化けに関しては詳しく見てないのでちょっとわからないのですが・・・
呼び出しで文字コードをEUC-JPに設定してるのに化けるのはちょっと謎です。
自動更新はrna-ping.cgiをロードされる度に呼び出すのがいいんでしょうか。
両方とも全然調べてないので、おいおいやっていきたいと思います。
2006年01月29日
バージョンアップ
するつもりは無かったんだけど(下調べほとんどしてなかったし)、SixApartのサイトでTypeKeyのIDを取得してDLしたので、ついやっちゃいました。バスケ部も三井君も。
ver.2.661→3.2へのバージョンアップ。
XREAは旧mt.cfg等の設定やインストールを自動でしてくれるプログラムを用意してあるので簡単に終わった。ただ、URLがcurse.kotatsu.bizではなく、kotatsu.curse.kotatsu.bizになってたので、mt-config.cgiのCGIPathを戻した。
mt.cgiにアクセスするとバージョンアップ画面になるので、ボタンをクリックすると自動でDBなんかをバージョンアップして、放置してるだけで終了。
あとは設定画面にアクセスして、新しい設定とかをいじるだけ。
特にやることもなかったけど。
3.2になってインタフェースが変わってるけど、特に難しいこともなく。
コメントとトラックバックの設定がしやすくなって、とりあえずフィルタ導入前のスパムコメントをちょこちょこ削除。
トラックバックは全体で受け付けない設定になってて、このままでいいかな。
他になんか色々機能付いてるけど、うーん・・・よくわからないので様子見で。
あとは・・・コメントでスパム来たらまたフィルタ導入してって感じかな。
バージョンアップによって起きた不具合。
・プラグインをインストールしてなくて再構築でエラーが出た
・プラグインのバージョンが古くて再構築でエラーが出た
SimpleCommentsとCatEntriesを最新バージョンにすることによって、新規エントリーとコメントの不具合が無くなった。今のとこ問題無いけど、まだなんか出そうで心配。
とりあえず、自分でどう設定したかわからなくなったので、プラグイン導入したりしたら随時書いていかないとダメだな。
2006年01月28日
トラックバックスパム
対策プラグインを導入してから来なくなってたので全然気付かなかったけど、昨日からトラックバックスパムが凄いことになってる。んーなんか抜け道見つけられたかな?また、最新のエントリーならいいけど、どこかわからないので消そうにも・・・と思っていたらいいプラグインを見つけた。
MTの「最近のTrackback」にエントリーのTitleとPermalinkを!
このプラグインを導入してMainIndexに表示させるようにして、どのエントリーにトラックバックされてるか把握しようってわけだね。
これで該当エントリーから1つずつ消して・・・エントリー数が多いからたどり着くまでがだるい・・・一括で消す方法はないものか・・・
というか、スパム対策新しい方法見つけないとなぁ。
どうしましょうかね。
2005年05月05日
MT最新版
隠しサイトにver. 3.151-jaを入れてみたのだけど、結構変わってますなぁ。
基本インターフェースは同じだけど、最初から日本語だし、変な機能付いてるし。
こっちもバージョンアップしようかなと思ったけど、色々ソースやらなにやらいじってるし、特に不便でもないし、このままでいいかな。
というか、どこいじったかメモってないので、もうわけがわからぬ。
2004年04月06日
3.0
シックス・アパート、「Movable Type 3.0」の新機能説明会
3.0から導入される新機能として「TypeKey」が紹介された。これは主にブログへのスパムコメント対策を目的としたもの。ブログへコメントする際にTypeKeyのIDを必要とすることで、コメントをTypeKeyのIDで一括して管理できる。コメントはIDごと許可・禁止を設定可能で、管理者の承認後にコメントを公開することもできる。
スパムに悩んでる人や不安になってる人はバージョンアップする価値ありまくりですな。
2004年03月22日
Individual Entry Archiveにコメントとトラックバック一覧表示
Individual Entry Archive(個別エントリー)にコメント一覧はあるけど、トラックバック一覧が無いので追加してみた。スタイルはコメント用を使って、トラックバック画面のタグを適当に加工してはい完成(軽くぐぐったサイト参考にしたけど)。
で、コメントとトラックバックどっちを上にしようか悩みつつ、なんかいいプラグインでもないかな〜と探してると、すっきりコメントプラグイン なるものを発見(何回か見たことあるけど)。
これはコメントとトラックバックを同じように(時系列で)表示してくれるもので、俺の悩みを2重に解決してくれる素敵プラグイン。先に見つけていれば・・・_| ̄|○
さくっと導入してみたら、ほんとに素敵だった(*≧∇≦)b
あとはMainのデザインだなぁ・・・
アンテナ
リンクを1から作るのは面倒だし更新状況もわかって便利なので、はてなアンテナを使おうと思い、neco de Rが採用しているhatena2jsを入れてみたのはいいけど、LIRS形式のログを拾うので、実際リンクしている先ではなくて更新チェック用URLに飛んでしまってあら困ったわどうしましょうということで、探してみたら見つけましたよ。
M's folderさんのはてなアンテナ取得CGIです。
これだと上記の問題はカバーできて、細かいオプションもついてなかなかいい感じ。
実は、そんな難しいこともないから自分で作ろうかと考えていたのだけど、10秒くらいで面倒になって、思考をgoogleの検索キーワードに切り替えました。
いや〜インターネットって素晴らしいですね。
2004年03月15日
鯖移転
どうせなら心機一転(?)、ドメインは新鯖で運用しようということで、移りました。同じxreaですが。何の代わり映えもしませんが。
データ(アーカイブ)をどう移すかというのが問題になったわけだけど、燦めく石と指環さんのMTの記事をインポートしたを参考にしたらあっさりできました。
基本的な設定やテンプレ関係は1からやったりコピペしてURL修正とか地味に面倒だったけど・・・画像は絶対指定じゃなくて、相対指定の方が後々楽かな〜と思った。
本運営させるためにcurse.kotatsu.bizからkotatsu.bizに替えたのだけど、案の定不具合が起きて(゚д゚)マズー Main Index内で同URL指定してるとこはMTBlogURLを使うことに。CSSやエントリーなんかはしょうがないから1つ1つ修正・・・たかが37個されど37個・・・
あと、コメント投稿しようとするとEntry IDがなんたらいうエラーが出てしまう。インポートしたことによる不具合だとは思うんだけど、それぞれのエントリーを見るとちゃんとIDふられてるし、バグなのか仕様なのか俺のミスなのか。それとも、DB絡みなのかなぁ・・・My SQLの管理できるっぽいけど、そっちには手を出したくないところ(DBで過去に嫌な思い出がある模様)。
mt.cgiの設定(ディレクトリ)ミスでした。
インストール時と構成変えたのに、気付かなかった。
2004年02月18日
2004年02月08日
MTでございます
前の日記のレスで書いたけど、広告の付加の仕方なのか俺のスクリプトの書き方悪かったのかわからないけど、新規投稿できなくなったので思い切ってMTに手を出しました。XREAは半自動インストール機能があるし、前にも別なとこで一度設置してるのでほとんど問題はなかったのだけど。
どうせなら、テンプレ拾ってきてMTらしくないデザインにしようと思って、色々漁っていじってたら面倒になって見事にMTらしいデザインというかなんというかそのままな感じに。
まぁ、気が向いたらちょこちょこいじっていこうってことで。
2004年02月01日
MT関連リンク
参考にしたサイト
Movable Typeの設置方法について(xrea用)
MTカスタマイズ リンク集(ブロッグ崩し)
カテゴリ分類の作り方(BLOG質問箱)
MovableTypeでtDiary風「本日のリンク元」をやる(晴ときどき鬼瓦。)
Upload先を指定(ごみのやま)
コメントに対して(hogeLog)
特定のカテゴリを表示しないプラグイン(CROSSBREED)
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
-
PC関連
(23 件)
-
株
(173 件)
-
Lineage 2
(17 件)
-
マビノギ
(5 件)
-
Movable Type
(25 件)
-
パンヤ
(25 件)
-
Tales of Eternia
(2 件)
-
Ultima Online
(132 件)
-
無限派閥
(35 件)
-
無限仮想
(33 件)
-
Wyvern Liga
(252 件)
-
倭国派閥
(94 件)
-
倭国仮想War
(38 件)
-
無限派閥
(35 件)
-
その他
(161 件)


