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

2011年07月13日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月12日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月10日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月09日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Haskell+Gtk+GtkGLExt

ただOpenGLを使うだけならGLUTで十分なのだが、UIをリッチにしたい場合はGUIツールキットを使わないといけない。なので、GTKをOpenGLの組み合わせ。GtkGLExtパッケージのexampleが貧弱なので、cのGtkGLExtのexampleを移植してみることに。simple.cのHaskell…

2011年07月07日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月04日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月01日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年06月28日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Haskell OpenGLで物体の回転

Quaternionをつかって物体の回転を行うプログラム。 3D‐CGプログラマーのためのクォータニオン入門―「ベクトル」「行列」「テンソル」「スピノール」との関係が分かる! (I・O BOOKS)の付録の移植。 LinearSpace -> Quaternionとクラスを積んでいく。 LinearS…

HaskellのVector library

簡単な習作 import qualified Data.Vector as V import Data.Tensor main :: IO () main = do V.mapM_ createFrame tIndices where l :: Float l = 0.5 vertexData::V.Vector (Vertex3 Float) vertexData = V.fromList [ Vertex3 (-l) (-l) (-l), Vertex3 l …

ひきつけ

子供が、ひきつけを起こした。すぐに収まったのだが、嫁がパニックになって救急車で病院にいくことに。 結局、何の問題もなく、子供はけろっとしている。

すくすく

2ヶ月ももうすぐだが、やたら体幹がしっかりしている。足の蹴りは強いし、首の力も強い。

2011年06月03日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

欲しい洋書のメモ

Wave Propagation and Time Reversal in Randomly Layered Media (Stochastic Modelling and Applied Probability) Numerical Solution of Stochastic Differential Equations (Stochastic Modelling and Applied Probability) Hamilton's Ricci Flow (Gradu…

2011年05月29日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年05月28日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2次元格子ランダムウォーク

Haskellで2次元格子ランダムウォークを書いてみた。 全然、Haskellで書いた気がせず不満。 IOと評価を分けたいが次の課題。 import Data.IORef import Control.Applicative import Data.Foldable import System.Random.Mersenne import System.Exit (exitWit…

2011年05月23日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Scalaで図形言語

Scalaで図形言語に挑戦してみた。まだ、Scalaってコードではないけど…。 まずはベクトルClass // Vector2d Class // newを省くためにcase classにする。 case class Vector2d(xVal: Double, yVal: Double) { val x: Double = xVal val y: Double = yVal over…

2011年05月10日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年05月09日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Haskellで図形言語

HaskellでGUIに挑戦してみた。gtk2hsとcairoでSICPの図形言語に挑戦。 まずは、簡単なベクトル演算のclass data Vector2d = Vector2d { xcor :: Double, ycor :: Double } deriving (Show,Eq) instance Num Vector2d where (+) v1 v2 = Vector2d { xcor = xc…

続・Haskellで図形言語

高階関数版とWindowsSizeが可変しても、サイズに合うように。 --waveModify.hs --SICP 図形言語 --Window Sizeが可変可能であることに対応 --高階関数版 import Vector import Graphics.UI.Gtk as Gtk import Graphics.Rendering.Cairo as Cairo data Frame …

2011年05月04日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Virtual Boxから直接物理HDDを使う。

Virtual BoxのWindows Hostの場合。 以下のコマンドで、vmdkファイルを作る。 VBoxManage.exe internalcommands createrawvmdk -filename "C:\Path\to\raw.vmdk" -rawdisk \\.\PhysicalDriveX PhysicalDriveXの番号は以下のレジストリキーで分かる。 HKEY_LO…

2011年05月02日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年04月30日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年04月26日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年04月21日のつぶやき

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…