Skip to content

Instantly share code, notes, and snippets.

@noel-yap
noel-yap / gist:5061220
Created February 28, 2013 23:57
Automates submission of homework for "Functional Programming Principles in Scala" Coursera course.
#!/bin/bash
email_addr="$1"
course_password="$2"
echo "${email_addr}" "${course_password}" | sbt
@noel-yap
noel-yap / GuiceExploratoryTest.java
Created September 28, 2012 22:00
Guice AssistedInject
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.assistedinject.Assisted;
import com.google.inject.assistedinject.FactoryModuleBuilder;
import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
@noel-yap
noel-yap / GuiceExploratoryTest.java
Created September 25, 2012 22:07
Guice AssistedInject with Generics
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.TypeLiteral;
import com.google.inject.assistedinject.Assisted;
import com.google.inject.assistedinject.FactoryModuleBuilder;
import org.junit.Test;
@noel-yap
noel-yap / CompiledRegexMatcher.scala
Created September 24, 2012 21:54
Regex matchers in Scala
package org.siliconvalleypatterns
/**
* @author noel.yap@gmail.com
*/
class CompiledRegexMatcher(val regex: String) {
def compile(): List[Token] = {
def compile(regex: String): List[Token] = {
if (regex.isEmpty) {
Nil