Neo Inspiration

  • Search

    • About Me

      • inspi 改め
        jakk@webアーキテクト(自称)
        php,javascript,seoなど
        得意技は extract();

  • カテゴリー

  • Ranking

  • Archive for the ‘Just A Scrap’ Category

    Google Webmaster Tools のApiが公開

    火曜日, 6 月 24th, 2008

    Google Webmaster Tools のApiが公開

    Google Webmaster Tools API
    Get Cooking with the Webmaster Tools API

    Your client application can use the Google Webmaster Tools Data API to view sites in your account, add and remove sites, verify site ownership, and submit and delete Sitemaps.

    たいしたことできないみたいで、
    サイトの追加、認証、削除とサイトマップの更新、追加、削除だけ。
    サテライトサイト量産するときに使うくらいしか思いつかないんだけど。。
    10000サイトのくらいの管理が若干楽になるツールとか。
    Wordpressの管理画面からサイトマップ更新かけれるとか、そんなもんかなぁ。

    飛んでくるデータで使えそうなのを探してみる

    ・wt:indexed(インデックスされたかどうか)

    ・ wt:last-crawled(最終クロール日付)
     ⇒これウェブマスターズツールの画面にある最終クロール日ってやつ
     でもログみりゃわかるけど、クロール日じゃなくて インデックス日だとおもう。

    ・sitemap-last-downloaded(サイトマップ取得日付)
     ⇒これも実際にアクセスしてきた日付とずいぶん離れてる。

    このくらいかな。。すくなっ

    つまるとこ

    肝心の情報がないじゃんー
    被リンクとか発リンクとか。

    ってことがトラックバックに入ってた記事にかかれまくってて笑ったw
    やっぱりみんなそろって
    「リンクデータもきっと開示してくれるでしょう!」って書いてありますねw
    まあ APIが拡張されたらツールでも作ってみましょうか。

    httpステータスチェッカー

    金曜日, 6 月 20th, 2008

    海外SEO情報ブログ・メルマガさんで面白いことが書かれていて、
    robot.txtをまず見に行くgoogleにとって robot.txtで404が返ってこないで
    変なとこにリダイレクトされたりすると、そのサイトをクロールしなくなるらしいです。

    あとで、ほんとかどうかやってみたいとおもいます(といっても遊びとはいえキャッシュ消されるとか痛い。。)

    ついでにステータスチェッカーがどうのっていう下りがあったため、ザクっとつくってみた。

    ステータスチェッカー

    なんという手抜きw

    js を使わずに PHPだけで、loading メッセージを出して終わったら消す

    金曜日, 5 月 30th, 2008

    どうでもいい php tips

    こんなことがあるので

    管理画面を作っていて
    長い処理とかでブラウザのタイムアウトとかを防ぐ為に
    php だと

    echo “Now Loading…”;

    処理やってる間1ループごとに
    echo “.”;

    処理が終わってから
    echo “End.”;

    とか echo したりすると思うんですが、
    それがお客にも見せるようなものだったりする特殊な場合
    (ユーザがタイムアウトしそうな処理全部かもしれないけど)

    echo した Now Loading… が画面にずっと残っちゃってうざいね

    ってことで、 それを js を使わずに消してしまおうと。

    魔法を使って解決します

    魔法でも なんでもないんだけどw

    こうする。

    echo “<div id=’loading’>Now Loading…”;

    処理やってる間1ループごとに
    echo “.”;

    処理が終わってから
    echo “End.</div>”;

    とPHPで書いておいて
    CSS で

    #loading {
    display:none;
    }

    こう書けばOK。

    これで、処理中は …. がどんどん増えていって
    End が表示されて、
    その後PHPの残りのプログラムが処理されて、
    最後に html を生成して、display:none が当たって見えなくなるわけです。

    HTMLの読み込み時間差を利用するかんじ。

    応用するとこんなことが

    PHPとCSSだけで可能です。

    こんなこともできます。

    ちなみにこれのソースはこんなかんじ。

    <?php
    echo “<div id=’loading’ style=’width:100%;margin:0;padding:0;height:100%;text-align:center;’>\n<div style=’position:absolute;top:50%;left:50%;margin-left:-7.5em;margin-top:-1em;’>\n<div style=’width:500px;’>\n<ul id=’loading’ style=’list-style-type: none;’>\n”;

    for ($i=0;$i<10;$i++) {
    echo “<li style=’float:left;margin:0px;border:1px solid silver;background-color:cyan;color:cyan;’>|</li>\n”;
    ob_flush;
    flush;
    sleep(1);
    }

    echo “</ul>\n</div>\n</div>\n</div>”;

    ?>

    html>
    <head>
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
    <title>ローディングテスト</title>

    <style>
    #loading {
    display:none;
    }
    </style>
    </head>

    <body>
    全部完了したらこれだけが表示されます。
    </body>
    </html>

    2008/07/05 03:33:24