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

2007-05-28 Mon

インナーヘッドホンの密閉感すごい!

| 23:48 |  インナーヘッドホンの密閉感すごい!を含むブックマーク  インナーヘッドホンの密閉感すごい!のブックマークコメント

iPod についていたヘッドホンが耳からぽろぽろ落ちるので

audio-technica のインナーヘッドホンを買ってみた。

初めてつけてみたけどこの密着感すごいですね。

落ちないのもいいですが、密閉されすぎて自分の鼻息まで気になる。。。

ヨドバシ新宿店で 1980 円也

audio-technica ATH-CK32 WH 密閉型インナーイヤーヘッドホン

audio-technica ATH-CK32 WH 密閉型インナーイヤーヘッドホン

2007-05-27 Sun

Rimo.tv のチャンネルに要素付け足しできないかなぁ。。。

| 00:36 |  Rimo.tv のチャンネルに要素付け足しできないかなぁ。。。を含むブックマーク  Rimo.tv のチャンネルに要素付け足しできないかなぁ。。。のブックマークコメント

youtube 動画をひたすらループしたいとき… - ?D::MotionBros で書いたように

Youtube 直で見るよりも rimo.tv を通して見たほうが便利だなぁと思うんですが、

要素の付け足しモードがあるともっと便利なのになぁと思う。

例えば…

  1. はてぶで [rimo] タグで動画を何個か追加。
  2. rimo.tv でチャンネル化
  3. 後からはてぶで [rimo] タグの動画を足したり消したりすれば内容がリニューアル

どうでしょ?

はてなアイデアに出したいけどもうポイントが無い…

話がよくわからない【 パイレーツオブカリビアン3 】

| 22:54 |  話がよくわからない【 パイレーツオブカリビアン3 】を含むブックマーク  話がよくわからない【 パイレーツオブカリビアン3 】のブックマークコメント

復習しなかったせいか話の展開がよくわからなかったなぁ。。。

川崎東宝シネマズ 5 番シアター

| 22:54 |  川崎東宝シネマズ 5 番シアターを含むブックマーク  川崎東宝シネマズ 5 番シアターのブックマークコメント

一番後ろ R 列で見た。せっかくの大画面なのに少しひいた視線になって残念。

ただのドジっ娘萌えでは無い【それ町】

| 11:15 |  ただのドジっ娘萌えでは無い【それ町】を含むブックマーク  ただのドジっ娘萌えでは無い【それ町】のブックマークコメント

表紙だけを見るとメイド喫茶の舞台にした萌え〜な漫画に見えるんだけど

読んでみるとストーリーが一話一話すごく練られていて結構おもしろい。

主人公の天然っぷりがうまく描かれていていくら突飛な発想をしても

いくらドジっても好感もてるつくりになってます。

あと表紙の絵より中の絵のほうが全然上手い。歩鳥ちゃんイケてます。

それでも町は廻っている 1 (ヤングキングコミックス)

それでも町は廻っている 1 (ヤングキングコミックス)

それでも町は廻っている 2 (ヤングキングコミックス)

それでも町は廻っている 2 (ヤングキングコミックス)

グループ関連のアイデア書き込み

| 10:20 |  グループ関連のアイデア書き込みを含むブックマーク  グループ関連のアイデア書き込みのブックマークコメント

2000pt ほどになっていたので3つほど投稿してみました。

08/04/22 追記:はてなアイデア は h1 だけの指定じゃだめで #hatena-group-task h1 で指定すれば大丈夫でした。でも 1000 株超えているからキャンセルできない…

2007-05-26 Sat

はてなアンテナ、グループ、RSS も固定幅でセンタリング

| 21:57 |  はてなアンテナ、グループ、RSS も固定幅でセンタリングを含むブックマーク  はてなアンテナ、グループ、RSS も固定幅でセンタリングのブックマークコメント

はてなアンテナは比較的簡単

screenshot http://a.hatena.ne.jp/MotionBros/

はてなグループセンタリング自体はダイアリーブックマーク

そんなには変わらないけどプリセットでヘッダ色しか変更されないので

細かい見た目の調整は面倒そう。

