2009年9月30日水曜日

音楽CDを作る

このエントリーをはてなブックマークに追加
ひょんな事からMP3→音楽CDを作る事になりまして、便利なツールねーかーなーと検索したらヒットしたのがDeepBurner。
窓の社のダウンロードページ
以前から使ってたけど、まさかMP3から直接変換出来るとはっ!!


んで、早速変換してさくっと作ってみました。
適当に作ったけどまあまあの音ですね。

2009年9月29日火曜日

素晴らしい出来

このエントリーをはてなブックマークに追加
このPVの出来が素晴らしい。



原曲の良さを生かしつつ、独特な解釈により秀逸なオチを作り上げている所が憎い。
ちょっと元気が無くなった人は、これ見て元気だそう。

こんな設定は邪道だと思いますがOpera使いにありがちな(以下略

このエントリーをはてなブックマークに追加
最近、Livedoor Clip(以下LDC)のドメイン設定ですが、「ポップアップをバックグラウンドで開く」にしています。
LDCはご存知の方が多いようにJavaScriptによるキーボード操作が出来るWebアプリケーションです。
J/Kで下/上の動作をし、エンターキーで該当記事を開くという面白い動きをします。
この、エンターキーの動作が曲者でして、もっと別のクリップを見たいなぁと思っていても、新しくタブが開くとそれに画面が占拠されてしまうんですね。これは良くない!
って事で、右クリックからちょこちょこと設定を変えました。
このポップアップをバックグラウンドで開くという機能は案外便利だなと感じています。
LivedoorのWebアプリケーションと相性が良いような気がします。
まだ使ったことが無い方は使ってみてください。


Firefoxとかだとどうやるんだろうね?
調べるのが面倒だから調べてないけど、多分良いやり方があるんだろうなぁ。

2009年9月24日木曜日

素早いLivedoorClipをする

このエントリーをはてなブックマークに追加
前回のに若干修正を加えました。
待望のFirefox対応で、あなたも今日からfast clip!

スクリプト入手先http://userscripts.org/scripts/show/58048

// ==UserScript==
// @name fast ldc
// @namespace http://looxu.blogspot.com/
// @description Fast post to livedoor clip
// @include http://*
// @exclude http://mail.google.com/*
// @author Arc Cosine
// @version 1.2
// ==/UserScript==
// License : Public Domain
// Get Post key bookmarklet;
// javascript:(function(){ var n=document.getElementsByTagName('input');var p;for( var i=0,l=n.length; i<l; i++ ){ if(n[i].name.match(/postkey/)){ p=n[i].value;break;}}window.prompt('Your postkey',p);})();
(function(){
var LDC = {
/* config ここから */
postkey : 'Your Post Key',
firekey : 'c', //クリップを動かすショートカットキー。使用できるのは0-9a-zA-Zだと思う。A-ZはShift+a-zと解釈される
pub : 'on', //公開|非公開の設定。公開の場合はon 非公開の場合はoff
/* config ここまで*/
init : function(){
LDC.preLoad();
window.addEventListener( 'keypress', function(e){
LDC.addKeyBind( LDC.firekey , function(){ LDC.postBox() }, e );
LDC.addKeyBind( 'q', function(){ LDC.rate_change(-1); }, e);
LDC.addKeyBind( 'w', function(){ LDC.rate_change(1);}, e);
},false );
},
imgList : [],
preLoad : function(){
for( var i=0; i<6; i++ ){
LDC.imgList[i] = new Image();
LDC.imgList[i].src = 'http://clip.livedoor.com/img/rate/pad/' + i + '.gif';
}
},
addKeyBind : function( keyChar, func, eve ){
var t=eve.target;
var n=t.tagName.toLowerCase();
if( t.nodeType != 1 || n == 'input' || n == 'textarea' ){
return;
}
var pressKey = eve.which;
keyChar = keyChar.charCodeAt(keyChar);
if( pressKey == keyChar ){
eve.preventDefault(); //Stop Default Event
func.apply();
}
},
rate : 0,
rate_change : function(arg){
LDC.rate = parseInt(document.getElementById('rate').value) + arg;
if( LDC.rate < 0 ) LDC.rate = 0;
if( LDC.rate > 5 ) LDC.rate = 5;
var el = document.getElementById('rate_img');
//el.src = 'http://clip.livedoor.com/img/rate/pad/' + LDC.rate + '.gif';
el.src = LDC.imgList[LDC.rate].src;
document.getElementById('rate').value = LDC.rate;
},
postBox : function(){
var t_div = document.getElementById('t_div');
if( !t_div ){
t_div = document.createElement('div');
t_div.id = 't_div';
t_div.style.position = 'absolute';
t_div.style.top = (window.pageYOffset || window.scrollY)+ 20 + 'px';
t_div.style.left = '20px';
t_div.style.width = '400px';
t_div.style.padding = '10px';
t_div.style.border = '3px solid #aaaaaa';
t_div.style.textAlign = 'center';
t_div.style.backgroundColor = '#fefefe';
var myForm = document.createElement('form');
myForm.style.fontSize = '12px';
var url = 'http://clip.livedoor.com/clip/add';
myForm.method = 'POST';
myForm.target = 'crossIframe';
myForm.innerHTML = 'LDC Fast Clip<dl><dt style="width: 390px; margin-bottom: 2px;"><label style="font-size:12px; width: 48px; float:left; display: block;">レート</label><img id="rate_img" src="http://clip.livedoor.com/img/rate/pad/0.gif">  w key:rate up,q key:reate down</dt><dt style="width: 390px; margin-bottom: 2px;"><label style="font-size:12px; width: 48px; float:left; display: block;">タグ</label><input style="font-size: 12px; border: 1px solid #aaaaaa; width:300px;" tabindex=1 type="text" id="tagArea" value=""></dt><dt style="width: 390px; margin-bottom: 2px;"><label style="font-size:12px; width: 48px; float:left; display: block;">コメント</label><textarea tabindex=2 style="font-size: 12px; border:1px solid #aaaaaa; width:300px; height: 50px;" id="clipTextNote"></textarea></dt></dl><input tabindex=3 type="submit" value="送信"><input type="hidden" name="link" value="' + location.href +'"><input type="hidden" name="rate" id="rate" value="0">';
t_div.appendChild(myForm);
document.body.appendChild(t_div);

var crossIframe= document.createElement('iframe');
crossIframe.name = 'crossIframe';
crossIframe.id = 'crossIframe';
crossIframe.src = 'about:blank';
crossIframe.style.display = 'none';

myForm.addEventListener( 'submit', function(){
var text = encodeURIComponent(document.getElementById('clipTextNote').value);
var tags = encodeURIComponent(document.getElementById('tagArea').value);
myForm.action = url + '?title=' + encodeURIComponent(document.title) + '¬es=' + text + '&tags=' + tags + '&public=' + LDC.pub + '&postkey=' + LDC.postkey;
var cnt = 0;
crossIframe.addEventListener( 'load', function(){
if( cnt++ == 0 ){
myForm.submit();
}else{
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}
}, false );
}, false );
document.body.appendChild(crossIframe);

close_div = document.createElement('div');
close_div.style.backgroundColor = '#dee3ea';
close_div.style.fontSize = '12px';
close_div.style.position = 'absolute';
close_div.style.top = '5px';
close_div.style.right='10px';
close_div.style.width = '60px';
close_div.style.border = '1px solid #0f0f0f';
close_div.innerHTML='閉じる';
t_div.appendChild(close_div);
close_div.addEventListener( 'click', function(){
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}, false);

}else{
var crossIframe = document.getElementById('crossIframe');
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}
}
};
LDC.init();
})();

Opera10でふぁぼったーからふぁぼれないのを何とかする

このエントリーをはてなブックマークに追加
T/O(マテ
という事で、いつもどおりUserScriptを書きました。
導入はこちらからどーぞ
http://userscripts.org/scripts/show/46655

以前に書いたステータースページのアレを若干改造しています。
素晴らしいツールになりましたね!
さあ、Opera10からどんどんふぁぼろうぜっ!!

2009年9月19日土曜日

Livedoor Clipを素早くする(Opera限定)

このエントリーをはてなブックマークに追加
Opera限定です。
下記のUserScriptを導入するとLDC生活がますます快適に!!
LDCのクリップ画面ってめっちゃ重いじゃないですか。
って事でそれよりかは早くpost出来るのを作ったという超うそ臭いコード仕様になっています。
postkeyが必要なのですが、それはLDCのユーザ画面に行って、そこからpostkeyを取得してください。

取得するためのBookmarklet
これを実行

あー説明面倒ー。
こっちにもうpしたので、詳細な説明はそちらをご覧ください。
#本家が適当それがACクオリティ!!
http://userscripts.org/scripts/show/58048


// ==UserScript==
// @name fast ldc
// @namespace http://looxu.blogspot.com/
// @description Fast post to livedoor clip
// @include http://*
// @author Arc Cosine
// @version 1.0
// ==/UserScript==
// License : Public Domain
// Get Post key bookmarklet;
// javascript:(function(){ var n=document.getElementsByTagName('input');var p;for( var i=0,l=n.length; i<l; i++ ){ if(n[i].name.match(/postkey/)){ p=n[i].value;break;}}window.prompt('Your postkey',p);})();
(function(){
var LDC = {
/* config ここから */
postkey : 'Your Post Key',
firekey : 'c', //クリップを動かすショートカットキー。使用できるのは0-9a-zA-Zだと思う。A-ZはShift+a-zと解釈される
pub : 'on', //公開|非公開の設定。公開の場合はon 非公開の場合はoff
/* config ここまで*/
init : function(){
window.addEventListener( 'keypress', function(e){
LDC.addKeyBind( LDC.firekey , function(){ LDC.postBox() }, e );
LDC.addKeyBind( 'q', function(){ LDC.rate_change(-1); }, e);
LDC.addKeyBind( 'w', function(){ LDC.rate_change(1);}, e);
},false );
},
addKeyBind : function( keyChar, func, eve ){
var t=eve.target;
var n=t.tagName.toLowerCase();
if( t.nodeType != 1 || n == 'input' || n == 'textarea' ){
return;
}
var pressKey = eve.which;
keyChar = keyChar.charCodeAt(keyChar);
if( pressKey == keyChar ){
eve.preventDefault(); //Stop Default Event
func.apply();
}
},
rate : 0,
rate_change : function(arg){
LDC.rate = parseInt(document.getElementById('rate').value) + arg;
if( LDC.rate < 0 ) LDC.rate = 0;
if( LDC.rate > 5 ) LDC.rate = 5;
var el = document.getElementById('rate_img');
el.src = 'http://clip.livedoor.com/img/rate/pad/' + LDC.rate + '.gif';
document.getElementById('rate').value = LDC.rate;
},
postBox : function(){
var t_div = document.getElementById('t_div');
if( !t_div ){
t_div = document.createElement('div');
t_div.id = 't_div';
t_div.style.position = 'absolute';
t_div.style.top = (window.pageYOffset || window.scrollY)+ 20 + 'px';
t_div.style.left = '20px';
t_div.style.width = '400px';
t_div.style.height = '160px';
t_div.style.padding = '10px';
t_div.style.border = '3px solid #aaaaaa';
t_div.style.textAlign = 'center';
t_div.style.backgroundColor = '#ffffff';
var myForm = document.createElement('form');
myForm.style.fontSize = '12px';
var url = 'http://clip.livedoor.com/clip/add';
myForm.method = 'POST';
myForm.target = 'crossIframe';
myForm.innerHTML = 'LDC Fast Clip<dl><dt><label style="width: 4.2em; float:left; display: block;">レート</label><img id="rate_img" src="http://clip.livedoor.com/img/rate/pad/0.gif">  w key:rate up,q key:rate down</dt><dt><label style="width: 4.2em; float:left; display: block;">タグ</label><input style="border: 1px solid #aaaaaa; width:300px;" tabindex=1 type="text" id="tagArea" value=""></dt><dt><label style="width: 4.2em; float:left; display: block;">コメント</label><textarea tabindex=2 style="border:1px solid #aaaaaa; width:300px; height: 50px;" id="clipTextNote"></textarea></dt></dl><input tabindex=3 type="submit" value="送信"><input type="hidden" name="link" value="' + location.href +'"><input type="hidden" name="rate" id="rate" value="0">';
t_div.appendChild(myForm);
document.body.appendChild(t_div);

var crossIframe= document.createElement('iframe');
crossIframe.name = 'crossIframe';
crossIframe.id = 'crossIframe';
crossIframe.src = 'about:blank';
crossIframe.style.display = 'none';

myForm.onsubmit = function(){
var text = encodeURIComponent(document.getElementById('clipTextNote').value);
var tags = encodeURIComponent(document.getElementById('tagArea').value);
myForm.action = url + '?title=' + encodeURIComponent(document.title) + '¬es=' + text + '&tags=' + tags + '&public=' + LDC.pub + '&postkey=' + LDC.postkey;
crossIframe.onload = function(){
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}
}
document.body.appendChild(crossIframe);

close_div = document.createElement('div');
close_div.style.backgroundColor = '#dee3ea';
close_div.style.position = 'absolute';
close_div.style.top = '5px';
close_div.style.right='10px';
close_div.style.width = '60px';
close_div.style.height = '16px';
close_div.style.border = '1px solid #0f0f0f';
close_div.innerHTML='閉じる';
close_div.onclick = function(){
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}
t_div.appendChild(close_div);

}else{
var crossIframe = document.getElementById('crossIframe');
crossIframe.parentNode.removeChild(crossIframe);
t_div.parentNode.removeChild(t_div);
}
}
};
LDC.init();
})();

2009年9月18日金曜日

.datファイルを見えなくする

このエントリーをはてなブックマークに追加
Apacheの設定で、.datファイルを見えなくするには、以下の通りにする。

<Files *.dat>
order deny,allow
deny from all
</Files>

設定が終わったらリブート。

2009年9月14日月曜日

久々に迷惑メール

このエントリーをはてなブックマークに追加
ものすっごい久しぶりに迷惑メールを受け取りました。
docomoのアドレスからだったので届いてしまったというアレなんですが……。
とりあえず、むかついたので、迷惑メールの情報提供しておきました。

以下、内容の羅列

・送信者は(株)ジョウセイの浅野
・総合情報サイトにて無料お試し期間内での退会手続きが確認できておりませんだから、連絡しろという内容
・相談窓口の電話番号は03-6457-7496
・送信者アドレスは、jyousei-hrc@docomo.ne.jp

これを迷惑メールであると判断した理由は以下

・自分自身が携帯電話での総合情報サイト(笑)を利用していないから。
 (メールと電話しかしない人間なので……。いや、そもそもメールもあんまり使ってな(略))
・株式会社ジョウセイはどうやら建築関連のお仕事らしい=こういう手続きをする会社ではない
・そもそも、送信者アドレスがdocomo.ne.jpって時点でオカシイ。自ドメインくらい確保しとけ。

迷惑メールを送るのは勝手ですが、送った相手が悪かったですね……。
仮に、似たような内容を受けとった方は以下の事を行ってください。

1)連絡先に絶対連絡しない
  メールに記載されてる連絡先・相談窓口には絶対連絡しないで下さい。
  あなたの個人情報を電話経由で聞き出される可能性があります。
2)迷惑メールとして報告する
  ここに違反メールの情報提供をしましょう
  meiwaku@dekyo.or.jp宛にメールを転送します。
  その際に、文頭に「受信年月日」「送信者アドレス」を記載してください。

あー、月曜の朝っぱらからイライラさせられました。くそぅ。

2009年9月11日金曜日

体力の限界は

このエントリーをはてなブックマークに追加
若いって良いよね・・・。体力の限界ってのがないんだもん。
寝て起きればまた動けるし。
そんな感じの無茶生活なう。

2009年9月8日火曜日

自転車楽しい

このエントリーをはてなブックマークに追加
ここ二日間自転車で会社に行ってる。
時間にして一時間弱かかるけど、電車・バスよりずっと楽しい。
お気に入りの音楽を聴きながら風と一緒に走るのは思った以上に心地良い。
それに、体を動かしてるお陰か、夜もぐっすり眠れる。
会社or学校の近くに自転車を駐輪できる方は、一度行ってみるのはどうでしょうか?
思った以上に楽しいと思いますよ?

#そして、思った以上に疲れるので、デスマとかやってる人は気を付けてね。
#翌日確実に死ねる金曜日に自転車通勤とかいいんじゃないかな?