?D::MotionBros このページをアンテナに追加 RSSフィード Twitter

2009-01-31 Sat

ホッテントリモバイルを見やすくする cgi を高速化

| 22:40 |  ホッテントリモバイルを見やすくする cgi を高速化を含むブックマーク  ホッテントリモバイルを見やすくする cgi を高速化のブックマークコメント

http://mgw.hatena.ne.jp/ 以外にモバイル用変換してくれるサービスってどのくらいあるんだろう?

#!/usr/bin/perl

use strict ;
use warnings ;
use CGI ;
use CGI::Carp qw(fatalsToBrowser) ;
use lib qw(../../bin/lib) ;
use XML::Simple ;
use URI ;
use URI::Escape ;
use Data::Dumper ;
use XMLRPC::Lite ;
use URI::Fetch ;
use Cache::File ;

my $q = CGI->new() ;
my $xml ;
my $mgw     = "http://mgw.hatena.ne.jp/?split=0&url=" ;
my $hateb   = "http://b.hatena.ne.jp/entry" ;
my $add_b   = "http://b.hatena.ne.jp/addmobile?mode=confirm&url=" ;
my $mcgi    = $q->url() . "?url=" ;
my $hotlist = "http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=&url=" ;

print $q->header(-charset=>"utf-8") ;
&get_rss() ;
my $title   = $xml->{channel}[0]{title}[0] ;
my $css     = join("", <DATA> ) ;
print $q->start_html(-title=>$title,-style=>{-code=>$css}) ;
my $bmcount ;
&get_bookmark_count() ;
&print_title() ;
&print_item() ;
print $q->end_html ;
exit 0 ;

sub get_rss(){
    my $url = $q->param('url') || 'http://b.hatena.ne.jp/hotentry.rss' ;
#    my $content = get($url) ;
#    $xml    = XMLin($content, ForceArray=>1) ;
    my $urlescape   = uri_escape($url) ;
    my $cachedir    = "/tmp/cache/mobilegateway/$urlescape" ;
    my $cache   = Cache::File->new( cache_root => $cachedir );
    my $res = URI::Fetch->fetch( $url ,Cache=>$cache )
        or die URI::Fetch->errstr ;
    $xml    = XMLin($res->content, ForceArray=>1) ;
}

sub get_bookmark_count(){
    my $apiuri  = 'http://b.hatena.ne.jp/xmlrpc';
    my @urls    = map { $_->{link}[0] } (@{$xml->{item}}) ;
    $bmcount    = XMLRPC::Lite
        ->proxy($apiuri)
        ->call('bookmark.getCount', @urls)
        ->result ;
#   printf("%d\t%s\n", $bmcount->{$_}, $_) for @urls;
}

sub print_title(){
    print $q->h1($title) ;
    my $threshold_html ;
    if( $q->param('url') =~ /threshold=/ ){
        my(@urls) ;
        foreach my $num qw(0 5 50 100 200){
            my $url = $q->param('url') ;
            $url    =~ s/threshold=\d*/threshold=$num/ ;
            $url    = $q->url() . "?url=" . uri_escape($url) ;
            push( @urls, $q->a({-href=>$url},$num) ) ;
        }
        $threshold_html = join( " | ", @urls ) ;
    }
    print
        $q->div({-class=>"right"},
            $q->span({-class=>"threshold"}, $threshold_html),
            $q->br(),
            $q->param('url'),
        ),
        $q->br(),
        $q->hr({-class=>"clear"}),
    ;
}

sub print_item(){
    foreach my $item (@{$xml->{item}}){
        my $link    = URI->new($item->{link}[0]) ;
        my $host    = sprintf( "%s://%s", $link->scheme(), $link->host() ) ;
        my $firstpath   = ($link->path_segments())[1] ;
        print
            $q->table({-width=>"100%"},$q->Tr(
                $q->td({-class=>"anchor",-width=>"30px",-valign=>"top"},
                    $q->a({
                            -target=>"_blank",
                            -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                        },
                        "■ "
                    ),
                ),$q->td({-width=>"75%"},
                    $q->a({
                            -class=>"title",
                            -target=>"_blank",
                            -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                        },
                        $item->{title}[0]
                    ),
                    $q->br,
                    $q->a({
                            -class=>"users",
                            -target=>"_blank",
                            -href=>sprintf("%s%s", $mgw, uri_escape("$hateb/$link"))
                        },
                        $bmcount->{$link}, " users",
                    ),
                    #$q->a({-target=>"_blank",-href=>sprintf("%s%s", $mgw, uri_escape("$hateb/$link"))},
                    #    $q->img({
                    #        -src=>sprintf( "%s/image/%s", $hateb, $link),
                    #        -border=>0,
                    #        -height=>"30px",
                    #        -class=>"count",
                    #    })
                    #),
                ),$q->td({-class=>"anchor",-valign=>"top",-align=>"right",},
                    $q->a({-target=>"_blank",-href=>sprintf("%s%s", $add_b, uri_escape("$link"))},
                        $q->img({
                            -src=>"http://d.hatena.ne.jp/images/b_entry_wh.gif",
                            -border=>0,
                            -height=>"76px",
                        })
                    ),
                )
            )),
            $q->div({-class=>"textright"},
                $q->a({
                        -class=>"host",
                        -href=>sprintf("%s%s", $mcgi, uri_escape("$hotlist$host")),
                    },
                    $host
                ),
                " / ",
                $q->a({
                        -class=>"host",
                        -href=>sprintf("%s%s", $mcgi, uri_escape("$hotlist$host/$firstpath")),
                    },
                    $firstpath
                ),
                $q->br,
            ),
            $q->hr({-class=>"clear"}),
        ;
    }
}

