yaotti's diary

Software is Eating the World

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

Gauche0.8.13をさくらのレンタルサーバ(ベーシック)へインストール

せっかくサーバ借りてるので、入れてみる。 kahuaも入れる予定。 ここを参考にさせてもらいました。というかほぼそのまんま。 とても助かりました。 http://d.hatena.ne.jp/scinfaxi/20070518/1179468568 まずここでGauche-0.8.13.tgzをダウンロード。サーバ…

lambda

(((lambda (a) (lambda (b) (- a b))) 10) 5) 結果は5。 ふーむ。

Kanasan.jsサイ本読書会#4

参加してきた。kanasan.js初参加。今回は9章から12章終わりまで。 以下メモ。 jsでクラスを定義する=コンストラクタ関数を定義する クラスというものはない、コンストラクタやprototypeでそれっぽいのができる コンストラクタにメソッド書くとオブジェクトに…

インクリメント

c

#include <stdio.h> #include <stdlib.h> main(void) { int c, i, j; int *buf; buf = (int *) malloc(sizeof(int)*5); for (i=0; i<5; ++i) buf[i] = i; j = 0; while (j < i) { printf("j: %d ", j); printf("%d: %d\n", j, buf[j++]); /* ここ */ } } 実行結果 j: 0 1: 0 j: </stdlib.h></stdio.h>…

タグジャンプ

elisp書きたいなーと思ってemacs lispを読み始めた。知ってると便利なことをメモ。 キーバインド read onlyでファイルを開く→C-xC-r 開いているバッファをread onlyにする→C-xC-q(解除も同じ) etagsの設定 etagsを設定しておくと、M-.でその関数の定義まで飛…

手続き

(lambda (amount) (if (<= amount balance) (begin (set! balance (- balance amount)) balance) (error "Insufficient balance" balance))) は評価してもエラー出なくて (if (<= amount balance) (begin (set! balance (- balance amount)) balance) (error…

作業

mac

よい方法を見付けたのでめも iCalにイベントとしてやることを時間単位で入力→OmniGrowlでアラート 何か思いついたとき、今必要でないけど調べたいものはすぐにThingsに記録 hot keyでどこからでも記録できるのでよい。hot keyはcmd+ctrl+spaceに割りあててい…

この2つの違い

c ?

char tmp1[10]; char *tmp2 = malloc(10); tmp1は長さMAXNUM(cは1つ1バイトなのでMAXNUMバイト)の配列 tmp2はMAXNUMバイトの領域を指すポインタ printf("%d\n", sizeof(tmp1)); printf("%d\n", sizeof(*tmp2)); 結果は前者は10、後者は1。 tmp2はまだ領域を…