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

eblook のmake

DarkRoomに憧れて, ngをフルスクリーン化urxvt上で使うことにした.同じコンソール上で使える電子辞書ソフトとして, eblookをいれた. ついでにpetパッケージ化にも挑戦.EBライブラリとeblookをとってくる. まずは,EBライブラリから. # tar xvfj eb-4.3.3.tar.…

ptetex3 installation

せっかくのLinuxなのだから日本語TeX環境が欲しい. TeX Wikiにしたがって ptetex3 をインストールしてみた. make test が通ってmake install までやった. ライブラリの準備 /usr/X11R7/lib と /usr/lib の中にある, devx_400.sfs 由来のシンボリックリンクで…

devx_*.sfs メモ

devx_*.sfsを フルインストールで使うにあたって, /mnt/devx にマウントしてからシンボリックリンクでごまかしていたのだけれど, シンボリックリンクの指す先が見つからないファイルが出てきた.たとえば, # readlink -f /usr/X11R7/lib/libXext.so /mnt/devx…

squashfs-tools on Cygwin

Cygwin上で squashfs3.4 の squash-tools (mksquashfs, unsquashfs) をコンパイルした記録.前回メモした方法を試してみた. Makefile の CFLAG へ -Dlinux を追加 mksquashfs.c, unsquashfs.c の #include をコメントアウト mksquashfs.c, unsquashfs.c の pr…

squashfs-tools on Windows のためのメモ

cygwinでsquashfs-tools (mksquashfs, unsquashfs)をコンパイルする方法を調べたときのメモ.A nerdy blog?? を参考にした.mksquashfs.c, unsquashfs.c, read_fs.cに #ifndef linux が見つかった. 使うのはPuppy Linux上だし, Makefileで define linux してお…

ng-1.5beta1-utf8 on pupy

愛用していたEmacs likeな軽量エディタng がPuppy Linuxのパッケージに見当たらないので, UTF-8対応パッチを当ててmakeしてみた. # tar xvfz ng-1.5beta1.tar.gz # gunzip ng-1.5beta1-utf8.patch.gz # cd ng-1.5beta1 # patch -p0 -d . < ../ng-1.5beta1-ut…

nkfをmake

nkf2.0.7からソースをとってきて makeとくにエラーもWarningも出ず終了. make test も全てOkだったし, 大丈夫かな.

見た目をMacpup に変えてみた.

[追記] あとで探しやすいよう, devx_400.sfsにも見出しをつけた. 2008-11-19普通のPuppy Linux 4.0 日本語版に, Macpupのサイトで配布されているMacgik J パッケージを適用した.wbarというMacOSXのDocみたいなランチャがよい感じ. wbarの付近の画面に更新さ…

devx_400.sfs をフルインストールで使う

ついでに, 開発環境も整え始めた. Puppy Linux では, devx_400.sfs にmakeやgcc, libディレクトリといった開発環境一式が納められている.フルインストールの場合, devx_400.sfsをmountし, 中身をすべて / 以下にコピーする方法しか見つからなかった. そこで,…

国土地理院 基盤地図情報閲覧サービス

国土地理院の地図サービスで, 特定の緯度経度の場所を表示する方法が「使い方」に見付からなかったので調べた.電子国土ポータル のサンプル集ページ によると, top.map.setMapCenter(経度,緯度,縮尺) top.map.openMap();したがって(実際は一行で), javascrip…

Puppy Linux へ Javaとaudaciousを導入

java.com から Linux(自己解凍ファイル) をダウンロード. てきとうな場所で実行. /binなどのディレクトリが作られる. # chmod a+x jre-u7-linux-i586.bin # ./jre-u7-linux-i586.binできたjavaディレクトリをsquashfsに圧縮して, 使うときだけROXからマウン…

Project Euler - Problem 97

巨大な素数 28433 * 2^7830457 + 1 の下10桁を求める問題.つまり, (28433 * 2^7830457 + 1) % 10^10 が知りたい.Wikipediaのべき剰余 を写経. # ruby 1.6.8 def modpow(b,e,m) result = 1 while(e > 0) result = (result * b) % m if((e & 1) == 1) e >>= 1 …

Puppy Linuxへ移行, そして停滞

HDDの容量4GBにはVineもDebianも大きすぎた. 具体的にはGNOMEが.GNOMEベースの状態から変更するよりは, 軽量Linuxと評判のPuppyに乗り換えるほうが楽だろう. 教訓: 土台は時間のあるときに崩すべしUSBの認識も, Webへの接続も固定IPなら問題なし. DHCPは確認…

PlayStationゲーム, ParapperTHERapperのステージ1面で, これは日本語英語なのか中国英語なのかと悩むことしきり. 今日のパーティーで, あぁ, 中国英語だな. と判断. パラッパの単語の強調はどちらとも判断つけ辛かったものの, 中国からの研究員の方の アク…

メモ

High within-population mitochondrial DNA variation due to microvicariance and population mixing in the land snail Euhadra quaesita (Pulmonata: Bradybaenidae)Y. Watanabe and S. Chiba関東と茨城の少し上あたりの東北へ分布しているE.quaesitaのmt…

