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

関数レベルでのスコープ

R

表示してみるとenviroment:....とか出てる関数があるからひょっとして、とは思っていたんだけど、普通に親ポインタを持つフレームを使ってスコープを実現している。いわゆるレキシカルスコープ。けど、new.env()で直にenvを作ったり、そのenvをlocal()とかで…

サンプルデータセット

R

なんか普通にデフォルトでglobal名前空間に cars (速度 vs 制動距離のデータセット) > cars speed dist 1 4 2 2 4 10 3 7 4 4 7 22 5 8 16 6 9 10 7 10 18とか > USPersonalExpenditure 1940 1945 1950 1955 1960 Food and Tobacco 22.200 44.500 59.60 73.2…

install.packages

R

>install.packages()で Tkのインターフェイスが上がって、インストールするパッケージを選べる。CRAN便利! しかし、たくさんある+名前だけで解説が無い、のでハマる。 あとデフォルトのままだと 本家 http://cran.r-project.orgに接続してしまうっぽい。op…

install

R

Rってなんだったかの統計の本で紹介されていたんだけど、そのときは「フーン」ってくらいにしか思ってなかった。こないだ vim勉強会#2に行ったときにお隣にいた方が「BioinformaticsはRっすよ!」見たいな事を教えてくれて、「ヘェ」くらいまで行っていた所、昨日…

MGS4

特に予約するでもなく、並ぶでもなく、普通に手に入ってしまった。バンドデシネとともに購入。あんま人気無いのか、それともうちがあまりに田舎だからなのか。 今インストール中でじじいのドアップ状態。wktk

機材が埃まみれ

今日洗濯物をかけてるときにふと見たらBCやレギュが埃の固まりに襲われていた! てか今年は沢山行きたい。メンテ出しとかないとね。

クリップボード

vim

vimで "*yとかやるとregister *に入れてくれて=システムのクリップボードにコピーされるので gg"*Gとかするとエディット中のすべてが入るのでもう大好き!なんだけど、MacOSX標準のvimって *がないっぽい。なんかフラグがいるのかな? というか既にvimが無…

semaphore

id:amachangのとこのコメントに気がつかずに寝てしまった。 tkuro 2008/06/11 17:13 セマフォを使うと // キューが空いてれば とか // キューがいっぱい の処理までやってくれるっぽいけど、なんかこれ(sem_open()とか)もMacだと無かったような覚えが。。(…

インタプリタ実装

