Neo Inspiration

  • Search

    • About Me

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

  • カテゴリー

  • Ranking

  • Archive for 12 月, 2007

    yahooディレクトリの直リンのやり方

    火曜日, 12 月 25th, 2007

    ちょっとまえに直リンに変わって騒いでいたので
    どうやってるのか気になったので見てみました。

    これが実際のHTMLです。

    <a href=”****” onmousedown=”return catrd(this,’&l=SIT&sid=2075187116&ssid=2076442857&loc=1&sig=0101cb926a7020f1c40d20a1169d8935&rd=’,”,’site’);”>*****

    でこれがjsのソース

    function catrd(o,r,f,t){
    var pat=/:/;
    var href=o.href;
    var rbase=’http://srd.yahoo.co.jp/CAT’;
    var cbase=’http://dir.yahoo.co.jp/proc/?m=redir’;
    var tourl=href.replace(pat,’%3A’);
    if(f!=”"){
    f=’?frc=’+f
    }
    if(t!=”site”){
    url=rbase+r+”*-”+tourl+f
    }else{
    var enc=encodeURIComponent?encodeURIComponent:escape;
    url=cbase+r+enc(href)
    }
    o.href=url;
    o.onmousedown=”";
    return true
    }

    適当にコメントつけてみると

    function catrd(o,r,f,t){
    var pat=/:/; //正規表現のパターン代入
    var href=o.href; リンクのhref属性を代入
    var rbase=’http://srd.yahoo.co.jp/CAT’; //URL代入1
    var cbase=’http://dir.yahoo.co.jp/proc/?m=redir’; //URL代入2
    var tourl=href.replace(pat,’%3A’); //正規表現で:を%3Aに置き換え
    if(f!=”"){//fがブランク以外の例がないのでよくわからんけど置き換えてる
    f=’?frc=’+f
    }
    if(t!=”site”){//内部リンク系だったら
    url=rbase+r+”*-”+tourl+f
    }else{//外部リンク系だったら
    var enc=encodeURIComponent?encodeURIComponent:escape; //encodeURIComponentが使えたら使う、使えなければescape
    url=cbase+r+enc(href) //URIエンコードしてURL作成
    }
    o.href=url; //Aタグのhref属性を書き換え
    o.onmousedown=”"; //onmouse属性を空っぽに
    return true
    }

    こんなかんじかな。

    ようはクリックしたら動的にURLを変えてカウントしてるだけですが。

    これをちょいいじれば

    //引数o:this r:クリックカウントのURIに渡したい引数
    function test(o,r){
    var u=’http://***’; //クリックカウントURI
    var e=encodeURIComponent?encodeURIComponent:escape; //encodeURIComponentが使えたら使う、使えなければescape
    h=u+r+e(o.href); //URIエンコードしてURL作成
    o.href=h; //Aタグのhref属性を書き換え
    o.onmousedown=”"; //onmouse属性を空っぽに
    return true
    }

    こんなかんじにして
    クリックカウントのファイルからURLに飛ばせれば自分で使えますね。
    テストしてないのでエラーでるかも

    ライフハック?googleで1年を振り返ると。。

    木曜日, 12 月 20th, 2007

    一年のシメ的な雰囲気になってるとおもうんですが、
    おもしろい1年の振り返り方ということで。

    1:ログインしてGoogleにアクセスしてください。

    2:右上に ウェブ履歴ってあるとおもうのでそれをクリック

    3:サイドバーの 「統計」 をクリック

    ・・・・あー おれ遊んでばっかりだなーとかおもうわけですがw

    とりあえず晒すと

    検索回数が一番多い時間:24時
    検索回数が一番少ない時間:12時

    昼ねしたりしてるからかなぁ。。
    24時は一番遊んでネットしてる時間だし納得

    検索回数が一番多い月:10月
    検索回数が一番少ない月:3月

    3月はニート君だったのでしかたないか。
    10月はトラブル対応が多くて検索しまくってたかも

    検索回数が一番多い週:水曜日
    検索回数が一番少ない週:土曜日

    土曜日は日中ほとんどネットしないからかな。
    水曜日が一番だけど月、火、水は全部同じくらいだし納得。
    木曜日、金曜日は会議とかルーチンワークが多くて少ないのも納得。

    トップサイト
    1. jbbs.livedoor.jp
    2. cakephp.jp
    3. ja.wikipedia.org
    4. d.hatena.ne.jp
    5. homepage2.nifty.com

    1位と5位がわからないけど 後はだいたい納得w

    トップ クエリは見せれないほどゲーム関連でうまってるorz

    皆さんも1年の振り返りにどうぞ!

    CakePHP hasAndBelongsToMany でページング(SQL LIMIT)とかを設定する

    火曜日, 12 月 4th, 2007

    ひさびさCake触ると いろいろ新しい発見があるものです。。

    Cakeでは仕様上

    hasOne > LEFT JOIN
    belongsTo > LEFT JOIN
    hasMany > IDを元に該当テーブルをSelect
    hasAndBelongsToMany > IDを元に接続テーブルをSelect

    という形なので
    Modelのアソシエーション単位で、条件の書き方が変わってくるので
    そのメモです。

    (more…)

    2008/07/05 03:29:24