Skip to content

Instantly share code, notes, and snippets.

View katzchang's full-sized avatar
🤯

Kazunori Otani katzchang

🤯
View GitHub Profile
@katzchang
katzchang / 2013-09-02.scm
Last active December 21, 2015 21:18
SICP読書会 9/2担当分
; 3.3.5
(define false #f)
(define true #t)
(define (celsius-fahrenheit-converter c f)
(let ((u (make-connector))
(v (make-connector))
(w (make-connector))
(x (make-connector))
@katzchang
katzchang / README.md
Last active September 28, 2022 13:42
Steve Freeman氏とのペアプロ雑感 #tddbc

Steve Freeman氏とのペアプロ雑感

http://tddbc.doorkeeper.jp TDD Boot Camp 2013-07 -- TDDBC で、偶然にもロンドンから来日していたSteve Freeman氏を招くことができた。ちなみに本当に偶然の来日で、その日の夕方にご家族と隅田川の花火を見る予定だったらしい。貴重な時間である。

20分ほど講演していただき、さらに参加者と一緒にペアプロ課題に挑戦してもらった。しかもペアプロでっていう貴重な体験をさせてもらったので、そのことについてまとめたい。

Steve Freeman氏は書籍 "Growing Object-Oriented Software, Guided by Tests" (邦訳「実戦テスト駆動開発」)の共著者の一人で、Javaのモックフレームワーク "JMock"の開発者の一人。当然、自動販売機の課題にもJMockを駆使してモデリングしていただくことになった。

Start from the outside

@katzchang
katzchang / ctimelag.scm
Created June 3, 2013 04:20
or $ gosh -E '(use file.util)(exit (if (< 600 (- (sys-time) (file-ctime "/tmp/foo"))) 1 0))'
#!/usr/bin/env gosh
(use gauche.parseopt)
(use file.util)
(define (main args)
(let-args (cdr args)
((help "h|help" => usage)
(quiet "q|quiet" #f)
(lag "l|lag=n" 600)
@katzchang
katzchang / sexp_encode.php
Last active December 12, 2015 06:58
PHP配列をS式へ変換する
<?php
/*
* $ php sexp_encode.php | gosh -E"begin (write (read)) (write (read))" -E"exit"
*/
// TODO: symbolエスケープ?
function sexp_str_escape($str) {
return addcslashes($str, "\"\\\n\r\f\t\0");
}
@katzchang
katzchang / .gitignore
Last active December 11, 2015 17:58
2013-01-28 SICP読書会 #gauche #sicp
.*
!.git*
(define (deriv exp var)
(cond ((number? exp) 0)
((variable? exp)
(if (same-variable? exp var) 1 0))
((sum? exp)
(make-sum (deriv (addend exp) var)
(deriv (augend exp) var)))
((product? exp)
(make-sum
(make-product (multiplier exp)

材料

  • 薄力粉 56g
  • 強力粉 20g
  • バター 56g
  • 卵液 117g
  • 卵黄 95g
  • バニラ原液 1g
  • 牛乳 200ml
  • 卵白 186g
@katzchang
katzchang / Makefile
Last active October 13, 2015 20:28
gauche unitを書いた
GOSH=/usr/local/bin/gosh
L=./gu.scm
test:
$(GOSH) -l $(L) ./*test.scm
@katzchang
katzchang / GameOfLifeTest.scala
Created December 9, 2012 02:46
ライフゲーム実装例
package coderetreat
import org.scalatest.Assertions
import org.junit.Test
class GameOfLifeSuite extends Assertions {
@Test def game_of_life() {
assert(new Board(3, 4, Set()).toString === "000,000,000,000")
assert(new Board(3, 4, Set((0, 0), (0, 1), (1, 1))).toString === "110,010,000,000")
@katzchang
katzchang / HelloCarry.java
Created November 28, 2012 16:40
HelloCarry.java - @katzchang
public class HelloCarry {
static <E1, E2, E3> Func<E1, Func<E2, E3>> carry(final Func2<E1, E2, E3> f2) {
return new Func<E1, Func<E2,E3>>() {
@Override
public Func<E2, E3> apply(final E1 e1) {
return new Func<E2, E3>() {
@Override
public E3 apply(E2 e2) {
return f2.apply(e1, e2);
}};