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

railsが起動しなくなった

以下のエラーをはきまくって起動しなくなってしまった。 Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)どうやらlibpthreadをリンクしている古いバイナリが、何の因果…

のっかりフィボナッチベンチ

恒例のフィボナッチベンチで V8 と Smalltalk、Ruby、Python、Scheme とを戦わせてみる - Smalltalkのtは小文字ですを見て、お手軽なのでなじみの言語で試してみることに。スペックがしょぼしょぼなので軽めで。 Ruby def fib(n) n < 2 ? n : fib(n - 1) + f…

Y Combinator

仕事でRailsにどっぷり漬かりそう(それはそれで楽しいけど)なので、彼方に行き過ぎないよう、いままで見て見ぬ振りをしてきたY Combinator(不動点コンビネータともいうの?)を見てみることにする。以下、どう書く?org から引用 # let rec y f x = f (y f) x…

量化子

今日思わぬところで見かけて思い出せなかったのでメモ。 記号 呼名 例式 左記式の意味 ∀ 全称量化子 ∀xPx すべてのxが条件Pを満たす ∃ 存在量化子 ∃xPx 条件Pを満たすxが存在する 上記の記号(ゲンツェンさん作)以外にも別の人が導入した∪とかΠとかの書き方…

選択文字列をWebで和英/英和訳

かみさんが翻訳作業のお手伝いをしているのだけど、テキストエディター上に訳したい文字列があった場合、当該文字列をコピーしてWebの和英/英和訳サービスのテキストボックスにペーストしてボタンを押していたりする。傍から見ているととても面倒そうなので…

GW-US54GXSを動かしてみる

