Skip to content

Instantly share code, notes, and snippets.

View ne-sachirou's full-sized avatar

さっちゃん ne-sachirou

View GitHub Profile
@ne-sachirou
ne-sachirou / contact.go
Last active August 26, 2024 09:14
函數型ドメインモデリング 第12章 永續化 Go
package main
import (
"context"
"errors"
"github.com/ne-sachirou/dmmf-go/query"
)
type EmailAddress string
@ne-sachirou
ne-sachirou / fractran.clj
Last active March 8, 2024 18:40
FRACTRAN
(ns prime
(:require
[clojure.math :as math]))
;; エラトステネスの篩で素數列を生成する
(deftype Primes
[prime numbers]
clojure.lang.ISeq
@ne-sachirou
ne-sachirou / Annotation.md
Created December 13, 2016 08:44 — forked from kakutani/Annotation.md
Raw Gemfile on Idobata (master - 5adeddb)

Idobata Gemfile プレゼント

tl;dr IdotabaのGemfileは"全プレ"になりました。ご笑納ください。→ Gemfile

プレゼントについてのお詫び

rebuild.fmのep36でお知らせさせていただきました、Idobataの最新版Gemfileプレゼントをお届けいたします。 過日はIdobata会議01への多数のご参加ありがとうございました。おかげさまで盛況なミートアップとなりました。 (当日会場を提供いただいたEngine Yardさまのブログにて、Idobata会議01当日の様子がまとめられています。ありがとうございます!)

@ne-sachirou
ne-sachirou / .gitignore
Last active December 29, 2015 19:28
private/protected/static of JavaScript class http://c4se.hatenablog.com/entry/2015/12/29/050124
node_modules/
node_modules
printf
printf.c
*.min.js
@ne-sachirou
ne-sachirou / enum_case.rb
Created April 30, 2015 06:49
Ruby Enumerableを(パターン)マッチで分岐
class Matcher
def initialize enum
@enum = enum
@patterns = []
@else = nil
end
def with pattern, &b
@patterns << [pattern, b, []]
end
@ne-sachirou
ne-sachirou / container.rb
Last active August 29, 2015 14:19
DI (IoC) container in Ruby.
class Container
def initialize
@c = {}
@fac = {}
yield self
end
def [] k
@c[k] || (@fac[k] && @fac[k].call(self))
end
@ne-sachirou
ne-sachirou / count.exs
Created April 16, 2015 00:49
Elixir short sample.
defmodule Count do
def f parent, cnt do
send parent, {:print, cnt}
receive do
:up -> Count.f parent, cnt + 1
_ ->
send parent, {:print, "バカ"}
Count.f parent, cnt
end
end
@ne-sachirou
ne-sachirou / README
Last active August 29, 2015 14:11
JS コメントで型注釈を書き実行時に自動で型検査
TypeScriptやFlowやAtScriptやES6を使はずに、関数にコメントを書くことで型註釋[注釈]を行なひ、
実行時に自動で検査します。
例:
var f = typed(function (a/*:string*/)/*:number*/ {
return a;
});
var g = typed(function (a/*:number*/, b/*:number?*/)/*:number*/ {
b = b || 0;
@ne-sachirou
ne-sachirou / README
Created November 29, 2014 11:09
Circle Hover 3D rotation Demo http://jsdo.it/ne_sachirou/cWknc
Circle Hover rotation Demo
Author : ne_Sachirou <[email protected]>
Date : 2014-2014
License : GPLv3 www.gnu.org/licenses/gpl.html