ブログを引越し

世間に釣られてブログを Hatena Blog へ Hatena Diary から引っ越しましたNEW →→→ http://quwahara.hatenablog.com/

express の examples

node の express を git clone して examples を動かそうとしてもどうもエラーになる 色々試しているうちに動いたログをとってなかったので、とりあえず記憶を頼りに(ならないけど) 覚えてる範囲でメモ動かなかった原因は node と express のバージョン不一…

/usr と /usr/local の使い分け

Linux になんか make して install するのに、 /usr と /usr/local ってどうやって使い分けたらいいんだって思ってたら、そういうことなのかと合点がいく記事があったので、そこんとこだけ適当に訳してみましたLinux's directory structure - 1.2 > http://w…

npm で global mode でパッケージをインストールする

npm で global mode でパッケージをインストールするときは -g を付ける # npm -g install express

Mongodb をインスコ

まずはこちらのページにしたがって yum のリポジトリに追加http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages [root@localhost yum.repos.d]# pwd /etc/yum.repos.d [root@localhost yum.repos.d]# cat 10gen.repo [10gen] name=10gen Reposi…

Python 2.7.2 をインスコ

とりあえず Python を入れようと、ターッ して ./configure したらエラーになってしまった [root@localhost Python-2.7.2]# ./configure checking for --enable-universalsdk... no checking for --with-universal-archs... 32-bit checking MACHDEP... linu…

Windows XP しかインターネット接続共有使えない

仕事で PC に入れている VMware Player では、仮想ネットワーク アダプタの設定の構成をホストオンリー ネットワークにして、Windows のインターネット接続の共有機能でネットワークに接続しているこれが NAT やブリッジ とかよりお手軽だし気に入っている …

意味を表すオブジェクトの文字列表現

意味を表すオブジェクトを文字列表現を実装してみた こんな感じ {Instance={Name=this,Typ={Name=T102_Class1Func1P0}:Typ,VarKind=This}:Variable,Callee={Name=0}:Fctn,Args={},IsNewObj=False}:CallAction 文字列にはなったが、当初の目的の「テストコー…

意味解析器の単体テストを実装したい

今、実装出来ている単体テストは、コンパイラにソースを入力し、ILを出力させて、そのILを文字列として比較しているこの方法は、字句解析器、構文解析器、意味解析器、中間表現生成器、IL生成器を通してテストをしていることになる 意味解析器の出力のテスト…

すいか割り

色んな仕事の仕方があるからおもしろい例えばある仕事の仕方を例えるとそれは「すいか割り」だ 目隠しで直感で閃いた方に真っ直ぐ進んで、えいっと棒を振り下ろすそこにすいかが無ければ、また直感に従って進んで、えいっ 自分の直感を信じて疑わない けどそ…

ILAsmの配列

ILAsmの配列がよく理解できませんでした そこでExpert .NET 2.0 IL Assemblerの内容を適当に訳してまとめした 種類 CLRには2種類の配列があります vectorとarrayです vector 1次元配列です。下限値が0に決まっています array 多次元配列です。1次元以上の配…

VC# ExpressでWindows Mobile開発 (2)に参加しました

C#

先週(11/15)のことで遅ればせのレポートですが前回に引き続き、七誌さん主催の「VC# ExpressでWindows Mobile開発 (2)」に参加しました第2回では第1回で作成途中だったものを引き続き作成しました 作っていたものは簡単なゲームです 0〜9までの数字が4回点滅…

「みんなのPython」 を読みました

ちょっとPythonで書きたい処理があったので入門書として購入しました よかったところ 日本語を文字列でどう扱うかの記述にはとても救われました #メモとして自分なりの理解をBlogにのせたいです リストや辞書などコレクション型説明が分類されていて分かりや…

CSC.exeが参照したいアセンブリを探す順序

CSC.exe が /reference コンパイラスイッチで指定されたアセンブリを探す順序 アセンブリのファイル名が完全パスならそのファイルをロードする パスなしでアセンブリのファイル名だけを指定したら、次の順序でディレクトリを探す 現在のワーキングディレクト…

オブジェクト指向プログラミングとは

