「CAN」を含む日記 RSS

はてなキーワード: CANとは

2007-07-19

/* Ten */
if (typeof(Ten) == 'undefined') {
    Ten = {};
}
Ten.NAME = 'Ten';
Ten.VERSION = 0.06;

/* Ten.Class */
Ten.Class = function(klass, prototype) {
    if (klass && klass.initialize) {
	var c = klass.initialize;
    } else if(klass && klass.base) {
        var c = function() { return klass.base[0].apply(this, arguments) };
    } else {
	var c = function() {};
    }
    c.prototype = prototype || {};
    c.prototype.constructor = c;
    Ten.Class.inherit(c, klass);
    if (klass && klass.base) {
        for (var i = 0;  i < klass.base.length; i++) {
	    var parent = klass.base[i];
            if (i == 0) {
                c.SUPER = parent;
                c.prototype.SUPER = parent.prototype;
            }
            Ten.Class.inherit(c, parent);
            Ten.Class.inherit(c.prototype, parent.prototype);
        }
    }
    return c;
}
Ten.Class.inherit = function(child,parent) {
    for (var prop in parent) {
        if (typeof(child[prop]) != 'undefined' || prop == 'initialize') continue;
        child[prop] = parent[prop];
    }
}

/*
// Basic Ten Classes
**/

/* Ten.JSONP */
Ten.JSONP = new Ten.Class({
    initialize: function(uri,obj,method) {
        if (Ten.JSONP.Callbacks.length) {
            setTimeout(function() {new Ten.JSONP(uri,obj,method)}, 500);
            return;
        }
        var del = uri.match(/\?/) ? '&' : '?';
        uri += del + 'callback=Ten.JSONP.callback';
        if (!uri.match(/timestamp=/)) {
            uri += '&' + encodeURI(new Date());
        }
        if (obj && method) Ten.JSONP.addCallback(obj,method);
        this.script = document.createElement('script');
        this.script.src = uri;
        this.script.type = 'text/javascript';
        document.getElementsByTagName('head')[0].appendChild(this.script);
    },
    addCallback: function(obj,method) {
        Ten.JSONP.Callbacks.push({object: obj, method: method});
    },
    callback: function(args) {
        // alert('callback called');
        var cbs = Ten.JSONP.Callbacks;
        for (var i = 0; i < cbs.length; i++) {
            var cb = cbs[i];
            cb.object[cb.method].call(cb.object, args);
        }
        Ten.JSONP.Callbacks = [];
    },
    MaxBytes: 8000,
    Callbacks: []
});

/* Ten.XHR */
Ten.XHR = new Ten.Class({
    initialize: function(uri,opts,obj,method) {
        if (!uri) return;
        this.request = Ten.XHR.getXMLHttpRequest();
        this.callback = {object: obj, method: method};
        var xhr = this;
        var prc = this.processReqChange;
        this.request.onreadystatechange = function() {
            prc.apply(xhr, arguments);
        }
        var method = opts.method || 'GET';
        this.request.open(method, uri, true);
        if (method == 'POST') {
            this.request.setRequestHeader('Content-Type',
                                          'application/x-www-form-urlencoded');
        }
        var data = opts.data ? Ten.XHR.makePostData(opts.data) : null;
        this.request.send(data);
    },
    getXMLHttpRequest: function() {
        var xhr;
        var tryThese = [
            function () { return new XMLHttpRequest(); },
            function () { return new ActiveXObject('Msxml2.XMLHTTP'); },
            function () { return new ActiveXObject('Microsoft.XMLHTTP'); },
            function () { return new ActiveXObject('Msxml2.XMLHTTP.4.0'); },
        ];
        for (var i = 0; i < tryThese.length; i++) {
            var func = tryThese[i];
            try {
                xhr = func;
                return func();
            } catch (e) {
                //alert(e);
            }
        }
        return xhr;
    },
    makePostData: function(data) {
        var pairs = [];
        var regexp = /%20/g;
        for (var k in data) {
            var v = data[k].toString();
            var pair = encodeURIComponent(k).replace(regexp,'+') + '=' +
                encodeURIComponent(v).replace(regexp,'+');
            pairs.push(pair);
        }
        return pairs.join('&');
    }
},{
    processReqChange: function() {
        var req = this.request;
        if (req.readyState == 4) {
            if (req.status == 200) {
                var cb = this.callback;
                cb.object[cb.method].call(cb.object, req);
            } else {
                alert("There was a problem retrieving the XML data:\n" +
                      req.statusText);
            }
        }
    }
});

/* Ten.Observer */
Ten.Observer = new Ten.Class({
    initialize: function(element,event,obj,method) {
        var func = obj;
        if (typeof(method) == 'string') {
            func = obj[method];
        }
        this.element = element;
        this.event = event;
        this.listener = function(event) {
            return func.call(obj, new Ten.Event(event || window.event));
        }
        if (this.element.addEventListener) {
            if (this.event.match(/^on(.+)$/)) {
                this.event = RegExp.$1;
            }
            this.element.addEventListener(this.event, this.listener, false);
        } else if (this.element.attachEvent) {
            this.element.attachEvent(this.event, this.listener);
        }
    }
},{
    stop: function() {
        if (this.element.removeEventListener) {
            this.element.removeEventListener(this.event,this.listener,false);
        } else if (this.element.detachEvent) {
            this.element.detachEvent(this.event,this.listener);
        }
    }
});

/* Ten.Event */
Ten.Event = new Ten.Class({
    initialize: function(event) {
        this.event = event;
    },
    keyMap: {
        8:"backspace", 9:"tab", 13:"enter", 19:"pause", 27:"escape", 32:"space",
        33:"pageup", 34:"pagedown", 35:"end", 36:"home", 37:"left", 38:"up",
        39:"right", 40:"down", 44:"printscreen", 45:"insert", 46:"delete",
        112:"f1", 113:"f2", 114:"f3", 115:"f4", 116:"f5", 117:"f6", 118:"f7",
        119:"f8", 120:"f9", 121:"f10", 122:"f11", 123:"f12",
        144:"numlock", 145:"scrolllock"
    }
},{
    mousePosition: function() {
        if (!this.event.clientX) return;
        return Ten.Geometry.getMousePosition(this.event);
    },
    isKey: function(name) {
        var ecode = this.event.keyCode;
        if (!ecode) return;
        var ename = Ten.Event.keyMap[ecode];
        if (!ename) return;
        return (ename == name);
    },
    targetIsFormElements: function() {
        var target = this.event.target;
        if (!target) return;
        var T = (target.tagName || '').toUpperCase();
        return (T == 'INPUT' || T == 'SELECT' || T == 'OPTION' ||
                T == 'BUTTON' || T == 'TEXTAREA');
    },
    stop: function() {
        var e = this.event;
        if (e.stopPropagation) {
            e.stopPropagation();
            e.preventDefault();
        } else {
            e.cancelBubble = true;
            e.returnValue = false;
        }
    }
});

/* Ten.DOM */
Ten.DOM = new Ten.Class({
    getElementsByTagAndClassName: function(tagName, className, parent) {
        if (typeof(parent) == 'undefined') {
            parent = document;
        }
        var children = parent.getElementsByTagName(tagName);
        if (className) { 
            var elements = [];
            for (var i = 0; i < children.length; i++) {
                var child = children[i];
                var cls = child.className;
                if (!cls) {
                    continue;
                }
                var classNames = cls.split(' ');
                for (var j = 0; j < classNames.length; j++) {
                    if (classNames[j] == className) {
                        elements.push(child);
                        break;
                    }
                }
            }
            return elements;
        } else {
            return children;
        }
    },
    removeEmptyTextNodes: function(element) {
        var nodes = element.childNodes;
        for (var i = 0; i < nodes.length; i++) {
            var node = nodes[i];
            if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
                node.parentNode.removeChild(node);
            }
        }
    },
    nextElement: function(elem) {
        do {
            elem = elem.nextSibling;
        } while (elem && elem.nodeType != 1);
        return elem;
    },
    prevElement: function(elem) {
        do {
            elem = elem.previousSibling;
        } while (elem && elem.nodeType != 1);
        return elem;
    },
    scrapeText: function(node) {
        var rval = [];
        (function (node) {
            var cn = node.childNodes;
            if (cn) {
                for (var i = 0; i < cn.length; i++) {
                    arguments.callee.call(this, cn[i]);
                }
            }
            var nodeValue = node.nodeValue;
            if (typeof(nodeValue) == 'string') {
                rval.push(nodeValue);
            }
        })(node);
        return rval.join('');
    },
    onLoadFunctions: [],
    loaded: false,
    timer: null,
    addEventListener: function(event,func) {
        if (event != 'load') return;
        Ten.DOM.onLoadFunctions.push(func);
        Ten.DOM.checkLoaded();
    },
    checkLoaded: function() {
        var c = Ten.DOM;
        if (c.loaded) return true;
        if (document && document.getElementsByTagName &&
            document.getElementById && document.body) {
            if (c.timer) {
                clearInterval(c.timer);
                c.timer = null;
            }
            for (var i = 0; i < c.onLoadFunctions.length; i++) {
                    c.onLoadFunctions[i]();
            }
            c.onLoadFunctions = [];
            c.loaded = true;
        } else {
            c.timer = setInterval(c.checkLoaded, 13);
        }
    }
});

/* Ten.Style */
Ten.Style = new Ten.Class({
    applyStyle: function(elem, style) {
        for (prop in style) {
            elem.style[prop] = style[prop];
        }
    }
});

/* Ten.Geometry */
Ten.Geometry = new Ten.Class({
    initialize: function() {
        if (Ten.Geometry._initialized) return;
        var func = Ten.Geometry._functions;
        var de = document.documentElement;
        if (window.innerWidth) {
            func.getWindowWidth = function() { return window.innerWidth; }
            func.getWindowHeight = function() { return window.innerHeight; }
            func.getXScroll = function() { return window.pageXOffset; }
            func.getYScroll = function() { return window.pageYOffset; }
        } else if (de && de.clientWidth) {
            func.getWindowWidth = function() { return de.clientWidth; }
            func.getWindowHeight = function() { return de.clientHeight; }
            func.getXScroll = function() { return de.scrollLeft; }
            func.getYScroll = function() { return de.scrollTop; }
        } else if (document.body.clientWidth) {
            func.getWindowWidth = function() { return document.body.clientWidth; }
            func.getWindowHeight = function() { return document.body.clientHeight; }
            func.getXScroll = function() { return document.body.scrollLeft; }
            func.getYScroll = function() { return document.body.scrollTop; }
        }
        Ten.Geometry._initialized = true;
    },
    _initialized: false,
    _functions: {},
    getScroll: function() {
        if (!Ten.Geometry._initialized) new Ten.Geometry;
        return {
            x: Ten.Geometry._functions.getXScroll(),
            y: Ten.Geometry._functions.getYScroll()
        };
    },
    getMousePosition: function(pos) {
        // pos should have clientX, clientY same as mouse event
        if ((navigator.userAgent.indexOf('Safari') > -1) &&
            (navigator.userAgent.indexOf('Version/') < 0)) {
            return {
                x: pos.clientX,
                y: pos.clientY
            };
        } else {
            var scroll = Ten.Geometry.getScroll();
            return {
                x: pos.clientX + scroll.x,
                y: pos.clientY + scroll.y
            };
        }
    },
    getElementPosition: function(e) {
        return {
            x: e.offsetLeft,
            y: e.offsetTop
        };
    },
    getWindowSize: function() {
        if (!Ten.Geometry._initialized) new Ten.Geometry;
        return {
            w: Ten.Geometry._functions.getWindowWidth(),
            h: Ten.Geometry._functions.getWindowHeight()
        };
    }
});

