Skip to content

Instantly share code, notes, and snippets.

View backpaper0's full-sized avatar

Uragami Taichi backpaper0

  • Kansai, Japan
  • 09:19 (UTC +09:00)
View GitHub Profile
@backpaper0
backpaper0 / BoolDemo.scala
Created May 23, 2019 11:24
Scalaで足し算する(ただし型レベルで)のコード例
import scala.language.higherKinds
object BoolDemo extends App {
trait Bool {
type Not <: Bool
type And[A <: Bool] <: Bool
type Or[A <: Bool] <: Bool
}
@backpaper0
backpaper0 / README.md
Last active May 29, 2019 21:26
Basics of React

Basics of React

A JavaScript library for building user interfaces

import React from 'react';
import ReactDOM from 'react-dom';
@backpaper0
backpaper0 / README.md
Last active May 29, 2019 21:25
A Study in Spring WebFlux

A Study in Spring WebFlux

リアクティブシステムとは

  • ノンブロッキング(InputStream/OutputStream → 非ブロックモードのChannel
  • バックプレッシャー
  • 非同期

参考:

速習Spring Boot

DIコンテナとしてのSpring Framework

コンポーネント定義

Spring FrameworkはDIコンテナです。 古くはXMLでコンポーネントを定義していました。 こんな感じのXMLです。

//Zコンビネータ
//再帰する関数を定義するのに使う
ZCONB = { f -> ({ x -> f({ y -> x(x)(y) }) })({ x -> f({ y -> x(x)(y) }) }) }
//数の定義
ZERO = { f -> { x -> x }}
ONE = { f -> { x -> f(x) }}
THREE = { f -> { x -> f(f(f(x))) }}
FIVE = { f -> { x -> f(f(f(f(f(x))))) }}
@backpaper0
backpaper0 / StringGC.java
Last active August 29, 2015 14:09
リテラルはGCされない
import java.io.IOException;
import java.io.InputStream;
import java.io.UncheckedIOException;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.WeakReference;
import java.lang.reflect.Field;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;
@backpaper0
backpaper0 / gitbucket-windowsservice.md
Created February 19, 2014 13:40
GitBucketをWindowsサービス化する

GitBucketをWindowsサービス化する

winswを利用してサービス化する。 winswはJenkinsやGlassFishも使ってる。

GitBucketをダウンロードする

winswをダウンロードする