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

RCSを使おう

RCSと言えばみなさんご存知の通り履歴管理ソフトですね。何故今頃Subversionどころか、cvsより古いRCS。 もちろん、シレっとした顔で「あれ、coコマンドってどう使うんだったかな……」とか言いながら「$ man co」とか打ち込むためです。 とかいう使い古された…

これはひどい

今日のうちに物理学実験のレポートを書くぞ俺。あとロシア語の予習あたりをするぞ俺。

Makefile(TeX用)

TARGET = hoge XDVI = xdvi DVIPS = dvips TEX = platex .SUFFIXES: .ps .dvi .tex .eps all: $(TARGET).ps clean: -rm -f *.aux *.toc *.lot *.lof *.dvi *.log .tex.dvi: $(TEX) $< .dvi.ps: $(DVIPS) $< $(TARGET).dvi: $(TARGET).tex今貼り付けて気付い…

csvファイルをTeXのtabularに

表計算ソフトの結果とかをTeXのtabular環境下にぶちこみたい。手書き? 勘弁してくれ。 #!/usr/bin/perl foreach(@ARGV){ $file = $_; open(IN, $file); @buf = <IN>; close(IN); foreach(@buf){ s/,/ & /g; s/\n/ \\\\\n/g; s/([^,]+)/\$ \1 \$/g; s/([0-9]+\.[</in>…

letとletrecの違いとか

自然言語でletとletrecの違いが書いてあるのを読んでもよくわからなんだ。自分で書いてみてわかった。 書いたのは与えられたリストをconsで再帰的に定義してそのまま返すだけの関数。

なんかリストとlambdaとか憶えたからちょっと色々してみる

簡単なリストの扱い方と、lambda式の書き方とかを憶えたらちょっと便利なことさせれる気がしてきたのでちょっと色々書いてみよう。

lambda式でほげほげするぞ。

lambdaは無名関数を作ってくれる感じ。 gosh> (lambda () 10) ; lambdaは「引数を取らず、10を返す無名関数」を返す #<closure 009DDE00()> gosh> ((lambda () 10)) ; lambdaが生成した無名関数を評価 10 gosh> ((lambda (x) (+ x 1)) 30) ; 引数に+1する関数に30を与えて評価 31</closure>…

Lisp系言語なんだからリストを使えないと

主にもうひとつの Scheme 入門を参考にあれこれ。 リストを扱えるようにならにゃ、Schemeでプログラミングはできねえ。らしい。さてやってみよう。

お気に入りリストの「自己紹介」を「最近の日記一覧」に置き換えるGreasemonkeyスクリプト

useful mixi bookmark http://d.hatena.ne.jp/kusigahama/20051214#p1 が便利だったので、使ってたらmixiの中の人が 間隔を空けない連続的なページの遷移・更新を頻繁におこなわれていることが見受けられましたので、一時的に操作を停止させていただきます。…

line-heightを設定するだけのGreasemonkey

長い文章、特に小説系のサイトなんかを眺めていて「行間あける設定してくれた方が読みやすいのに……」のときに使う。ユーザースタイルシートでも対応できる範囲だろうけど。 ふつーにねっとさーふぃんしてて、「行間あけろよこのやろう」というページに辿りつ…

なんか色々やってみよう

アルゴリズム言語Schemeに関する第五改訂報告書 Practical Scheme Scheme Programming もうひとつの Scheme 入門 などを参考にしつつ適当に動かしてみよう。まず適当に四則演算とかさせてみよう gosh> (+ 32) 32 gosh> (+ 223 27) 250 gosh> (- 10 6) 4 gosh…

まずはインストールとか

さてなんかLispでもやってみようかなと思いついた。今は主にCommon LispとSchemeが有名どころだとか。Common LispがでっかいLisp、SchemeがちっちゃいLispということらしい。じゃあちっちゃいの、ということでSchemeを学ぼう。なんかSchemeって数あるLispの…

先日見っけた、是非とも色々な人に読んでほしい文章。 議論のしかた 議論好きを自称する方々は、ここに書かれてることを理解してないようならおととい来やがれ。 とか書きつつも、ここの文章読んで、自分にも当てはまる図星なこともいくつか散見。精進しよう…

バグだらけのコードを書かないようにしたい

とりあえずなんでもunsignedをつけてるとfor(unsigned int i=10;i>0;--i)とかやって無限ループやりがち 一文字変数名は制御用の変数としてi, jとか使う程度にしてほしい。l(小文字のエル)とか使う奴は、なんの嫌がらせですかそれ。

