Skip to content

Instantly share code, notes, and snippets.

View tak-onda's full-sized avatar

ONDA, Takashi tak-onda

  • Ikyu.com
  • Kyoto
  • 14:38 (UTC +09:00)
View GitHub Profile
@tak-onda
tak-onda / file0.txt
Last active October 6, 2018 02:45
素朴な Angular 向けの type safe で immutable な Flux Store ref: https://qiita.com/tak-onda/items/a3433de2a3289f81c91d
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
import {Observable} from 'rxjs/Observable';
export type Action<T> = (current: Readonly<T>) => Partial<T>;
export class Store<T> {
private _data: BehaviorSubject<Readonly<T>>;
public data$: Observable<Readonly<T>>;
@tak-onda
tak-onda / logger.rb
Created March 1, 2013 03:26
バッチ用のログクラス。 Rails が標準の Formatter を使わないので、 ログレベルや時間がわからずバッチ系には使えない。
class Logger
def initialize(program, name, rotation = "daily")
@program = program
@log = ::Logger.new("#{Rails.root}/log/#{path}.log", rotation)
@log.formatter = ::Logger::Formatter.new
end
def debug(msg)
@log.debug(@program) { msg }
@tak-onda
tak-onda / kana_validator.rb
Created February 27, 2013 07:04
Rails KanaValidator
# coding: utf-8
require "moji"
# 事前に Moji.normalize しておくこと。
# before_validation で変換すればよい。
# 以下、例。
#
# before_validation do
# self.name_kana = Moji.normalize_zen_han(name_kana) if name_kana.present?