前回はFreeBSDだったけど、今度はLinuxで。手順を急ぎ足で以下にメモ。 aptitudeとかsynapticとかでlinux-source-2.6.22をインストール 礼儀としてln -s /usr/src/linux-source-2.6.22 /usr/src/linux drivers/net/wireless/zd1211rw/zd_usb.cに以下を追加 {…

棒倒し法で迷路作成

ちょっと前のプロジェクトで、メンバー全員で設計をゴリゴリやっている時期があったのですが、一日30分位はコードを書かせたいと思い、どう書く?orgの課題をメンバーに解かせていたことがありました。そのとき、どう書く?orgという課題があり、担当のメン…

「REXMLのDoS脆弱性」が恐ろしい件

を見ていたら、 「あーそうなんだ、でもうちの Rails のサービスじゃ REXML でパースする処理なんて書いてないから別にいいや」とか思っている方、大変危険です。 おれのことですね。わかります。 ということで、いい機会なのでhttpclientをgem installして…

FluxBoxからGnome+Sawfishに変更

今、ノートで使っているLinuxはUbuntuのシンプル構成版であるEcoLinuxなので、Gnome系が入ってなかった。FluxBoxのすっきりさが寂しくなってきたので、ちょっとGnomeを使ってみたい。真っ当なやり方かどうか全く自信がないけれど、後々のためにメモ。 aptitu…

Enumerableモジュール

先日、帰省からの帰りの新幹線で読む用に、以前から気になっていた以下の二冊を購入。初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (251件) を見る[24時…

GW-US54GXSで無線LAN接続を試みる

引越した部屋の間取り上、無線LANを使う必要が出てきたので、試行錯誤することに。今回の肝は、FreeBSDでの動作報告が殆ど無いGW-US54GXSで動くのか?というところ。 Kernelを7.0にあげ FreeBSDでは、zydというドライバでGW-US54GXSを扱うらしいのだけど、6.…

量と質

質より量に学ぶより。「量」グループの生徒たちは,多くの作品を作り出す過程において失敗を繰り返し,その失敗から多くのことを学ぶことができた。それに対して「質」グループの生徒たちは,最高の作品を作り出すための理屈立てにばかり時間を費やしてしま…

帰省@愛知

etc

お盆の時期をずらして、カミさんの実家である愛知県の江南市に帰省中です。子供たちと一緒にジブリアニメを延々と見させられています。最近入手したという「ハウルの動く城」は、すでに四週目です。飽きました。「もののけ姫」以降の作品でちょっと感じたの…

地味に役立ったキーバインド

Vim

map <C-j> :bn<CR> map <C-k> :bp<CR> 大量のファイルを斜め見るときに、小粒ながらもいい仕事をした。</cr></c-k></cr></c-j>

define_methodの練習

ついでに、define_methodも練習してみる。というのも、上の練習の際、メソッド内でdefine_methodを使おうとしたら、ちょっとはまったので。 class Hoge def a def inner; puts "aaaa"; end inner end for_b = "i am b." define_method(:b) { puts "bbbb [#{f…

Integer#timesみたいなメソッド

先日、久しぶりにRubyをいじったら何だか手間取ったので、リハビリ開始。Integer#timesみたいなメソッドを書いてみようかと思ったのですが、驚いたことにループっぽい処理に対する拒否反応が!OCamlの影響だろうか… まぁ、再帰でいいじゃないかと。末尾最適…

preforkの挙動確認

preforkの挙動について確認してみた。ちなみに、preforkのポリシーは「事前に、ある程度余裕もって子プロセス作っていこうぜ。リクエストの度にforkするのはもっさりするからやめようぜ」です。まぁ、プロセス毎に処理をするのでいろいろ安全だけど、当然リ…

googleカレンダーの情報取得

gcalapiを使うと簡単らしいので試してみた。 #!/usr/bin/ruby -Ku require "rubygems" require "googlecalendar/calendar" GCAL_ACCOUNT = "someone" GCAL_PASSWORD = "hogehoge" GCAL_FEED = "http://www.google.com/calendar/feeds/someone@gmail.com/priv…

二進数→十進数変換っぽいの

sql

最近、達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)作者: ミック出版社/メーカー: 翔泳社発売日: 2008/02/07メディア: 単行本(ソフトカバー)購入: 54人 クリック: 1,004回この商品を含むブログ (76件) を見るを読んでいて(二週目)、SQLの奥深さに引き込まれ…

をBackSpaceに

vimperatorを経由すれば簡単だった。 :map <C-h> <BackSpace>これで全然使わないのにひょこひょこ出てくる履歴を抑止できる。8/10追記 それで設定ファイルに残しておくと良い。 :mkvimperatorrc</backspace></c-h>

A*探索アルゴリズム

最近、A*という単語を目にすることがあったので、ちょっとWikipediaで調べてみたところ、その正体は経路探索のアルゴリズムでした。経路探索なんてチャレンジしたことも無いので、これも何かの縁と思い、頑張って書いてみることにしました。googleってみたの…

KPPP & WX300K

そろそろ引越しなのですが、KDDIに連絡するタイミングがちょっと遅くて、引越し後の一週間はネットにつなげられないみたい。とりあえず、gmail程度は見れないと困るかもしれないので、今のうちにPHSでWWWに接続できるようにしておこう。手持ちの武器は以下。…

firefox3 + vimperator1.1をお使いの方からの感謝の手紙

firefox2の頃、vimperator0.5を入れて使っていたんですが、firefox3になったら使用不可になっていて目の前が真っ暗になりました。酒、ドラッグにおぼれ、周囲のみんなを傷つけていました…そんな不幸のどん底にいた私でも、vimperator1.1に出会ったとたんにvi…

週明けの市場

米住宅ローン大手、インディマックが破綻って場中のニュースじゃないらしい…ということで週明けの日本株式市場、一気に行くのかどうか…

恐る恐るGenlexを触ってみる

どうもOCamlを弄くっていると、やれocamllexだのocamlyaccだの、しまいにはcamlp4だの恐ろしげなものの存在が見え隠れしてくる。もういい大人だし怖がってばかりはいられないので、初心者にも優しそうなGenlexを触って見ることにした。The core languageの1.…

read()とfread()が呼ばれてからの流れ

C

ひょんなことからread()とfread()が呼ばれてからシステムコールにたどり着くまでを追ってみたので、メモがてらここに書いておきます。 FreeBSD 6.3-STABLE のソースをざっと追ってみたところ、 fread() からの関数コールトレース(下記参照)では__sys_read() …

ポールさんの断言

今日の日経読んでいたら、リーマン・ブラザーズ エコノミストのポール・シェアード氏のインタビューがあった。名前はしらなかったけど。おぉ!と思ったのは以下。 〜〜〜略〜〜〜 来年には世界経済がさらに減速し、その段階で各国中銀は利下げに転じ、FRBは…

クイックソート

以前、Webか本かなにかでクイックソートのコードを読んだことがあるのだけれど、雰囲気以外忘れてしまった気がする。ちょうど都合がよいので自分で書いてみることに。 let rec sort = function | [] -> [] | pivot::rest -> let rec sep left right = functi…

二分木を作ってみる

そういえば、二分木を探索するコードは書いたことがあったけど、二分木を作るコードは書いた記憶がなかったなぁ、と思いやってみることにしました。いつもはWebの情報とかを参考にしがちなんだけど、脳に汗を書かせたい気分なので自力で頑張るぞ、と。 type …

正規表現で先読み

Perlの正規表現には先読み・後読みという機能がある。Rubyにもあるのだけど、OCamlのStrモジュールにはないみたい(PCREにはありそうだけど)。最近、正規表現力が落ちまくっているので、ちょっと練習。数値を三桁ずつカンマ区切りにしてみる。 $ pl 'my $s = …