__END__

.threshold {
    font-size: 2.2em ;
}

a {
    text-decoration: none ;
}

h1 {
    background: #666 ;
    color: #fff ;
    padding :0.3em ;
    margin: 0px ;
}

.right {
    float: right ;
    text-align: right ;
    margin-right: 0.5em ;
}

.textright {
    text-align: right ;
}

td.anchor {
    padding-top: 0.5em ;"
}

td.anchor a img {
    margin-right: 0.5em ;
}

td.anchor a {
    font-size: 2.2em ;
}

a.title {
    color: #666 ;
    font-size: 3em ;
}

a.host {
    font-size: 1.6em ;
}

.clear {
    clear: both ;
}

hr {
    border: solid 1px #eee ;
}

.image {
    vertical-align: bottom ;
    padding-top: 0.4em ;
}

.users {
    background: #FFCCCC ;
    color: #FF6666 ;
    text-decoration: underline ;
    margin: 0em ;
    font-size: 1.8em ;
    
}

2009-01-28 Wed

ホッテントリモバイルを見やすくする cgi に機能追加

| 02:47 |  ホッテントリモバイルを見やすくする cgi に機能追加を含むブックマーク  ホッテントリモバイルを見やすくする cgi に機能追加のブックマークコメント

今朝電車の中で触ってみて何個か修正したい点が出てきたのでレイアウトや機能追加してみた。

ホッテントリモバイル

 ↓

ホッテントリモバイル


あとは

  • threshold の機能をちゃんとつける。
  • はてブ画像が重いので API から数字を取得
  • フッターにポータル用のリンク追加

をすれば満足できそう。

#!/usr/bin/perl

use strict ;
use warnings ;
use CGI ;
use CGI::Carp qw(fatalsToBrowser) ;
use lib qw(../../bin/lib) ;
use LWP::Simple ;
use XML::Simple ;
use URI ;
use URI::Escape ;
use Data::Dumper ;

my $q = CGI->new() ;
my $xml ;
my $mgw     = "http://mgw.hatena.ne.jp/?split=0&url=" ;
my $hateb   = "http://b.hatena.ne.jp/entry" ;
my $add_b   = "http://b.hatena.ne.jp/addmobile?mode=confirm&url=" ;
my $mcgi    = $q->url() . "?url=" ;
my $hotlist = "http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=&url=" ;

print $q->header(-charset=>"utf-8") ;
&get_rss() ;
my $title   = $xml->{channel}[0]{title}[0] ;
my $css     = join("", <DATA> ) ;
print $q->start_html(-title=>$title,-style=>{-code=>$css}) ;
&print_item() ;
print $q->end_html ;
exit 0 ;

sub get_rss(){
    my $url = $q->param('url') || 'http://b.hatena.ne.jp/hotentry.rss' ;
    my $content = get($url) ;
    $xml    = XMLin($content, ForceArray=>1) ;
}

