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

開発環境整備する。ubuntuにapache2/mysql/php/pear/phpmyadmin/emacs/zendをインストールする

Ubuntu@andLinuxでやってみます。 とてもスムーズ andLinuxは以前なんかの機会にインストールだけしていたのを流用。 ログイン sudo 途中でmysqlのrootパスを聞かれる疑似GUIっぽいのでびっくりする mysql/apache用のユーザーを作成phpmyadminで mysqlrootの…

memo:素敵なwindows tasklist

pg

cygwinを入れませう tasklist /svc |grep -i svchost ref:http://it.kndb.jp/entry/show/id/202

今月給料が無事出ることになったら

macを買うことにするど。

ということで「ふぁぼったー」をパクってください

pg

と命令されました。死にたい。 がんばってパクる。いやだぁ。 ふぁぼったーってなに?から始めます。で、結局失敗させます。 以下、お聞き苦しい内容なので ここまでお聞き苦しい内容 でも最近、限界かもしれないです。 「23区内、基本給16万円+交通費+サー…

評価器写経終了

書き写した。なんとかうごいた。 mitscheme(edwin)とgoshではなんとかうごくらしい。mzschemeはconsがアレという致命傷なので調伏できなかった。。。(drscheme上は..しらね。) (define (add1 n) (+ 1 n))ぐらいしかテストしてないです。 ;;とりあえずtrue/fa…

memo:MzShemeでR5RSなset-cdr!とか

http://pre.plt-scheme.org/plt/doc/reference/mpairs.html consじゃなくてmconsにして、 set-mcar!とかset-mcdr!とかだといけるらしい。 せっかくMzSchemeがconsとmconsを分けている意図を わざわざねじ曲げるアレコレですけど、sicpを読むだけの人なら 意…

では、評価器を作り始めよう

でっきるかな!でっきるかな!

memo:ああ、キモいな、と思ってしまった

php

慣れだ。絶対にこう言うのは $arr = rsort(glob('hoge/*.fuga')); var_dump($arr) #=>boolって!おい そもそもrsort(glob('hoge/*.fuga'))[0]とかってできるべきじゃない? 配列返せよ。。 と思う。 sortの失敗? 失敗って実行エラーではないなにか? 「うま…

migemoがおかしくなると生きている心地がしない

なんだかですね、migemoが動かなかったんですよ。 migemoが動かないと、文字コードもめんどくさいmeadowなど価値が無いのですよ。 で、.emacsを右往左往。 で、(load "migemo.el")とかを評価したら不思議なことに~/以下ののmigemo.elを 読みに行ってるジャマ…

コンデンサマイクを買いました。