/* Ten.Position */
Ten.Position = new Ten.Class({
    initialize: function(x,y) {
        this.x = x;
        this.y = y;
    },
    subtract: function(a,b) {
        return new Ten.Position(a.x - b.x, a.y - b.y);
    }
});

/*
// require Ten.js
**/

/* Ten.SubWindow */
Ten.SubWindow = new Ten.Class({
    initialize: function() {
        var c = this.constructor;
        if (c.singleton && c._cache) {
            return c._cache;
        }
        var div = document.createElement('div');
        Ten.Style.applyStyle(div, Ten.SubWindow._baseStyle);
        Ten.Style.applyStyle(div, c.style);
        this.window = div;
        this.addContainerAndCloseButton();
        document.body.appendChild(div);
        if (c.draggable) {
            this._draggable = new Ten.Draggable(div, this.handle);
        }
        if (c.singleton) c._cache = this;
        return this;
    },
    _baseStyle: {
        color: '#000',
        position: 'absolute',
        display: 'none',
        zIndex: 2,
        left: 0,
        top: 0,
        backgroundColor: '#fff',
        border: '1px solid #bbb'
    },
    style: {
        padding: '2px',
        textAlign: 'center',
        borderRadius: '6px',
        MozBorderRadius: '6px',
        width: '100px',
        height: '100px'
    },
    handleStyle: {
        position: 'absolute',
        top: '0px',
        left: '0px',
        backgroundColor: '#f3f3f3',
        borderBottom: '1px solid #bbb',
        width: '100%',
        height: '30px'
    },
    containerStyle: {
        margin: '32px 0 0 0',
        padding: '0 10px'
    },
    // closeButton: 'close.gif',
    closeButton: 'http://s.hatena.com/images/close.gif',
    closeButtonStyle: {
        position: 'absolute',
        top: '8px',
        right: '10px',
        cursor: 'pointer'
    },
    _baseScreenStyle: {
        position: 'absolute',
        top: '0px',
        left: '0px',
        display: 'none',
        zIndex: 1,
        overflow: 'hidden',
        width: '100%',
        height: '100%'
    },
    screenStyle: {},
    showScreen: true,
    singleton: true,
    draggable: true,
    _cache: null
},{
    screen: null,
    windowObserver: null,
    visible: false,
    addContainerAndCloseButton: function() {
        var win = this.window;
        var c = this.constructor;
        var div = document.createElement('div');
        win.appendChild(div);
        Ten.Style.applyStyle(div, c.containerStyle);
        this.container = div;
        if (c.handleStyle) {
            var handle = document.createElement('div');
            Ten.Style.applyStyle(handle, c.handleStyle);
            win.appendChild(handle);
            this.handle = handle;
        }
        if (c.closeButton) {
	    var btn = document.createElement('img');
            btn.src = c.closeButton;
            btn.alt = 'close';
            Ten.Style.applyStyle(btn, c.closeButtonStyle);
            win.appendChild(btn);
            new Ten.Observer(btn, 'onclick', this, 'hide');
            this.closeButton = btn;
        }
        if (c.showScreen) {
            var screen = document.createElement('div');
            Ten.Style.applyStyle(screen, Ten.SubWindow._baseScreenStyle);
            Ten.Style.applyStyle(screen, c.screenStyle);
            document.body.appendChild(screen);
            this.screen = screen;
            new Ten.Observer(screen, 'onclick', this, 'hide');
        }
    },
    show: function(pos) {
        pos = (pos.x && pos.y) ? pos : {x:0, y:0};
        with (this.window.style) {
            display = 'block';
            left = pos.x + 'px';
            top = pos.y + 'px';
        }
        if (this.screen) {
            with (this.screen.style) {
                display = 'block';
                left = Ten.Geometry.getScroll().x + 'px';
                top = Ten.Geometry.getScroll().y + 'px';
            }
        }
        this.windowObserver = new Ten.Observer(document.body, 'onkeypress', this, 'handleEscape');
        this.visible = true;
    },
    handleEscape: function(e) {
        if (!e.isKey('escape')) return;
        this.hide();
    },
    hide: function() {
        if (this._draggable) this._draggable.endDrag();
        this.window.style.display = 'none';
        if (this.screen) this.screen.style.display = 'none';
        if (this.windowObserver) this.windowObserver.stop();
        this.visible = false;
    }
});

/* Ten.Draggable */
Ten.Draggable = new Ten.Class({
    initialize: function(element,handle) {
        this.element = element;
        this.handle = handle || element;
        this.startObserver = new Ten.Observer(this.handle, 'onmousedown', this, 'startDrag');
        this.handlers = [];
    }
},{
    startDrag: function(e) {
        if (e.targetIsFormElements()) return;
        this.delta = Ten.Position.subtract(
            e.mousePosition(),
            Ten.Geometry.getElementPosition(this.element)
        );
        this.handlers = [
            new Ten.Observer(document, 'onmousemove', this, 'drag'),
            new Ten.Observer(document, 'onmouseup', this, 'endDrag'),
            new Ten.Observer(this.element, 'onlosecapture', this, 'endDrag')
        ];
        e.stop();
    },
    drag: function(e) {
        var pos = Ten.Position.subtract(e.mousePosition(), this.delta);
        Ten.Style.applyStyle(this.element, {
            left: pos.x + 'px',
            top: pos.y + 'px'
        });
        e.stop();
    },
    endDrag: function(e) {
        for (var i = 0; i < this.handlers.length; i++) {
            this.handlers[i].stop();
        }
        if(e) e.stop();
    }
});

/* Hatena */
if (typeof(Hatena) == 'undefined') {
    Hatena = {};
}

/* Hatena.User */
Hatena.User = new Ten.Class({
    initialize: function(name) {
        this.name = name;
    },
    getProfileIcon: function(name) {
        if (!name) name = 'user';
        var pre = name.match(/^[\w-]{2}/)[0];
        var img = document.createElement('img');
        img.src = 'http://www.hatena.ne.jp/users/' + pre + '/' + name + '/profile_s.gif';
        img.alt = name;
        img.setAttribute('class', 'profile-icon');
        img.setAttribute('width','16px');
        img.setAttribute('height','16px');
        with (img.style) {
            margin = '0 3px';
            border = 'none';
            verticalAlign = 'middle';
        }
        return img;
    }
}, {
    profileIcon: function() {
        return Hatena.User.getProfileIcon(this.name);
    }
});

/* Hatena.Star */
if (typeof(Hatena.Star) == 'undefined') {
    Hatena.Star = {};
}

/*
// Hatena.Star.* classes //
**/
if (window.location && window.location.host.match(/hatena\.com/)) {
    Hatena.Star.BaseURL = 'http://s.hatena.com/';
} else {
    Hatena.Star.BaseURL = 'http://s.hatena.ne.jp/';
}
Hatena.Star.Token = null;

/* Hatena.Star.User */
Hatena.Star.User = new Ten.Class({
    base: [Hatena.User],
    initialize: function(name) {
        if (Hatena.Star.User._cache[name]) {
            return Hatena.Star.User._cache[name];
        } else {
            this.name = name;
            Hatena.Star.User._cache[name] = this;
            return this;
        }
    },
    _cache: {}
},{
    userPage: function() {
        return Hatena.Star.BaseURL + this.name + '/';
    }
});

/* Hatena.Star.Entry */
Hatena.Star.Entry = new Ten.Class({
    initialize: function(e) {
        this.entry = e;
        this.uri = e.uri;
        this.title = e.title;
        this.star_container = e.star_container;
        this.comment_container = e.comment_container;
        this.stars = [];
        this.comments = [];
    },
    maxStarCount: 11
},{
    flushStars: function() {
        this.stars = [];
        this.star_container.innerHTML = '';
    },
    bindStarEntry: function(se) {
        this.starEntry = se;
        for (var i = 0; i < se.stars.length; i++) {
            if (typeof(se.stars[i]) == 'number') {
                this.stars.push(new Hatena.Star.InnerCount(se.stars[i],this));
            } else {
                this.stars.push(new Hatena.Star.Star(se.stars[i]));
            }
        }
        if (se.comments && !this.comments.length) {
            for (var i = 0; i < se.comments.length; i++) {
                this.comments.push(new Hatena.Star.Comment(se.comments[i]));
            }
        }
        this.can_comment = se.can_comment;
    },
    setCanComment: function(v) {
        this.can_comment = v;
    },
    showButtons: function() {
        this.addAddButton();
        this.addCommentButton();
    },
    addAddButton: function() {
        if (this.star_container) {
            this.addButton = new Hatena.Star.AddButton(this);
            this.star_container.appendChild(this.addButton);
        }
    },
    addCommentButton: function() {
        if (this.comment_container) {
            this.commentButton = new Hatena.Star.CommentButton(this);
            this.comment_container.appendChild(this.commentButton.img);
        }
    },
    showStars: function() {
        var klass = this.constructor;
        // if (this.stars.length > klass.maxStarCount) {
        //     var ic = new Hatena.Star.InnerCount(this.stars.slice(1,this.stars.length));
        //     this.star_container.appendChild(this.stars[0]);
        //     this.star_container.appendChild(ic);
        //     this.star_container.appendChild(this.stars[this.stars.length - 1]);
        // } else {
        for (var i = 0; i < this.stars.length; i++) {
            this.star_container.appendChild(this.stars[i]);
        }
    },
    showCommentButton: function() {
        if (this.can_comment) {
            this.commentButton.show();
            if (this.comments.length) this.commentButton.activate();
        } else {
            // this.commentButton.hide();
        }
    },
    addStar: function(star) {
        this.stars.push(star);
        this.star_container.appendChild(star);
    },
    addComment: function(com) {
        if (!this.comments) this.comments = [];
        if (this.comments.length == 0) {
            this.commentButton.activate();
        }
        this.comments.push(com);
    },
    showCommentCount: function() {
        this.comment_container.innerHTML += this.comments.length;
    }
});

