しまてく

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

2008-01-01から1年間の記事一覧

DevPartner Profiler Community Editionを使ってみた

C++

自分のプログラムが遅くて鬱々してたんですが、プロファイルして ボトルネック見つけたらHAPPYになれるじゃん!ていう考えで プロファイラを探してました。 先日行ったMSのカンファレンス(http://d.hatena.ne.jp/cimadai/20080420/1208699258)で 『VisualStu…

さくらサーバにSubversion入れてみた

先日ぱっと思い立ってさくらサーバのレンタルを契約しました。ところがちょこっと自分の書いたソース置いてあるだけという非常に無駄な使い方。 なのでもっと有効活用するために自分専用のSubversionを入れることにしました\(^0^)/ でもLinux全然慣れてな…

人って元来、気持ち悪いものだと思う[Attribute=51]

いつものように仕事から家に帰ってきて、給料日の金曜なのに 何もフラグが立たなかったのでコンビニでビール買ってGoogleReader見てたら ぐりさんがこんなエントリ(http://d.hatena.ne.jp/guri_2/20080415/1208214913)書いてた。 人間誰しも「人には言えない…

Apacheが起動しなくなった

会社で使ってる開発サーバのApacheが起動しなくなったと先輩から言われた。 早速調査 まず症状の確認。Apacheを起動しようとすると確かにエラーになり起動できない。 エラー内容 ローカル コンピュータ で Apache2 を開始できません。詳細については、 シス…

スクリプトゲーム

Prototype.jsとScript.aculo.usを使ったRPGゲーム「ProtoRPG」 http://phpspot.org/blog/archives/2008/04/prototypejsscri_1.html [Ruby]スーパーマリオブラザーズをRubyで作ってみた http://d.hatena.ne.jp/authorNari/20080422/1208880928JavaScriptのRPG…

オブジェクトの破棄の順番

C++

いままで明確に意識してなかったし、する必要もありませんでした。が、今日順番が大事なコードを書いたので調べてみました。 C++におけるオブジェクトの破棄の順番 検証コード // テストクラス class CTestClass { public: /*! @brief コンストラクタ */ CTe…

VisualStudio2008がJavaScirptに優しすぎる件

なにが? 先日の「the Microsoft Conference 2008」でもらったVisualStudio2008で JavaScirptのインテリセンス能力が飛躍的に向上していることが分かりました。たとえば // hogeクラス function hoge(){ this.Initialize.apply( this, arguments ); } hoge.p…

the Microsoft Conference 2008

先週の水曜日に行ってきました。 そこで得たもの Silverlightアツイんじゃね? VisualStudio2008アツイ! てか2008シリーズいいね! 2008サーバ(FastCGI)+PHPがスゴイ! やっぱマイクロソフトやるじゃん>< というMSへの忠誠度 気づいたこと 一日かけて6個…

勉強会に行ってきました!

楽しかった! うん、本当に楽しかった!! みんなありがとうございました>< やったこと 1部 id:GegegeMokekeのJavaScript基礎 id:cimadaiのモテのためのjQuery 2部 id:GegegeMokekeによるprototype.js解読 いやー、JSアツい!Rubyアツい!ASアツい!AIRア…

Greasemonkeyで楽々検索

これはなに? Firefoxの検索がなんとなく使いづらかったので勉強もかねて つくったGreasemonkey用のスクリプトです。 何ができる? キーボードショートカットで楽々検索 [Ctrl + :]コマンド欄表示 [h]ヘルプ表示 [ha]はてなブックマーク [g]グーグル検索 [a]…

ユーザと投資家の間で

先日ビジネス側に明るい人と話をする機会がありました。 色々と話したのですが、今回はその中の一つの話を書きます。 新しいITビジネスをはじめる場合 必要なもの 開発力 営業力 お金 このうち開発力と営業力はなんとかなりそうな気がします。しかーし、お金…

ノートPC買った!

念願のノートPC新調 今まで持っていたノートPCはモニタのバックライトが光らないという 致命傷を負ったマシンだったので新しいマシンの購入を考えていたのですが、 折りよく知人からPCを売ってくれるとの連絡がありました! そして今日そのノートPCを購入し…

初めての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…