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

JBL Pebbles 買っちゃった

色々と評判の良いJBL Pebblesですが… gentooの場合、ただ単にusbに突き刺しただけでは動かないと思います。まず、ドライバーをインストールします。 PulseAudioは強力です。そして、JBL Pebblesのようなチャラいデバイスを使いたがるようなユーザーにはX Win…

ニューシューズ

ミズノ ウェーブライダー 17 26.5cm。5月27日発注。5月28日に到着。アマゾンで8000円くらい。

家族用のPCのグラボが飛んでしまったようで、外さないとBIOSも上がらなくなってしまった。マザーがM2Vで、unichrome-proな内蔵グラフィックがあるので、これを使えないか試してみた所、案外簡単に動いてしまったのでメモ。Loading...をみると、svnを使ってソ…

pythonのheapqが強力すぎる

お題は、10x10の二次元迷路の経路探索なんですけど、これにheapqを使ったらやたら早かった、というお話です。 使うアルゴリズムは、スタート地点(1, 1)から移動可能な経路のリストをバッファに積んでいって、最初にゴール(10,10)に到着した経路を出力するだ…

行列式 3

import System.Random randomList :: Random a => a -> a -> IO [a] randomList a b = fmap (randomRs (a, b)) newStdGen pmat :: Int -> [[a]] -> [[a]] pmat n d = [tail x | x <- left ++ tail right] where (left, right) = splitAt n d det:: (Num a) =…

haskell版 行列式

import System.Random randomList :: Random a => a -> a -> IO [a] randomList a b = fmap (randomRs (a, b)) newStdGen pmat :: Int -> [[a]] -> [[a]] pmat n d = [tail x | x <- left ++ tail right] where (left, right) = splitAt n d sig :: (Integra…

行列式のhaskell版

pmat :: Int -> [[a]] -> [[a]] pmat n d = [tail (d !! i) | i <- [0..length d - 1], i /= n] sig :: (Integral a, Num b) => a -> b sig a = if mod a 2 == 0 then 1 else -1 det :: (Num a, Fractional a) => [[a]] -> a det [[x]] = x det [[a, b], [c,…

pythonのリスト操作が強力すぎる

まず、下のソースを見てください。 def checkio(data): if len(data) == 1: return data[0][0] else: r = range(len(data)) exp = [data[i][0] * checkio([data[x][1:] for x in r if x != i]) for i in r] return sum(exp[::2]) - sum(exp[1::2]) これ、che…

八面鏡

龍穴炉内撃破 主人公レベル15くらい。 猪Lv40 x 1 犬Lv40 x 2 八極炉 x 1, MP回復草 x 1 割と苦戦。アレックスの回復が強くて一回目は失敗。アレックスが死にそうなタイミングで八極炉を使ったらいけた。運次第の攻略。仙窟内撃破 攻撃部屋があれば何とでも…