Skip to content

Instantly share code, notes, and snippets.

View qtamaki's full-sized avatar

Tatsunori TAMAKI qtamaki

View GitHub Profile
@qtamaki
qtamaki / gist:3944578
Created October 24, 2012 07:38
Partakeで参加者のアイコンクリックでtwitter.comのページを開くGMスクリプト
// ==UserScript==
// @name PARTAKE_TWITTER_LINK
// @namespace partake
// @include http://partake.in/events/*
// @version 1
// ==/UserScript==
(function(){
function makeFunc(twid){return function(){
// window.location.target = "_blank";
@qtamaki
qtamaki / gist:3775126
Created September 24, 2012 09:34
Rhino vs Arith
package com.qtamaki.tryrhino
import org.mozilla.javascript.Context
import com.qtamaki.tryparser.ExpressionGenerator
import com.qtamaki.tryparser.Arith
object RhinoApp {
def main(args: Array[String]): Unit = {
val cx = Context.enter()
@qtamaki
qtamaki / gist:3775116
Created September 24, 2012 09:28
Random Expression Generator
package com.qtamaki.tryparser
import scala.util.Random
class ExpressionGenerator {
val r = new Random()
def gen(facts: Int):String = rands.take(facts).toList match {
case x :: xs => xs.foldLeft[String](x.toString)(ope)
case Nil => ""
@qtamaki
qtamaki / gist:3742307
Created September 18, 2012 09:47
My Arith parser
package com.qtamaki.tryparser
import scala.util.parsing.combinator._
class Arith extends JavaTokenParsers {
def expr: Parser[Double] = {
term~rep(
"+"~>term ^^ {
case d:Double => d.+(_:Double)
}
val lib = Project("lib", file("lib"))
val libTest = Project("lib", file("libTest"), settings = Seq(dxInputs in Android <<= (dxInputs in Android, classDirectory in Compile in lib, unmanagedBase) map { (dxInputs, classDirectory, unmanagedBase) =>
dxInputs :+ classDirectory :+ unmanagedBase
})
@qtamaki
qtamaki / gist:3205068
Created July 30, 2012 05:31
Markdown Sample

Header

H2 Header

H1

H2

@qtamaki
qtamaki / gist:1256298
Created October 1, 2011 16:43
Prime steam
def factors(n:Int):List[Int] = for(x <- List.range(1,n+1); if n % x == 0) yield x
def prime(n:Int):Boolean = (factors(n) == List(1,n))
def seq(n:Int,m:Int):Stream[Int] = n #:: seq(n+m,m)
//for(x <- seq(10000,1);if prime(x)) print(x + ",")
def next_prime(n:Int):Int = if(prime(n)) n else next_prime(n+1)
def primes(n:Int):Stream[Int] = {
val m = next_prime(n)
m #:: primes(m+1)