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

プログラミングとアーキテクチャ 第1章

内容は数の表現の話。2進、8進、16進とかは普通だけど、-3進数とかも紹介されているのはどうよ。基数が負の数ってはじめてみたよ。 (140)10 = 2*(-3)^4 + 1*(-3)^3 + 1*(-3)^2 + 2*(-3)^1 + 2*(-3)^0 = (21122)-3負数の扱いで出てくる補数は懐かしいな。当時…

こういうときは

今日バイト先でAmazon.co.jp: プログラミングとアーキテクチャ―32ビット・スーパーミニコンVAX-11 (1984年): ヘンリー・M.レヴィー, リチャード・H.エックハウス Jr., 白井 克彦: 本をもらったので、読む。 処理系は、UnderWarrior Project。 うお 実行した…

電車

中央線が止まって帰れなくなった。 実験で作ったアンテナも電波放射しないし、散々だな。

inputとoutput

inputはしてるけど、outputしていない。不良債権たまりまくり。

気づいた

卒研日記にしたいと(プロフィールに)書いておきながら卒研ねたがひとつもない点について。 結論、カテゴリを作ればよい。 やっぱ形からでしょ。

眠い

頭痛いし、明日のアンテナの実験が不安。多分雑なつくりになる。。部品も少ないし精度は各部品が1mm単位であっていて、全体で5mmくらいのずれならむしろ精度が高いくらいな気がしてきた。でかいし(60cmくらい)

ラーメン缶激マズ〜

札幌ラーメン缶冷やし麺食ったけど、無理だった。だしのせいで全てがだめになってる。スープのにおいで頭がおかしくなりそう。舌がぴりぴりする。

