心魅 - cocoromi -

半角スペース時々全角

memo

MediaPlayerの状態遷移

音を再生するためのクラスMediaPlayerというのがあるのだが、こいつにたいして送るメッセージはMediaPlayerの状態に応じて変更する必要がある。状態遷移図がAPIドキュメントに読むのでコーディングするときはにらめっこしながらやりましょう。 MediaPlayer |…

Macを買って2〜3日の間にやったこと

だめ結構いろんなことやったのにメモしてなくてわすれる。めもめも1. 10.5 -> 10.6 2. XCode 3. mac ports 4. portsでgit mercurial python vimをいれた 5. Chrome Skype 夜フクロウ QuickSilver入れた 6. Spacesの設定した 7. GoogleIME入れた 8. TerminalC…

Scannerクラス。

とりあえずは使い方 File f = new File("hoge.txt"); Scanner scan = new Scanner(f); while(scan.hasNextLine(){ scan.next(); //ほかnextInt,nextDoubleなど適宜使う。 } nextHogeメソッドで改行まで来た場合も自動的にカーソルは進められる。

createTextNodeの挙動

document.createTextNodeは勝手にHTML文字をエスケープしてくれるらしい。 #まぁ考えてみればあたりまえ? var div = document.createElement("DIV"); div.appendChild(document.createTextNode("<span>hoge</span>")); console.log(div.innerHTML);//&lt;span&gt;hoge&lt…

AIRをJavaScriptとHTMLだけで始めてみる。開発環境編

#一応Windowsを前提としていますが、Macでも動くかも。一気に更新する暇が無いので小出しに。 初回は開発環境から。とりあえず必要なもの Adobe AIR SDK http://labs.adobe.com/downloads/airsdk.html Aptana http://www.aptana.com/download/ AptanaでAIR開…

テキストの自動改行を禁止するタグ

自動改行の禁止をタグでやるっておかしくね? <div><nobr>ずさーーーーーーーーーーーーーーーーーーーーーー</nobr></div>

TimerとTimerTaskでタイムアウトしたらリトライ、しなかったらキャンセルみたいなことをやる

あるメソッドを呼び出した後、一定時間以内にあるイベントが発生するかもしくは、 一定時間経過したらもう一度メソッドを呼び出したいという時がある。 そう言うときはTimer:schedule(TimerTask,long);を使う。 TimerTask task; Timer timer; public void tr…

keydownのイベントで押されたキーのコードを取得する。

イベントオブジェクトのkeyCodeプロパティから取る。 elem.onKeyDown = function onKeyDown(event){ console.log(event.keyCode); }

position:fixedなdivをセンターに配置する。

幅で話をすると、 widthにpxとかemとかで指定しちゃうと、leftの値を計算したりしなきゃならいので、 div{ position:fixed; width:80%; left:10%; }とかやると、センターに来る。 縦方向もだいたい同じ。 (100 - width)/2%

グリモンで動的にスタイル追加

以下のサイトを参考にしました。 [JavaScript]GM_addStyle、E4X http://d.hatena.ne.jp/brazil/20060820/1156056851 GM_addStyle([ "body{margin: 3em 5em;}", "h2 {background: gray; color: white; cursor: pointer; padding: 0.2em;}" ].join('')); 配列…

DOMのテキストノードを作る。

document.createTextNode("text"); でOK。 テキストノードを追加するときは elem.innerHTML += "<hoge />"; とかやると、なんか動作が不安定なので、 ちゃんと elem.insertBefore(textNode , elem.lastChild.nextSibling); とかやった方がいいかも。</hoge>

GM_xmlhttpRequestで取ってきたXMLの処理をしたいとき。

GM_xmlhttpRequestをなぜか上手くDOM操作できなかった。 原因は今でもわからない。 結局の所↓のgotinさんが言うやり方を採用。 正規表現というだけで、ちょっと躊躇していたのですが、 結果的にはgotinさんのところに掲載されていたfunctionを ちょちょいと…

イベントハンドラのコールバック

SomeObject = { param : "hoge", callback : function (event){ console.log(this.param); } } hoge.addEventListener("someEventName" , SomeObject.callback , false); とかやると。 見事にundefinedになる。 AS2とかだとDelegate.createとか使えばいいん…

Amazon アフェリエイト タグ作成

http://www.goodpic.com/mt/aws/ 検索して、ちょこちょこ指定するとリンクが完成する。 こんな感じ。 http://d.hatena.ne.jp/umezo/20071028#1193578149

positionと

firefoxで半透明化 -moz-opacity(MozOpacity) 固定系設定 position:fixed; position:absolute;前者は窓に対して固定。 後者は親要素に対して固定される。

Amazon E-Commerce ServiceのRESTパラメータ資料

だいたい解ってきたけど 結局どんなパラメータを送ればいいのか調べなきゃわからなかった。 Migrating from Amazon ECS 3.0 http://developer.amazonwebservices.com/connect/entry.jspa?externalID=627&categoryID=12 3からの移行用資料? Amazon ECS 4.0 …

GM_xmlhttpRequest

GM_xmlhttpRequest({ method:get_or_post, url:someURL, onload:function(request){} }); イベントハンドラはもっと他にもあるんだけど、 とりあえず、これでおおざっぱなスクリプトならくめる。

イベントからマウスの位置を取得する

firefoxでイベント発生時のマウス座標を取得する。 hoge.onclick = function ( event ){ //このeventオブジェクトから var mousex = event.clientX; var mousey = event.clientY; }

イベントハンドラの登録方法

elementに直接登録するなら element.onSomeEventName = function(event){}; addEventListenerを使うなら。 element.addEventListener("someEventName" , function , boolean); 後者はイベントの名前にonがいらない。 ここでいつもはまる・・・・。