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

MVCってどうなのよ?

先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分で…

Project Euler 59 - ブルートフォースでの暗号解読

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2059 (訳者注: 文字コードの説明は適当です) 各文字はそれぞれ一意のコードに割り当てられている. よく使われる標準としてASCII (American Standard Code for Information Int…

Project Euler 58 - 反時計回りに並べた数字の対角線上の素数の割合

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2058 1 から初めて, 以下のように反時計回りに数字を並べていくと, 辺の長さが 7 の渦巻きが形成される. 37 36 35 34 33 32 31 38 17 16 15 14 13 30 39 18 5 4 3 12 29 40 19…

中国から帰還

中国から無事に帰ってきました。お昼のRFP説明も大変でしたが、夜の飲み会がさらに大変でした。 噂には聞いていましたが、中国の人はお酒が強い!挨拶とかをするたびに乾杯するんですが、小さなグラスに入れた50度近くあるお酒(白酒)を一気に飲まないといけ…

中国出張

かなり久しぶりの更新です。7月後半からドラクエIXにはまっていたので、全然ブログをする時間がとれませんでした。今日から仕事で中国の北京と大連に4日間行きます。オフショア案件のRFP説明です。行ってきますノシ

イノベーションのジレンマ

最近、イノベーションのジレンマを読んでいます。 読んでいて、日本とアメリカとでは経済の仕組みが違うなということを感じます。この本では、いかに大企業が合理的な経営をしても、破壊的技術によって市場を奪われ、会社がシェアを失ったり倒産したりすると…

Project Euler 57 - √2の連分数の最初の 1000 項のうち分子の桁数が分母の桁数を超える項の数は?

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2057 2 の平方根は無限に続く連分数で表すことができる. √ 2 = 1 + 1/(2 + 1/(2 + 1/(2 + ... ))) = 1.414213...最初の 4 回の繰り返しを展開すると以下が得られる. 1 + 1/2 =…

Project Euler 56 - a, b b の桁の和の最大値

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2056 Googol (10100)は非常に大きな数である: 1 の後に 0 が 100 個続く. 100100 は想像を絶する. 1 の後に 0 が 200 回続く. その大きさにも関わらず, 両者とも桁の和は 1 で…

ソフトウェアの価格

オープンソースなどのように無料のソフトウェアが存在するのは、ソフトウェアの限界費用が0だからなのか!限界費用=価格となるっていう経済学の法則に則っているということか!と、唐突に思い至りました。

Project Euler 55 - 10000未満のLychrel数の個数

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2055 47とその反転を足し合わせると, 47 + 74 = 121となり, 回文数になる. 全ての数が素早く回文数になるわけではない. 349を考えよう, 349 + 943 = 1292, 1292 + 2921 = 4213…

Project Euler 54 - ポーカーの手役判定ルーチン

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2054 カードゲームのポーカーでは, 手札は5枚のカードからなりランク付けされている. 役を低い方から高い方へ順に並べると以下である. 役無し: 一番値が大きいカード ワン・ペ…

Project Euler 53

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2053 12345から3つ選ぶ選び方は10通りである. 123, 124, 125, 134, 135, 145, 234, 235, 245, 345.組み合わせでは, 以下の記法を用いてこのことを表す: 5C3 = 10. 一般に, r ≦…

Project Euler 52

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2052 125874を2倍すると251748となる. これは元の数125874と同じ数を含む.2x, 3x, 4x, 5x, 6xがxと同じ数を含むような最小の正整数xを求めよ. 今回はそんなに難しくないような…

Project Euler 51

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2051 *57の第1桁を置き換えることで, 157, 257, 457, 557, 757, 857という6つの素数が得られる.56**3の第3桁と第4桁を同じ数で置き換ることを考えよう. この5桁の数は7つの素…

Project Euler 50

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2050 素数41は6つの連続する素数の和として表せる:41 = 2 + 3 + 5 + 7 + 11 + 13.100未満の素数を連続する素数の和で表したときにこれが最長になる.同様に, 連続する素数の和…

息子が発熱

土曜日から息子が発熱しました。(- -;;土日は一日家にいて様子を見ていたのですが、日曜の夜は熱が40℃まであがって、寝かしつけても30分くらいでぐずりだして大変でした。(といっても寝かしつけていたのはほとんど奥さんですが。。。)今日は朝から熱はだいぶ…

Project Euler 49

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2049 項差3330の等差数列1487, 4817, 8147は次の2つの変わった性質を持つ。(i)3つの項はそれぞれ素数である。 (ii)各桁は他の項の置換で表される。 1, 2, 3桁の素数にはこのよ…

Panasonicのブルーレイレコーダーの感想

Panasonicのブルーレイレコーダー DMR-BW950 を買って2週間ほどたったので感想を書きたいと思います。一番よかった点は、別にこの機種がどうのということではないですが、地デジが見られるようになったことです。とりあえずアナログが停波してもテレビは見ら…

Project Euler 48

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2048 次の式は、1 1 + 2 2 + 3 3 + ... + 10 10 = 10405071317 である。では、1 1 + 2 2 + 3 3 + ... + 1000 1000 の最後の10桁を求めよ。 大きな数の計算ですが、ruby では自…

Project Euler 47

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2047 連続する2つの数がそれぞれ2つの異なる素因数を持つのは14 = 2 × 7 15 = 3 × 5 の場合である. 同様に連続する3つの数がそれぞれ3つの異なる素因数を持つのは644 = 22 × 7…

Panasonicのブルーレイレコーダーを買いました

今日Panasonicのブルーレイレコーダーを買いました。(^^; どの機種にするか悩んだ結果DMR-BW950を近くのミドリ電化で購入。店頭価格は228,000円だったのを196,000円までまけてもらいました。価格.comの最安値は168,000円だったのですが、家の近くだしまぁい…

DVDレコーダー

今使用しているDVD/HDレコーダのDVDドライブが故障して、DVDメディアを認識しなくなってしまいました。妻のお姉さんがロンドンにいるので、日本の番組をDVDに焼いて送っていたりするのですが、それができずに困っています。。。子供の「いないいないばあ」の…

Project Euler 46

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2046 Christian Goldbachは全ての奇合成数は平方数の2倍と素数の和で表せると予想した. 9 = 7 + 2×1 2 15 = 7 + 2×2 2 21 = 3 + 2×3 2 25 = 7 + 2×3 2 27 = 19 + 2×2 2 33 = 3…

Project Euler 45

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2045 三角数, 五角数, 六角数は以下のように生成される. 三角数 T n = n(n+1)/2 1, 3, 6, 10, 15, ... 五角数 P n = n(3n-1)/2 1, 5, 12, 22, 35, ... 六角数 H n = n(2n-1) 1…

Project Euler 44

Ruby で Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2044 五角数は P n = n ( 3 n - 1 ) / 2で生成される. 最初の10項は1, 5, 12, 22, 35, 51, 70, 92, 117, 145, ... である.P 4 + P 7 = 22 + 70 = 92 = P 8 である. しかし差 7…

Project Euler 43

Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2043 数 1406357289 は 0 から 9 の Pandigital 数である (0 から 9 が 1 度ずつ現れるので). この数は部分語が面白い性質を持っている.d 1 を 1 桁目, d 2 を 2 桁目の数とし, 以下順…

Rubyのまつもとさんに会いましたの続き

Rubyのまつもとさんに会いました2/5にまた後で書こうと思いますと書いていたのにずっと書かずにいましたが、2月中には書かないと思ったので書いてみます。パブリックな場所での話ではないので、あまり書きすぎてもいけないような気もするのですが、印象に残…

今日は息子とお留守番

もともと、奥さんと息子が二人で友達の家のパーティーに行くという予定だったのですが、突然息子が鼻風邪をひいてしまったので、奥さんだけパーティーに行って、私と息子でお留守番です。(^_^)さっきまで、お昼ご飯食べたり、一緒に遊んだりしていましたが、…

Project Euler 42

Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2042 三角数のn項は t n = で与えられる. 最初の 10 項は1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...である.単語中のアルファベットを数値に変換した後に和をとる. この和を「単語の値…

Project Euler 41

Project Eulerhttp://odz.sakura.ne.jp/projecteuler/index.php?Problem%2041 n 桁の数が Pandigital であるとは, 1 から n までの数を各桁に1つずつもつことである. 例えば 2143 は 4 桁の Pandigital 数であり, かつ素数である.n 桁の Pandigital な素数の…