Skip to content

Instantly share code, notes, and snippets.

View tototoshi's full-sized avatar

Toshiyuki Takahashi tototoshi

View GitHub Profile
@tototoshi
tototoshi / namaewatashi.scala
Created September 3, 2011 15:34
名前渡し
def repeat(n: Int)(f: => Unit) {
for (i <- 0 until n) {
f
}
}
repeat(3){
println("Hello")
}
@tototoshi
tototoshi / Twitter4jStreamingAPISample.scala
Created November 4, 2011 03:24
Twitter4jでストリーミングAPIを使ってみる
import twitter4j._
import conf._
/* build.sbt
scalaVersion := "2.9.1"
libraryDependencies ++= Seq(
"org.twitter4j" % "twitter4j-core" % "2.2.5",
"org.twitter4j" % "twitter4j-stream" % "2.2.5"
@tototoshi
tototoshi / RemoteCalculator.scala
Created November 10, 2011 17:32
daimonscala#21
import scala.util.control.Exception._
class ServerIsDownException extends Exception
object A extends App {
val remoteCalculatorService = new AnyRef {
def add(a: Int, b: Int): Int = {
a + b match {
case odd if odd % 2 == 1 => odd
@tototoshi
tototoshi / ScalaQuerySQLExample1.scala
Created November 19, 2011 04:26
ScalaQueryでSQLを実行する
import org.scalaquery.session.Database
scala> import org.scalaquery.session.Database
import org.scalaquery.session.Database
scala> import org.scalaquery.session.Database.threadLocalSession
import org.scalaquery.session.Database.threadLocalSession
scala> import org.scalaquery.simple.StaticQuery._
import org.scalaquery.simple.StaticQuery._
@tototoshi
tototoshi / ScalaQuerySQLExample2.scala
Created November 19, 2011 04:30
ScalaQueryでSQLを実行する(パラメータありばーじょん)
scala> import org.scalaquery.session.Database
import org.scalaquery.session.Database
scala> import org.scalaquery.session.Database.threadLocalSession
import org.scalaquery.session.Database.threadLocalSession
scala> import org.scalaquery.simple.StaticQuery._
import org.scalaquery.simple.StaticQuery._
scala> val db = Database.forURL("jdbc:postgresql:scala_query_example", driver="org.postgresql.Driver", user="user", password="password")
@tototoshi
tototoshi / DynamicVariable.scala
Created November 19, 2011 12:31
scala.util.DynamicVariable のサンプル
import scala.util.DynamicVariable
object Main extends App {
val dyn = new DynamicVariable[Int](0)
println(dyn.value)
dyn.withValue(100) {
@tototoshi
tototoshi / ScalaQueryCase.scala
Created November 20, 2011 01:41
ScalaQueryでCase文を実行する
import org.scalaquery._
import ql._
import basic.{BasicTable => Table, _}
import BasicDriver.Implicit._
import session.{ Session, Database }
/*
scala_query_example=> select * from Coffees;
id | name | supid | price
----+-----------------+-------+-------
@tototoshi
tototoshi / KanjiNumberParser.scala
Created December 18, 2011 05:50
漢数字パーサだよ
import scalaz._
import Scalaz._
import scala.util.parsing.combinator._
object KanjiNumberParser extends RegexParsers {
def one = "一" ^^ { _ => 1L }
def two = "二" ^^ { _ => 2L }
def three = "三" ^^ { _ => 3L }
def four = "四" ^^ { _ => 4L }
def five = "五" ^^ { _ => 5L }
@tototoshi
tototoshi / scala_query_case_class.scala
Created December 22, 2011 12:06
ScalaQueryでcase classへのマッピング
import org.scalaquery._
import ql._
import session.{ Session, Database }
import basic.{ BasicTable => Table }
import org.scalaquery.ql.basic.BasicDriver.Implicit._
object Main extends App {
val db = Database.forURL("jdbc:postgresql:example",
driver="org.postgresql.Driver",
@tototoshi
tototoshi / ScalaQueryWithConnectionPool.scala
Created December 23, 2011 04:10
ScalaQueryでConnectionPoolを使う
/* build.sbt
libraryDependencies ++= Seq(
"org.scalaquery" % "scalaquery_2.9.0-1" % "0.9.5",
"postgresql" % "postgresql" % "8.4-702.jdbc4",
"commons-dbcp" % "commons-dbcp" % "1.4",
"com.github.seratch" %% "scalikejdbc" % "0.1.4" withSources ()
)
resolvers ++= Seq(