自分用のメモ

distccとか ソフトウェアの更新方式とか つまりはリモートにどのようなものを置くか、と言う話になってくるのかなー。 マウントしておくと巨大なFSとして見える(実体は向こうにある)とか、ワンオブゼムなことと目的のための設計とは別なんだよ、とか。 思…

wvTextを使ってみた

カテゴリのLinuxとUNIXの使い分けがもう適当すぎて困る。 それはともかく、Wordの.docファイルからテキストを抜き出すために使用できるソフトウェア、wvについて。 こちらwvというパッケージの中のひとつのソフトウェア。使用方法は $ wvText src dest で、…

.bashrcにいたずらされた><

alias emacs="sl" alias vi="sl" alias vim="sl" alias nano="sl" パソコン放置していたら先輩にこんなこと書かれて適用されてしまった>< 解決方法は幾つかあるけど、 $ cat >> .bashrc alias emacs="emacs" alias vi="vi" alias vim="vim" alias nano="na…

興味を持ったり持たなかったり

接続の切断の話にはモバイルコンピューティングという、パワーの乏しい端末の話が出てくるのだけど、どうにもこうにも本当のモバイルな機器には興味が持てない。ノーパソを持ってく状況なら理解できるんだけど。 持てなすぎて困るので、とりあえずMacPeople…

合宿行ってきたよ

研究室の合宿に行ってきましたよ。で、B4として第二回の研究室内発表を行ってきました。 私の発表は、前に発表した妄想内容に位置付け意味付けをしたもの。内容としては面白いかも知れない(私がサーベイして妄想している分には楽しい)けど、シナリオとして…

tokyo-emacs第一回に参加してきたよ!

最近の調子とかそゆこと

最近の学習方針は Disconnected Operation 。今のところ考えてるのは、 Disconnected Operation のためのフレームワーク作り。今日家に帰りながら考えてたのは、アプリケーション実行のためのネットワークファイルシステムにおける Disconnect に備えたロー…

とふる詳細が出た

とふる詳細が出ましたよ。出たは良いけど送付間に合うかなぁ・・・。 Reading Listening Speaking Writing Total 25 22 13 24 84 という結果でした。 Listening/Writingはさておき、Speakingが抜群にひどい。全部の問題で私は "Limited 1.5〜2.0" の評価をいた…

とりあえずFUSE-pythonを使ってみる

FUSE-pythonを使ってみてる、が情報が少な過ぎる。公式情報はプログラムが載っているだけだし、何をすればいいのやら。 と思いつつ調べてたら、なんかのはずみでこんなページを発掘。 http://blog.koshigoe.jp/archives/2007/04/fuse.html FUSEを使って小さ…

ファイルシステムとか

MacFUSEというものを聞き及んだので、その元であるFUSEについて調べようと思い、某ーグルの論文検索を利用して発見した論文は、実効ページ数が10ページで二段組だった。FUSEのNetBSDでの実装についての話らしいので、それほどちゃんとは読まないつもり。それ…

論文読むなどした

Coda の Disconnected Operation についての論文を読んで、発表をするなどした。これは接続を切断しても問題なく使い続けられるリモートファイルシステム。Disconnected Operation というのは、接続が切れている間はローカルにそれまでの操作をキャッシュし…

えいとくいん

import copy def print_table(tbl, maxrow): print "########" for i in xrange(maxrow+1): outstr = "" for j in xrange(maxrow+1): if tbl[i] == j: outstr += "@" else: outstr += "-" print outstr def e_queen(tbl, maxrow, row, okaycols): for i in x…

Project Eulerやってみてる

Pythonを夏の入試で使える程度にしたいので、練習としてProject Eulerでもやってみることにした。 Problem 9は内包表現の練習に使ってみた。 a + b + c = 1000となるピタゴラスの三つ組が一つだけ存在する. このa,b,cの積を計算しなさい. Problem 9 - PukiWi…

gasのディレクティブについて

アセンブリコードをアセンブルすると機械語になる。こういう説明が世の中じゃされてるけど、でもそれは半分ウソ。アセンブリコードの中でも機械語に直接対応しないものがある。それがディレクティブと呼ばれているもので、ドットから始まる命令がこれにあた…

あしたのよてい。

gccの設定ファイルをいじったり、 http://gcc.gnu.org/onlinedocs/gcc-3.3.3/gcc/Spec-Files.html#Spec%20Files http://slashdot.jp/developers/article.pl?sid=05/04/22/101234 http://ktarn.www.linux.or.jp/JF/JFdocs/Glibc2-HOWTO-4.html あらかじめ各名…

セクションについて

