2007-11-01から1ヶ月間の記事一覧

Gawk on Windows

awk

windowsで使うときはこれがいいかも readme.jaより 漢字を使った正規表現マッチングが正しくできる(はず) 漢字コードとしてShift_JIS、euc-jp、utf-8 が使えます。 2005/2/2バージョンから、双方向パイプやそれを使ったソケット通信ができるようになりました…

基本アルゴリズム

プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10 http://blog.livedoor.jp/dankogai/archives/50957658.html というわけで勉強のために最初の方のを書いてみた。 といってもあまりにも有名すぎて、自分で考えて書いているというよりはどこか…

iPS細胞とES細胞

それぞれの頭文字の意味を調べた iPS細胞 誘導多能性幹細胞 induced: 《生》〈胚を〉(特殊な構造に)誘導する. Pluripotent: pluri-(複数の) + potent(効果がある) Stem: (植物の)茎, (かん木の)幹 Cell: 細胞 ES細胞 胚性幹細胞 Embryonic: 1 胚(…

とりあえずHello worldまで

あえてVisualWorks版で茨の道を歩んでみる インストール関係 必要だったパッケージ CntrbSeaside.tar.gz Opentalk.tar.gz Store.tar.gz WebServices.tar.gz初期URL http://localhost/seaside/go/browseログイン名を忘れた場合 (Seaside.WADispatcher default…

create_functionの省略形

PHP

ついでにPHPでも同様の関数を作った。 使い方 fn('引数1,引数2,…:返値') 引数はカンマで区切り、返値はコロンで区切った文字列を与える。 実行例は以下の通り。 array_map(fn('$x:$x*2'),array_filter(range(1,5),fn('$x:$x%2'))) 関数本体 function fn($str…

functionの省略形

JavaScriptで無名関数を使うときは例えば以下のように長くなりがち(ちょっと作為的だけど)。 [1,2,3,4,5].filter(function(x){return x%2}).map(function(x){return x*2})というわけで、タイプ数を減らせる関数$Lを考える。 最初はfunctionだから$Fにしよ…

クロージャとオブジェクトの微妙な関係

オープンソースマガジンのこの記事はとっておこうと思ってたので、webで読めるようになって手間が省けた。 ITmedia エンタープライズ:大人のためのブラックボックス読解講座――クロージャとオブジェクトの微妙な関係 (1/2) http://www.itmedia.co.jp/enterpr…

チュートリアル

日本語のチュートリアルをいくつか発見 Seaside チュートリアル -目次 - みねこあ A Seaside tutorial 私の Seasideチュートリアルは、このページをみながら練習したことを書いてあるだけのページです。 http://d.hatena.ne.jp/minekoa/20070910/1189431069 …

出力を捨てる

$stdout=StringIO.newとすると不要なバッファリングをしてしまう。 $stdout=open('/dev/null','w')とするとOS依存になってしまう。 $stdout, $stderr に設定されるオブジェクトには write という名の メソッドが定義されている必要があります。 http://www.r…

配列のシャッフル

PHP

なんとそのものズバリの関数があった。 $a=range(0,9); shuffle($a);ランダムにn個取り出す場合はarray_randが使える。 array_rand(range(0,9),4)

guess関数(未完成)

ついでにgauche版のguessも作ろうとしたがこちらは未完成。 (define (guess ans . arg) (map (lambda (mod) (hash-table-fold (module-table mod) (lambda (k v r) (if (with-error-handler (lambda (e) #f) (lambda () (eq? (apply v arg) ans))) (cons k r…

guessメソッド

欲しいメソッドを推測するguessというメソッドを作ってみた。 使い方 元の値.guess(目的の値,引数…) irb> require 'guess' => true irb> 1.guess 2 ← 1から2になるメソッドを探す => ["next", "succ"] irb> [1,2,3].guess 3 ← [1,2,3]から3を返すメソッドを…

配列のシャッフル

irb> (0..9).sort_by{rand} => [2, 3, 4, 5, 7, 8, 9, 1, 0, 6]これはうまい。感動した。 http://d.hatena.ne.jp/dropdb/20071109/1194535114

システムファイル属性

cygwinではシンボリックリンクを作る場合はシステムファイル属性を使っているらしい。 第3章 Cygwin を使う なお、シンボリックリンクは「system」ファイル属性を正しくサポートするように構成されたネットワークドライブでのみ動作するということに気をつけ…

G7sus4→F/Gに変換する意味

G G# A A# B C C# D D# E F F# G G# A G7sus4 ○ ○ ○ ○ F/G ○ ○ ○ ○ 1 2 3 4 5 6 7 8 9 つまり、5度の音を抜いて9thを足していることになる。

未定義値

|matz> いや、私もです。諸般の事情でnilとfalseを分離したときには相当 |matz> 気持ち悪かったです。今思えば、しょうがなかったと思うけど。 | |nil と false を分離した事情ってどういう物だったんですか?今回話題にもなっているHashの未定義値とのから…

オブジェクト指向におけるFizzBuzz問題2

書き込みメソッドcount=が動かない問題解決。 aliasで別名にしたらちゃんと使えた。 メソッド自体は定義されていたが、そこにアクセス出来ていなかったようだ。 なので、self.count=とメソッドであることを明示すればこれでもOK。 読み出しメソッドのcountの…

make menuconfig

undefined reference to `_libintl_gettext' がでたら -lintl が必要 undefined reference to `_wmove' がでたら -lncurses が必要 なので、以下のようにする $ make HOST_LOADLIBES='-lintl -lncurses' menuconfigなお、クロスコンパイルはコマンド名のプレ…

DVD対応機

Wii

今から2ヶ月以内にはでると思ってたのに。延期になってたのかー。 DVDビデオ再生機能を搭載したモデルの発売を予定しています。※上記のモデルは2007年後半に発売予定とご案内しておりましたが、年内は現行の単一機種を製造することで生産効率を高め、日米…

pxegrub

PXE

普通のgrubのパッケージで--enable-disklessとするとpxegrubが作れる。 PCNet/32の場合:--enable-lance NE2000互換の場合:--enable-ns8390 Realtek8139の場合:--enable-rt8139 % cd grub-0.97 % ./configure --enable-diskless --enable-lance % make % c…

オブジェクト指向におけるFizzBuzz問題

オブジェクト指向は苦手なので練習してみる 【問題】 class Program { public static void Main() { Animal animal; animal = new Dog(); animal.Sound(); animal.SetCount(3); animal.Sound(); animal = new Cat(); animal.Sound(); } } 上記のプログラムを…

Fork爆弾

Bashを利用した :(){ :|:& };: などがある http://ja.wikipedia.org/wiki/Fork%E7%88%86%E5%BC%BE はじめは何をしているかピンとこなかった 結局これは:という名前の関数を定義して実行しているわけだ 関数名は何でもいいのだから、以下でも同じ foo(){ foo…

初唐三大家

欧陽詢(おうよう じゅん 557年 - 641年)は、唐代の儒家、書家。 端正な字形の楷書で、後世に多大な影響を残した。書の代表的なものとして、「九成宮醴泉銘」や「皇甫誕碑」などがある。 朝日新聞:タイトルロゴは彼の筆跡から。 http://ja.wikipedia.org/wik…

スペルミス

creat Ken Thompsonの名言より 「UNIXを設計し直すとしたら、どこを直したいですか」 と聞かれ「creat のスペルに e を付けたいね」 http://www.y2sunlight.com/water/modules/newbb/viewtopic.php?topic_id=1&forum=1&post_id=3 追記:creatには数説あるよ…

Debian編

PXE

tftpd32はWindowsXP以上限定のようでWindows2000ではうまく動かなかったので、Debianでやってみることにする。 TFTP ブートで Pre-boot Execution Environment (PXE) 法を使用するには、 tsizeをサポートする TFTP サーバが必要になります。 Debian GNU/Linu…

連番生成

こんな機能があったとは。 % echo {1..10} 1 2 3 4 5 6 7 8 9 10 % echo {10..1} 10 9 8 7 6 5 4 3 2 1なお、bash,zshではできたが、ash,csh,tcshではそのまま表示されただけだった。

コマンド追加

busyboxにmount.cifsを追加してみる networking/mount_cifs.c samba/source/client/mount.cifs.cをbusybox/networking/mount_cifs.cにコピー (.を_にリネームしている点に注意) #include "busybox.h"を追加 mainをmount_cifs_mainに変更各ファイルに以下を挿…

著作権保護機能対応機

うー、どうしてmicroSDとminiSDの両方が直接ささるやつがないんだ? 松下電器、microSD&SDHC対応のUSBカードリーダー『BN-SDCKP3』を発売――著作権保護機能に対応 microSDカードを変換用アダプターなしでダイレクトに接続できる オプションのアダプターを利…

V603SHからV604SHに機種変更した。

オートフォーカスの時間が短くなったのがうれしい。 サブディスプレイで時間がわかるようになったのがうれしい。 フルサイズのSDからminiSDになってしまったのが残念。 http://www.sharp.co.jp/products/v604sh/

udhcpc

こいつ自体はDHCPサーバからもらった情報をシェル変数に代入してスクリプトを呼び出すだけ。 なので、具体的なipアドレスの割り当て等はスクリプトの方で行う。 実行されるスクリプトは /usr/share/udhcpc/default.script または -sで指定したファイル。まず…