/* Hatena.Star.Button */
Hatena.Star.Button = new Ten.Class({
    createButton: function(args) {
        var img = document.createElement('img');
        img.src = args.src;
        img.alt = img.title = args.alt;
        with (img.style) {
	    cursor = 'pointer';
	    margin = '0 3px';
            padding = '0';
            border = 'none';
            verticalAlign = 'middle';
        }
        return img;
    }
});

/* Hatena.Star.AddButton */
Hatena.Star.AddButton = new Ten.Class({
    base: ['Hatena.Star.Button'],
    initialize: function(entry) {
        this.entry = entry;
        this.lastPosition = null;
        var img = Hatena.Star.Button.createButton({
            src: Hatena.Star.AddButton.ImgSrc,
            alt: 'Add Star'
        });
        this.observer = new Ten.Observer(img,'onclick',this,'addStar');
        this.img = img;
        return img;
    },
    ImgSrc: Hatena.Star.BaseURL + 'images/add.gif'
},{
    addStar: function(e) {
        this.lastPosition = e.mousePosition();
        var uri = Hatena.Star.BaseURL + 'star.add.json?uri=' + encodeURIComponent(this.entry.uri) +
            '&title=' + encodeURIComponent(this.entry.title);
        if (Hatena.Star.Token) {
            uri += '&token=' + Hatena.Star.Token;
        }
        new Ten.JSONP(uri, this, 'receiveResult');
    },
    receiveResult: function(args) {
        var name = args ? args.name : null;
        if (name) {
            this.entry.addStar(new Hatena.Star.Star({name: name}));
            //alert('Succeeded in Adding Star ' + args);
        } else if (args.errors) {
            var pos = this.lastPosition;
            pos.x -= 10;
            pos.y += 25;
            var scroll = Ten.Geometry.getScroll();
            var scr = new Hatena.Star.AlertScreen();
            var alert = args.errors[0];
            scr.showAlert(alert, pos);
        }
    }
});

/* Hatena.Star.CommentButton */
Hatena.Star.CommentButton = new Ten.Class({
    base: ['Hatena.Star.Button'],
    initialize: function(entry) {
        this.entry = entry;
        this.lastPosition = null;
        var img = Hatena.Star.Button.createButton({
            src: Hatena.Star.CommentButton.ImgSrc,
            alt: 'Comments'
        });
        img.style.display = 'none';
        this.observer = new Ten.Observer(img,'onclick',this,'showComments');
        this.img = img;
    },
    ImgSrc: Hatena.Star.BaseURL + 'images/comment.gif',
    ImgSrcActive: Hatena.Star.BaseURL + 'images/comment_active.gif'
},{
    showComments: function(e) {
        if (!this.screen) this.screen = new Hatena.Star.CommentScreen();
        this.screen.bindEntry(this.entry);
        var pos = e.mousePosition();
        pos.y += 25;
        this.screen.showComments(this.entry, pos);
    },
    hide: function() {
        this.img.style.display = 'none';
    },
    show: function() {
        this.img.style.display = 'inline';
    },
    activate: function() {
        this.show();
        this.img.src = Hatena.Star.CommentButton.ImgSrcActive;
    }
});

/* Hatena.Star.Star */
Hatena.Star.Star = new Ten.Class({
    initialize: function(args) {
        if (args.img) {
            this.img = args.img;
            this.name = this.img.getAttribute('alt');
        } else {
            this.name = args.name;
            var img = document.createElement('img');
            img.src = Hatena.Star.Star.ImgSrc;
            img.alt = this.name;
            with (img.style) {
                padding = '0';
                border = 'none';
            }
            this.img = img;
        }
	new Ten.Observer(this.img,'onmouseover',this,'showName');
	new Ten.Observer(this.img,'onmouseout',this,'hideName');
	if (this.name) {
            this.user = new Hatena.Star.User(this.name);
            this.img.style.cursor = 'pointer';
            new Ten.Observer(this.img,'onclick',this,'goToUserPage');
        }
        if (args.count && args.count > 1) {
            var c = document.createElement('span');
            c.setAttribute('class', 'hatena-star-inner-count');
            Ten.Style.applyStyle(c, Hatena.Star.InnerCount.style);
            c.innerHTML = args.count;
            var s = document.createElement('span');
            s.appendChild(img);
            s.appendChild(c);
            return s;
        } else {
            return this.img;
        }
    },
    ImgSrc: Hatena.Star.BaseURL + 'images/star.gif'
},{
    showName: function(e) {
        if (!this.screen) this.screen = new Hatena.Star.NameScreen();
        var pos = e.mousePosition();
        pos.x += 10;
        pos.y += 25;
        this.screen.showName(this.name, pos);
    },
    hideName: function() {
        if (!this.screen) return;
        this.screen.hide();
    },
    goToUserPage: function() {
        window.location = this.user.userPage();
    }
});

/* Hatena.Star.InnerCount */
Hatena.Star.InnerCount = new Ten.Class({
    initialize: function(count, e) {
        this.count = count;
        this.entry = e;
        var c = document.createElement('span');
        c.setAttribute('class', 'hatena-star-inner-count');
        Ten.Style.applyStyle(c, Hatena.Star.InnerCount.style);
        c.style.cursor = 'pointer';
        c.innerHTML = count;
        new Ten.Observer(c,'onclick',this,'showInnerStars');
        this.container = c;
        return c;
    },
    style: {
        color: '#f4b128',
        fontWeight: 'bold',
        fontSize: '80%',
        fontFamily: '"arial", sans-serif',
        margin: '0 2px'
    }
},{
    showInnerStars: function() {
        var url = Hatena.Star.BaseURL + 'entry.json?uri=' +
        encodeURIComponent(this.entry.uri);
        new Ten.JSONP(url, this, 'receiveStarEntry');
    },
    receiveStarEntry: function(res) {
        var se = res.entries[0];
        var e = this.entry;
        if (encodeURIComponent(se.uri) != encodeURIComponent(e.uri)) return;
        e.flushStars();
        e.bindStarEntry(se);
        e.addAddButton();
        e.showStars();
    }
});

/* Hatena.Star.Comment */
Hatena.Star.Comment = new Ten.Class({
    initialize: function(args) {
        this.name = args.name;
        this.body = args.body;
    }
},{
    asElement: function() {
        var div = document.createElement('div');
        with (div.style) {
            margin = '0px 0';
            padding = '5px 0';
            borderBottom = '1px solid #ddd';
        }
        var ico = Hatena.User.getProfileIcon(this.name);
        div.appendChild(ico);
        var span = document.createElement('span');
        with(span.style) {
            fontSize = '90%';
        }
        span.innerHTML = this.body;
        div.appendChild(span);
        return div;
    }
});

/* Hatena.Star.NameScreen */
Hatena.Star.NameScreen = new Ten.Class({
    base: [Ten.SubWindow],
    style: {
        padding: '2px',
        textAlign: 'center'
    },
    containerStyle: {
        margin: 0,
        padding: 0
    },
    handleStyle: null,
    showScreen: false,
    closeButton: null,
    draggable: false
},{
    showName: function(name, pos) {
        this.container.innerHTML = '';
        this.container.appendChild(Hatena.User.getProfileIcon(name));
        this.container.appendChild(document.createTextNode(name));
        this.show(pos);
    }
});

/* Hatena.Star.AlertScreen */
Hatena.Star.AlertScreen = new Ten.Class({
    base: [Ten.SubWindow],
    style: {
        padding: '2px',
        textAlign: 'center',
        borderRadius: '6px',
        MozBorderRadius: '6px',
        width: '240px',
        height: '120px'
    },
    handleStyle: {
        position: 'absolute',
        top: '0px',
        left: '0px',
        backgroundColor: '#f3f3f3',
        borderBottom: '1px solid #bbb',
        width: '100%',
        height: '30px',
        borderRadius: '6px 6px 0 0',
        MozBorderRadius: '6px 6px 0 0'
    }
},{
    showAlert: function(msg, pos) {
        this.container.innerHTML = msg;
        var win = Ten.Geometry.getWindowSize();
        var scr = Ten.Geometry.getScroll();
        var w = parseInt(this.constructor.style.width) + 20;
        if (pos.x + w > scr.x + win.w) pos.x = win.w + scr.x - w;
        this.show(pos);
    }
});