gccによってコンパイルされたアセンブリソースを眺めていると、そこかしこに .text だとか .ascii だとか書かれているのを見かける。これらは一体なんなのさ、ということについて調べた。ピリオドで始まるこれはディレクティブと言うもので、様々な意味を持…

lealについて

lea命令は、Load Effective Address命令というもので、メモリ上の場所のアドレス値をレジスタに格納するもの。そのアドレスへのパイプを作っているような具合。なので、 leal 4(%esp), %eax とあったら、「ESPの値に4を足したメモリ位置」のアドレスを、EAX…

関数呼び出し

(C言語の)関数の呼び出し方に関するコンベンション類。原典がどこにあるか良く分からないので、ソースは日本語だったり観察から得られた事実だったりします。 環境は、gas 2.17.50 gcc 4.1.2 x86(Pentium M) Ubuntu Feisty Fawn ってな感じです。 関数に…

x86のレジスタについての簡単なまとめ

x86には8つの汎用レジスタがある。 各レジスタには使用目的があるので、それに応じて使い分けることでコードが分かりやすくなるし、命令も最適化される。また同じ命令がたくさん並ぶことになるので、圧縮の効率も上がる。 って http://www.swansontec.com/s…

ふぁぼったーが表示されないときに無理矢理表示させるチョイ技について

追追記。2008/08/06 ふぁぼったーの大幅な仕様変更によってこの技は(記事を書いてすぐに)使えなくなりましたのでご注意下さい。 さいきんふぁぼったーが良く落ちているのはおそらく、データ更新時の出力を出来なくしているのだと思います。しばらく待てば…

PHPで連番ファイルを保存してみた

PHP

PHPを使うことになりそうなので、ちょっとだけ練習してみることにした。PHPで連番ファイルを保存というわりと実用的な理由、というか実際に保存したくなったので作った。 URLとかは一部伏せるよ><

とりあえずネット経由で cあっl・っc の勉強してみる

明日の二時間目の講義がお休みなので、その間に読む記事のメモ。 http://mayah.jp/article/2004/continuation http://www-ui.is.s.u-tokyo.ac.jp/~hara2001/scheme/material/7/7.mtd.column.html cあっl・っc はよく分からないので、 The Seasoned Scheme…

Backgroundでmakeしたいじゃんね。

ちょっとしたパッケージなら気にならないけど、TeX関係とかPHPとかになってくるとmake installする時間は馬鹿にならない。その間ずっと画面使えないのは辛いよね。 screenすれば良いけど、screenの無い環境でmakeしたいときはどうする? 裏でmake installし…

入賞おめでとう。

某友人の写真が入賞したというアサヒカメラの四月号を購入してみた。 たくさんの入賞写真の中からでも「あ、これだ」と分かった。くすんだ色の写真。ポンコツのようで丈夫そうな自動車、ひょうきんなのにどこか堅い雰囲気の漂うポーズをした初老のおじさん。…

雨降りつ

id:n_a_u が HaskellでNクイーン問題を解いて色々考えているそうです。みんな今すぐ id:n_a_u にアクセス! 眠いので、明日合宿報告書くよ! そして明後日は中国旅行について書くよ!たぶん!

FreeBSDはじめました

大学で新学期が始まった。 ほぼはじめての研究室では、id:Yuyarinの先導によるちょっとした大掃除を行って、研究室に机を確保した。研究室嬉しいよ研究室。 E研では全員が各自のサーバを持ち、それを管理するという素敵な教育プログラム(?)が行われてる…

PCをゲットしよう in x86 Linux

x86の命令ではPCを直接取得する命令はない。多分。でもcallを使うとメモリ上にPCは退避される。だったらそれを横から掠めてやれば、いつだってPCを見放題だね。 前回書いたように、Linuxでは関数の中のローカル変数一個めの位置から幾つか先に行ったところに…

スタックフレーム続き

とりあえず gcc -S してみた。 まずはmain部をretするまで。 main: leal 4(%esp), %ecx andl $-16, %esp pushl -4(%ecx) pushl %ebp movl %esp, %ebp pushl %ecx subl $20, %esp movl $printf, 8(%esp) movl $main, 4(%esp) movl $.LC1, (%esp) call printf …

アセンブリ言語を始めてみる

アセンブリ言語*1を始めてみることにした。 OCamlとLispはちょいとお休みで、しばらくはバイナリ方面をやってみることにした。手始めにインラインアセンブラについて勉強してみているところ。 思考タレ流しに近いので、以前やってたこととあんまり変わりない…

OCamlでのFizzBuzzの作り方

OCamlでFizzBuzzを作ろうとしているところをありのままのっけておきます。かなり時間かかってます。 さて、OCamlは関数型言語なので、手続き型のようにループ用の変数を使ったりするのは筋が悪い。 Lispならがちょがちょと論理を組んでいくのが向いているよ…