2008-01-01から1年間の記事一覧
以下のエラーをはきまくって起動しなくなってしまった。 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…
仕事でRailsにどっぷり漬かりそう(それはそれで楽しいけど)なので、彼方に行き過ぎないよう、いままで見て見ぬ振りをしてきたY Combinator(不動点コンビネータともいうの?)を見てみることにする。以下、どう書く?org から引用 # let rec y f x = f (y f) x…
今日思わぬところで見かけて思い出せなかったのでメモ。 記号 呼名 例式 左記式の意味 ∀ 全称量化子 ∀xPx すべてのxが条件Pを満たす ∃ 存在量化子 ∃xPx 条件Pを満たすxが存在する 上記の記号(ゲンツェンさん作)以外にも別の人が導入した∪とかΠとかの書き方…
かみさんが翻訳作業のお手伝いをしているのだけど、テキストエディター上に訳したい文字列があった場合、当該文字列をコピーしてWebの和英/英和訳サービスのテキストボックスにペーストしてボタンを押していたりする。傍から見ているととても面倒そうなので…
前回は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という課題があり、担当のメン…
を見ていたら、 「あーそうなんだ、でもうちの Rails のサービスじゃ REXML でパースする処理なんて書いてないから別にいいや」とか思っている方、大変危険です。 おれのことですね。わかります。 ということで、いい機会なのでhttpclientをgem installして…
今、ノートで使っているLinuxはUbuntuのシンプル構成版であるEcoLinuxなので、Gnome系が入ってなかった。FluxBoxのすっきりさが寂しくなってきたので、ちょっとGnomeを使ってみたい。真っ当なやり方かどうか全く自信がないけれど、後々のためにメモ。 aptitu…
先日、帰省からの帰りの新幹線で読む用に、以前から気になっていた以下の二冊を購入。初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (251件) を見る[24時…
引越した部屋の間取り上、無線LANを使う必要が出てきたので、試行錯誤することに。今回の肝は、FreeBSDでの動作報告が殆ど無いGW-US54GXSで動くのか?というところ。 Kernelを7.0にあげ FreeBSDでは、zydというドライバでGW-US54GXSを扱うらしいのだけど、6.…
質より量に学ぶより。「量」グループの生徒たちは,多くの作品を作り出す過程において失敗を繰り返し,その失敗から多くのことを学ぶことができた。それに対して「質」グループの生徒たちは,最高の作品を作り出すための理屈立てにばかり時間を費やしてしま…
お盆の時期をずらして、カミさんの実家である愛知県の江南市に帰省中です。子供たちと一緒にジブリアニメを延々と見させられています。最近入手したという「ハウルの動く城」は、すでに四週目です。飽きました。「もののけ姫」以降の作品でちょっと感じたの…
map <C-j> :bn<CR> map <C-k> :bp<CR> 大量のファイルを斜め見るときに、小粒ながらもいい仕事をした。</cr></c-k></cr></c-j>
ついでに、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…
先日、久しぶりにRubyをいじったら何だか手間取ったので、リハビリ開始。Integer#timesみたいなメソッドを書いてみようかと思ったのですが、驚いたことにループっぽい処理に対する拒否反応が!OCamlの影響だろうか… まぁ、再帰でいいじゃないかと。末尾最適…
preforkの挙動について確認してみた。ちなみに、preforkのポリシーは「事前に、ある程度余裕もって子プロセス作っていこうぜ。リクエストの度にforkするのはもっさりするからやめようぜ」です。まぁ、プロセス毎に処理をするのでいろいろ安全だけど、当然リ…
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徹底指南書 (CodeZine BOOKS)作者: ミック出版社/メーカー: 翔泳社発売日: 2008/02/07メディア: 単行本(ソフトカバー)購入: 54人 クリック: 1,004回この商品を含むブログ (76件) を見るを読んでいて(二週目)、SQLの奥深さに引き込まれ…
vimperatorを経由すれば簡単だった。 :map <C-h> <BackSpace>これで全然使わないのにひょこひょこ出てくる履歴を抑止できる。8/10追記 それで設定ファイルに残しておくと良い。 :mkvimperatorrc</backspace></c-h>
最近、A*という単語を目にすることがあったので、ちょっとWikipediaで調べてみたところ、その正体は経路探索のアルゴリズムでした。経路探索なんてチャレンジしたことも無いので、これも何かの縁と思い、頑張って書いてみることにしました。googleってみたの…
そろそろ引越しなのですが、KDDIに連絡するタイミングがちょっと遅くて、引越し後の一週間はネットにつなげられないみたい。とりあえず、gmail程度は見れないと困るかもしれないので、今のうちにPHSでWWWに接続できるようにしておこう。手持ちの武器は以下。…
firefox2の頃、vimperator0.5を入れて使っていたんですが、firefox3になったら使用不可になっていて目の前が真っ暗になりました。酒、ドラッグにおぼれ、周囲のみんなを傷つけていました…そんな不幸のどん底にいた私でも、vimperator1.1に出会ったとたんにvi…
米住宅ローン大手、インディマックが破綻って場中のニュースじゃないらしい…ということで週明けの日本株式市場、一気に行くのかどうか…
どうもOCamlを弄くっていると、やれocamllexだのocamlyaccだの、しまいにはcamlp4だの恐ろしげなものの存在が見え隠れしてくる。もういい大人だし怖がってばかりはいられないので、初心者にも優しそうなGenlexを触って見ることにした。The core languageの1.…
ひょんなことから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 = …