sub print_item(){
    print
        $q->h1($title),
        $q->div({-class=>"right"},
            $q->span({-class=>"threshold"},
                $q->a({-href=>},"5"),
                " | ",
                $q->a({-href=>},"50"),
                " | ",
                $q->a({-href=>},"200"),
            ),
            $q->br,
            $q->param('url'),
        ),
        $q->hr({-class=>"clear"}),
    ;
    foreach my $item (@{$xml->{item}}){
        my $link    = URI->new($item->{link}[0]) ;
        my $host    = sprintf( "%s://%s", $link->scheme(), $link->host() ) ;
        my $firstpath   = ($link->path_segments())[1] ;
        print
            $q->table({-width=>"100%"},$q->Tr(
                $q->td({-class=>"anchor",-width=>"30px",-valign=>"top"},
                    $q->a({
                            -target=>"_blank",
                            -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                        },
                        "■ "
                    ),
                ),$q->td({-width=>"75%"},
                    $q->a({
                            -class=>"title",
                            -target=>"_blank",
                            -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                        },
                        $item->{title}[0]
                    ),
                    $q->br,
                    $q->a({-target=>"_blank",-href=>sprintf("%s%s", $mgw, uri_escape("$hateb/$link"))},
                        $q->img({
                            -src=>sprintf( "%s/image/%s", $hateb, $link),
                            -border=>0,
                            -height=>"30px",
                            -class=>"count",
                        })
                    ),
                ),$q->td({-class=>"anchor",-valign=>"top",-align=>"right",},
                    $q->a({-target=>"_blank",-href=>sprintf("%s%s", $add_b, uri_escape("$link"))},
                        $q->img({
                            -src=>"http://d.hatena.ne.jp/images/b_entry_wh.gif",
                            -border=>0,
                            -height=>"76px",
                        })
                    ),
                )
            )),
            $q->div({-class=>"textright"},
                $q->a({
                        -class=>"host",
                        -href=>sprintf("%s%s", $mcgi, uri_escape("$hotlist$host")),
                    },
                    $host
                ),
                " / ",
                $q->a({
                        -class=>"host",
                        -href=>sprintf("%s%s", $mcgi, uri_escape("$hotlist$host/$firstpath")),
                    },
                    $firstpath
                ),
                $q->br,
            ),
            $q->hr({-class=>"clear"}),
        ;
    }
}

__END__

.threshold {
    font-size: 1.6em ;
}

a {
    text-decoration: none ;
}

h1 {
    background: #666 ;
    color: #fff ;
    padding :0.3em ;
    margin: 0px ;
}

.right {
    float: right ;
    text-align: right ;
    margin-right: 0.5em ;
}

.textright {
    text-align: right ;
}

td.anchor {
    padding-top: 0.5em ;"
}

td.anchor a img {
    margin-right: 0.5em ;
}

td.anchor a {
    font-size: 2.2em ;
}

a.title {
    color: #666 ;
    font-size: 3em ;
}

a.host {
    font-size: 1.6em ;
}

.clear {
    clear: both ;
}

hr {
    border: solid 1px #eee ;
}

.image {
    vertical-align: bottom ;
    padding-top: 0.4em ;
}

2009-01-27 Tue

ホッテントリモバイルを見やすくする cgi を作成

| 04:16 |  ホッテントリモバイルを見やすくする cgi を作成を含むブックマーク  ホッテントリモバイルを見やすくする cgi を作成のブックマークコメント

最近 willcom03はてなブックマークモバイル注目のエントリーホッテントリ)をよく見るのですが、

  • リンクの■が小さくて押しにくい!
  • リンク先が一括表示じゃないので再度一括表示 ( &split=0 ) を押さないといけない

というのが面倒なので、見やすくする cgi を作ってみました。

ホッテントリモバイル

 ↓

ホッテントリモバイル

  • タイトル部分を表示してリンク(読みやすいように文字はグレーにしてあります)
  • リンク先の url に &split=0 追加(一括表示にするため)
  • 既読かどうかは知りたいので左に■を用意
  • ブックマーク数を取得(画像なので重い…)
  • そのサイトのホットエントリーリストもリンク(だけどブログなら id:??? のリストにはできてない)

09/01/27 追記:機能追加しました。 ホッテントリモバイルを見やすくする cgi に機能追加 - ?D::MotionBros

09/01/31 追記:高速化しました。 ホッテントリモバイルを見やすくする cgi を高速化 - ?D::MotionBros

09/02/01 追記:PSP対応しました。 ホッテントリモバイルを見やすくする cgi を PSP 対応 - ?D::MotionBros

#!/usr/bin/perl

use strict ;
use warnings ;
use CGI ;
use CGI::Carp qw(fatalsToBrowser) ;
use lib qw(../../bin/lib) ;
use LWP::Simple ;
use XML::Simple ;
use URI ;
use URI::Escape ;
use Data::Dumper ;

my $q = CGI->new() ;
my $xml ;
my $mgw     = "http://mgw.hatena.ne.jp/?split=0&url=" ;
my $hateb   = "http://b.hatena.ne.jp/entry" ;
my $mcgi    = $q->url() . "?url=" ;
my $hotlist = "http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=&url=" ;

print $q->header(-charset=>"utf-8") ;
&get_rss() ;
my $title   = $xml->{channel}[0]{title}[0] ;
print
    $q->start_html(-title=>$title),
    $q->table({-width=>"100%"},$q->Tr($q->td(&print_item()))) ;
    $q->end_html
;
exit 0 ;

sub get_rss(){
    my $url = $q->param('url') || 'http://b.hatena.ne.jp/hotentry.rss' ;
    my $content = get($url) ;
    $xml    = XMLin($content, ForceArray=>1) ;
}