/* Hatena.Star.CommentScreen */
Hatena.Star.CommentScreen = new Ten.Class({
    base: [Ten.SubWindow],
    initialize: function() {
        var self = this.constructor.SUPER.call(this);
        if (!self.commentsContainer) self.addCommentsContainer();
        return self;
    },
    style: {
        width: '280px',
        height: '280px',
        overflowY: 'auto',
        padding: '2px',
        textAlign: 'center',
        borderRadius: '6px',
        MozBorderRadius: '6px'
    },
    handleStyle: {
        position: 'absolute',
        top: '0px',
        left: '0px',
        backgroundColor: '#f3f3f3',
        borderBottom: '1px solid #bbb',
        width: '100%',
        height: '30px',
        borderRadius: '6px 6px 0 0',
        MozBorderRadius: '6px 6px 0 0'
    },
    containerStyle: {
        margin: '32px 0 0 0',
        textAlign: 'left',
        padding: '0 10px'
    },
    getLoadImage: function() {
        var img = document.createElement('img');
        img.src = Hatena.Star.BaseURL + 'images/load.gif';
        img.setAttribute('alt', 'Loading');
        with (img.style) {
            verticalAlign = 'middle';
            margin = '0 2px';
        }
        return img;
    }
},{
    addCommentsContainer: function() {
        var div = document.createElement('div');
        with (div.style) {
            marginTop = '-3px';
        }
        this.container.appendChild(div);
        this.commentsContainer = div;
    },
    showComments: function(e, pos) {
        var comments = e.comments;
        if (!comments) comments = [];
        this.commentsContainer.innerHTML = '';
        for (var i=0; i<comments.length; i++) {
            this.commentsContainer.appendChild(comments[i].asElement());
        }
        if (e.starEntry && !e.can_comment) {
            this.hideCommentForm();
        } else {
            this.addCommentForm();
        }
        var win = Ten.Geometry.getWindowSize();
        var scr = Ten.Geometry.getScroll();
        var w = parseInt(this.constructor.style.width) + 20;
        if (pos.x + w > scr.x + win.w) pos.x = win.w + scr.x - w;
        this.show(pos);
    },
    bindEntry: function(e) {
        this.entry = e;
    },
    sendComment: function(e) {
        if (!e.isKey('enter')) return;
        var body = this.commentInput.value;
        if (!body) return;
        this.commentInput.disabled = 'true';
        this.showLoadImage();
        var url = Hatena.Star.BaseURL + 'comment.add.json?body=' + encodeURIComponent(body) +
            '&uri=' + encodeURIComponent(this.entry.uri) +
            '&title=' + encodeURIComponent(this.entry.title);
        new Ten.JSONP(url, this, 'receiveResult');
    },
    receiveResult: function(args) {
        if (!args.name || !args.body) return;
        this.commentInput.value = ''; 
        this.commentInput.disabled = '';
        this.hideLoadImage();
        var com = new Hatena.Star.Comment(args);
        this.entry.addComment(com);
        this.commentsContainer.appendChild(com.asElement());
    },
    showLoadImage: function() {
        if (!this.loadImage) return; 
        this.loadImage.style.display = 'inline';
    },
    hideLoadImage: function() {
        if (!this.loadImage) return; 
        this.loadImage.style.display = 'none';
    },
    hideCommentForm: function() {
        if (!this.commentForm) return;
        this.commentForm.style.display = 'none';
    },
    addCommentForm: function() {
        if (this.commentForm) {
            this.commentForm.style.display = 'block';
            return;
        }
        var form = document.createElement('div');
        this.container.appendChild(form);
        this.commentForm = form;
        with (form.style) {
            margin = '0px 0';
            padding = '5px 0';
            // borderTop = '1px solid #ddd';
        }
        //if (Hatena.Visitor) {
        //    form.appendChild(Hatena.Visitor.profileIcon());
        //} else {
        //    form.appendChild(Hatena.User.getProfileIcon());
        //}
        var input = document.createElement('input');
        input.type = 'text';
        with (input.style) {
            width = '215px';
	    border = '1px solid #bbb';
            padding = '3px';
        }
        form.appendChild(input);
        this.commentInput = input;
        var img = this.constructor.getLoadImage();
        this.loadImage = img;
        this.hideLoadImage();
        form.appendChild(img);
        new Ten.Observer(input,'onkeypress',this,'sendComment');
    }
});

/* Hatena.Star.EntryLoader */
Hatena.Star.EntryLoader = new Ten.Class({
    initialize: function() {
        var entries = Hatena.Star.EntryLoader.loadEntries();
        this.entries = [];
        for (var i = 0; i < entries.length; i++) {
            var e = new Hatena.Star.Entry(entries[i]);
            e.showButtons();
            this.entries.push(e);
        }
        this.getStarEntries();
    },
    createStarContainer: function() {
        var sc = document.createElement('span');
        sc.setAttribute('class', 'hatena-star-star-container');
        sc.style.marginLeft = '1px';
        return sc;
    },
    createCommentContainer: function() {
        var cc = document.createElement('span');
        cc.setAttribute('class', 'hatena-star-comment-container');
        cc.style.marginLeft = '1px';
        return cc;
    },
    scrapeTitle: function(node) {
        var rval = [];
        (function (node) {
            if (node.tagName == 'SPAN' &&
                (node.className == 'sanchor' ||
                 node.className == 'timestamp')) {
                     return;
            } else if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
                return;
            }
            var cn = node.childNodes;
            if (cn) {
                for (var i = 0; i < cn.length; i++) {
                    arguments.callee.call(this, cn[i]);
                }
            }
            var nodeValue = node.nodeValue;
            if (typeof(nodeValue) == 'string') {
                rval.push(nodeValue);
            }
        })(node);
        return rval.join('');
    },
    headerTagAndClassName: ['h3',null],
    getHeaders: function() {
        var t = Hatena.Star.EntryLoader.headerTagAndClassName;
        return Ten.DOM.getElementsByTagAndClassName(t[0],t[1],document);
    },
    loadEntries: function() {
        var entries = [];
        //var headers = document.getElementsByTagName('h3');
        var c = Hatena.Star.EntryLoader;
        var headers = c.getHeaders();
        for (var i = 0; i < headers.length; i++) {
            var header = headers[i];
            var a = header.getElementsByTagName('a')[0];
            if (!a) continue;
            var uri = a.href;
            var title = '';
            // Ten.DOM.removeEmptyTextNodes(header);
            var cns = header.childNodes;
            title = c.scrapeTitle(header);
            var cc = c.createCommentContainer();
            header.appendChild(cc);
            var sc = c.createStarContainer();
            header.appendChild(sc);
            entries.push({
                uri: uri,
                title: title,
                star_container: sc,
                comment_container: cc
            });
        }
        return entries;
    }
},{
    getStarEntries: function() {
        var url = Hatena.Star.BaseURL + 'entries.json?';
        for (var i = 0; i < this.entries.length; i++) {
            if (url.length > Ten.JSONP.MaxBytes) {
                new Ten.JSONP(url, this, 'receiveStarEntries');
                url = Hatena.Star.BaseURL + 'entries.json?';
            }
            url += 'uri=' + encodeURIComponent(this.entries[i].uri) + '&';
        }
        new Ten.JSONP(url, this, 'receiveStarEntries');
    },
    receiveStarEntries: function(res) {
        var entries = res.entries;
        if (!entries) entries = [];
        for (var i = 0; i < this.entries.length; i++) {
            var e = this.entries[i];
            for (var j = 0; j < entries.length; j++) {
                var se = entries[j];
                if (!se.uri) continue;
                if (encodeURIComponent(se.uri) == encodeURIComponent(e.uri)) {
                    e.bindStarEntry(se);
                    entries.splice(j,1);
                    break;
                }
            }
            if (typeof(e.can_comment) == 'undefined') {
                e.setCanComment(res.can_comment);
            }
            e.showStars();
            e.showCommentButton();
        }
    }
});

