今日もガクリ('A`)
きっと明日もまたガクリ?('A`)
2010 / 08
« «  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 
WordPress を 3.0 にしました…

WordPress を 3.0 にしました。その影響で、テーマファイルで独自で作成していた機能が対応できなくなっていて、不具合が各所で見られる事を現在確認済みです。少しずつ修正を行うので、一部閲覧によって不都合が発生しています。修正されるまでご容赦ください

WordPressno comments(74)
赤アドーンメント表 (GRD)

超久しぶりの更新です。現在は、EverQuest II という MMORPG ゲームをプレイ中です。赤アドーン商人の前で悩んでる時間が勿体ないので、一覧表を作って見ました

赤アドーンメント表 (GRD)

アドーンメント
フォーカス:アサルト VII              
フォーカス:コール・トゥ・アーム VII              
フォーカス:シールドバッシュ VIII              
フォーカス:セントリー・ウォッチ              
フォーカス:タウント・ブロウ VIII              
フォーカス:バトルクライ VII              
フォーカス:バトル・タクティクス VI              
フォーカス:クライ・オブ・ウォーリアー              
フォーカス:センティネル・ストライク              
フォーカス:ディフェンシブ・マインデッド              
アドーンメント
フォーカス:ポテンシー              
フォーカス:クリティカルボーナス              
フォーカス:アーマー              
フォーカス:クリティカル発生率              
フォーカス:クリティカル軽減力              
フォーカス:スウィーピング・スウィング              
アドーンメント
フォーカス:ダブルアタック              
フォーカス:フラーリィ攻撃              
フォーカス:ブロック発生率              
フォーカス:ヘイト低減              
フォーカス:再使用速度              
フォーカス:反撃              
アドーンメント
フォーカス:反撃ダメージ              
フォーカス:呪文ダブルアタック              
フォーカス:命中力              
フォーカス:獲得ヘイト              
フォーカス:矢/弾保存              
フォーカス:詠唱速度              
フォーカス:貫通              

更新履歴

日付内容
2010/07/28 (水)
Everquest II, gameno comments(126)
foobar2000 : foo_custominfo データベースダイエット

普段はあまり気にしていなかったのですが、先日に foobar2000 本体やコンポーネントをアップデートした際に異様に起動が遅い…foobar2000 をインストールしたディレクトリを覗いてみると custominfo_sqlite.db のサイズが 6MB 超えている…

なんでだろうと思い、一旦 foobar2000 を終了し SQLite Database Browser にて custominfo_sqlite.db の中を見てみると、同じ曲の fieldname が PLAYED_TIMESTAMP のレコードがやたらとできてる…多分コレのせいでしょう…

Preferences › Playback Statistics Custom › Playback Statistics Custom Settings の Play Stamp をチェックしていると Playback Statistics Update Timing に合致する度にレコードが挿入されてしまう。要はコレは再生履歴なんですが、foobar2000 じゃこのデータを使う手段や使い道がないのでチェックオフにしておく

で、PLAYED_TIMESTAMP フィールドは UI の中でも使用していないので、このレコードを削除する事にします。SQLite Database Browser で行ってもいいんですが、PHP で以下のような簡易ダイエットスクリプトを作成して実行

  1. <?php
  2. $dbf = './custominfo_sqlite.db';
  3. $dbh = new PDO( 'sqlite:'.$dbf );
  4. $stmt = $dbh->query( 'DELETE FROM quicktag WHERE fieldname = "PLAYED_TIMESTAMP"' );
  5. echo 'row count: '.$stmt->rowCount()."\n";
  6. echo 'error code: '.$stmt->errorCode()."\n";
  7. $stmt = $dbh->query( 'VACUUM' );
  8. echo 'error code: '.$stmt->errorCode()."\n";
  9. ?>

上記スクリプトを実行する事によって、約 25000 レコードが削除され、6.02MB だったファイルが 1.19MB までに小さくなりました。小さくなった custominfo_sqlite.db を foobar2000 のディレクトリに戻し、起動…サックリ起動するようになりました

使用しているフィールド PLAY_COUNT, FIRST_PLAYED_TIMESTAMP, LAST_PLAYED_TIMESTAMP が UI 側で正常に表示される事を確認して終了です

参照

PHP, foobar2000comment(1)(4,447)
foobar2000 : 0.9.5.2 へバージョンアップ
foobar2000 v0.9.5.2 Setup
foobar2000 v0.9.5.2 Setup

と言っても、0.9.5.1 から 0.9.5.2 へのバージョンアップです…0.9.5.3 から作者が暴走し始めたので、1 0.9.5.2 にしました

取り敢えず、自分が使用しているコンポーネントの覚え書き


foobar2000 standard
foobar2000 standard

コンポーネントもアップデートして、自分が作った UI が動作する事も確認して終了…また、暇をみて UI 弄りでもしましょうかね…


  1. 以前から怪しい兆候はありましたが、ここまでやるとは…('A`)
foobar2000comment(1)(2,772)
WordPress Plugins : Akismet htaccess writer
Akismet htaccess writer 1.0
Akismet htaccess writer 1.0

ここのブログシステムに WordPress を使用していることはフッター表示で解ると思いますが、スパムブロックには Akismet という同梱プラグインを使用しています。非常に優秀なプラグインで、ほとんどのスパムをブロックしてくれます…が、しかし、ブロックした後の処理がないので件の様なプラグインを作成しました

概要

以下のようなケースの場合に .htaccess の更新を行うプラグインです

  • Akismet がスパムと判定したコメントが書き込まれた
  • ダッシュボードのコメントにて、スパムとしてマークした
  • ダッシュボードのコメントの編集にて、承認ステータスをスパムとして保存した

以上のケースの場合に、承認ステータスがスパムとなっているコメントを書き込んだ IP アドレスのリストをアクセス拒否として、.htaccess を更新します

.htaccess の更新内容は # BEGIN written by WordPress plugin - Akismet htaccess writer# END written by WordPress plugin - Akismet htaccess writer ブロック内で行われます。ブロックが存在しない場合にはファイルの末尾に追加で書き込まれます。以下、サンプルです

  1. # BEGIN written by WordPress plugin - Akismet htaccess writer
  2. Order Allow,Deny
  3. Allow From All
  4. Deny From aaa.bbb.ccc.ddd
  5. Deny From eee.fff.ggg.hhh
  6.   .
  7.   .
  8.   .
  9. Deny From www.xxx.yyy.zzz
  10. # END written by WordPress plugin - Akismet htaccess writer

要求仕様

  • PHP 5.x.x
  • WordPress 2.5.1 1

インストール

  1. ダウンロードした akismet-htaccess-writer.zip アーカイブファイルを解凍します
  2. 解凍した akismet-htaccess-writer ディレクトリをワードプレスの /wp-content/plugins/ へコピーまたは移動します
  3. ダッシュボードの プラグイン ページを表示し、使用する を選択します
  4. ダッシュボードの プラグイン » Akismet htaccess writer にて .htaccess ファイル名を設定します

.htaccess ファイル名が設定されていない、または書き込み可能ではないと .htaccess ファイルは更新されません

ダウンロード

このプラグインに関して、決して Akismet プラグイン作者に連絡は取らないでください


  1. 他のバージョンでも動作するかもしれませんが、テストする余裕がないです…('A`)
WordPresscomments(12)(5,385)
contents
most viewed (171522)
categories
archives
recent posts
recent updates
recent comments
  • Cooper Foster : Need for Speed ProStreet : 2007年10月26日(金)
  • Ranime-Wiki : S!速報ニュース : 2007年10月23日(火)
  • Anonymous : デジタルカメラを買いました : 2008年01月11日(金)
  • Crasty : foobar2000 : foo_custominfo データベースダイエット : 2008年07月15日(火)
  • Christopher : WordPress Plugins : Akismet htaccess writer : 2008年07月12日(土)
recent trackbacks
mobile
qrcode:home
profile
曇り札幌市中央区 ‘ 曇り
気温: 27℃ ‘ 湿度: 90%
recommends
Valid XHTML 1.0 Transitional Valid CSS X.X
RSS 2.0 RSS 0.92
RDF/RSS ATOM
get Firefox 2 get Opera
ie
毎日の検索で環境貢献
green tree
このパーツからbook
Powered byspacer