Verbal Arithmetic (#128)

class VerbalArithmetic def initialize(expr) parse(expr) analys end attr_reader :factor, :sum, :table private def parse(expr) term = expr.scan(/\w+/) unless expr.count('=') == 1 && (expr.count('+') + 2) == term.length raise AugmentError, "s…

アンテナ移行

hatena::antennaに移行。igoogleにいろんなアンテナのLinkを追加。

中置記法から前置記法への変換

中置記法から前置記法への変換は単純構文主導定義じゃないから、中置記法から後置記法への変換と違って当てはまったときに出力して外部記憶いらないとかはならないよね。構文主導翻訳スキームってactionの記述だけだから、そこら辺が分からん。。 ドラゴンブ…

dimension checker

診断結果 あなたは2.44次元人です。 コメント あなたは2次元の世界に片足を突っ込んでいます。 3次元と両立できるならば問題ありませんが、気をつけないと手遅れになる可能性があります。 がんばります。

typespeed

Typespeed v0.4.4 Best score was: Rank: Average Score: 356 Total CPS: 2.751 Correct CPS: 2.454 Typo ratio: 10.8% Typorank: MonkeyUnix commandだと駄目だけどEnglish wordsはやりやすい。

トラックバックが

なんかよくわからんもので埋まった。トラックバックの削除ってできないのかな?

rescueは継続?

2chのRubyについて Part 27の135,136,154に対する意見もう、2週間も前の事に意見するのもあれだけど、自分の頭の中を整理するのもかねて書きます。(※僕は135本人じゃないです。)たぶん、136、154は「継続=call/cc」と考えているからここで書き込まれている…

日本 Ruby 会議 2007

http://jp.rubyist.net/RubyKaigi2007/index.rbx/tb/TrackBack 今週はおかげさまで内容の濃い週末を過ごせました。英語のプレゼンテーションを初めて聞いて、内容が全然分からずへこみ気味。英語重要。 一番興味を持ったのはscRUBYtとAP4R。 AP4Rは他の仕事…

はしかで休校になってるわけだが

今月一日から十日まで休校なわけだけど、何処にも出かけてないなぁ。東京ダービーくらいか。 バイトと競馬付けの日々、おわっとる。

typespeed

Typespeed v0.4.4 Best score was: Rank: NoGood Score: 290 Total CPS: 2.699 Correct CPS: 2.237 Typo ratio: 17.1% Typorank: T-Bone増えてくるとテンパってだめだ

東京優駿

現地で、しかもゴール板のまん前で観戦。サンツェッペリン頑張った。同じ逃げたアサクサキングスが二着を考えると中距離かマイルの血統だし距離が長かったのかな? ウォッカは歴史的瞬間をありがとう。なによりも、自分たちの血統で勝った馬主さん、カントリ…

クラスタ化するための資料

とりあえず、 Erlang -- slave 403 Forbidden 条件としては rsh(もしくはrshに代わるもの)で、パスワードなしでログインできること。 スレーブノードはマスターと同じファイルシステムを利用していなければならない。 Erlang/OTPは両方のコンピュータで同じ…

Magic Squares (#124)

奇数のみ class OddMagicSquare attr_reader :square, :order def initialize(order) @order = order @square = case when order % 2 == 1 then odd_order else make_square(@order) end end def show @square ? @square.map {|l| l.join(",") }.join("\n") …

tsungでjabberのmulti user chatに対応するためのpatch

tsungはerlangで書かれたベンチマーク。MUCに対応していなかったので、練習がてら作ってみた。 前提 ユーザ名が"prefix(xxx)"になってること。(xxxは数字) 追加するもの 追加したoptionは以下の二つ。 <option type="ts_jabber" name="muc:domain" value="conference"></option> <option type="ts_jabber" name="muc:member" value="2"></option> []muc domain[]:mucサーバのドメイン。(同じoptionのn…

Huffman Encoder (#123)

回答 # Ruby Quiz Huffman Encoder #123 module Enumerable def stable_sort_by(&block) i = 0 self.sort_by {|v| [block.call(v), i+=1]} end end class HuffmanEncoder def initialize(data) freq = Hash.new data.split(//).each do |c| freq[c] = 0 unle…

iconvを見て

自分は動いているものに機能を追加するのが苦手だと思う。機能追加中に起こるエラーが怖い。そのまま壊してしまうんじゃないか、作成者の意図に合わないコードを書いているんじゃないかと思ってしまう。きれいにやろうと、汚くしちゃ駄目だと考えすぎだ。上…

iconv install memo

ceanではなぜかiconv-1.0/priv以下がインストールされないのでjungerlから手動でインストールした時のメモ。 参考 [ubuntu-jp] stack_chk_fail_local 普通にインストールした場合、"undefined symbol: __stack_chk_fail_local"というエラーで動かないので、j…

edgy -> feisty

やっとupdateできた。 学校でupdateしたんだけど、苦難の連続でした。 途中に電源コードを踏まれたり。update完了したあと再起動しないから、強制終了させたら起動しなくなったり。かなりあせったけど、cd起動させて、 mount /dev/sda1 /mnt chroot /mnt /bi…

gauche.night感想

http://karetta.jp/article/blog/gauche-night/022932 座談会面白すぎです。とくに黒田さんとshiroさんのcommon lisp vs schemeが。haskellやrubyの肩身が狭そうでした。 マクロの話も盛り上がっていたのですが、自分はマクロをほとんどわかっていなかったの…

ja.reddit.comみてるが

erlang関連が多い。

Fizz-Buzz問題 その2

Erlangでもやってみた。 -module(fizz_buzz). -export([fizz_buzz/1]). fizz_buzz(N) -> fizz_buzz(N,[]). fizz_buzz(0,L) -> L; fizz_buzz(N,L) -> FizzBuzz = if N rem 15 == 0 -> "FizzBuzz"; N rem 5 == 0 -> "Buzz"; N rem 3 == 0 -> "Fizz"; true -> N…

Fizz-Buzz問題

どうしてプログラマに・・・プログラムが書けないのか? ruby版 (1..100).each do |i| print "Fizz" if i % 3 == 0 print "Buzz" if i % 5 == 0 print i if (i % 3 != 0 and i % 5 != 0) puts "" end これで僕も集団から抜け出せました。

anarchy golf

今更感が強いですが。 schemeでやってるけど、短くするために普段使わないuntilとか使って結構面白いね。