screenshot http://motionbros.g.hatena.ne.jp/

はてな RSS は .hatena-body の扱いが変?

.hatena-body{
  background: #000000 ;
  border-left : 3px solid #dddddd ;
  border-right: 3px solid #dddddd ;
}

と書いても反映されないのでとりあえずボーダー無しの固定幅センタリング

までやって終わり。beta 版なので仕方ないか…

screenshot http://r.hatena.ne.jp/MotionBros/

Greasemonkey でガルーン2にメールボタン追加

| 19:38 |  Greasemonkey でガルーン2にメールボタン追加を含むブックマーク  Greasemonkey でガルーン2にメールボタン追加のブックマークコメント

サイボウズ・ガルーン2を使っていて一番不便な点が予約を取ってからメンバにメールを送る事。

という事で予定を開いた時に

  • その会議に出席するメンバへのメールを送るボタン
  • メール本文にコピペする用の情報

を出す Greasemonkey を作ってみました。

今回のスクリプトメールアドレスは Email 欄ではなくログイン名=メールアドレスとして扱っています。

以下ソース。your.garoon.url の部分をガルーン2のアドレスに変えればOK

// ==UserScript==
// @name           Garoon2addMailButton
// @namespace      http://www.motionbros.com/
// @description    Test
// @include        http://your.garoon.url/grn.cgi/schedule/view?*
// ==/UserScript==