/* Hatena.Star.WindowObserver */
Hatena.Star.WindowObserver = new Ten.Class({
    initialize: funct


  

2007-07-13

KEREM SHALOM, Israel, July 11 ?? Real life has a way of intruding into the airy absolutes of the Israeli-Palestinian conflict. Each side may deny the other’s historical legitimacy, or plot the other’s demise, but somehow, the gritty business of coexistence marches on.

Skip to next paragraph

Enlarge This Image

Rina Castelnuovo for The New York Times

An Israeli man signaled for a truck to move toward Gaza at Sufa on Wednesday. Commerce continues despite the Hamas takeover.

The New York Times

For the past month, since the Islamic militants of Hamas took over the Gaza Strip, Israel has kept the main commercial crossing point at Karni shuttered, squeezing the life out of the limp Gazan economy. Israel bans contact with Hamas, and Hamas seeks Israel’s destruction, making border crossing etiquette more precarious than elsewhere.

Yet at this small crossing near the Egyptian border on Wednesday, between mortar attacks by Hamas and other militants, about 20 truckloads of milk products, meat, medicines and eggs passed from Israel into Gaza, part of the effort to keep basic commodities reaching the 1.5 million Palestinians of the largely isolated strip. Most of the supplies are not humanitarian relief, but are ordered by Palestinian merchants from Israeli suppliers, relying on contacts built up over years.

The mechanics of the crossover manage to answer Israel’s security needs while avoiding contact with Hamas. At Kerem Shalom, Israeli trucks transfer their goods to what Israeli military officials describe as a “sterile” Palestinian truck. Driven by a carefully vetted Palestinian driver, the truck never leaves the terminal, carrying the goods to the Palestinian side, where they are transferred onto ordinary Palestinian trucks that drive into Gaza.

Kerem Shalom, which means “vineyard of peace,” is surrounded by fences and concrete barriers. It can process only about 20 trucks a day, so it is reserved for products that require refrigeration.

The hardier goods, which make up the bulk of the supplies, go through another crossing, at Sufa, to the north. About 100 Israeli trucks a day come from Israel, swirling up clouds of dust before dumping thousands of tons of dry products, bales of straw and crates of fruit on “the platform,” a fenced-in patch of baked earth. At 3 p.m. the Israeli suppliers leave. Like drug dealers picking up a “drop,” the Gaza merchants send in trucks from a gate on the other side and take the products away.

Other products make their way into Gaza with virtually no human interaction. At the fuel depot at Nahal Oz, Israeli tankers pour diesel, gasoline and cooking gas into Gaza through pipes that run beneath the border. And even at Karni, the main crossing that closed for normal operations on June 12, the Israelis have adapted a 650-foot-long conveyor belt, which was previously used for gravel, to send in grain.

“It is better all around from a security point of view that commodities go in,” said Maj. Peter Lerner of the Coordination and Liaison Administration, the Israeli military agency that deals with the civilian aspects of the Gaza border. “More despair doesn’t serve anyone.”

Israeli officials cite security reasons for having shut Karni, the only crossing equipped to send containers into Gaza, or to handle exports out of the strip. “Karni was based on the concept of two sides operating together,” said Col. Nir Press, the head of the coordination agency.

Colonel Press noted that in April 2006, a vehicle loaded with half a ton of explosives got through three of four checkpoints on the Palestinian side of Karni, and was stopped at the last security position by members of the American-backed Presidential Guard, loyal to the Palestinian president, Mahmoud Abbas of Fatah.

But the Presidential Guard is no longer there, having been routed, along with all other Fatah forces in Gaza, by Hamas.

Instead, the military wing of Hamas and other Palestinian factions have been firing mortar shells at Kerem Shalom. On Tuesday, 10 of them landed in and around the terminal as two trucks of milk were passing. The crossing was closed for the rest of the day. [Another barrage of mortar shells hit areas around Kerem Shalom on Thursday.]

Hamas suspects that Israel wants to use Kerem Shalom to replace the Rafah crossing on the Egypt-Gaza border, which has been closed since June 9. The Palestinians had symbolic control at Rafah. At Kerem Shalom, Israel can better supervise who ?? and what ?? is going in and out of the strip.

“Kerem Shalom is a military post, a place from which Israeli tanks begin their incursions into Gaza,” said Fawzi Barhoum, a Hamas spokesman, justifying the mortar attacks. “How can we consider it a safe and legitimate crossing to replace Rafah?”

But when it comes to food, rather than principle, Hamas is proving itself pragmatic as well. On Sunday, Palestinian merchants, trying to press Israel to reopen Karni, told the Israelis that Hamas had barred the import of Israeli fruit. But by Wednesday, the Israeli fruit was ordered again. “Hamas does not want to lose the private sector,” a Gaza businessman explained.

Tellingly, the exposed Sufa crossing, through which most of the food comes, has not been attacked with mortars so far. Without Karni, however, and with the smaller crossings operating on a one-way basis, Gaza can barely subsist. With hardly any raw materials going in, and no products from Gazan farms, greenhouses and factories so far allowed out, Gaza’s tiny industrial base is on the verge of collapse.

Hamas officials say they want to start negotiations with Israel about reopening the formal crossings. Major Lerner said that Hamas had “a few things to do” first, including recognizing Israel’s right to exist and freeing Gilad Shalit, the Israeli soldier captured and taken to Gaza in a raid more than a year ago.

But the ultimate test of pragmatism may come in September when the Hebrew calendar enters what is known in Jewish law as a “shmita” year. Then the fields of Israel are supposed to lie fallow, and observant Jews seek agricultural products grown elsewhere. Before the Hamas takeover, Israel’s rabbis had reached agreements with Palestinians to import vegetables from Gaza, Major Lerner said. Given the needs of both sides, it may still happen.

2007-07-11

はてなスターソースコードの最後に更新履歴が載ってた

2007-07-11 v1.2 Release version

2007-05-30 v1.1 Added fold stars feature

2007-03-29 v1.0 Changed screens using Ten.SubWindow, you can d&d!

2007-03-28 v0.9 Changed Hatena.* classes to Ten v0.05.

2007-03-25 v0.8 Fixed Safari popup problem

2007-03-22 v0.7 Added active state to comment buttons

2007-03-21 v0.6 Added Comment function

2007-03-05 v0.5 Changed uri to Ridge-based paths.

2007-01-24 v0.4 Added Hatena.Diary.Entry class,

Changed Hatena.Star.Entry methods using class method

Added author parameters.

2007-01-23 v0.3 Added Hatena.Star.User class, added Hatena.js, Hatena.Star.js compatibility

2007-01-06 v0.2 Changed name spaces. Using Hatena.*, Hatena.Star.*

2007-01-05 v0.1 Initial version

4月前に大体出来てたって事かな

2007-07-08

Live Earth

暇な奴一緒にライブアースを楽しもうぜ!

リアルタイム勝手にまとめておくので参考にしてください。僕は寝ますので、朝の8時から更新は止まってます。

残すはNYCとブラジルのみです。

個人的な流れ&お勧めの流れ、

JACK JOHNSON&KT TUNSTALL&JAMES BLUNTBEASTIE BOYSMANDO DIAOFOO FIGHTERSMADONNA→後はNYCを主体でブラジルポイントを抑える。

UK・NYC主体が王道です。

各所タイムスケジュール

http://www.liveearth.msn.com/about/factsheet

2chより。

ブラウザ重くて見れない人は Media Player を使ってみるといいかも

 「ファイル」→「URLを開く」→見たい会場のURLコピペ

アメリカ(NY)(日本時間:3:00??12:00):進行中

http://asx.liveearth.msn.com.edgesuite.net/US.asx

KENNA

KT TUNSTALL

TAKING BACK SUNDAY

KEITH URBAN

LUDACRIS

AFI

FALL OUT BOY

AKON

JOHN MAYER

↓今このあたり

MELISSA ETHERIDGE

ALICIA KEYS

DAVE MATTHEWS BAND

KELLY CLARKSON

KANYE WEST

BON JOVI

SMASHING PUMPKINS

ROGER WATERS

THE POLICE

ブラジル(4:00??11:00)

http://asx.liveearth.msn.com.edgesuite.net/Brazil.asx

XUXA

JOTA QUEST

MV BILL

MARCELO D2

PHARRELL WILLIAMS

↓今このあたり

O RAPPA

MACY GRAY

JORGE BEN JOR

LENNY KRAVITZ

南アフリカ日本時間:1:00??6:30):終了

http://asx.liveearth.msn.com.edgesuite.net/SouthAfrica.asx

アメリカ(DC):(日本時間:23:30??8日2:00予定):終わったらしい。

http://asx.liveearth.msn.com.edgesuite.net/US2.asx

オーストラリア:終了:再放送

http://asx.liveearth.msn.com.edgesuite.net/Australia.asx

BLUE KING BROWN

TONI COLLETTE & THE FINISH

SNEAKY SOUND SYSTEM

GHOSTWRITERS

PAUL KELLY

ESKIMO JOE

MISSY HIGGINS

JOHN BUTLER TRIO

WOLFMOTHER

JACK JOHNSON

CROWDED HOUSE

日本(ほとんど幕張の会場?/京都東寺):終了。再放送

http://asx.liveearth.msn.com.edgesuite.net/Japan.asx

GENKI ROCKETS

RIZE

AYAKA

AI OTSUKA

AI

XZIBIT

ABINGDON BOYS SCHOOL

COCCO

LINKIN PARK

KUMI KODA

RIHANNA

中国:終了:再放送

http://asx.liveearth.msn.com.edgesuite.net/China.asx

さっぱりわからんけど、一応貼っておく。中国の歌とかわからんけど、普通に聞けるかも。

EVONNE HSU

ANTHONY WONG

SOLER

HUANG XIAO MING

WANG CHUAN JUN AND WANG RUI

12 GIRLS BAND

JOEY YUNG

WINNIE HSIN

PU BA JIA

SARAH BRIGHTMAN

WANG XIA OKUN

EASON CHAN

イギリス日本時間:21:30??8日6:30):終了しました。再放送中。

http://asx.liveearth.msn.com.edgesuite.net/UK.asx

GENESIS

RAZORLIGHT

SNOW PATROL

DAMIEN RICE AND DAVID GRAY

KASABIAN

PAOLO NUTINI

BLACK EYED PEAS

JOHN LEGEND

DURAN DURAN

RED HOT CHILI PEPPERS

BLOC PARTY

CORINNE BAILEY RAE

TERRA NAOMI

KEANE

METALLICA

SPINAL TAP

JAMES BLUNT

BEASTIE BOYS

PUSSYCAT DOLLS

FOO FIGHTERS

MADONNA

ジェネシス「Turn It On Again」「No Son Of Mine」「Land Of Confusion」

レイザーライト「Before I Fall To Pieces」「America」

●スノウ・パトロールOpen Your Eyes」「Shut Your Eyes」「Chasing Cars」

ダミアン・ライス&デヴィッド・グレイ「Babylon」「The Blower's Daughter」「Que Sera Sera」

カサビアン「Empire」「Club Foot」「I.D.」

●パオロ・ヌティーニ「Wonderful World」「Last Request」「New Shoes」「Jenny Don't Be Hasty」

ブラック・アイド・ピーズ「Let's Get It Started」「Pump It」「Don't Phunk With My Heart」「Big Girls Don't Cry」「Where Is The Love?」

ジョン・レジェンド「Ordinary People」

デュラン・デュランPlanet Earth」「Ordinary World」「Night Runner」「Falling Down」

スヌープ・ドッグハンブルグより中継)「I Wanna Love You」

レッド・ホット・チリ・ペッパーズCan't Stop」「Dani California」「So Much I」「By The Way」

ブロック・パーティ「Hunting For Witches」「Banquet」「So Here We Are」「The Prayer」

コリーヌ・ベイリー・レイ「I'd Like To」「Mercy Mercy Me」「Put Your Records On」

キーン「Everybody's Changing」「Somewhere Only We Know」「Is It Any Wonder?」

シャキーラハンブルグより中継)「Hips Don't Lie」

メタリカ「Enter Sandman」「Nothing Else Matters」「Sad But True」「For Whom The Bell Tolls」

スパイナル・タップ「Stonehenge」「Warmer Than Hell」「Big Bottom」

ジェームスブラント「Same Mistake」「Wisemen」

キース・アーバンアリシア・キーズNYより中継?)「Gimme Shelter」

ビースティ・ボーイズ「Sabotage」「So What'cha Want」「Sure Shot」「Intergalactic」「Off The Grid」

●プッシーキャット・ドールズ「Buttons」「I Don't Need A Man」「Feelin' Good」「Don't Cha」

フー・ファイターズ「Best Of You」「All My Life」「My Hero」「Everlong」

マドンナ「Hey You」「Ray Of Light」「La Isla Bonita」「Hung Up」

ドイツ日本時間:21:00??8日6:00):終了しました。

http://asx.liveearth.msn.com.edgesuite.net/Germany.asx

SHAKIRA

SNOOP DOGG

ROGER CICERO

MIA.

SASHA

STEFAN GWILDIS

MARQUESS

MARIA MENA

SILBERMOND

MICHAEL MITTERMEIER

REAMONN

SAMY DELUXE

ENRIQUE IGLESIAS

JAN DELAY

KATIE MELUA

LOTTO KING KARL

REVOLVERHELD

MANDO DIAO

JULI

CHRIS CORNELL

YUSUF

■World:再放送らしい、美味しいアーティストだけ流してくれるかも?ちなみに、各放送局が終わったら再放送をするところもあるらしい。

http://asx.liveearth.msn.com.edgesuite.net/WorldCombination.asx

Green

http://asx.liveearth.msn.com.edgesuite.net/GreenClips.asx

QuickTimeURL

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/Japan.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/Australia.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/China.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/UK.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/Germany.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/US.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/US2.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/SouthAfrica.mov

http://asx.liveearth.msn.com.edgesuite.net/37279/primary/Brazil.mov

このページからアーカイブが見れるらしい。

http://jp.video.msn.com/v/ja-jp/v.htm?g=d309d01d-aaec-4128-91bd-fd6e60315826&t=m939&p=Source_JAJP_SOS

2007-06-08

"Anyone who can't explain his work to a fourteen-year-old is a charlatan."

2007-05-28

[]Beautiful/Christina Aguilera

Don't look at me

Every day is so wonderful And suddenly, i saw debris Now and then, I get insecure From all the pain, I'm so ashamed

I am beautiful no matter what they say Words can't bring me down I am beautiful in every single way Yes, words can't bring me down So don't you bring me down today

To all your friends, you're delirious So consumed in all your doom Trying hard to fill the emptiness The piece is gone left the puzzle undone That's the way it is

You are beautiful no matter what they say Words can't bring you down You are beautiful in every single way Yes, words can't bring you down Don't you bring me down today...

No matter what we do (no matter what we do) No matter what they say (no matter what they say) When the sun is shining through Then the clouds won't stay

And everywhere we go (everywhere we go) The sun won't always shine (sun won't always shine) But tomorrow will find a way All the other times

'cause we are beautiful no matter what they say Yes, words won't bring us down, oh no We are beautiful in every single way Yes, words can't bring us down Don't you bring me down today

Don't you bring me down todayDon't you bring me down today

