Skip to content

Instantly share code, notes, and snippets.

View ymnk's full-sized avatar

Atsuhiko Yamanaka ymnk

View GitHub Profile
require 'zlib'
GZIP_CONTENT1 = "\x1f\x8b\x08\x00\x1a\x96\xe0\x4c\x00\x03\xcb\x48\xcd\xc9\xc9\x07\x00\x86\xa6\x10\x36\x05\x00\x00"
GZIP_CONTENT2 = "\x00"
z = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)
p z.inflate(GZIP_CONTENT1)
#p z.inflate(GZIP_CONTENT2)
z.finish
object ForLoop extends Test {
final val times = 10
def main(arg: Array[String]) = {
test1
test2
}
def test1 = {
@ymnk
ymnk / README
Created February 24, 2011 09:39
samples for demonstrating how implicits are searched.
@ymnk
ymnk / README
Created February 17, 2011 09:24
sbt project for testing scala-io
import scala.concurrent.stm._
import scala.actors.{Actor, Exit}
import scala.actors.Actor.actor
import scala.actors.Actor.State.{New, Terminated}
import System.currentTimeMillis
import java.io.{File, PrintWriter}
trait EnsureStartActor {
def ensureStart(actor: Actor) {
actor.getState match {
import scala.concurrent.stm._
import scala.actors.{Actor, Exit}
import scala.actors.Actor.State.{New, Terminated}
import System.currentTimeMillis
trait EnsureStartActor {
def ensureStart(actor: Actor) {
actor.getState match {
case New => actor.start
case Terminated => actor.restart
@ymnk
ymnk / README
Created January 13, 2011 08:56
pom.xml
% mvn scala:compile
% mvn scala:console
scala> LiftJson.json
import scala.actors.{Actor, TIMEOUT, Exit}
import scala.actors.Actor.State.{New, Terminated}
import scala.util.logging.{Logged, ConsoleLogger}
import scala.util.control.Exception.allCatch
import scala.collection.JavaConversions._
import scala.util.Random
import java.net.InetSocketAddress
import java.nio.ByteBuffer
import java.nio.channels.{SelectionKey, Selector, ServerSocketChannel, SocketChannel}
package org.java{
}
package org.myproject{
class Bar extends java.net.Socket
}
$ scala
Welcome to Scala version 2.8.0.final (Java HotSpot(TM) Client VM, Java 1.6.0_16).
Type in expressions to have them evaluated.
Type :help for more information.
scala> "IBM".map(_-1)
res0: scala.collection.immutable.IndexedSeq[Int] = Vector(72, 65, 76)
scala> "IBM".map(_-1):String
<console>:6: error: type mismatch;