Skip to content

Instantly share code, notes, and snippets.

View seratch's full-sized avatar

Kazuhiro Sera seratch

View GitHub Profile
import java.io._
import java.net._
object Main {
trait StreamTypeInferencer[A, B]
object StreamTypeInferencer {
implicit object InputStreamInputStream
extends StreamTypeInferencer[InputStream, InputStream]
implicit object InputStreamBufferedInputStream
extends StreamTypeInferencer[BufferedInputStream, InputStream]
import scala.collection.JavaConversions._
import java.lang.reflect.{Type, ParameterizedType}
import jp.sf.amateras.mirage._
import jp.sf.amateras.mirage.session._
abstract class AbstractService[T] {
private def findEntityClass() : Option[Class[_]] = {
def genericParameter(t: Type) : scala.Array[Type] = {
if (classOf[ParameterizedType].isInstance(t)) {
@marblejenka
marblejenka / cdh3b4のbrewスクリプト
Created April 9, 2011 06:26
cdh3bのバージョン4になってて微妙感はあり
require 'formula'
class Hadoop0202Cdh3b < Formula
url 'http://archive.cloudera.com/cdh/3/hadoop-0.20.2-CDH3B4.tar.gz'
homepage ''
md5 '18652c52229390752f354b0667e075d6'
def shim_script target
<<-EOS.undent
#!/bin/bash
# -*- coding: utf-8 -*-
import math
def is_prime(n):
for i in xrange(2, int(math.sqrt(n)) + 1):
if not n % i:
return False
return True
@yusuke
yusuke / gist:1094749
Created July 20, 2011 10:42
implicit conversion
package scala
object ob {
class ReversibleString(str: String) {
def reverseOrder() = {
var s = ""
for (c <- str.split("")) {
s = c + s
}
@yuroyoro
yuroyoro / gist:1094820
Created July 20, 2011 11:50 — forked from yusuke/gist:1094792
#daimon.scala
object Main extends App {
trait Reversible {
val s:String
def reverseOrder = s reverse
def reverseCases = s collect{
case c if c.isUpper => c.toLower
case c if c.isLower => c.toUpper
case c => c
}
@toshikazuhorii
toshikazuhorii / gist:1097098
Created July 21, 2011 12:31
#daimonscala
class StringWithReverses(str: String) {
def reverseOrder(): String = {
var rev = new StringBuilder(str.length)
(0 until str.length) foreach { (i) => rev.append(str.charAt(str.length-1-i)) }
rev.toString()
}
def reverseCases(): String = {
var rev = new StringBuilder(str.length)
(0 until str.length) foreach { (i) =>
@hiratara
hiratara / uriunescape.scala
Created January 26, 2012 02:53
My first sample of Scala
val uriEscaped = args(0)
implicit def listToArray[T: ClassManifest](list: List[T]): Array[T] =
list.toArray
implicit def arrayToList[T](arr: Array[T]): List[T] =
(arr: scala.collection.mutable.WrappedArray[T]).toList
def unescapeHexChars(char1: Char, char2: Char): Byte = {
Integer.decode("0x" + char1 + char2).toByte
@everpeace
everpeace / A.txt
Created March 15, 2012 15:13
Matrix Multiplication in Scalding.
1 2 3
1 2 3
1 2 3
@dhh
dhh / gist:2643144
Created May 9, 2012 08:57
Coding stats from the new Basecamp
bcx david$ rake stats
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 3704 | 2942 | 72 | 479 | 6 | 4 |
| Helpers | 1901 | 1529 | 13 | 261 | 20 | 3 |
| Models | 5310 | 4116 | 50 | 653 | 13 | 4 |
| Libraries | 2167 | 1593 | 51 | 200 | 3 | 5 |
| Integration tests | 297 | 217 | 6 | 1 | 0 | 215 |
| Functional tests | 3897 | 3065 | 61 | 11 | 0 | 276 |