[]Since U Been Gone/Kelly Clarkson

Here's the thingWe started out friendsIt was cool, but it was all pretend Yeah, yeah, since you been goneYou're dedicated, you took the timeWasn't long 'til I called you mineYeah, yeah, since you been goneAnd all you'd ever hear me sayIs how I picture me with youThat's all you'd ever hear me say

But since you been goneI can breathe for the first timeI'm so movin' on, yeah yeahThanks to you, now I get what I wantSince you been gone

How can I put it, you put me onI even fell for that stupid love songYeah, yeah, since you been goneHow come I'd never hear you sayI just wanna be with youGuess you never felt that way

But since you been goneI can breathe for the first timeI'm so movin' on, yeah, yeahThanks to you, now I get, I get what I wantSince you been gone

You had your chance, you blew itOut of sight, out of mindShut your mouth, I just can't take itAgain and again and again and again Since you been gone (since you been gone) I can breathe for the first timeI'm so movin' on, yeah yeahThanks to you (thanks to you)Now I get, I get what I wantI can breathe for the first timeI'm so movin' on, yeah yeahThanks to you (thanks to you)Now I get (I get)You should know (you should know) that I getI get what I want

Since you been goneSince you been goneSince you been gone

2007-05-23

http://anond.hatelabo.jp/20070523164546

日本人に「あなたは英語を話せますか?」と尋ねても話せないと答える人は多いだろうけど、

アメリカ人に「Can you speak Japanese?」と尋ねると

Yes! I can speak Japanese! Sushi! Tempra! Fujiyama! Ninja!!!!」って答えそう。

おれのアメリカ人イメージ

2007-05-08

Seven Days In Sunny June

The pebbles you’ve arranged

In the sand they’re strange

They speak to me like constellations as we lie here

There’s a magic I can’t hold

Your smile of honey gold

And that you never seem to be in short supply of

CHORUS:

Oooh…so baby let’s get it on

Drinking wine and killing time sitting in the summer sun

You know, I wanted you so long

So why’d you have to drop that bomb on me

Lazy days, crazy doll

You said we been friends too long

Seven days in sunny june

Were long enough to bloom

The flowers on the summer dress you wore in spring

The way we laughed as one

And then you dropped the bomb

That I know you too long for us to have a thing

REPEAT CHORUS (2X)

Could it be this, the starfish in your eyes

Tell our silent wings, you fly away on

Seven days in sunny june

Were long enough to bloom

The flowers on that sunbeam dress you wore in spring

We laughed as one, why’d you drop that bomb on me

REPEAT CHORUS

Could it be this…

The honeysuckle guess you seem to show me

Could it be this…

For seven days in june I wasn’t lonely

Could it be this…

You never gave me time to say I love you

Could it be this…

I know you don’t believe me, but it’s so true

Don’t walk away from me girl

I read the stories in your eyes

2007-04-08

http://anond.hatelabo.jp/20070408152058

http://www.sitnews.us/HowardDean/060104_dean.html

Electronic Voting - Not Ready For Prime Time

By Howard Dean

June 01, 2004

Tuesday

In December 2000, five Supreme Court justices concluded that a recount in the state of Florida's presidential election was unwarranted. This, despite the desire of the Florida Supreme Court to order a statewide recount in an election that was decided by only 537 votes. In the face of well-documented voting irregularities throughout the state, the U.S.

Supreme Court's decision created enormous cynicism about whether the votes of every American would actually be counted. Although we cannot change what happened in Florida, we have a responsibility to our democracy to prevent a similar situation from happening again.

Some politicians believe a solution to this problem can be found in electronic voting. Recently, the federal government passed legislation encouraging the use of "touch screen" voting machines even though they fail to provide a verifiable record that can be used in a recount. Furthermore, this equipment cannot even verify as to whether a voter did indeed cast a ballot for their intended candidate. Unfortunately, this November, as many as 28% of Americans - 50 million people - will cast ballots using machines that could produce such unreliable and unverifiable results.

Only since 2000 have touch screen voting machines become widely used and yet they have already caused widespread controversy due to their unreliability. For instance, in Wake County, N.C. in 2002, 436 votes were lost as a result of bad software. Hinds County, Miss. had to re-run an election because the machines had so many problems that the will of the voters could not be determined. According to local election officials in Fairfax County, Va., a recent election resulted in one in 100 votes being lost. Many states, such as New Hampshire and most recently Maine, have banned paperless touch screen voting and many more are considering doing so.

Without any accountability or transparency, even if these machines work, we cannot check whether they are in fact working reliably. The American public should not tolerate the use of paperless e-voting machines until at least the 2006 election, allowing time to prevent ongoing errors and failures with the technology. One way or another, every voter should be able to check that an accurate paper record has been made of their vote before it is recorded.

Both Democrats and Republicans have a serious interest in fixing this potentially enormous blow to democracy. A bipartisan bill, sponsored by Rep. Rush Holt (D-N.J.), is one of several paper trail bills in the House and Senate and it should be passed as soon as possible. A grassroots movement for verified voting, led by organizations like VerifiedVoting.org, is gaining momentum nationwide.

There is nothing partisan about the survival of our democracy or its legitimacy. We cannot and must not put the success of one party or another above the good of our entire country and all our people. To the governments of the fifty states, Republican or Democrat, I ask you to put paperless e-voting machines on the shelf until 2006 or until they are reliable and will allow recounts. In a democracy you always count the votes no matter who wins. To abandon that principle is to abandon America.

電子投票---表舞台にはまだ早い」

