I hereby claim:
- I am weihsiu on github.
- I am weihsiu (https://keybase.io/weihsiu) on keybase.
- I have a public key ASB6GjLt6f3b4py5zOvdVa4qaBLoBjdXeSCxHNPXrsS5HAo
To claim this, I am signing this object:
package hellodotty | |
import java.util.concurrent.LinkedTransferQueue | |
import scala.collection._ | |
import scala.concurrent.ExecutionContext | |
import scala.reflect.ClassTag | |
object Actors: | |
trait Channel[A]: |
package catssandbox | |
import aiyou._ | |
import aiyou.implicits._ | |
import cats._ | |
import cats.data._ | |
import org.atnos.eff._ | |
import org.atnos.eff.all._ | |
import org.atnos.eff.syntax.all._ | |
import IOEffect._ |
I hereby claim:
To claim this, I am signing this object:
package ngrams | |
import java.io.{ BufferedReader, FileReader } | |
import scala.collection.mutable | |
object NGrams2 extends App { | |
val start = System.currentTimeMillis | |
// download from https://github.com/codygman/faster-command-line-tools-with-haskell/raw/master/ngrams.tsv.tgz | |
val br = new BufferedReader(new FileReader("ngrams.tsv")) | |
val kvs = mutable.Map.empty[String, Int] |
package matryoshkasandbox | |
import matryoshka._ | |
import matryoshka.data._ | |
import matryoshka.implicits._ | |
import scalaz.Functor | |
object Exprs extends App { | |
sealed trait Expr[A] |
package necsala.embedded | |
import scala.tools.nsc.interpreter.AbstractFileClassLoader | |
import scala.tools.nsc.{Global, Settings} | |
import scala.tools.nsc.util.BatchSourceFile | |
import scala.tools.nsc.io.{AbstractFile, VirtualDirectory} | |
import java.io.File | |
import java.util.jar.JarFile | |
import java.net.URLClassLoader |
//harry huang [huanghui.huang@gmail.com] | |
// | |
//After reading the original post [http://jboner.github.com/2008/10/06/real-world-scala-dependency-injection-di.html, ] | |
//the original cake pattern seems quite verbose for me, and it is quite invasive, so I spent a bit time | |
//and come up with an improved version of cake pattern, which I call it a "Auto Cake DI". It is working | |
//well with any POST(plain old scala trait)/POSO(plain old scala object) which means that anything can be | |
//injected without modification or introducing new traits. | |
/*---------inject trait---------*/ | |
trait Inject[+T] { def inject: T } |
// ==UserScript== | |
// @name Twitter Translate | |
// @namespace http://www.netgents.com/twitter-translate | |
// @description Translate tweets in a foreign language to English | |
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js | |
// @include http://twitter.com/* | |
// ==/UserScript== | |
$(document).ready(function() { | |
function addTranslate() { |
CmdUtils.CreateCommand({ | |
name: "tw-stock", | |
author: { name: "Walter Chang", email: "weihsiu@gmail.com" }, | |
license: "Creative Commons 3.0 (by nc)", | |
description: "Quote a stock symbol from Taiwan Stock Exchange", | |
takes: {"stock symbol": noun_arb_text}, | |
preview: function(pblock, what) { | |
var msg = 'Gets stock quote for "${stockSymbol}"'; | |
var subs = { stockSymbol: what.text }; | |
pblock.innerHTML = CmdUtils.renderTemplate(msg, subs); |
CmdUtils.CreateCommand({ | |
name: "pronounce", | |
author: { name: "Walter Chang", email: "weihsiu@gmail.com" }, | |
license: "Creative Commons 3.0 (by nc)", | |
description: "Pronounce a selected or typed English word", | |
takes: {"word": noun_arb_text}, | |
preview: function(pblock, text) { | |
var msg = 'Pronounces "${word}"'; | |
var subs = { word: this._pickWord(text.text) }; | |
pblock.innerHTML = CmdUtils.renderTemplate(msg, subs); |