Skip to content

Instantly share code, notes, and snippets.

View mdaisuke's full-sized avatar
:octocat:
vibe coder

mdaisuke mdaisuke

:octocat:
vibe coder
View GitHub Profile
@mdaisuke
mdaisuke / showing_ip_gae.go
Created June 21, 2014 10:48
何となくIP表示するGAEアプリ
package main
import (
"fmt"
"net/http"
"strings"
)
func init() {
http.HandleFunc("/", handler)
--
-- http://www.grabmueller.de/martin/www/pub/Transformers.pdf
--
module Transformers where
import Control.Monad.Identity
import Control.Monad.Error
import Control.Monad.Reader
import Control.Monad.State
import Control.Monad.Writer
import Data.Maybe
--
-- http://d.hatena.ne.jp/kazu-yamamoto/20080604/1212573964
--
data List a = Nil | Cons a (List a) deriving (Show)
cons :: a -> List a -> List a
cons x xs = Cons x xs
type Counter = Int
module Transformers where
import Control.Monad.Identity
import Control.Monad.Error
import Control.Monad.Reader
import Control.Monad.State
import Control.Monad.Writer
import Data.Maybe
import qualified Data.Map as Map
--
#include "mpc.h"
#include <editline/readline.h>
enum { LERR_DIV_ZERO, LERR_BAD_OP, LERR_BAD_NUM };
enum { LVAL_NUM, LVAL_ERR };
typedef struct {
int type;
long num;
module Main where
import Data.Char
main = interact capitalWords
shortLinesOnly :: String -> String
shortLinesOnly input =
let allLines = lines input
shortLines = filter (\line -> length line < 10) allLines
import java.util.*;
class User {
final String name;
final int age;
User(String name, int age) {
this.name = name == null ? "" : name;
this.age = age;
}
}
@mdaisuke
mdaisuke / maybe.rb
Created May 23, 2014 01:47 — forked from eiel/maybe.rb
# >> を *
# >>= を bind
# return を self.new
# mplus を +
# mzero を self.zero
#
# に見立てて Maybe モナド書いてみた
# bind に渡す block で Maybe と書きたくないので第二引数に型情報を付加してみた。
class Monad
def *(m)
@mdaisuke
mdaisuke / 00.md
Created March 19, 2014 04:58 — forked from hayajo/00.md
@mdaisuke
mdaisuke / rxjava_sample.java
Created February 22, 2014 16:50
rxjava usage in android
package com.mdaisuke.sample;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;