リニューアルについて2

機能はまだ完全ではありませんが、基本的な部分は見れるような形になり、現在公開用サーバーにてテスト中です。

数日間のテストの後、問題がなかったら公開し、細かい機能の追加や改良を行っていく予定です。

リニューアルについて その1

現在、2chレスの解析と画像を収集するクローラーがほぼ完成し、表示部分の制作に入るところです。

順調に行けば、今月中に巡回を開始し、8月中頃には新しいデータで再開できる予定です。

現在決まっている改善点としては下記のようになっています。

・データベース構造の最適化による高速化

以前は重複したデータがかなり入っており、データベースサイズがGB単位になっておりましたが、すべての要素をユニークなIDでつなげる、2chのレスはファイルに保存するなどにより、かなりの軽量化が見込めています。

・画像ではなく、レスが中心に

以前は画像が一覧になっていましたが、同じ画像が何度も出てしまうなど問題があったため、レスごと、スレごとにまとめて表示することを予定しています。

・クローラーの高速化、最適化

以前はPHPで出来ていましたが、Pythonに変更するとともに、2chや画像があるサーバーとの通信は最低限になるようにしたため、かなりの高速化が見込めております。

 

 

5/16まで対応停止します

5/12~16の間、管理人不在のため、削除対応などができなくなります。

お急ぎの方には大変ご迷惑をおかけしますが、頂いた依頼は17日以降順次対応いたしますのでよろしくお願い致します。

削除依頼対応の遅れのお詫び

いただいた削除依頼のメールの一部が迷惑メールに分類されるというミスのため、対応が遅れておりました。現在はGmailにて「削除」というキーワードでフィルタをかけ対応しております。

お送りいただいた方には大変ご迷惑をかけ申し訳ございません。

現在、削除作業を行っておりますが、もし以前削除依頼を出したが、消されていないという方は、大変手数ですが、もう一度メールフォームからお送りいただくか、[email protected]宛に「削除」というキーワードを含め、ご連絡頂ければ早急に対応させて頂きますのでよろしくお願い致します。

サムネイル画像のbase64化を断念

一覧ページのサムネイル画像をbase64エンコードしてHTMLファイルに埋め込むことにより、リクエストの数を大幅に削減し読み込み速度の改善を、と思ったんですが、まだ利用者が5%ぐらいいるIE6だと表示できないため断念しました。

base64エンコードの処理は最初だけある負荷が程度かかるものの、次回更新までキャッシュを使うため、ほぼ問題なし。

ローカルテスト時は読み込みが早く、特に自動読み込み版での体感速度はかなり良かったです。

5分位で書いて詳しく動作確認してないけど、PHPで画像のbase64化を行う関数を一応公開します。

function img_to_base64( $path ){
    if( is_file( $path ) ){
        $mime = getimagesize( $path );
        $base64text = base64_encode( file_get_contents( $path ) );
        return 'data:'. $mime['mime'] .';base64,'. $base64text;
    }else{
        return $path;
    }
}

imgタグのsrcに入れる文字列を引数に入れるとmimeタイプをあわせてbase64エンコードされたものが返っています。ファイルが無い場合はそのまま返します。PHPファイルと画像ファイルの位置関係でパスの調整が必要かもしれません。

,一応見送ったものの、表示速度的にもサーバー負荷的にもかなりいい策なので、そろそろ完全にIE6ユーザーを捨てる決断が必要です。