Skip to content

Instantly share code, notes, and snippets.

View takungsk's full-sized avatar
🏠
Working from home

Takuya Nagasaka takungsk

🏠
Working from home
View GitHub Profile
@takungsk
takungsk / Brewfile
Created October 31, 2020 12:53
My Brewfile for homebrew
tap "beeftornado/rmtree"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-versions"
tap "homebrew/core"
cask "vagrant"
cask "corretto8"
brew "cask"

Haskell チートシート

インストール

$ brew install ghc 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/ghc-7.4.2.m
######################################################################## 100.0%
==> Pouring ghc-7.4.2.mountainlion.bottle.tar.gz
==> Caveats

State Monad in Scalaz

package.scala:

object State extends StateFunctions {
    def apply[S, A](f: S => (S, A)): State[S, A] = new StateT[Id, S, A] {
      def apply(s: S) = f(s)
    }
  }
@takungsk
takungsk / readme_ja.md
Last active January 12, 2018 09:32
JSON4Sの日本語Readme 私訳

JSON4S Build Status

今現在 java json ライブラリを含めないで 少なくとも 6つの scala向け json ライブラリがあります。

@takungsk
takungsk / maze.scala
Created October 14, 2012 12:43 — forked from akr4/maze.scala
A* アルゴリズムで迷路を解く
scala> import maze._
import maze._
scala> val m = Mazes.load(new java.io.File("maze.txt"))
m: maze.Maze = maze.Maze@20ccb51
scala> Mazes.encodeRunLength(m.solve.get)
res0: List[(maze.Direction.Value, Int)] = List((S,1), (E,10), (S,2), (W,31), (N,4), (E,2), (S,2), (E,2), (N,4), (E,7), (N,1))
@takungsk
takungsk / gist:3780450
Created September 25, 2012 07:25
Sublime text2 に Source Cord Pro フォントを設定

Sublime text2 に Source Cord Pro を設定してみました。

Adobeから発表された プログラム用のフォント

Adobe から発表された コーディング用のフォントである Source Cord Pro を早速 Sublime text2 に設定してみました。

Adobeのブログ

フォントは Github
adobe / Source-Code-Pro から ダウンロード可能です。

@takungsk
takungsk / gist:3765014
Created September 22, 2012 03:25
Mac OSX 10.8 Mountain Lion に coffee-script を install

Mac OSX 10.8 Mountain Lion に coffee-script を install

nodejs を install

coffee-script をインストールする前に node.js をインストールする必要があります。
node.js は homebrew を使ってインストールしました。

brew install nodejs      
==> Downloading http://nodejs.org/dist/v0.8.8/node-v0.8.8.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.8
==> make install
@takungsk
takungsk / 0-type_parameter.md
Created September 21, 2012 09:11
[Scala] 型パラメータによる 関数の一般化 例

[Scala] 型パラメータによる 関数の一般化 例

Monoid, 型パラメータ, implicitを使った加算する関数の一般化

半年ぐらい前ですが、Scalaz の解説のプレゼンテーションである、 Scalaz Presentationという プレゼン動画を見ました。
Nick Partridgeさんというオーストラリアの方が、約1年半前に Scalazの説明をされているプレゼンなのですが
半年前に見たときは 何をやっているのかさっぱり理解出来ませんでした。
今 もう一度みると Scalaz に限らず 型パラメータつかって関数を一般化するのに
段階をおって一般化されていくので すごくよくできたプレゼンの内容であるのがやっとわかるようになってきました。

@takungsk
takungsk / gist:3735306
Created September 17, 2012 02:51
Monogodb メモ

mongodb memo

mongo command

DBを切り替える

use DB-name

DBの一覧

show dbs

コレクションの一覧

show collections

コレクションの中身を表示

db.collection-name.find();

@takungsk
takungsk / vectorMonidShow1.md
Created September 5, 2012 04:41
Scalaz Monoid の実験

Scalaz Monoid + Equalの実験

Monoidのインスタンスとする前

検証

scala> Vector(1,2) == Vector(1,2)
res0: Boolean = true

こちらは通常の比較なので問題なし。