Skip to content

Instantly share code, notes, and snippets.

View seratch's full-sized avatar

Kazuhiro Sera seratch

View GitHub Profile
@yamashiro
yamashiro / AppInjector.scala
Created May 10, 2012 05:39
ScalaでDIというかServiceLocator的な名状しがたい何か
trait ApiInjector {
var twitter : TwitterApi = new TwitterApiImpl;
//他にもいろいろなサービス
}
import lombok.experimental.ExtensionMethod;
// @ExtensionMethod({ String.class }) // Compile Error.
@ExtensionMethod({ Extensions.class })
public class Main {
public static void main(String[] args) {
System.out.println("Hello, %s".format("World.")); // => "Hello, World."
}
}
@gakuzzzz
gakuzzzz / ScalikeJDBC_intoroduction.md
Last active December 14, 2015 10:49
ScalikeJDBC sample

Schema

CREATE TABLE users (
    id    INTEGER       PRIMARY KEY,
    name  VARCHAR(256)  NOT NULL
)
CREATE TABLE groups (
    id    INTEGER       PRIMARY KEY,
 name VARCHAR(256) NOT NULL
@gakuzzzz
gakuzzzz / 1.md
Created May 21, 2013 09:14
ScalikeJDBC つれづれ
  def cond[A](value: A)(f: PartialFunction[A, SQLBuilder => SQLBuilder]): SQLBuilder

こんな感じの(実際にはSQLBuilderはサブクラス型にしないとだけど)あれば下みたいに書けるかなー

  val id: Option[Int] = ...
  val name: Option[String] = ...
@gakuzzzz
gakuzzzz / gist:5632577
Last active December 17, 2015 15:29
色んなSQLをScalikeJDBCで書くと?
みなさまRubyKaigiお疲れ様でしたー。素敵なKaigiに再会できてうれしかったです。
RubyKaigiまわりで、同じ分野の問題提起が二つありましたねぇ。
一つはKaigi中での、「台湾の女の子はKawaii、だからRubyKaigi Taiwanに来るべき」という発言、
それを笑いで迎えた場内に対して、女性への配慮が足りないだろうという意見。
https://gist.github.com/kyanny/5694201
もう一つは、続くRubyHirobaでの、ポルノに関しての情報処理技術についてのLTがあったこと。
(そして、実際にそれを聞いて傷ついた女性が存在し、問題が提起されました)
RubyhirobaはRubyKaigiとは独立した、せっかく東京にRubyistがたくさん居るんだから交流しよう!という、
LTとWorkshopと交流の場を提供するイベントです。
@takashima0411
takashima0411 / gist:5859103
Last active December 18, 2015 23:08
Playframeword2 sample zentasksをscalikeJDBC使用に変更
package models
import play.api.db._
import play.api.Play.current
import anorm._
import anorm.SqlParser._
case class User(email: String, name: String, password: String)
@Arakaki
Arakaki / debug.md
Last active December 27, 2015 15:59
Eclipse(ScalaIDE)でSkinnyをDebug

##前提 Windows上でskinny-blank-appから起動するこを前提としています。 他の方法から起動されるかたは置き換えて見て下さい。

##SBTにデバッグオプションを追加 sbt.batに下記のオプションを追加します。 ※address(ポート番号)は任意です。 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

デフォルトであれば下記の様になっているかと思います。

@xuwei-k
xuwei-k / compile_time_check_scala_version.scala
Created November 8, 2013 21:00
compile time check scala version
Welcome to Scala version 2.10.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import scala.language.experimental.macros
import scala.language.experimental.macros
scala> import scala.reflect.macros.Context
import scala.reflect.macros.Context
@shuhei
shuhei / RootController.scala
Created November 9, 2013 15:00
Akka with skinny-framework. Combined skinny-framework's boilerplate and Scalatra's akka example. http://scalatra.org/2.2/guides/async/akka.html
package controller
import akka.actor.ActorSystem
import scala.concurrent.{Promise, ExecutionContext}
import org.scalatra.{AsyncResult, FutureSupport}
import dispatch._
import skinny.controller.SkinnyServlet
object DispatchAkka {
def retrievePage()(implicit cxt: ExecutionContext): Future[String] = {