ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

   Jul 11

[Haskell]反転画像の生成

やりたいこと 前回まででPGM形式の画像の出力、読み込みができるようになったから、 今度は画像処理をやってみる。 今回は一番簡単な、反転画像を作る。 プログラム だいたいこんな感じ。 結果 入力画像 出力画像 うん。うま […]
続きを読む »

   Jul 09

[Haskell]PGMファイルを読み込む part2

やりたいこと 昨日まででヘッダーは読み込めるようになったため、 今度はピクセルの情報を読みだす。 プログラム プログラムは以下の感じ。 入力画像 出力画像 うまくいっているみたいだ。
続きを読む »

   Jul 08

[Haskell]PGMファイルを読み込む part1

やりたいこと HaskellでPGMファイルを生成することができたから、 今度は入力出来るようにしてみたい。 プログラム とりあえずヘッダーを読み込んで出力するところまで。 実行してみる。
続きを読む »

   Jul 07

[Haskell]PGMファイルを生成する part3

やりたいこと 昨日まででランダムな配列を作成することが出来るようになったから、 出力の形式を整えてPGMファイルを生成する。 プログラム foldrを使ってこんな感じで書いてみた。 実行するとこんな感じの内容のファイルが […]
続きを読む »

   Jul 06

[Haskell]PGMファイルを生成する part2

昨日の続きで HaskellでPGMファイルを生成してみる。 今日は、乱数列を生成してみた。 出力はこんな感じ。 あとは出力形式整えるだけだ!
続きを読む »

   Jul 05

[Haskell]PGMファイルを生成する part1

やりたいこと 今後Haskellで画像処理をするためにPGMファイルを生成させてみる。 プログラム まずはヘッダを出力するところまで。 コンパイルして実行してみる。
続きを読む »

   Jul 04

[Haskell]バナナスプリット則 part1

やりたいこと 以下のバナナスプリット則の例を実装したい。 ・(|f|),(|g|)・=(|・f”F(π1),g”F(π2)・|) スクリプト Haskellでfoldrの結果をタプルで出力させ […]
続きを読む »

   Jul 03

[R]k-meansでirisをクラスタリングしてみる

やりたいこと Rという統計処理用の言語を使ってデータを適当にグループ分けしてみる。 準備 Rをubuntu13.04にインストールする。 これはapt-getでOK。 k-meansをirisデータセットに適用する Rだ […]
続きを読む »

   Jul 02

[Haskell]インストール Ubuntu 13.04

haskellのインストール haskellを使ってみたくなったのでインストールしてみる。 インストールは非常に簡単。 簡単なプログラム なんとなくファイルの内容をそのまま出力するプログラムを書いてみる。 これを動かして […]
続きを読む »

   Jun 29

[Go]フィボナッチ数列を出力させてみる

Go言語でフィボナッチ数列を出力させてみる。 実行。
続きを読む »

   Jun 28

[Go]ubuntuにインストールする

Go インストール インストール aptで普通にインストールできる。 テストプログラム ワークスペース作成 ワークスペースを作成・設定してプログラム作成を行うのが管理しやすい。 そのためまずは、ワークスペースを作成する。 […]
続きを読む »

   Jun 27

[Javascript][Node.js][express]mongodbと連携させてみる

mongodbを使って値の保存、読み出しを使ったプログラムを作成してみる。 まずは expressを使用してひな形を作成する。 次にmongodbとの接続に使用するモデルを作成する。 これでmongoの接続ができるように […]
続きを読む »

   Jun 23

[Javascript][node.js]jsdomを使ってみる

node.js上でjqueryを使うにはjsdomとdomToHtmlを利用するらしい。 それらを利用してjqeuryでbody以下にp要素を新たに追加するコードを書いてみた。 コンテンツとして使用するhtmlファイルは […]
続きを読む »

   Jun 21

[Coq]リストのモナドを定義してみる

Coq リスト モナド リストモナドの定義 Haskellのモナドを定義してみることを考える。 まず、モナドに必要なのは以下の三つの性質である。 f(return(A),g) = g(A) f(A,return) = A […]
続きを読む »

   Jun 17

[Hadoop][Ruby]Hadoop Streaming 練習2

適当にユーザIDが3000万件あるファイルを作成して ユニークユーザ一覧を出力してみる。 次にMapperをrubyで書いてみる。 次にReducerを書く。 Hadoopで動かす前に動きを試してみる。 問題なさそうだ。 […]
続きを読む »

   Jun 16

[Hadoop][Ruby]Hadoop Streaming 練習

どのユーザがどの検索ワードを使用したかを表すログデータを 集計して検索ワードランキング用のデータを生成することを考える。 次にMapperをrubyで書いてみる。 次にReducerを書く。 Hadoopで動かす前に動き […]
続きを読む »

   Jun 15

[Node.js][Nginx]Node.jsのインストールと起動

Node.jsのインストール Node.jsをインストールしてnginxをリバースプロキシとして動作させてみる。 まずはNode.jsをインストールしてみる。 「\[\[ -s $HOME/.pythonbrew/etc […]
続きを読む »

   Jun 13

[CoffeeScript]多次元尺度構成法

やりたいこと 多次元尺度構成法とは多次元のデータを少ない次元で表現する方法。 データ間の距離の関係だけを見て決める。 この多次元尺度構成法のデモをcoffee scriptで実装してみる。 ソースコード モデル Mult […]
続きを読む »

   Jun 12

[CoffeeScript]HTML5のCanvasでアニメーション

とある統計のアルゴリズムの動きを視覚的に確認したいがために、 それの全段階としてCoffeeScriptとHTML5のCanvasでアニメーション処理を書いてみた。 まずmain.coffee。 次に、2次元のデータ点を […]
続きを読む »

   Jun 11

[Jenkins][Nginx]インストールしてみる

jenkins nginx JenkinsをAmazonEC2のubuntu13上で稼働させたくてインストールしてみた。 1.Javaのインストール 2.nginxのインストール 3. jenkinsをインストール 4. Access http:/ […]
続きを読む »