sub print_item(){
    print
        $q->h1({-style=>"background:#666;color:#fff;padding:0.3em;"},$title),
        $q->span({-style=>"float:right;margin-right:1em;"},$q->param('url')),
        $q->br({-style=>"clear:both"}),
    ;
    foreach my $item (@{$xml->{item}}){
        my $link    = URI->new($item->{link}[0]) ;
        my $host    = sprintf( "%s://%s", $link->scheme(), $link->host() ) ;
        print
            $q->table({-width=>"100%"},$q->Tr($q->td({-width=>"30px",-valign=>"top",-style=>"padding-top:0.5em;"},
                $q->a({
                    -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                    -style=>"
                        font-size:2.2em;
                        text-decoration:none;
                        
                    "},
                    "■ "
                ),
            ),$q->td(
                $q->div({style=>"margin-right:3em;"},
                    $q->a({
                        -href=>sprintf("%s%s", $mgw, uri_escape($link)),
                        -style=>"
                            color: #666;
                            font-size:3em;
                            text-decoration:none;
                        "},
                        $item->{title}[0]
                    ),
                ),
                $q->a({-href=>sprintf("%s%s", $mgw, uri_escape("$hateb/$link"))},
                    $q->img({
                        -src=>sprintf( "%s/image/%s", $hateb, $link),
                        -border=>0,height=>"30px",
                        -style=>"
                            vertical-align:bottom;
                            padding-top:0.4em;
                        ",
                    })
                ),
                $q->span({style=>"float: right ;"},
                    $q->a({
                        -href=>sprintf("%s%s", $mcgi, uri_escape("$hotlist$host")),
                        -style=>"
                            font-size:1.6em;
                            text-decoration:none;
                            margin-left:0.5em ;
                        "},
                        $host
                    ),
                ),
                $q->br({style=>"clear:both"}),
            ))),
            $q->hr({style=>"
                border:solid 1px #eee;
            "}),
        ;
    }
#   print Dumper $xml ;
}
トラックバック - http://d.hatena.ne.jp/MotionBros/20090127

2009-01-25 Sun

トラックバック - http://d.hatena.ne.jp/MotionBros/20090125

2009-01-24 Sat

携帯へurl送る前に Bookmarklet

| 01:39 |  携帯へurl送る前に Bookmarkletを含むブックマーク  携帯へurl送る前に Bookmarkletのブックマークコメント

携帯電話willcom03 だけど…)へ url を送る前にはてなモバイルゲートウェイに通して一括表示にした url を生成する Bookmarklet を作ってみました。

javascript:q=location.href;if(q)location.href='http://mgw.hatena.ne.jp/?extract=off&split=0&url='+escape(q)

09/04/30 追記:extract=off 対応

トラックバック - http://d.hatena.ne.jp/MotionBros/20090124

2009-01-22 Thu

古武士@新宿

| 01:06 |  古武士@新宿を含むブックマーク  古武士@新宿のブックマークコメント

魚介だしが効いてて旨い!

古武士@新宿

トラックバック - http://d.hatena.ne.jp/MotionBros/20090122

2009-01-21 Wed

はな火屋@新宿

| 01:05 |  はな火屋@新宿を含むブックマーク  はな火屋@新宿のブックマークコメント

新宿西口ガード下方向へ行く機会があったので連れて行ってもらいまいした。

チャーシューは柔らかいし卵は生っぽくておいしい!

はな火屋@新宿 はな火屋@新宿

トラックバック - http://d.hatena.ne.jp/MotionBros/20090121

2009-01-20 Tue

赤絵浜弓あわび弁当@新宿京王百貨店

| 01:02 |  赤絵浜弓あわび弁当@新宿京王百貨店を含むブックマーク  赤絵浜弓あわび弁当@新宿京王百貨店のブックマークコメント

浜弓のあわび弁当。旨い。

でも個人的には白子のほうがコストパフォーマンス高くて好きだな。

赤絵浜弓あわび弁当 赤絵浜弓あわび弁当 赤絵浜弓あわび弁当

赤絵浜弓あわび弁当 2100 円


screenshot

駅弁大会への道’09 は終了。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090120

2009-01-19 Mon

阿蘇赤うし弁当@新宿京王百貨店

| 00:03 |  阿蘇赤うし弁当@新宿京王百貨店を含むブックマーク  阿蘇赤うし弁当@新宿京王百貨店のブックマークコメント

海鮮が続いたので肉系食べました。

阿蘇赤うし弁当 阿蘇赤うし弁当 寿司詰め合わせ

阿蘇赤うし弁当 1100 円

北海道のすし詰め合わせ 1100 円からおすそ分け


screenshot

駅弁大会への道’09 は 1/20 まで

観音屋のチーズケーキ@新宿京王百貨店

| 00:01 |  観音屋のチーズケーキ@新宿京王百貨店を含むブックマーク  観音屋のチーズケーキ@新宿京王百貨店のブックマークコメント

レンジでチンしてチーズを溶かしてから食べる珍しいチーズケーキ

甘いチーズフォンデュをスポンジケーキにかけた雰囲気でおいしいです。

観音屋チーズケーキ 観音屋チーズケーキ 観音屋チーズケーキ

チーズケーキ 366 円

screenshot

神戸元町のあつあつチーズケーキとチーズ料理の「観音屋」


screenshot

駅弁大会への道’09 は 1/20 まで

トラックバック - http://d.hatena.ne.jp/MotionBros/20090119

2009-01-18 Sun

AppJet 勉強中

| 19:56 |  AppJet 勉強中を含むブックマーク  AppJet 勉強中のブックマークコメント

ブラウザー上で javascript を編集し Web サービスを提供する http://appjet.net を勉強中。

簡単な事が出来るまではすぐなんだけど日本語まじった rss とかいじるとすぐつまってしまう…

screenshot

Beginner's Guide to Programming の作りが丁寧なので勉強しやすい!ヘルプ作成の参考にもなるな。

  • 日本語が混じった RSS でうまく動作しない?
  • マニュアルやソース、ドキュメントに対して検索が無いので辛い…

関係無いけど jsdoc というコメントからドキュメント生成ツールがあるの始めて知った。

screenshot

トラックバック - http://d.hatena.ne.jp/MotionBros/20090118

2009-01-17 Sat

充電池 【 eneloop 】 購入

| 01:35 |  充電池 【 eneloop 】 購入を含むブックマーク  充電池 【 eneloop 】 購入のブックマークコメント

最近 xbox360 をよくやるのだが1日、2日ですぐ電池が無くなるので充電池を購入してみた。

SANYO eneloop 残容量チェック機能付 急速充電器セット (単3・単4用充電器) N-MR58TGS

SANYO eneloop 残容量チェック機能付 急速充電器セット (単3・単4用充電器) N-MR58TGS N-MR58TGS
三洋電機 (2007-09-10)
売り上げランキング: 58
おすすめ度の平均: 4.5
5 エネループにして良かった!
4 N-MR58TGS:2008年12月現在,ベストの充電池・充電器セット
4 単4は2本ずつしか充電できない罠
5 冷静に考えると非常に安い買い物
5 便利でエコです。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090117

2009-01-16 Fri

ThinkPad X41 Tablet のバッテリー購入

| 01:28 |  ThinkPad X41 Tablet のバッテリー購入を含むブックマーク  ThinkPad X41 Tablet のバッテリー購入のブックマークコメント

だんだんバッテリー充電されなくなったのですが、最近 0 %のままで low battery error なるものが出てきて OS が立ち上がらなくなってしまったので買い換えました。2005 年 10 月から使っているので寿命は 3 年ぐらいってことなんですかね。

amazon にて 18137 円也

Lenovo ThinkPad X41 Tabletシリーズ 大容量 Li-Ionバッテリー・パック [73P5168]

トラックバック - http://d.hatena.ne.jp/MotionBros/20090116

2009-01-15 Thu

赤絵浜弓鱈白子弁当@新宿京王百貨店

| 01:47 |  赤絵浜弓鱈白子弁当@新宿京王百貨店を含むブックマーク  赤絵浜弓鱈白子弁当@新宿京王百貨店のブックマークコメント

去年食べた 若狭牛棒寿し&赤絵浜弓鱈白子丼@新宿京王百貨店 - ?D::MotionBros の弁当版。

野菜が増えていてお勧め。

赤絵浜弓鱈白子弁当 赤絵浜弓鱈白子弁当 寿司詰め合わせ

赤絵浜弓鱈白子弁当 1365 円

北海道のすし詰め合わせ 1100 円からおすそ分け


screenshot

駅弁大会への道’09 は 1/20 まで。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090115

2009-01-14 Wed

あじ寿司@新宿京王百貨店

| 00:43 |  あじ寿司@新宿京王百貨店を含むブックマーク  あじ寿司@新宿京王百貨店のブックマークコメント

今日はあじ寿司

あじ寿司 あじ寿司

あじ寿司 1000 円


screenshot

駅弁大会への道’09 は 1/20 まで。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090114

2009-01-13 Tue

抹茶ひつまぶし日本一弁当@新宿京王百貨店

| 01:48 |  抹茶ひつまぶし日本一弁当@新宿京王百貨店を含むブックマーク  抹茶ひつまぶし日本一弁当@新宿京王百貨店のブックマークコメント

今日は鰻のひつまぶし弁当を頂きました。

抹茶ひつまぶし日本一弁当 抹茶ひつまぶし日本一弁当

抹茶ひつまぶし日本一弁当 1200 円

鰻も旨いしタレも旨いし肝もついているし、抹茶、わさび、だいこん、海苔などもこだわっている感じで大満足。

今年食べた中ではいまのところ1番です。


screenshot

駅弁大会への道’09 は 1/20 まで。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090113

2009-01-12 Mon

Yahoo! Pipes で podcast を整理 【 GameTrailers.com 】

| 10:40 |  Yahoo! Pipes で podcast を整理 【 GameTrailers.com 】を含むブックマーク  Yahoo! Pipes で podcast を整理 【 GameTrailers.com 】のブックマークコメント

screenshot

GameTrailers - YouTube

を見ると gametrailers.com から podcast 用の RSS が提供されているのですが発行当時からずっと載せ続けているので 1 RSS に対して 500 件ぐらいあって真っ正直に PSP に喰わせたらすぐメモリーがパンクしてしまいます。

なので以下の2つにまとめて最新数十件に整理してみました。

News 系

してから

  • 1ヶ月以内の記事のみ
  • 最新 20 件

に絞り込んで出力

screenshot

http://pipes.yahoo.com/motionbros/gametrailers_views_podcast

RSS @ Yahoo! Pipes

Trailer 系

してから重複しているものを削除して

  • 1ヶ月以内の記事のみ
  • 最新 50 件

に絞り込んで出力

screenshot

http://pipes.yahoo.com/motionbros/gametrailers_spotlights_podcast

RSS @ Yahoo! Pipes

トラックバック - http://d.hatena.ne.jp/MotionBros/20090112

2009-01-11 Sun

RSS 全文配信化サービス【まるごとRSS】がすごい!

| 12:42 |  RSS 全文配信化サービス【まるごとRSS】がすごい!を含むブックマーク  RSS 全文配信化サービス【まるごとRSS】がすごい!のブックマークコメント

Gizmodo JapanYahoo! Pipes で全文化するときに文字化けしちゃって困ったなぁと思ってたら下記サービスを見つけました。rss フィードを登録すれば勝手に全文配信した rss になるようで、文字化け問題も解決しています。

screenshot

まるごとRSS http://mrss.dokoda.jp/

トラックバック - http://d.hatena.ne.jp/MotionBros/20090111

2009-01-10 Sat

ポケットはてなで「一括表示」をデフォルト化したい

| 00:50 |  ポケットはてなで「一括表示」をデフォルト化したいを含むブックマーク  ポケットはてなで「一括表示」をデフォルト化したいのブックマークコメント

最近 willcom03ポケットはてなはてなブックマーク経由で記事を読む事が多いのですが1個不満なのがデフォルトで「分割表示」な事。個人設定で「一括表示」に出来ないものか探してみたけど見当たらないのではてなアイデアに投稿してみました。

はてなアイデア

残り 90 ポイントしかないので誰か 1000 ポイントまで協力してくれないかなぁ。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090110

2009-01-08 Thu

五稜郭寿司料理谷ふじ@新宿京王百貨店

| 00:42 |  五稜郭寿司料理谷ふじ@新宿京王百貨店を含むブックマーク  五稜郭寿司料理谷ふじ@新宿京王百貨店のブックマークコメント

今年も始まりました新宿京王百貨店での駅弁フェア。早速海鮮丼頂きました。

海鮮丼

五稜郭寿司料理谷ふじ 1980 円

おいしかったけど去年食べた 若狭牛棒寿し&赤絵浜弓鱈白子丼@新宿京王百貨店 - ?D::MotionBros のほうがインパクト高かったなぁ。今日はずんだもちや塩羊羹も頂きました。


screenshot

駅弁大会への道’09 は 1/20 まで。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090108

2009-01-07 Wed

画像検索の Cool なインターフェイス Firefox 拡張 【 cooliris 】

| 00:33 |  画像検索の Cool なインターフェイス Firefox 拡張 【 cooliris 】を含むブックマーク  画像検索の Cool なインターフェイス Firefox 拡張 【 cooliris 】のブックマークコメント

GreasemonkeyGoogle Image 検索を見やすくするスクリプトを探していたのですが拡張のほうでよさげなのがありました。UI が cool ですね。

screenshot

no title

何故か自分の環境だと日本語ちゃんと受け付けないなぁ

トラックバック - http://d.hatena.ne.jp/MotionBros/20090107

2009-01-06 Tue

Yahoo! Pipes で全文化 【 はてなグループダイアリー 】

| 00:12 |  Yahoo! Pipes で全文化 【 はてなグループダイアリー 】を含むブックマーク  Yahoo! Pipes で全文化 【 はてなグループダイアリー 】のブックマークコメント

vimperator について色々調べてみようかなと思ったらはてなグループvimperator があったのでそこの日記一覧 RSS を購読したのですが、タイトルしか出ないので全文化 pipe を作ってみました。

screenshot

http://pipes.yahoo.com/motionbros/userinput_hatena_g_diarylist

はてなグループダイアリーの全文取得

ちょい前につくったはてなダイアリー全文配信を利用してはてなグループダイアリーの全文配信モジュールも作成。日記一覧を全文化はこれを Loop モジュールでまわしています。

screenshot

http://pipes.yahoo.com/motionbros/userinput_hatena_g_diary

参考: Yahoo! Pipes で全文化 【 はてなダイアリー 】 - ?D::MotionBros

日記一覧とキーワードをまとめて取得

半年以上前にはてなグループキーワードリストは全文化していたので、それと日記一覧をあわせたものも作成

screenshot

http://pipes.yahoo.com/motionbros/userinput_hatena_g

参考: Yahoo! Pipes で全文配信 【はてグのキーワード】 - ?D::MotionBros


購読サイト はてなグループ

screenshot

http://pipes.yahoo.com/motionbros/hatena_g_vimperator

RSS @ Yahoo! Pipes

2009-01-05 Mon

自分の tumblr にはてなスター対応

| 20:41 |  自分の tumblr にはてなスター対応を含むブックマーク  自分の tumblr にはてなスター対応のブックマークコメント

screenshot

はてなスター非対応のページでスターを設置するには、ページの HTML に以下の4種類の要素がある必要があります。

  • エントリに対応する HTML 要素 (entryNode)
  • エントリのタイトルに対応する要素 (entryNode.title)
  • エントリの permalink に対応する要素 (entryNode.uri)
  • "Add Star " ボタンが入る要素 (entryNode.container)
はてなスターをブログに設置するには - はてなスター日記

http://s.hatena.ne.jp/自分のID/blogs で「外部のブログサイトを登録する」に自分の tumblr を登録してから tumblr のダッシュボード( http://www.tumblr.com/dashboard ) の Customize の中の Theme で下記を編集。

HTML の head 内に

<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = '指定されたトークン ID';
</script>
<script type="text/javascript">
Hatena.Star.SiteConfig = {
  entryNodes: {
    'div.post': {
      uri: 'a.permalink',
      title: 'h3 span.posttitle',
      container: 'h3'
    }
  }
};
<style type="text/css">
  h3 {
    font-size: 12px ;
    text-align: right ;
  }
</style>
</script>

<div class="post"> の最後のほうに

<h3>Permalink : <a class="permalink" href="{Permalink}"><span class="posttitle">{Title}</span></a></h3>

を付け足しただけ。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090105

2009-01-04 Sun

無料 Subversion リポジトリサービス 【 beanstalk 】

| 15:24 |  無料 Subversion リポジトリサービス 【 beanstalk 】を含むブックマーク  無料 Subversion リポジトリサービス 【 beanstalk 】のブックマークコメント

巷では github が流行ってますが git も学ぶのは敷居が高いので無料 Subversion リポジトリサービスが無いかなぁと探していたら beanstalk に突き当たりました。

screenshot

こうした機能を実現するにはtracがあるが、インストールがとっても面倒である(苦労するよね、あれ)。そこで苦労した人にとってBeanstalkの手軽さは大きな魅力ではなかろうか。

ブラウザから誰でも簡単にSubversionが使える『Beanstalk』 | 100SHIKI.COM
  1. Free では 1 リポジトリしか作れないので repos という名前で作成
  2. TortoiseSVN プロジェクト日本語トップページ - OSDN から TortoiseSVNダウンロードインストール
  3. http://motionbros.svn.beanstalkapp.com/repos/trunk/ を C:\data\repos に checkout

とりあえず個人的な

とかを管理してみよう。

screenshot

Beanstalk – A complete workflow to write, review & deploy code

09/01/04 追記:http://www.backlog.jp/ にも Subversion 無料リポジトリありますね。

トラックバック - http://d.hatena.ne.jp/MotionBros/20090104

2009-01-03 Sat

Web ブラウザーの使い分け

| 12:17 |  Web ブラウザーの使い分けを含むブックマーク  Web ブラウザーの使い分けのブックマークコメント

個人的には 3 種類の Web ブラウザーを使い分けているのですが、どこがポイントか?と思い返してみる…

Firefox 3

screenshot

404 Not Found


基本的には Firefox がメインブラウザーです。

とにかくアドオンが強力なのでブラウジング操作や Web ページ製作自体は Firefox が一番快適だと思ってます。特に重宝しているのは Greasemonkey, RefControl, Firebug, Web Developer あたりで、 Firefox から離れられないというよりアドオンから離れられないといったところでしょうか。

難点と言えば立ち上げや挙動が重いところ。そこさえ我慢できればこの先も Firefox かなぁ。

Google Chrome

screenshot

Google Chrome ウェブブラウザ


とにかく動作が軽いので家でブラウジングするときはよく Chrome を使います。あと GmailChromeアプリケーションとして使っているので必然的に Web へのリンクを開くと Chrome を使っていくことになってます。RefControl が無いという理由から LDRアプリケーション化してませんが、refer のコントロールが出来るようになるなら Chrome をもっと使いたくなるかもです。

Internet Explorer 7

screenshot

Windows Internet Explorer 7: ホーム


HDD レコーダーの RD-XS57Firefox じゃ安定しないので IEホームページに設定してます。

Microsoft のページを見たい場合やシェアポイントサーバを見たい場合は IE tab を使用しているので IE 自体を立ち上げる事は稀ですね。

  • Yahoo! 動画 09/01/04 追記
トラックバック - http://d.hatena.ne.jp/MotionBros/20090103

2009-01-02 Fri

Yahoo! Pipes で秒数から分:秒の形式に変換

| 22:00 |  Yahoo! Pipes で秒数から分:秒の形式に変換を含むブックマーク  Yahoo! Pipes で秒数から分:秒の形式に変換のブックマークコメント

YouTube API では動画の長さを 460 と秒数で返してくるので 7:40 と返す汎用モジュールを作りました。

screenshot

http://pipes.yahoo.com/motionbros/second2mmss

Yahoo! Pipes で RSS 化 【 YouTube 検索 API 版 】

| 02:33 |  Yahoo! Pipes で RSS 化 【 YouTube 検索 API 版 】を含むブックマーク  Yahoo! Pipes で RSS 化 【 YouTube 検索 API 版 】のブックマークコメント

以前につくった YouTube 検索 RSS 化 pipe はちょくちょく改良を加え続けていたのですが

  • 検索結果が見つからなかった時に出てくる「次の結果:???」が引っかかってしまう
  • 公開日を正確に pubData 化できない

という問題がなかなか解決出来ないので YouTube API を利用したバージョンを新たに作りました。

screenshot

http://pipes.yahoo.com/motionbros/userinput_youtube_search_api

日本語もちゃんと通って便利です。

enclosure も追加してあるので podcast にも使えます。

YouTube API マニュアル

screenshot

Error 404 (Not Found)!!1

気になったポイント

  • orderby はrelevance_lang_ja
  • 動画の長さが秒数でしか取れない?

2009-01-01 Thu

Yahoo! Pipes で全文化 【 はてなダイアリー 】

| 11:07 |  Yahoo! Pipes で全文化 【 はてなダイアリー 】を含むブックマーク  Yahoo! Pipes で全文化 【 はてなダイアリー 】のブックマークコメント

あけましておめでとうございます。

アメーバブログを全文配信化した時のときのように「はてなダイアリー」も全文配信する汎用 pipe をつくってみました。

screenshot

http://pipes.yahoo.com/motionbros/userinput_hatena_diary

他の人がつくった pipe と違うポイントとしては

何故わざわざ item.fetchlink をつくるのか?というと LDR で表示する際にはてなブックマークdel.icio.us へのリンクがあったりするのですが、リンク先を変えてしまうとちゃんとした情報を取得できないからです。更に自分でブックマークするときも正式な url のほうがいいですしね。

Error : RSSが取得できませんでした。
最新言及ISBN/ASIN 20 件
  • ワイヤレスサラウンドヘッドセット  (CUHJ-15001)
  • アンチャーテッド 海賊王と最後の秘宝 デラックスエディション 【早期購入特典】オリジナルPlayStation4テーマ同梱&【Amazon.co.jp限定】武器カスタムスキン「雪原用武器」が入手できるプロダクトコード付
  • BUFFALO Giga 11n/a&11n/g AOSS2対応 無線LAN親機 【Wii U動作確認済み、iPhone5・Android端末対応】 WZR-600DHP
  • FUJITSU ScanSnap S1500 FI-S1500
  • カール事務器 裁断機 ペーパーカッター A4対応 40枚裁断 DC-210N
  • 月に囚われた男 コレクターズ・エディション [DVD]
  • 月に囚(とら)われた男 [Blu-ray]
  • エスター [Blu-ray]
  • エスター [DVD]
  • ドロップ スペシャル・エディション [DVD]
  • ドロップ スタンダード・エディション [DVD]
  • アヒルと鴨のコインロッカー [DVD]
  • Sucker Punch
  • アマルフィ 女神の報酬 スタンダード・エディション [DVD]
  • アマルフィ 女神の報酬 ビギンズ・セット ブルーレイディスク (本編BD+特典DVD)2枚組 [Blu-ray]
  • ロード・トゥ・パーディション <特別編> [DVD]
  • ロード・トゥ・パーディション [Blu-ray]
  • 海がきこえる [DVD]
  • なくもんか 豪華版 <初回生産限定> [DVD]
  • なくもんか [Blu-ray]
レビューまとめはこちら
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |