IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

2016-12-01から1ヶ月間の記事一覧

Haskellでのデータベースアクセス

PostgresqlのHDBCを利用しました。 HDBC: Haskell Database Connectivity 作業場所の作成 $ mkdir haskelldatabase $ cd haskelldatabase サンドボックスの作成 $ cabal sandbox init Writing a default package environment file to /Users/bar/work03/hask…

HaskellのMonoidの情報

Monoid全般 Monoid応用 FizzBuzz itchyny.hatenablog.com Diagrams Diagrams - Diagrams Quick Start Tutorial Finger tree

Blenderで立方体を床に落とすサンプル

Cubeが床に落ちることをやります。 1: キューブを追加する(Shift+A -> Mesh -> Cube)。 2: Cubeを上に動かす。 3: Physics -> Rigid Body -> Type : Active とする。 4: 床を追加する(Shift+A -> Mesh -> Plane)。 5: Planeの位置と大きさを調整する。 6: Ph…

waiでのrequestの処理

waiでrequestの基本的な使い方を確認するサンプル。 wai_hello.hs wai_index.html *Main> main start app function ==================================== requestMethod : GET secure : False rawPathInfo : /cgi.php rawQueryString : ?foo=1111 requestHe…

map, map, liftM

> :t map map :: (a -> b) -> [a] -> [b] > :t fmap fmap :: Functor f => (a -> b) -> f a -> f b > :t liftM liftM :: Monad m => (a1 -> r) -> m a1 -> m r > :t (<*>) . pure (<*>) . pure :: Applicative f => (a -> b) -> f a -> f b > map (+1) [1,2,…

Monadのfail関数について思ったこと(2)

monadのfail関数の型は、fail :: Monad m => String -> m aとなっていて、それぞれのモナド毎に異なる挙動となる。 fail function of monad

3分でHaskellのWebアプリ

のサンプルを動かします。但し、待ち時間を除きます。 Beginning Haskell - A Project-Based Approach | Alejandro Serrano Mena | ApressのWebアプリの説明では、フレームワークとしてscottyを使っているので、導入してみました。 バージョンの確認 webapp …

Redmineインストール練習

今更ながらRedmineを使うことになったので、手元で弄れる環境を作ってみた。というかそもそもRailsわかってない。 Rubyのバージョン確認 (root)MacBook-Air-2:redmine foo$ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]…

Elastic Stackメモ

Elastic Stack 総称した製品 Elastc Cloud もある Logstash —> Elasticsearch -> Kibana x-pack 商用の拡張プラグイン x-packいろいろ入れると初回起動は遅くなる。 Logstash ログ収集、加工、転送 設定ファイル input / filter / output プラグイン多数 Kib…