普通のウィンドウ内でソース表示するbookmarklet

普通の右クリックからのソース表示は各種拡張とかが動かんから不便。ブックマークレットなんて書くの初めてだからぐちゃぐちゃ。 <a href="javascript:var url=location.href;location.href='view-source:'+url">ソース表示</a>って書いたらちゃんと表示されねー。 javascript:var url=location.href;location.href='view-source:'+url"これは…

けっこうどうでもいいことだが

「serial experiments lain」の11話冒頭に流れる文字はMIPSのアセンブリ言語じゃないかな。と言ってもMIPS以外だとx86かSPARCのをちょっと見たことある程度だからそんなに自信は無いけど。 そういえばlainはプレステでゲームが出てるんだった。んでプレステ…

こんだけわかれば大学のMIPSのアセンブリ言語の課題程度はできねーかな

もちろん適当だ。 各種命令 データ転送系 文法 説明 lw r1, n(r2) load word。r2レジスタの数値+nが示すメモリ番地の内容を1ワードをr1レジスタに代入(ロード)するぞ。 メモリ番地の単位はバイト。 sw r1, n(r2) store word。r2レジスタの数値+nが示すメモ…

arc.nsaをデコードしようとしてみる。

nscript.datをデコードして遊んだついでにarc.nsaをデコードしようとしてみる。NScripterをダウンロードしてきて、適当にちっさいarc.nsaを作っておいてそれを展開させてみる。ディレクトリの作り方とかからして調べないとわからないレベルなので、それなり…

nscript.datをデコードしてみる

まったく関係無いけど「ひぐらしのなく頃に」はつまらなかった。序盤はギャルゲ的日常風景、しかもとてもつまらない。「あんなに評判なんだから、これからきっと面白いはず」と我慢。絵が変。修羅場になると眉毛がすごいことになって、これは笑わせたいのだ…

横溝正史とか

「八つ墓村」では金田一耕助は脇役 魅力的な登場人物が多い。それがポンポン死ぬもんだから怖くて実は「八つ墓村」しか読んでない。

gccのアセンブリ出力を読んでみよう。

% cat main.c int main(){exit(0);} % gcc main.c -S -Os % cat -n main.s 1: #.file 1 "main.c" 2: .set nobopt 3: .option pic2 4: .section .text,0x1,0x6,4,4 5: .text 6: .align 2 7: .globl main 8: .ent main 9: main: 10: .LFB3: 11: .frame $sp,32,…

再帰関数を書いてみよう

.text .globl fact .ent fact fact: subu $sp, 32 # $sp(スタックポインタ)-32を$spに代入。スタックフレームを32バイト確保ってこと sw $31, 28($sp) # $31(戻り先アドレス)を$sp+28が示すメモリ(確保したスタックフレームの一個目)に退避。store word move…

書こうとする度に、以前学んだことを忘れていることに気付く

gccの手続き呼び出し規約ではスタックフレームは6語(24バイト)以上確保することになっている。 スタックフレームは4語(16バイト)単位で確保するって聞いた。大学の講義で。 じゃあスタックフレームは最小でも32バイト確保しないといけないのかもしれない。 …

京都という街

俺の京都観というものは、いつだか読んだ、誰が書いたんだかもよく知らない以下のテキストを鵜呑みにしてできている http://nicosia.is.s.u-tokyo.ac.jp/pub/essay/hagiya/h/kyoto

ロシア語

ボルシチかピロシキあたりが、ロシア語でなんか失礼な意味の隠語になるんだったと思う。たしかマトリョーシカじゃあない。だから日本人に「フジヤマ! ニンジャ、ニンジャ! カラーテ! スシ!」とか言う感じでロシアの人に「ボルシチ! ピロシキ! モスクワ…

ブログという言葉

今まで、「ブログ」という言葉はかたくなに拒んできた。猫も杓子もブログブログの中、WEB日記とかそんな言葉を使い続け。それでもはてなは、はてなダイアリーだけは、そう信じていた。ロゴに「はてなのブログ」って書いてあった。 ちょっとショック。もう諦…

.ssh/config

Compression yes ForwardX11 yes ForwardX11Trusted yes Ciphers arcfour, blowfish-cbc, aes128-cbc, 3des-cbcHost unko Hostname unko.host.ne.jp User unkouser ForwardAgent yesCompressionでデータのgzip圧縮on。ForwardX11でX転送許可。Ciphersの設定…

test