トップ «前の日記(2006-08-09) 最新 次の日記(2006-08-11)» 編集

日々の破片

著作一覧

2006-08-10

_ 気持ちいい

REALFORCEのふにふに感っていいなぁ。としみじみ。

で、以前から気づいていたが、10キーの部分って不要だな。

一昔以上前の机なのでキーボードを乗せる台みたいなのがスライドして出てくるのだが、フルキーボード乗せるとマウス用に少ししか幅が残らない。モニターが20インチになったんでちょっと辛い。

東プレ NG01B0 REALFORCE91UBK(-)

というわけでこれ買った。2台目だ。しかし、最初に買ったやつのおまけについていたレストパッド(? リストパッド? リストレストパッド? なんだろう――パームレストか!)が当然のようにフルキーボードサイズあるわけで、しかも左側のやつが肌触りが悪い気持ち悪い素材(おかげで手首を付けずに打つ良い習慣がついてしまった)で、右が気持ちよい合成皮革だもんで、どうにも10キー無しモデルと相性が悪い。というわけでまだお蔵入りしているのであった(もっともキーボードは消耗品だから今使ってるのが潰れたら使うことになるので、それはそれでOKと)。

_ ActionScriptむずいな

難しいのではなく、わかったつもりで調べずに着手するのが悪い。

VB厨と同じ道を歩んでたわけだ。気づくまで無駄なことをした。

というわけでこれからまじめに仕様を読む。

自戒のためにだめだめだったコード(をまとめたもの)

class WebPipe {
    static var pipe : WebPipe;
    var socket : XMLSocket;
 
    function WebPipe(host, port) {
        // Create new XMLSocket object
        socket = new XMLSocket();
        socket.onConnect = newConnection;
        socket.onXML = newXML;
        socket.onClose = endConnection;
        socket.connect(host, port);
    }
 
    function newConnection(success:Boolean) {
        if (success) {
            socket.send('start to service yoro'); // socketがundefinedなのでここで死ぬ
            getURL("javascript:flashConnected()");
        } else {
            getURL("javascript:flashErrorConnecting()");
        }
    }
 
    ...
 
    static function main(mc) {
        pipe = new WebPipe(mc['host'],
                           mc['port']);
    }
}

#うむ、リファレンスを読んでもわからないが、コールバックされた時はthisが保存されていないということでFAなのかな? というか.NETのデリゲートはつくづくすばらしい。

_ 中に入ってこそ

なぜ、「擬人化白書たん」に自らがなろうとしないんだろう?

本日のツッコミ(全4件) [ツッコミを入れる]
_ 桑島 (2006-08-10 11:27)

RealForceの打鍵耐久回数は自称二千万回ィィィイイ<br>何十年後に壊れるんだろうこれは。<br>1000回/日押すキーがあったとすると約50年。<br>http://d.hatena.ne.jp/higepon/20060708/1152336702<br>によると多いキーが3000回/日らしいので約18年。<br>まあかなり短く見て10年くらいとして、毎日何時間も使えて20,000円なら安い買い物ですね。<br>むしろそれで儲かるのか東プレと心配になるくらい安い気もする。

_ arton (2006-08-10 12:03)

えー、壊れないのかぁ。それは困った(困らないって)。<br>もうちょっと軽いと状況に応じてとっかえひっかえしやすいけどやたら重いからそれも無理だし(というか、重いから安定して打てるというのもあるわけだし)。<br>まあ、いいや。

_ keisuken (2006-08-11 03:09)

functionがクロージャと考えれば動作が納得できるかも.<br>var webPipe = this;<br>socket.onConnect = function(success:Boolean) {webPipe.newConnection(success);};<br>なら動きます.<br>もしくは,<br>socket.onConnect = function(success:Boolean) {<br> // 処理<br> webPipe. ... ;<br>};<br>で処理まで書いちゃうか.<br>http://torus.jp/memo/x200406/flash_closure.rd.html<br>なんかが参考になるかも.<br>どちらにしてもActionScript 2.0では無名関数(兼クロージャ)とクラスの概念があまりうまく統合できていないイメージがあります(^^;.<br>JavaScriptも同じようなんですが,クラスの定義ができない分,その問題が現れてきていないのかも.

_ arton (2006-08-11 09:13)

ですね> クラスの概念があまりうまく統合できていないイメージ<br>結局、全部staticにして解決させてしまいました。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
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|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|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|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|12|

ジェズイットを見習え