Skip to content

Instantly share code, notes, and snippets.

View dhinojosa's full-sized avatar

Daniel Hinojosa dhinojosa

View GitHub Profile
@dhinojosa
dhinojosa / NonEmptyCopyAndMuck
Created March 29, 2011 19:06
Mucking with NonEmptyList discussing with friend
sealed trait NonEmptyList[+A] {
val head: A
val tail: List[A]
import Scalaz._
def <::[B >: A](b: B): NonEmptyList[B] = nel(b, head :: tail)
import collection.mutable.ListBuffer
@dhinojosa
dhinojosa / javap Account
Created March 30, 2011 00:02
This what a file looks like
Compiled from "Account.scala"
public class com.evolutionnext.cdiscala.account.Account extends java.lang.Object implements scala.ScalaObject,scala.Product,java.io.Serializable{
public static final java.lang.String apply$default$2();
public static final java.lang.String apply$default$1();
public static final java.lang.String init$default$2();
public static final java.lang.String init$default$1();
public static final scala.Function1 tupled();
public static final scala.Function1 curry();
public static final scala.Function1 curried();
public scala.collection.Iterator productIterator();
@dhinojosa
dhinojosa / javap Account sans default values and case
Created March 30, 2011 00:03
Once you gut the case and default values...
Compiled from "Account.scala"
public class com.evolutionnext.cdiscala.account.Account extends java.lang.Object implements scala.ScalaObject{
public java.lang.String firstName();
public void firstName_$eq(java.lang.String);
public void setFirstName(java.lang.String);
public java.lang.String lastName();
public void lastName_$eq(java.lang.String);
public void setLastName(java.lang.String);
public com.evolutionnext.cdiscala.account.Account();
public java.lang.String getLastName();
@dhinojosa
dhinojosa / Account.scala
Created March 30, 2011 00:06
What the class looks like
@RequestScoped
@Named
class Account(@BeanProperty var firstName: String,
@BeanProperty var lastName: String) {
def this() = this ("Howie", "Long")
}
import actors.Actor._
val guessNumber = actor {
loop {
react {
case (i: Int, caller: Actor) if (i > 64) => caller ! "Too High"
case (i: Int, caller: Actor) if (i < 64) => caller ! "Too Low"
case (i: Int, caller: Actor) if (i == 64) => {
caller ! "Ding"
exit('Successful)
}
@dhinojosa
dhinojosa / FiscusIdea.scala
Created June 30, 2011 00:20
The idea behind Fiscus
object ColorTest extends Fiscus {
override val contents = new Red :: Nil
override def run() {
val favoriteColor = get(classOf[FavoriteColor])
favoriteColor.getClass.getSimpleName should be("FavoriteColor")
favoriteColor.color.getClass.getSimpleName should be("Red")
}
}
@dhinojosa
dhinojosa / Thinking.java
Created December 17, 2011 05:43
John's thinking
public interface Foo {
public void setBar(Bar bar);
}
public class FooFactory {
private List<Foo> foos;
public void setFoos(List<Foo> foos) {
this.foos = foos;
@dhinojosa
dhinojosa / Configuring.java
Created December 17, 2011 07:17
More stuff.
@Scope(Non-Singleton)
class A {
@Inject()
public void setB(B b) {...}
}
@Scope(Non-Singleton)
class B {
@Inject public void setC(C c) {...}
}
package com.oreilly.testingscala
import org.specs2.Specification
import org.specs2.execute.{NoDetails, Failure, Result, Details}
class RunningAllTestsSpecification extends Specification {
def is =
"Using the same shared instance of Barry White add some albums" ^ runItems
@dhinojosa
dhinojosa / messages.log
Created February 13, 2012 17:07
Deployment of messages log
danno@danno-76:~/java/jboss-as-7.1.0.CR1b/bin$ ./standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /home/danno/java/jboss-as-7.1.0.CR1b
JAVA: /home/danno/java/jdk1.6.0_20/bin/java
JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true