はじめに 「オブジェクト指向」や「オブジェクト指向プログラミング」で検索して見つかる説明はどうも難しすぎると思いました そこで専門的な正しい説明は忘れて「オブジェクト指向プログラミングとは何か」を私なりの解釈で説明します まず「オブジェクト指…

The Two Things about Computer Programming

「ときどきの雑記帖」 http://www.kt.rim.or.jp/~kbk/zakkicho/10/zakkicho1011b.html#D20101114-6 で引用されていたものがとてもいい格言だと思うので自分でも自分なりに訳して、心掛けて行きたいと思う 2. Make it work, then make it elegant, then make …

VC# ExpressでWindows Mobile開発 (1)に参加した

七誌さん主催の11/20に行われた「VC# ExpressでWindows Mobile開発 (1)」に参加しました 「勉強会」というものに一度参加してみたいと思っていて、これはと思い参加を決めました なかなか全員初対面というところに入っていくので、会場に入るまえは緊張して…

"."をコンストラクター名にしようとしたけど、

確実に確認したことを忘れそうなのでメモ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://plat…

"constructor"の略語

〜〜 コンストラクタを記述する文法で使うキーワードは何がいいかと考えていた 〜〜 "constructor"のままだと長い気がする わだばdelphianだったけど…、よく綴りで悩んでた気がする…、お恥ずかしい限り "new"はコンストラクタの呼び出し時に、型名を修飾する…

objectに対してGetConstructors()を呼び出した結果

C#

BindingFlags.Instance と BindingFlags.Static を両方指定して Type.GetConstructors() が成功するのか気になったので 自分用にその実行結果をメモ ConstructorInfo[] cs = typeof(object).GetConstructors( BindingFlags.Public | BindingFlags.NonPublic …

アクセス修飾子とメンバー、非メンバーごとのアクセス可不可組み合わせ表

C#

C#でどのアクセス修飾子のときは誰がアクセスできるんだというのを、一覧で見たいと思ったのでまとめてみました 「internal」が絡むところと「違うアセンブリのとき」は自信がない 間違っていたらごめんなさい (...実際、間違ってた orz) calleeとcallerが同…

プログラマにお勧めの本や読み物

とある飲み会で会社の先輩に、お勧めの本があったら教えて欲しいと頼まれました 頼まれて大分たってしまいました...ごめんなさい お勧めの本は色々ありそれをここで順番にあげてもいいのですが、それよりも、どうやって私がお勧めの本に出会ったか(いるか)を…

.NETのLibrary(Assembly)のファイル名をどっかからひっぱる方法についてメモ

C#

csc.rsp ファイル MSが提供している.NETのLibrary(Assembly)のファイル名はどっからひっぱってきたらいいのかと疑問に思っていましたそれについての自分用メモとりあえずcsc.rsp ファイルの内容からひっぱってくればいいかなと思いました (環境依存すると思…

やる気

「どうしたらやる気が出ますかね?」「やる気が出てから行動するじゃなくて、行動してるとやる気がでるらしいよ。Blogかなんかで読んだ気がする」多分これだったと思う。そのBlog http://blog.livedoor.jp/dankogai/archives/51199665.html 今、そのアドバイ…

インスタンス コンストラクタ

IL

MSILのインスタンス コンストラクタ の定義では次の決まりがあります 戻り値型が void でなければならない メソッド属性には specialname と rtspecialname が指定されなければならない Instance Method でなければならない メソッド名は .ctor でなければな…

MethodAttributes 列挙体の値

C#

取得したMethodAttributes 列挙体の値から文字列に直そうとしたとき、どうも直した結果がおかしかったので具体的な値を調べました 2つ名前があったりフラグ値なんで合成になっていたりで、そりゃ単純に文字列には直らないよね name value ReuseSlot 0x0000 P…

とりあえずobjectを作成しConsole.WriteLine(object)するだけのプログラムを作成するプログラム

C#

サンプルソース using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Reflection.Emit; using System.IO; namespace Emit { class Program { static void Main(string[] args) { ILGenerator il = n…

StringBuilder を流暢にする

C#

C# で StringBuilder を使っているときに、その記述が「冗長だな〜」とよく思っていましたサンプルソース、(1)の感じです サンプルソースだとまだ順に並んでいますが、これにif文などが入ってくると、もっと込み入った感じになってきます こちらの記事や 流…