コンストラクタをapplyする
新しいオブジェクトを定義するには、やり方や好みで色々ある。
■まず単純にコンストラクタ定義する方法
var Cat=funtion(name){ this.name=name; }; Cat.prototype.bark=funtion(){ alert('にゃー'); }; var mycat=new Cat('ミケ'); console.log(mycat.name, mycat.bark());
■コンストラクタに無名関数をapplyする方法
var Cat=function(){}; (function(){ this.name='ミケ'; this.bark=function(){ alert('にゃー'); }; }).apply(Cat.prototype); var mycat=new Cat(); console.log(mycat.name, mycat.bark())
■Class作成メソッドを定義する
prototype.js(今更やね)の冒頭での面白いコード。
一瞬意味が分かりにくいが、
このcreateメソッドを呼び出すと、コンストラクタ関数が返されるようになっていて、
さらには自由な初期化のためのinitializeというメソッドをapplyしている。
※"Class"なんていうオブジェクト名は便宜的なもので、javascriptにはClassの機能はない。
//これがprototype.jsに組み込まれている var Class={ create:function(){ return function(){this.initialize.apply(this,arguments)} } }; //使い方 var Cat=Class.create(); Cat.prototype={ initialize:function(name){ this.name=name; }, bark:function(){ alert('にゃー'); } }; var mycat=new Cat('ミケ'); console.log(mycat.name, mycat.bark());
Now reading
- 作者: 佐々木正人
- 出版社/メーカー: 春秋社
- 発売日: 2003/07/01
- メディア: 単行本
- 購入: 10人 クリック: 65回
- この商品を含むブログ (43件) を見る
このブログのタイトルを変えた
めったに書かないし、ほとんど短文なので
このほうがしっくり来た。
タイトルを変える辺りが、ブログをなんとか維持したいという欲求の現れのようで、なんか自分自身に安心した。
OpenSuseを使ってみようと
LinuxはこれまでUbuntuしか使ったことがなく、他のも使ってみたいと思った。
今回の作業をしている環境はUbuntu10.04である。
手始めにLiveUSBを作ろうということで、まずイメージを公式サイトからダウンロードする。
OpenSuseの「KDE版ライブCD」の最新版を使う。現在は12.1が最新。
次に、Ubuntuには元々「USBスタートアップ・ディスク」のツールが入っているが、これはどうやらUbuntu専用っぽいので(確認はしていない)、別にimage writerをインストール(Synapticから)する。
・・・あっさりとLiveUSBの作成完了。
LiveUSBを挿したAspireOneをF12で起動。OpenSuseを起動することができた。
KDEは綺麗。無線Lanもすぐ認識。しかしちょっと重い気がする。
と、それから色々試したかったが、残念ながらできた作業はここまで。
もう少し弄ってみて、次にHDD側にインストールしたい。
ほんとに自由な時間が少ない。
昔に読んだ小説でも貼っとく感じ
- 作者: 伊島りすと
- 出版社/メーカー: 角川書店
- 発売日: 2002/08/01
- メディア: 単行本
- クリック: 3回
- この商品を含むブログ (11件) を見る
- 作者: 伊島りすと
- 出版社/メーカー: 角川書店
- 発売日: 2002/08
- メディア: 単行本
- クリック: 1回
- この商品を含むブログ (9件) を見る
- 作者: パウロコエーリョ,平尾香,Paulo Coelho,江口研一
- 出版社/メーカー: 角川書店
- 発売日: 2003/04/25
- メディア: 文庫
- 購入: 4人 クリック: 25回
- この商品を含むブログ (114件) を見る
vistaでソフトウェアの実行時のダイアログ
え?vista?TOYOTA車の??と言われそうだが、
会社で今使用している僕のマシンはWindows vista。に相成った。
vistaでは事あるごとに管理者の権限を訪ねてくるのだが、
フリーソフト等を使うときに「発行元を確認できませんでした。このソフトウェアを実行しますか?」
とか言う親切丁寧なアラートが毎回出て面倒だった。
何か方法はあるであろうと調べた所、
実行ファイルのプロパティから「ブロック解除」というのをしてやればどうやら良いらしいということのようだったが、これがうまくいかない。
ブロック解除→しました→ソフト起動→またアラート→またプロパティ見る→解除できてないヽ(`Д´)ノ→何これ。の繰り返し。
さらに調べた所、Cドライブに入っているのではダメだという。
別のドライブ(ボリュームEだった)に移して(コピペで)、そこで解除してやる。
解除したファイルをもとの場所に移して(上書き)して、程無くアラートなしで実行できるようになった。
他にやり方あるのかな。
Mozcのインストール
MozcとはGoogleIMEのオープンソース版のやつ。
Ubuntu10.10以降では、公式リポジトリに含まれているようですが、今回入れるのはUbuntu10.04。
まずは開発用リポジトリから追加。
$ sudo add-apt-repository ppa:japanese-testers/ppa
更新しておく
$ sudo apt-get update $ sudo apt-get upgrade
インストール
$ sudo apt-get install ibus-mozc
それから「ibusの設定」からMozcをデフォルトに設定しようとするも、
Mozcが見当たらないので、一度システムをログアウトしてログインしなおすことで、
Mozcが現れて無事設定が完了。
今、読んでるの
- 作者: フランツ・カフカ,Franz Kafka,高橋義孝
- 出版社/メーカー: 新潮社
- 発売日: 1952/07/28
- メディア: 文庫
- 購入: 18人 クリック: 359回
- この商品を含むブログ (358件) を見る
- 作者: 長谷川宏
- 出版社/メーカー: 講談社
- 発売日: 1997/05/20
- メディア: 新書
- 購入: 4人 クリック: 30回
- この商品を含むブログ (36件) を見る
読みたいの
クリプキ―ことばは意味をもてるか (シリーズ・哲学のエッセンス)
- 作者: 飯田隆
- 出版社/メーカー: 日本放送出版協会
- 発売日: 2004/07
- メディア: 単行本
- 購入: 1人 クリック: 24回
- この商品を含むブログ (34件) を見る
ハイデガーの
- 作者: 古東哲明
- 出版社/メーカー: 講談社
- 発売日: 2002/03/19
- メディア: 新書
- 購入: 6人 クリック: 46回
- この商品を含むブログ (42件) を見る