Skip to content

Instantly share code, notes, and snippets.

View nlim's full-sized avatar

Nathaniel nlim

View GitHub Profile
import shims.{Permute2, Permute3}
import scalaz._
object Scratch {
trait Functor[F[_]] {
def map[A, B](fa: F[A])(f: A => B): F[B]
}
object Functor {
@nlim
nlim / TaskUtils.scala
Created January 8, 2016 20:29
Future to Task
def toTask[T](ft: => Future[T]): Task[T] = {
import scalaz._
import scalaz.Scalaz._
Task.async { register =>
ft.onComplete({
case scala.util.Success(v) => register(\/-(v))
case scala.util.Failure(ex) => register(-\/(ex))
})
}
}
import scalaz._
import Scalaz._
import Free._
/** "Pure" interactions with a console. */
sealed trait Console[+A]
case class GetLine[A](k: String => A) extends Console[A]
case class PutLine[A](s: String, a: A) extends Console[A]
object Console {
When starting a project that includes refinerycms-blog:
$ rake refinery:override view=refinery/pages/*
$ rake refinery:override view=layouts/*
$ rake refinery:override view=refinery/blog/shared/*
$ rake refinery:override view=refinery/blog/posts/*
$ rake refinery:override view=refinery/*
$ rake refinery:override controller=refinery/blog/*
$ rake refinery:override controller=refinery/*
@nlim
nlim / README.md
Created July 12, 2012 17:24 — forked from eric/DISCLAIMER.md
Rails 3, Log directly to PaperTrail Remote Syslog

Setting up logging to PaperTrail Remote Syslog in Rails 3

1. Update your Gemfile

gem 'remote_syslog_logger'

2. Add the initializer

Define constants in `config/initializers/papertrail.rb`.