(Electronic Voting - Not Ready For Prime Time

by ハワードディーン

2000年12月、連邦最高裁の5人の判事は、フロリダ州大統領選挙投票の数えなおしは是認できないと結論するに至った。この決定により、フロリダ州最高裁が州内全ての投票の数えなおしを要求したにもかかわらず、僅か537票差で勝敗を決定する大統領選挙を生み出すことになったのだ。州内での選挙不正に関する明確な情報に直面して、合衆国の最高司法の決定は、全てのアメリカ人投票が実際に数えられるかどうかについて重大な不信感を作り出した。フロリダ州で起こったことを今更ひっくり返すことはできないが、同じ事態が再び起こることを防ぐために、私たちは民主主義に対する責任を負っている。

政治家の中には、この問題を解決する答えは電子投票にあると信じる者もいるようだ。最近連邦政府は、「タッチスクリーン投票機の利用を促進する法案を成立させたが、当の電子投票システムは票集計内容を記録する機能を持たないために、票の再集計ができない。さらに、その電子投票機は、投票者が本当に希望する候補者投票したかどうかを確認する機能すら持たないのだ。あいにく、今年11月には、アメリカ国民の内28%、約5,000万人が、その電子投票システムを利用することになるわけで、信頼できない不確実な投票結果が生じる可能性がある。

2000年に利用されはじめたばかりのタッチスクリーン電子投票システムは、利用が拡大するにつれ、信頼性の欠如による問題を発生させている。例えば、ノースカロライナ州ウェイク郡では、2002年に、ソフト不具合により436票が消失している。ミシシッピー州ハインズ郡では、投票機のトラブルが多すぎて有権者投票できず、選挙そのものをやり直すことになった。ヴァージニア州フェアファックス選挙管理担当者によれば、最近選挙では100人につき1人の票が消失していたそうだ。多くの州では、ニューハンプシャー州メーン州の例のように、紙の記録を残さない(ペーパーレスタッチスクリーン投票機の利用を禁止することになり、他の州でも同様の決定を行う計画であるという。

信頼性も透明性も欠如している状況では、いくら機械が動作しても、正しく動作しているのかどうかを検証することができない。アメリカ国民は、少なくとも進行中の不具合技術的失敗の防止に必要な時間を確保するため、2006年選挙までは、ペーパーレス電子投票機の利用を容認すべきではないのである。なんとしてでも、全ての有権者が、投票が集計される前に、自分の投票内容を、正確な紙の記録を残すことによって確認できるようにすべきであろう。

民主党支持者も共和党支持者も、この民主主義に対する重大な打撃となる可能性を修正することに、真剣に取り組もうとしている。ラッシュ・ホルト議員(ニュージャージ議員/民主党)の提出した超党派の法案は、紙の記録を求める法案のひとつだが、できるだけ早く議会で承認されるべきであろう。VerifiedVoting.orgなどの組織によって活発化している、確認可能な投票システムを支持する草の根活動は、国民全体の機運に適ったものなのである。

私たちの民主主義や分別を存続することは、党派には無関係である。国民国家全体の価値以上に、片方の党派の成功を優先するようなことはできないし、してはならない。50州をまとめる政府として、共和党員・民主党員のどちらに対しても、2006年まで、あるいは充分に信頼できる状態で再集計が可能になる日まで、ペーパーレス電子投票機を箱に収めたままにしておくことをお願いしたい。誰が勝利しようと、民主主義の下では全ての票は数えられるべきなのである。その基本原則を廃止することは、アメリカを捨てることと同じだ。

ブッシュ大統領選挙には以前からイカサマ疑惑ささやかれています。

フロリダ州電子投票機に「ブッシュ票が多すぎる」との疑惑

http://headlines.yahoo.co.jp/hl?a=20041119-00000001-wir-sci

不正が横行するアメリカ大統領選挙

http://tanakanews.com/e1008election.htm

大手メディアが伝えない大統領選挙不正調査

http://hiddennews.cocolog-nifty.com/gloomynews/?06150300

アメリカ正義の国で悪い人は一人もいませんので、私はこんな話は信じませんが、みなさんはどう思いますか?

ブッシュはイカサマ師で、腰巾着小泉氏は国家の恥 250

腰巾着国家の恥ではないが髪型が個人的恥 19

恥ではない。犯罪である。(腰巾着が) 23

恥ではない。犯罪である。(髪型が) 9

どうでもいいけどたかがネットワーカーにこんなことを言われる筋合いはない。 64

黒田さんと東野幸治は別人である。 135

2007-03-30

3

大丈夫、当に雄飛すべし。中国の故事

良薬は口に苦くして病に利あり。忠言は耳に逆らいて行いに利あり。孔子

聴くことを多くして、語ることを少なくし、行なうことに力を注ぐべし。成瀬仁蔵

わが気に入らぬことが、わがためになるものなり。鍋島直茂

昨日が曇りなく公明であったら、今日は力づよく自由に働け、明日にも希望がもてる。明日も同様に幸福であれと。ゲーテ

天高うして鳥の飛ぶに任せ、海闊うにして魚の躍るに従う。大丈夫この度量なかるべからず。

衣を千仞の岡に振い、足を万里の流れに躍らす。大丈夫この気節なかるべからず。石川丈山

紳士は音を立てず、淑女は静粛である。エマーソン

志なき人は聖人これを如何ともすることなし。荻生徂徠

よろしく身を困窮に投じて、実才を死生の間に磨くべし。勝海舟

臨終の夕までの修行と知るべし。上島鬼貫

危ぶむこと淵に臨むが如く、慎むこと氷を履むが如し。孝謙天皇

多くの事をするのは易いが、一事を永続きするのはむずかしい。B・ジョンソン

善を見ては渇する如くし、悪を見ては聾するが如くす。太公望

心は非常に楽しむべし苦しむべからず。身は常に労すべしやすめ過ごすべからず。貝原益軒

服従は人間普遍的義務である。屈曲しない者は挫折するより外はないであろう。カーライル

過去を思い、現在に働き、未来に楽しむ。ディズレーリ

我日々に三度わが身を省みる。曰く午前中何ほど世界に善を為したりやと。さらに夕と夜に。ブース

完全なある物を創作しようとする努力ほど、心霊を純潔ならしめるものはない。ミケランジェロ

労働は適時にはじめること。享楽は適時に切り上げること。ガイベル

人間が自分の仕事において幸福であろうとするならば、その人間はその仕事を好きでなくてはならぬ。その人間はその仕事をやりすぎてはならぬ。その人間はその仕事を成功するという感じを抱いていなければならぬ。ラスキン

真の閑暇とは、われわれの好きなことをする自由であって、何もしないことではない。ショウ

ひとびとは閑暇を犠牲にして富裕をうる。だが、富裕をはじめて望ましいものにする唯一のものである自由な閑暇が、富裕のために犠牲にせねばならないならば、私にとって富裕が何になろう。ショウペンハウエル

勤労は日々を豊饒にし、酒は日曜日幸福にする。ボードレール

学問は、ただ年月長く、倦まず怠らずして、励み力むるぞ肝要にして、学びやうは、いかやうにてもよかるべく、さのみは拘はるまじき事なり。本居宣長

ランプがまだ燃えているうちに、人生楽しみ給え。しぼまないうちに、ばらの花を摘み給え。ウステリ

芸術なくしてわれは生きじ。エウリピデス

最も純粋で最も考えぶかい人は色彩を最も愛する人々である。ラスキン

「熱望」することはこの上もなく容易なのに、「志す」ことはなぜ、そんなに難しいのか。熱望のさい、口を利くのは弱さであり、志すさいには強さだからである。リントネル

人間が、自分で自分の内から才能をつくらずに、これを他人から貰い受けることができると考えるのは、無理な話であって、あたかも招かれた先で、医者とたびたび晩餐を共にするだけで、健康を養うことができると考えるようなものであろう。プルースト

日に新たに、日に日に新たにして、又日新たなり。大学

機会を待て。だがけっして時を待つな。W・ミュラー

人生幸福とは何であるかを知ったら、お前は人の持っている物など羨ましがる必要はない。プルターク

およそ事業をするのに必要なのは、する力ではなく、それをやりとげるという決心である。リットン

私は想像する。私はそう思う。私はそう信ずる。私はそのとおりになる。ヨガのことば

人事を尽して天命を待つ。古諺

艱難汝を玉にす。日本のことわざ

熟考は格言のごとく最上のものである。キケロ

信仰をもって闘えば、われわれの武装力は二倍になる。プラトン

問題を正しく掴めば、なかば解決したも同然である。C・ケタリン

今日立てたプランは、その日に最高なのであって、次の日には、すでに最高とはかぎらない。周囲の状況は、生きかつ動いているから、毎日毎日、計画を検討すべきだ。加藤升三

真実とは苦い薬である。人はそれをのもうと決心するよりも、むしろ病気のままでいる。コッツェブー

あることを真剣に三時間考えて自分の結論が正しいと思ったら、三年間かかって考えてみたところでその結論は変わらない。ルーズヴェルト

あるのは目標だけだ。道はない。われわれが道とよんでいるものは、ためらいにほかならない。カフカ

われわれが悩めるひとにあたえることができるいちばん正しい助力は、そのひとの重荷を除去してやることではなく、そのひとがそれに堪えうるように、その人の最上エネルギーを喚び出してやることである。ヒルティ

天才とは自ら法則を作るものである。カント

人間の強い習慣や嗜好を変えるものはいっそう強い欲望のみである。マンデヴィル

見たがらない人間ほど、ひどい人間はいない。スウィフト

読書人間を豊かにし、会議人間を役に立つようにし、ものを書くことは、人間を正確にする。ベーコン

平凡なことを、毎日平凡な気持で実行することが非凡なのだ。A・ジード

やってみなわからしまへんで、やってみなはれ。鳥井信治郎

何でも見てやろう。小田実

わたしの前には道はない。わたしのうしろに道ができる。高村光太郎

一度に一つずつ行なえ。あたかも自分の生死がそれにかかっているような気持で。U・グレース

一日に少なくとも一つは自分の力のあまることをなしとげようとしない限り、どんな人間でも大した成功は期待できない。E・ハーバート

相談するときは過去を、享楽するときには現在を、何かをするときには未来を思うがよい。ジューベール

想像力は万事を左右する。パスカル

人間とは一つの総合――無限と有限、時間的なものと永遠なもの、自由と必然――である。キェルケゴール

大事な事は数字を使って話すことではなく、数字に裏うちされた行動を起こすことである。中村輝夫

己が欲を遂げんとて義を失ふは、小人と申すべし、されば、義を目的として欲を制し申すべきことと存じ候。広瀬久兵衛

学問ありて、しかるのち先見あり。先見ありて、しかるのち力行あり。カント

死ぬよりも、生きている方がよっぽど辛い時が何度もある。それでもなお生きていかねばならないし、また生きる以上は努力しなくてはならない。榎本健一

若者の遊山を好むは、然るべからず候。御奉公の道油断なく候えば、遊山がましき事存ぜず候。又徒然なる事もこれなく候。藤堂高虎

人類を支配しているのは想像である。ナポレオン

天才?そんなものは決していない。ただ勉強だ。方法だ。不断に計画しているということである。ロダン

桃李もの言わざれど、下おのずから蹊をなす。史記

今日を捕えよ。他日ありと信ずることなかれ。ホレース

「いったいどれだけ努力すればよいか」と言う人があるが「キミは人生をなんだと思うか」と反問したい。努力し創造していく間こそ人生なのである。御木徳近

日々を神とともに始め、神とともに終われ。ウェスリー

学生よ勤勉なれ。この語の中には学生の有すべき一切の美徳が含まれている。カーライル

美しいバラは刺の上に開く。悲しみのあとに必ず喜びがある。W・スミス

善いものは常に美しく、美しいものは常に善い。ホイットニー

ものを観るのに目をあいただけでは足りない。心の働きがなくてはならない。ミレー

ささいな出費を警戒せよ。小さな穴が大きな船を沈めるであろうから。フランクリン

悦びは人生の要素であり、人生の欲求であり、人生の力であり、人生の価値である。人間は誰でも、悦びへの欲求する権利を有している。ケップラ

汝の敵には嫌うべき敵を選び、軽蔑すべき敵をけっして選ぶな。汝は汝の敵について誇りを感じなければならない。ニーチェ

価値は名声より尊い。F・ベーコン

偉大なる精神は、偉大なる精神によって形成される。ただしそれは同化によるよりも、むしろ多くの軋轢による。ダイヤモンドダイヤモンドを研磨するのだ。ハイネ

光はわが世に来りつつあり。人は闇を厭い光を愛す。カーライル

花のかおりは風に逆らえば匂わず。されど、善き人のかおりは風に逆らいても匂う。法句経

幸福人生意味の追求の結果から生まれる。フランク

愛は精神を与える。そして精神によってみずからをささえる。パスカル

春に百花あり秋に月あり。夏に涼風あり。冬に雪あり。すなわちこれ人間の好時節。松尾芭蕉

修身斉家治国平天下。大学

勤めても、また勤めても勤め足らぬは勤めなりけり。道歌

非理法権天。楠木正成

顔を太陽に向けていれば、影を見ることはできない。ケラー

私はつねに、二年先のことを考えて生きている。ナポレオン

人生においては、チェス競技のように用心が勝利を収める。バックストン

いかに快くとも未来を信頼するな。死んだ過去はその死んだものを葬るがよい。生きた現在に行動せよ。意気を心に、神を頭上に。ロングフェロー

現在過去未来との間に劃した一線である。此の線の上に生活がなくては、生活はどこにもないのである。森鴎外

さらばここにまた一日、青空の朝は明けた。考えよ。汝はそれを無用に過ぎ去らしめようとするか。カーライル

簡素で高ぶらない生活の仕方は、だれにとっても最上のものである。肉体のためにも精神のためにも最上のものである、と私は信じている。アインシュタイン

労働なしにひとり休息に達することもなく、戦闘なしに勝利に達することもない。T・A・ケムピス

災難は人間の真の試金石である。フレッチャー

世を長閑に思ひて打ち怠りつつ、先さしあたりたる目の前の事にのみまぎれて月日を送れば、ことごとなす事なくして、身は老いぬ吉田兼好

冬来たりなば春遠からじ。シェリー

If Winter comes, can Spring be far behind ?

2007-03-28

cover your ass.

Hey coward, then why don't YOU show up your id here, speaking up in Japanese so everybody can understand your damn point.

(that, perhaps, may be the answer though.)

anond:20070328005221

2007-03-20

俺がやりたいのは、自分で考えて、自分で決める生き方

http://ppm-combination.lovelogic.org/article/35755346.html

俺がやりたいのは、自分で考えて、自分で決める生き方だ。老人にこういうこと言うと、よく「考えが甘い!」とか「まず習え!」とか言わるけど、痛い目に合わないと理解できないんだよ人間は。教科書ニュースや親や先生は、戦争はいけない、人を殺しちゃいけない、ってな重要なことを頭に染み付けてくれた。けど、生き方恋愛思想に対してまで余計な事を頭に染み付けてきた。俺はそれなりに勉強してそれなりに大学入って東京に来てデカい企業で働いて給料もらって合コンして、もう教科書通りの生き方は十分に堪能した。


何となくネット廻ってて見かけたんだが、俺の友人にそっくりだ。

成人的中二病っていうのかなぁ、こういう症状の人。

そんで、ただ普通が嫌なだけで、結局何がやりたいのか分からず窪塚みたいに落ちていくっていう。

その友人も、「行動力」が俺の唯一の売りだって言ってる割には、口ばっかりだし、理想論ばっかりホザくし、社長ミュージシャンを引き合いに出してこうやって生きるべきなんだよとかいつも語るし、普通って何?みたいな事を延々繰り返すし、今の俺は本当の俺じゃないみたいなことをずっと繰り返すし、始末に終えない。

俺は、その友人を救ってあげたいと思うんだが、彼からしてみれば、「成功」以外に自分が救われる道はないみたいに捉えてて、皆今見えてる世界が全てじゃないんだ!みたいな事言ってるけど、いや、お前のその考えこそが狭いんじゃねぇのかよ、って皆から影で白い目で見られてたり。

彼からしてみれば、社長ミュージシャン起業した人や芸能人は、みんな毎日刺激的な生活をしてると思ってる。こんな繰り返しの普通の毎日なんて嫌だ!ってずっと思ってる。お前らは、気づいてないんだ!みんな社会に操られてるだけだ!自分で考えて自分で決めて、ありのままの自分で生きたいんだ!とかずっと主張してる。

長い付き合いだから、放っておけないんだけど、こういう人ってどうすればこういう病気が治るかな?

多分このままの考えで放っておくと、本当に窪塚みたいにI can flyしちゃう気がするんだよ。

今は、そんな訳ねーだろwみたいな事言ってるけど、彼が今やってる事は、数年前は同じようのそんな事する訳ねーだろwみたいに言ってた事なんだよ。

2007-03-10

Desperado, why don't you come to your senses

ならず者さん いい加減気付けよ

You've been out ridin' fences,

ずいぶん長い事、塀の見回りだね

for so long - now.

Ohh you're a hard one.

手強い奴だよ

I know that you've got your reasons.

色々わけは、あるんだろうけど

These things that are pleasin'you

お前が、好きでやっていることが、

Can hurt you somehow.

自分の首しめることもあるんだよ

Don't you draw the queen of diamonds boy

ダイアのクイーンをひくのはやめな

She'll beat you if she's able.

お金は、結局お前をダメにする

You know the queen of hearts is always your best bet

頼れるのは、いつだってハートクイーン(愛情)だよ

Now it seems to me, some fine things

オレが見た限り、いいカード

Have been laid upon your table.

君のテーブルにだって、のっかってたんだよ

But you only want the ones

なのに、いつだって君は

That you can't get.

高望み

Desperado,

ならず者さん

Ohhhh you aint getting no younger.

人間、歳はとっていくしかないんだよ

Your pain and your hunger,

その痛みや、満たされない心を抱いて

They're driving you home.

たどり着くのが自分の居場所

And freedom, ohh freedom.

そして、自由、そう自由って奴

Well that's just some people talking.

良く人は口にするけれど

Your prison is walking through this world all alone.

独りこの世界を生きて行くってことが、君の牢屋なのさ

Don't your feet get cold in the winter time?

冬になれば足だって冷たいだろ

The sky won't snow and the sun won't shine.

空から雪も降らないが、太陽も輝かない

It's hard to tell the night time from the day.

夜だか昼だかもよくわからない

And you're losing all your highs and lows

良い思いも、悪い思いもわからなくなる

aint it funny how the feeling goes

変な気分だろ 感情が消えて行くって

away...

Desperado,

ならず者さん

Why don't you come to your senses?

いい加減気付けよ

Come down from your fences, open the gate.

塀から下りて、心のゲートを開けな。

It may be rainin', but there's a rainbow above you.

雨が降っているかもしれないけど。上には、ちゃんと虹が出てるぜ

You better let somebody love you.

誰かに愛されようとしな

(let sombody love you)

(愛されるように)

You better let somebody love you...ohhh..hooo

愛されるように,してみろよ

before it's too..oooo.. late.

手遅れになる前に

2007-03-06

U2 - Walk On

And love is not the easy thing

The only baggage you can bring...

And love is not the easy thing...

The only baggage you can bring

Is all that you can't leave behind

And if the darkness is to keep us apart

And if the daylight feels like it's a long way off

And if your glass heart should crack

And for a second you turn back

Oh no, be strong

Walk on, walk on

What you got, they can't steal it

No they can't even feel it

Walk on, walk on

Stay safe tonight...

You're packing a suitcase for a place none of us has been

A place that has to be believed to be seen

You could have flown away

A singing bird in an open cage

Who will only fly, only fly for freedom

Walk on, walk on

What you got they can't deny it

Can't sell it or buy it

Walk on, walk on

Stay safe tonight

And I know it aches

And your heart it breaks

And you can only take so much

Walk on, walk on

Home...hard to know what it is if you never had one

Home...I can't say where it is but I know I'm going home

That's where the heart is

I know it aches

How your heart it breaks

And you can only take so much

Walk on, walk on

Leave it behind

You've got to leave it behind

All that you fashion

All that you make

All that you build

All that you break

All that you measure

All that you steal

All this you can leave behind

All that you reason

All that you sense

All that you speak

All you dress up

All that you scheme...

http://www.youtube.com/watch?v=NiCpjNSOY2I

2007-03-05

anond:20070305184537

前者はNo I can'tにしないと、「うん泳げない。」って意味にならないと思う。

2007-02-27

カーライル→Gerstner

Until I came to IBM, I probably would have told you that culture was just one among several important elements in any organization’s makeup and success??along with vision, strategy, marketing, financials, and the like… I came to see, in my time at IBM, that culture isn't just one aspect of the game, it is the game. In the end, an organization is nothing more than the collective capacity of its people to create value.

Computers are magnificent tools for the realization of our dreams, but no machine can replace the human spark of spirit, compassion, love, and understanding.

Watch the turtle. He only moves forward by sticking his neck out.

. . . [T]urning now to the Government of men. Witenagemote, old Parliament, was a great thing. The affairs of the nation were there deliberated and decided; what we were to do as a nation. But does not, though the name Parliament subsists, the parliamentary debate go on now, everywhere and at all times, in a far more comprehensive way, out of Parliament altogether? Burke said there were Three Estates in Parliament; but, in the Reporters' Gallery yonder, there sat a Fourth Estate more important far than they all. It is not a figure of speech, or a witty saying; it is a literal fact,--very momentous to us in these times. Literature is our Parliament too. Printing, which comes necessarily out of Writing, I say often, is equivalent to Democracy: invent Writing, Democracy is inevitable. Writing brings Printing; brings universal everyday extempore Printing, as we see at present. Whoever can speak, speaking now to the whole nation, becomes a power, a branch of government, with inalienable weight in law-making, in all acts of authority. It matters not what rank he has, what revenues or garnitures. the requisite thing is, that he have a tongue which others will listen to; this and nothing more is requisite. The nation is governed by all that has tongue in the nation: Democracy is virtually there. Add only, that whatsoever power exists will have itself, by and by, organized; working secretly under bandages, obscurations, obstructions, it will never rest till it get to work free, unencumbered, visible to all. Democracy virtually extant will insist on becoming palpably extant. . . .

2007-01-31

ブログなんてクソしかないんだ」

「そんなことないよ」

I knowI know I’ve let you down

「そうだとしても、玉に当たることが滅多にない。本当に、ないんだ」

「それでも、絶対に玉はあるんだよ」

I’ve been a fool to myself

I thought that I could

live for no one else

「ぼくの目の前に広がるのは、いつも瓦礫ばかりなんだ。ぼくは、そう、絶望している」

「じゃあ一緒にさがそうよ!」

But now through all the hurt & pain

「……」

「一緒にさがそうよ……」

「……嫌だ」

沈黙

It’s time for me to respect the ones you love mean more than anything

アンチWWWフィールドが広がる。

「私はひとりでもさがすよ。ネットのこと、大好きだから」

So with sadness in my heart

I feel the best thing I could do is end it all and leave forever

「嘘だ!」

「ほんとだよ」

「嘘だっ! ブログには何もないんだ! 空っぽ洞窟なんだよ! ひとの感情をネタにして弄んで、またひとつ不愉快な思いして、何になるっていうんだよ!」

「そうやって、人の気持ちを踏みにじってきたのね」

クネクネだとか、プロレスだとか、意味のわからないニヤニヤ笑いが僕を追いつめるだけだ。だったら何もしないほうがいい」

「そうやって、自分の耳を塞いできたのね」

2chにひどいことされたんだ。ブログmixiも、誰も僕にやさしくしてくれないんだ」

「そうやって、何もかもひとのせいにしてきたのね」

what’s done is done it feels so bad

what once was happy now is sad

I’ll never love again my world is ending

「何を願うの?」

「何を望むの?」

「……」

「そのためにあなたは何をしてきたの?」

「そのためにあなたは何ができるの?」

「……」

I wish that I could turn back time

’cause now the guilt is all mine

can’t live without the trust from those you love

「自分が好きなのね。好きで好きで、だから嫌いといわれるのがつらいのね」

「……」

「そうやって、嫌なものを全部排除しようと、子供みたいにぐずっているのね」

「……はてなユーザーのくせに! なんにもわかってないくせに!」

I know we can’t forget the past

you can’t forget love & pride because of that, it’s kill in me inside

はてなだからどうだってぇのよ! あんたが今ここで何もしなかったら、私、許さないからね。一生、あんたを許さないからね!」

「……」

「今の自分が絶対じゃないわ! 後で間違いに気付き、後悔する。わたしはそれの繰り返しだった。ぬか喜びと自己嫌悪を重ねるだけ、でも、そのたびに前に進めた気がする」

「……」

「もう一度、ブログを書いてケリをつけなさい。ブログを書いてきた自分に、何のためにブログを書いたのか、何のためにブログを書くのか、今の自分の答えを見つけなさい。そして、ケリをつけたら、一緒に面白いものをさがしにいきましょう」

「……んっ!」

「……大人のキスよ。帰ってきたら、続きをしましょ」

 

カタカタと響くタイプ音。嗚咽が入り交じりながらも、その音には一抹の決意が感じられた。

「ぼくをゆるしてください。あなたは、ぼくが何をしたらゆるしてくれますか」

終劇

2007-01-11

Subscription::LivedoorReaderPinが動かなくなった

Plagger で livedoorReader の pin を backupを知って以来PlaggerLDRのピンをはてブに投げてたのだけど、数日前から動かなくなってうごうごしてる+未解決。

ふにゃるん - Subscription::LivedoorReader に対して、malaパッチ(Changeset 1913)が出ていますよ

時期的にこれが関係してる気がして、こっちは手動でパッチ当てたけど、Subscription::LivedoorReaderを改造してピン拾うように作り直してもエラーが出てなぞ。

Can't use an undefined value as a HASH reference at /Library/Perl/5.8.6/Plagger/Plugin/Subscription/LivedoorReaderPin.pm line 109.
ログイン ユーザー登録
ようこそ ゲスト さん