シンボルテーブルは超手抜きで書いた。 struct symbol_entry { char* symbol; int value; }; typedef struct symbol_entry Entry; Entry* table = 0; void InterpInit() { const int size = 1024*sizeof(*table); if (!table) table = checked_malloc(size);…

maxargの答えあわせとちょっとした表示関数

なんかややこしい木を構成しようとすると、 A_stm prog2(void) { return A_CompoundStm( A_AssignStm("a", A_OpExp(A_NumExp(5), A_plus, A_NumExp(3))), // a = 5 + 3 A_CompoundStm( A_AssignStm( "b", // b = A_EseqExp( // (..., ...) A_PrintStm( // pr…

uuuuいけなさそー

どうも奥さんが育児ノイローゼもどきっぽい。笑い事でもないんだけど笑うしかない。昨日出張から帰ったら大変なことに! というほどのことはないんだけど、ちょっと大変そうだった。最近勉強会とか出張とか多かったものな。てか、今日uuuuじゃん。流石に行け…

uuuu 今回は残念

ocw

ustで見てたものの残念ながら音無だったのであんま内容はわからなかった。 来週はちゃんと出席できると良いなあ。

速い

mac

HDD換装したら超速になった。うれしい。うれしすぐる。 vimをよく弄るようになって気がついたんだけど、PCでの作業スピード or 効率の向上ってそのまま自分の思考のスピード向上につながっている気がする。レスポンスが良いものを使っているとそれに自分が感…

iPhone 3G

7.11か。$199か。凄い。IBuilderとかAddressBookAPIの説明が頭から吹っ飛んでしまったよ。 てか寝よう。仕事がぁ。

HDD交換

mac

子供の次はmacだ。異常に動作が遅くなってきた。特定のアプリ(Safariなんだけど)を複数立ち上げるととたんに遅くなる。原因よくわからなかったので、おそらくHDDのバッドセクタが増えたんじゃないかと推測してかえのHDD買ってきた。2.5inch SATAで80GBって…

風邪とか

子供が風邪引くとなんだか全く余裕がなくなる。夫婦そろってだから大変だ。応援来てもらうとホッとする。まだまだ未熟な親β版な我々。 ようやく寝てくれた。朝まで気持ちよく寝てておくれよ。と祈る。今日は何にも勉強できなかった。少しへこむ。でもまあ良…

発音

vim勉強会でのid:secondlifeさんのTECHTALKの効果が今頃効いてきた。思わず会議で Fuzzy 関数を「ふぃじーかんすう」と読んでしまい笑われてしまった。一週間殺し。

1.Introduction : Exercise 1

とりあえずこうしたけど、直すとこはありそう。ゴテゴテつけたのは次の Exercise、インタプリタをにらんで。 #無駄になったりして。 int max(int a, int b) { return a > b? a: b; } int maxexps(A_exp e) { switch (e->kind) { case A_idExp: case A_numEx…

あちい

というか社内暑すぎる。はっきり言って頭脳労働できる環境じゃない。帰ろうかな

1. Introduction

気合入れてかからないと迷宮に陥りそうなので、出力しながら勉強するメソッドで行こうと思います。 Modules and Interfaces 一般的なコンパイラのモジュール構造について。 モジュール分割することでコンポーネントの再利用を可能にする。 ターゲットマシン…

vim script

vim

あかん、ハマり始めてる。 nmap ss :source % を入れてから気持ちよくて弄りまくり。でも vmapするとNo range allowedとか怒られた。なんかfuncにおまじないが必要なのかな。もすこし粘ってみよう。

弦が!

メインで使ってるエレアコの弦が切れた。びっくりした。替えがない。悲しい。週末までお預けか。ますます悲しい。

早退

子供が熱出したらしい。早退。 ついこないだ水疱瘡、その前はロタ、、、やっぱり子供ってよく病気するなあ・・・

一年前・・・

高々一年前のことが思い出せないってのも情けない。 (define (least-square-pack dat) ;; sum x^2 (let ((sx2 (accumulate (lambda (x y) (+ (square x) y)) 0 (map car dat))) ;; sum x (sx (accumulate + 0 (map car dat))) ;; sum xy (sxy (accumulate + …

(??{ code })

やっぱりPerlの正規表現ってすごいというか訳わかんない。。 404 Blog Not Found:regexp - にはネストした表現は出来ない perlre読んでみても (?>pattern) 独立した部分正規表現?? (??{ code }) 延期された部分正規表現?? なんだけどコードいじってみて…

Modern Compiler Implementation in C読み始め。

少し余裕が出てきたので読み始めた。Introにも書いてあるけど、Part Iは基本的にコンパイラの各フェーズに一章分を割り当てて順に説明しているっぽい。 Part I Fundamentals of Compilation 1.Introduction 2.Lexical Analysis 3.Parsing 4.Abstract Syntax …

網戸張替え

子供様が「うっじゃー!」とかいって特攻したおかげできれいに穴が開いてしまっていた網戸を張り替えた。これも写真は後で。 ホームセンター行って「中からは良く見えて外からは見えない」みたいな網と、枠にはめるパッキン(ゴムチューブ)、ゴムを枠にはめ…

庭を耕した

おととしくらいまでは近くの農家のおっちゃんに少しだけ場所を借りてなすとかサツマイモとか作ってたんだけど、しばらく土いじりしてなかった。今の家は結構庭が広いので、折角だから、ということで堆肥とかもらってきて土作りを始めた。発行していて白い菌…