数学科の先生と授業の終わりに話していて, おもしろいなと思ったことごと. 美術や哲学, スポーツなど様々な分野の人たちと話をしても話が合うのは, 同じように「美しい」と感じる構造があるからだろう. (美しさを感じたり見つけるセンス見たいなものかな) …

AMOVA

Analysis of MOlecular VArianceというのがあるらしい. 集団間で分化しているかを調べられるみたい.Microsatelliteマーカを使った場合の方法もあるようなので勉強中. でも 1元配置分散分析(One-way ANOVA)を最近授業で習った人にも理解できるだろか... MICHA…

Delayed prezygotic isolating mechanisms:evolution with a twist. J.Stone and M.Bjorklund. 2002 .Orr1991に, 巻き貝の殻の形を決める量的遺伝子とdeme間のmigrationを加えたシミュレーション. migrationとcoition differentialがsingle-gene speciation…

IPアドレスの重複

同じIPアドレスを使っている人を探しているらしく, アドレスを尋ねられたので, 対処法を調べてみた.まず, (1) ping で接続されているのか確認 (2) WindowsなのかLinuxなのか調べる (3) 試しにtelnetやブラウザで接続 (4) 分かったら良いな問題になるのはWind…

Debianに流れてみた

Xのライブラリを更新する際にSynapticが異常終了してしまい, startxが失敗するので, いさぎよくOSを再インストールすることにした.Debianの方がパッケージが色々あるよなー」ということで今回はDebian/Linuxを採用. いらないものを削ったら案外コンパクト.te…

Erlangで無限ストリーム

SICPを図書館で眺めていたら無限ストリームなんてものが. 関数(fun)で式を包んで, 必要なときに外の関数を評価すればよいみたい. Erlangのマクロでdelayってどうやって書くのかな? パターンマッチの前にはcar,cdrがいらない子に.. Rubyとscalaでの実装がパク…

Euler Project - 4, 5, 8 -

Euler 4 3桁の2数の積で上から読んでも下から読んでも同じ数を求める.回文の判断は(equal? n (reverse n)), あとは2重ループを再帰で書き直しただけ. (define (palindrome? string) ((lambda (l) (equal? l (reverse l))) (string->list string))) (define (…

Euler 3

素数の無限ストリームで素因数分解. (define (stream-car s) (car s)) (define (stream-cdr s) (force (cdr s))) (define (stream-ref s n) (if (= n 0) (stream-car s) (stream-ref (stream-cdr s) (- n 1)))) (define (stream-filter pred s) (cond ((null…

Euler Project 6でschemeに浮気

帰省中はErlangを触れないのでScheme (Gauche)で解いてみる.1-100までの二乗和と和の二乗との差を求める. 再びAccumulatorに働いてもらう. (define (acc c v l) (if (null? l) v (c (car l) (acc c v (cdr l))))) (define (sum-of-sq l) (acc (lambda (x y) …

ErlangでEuler Project

Euler Projectという数学やらプログラミングの問題サイトがあったので, Erlangの練習も兼ねて始めてみる. 1. 1000未満の自然数で, 3か5の倍数の数字を全て足した数を答える. ちょうどよいのでAccumulatorを使ってみた. -module(euler1). -export([acc/3, ran…

FLV (Flash Video) のフォーマットを眺める

ニコニコ動画のFLVからMP3を取り出したくて調べてた. 巷にはそんなソフトがたくさん転がっているのだけれど, Linuxでもできる! というのは少なそうだし.OpenFlash の FLV Format を眺めてみた.簡単には, まずFLVファイルであることを示す[FLV Header:9byte]…

Erlangを触ってみた

並列指向関数型言語 Erlang ("あーらん" と読むらしい) でJoel Spolskyの試してみよう を解いてみた.Erlangらしさ (並列処理) を生かせるようになりたいのう. % Accumulator problem -module(acc). -export([accumulator/3, sum_of_square/1]). accumulator(…

Vine Linux + fluxboxで自動マウント

ivman と pmount を使う. pmountは, apt-cache search pmount でパッケージを探してインストール.ivmanは, http://d.hatena.ne.jp/hanahi/20061202/p3 を参考に, tar-ball を落として, ./configure; make; make check; make install;.fluxbox/startup の flu…

Linuxで印刷のキャンセル

Gimpから画像を印刷しようすると, JPEG画像(500kB)が文字列で印刷されてきて大変困った. 急いでプリンターから印刷用紙を外してキャンセルの方法を探すと, The Linux HOWTOにそのもの +α が見つかったのでメモ.linuxでの印刷はもともと, 印刷デバイス /dev/l…

fluxbox 事始め

うちのパソコン(Celeron700MHz,Memory 256MB)にGNOMEは荷が重いようなので, 軽い上にカッコイイfluxboxへ替えてみた.ちなみにCPUとメモリの情報はそれぞれ, $ cat /proc/cpuinfo $ vmstatで調べた.行ったのは, CapsをCtrlキーにする. pmount, roxのインスト…