(function(){

// memberCellPosition = [Table] 
const mcp   = [5] ;
// userMailAddressCellPosition  = [Table, Tr, Td]
const uncp  = [3, 0, 1] ;
const umcp  = [3, 1, 1] ;
const titlecp   = [1, 1] ;
const datecp    = [0, 1] ;
const placecp   = [2, 1] ;

var dw          = document.createElement('textarea') ;  // debug Window
dw.style.display	= 'none' ;
makeDebugWindow(dw) ;
var mainTable   = getScheduleTable(document) ;
var memberCell  = getMemberCell(mainTable) ;
var divMailTo   = document.createElement('div') ;
divMailTo.innerHTML         = 'nowLoading ...' ;
divMailTo.style.padding     = '0.1em 0.4em' ;
divMailTo.style.background  = '#ffffff' ;
var divMailBody = document.createElement('div') ;
divMailBody.style.position  = 'relative' ;
divMailBody.style.height    = '80%' ;
divMailBody.style.padding   = '0.5em' ;
divMailBody.style.borderTop = '1px solid #777777' ;
divMailBody.style.fontFamily= 'monospace' ;
var divForWidth = document.createElement('div') ;
divForWidth.style.width     = '300px' ;
divMailBody.appendChild( divForWidth ) ;
makeMailWindow(mainTable) ;

var members     = new Array ;
getMemberPageList(memberCell) ;


function writeMailBody(){
    var emails  = new Array ;
    var names   = new Array ;
    var date    = '<b>\u65E5\u3000\u6642\uFF1A</b>' ;
    var place   = '<b>\u5834\u3000\u6240\uFF1A</b>' ;
    var mailbutton  = '\u30E1\u30FC\u30EB\u3092\u9001\u308B\uFF01' ;
    names.push( '<b>\u53C2\u52A0\u8005\uFF1A</b>' ) ;
    for( var i = 0 ; i < members.length ; i ++ ){
        names.push( members[i][0], '&nbsp;&nbsp;' ) ;
        emails.push( members[i][1] ) ;
        if( ((i+1)%5) == 0 ){
            names.push( "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ) ;
        }
    }
    var title   = getCellstring( titlecp ) ;
    var link    = document.createElement('a') ;
    link.href   = 'mailto:' + emails.join(',') + '?Subject=' + title ;
    link.innerHTML  = mailbutton ;
    divMailTo.innerHTML = '' ;
    divMailTo.appendChild( link ) ;
    divMailBody.innerHTML   = '' ;
    divMailBody.innerHTML   += date  + getMeetingDateInfo() + '<br />';
    divMailBody.innerHTML   += place + getMeetingPlaceInfo() + '<br />';
    divMailBody.innerHTML   += names.join('') ;
}

function getMeetingDateInfo(p){
    var dateinfo    = getCellstring( datecp ) ;
    var dateinfos   = dateinfo.split(' ') ;
    if( dateinfos[0] == dateinfos[3] ){
        dateinfos.splice( 3, 1 ) ;
    }
    return dateinfos.join(' ') ;
    
}

function getMeetingPlaceInfo(p){
    var obj = getCellstring( placecp, 'obj' ) ;
    if( obj.childNodes.item(1) ){
        return obj.childNodes.item(1).innerHTML ;
    }else{
        return '' ;
    }
}

function getCellstring(p, option){
    if( option == 'obj' ){
        return mainTable.rows.item(p[0]).cells.item(p[1]) ;
    }else{
        return mainTable.rows.item(p[0]).cells.item(p[1]).innerHTML ;
    }
}

function getMemberMailAddress(cell){
    var lists   = cell.getElementsByTagName('a') ;
    var uris    = new Array ;
    var flag    = 0 ;
    for( var i = 0 ; i < lists.length ; i++){
        if( lists[i].href.indexOf('user_view') < 0 ){ continue } ;
        uris.push( lists[i].href ) ;
    }
    
    for( var i = 0 ; i < uris.length ; i++ ){
        GM_xmlhttpRequest({
            method: "GET",
            url: uris[i],
            onload: function(res) {
                var tree    = document.createElement('html');
                tree.innerHTML  = res.responseText ;
                members.push( getUserMailAddress(tree, flag) ) ;
                flag ++ ;
                if( uris.length == flag ){
                    writeMailBody() ;
                }
            },
        }) ;
    }
}

function getUserMailAddress(tree){
    var untable = tree.getElementsByTagName('table').item(uncp[0]) ;
    var name    = untable.rows.item(uncp[1]).cells.item(uncp[2]).childNodes.item(1).innerHTML ;
    var umtable = tree.getElementsByTagName('table').item(uncp[0]) ;
    var address = umtable.rows.item(umcp[1]).cells.item(umcp[2]).childNodes.item(1).innerHTML ;
    return [name, address] ;
    // Email 用の処理
}

function getLoadingImage(){
    var img = document.createElement('img') ;
    img.style.position      = 'absolute' ;
    img.style.top           = '50%' ;
    img.style.marginTop     = '-16px' ;
    img.style.left          = '50%' ;
    img.style.marginLeft    = '-16px' ;
    var loadingGif  = 'data:image/gif;base64,'+
        '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';
    img.src = loadingGif ;
    return img ;
}

// make DebugWindow
function makeDebugWindow(dw){
    dw.cols = 40 ;
    dw.rows = 20 ;
    dw.style.position   = 'fixed' ;
    dw.style.top    = 10 ;
    dw.style.right  = 10 ;
    var body    = document.getElementsByTagName('body').item(0) ;
    body.appendChild(dw) ;
}

// return Schedule Table object
function getScheduleTable(tree){
    return tree.getElementsByTagName('table').item(mcp[0]) ;
}

// return MemberCell object
function getMemberCell(table){
    var users   = table.getElementsByTagName('a') ;
    var userAnchor ;
    for( var i = 0 ; i < users.length ; i ++ ){
        if( users[i].name == 'users' ){
            userAnchor  = users[i] ;
            break ;
        }
    }
    // dw.innerHTML += users[0].parentNode.parentNode.getElementsByTagName('td').item(0).innerHTML ;
    return userAnchor.parentNode.parentNode.getElementsByTagName('td').item(0) ;
}

function makeMailWindow(table){
    var img     = getLoadingImage() ;
    var mboxt   = document.createElement('table') ;
    mboxt.style.borderWidth = 0 ;
    var tr      = document.createElement('tr') ;
    tr.style.borderWidth    = 0 ;
    var tdr     = document.createElement('td') ;
    tdr.style.verticalAlign = 'top' ;
    tdr.style.borderWidth   = 0 ;
    var tdl     = tdr.cloneNode(true) ;
    tr.appendChild(tdl) ;
    tr.appendChild(tdr) ;
    mboxt.appendChild(document.createElement('tbody')) ;
    mboxt.firstChild.appendChild(tr) ;

    var mboxr   = document.createElement('div') ;
    mboxr.style.border      = "solid 3px #777777" ;
    mboxr.style.width       = "100%" ;
    mboxr.style.height      = "90%" ;
    mboxr.style.whiteSpace  = "nowrap" ;
    mboxr.style.background  = '#f9f9f9' ;
    mboxr.appendChild(divMailTo) ;
    mboxr.appendChild(divMailBody) ;
    divMailBody.appendChild(img) ;
    
    tdl.innerHTML   = memberCell.innerHTML ;
    memberCell.innerHTML    = '' ;
    memberCell.appendChild( mboxt ) ;
    tdr.appendChild( mboxr ) ;
}

function getMemberPageList(cell){
    if( location.href.indexOf("du=1") < 0 ){
        // all member page
        var uri = location.href ;
        if( uri.indexOf('#') ){
            uri = uri.replace( /#.+$/i, '' ) ;
        }
        uri += "&du=1" ;
        GM_xmlhttpRequest({
            method: "GET",
            url: uri,
            onload: function(res) {
                var tree        = document.createElement('html');
                tree.innerHTML  = res.responseText ;
                var mtable      = getScheduleTable(tree) ;
                getMemberMailAddress(getMemberCell(mtable)) ;
            },
        }) ;
    }else{
        getMemberMailAddress(cell) ;
    }
}


})();

現時点でわかっている改善点は…

  • 期間予約だと内容欄が出ない(けど定例化しているならアドレスだけ取れれば現状いいかなと。。。)
  • ページ開くたびに裏読みするのでメアドゲットボタン化したほうがよさそう。
  • Email 欄を使っているならそちらを使う

07/05/30 追記:場所が見つからない場合の処理追加

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

2007-05-22 Tue

お勧め Greasemonkey AutoPager

| 01:42 |  お勧め Greasemonkey AutoPagerを含むブックマーク  お勧め Greasemonkey AutoPagerのブックマークコメント

Auto Pager シリーズは導入すると外せませんね。

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

2007-05-21 Mon

アニメ調 FPS【Team Fortress 2】

| 00:14 |  アニメ調 FPS【Team Fortress 2】を含むブックマーク  アニメ調 FPS【Team Fortress 2】のブックマークコメント

2007 年秋に Half Life 2 : Episode Two と一緒に発売されるアニメ調 FPS【Team Fortress 2】

いいアートディレクションしてますね〜

D

team fortress 2 trailer 1

D

team fortress 2 trailer 2

動きは好きじゃないけどモデルの作りが好きです。

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

2007-05-20 Sun

【のど自慢】&【パッチギ】

| 16:56 | 【のど自慢】&【パッチギ】を含むブックマーク 【のど自慢】&【パッチギ】のブックマークコメント

パッチギ Love & Piece に向けての井筒監督特集なのか【のど自慢】【パッチギ】とやっていたので見てみた。

のど自慢のほうは大友康平がかっこよかったです。やっぱり歌うまいですね。

パッチギのほうは主人公の青年がいいですね。

のど自慢 [DVD]

のど自慢 [DVD]

パッチギ! (特別価格版) [DVD]

パッチギ! (特別価格版) [DVD]

どちらの映画もリアルな感じがして良かったです。のど自慢大会なり、格闘シーンなり。。。

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

2007-05-19 Sat

HetenaGroupDiary のコンフィグフィルタ Greasemonkey

| 23:00 |  HetenaGroupDiary のコンフィグフィルタ Greasemonkeyを含むブックマーク  HetenaGroupDiary のコンフィグフィルタ Greasemonkeyのブックマークコメント

HatenaGroupDiary で ヘッダー、フッター、CSS を頻繁に調整しているのですが、いちいちスクロールするのが面倒なので Greasemonkeyフィルターを作ってみました。

今回のポイントは

  • 【初期状態に戻す】ボタン非表示
  • 編集エリアを幅を広く変更
  • カテゴリー一覧の高さを広く変更
  • カテゴリー一覧より上の項目を非表示に変更
  • 各 textarea の下に【この内容に変更】ボタンを追加

hatenaGroupConfigManager

以下ソース

// ==UserScript==
// @name           HatenaGroupDiaryConfigManager
// @namespace      http://www.motionbros.com
// @include        http://motionbros.g.hatena.ne.jp/MotionBros/configdetail
// ==/UserScript==

(function(){
    
    GM_addStyle('input[name=default] { display: none ;}') ;
    GM_addStyle('div.body textarea { width: 95% ;}') ;

    var divs    = document.getElementsByTagName('div') ;
    for( var i = 0 ; i < divs.length ; i ++ ){
        if( divs[i].className == 'day' ){
            var dw ;
            var divbody = divs[i].getElementsByTagName('div').item(0) ;
            var inputs  = divbody.getElementsByTagName('input') ;
            var submit  = inputs[(inputs.length-1)] ;
            var hflag   = true ;
            var h3s     = [] ;
            for( var j = 0 ; j < divbody.childNodes.length ; j ++ ){
                var now = divbody.childNodes[j] ;
                if( now.nodeName == 'P' && now.firstChild.className == 'linkgrouplist' ){
                    now.style.display   = 'none' ;
                    hflag   = false ;
                }
                if( hflag && now.style ){
                    now.style.display   = 'none' ;
                }else if( now.nodeName == 'H3' ){
                    h3s.push( now ) ;
                }else if( now.nodeName == 'P' ){
                    if( now.firstChild.className == 'categories' ){
                        now.firstChild.style.height = '30em' ;
                    }
                }
            }
            // add submit
            for( var j = 1 ; j < h3s.length ; j ++ ){
                var submitclone = submit.cloneNode(true) ;
                divbody.insertBefore( submitclone, h3s[j] ) ;
            }
            // alert( dw ) ;
            return ;
        }
    }
})();

Gmail からのメールで文字化け2

| 15:33 |  Gmail からのメールで文字化け2を含むブックマーク  Gmail からのメールで文字化け2のブックマークコメント

Gmail からのメールでバグるとき有 - ?D::MotionBrosutf-8 で送ると文字化けするよと書いたのですが、

デフォルトのテキストエンコードにしてあっても

これ知ってる?

のように半角 ? +改行な文があると勝手に ISO-2022-JP エンコードではなく utf-8 エンコード

使用される模様…

一応 Google ヘルプグループに参加して書き込みもしてみた。

Google グループ

ノーマイミクな日記チェック Greasemonkey

| 07:27 |  ノーマイミクな日記チェック Greasemonkeyを含むブックマーク  ノーマイミクな日記チェック Greasemonkeyのブックマークコメント

07/11/26 追記:Mixiレイアウト変更版はこちら

諸事情でマイミクになれない人の日記を手軽にチェックしたい!

という事でノーマイミクな人の日記チェッカーをつくってみました。

mixiManager

右側のボックスがノーマイミクな人の日記欄です。

ポイントは

    GM_addStyle('div#mixiManager div a:link    { display: list-item ; text-decoration: none ;}') ;
    GM_addStyle('div#mixiManager div a:visited { display: none ; }') ;

のところで、まだ見ていない記事のみ li な感じで表示します。

以下ソース

// ==UserScript==
// @name           mixiManager
// @namespace      http://www.motionbros.com
// @include        http://mixi.jp/*
// ==/UserScript==


(function(){
    GM_addStyle('a:link { color: #000080 ; }') ;
    GM_addStyle('a:visited { color: #800080 ; }') ;
    GM_addStyle('div#mixiManager div a:link    { display: list-item ; text-decoration: none ;}') ;
    GM_addStyle('div#mixiManager div a:visited { display: none ; }') ;

    var friends = ['xxxxxxx', 'yyyyyyy'] ;
    var area = document.createElement('div') ;
    area.id             = 'mixiManager' ;
    area.style.width = '300px' ;
    area.style.padding  = '0.4em' ;
    area.style.border   = '#dfb479 2px solid' ;
    area.style.position = 'absolute' ;
    area.style.top      = '0px' ;
    area.style.left     = '800px' ;

    for( var i = 0 ; i < friends.length ; i ++ ){
        getDiaryList( friends[i] ) ;
    }
    var body = document.getElementsByTagName('body').item(0) ;
    body.appendChild( area ) ;
    
    function getDiaryList( id ){
        var uri = 'http://mixi.jp/list_diary.pl?id=' + id ;
        GM_xmlhttpRequest({
            method: "GET",
            url: uri,
            onload: function(res) {
                var div     = document.createElement('div') ;
                div.style.padding   = '0 0 0.7em 0' ;
                var tree    = document.createElement('html') ;
                tree.innerHTML = res.responseText ;
                var title   = document.createElement('h1') ;
                title.style.fontSize    = '1em' ;
                title.style.background  = '#e5dbd1' ;
                title.style.margin  = 0 ;
                title.style.padding = '0.2em' ;
                title.innerHTML = tree.getElementsByTagName('title').item(0).innerHTML ;
                div.appendChild( title ) ;
                var tables  = tree.getElementsByTagName('table') ;
                var table ;
                for( var i = 0 ; i < tables.length ; i ++ ){
                    if( tables[i].width != 525 ){ continue } ;
                    table = tables[i] ;
                }
                var diarys  = table.getElementsByTagName('td') ;
                for( var j = 0 ; j < diarys.length ; j ++ ){
                    if( diarys[j].bgColor != "#fff4e0" ){ continue } ;
                    var a   = diarys[j].getElementsByTagName('a').item(0) ;
                    a.style.marginLeft  = '1.5em' ;
                    div.appendChild(a) ;
                }
                area.appendChild(div) ;
            },
        }) ;
    }
})();

2007-05-18 Fri

はてなダイアリーを固定幅でセンタリング

| 03:11 |  はてなダイアリーを固定幅でセンタリングを含むブックマーク  はてなダイアリーを固定幅でセンタリングのブックマークコメント

固定幅にして見やすさをあげたいなぁと思い

を見ながらセンタリングに挑戦。

OperaIE7 では確認していないので崩れている可能性有。

みつけた Hack は。。。

  width:539px;
 _width:533px;/* IE6 */
 *width:533px;/* IE7 */
 width:533px;/* Opera */

table は border 分引いとかないとまずいっぽいですね。

screenshot http://d.hatena.ne.jp/MotionBros/

信じるか信じないかはあなた次第です【都市伝説】

| 23:13 |  信じるか信じないかはあなた次第です【都市伝説】を含むブックマーク  信じるか信じないかはあなた次第です【都市伝説】のブックマークコメント

やりすぎコージーDVD を見て触発され都市伝説本買ってしまいました。。。

最近よくTVに出ているので半分は知っているネタだし 666 ネタは面白くない。

1200 円はちょっと高すぎかな。

ハローバイバイ・関暁夫の都市伝説―信じるか信じないかはあなた次第

ハローバイバイ・関暁夫の都市伝説―信じるか信じないかはあなた次第

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

2007-05-16 Wed

Gmail からのメールでバグるとき有

| 02:28 |  Gmail からのメールでバグるとき有を含むブックマーク  Gmail からのメールでバグるとき有のブックマークコメント

なぜか Gmail から送られてきたメールが W-ZERO3es メールでデコードできないときがありますね。

原因のひとつとして utf8 でエンコードされたメールだとうまくデコードできないみたいという

ところは発見できました。設定の部分を

gmailsetting

のように設定すればOK(なはず…)

07/05/19 追記:デフォルト設定にしていても半角 ? +改行という文章があると勝手に utf-8エンコードされちゃうっぽいです。 Gmail からのメールで文字化け2 - ?D::MotionBros

2007-05-13 Sun

意外と見応え有りな【ソードフィッシュ】

| 00:16 |  意外と見応え有りな【ソードフィッシュ】を含むブックマーク  意外と見応え有りな【ソードフィッシュ】のブックマークコメント

皆が言うほどつまらなくも無い。トラボルタが特にイイ。

最初のトラボルタ演じるガブリエルの語りシーンからの

爆破シーンは見応えあるし、その後も最後までガブリエル

ばかりに注目しまくりでした。

逆にハッカー役のヒュー=ジャックマンがちょっとしょぼいかも。

最初に油田で働く姿のほうがマッチしててハッキングしている

姿は浮いてます。。。

ちなみにこの映画みて Houdini という名の奇術師がいる事を知りました。

Houdini はこの Houdini からきているのだろうか?

Flickr で smallSize リンク埋め込み Greasemonkey

| 02:14 |  Flickr で smallSize リンク埋め込み Greasemonkeyを含むブックマーク  Flickr で smallSize リンク埋め込み Greasemonkeyのブックマークコメント

最近 Flickr を使いはじめてから Small Size ページへのアクセスが

  1. 写真クリック
  2. ALL SIZES クリック
  3. Small クリック

と3段階押すのが面倒なので photos ページに Small サイズなページ

へのリンクを作る Greasemonkey スクリプト作ってみました。


flickrAddLinkSmallSize

// ==UserScript==
// @name           Flickr add link small size
// @namespace      http://www.motionbros.com
// @include        http://www.flickr.com/photos/motionbros/*
// ==/UserScript==

(function(){
    var divs = document.getElementsByTagName('div') ;
    for( var i = 0 ; i < divs.length ; i++ ){
        if( divs[i].className != 'StreamView' ){ continue }
        if( divs[i].id.match(/_body_/) ){
            var address = divs[i].getElementsByTagName('a').item(0).href.split('/') ;
            var link = document.createElement('a') ;
            link.href   = 'http://www.flickr.com/photo_zoom.gne?id=' + address[5] + '&size=s' ;
            link.appendChild(document.createTextNode('small')) ;
            divs[i].insertBefore( link, divs[i].firstChild ) ;
        }
    }
})();

Greasemonkeyスクリプティング TIPS&SAMPLES

| 02:21 |  Greasemonkeyスクリプティング TIPS&SAMPLESを含むブックマーク  Greasemonkeyスクリプティング TIPS&SAMPLESのブックマークコメント

この本読んで書いてみました。

さらっと読んで Greasemonkey で出来そうな事をつかむにはいい本だと思いました。

GreasemonkeyスクリプティングTIPS&SAMPLES

GreasemonkeyスクリプティングTIPS&SAMPLES

2007-05-12 Sat

【スパイダーマン3】尽くし@六本木

| 14:09 |  【スパイダーマン3】尽くし@六本木を含むブックマーク  【スパイダーマン3】尽くし@六本木のブックマークコメント

screenshot

六本木ヒルズ森アーツセンターギャラリーでは、映画『スパイダーマン3』の日本での世界最速公開を記念して、スパイダーマンの魅力に迫る特別展「スパイダーマン展」を開催します。

六本木ヒルズ・Roppngi Hills:スパイダーマンの魅力に迫る特別展「スパイダーマン展」

という事で六本木ヒルズスパイダーマン3観てそのままスパイダーマン展まで行ってきました。

話は無理やりつなげた感が強いけど飽きさせない展開重視なんすね。

六本木ヒルズ 7 番シアター

| 14:09 |  六本木ヒルズ 7 番シアターを含むブックマーク  六本木ヒルズ 7 番シアターのブックマークコメント

最後列O列で観賞。M列から勾配が高くなるのでM,N,Oがお勧めかな。

観賞中はあまり気にはならなかったけど椅子のクッションはちょっと薄め。

08/12/14 追記:椅子が頭の高さまでフォローされてていい感じ M 列お勧め

本場は顔が怖い…【キャッツ】

| 19:18 |  本場は顔が怖い…【キャッツ】を含むブックマーク  本場は顔が怖い…【キャッツ】のブックマークコメント

DVD にて本場の【キャッツ】を観賞。

四季の劇みた後なので顔が怖いっす。

むこうの人はこっちのほうがいいんだろうなぁ…

特に

  • ジェリーロラムのかわいさ
  • ミストフェリーズのスマートさ

が全然無い…。メイクの違いからなのかな?

ちなみに劇の構成は同じようでしたが DVD には海賊とのやり取りは入ってませんでした。

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

2007-05-11 Fri

【スリルな夜】が面白い

| 02:29 |  【スリルな夜】が面白いを含むブックマーク  【スリルな夜】が面白いのブックマークコメント

screenshot

“続きが気になるバラエティ”

『24』『ロスト』『プリズンブレイク』など、今アメリカの連続サスペンスドラマが日本でもブームになっている。

次々と起こる事件、息もつかせぬ展開、予想を裏切るストーリー……。ここにもしフジテレビが最も得意とする「笑い」の要素が入ったら、このサスペンスドラマは一体どうなるのか!?

この番組は、フジテレビバラエティ班が作る新ジャンルの「連続サスペンスコメディ」なのです!

スリルな夜 - フジテレビ

テンポが早く笑いのつぼもイイ。はまります。

毎週金曜日23時オンエアー

2007-05-07 Mon

YouTube を見てみたけど…

| 01:43 |  YouTube を見てみたけど…を含むブックマーク  YouTube を見てみたけど…のブックマークコメント

WS007SH なら一応デフォルトで映るけど転送速度が遅すぎで見れたもんじゃない…

20070508005816.jpg

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

2007-05-06 Sun

スパイウェア退治

| 01:33 |  スパイウェア退治を含むブックマーク  スパイウェア退治のブックマークコメント

ThinkPad の挙動があやしくなってきたので 無料スパイウェア対策 を見て

  • Ad-Aware SE Personal Edition 1.06
  • Spybot - Search & Destroy 1.4
  • SpywareBlaster 3.5.1

を入れてみた。ついでに JkDefrag v3.36

  • JkDefrag v3.8

インストールしてデフラグもしてみた。

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

2007-05-05 Sat

float 属性について

| 11:46 |  float 属性についてを含むブックマーク  float 属性についてのブックマークコメント

screenshot

IEやと

(DOM Element).style.styleFloat = "left";

Firefoxやと

(DOM Element).style.cssFloat = "left";

UchのX40記: [JavaScript

ちょっぴりはまりました。。。

キャッツ@キャッツシアター

| 23:56 |  キャッツ@キャッツシアターを含むブックマーク  キャッツ@キャッツシアターのブックマークコメント

img070

初めてキャッツ見ました。劇団四季ライオンキングに続き2回目。

S回転席 1-73 でみたので迫力満点。

猫のようにするどい眼光や踊るときにほとばしる汗まではっきり見えました。

劇場自体は小さめで2階席からでも十分満足できそうなので

次は2階中央最前列で全体を見渡しながら見たいなぁ。

ちなみに今日見た中では

  • ジェリーロラム(木村 花代)
  • ミストフェリーズ(杜 彦昊)

が特に素敵でした。

四季のパンフレット見ると杜さんを筆頭に中国人の方が結構多く

参加しているのを発見してちょっとびっくりです。

img077

帰りにキャッツシアターすぐ近くのハンバーガー屋【フランクリン アベニュー】で

アスパラガスが乗ったフランクスバーガー食べました。

特製ビーフパテがとてもおいしかったけど少し高めですかね。

http://gourmet.yahoo.co.jp/0006710884/M0013001960/

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

2007-05-04 Fri

Mii 作成エミュレーター

| 10:05 |  Mii 作成エミュレーターを含むブックマーク  Mii 作成エミュレーターのブックマークコメント

つくってみて、縁取りを自分で入れてみた。

miimage

目がやたら充実しているように思うが

  • メガネ
  • 髪型

あたりがもっと充実して欲しい。。。

エミュレーターの紹介はこちら

no title

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

2007-05-03 Thu

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

2007-05-02 Wed

日記モード・見出し別ページに変更

| 02:22 |  日記モード・見出し別ページに変更を含むブックマーク  日記モード・見出し別ページに変更のブックマークコメント

はてなダイアリー日記モードから日記モード・見出し別ページに変更

なぜならはてぶに記事を登録した際にタイトル出て欲しいから。。。

トラックバック - http://d.hatena.ne.jp/MotionBros/20070502
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 |