手頃な商品です。まちがってもU-87aiを買いました、なんてことはない。あしからず。 音屋さんではrodeをめちゃくちゃ押していますが rodeは全部1-1.5khzぐらいに変なしこりがあるような印象。倍音変じゃね?(倍音って表現はおかしいのだろうけど。ギュィンギ…

オヌヌメ

q3.7

(define (make-joint account ourpass genpass) (define (withdraw amo) ((account 'withdraw genpass) amo)) (define (deposit amount) ((account 'deposit genpass) amo)) (define (dispatch m p) (if (eq? ourpass p) (cond ((eq? m 'withdraw) withdraw)…

q3.5/q3.6

;;q3.5 ;;そんなわたしはMzScheme派 (require (lib "27.ss" "srfi")) (define (square x) (* x x)) (define random random-real) (define (random-in-range low high) (let ((range (- high low))) (+ low (* (random) range)))) (define (monte-carlo trail…

そろそろベクトル/行列でも学んでおくか。

pg

最近は教科書がネットにあるらしい。スゲー 文系にはありがたいことこの上ないですね。 http://ja.wikibooks.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 reading... http://naop.jp/topics/topics14.html http://ja.wikibooks.org/wi…

q2.29

やばかった。死ぬかと思った。 述語は分けよう。ifの中身にand orが合計二回以上でたら負けゲームなので分けること 「抽象の壁を作れ」

ピアノのコード弾き鍛錬

DTMerにとって鍵盤は所詮入力装置なのだとおもいます。 コードが叩けたら充分。 なのでブラインドタッチと同じように鍛錬すればいいのだと思います。 そんなhtmlを作った。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head></html>

q2.20

たぶん大丈夫 ;;q2.20 (define (same-parity x . ls) (let ((chk (if (even? x) even? (lambda (y) (if (even? y) #f #t)) ))) (define (iter l) (if (null? l) '() (if (chk (car l)) (cons (car l) (iter (cdr l)) ) (iter (cdr l) )))) (iter (car ls)) )…

テンプレートエンジン的な

JS

ubiquityにテンプレートがあって便利だナーとおもった。明らかな車輪 function templateEngineInit(hash){ var obj = new TemplateEngine(); for(var i in hash){ obj[i] = hash[i];} return obj; }; function templateDirectRender(hash){ var obj = new Te…

(new Date()).toString("Y年m月d日 H時i分s秒bミリ")にした。

JS

たぶんないとおもいます.... Date.prototype.toString = function(format){ var now = new Date(); year = (function (){ var y = now.getYear(); if(y < 2000){ y += 1900; }; return y; })(); month= (function (){ var m = now.getMonth()+1;if(m < 10){ …

deleteはちゃんとしてる。memo:関数ポインタ

C++

http://d.hatena.ne.jp/cast_everything/20090929/1254221575 の続きです。 よくわかってなかったっす。 #include <iostream> #include <string> using namespace std; class SStudent { public: string Name; int Age; void Disp(); }; void SStudent::Disp() { cout<<"名前:"<</string></iostream>

おい、deleteってなんやねん!ゴルァ!

C++

VS2008のC++です。 int* p; p = new int(); *p = 123; cout << *p << endl; cout << p << endl; delete p; cout << *p << endl;//一応変な値にはなったが、本当はポトリ、とプログラムが落ちる予定なのです。 cout << p << endl;//ポインタ値そのものはまぁ…

q1.38

オイラーだった。 (define (kyusu x) (if (= (modulo (+ x 1) 3) 0) (* 2 (+ 1 (floor (/ x 3)))) 1 ) ) (kyusu 1) (kyusu 2) (kyusu 3) (kyusu 4) (kyusu 5) (kyusu 6) (kyusu 7) (kyusu 8) (kyusu 9) (kyusu 10) (kyusu 11) (kyusu 12) (define (cont-frac…

ファンクション

C# js

javascriptの var hoge = funciton(){return 3;}; var fuga = (funciton(){return 3;})();と同じことがc#でも起こったらテンションはあがるでしょう? var num = new Func<int>(() => 3)();//コンパイラ許容 var numF = new Func<int>(() => 3); Console.WriteLine(num</int></int>…

memo:これは便利

確かにべんりー http://d.hatena.ne.jp/nozom/20041011/p3 du -s /path/to/list/* | sort -nr|cut -f 2-|sed -e s/^/\"/ -e s/$/\"/ | xargs du -hs sedは空白文字含みのパスがある変態状態なので。

memo:C#と反復(昨日の続き)

C#

http://neue.cc/2009/09/25_204.html また一つ学んだ。ありがとうございます。 Linqすてきだ。。これがDB/XMLでも使えるのか。。。 Linqのパフォーマンスってどうなんだろうかねぇ? こう言うのはトレードオフだと思いますし EnumerableとEnumeratorの当たり…

そのままコードにする

気づいたこと 「そのままコードにすること」 ;;;q.1.33 (define (filtered-accumlate-r filter combiner null-value term a next b) (if (filter a b) null-value (combiner (term a) (filtered-accumlate-r filter combiner null-value term (next a) next …

memo:C#の反復と例外

C#

反復周りをメモします。 1.反復します 非Generic public class StampCollection : System.Collections.IEnumerable { private Dictionary<string, Stamp> stamps_ = new Dictionary<string, Stamp>(); public void Add(Stamp s) { stamps_.Add(s.Name, s); } public System.Collections.IEn</string,></string,>…

memo:BeginInvokeしたときの例外

c#

ちょっとキモいのでメモ。 ラムダ式とBeginInvokeでなんだか気持ちよくなっていたら 例外の辺りで戸惑ったのでメモ。 詳しくは http://d.hatena.ne.jp/akiramei/20060126/p1 でいいのかしら。 要するにスレッド分けたらmainに例外持ってくるのはしんどい、と…

practice:sicp再会

もういちど、最初から。 読むたびに含蓄の深い言葉たちにうなってしまう。 (define (pascal a b) (cond ((or (= b 1) (= a b) (<= a 2)) 1) (else (+ (pascal (- a 1) (- b 1)) (pascal (- a 1) (- b 0)) ) ) ) ) ;テスト (define (test) (begin (display "p…

引数を渡すときに(arg1 arg2)とカンマで区切らないという病気

によくかかります。 あとif(= n 0)とかいてしまったり。 イヒヒ。