しまてく

学んだ技術を書きためるブログ

2008-03-01から1ヶ月間の記事一覧

初めてのvim - そしてvimrc晒しへ -

vim

先日の日記で通りすがりの人からもらったコメントで 「ユーvimrc公開しちゃいなよ!」的なことを言われたので早速公開してみます>< vimrc " vim:set ts=4 sts=4 sw=4 tw=0: (この行に関しては:help modelineを参照) "------------------------------------…

Firefox & vimエディタへ乗り換えました!

内容 今週からブラウザはFirefoxを、テキストエディタはvimエディタを使うことにしました、という話。 ていうか前々から乗り換えたかったんだけど、なんとなく気が進まなかったんです。 拡張いろいろ選ぶのめんどいしー vimのコマンド使いこなすのめんどいし…

new演算子とthisキーワード

3/20に書いたエントリに対する追考 id:GegegeMokeke のコメントで宿題をもらったので早速試してみました。 ↓こんな感じのテストコードで試しました。 var p,q; // 確認用 function hoge(){ } hoge.moge = function(){ p = this; // ここのthisが知りたい } h…

1000speakers:3

id:amachanのやってる1000人スピーカというプロジェクトのこと IT戦記1000 人スピーカープロジェクトで「今の自分の技術」をさらけ出しませんか (http://d.hatena.ne.jp/amachang/20080314/1205475585) 知るのが遅くて今回はUstream.tv(http://www.ustream.t…

オライリー JavaScript 第5版を読んで。

サイ本? サイ本とは、オライリーのJavaScript解説書のことです。 先日やっとこさっとこ読み終わりました! といっても読み流した部分も多いです。具体的には2部以降。そんなにガッツリ読んでないです><今回はとにかく1部(コアJavaScript)の部分を実際に動…

イベントハンドラとthisキーワード

thisって何でぃすか? すいません! 言ってみたかったんです><thisが参照するものは呼び出し元のオブジェクトです。 簡単な例をあげると // 人間クラス ←ありがち // プロトタイプは省略 function Human( firstName, lastName ){ this.firstName = firstNa…

正規表現パターンマッチング

正規表現(RegExp)オブジェクト RegExpオブジェクトの作り方は次の2通り 正規表現リテラルを使う RegExp()コンストラクタを使う 前者の特徴は プログラムに埋め込んで使う(静的) お手軽 後者の特徴は プログラム実行時に動的にRegExpオブジェクトを生成できる…

自作COMからJavaScript/vbscriptへのコールバック

C++

自分が作ったCOM(ActiveX)から呼び出し元のスクリプトにコールバック できないもんかと試行錯誤の結果、なんとかできたので忘れないようにメモ。 CMyActiveX クラスの場合 COM側 ヘッダ /*MyActiveX.h*/ public IConnectionPointContainerImpl<CMyActiveX> //↑こんな感じ</cmyactivex>…

コンストラクタとプロトタイプ

はじめに 現在IEが実装しているJavaScript(バージョン 1.5)ではクラスという概念はありません。ただし、関数やプロトタイププロパティを使ってクラスをシミュレートできます。ということでクラス(便宜上)のまとめ コンストラクタ なんて事はない、普通の関…

IE8 で実装された Selectors API とは何か? - IT戦記

http://d.hatena.ne.jp/amachang/20080306/1204787459 // 以下の二つは同じ要素を取得する var nl00 = document.getElementsByTagName('div'); var nl01 = document.querySelectorAll('div'); alert(nl00[0] == nl01[0]); // true alert(nl00[1] == nl01[1])…

勘違いされがちなHRESULT型の使用法

C++

はい、激しく勘違いしていました>< 勘違いコード HRESULT hr = S_FALSE; if(SUCCEEDED(hr)) { // なんとここにきてしまう!! } それは勘違いをしているからだよ 定義の内容↓ E_FAIL : 失敗。 S_OK :0 成功。条件が TRUE だった時に使う。 S_FALSE :1 成功…

(function(){ return やる気; })();

関数と関数リテラルの違い 関数 例えばこんな function square( x ) { return x * x; } ⇒常にトップレベルに定義しないといけない。(if文やwhile文の中では定義できない) 関数リテラル 例えばこんな // 階乗する関数。関数に名前をつけることで再帰呼び出し…

演算子かわいいよ演算子

数ある演算子の中でもいままであんま使ってなかった(けど有用な)演算子や 勘違いをしていた演算子についてまとめます。 それは例えばこんなやつら 同値演算子(===) instanceof演算子 論理積演算子(&&) 論理和演算子(||) 論理否定演算子の2重(!!) delete演算…

リテラルまとめ

先日サイ本(オライリーのJavaScript版)を買ったので、読みながらまとめて行きたいと思います。今日は、今まで強く意識することのなかった「リテラル」についてまとめてみます。 リテラルは以下の6種類 整数リテラル 浮動小数点リテラル 文字列リテラル 関数…

今日から自分晒しのはじまり

だいぶ昔にあやしいブログは書いていたんですが、とっても微妙だったので捨ててました。。先日とある勉強会に参加してとても刺激を受けたので、その熱が冷めないうちにhatenaに登録しました!これで僕もhatena人だー!これからどんどん自分を晒してどんどんD…