Links – 10/23/2013

 

SQL / DSL / JPA / JOOQ / Oracle Merge / Model

Querydsl

jOOQ: The Best Way to Write SQL in Java

Arcane magic with the SQL:2003 MERGE statement | Java, SQL and jOOQ.

10 Common Mistakes Java Developers Make when Writing SQL | Javalobby

Row value expressions and the NULL predicate | Java, SQL and jOOQ.

10 More Common Mistakes Java Developers Make when Writing SQL | Java, SQL and jOOQ.

NOT IN vs. NOT EXISTS vs. LEFT JOIN / IS NULL: MySQL | Java, SQL and jOOQ.

NOT IN vs. NOT EXISTS vs. LEFT JOIN / IS NULL: MySQL | EXPLAIN EXTENDED

From Hibernate to MongoDB, Part 1 | Javalobby

Oracle SQL Analytic query – recursive spreadsheet-like running total – Stack Overflow

Java Streams Preview vs .Net High-Order Programming with LINQ | Informatech CR Blog

How schema meta data impacts Oracle query transformations | Java, SQL and jOOQ.

 

 

 

SQL 2

sqlparser/sql2jooq

SQL Parse, Analyze, Transform and Format All In One

Ninja Web Framework | Full stack web framework for Java. Fast and productive. Built on Maven – runs on servlet containers. –

java – How do I do “SELECT something IN (…)” with jooq? – Stack Overflow

Oracle SQL Analytic query – recursive spreadsheet-like running total – Stack Overflow

Alternative Approaches to Writing SQL in Java

Crazy Translations of Simple SQL Expressions to Various SQL Dialects | Java, SQL and jOOQ.

10 Easy Steps to a Complete Understanding of SQL – Tech.Pro

Column Stores: Teaching an Old Elephant New Tricks | Java, SQL and jOOQ.

activejdbc – Implementation of Active Record pattern in Java. Inspired by Ruby on Rails ActiveRecord – Google Project Hosting

P of EAA: Active Record

Carbonado – Home

Cumulus4j – Securing your data in the cloud – Home – Cumulus4j – Securing your data in the cloud

Apache OpenJPA —

Martin Fowler on ORM Hate | Javalobby

Joist

OrmLite – Lightweight Object Relational Mapping (ORM) Java Package

greenDAO – Android ORM for SQLite | greenDAO is a light & fast ORM solution that maps objects to SQLite databases.

Sugar ORM – Insanely easy way to work with Android database.

Spring Data JDBC generic DAO implementation – most lightweight ORM ever | Java Code Geeks

JDBC Utility Component

Empire-db relational data persistence

ahmetalpbalkan/orman

Torque – Apache Torque

Home | Apache Cayenne

Super CSV – Welcome

JGrinder Home Page

The MyBatis Blog

EclipseLink Home

Athena Framework for Java Overview – Athena Framework

 

 

Static Code Analysis, Code Coverage and Jenkins (with Cloudbees)

Static Code Analysis Plug-ins – Jenkins – Jenkins Wiki

CloudBees Blog: Tasks and Warnings with Jenkins

CloudBees Blog: Dependency Graph Viewer for Jenkins

CloudBees Blog: Don’t Shoot the Messenger (the PMD Plugin)

CloudBees Blog: Unit Test Results, Code Coverage and Quality Metrics for Android Apps

Maven Reports in Jenkins | mukis.de

Code Quality Stage Using Jenkins | Architects Zone

Common sense and Code Quality | Java Code Geeks

Static Code Analysis – OWASP

Sonar plugin – Jenkins – Jenkins Wiki

 

General Jenkins Articles

CloudBees Blog: Health Check-up for Your Jenkins

CloudBees Blog: How to Use Jenkins for Job Chaining and Visualizations

 

EasyTest: Data Driven Testing

EasyTest is an extension to JUnit to provide easy data driven testing framework to its users.

Being able to get big test data sets from Excel is a really useful feature for Windows oriented companies and testers love it.  The repeatability and not having to hard code data in java is great.   Also being able to be disconnected from a data store is great as well.

 

 

 

Cool Tools

CodePro tools from google
Java Testing Without Mocks
AngularJS Testing and Development Improvements
End-to-End Testing
Karma – test runner for JS (angularjs)
Software Process Improvement
Tools
Oracle JRockit
Jenkins
ATG Testing
Static Analysis Tools for Java
Mock Objects for Dynamo

Links of the Day 09-OCT-2013

Lambas / Java 8
http://www.hascode.com/2013/09/playing-with-java-8-lambda-expressions/

JEE7
http://www.hascode.com/2013/08/creating-a-chat-application-using-java-ee-7-websockets-and-glassfish-4/

Feature Toggle
http://martinfowler.com/bliki/FeatureToggle.html

http://www.togglz.org/

Testing Async JavaScript
http://martinfowler.com/articles/asyncJS.html#AWhirlwindIntroductionToPromises

Metrics
http://martinfowler.com/articles/useOfMetrics.html

Web Page Testing
http://martinfowler.com/bliki/PageObject.html

Sonar
http://dist.sonar-ide.codehaus.org/eclipse/

SonarQube – CASS

 

Metrics

Monitor / Metrics

http://www.lordofthejars.com/2012/12/metrics-new-way-to-monitorize-your.html

http://metrics.codahale.com/

http://metrics.codahale.com/getting-started/
Scrum
http://www.scrumalliance.org/why-scrum/resources

http://www.incrementor.com/agilenyc/faq/

https://groups.google.com/forum/#!forum/garden-state-scrum-user-group

 

SAML
https://wiki.shibboleth.net/confluence/display/OpenSAML/Home
http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language
http://www.josso.org/confluence/display/JOSSO1/JOSSO+-+Java+Open+Single+Sign-On+Project+Home
http://forgerock.com/what-we-offer/open-identity-stack/openam/
http://digitaliser.dk/group/42063/resources
http://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/
Eclipse Plugin

 

Eclipse Update Sites

<?xml version=”1.0″ encoding=”UTF-8″?>
<bookmarks>
<site url=”http://update.eclemma.org/” selected=”true” name=”EclEmma”/>
<site url=”http://download.java.net/glassfish/eclipse/helios” selected=”true” name=”GlassFish Eclipse Update Site for the Helios release (Eclipse 3.6)”/>
<site url=”http://dl.google.com/eclipse/inst/codepro/latest/3.7″ selected=”true” name=”google”/>
<site url=”http://download.eclipse.org/releases/helios” selected=”true” name=”Helios”/>
<site url=”https://eclipse-plugin.herokuapp.com/install” selected=”true” name=”heroku”/>
<site url=”http://download.jboss.org/jbosstools/updates/stable/helios/” selected=”true” name=”JBoss Tools 3.2 – Stable Release”/>
<site url=”http://download.jboss.org/jbosstools/updates/helios/” selected=”true” name=”JBoss Tools Requirements – Composite Helios Mirror”/>
<site url=”http://jd.benow.ca/jd-eclipse/update” selected=”true” name=”jddecompile”/>
<site url=”http://andrei.gmxhome.de/eclipse/” selected=”true” name=”JDepend”/>
<site url=”http://github.eclipsesource.com/jshint-eclipse/updates/” selected=”true” name=”JSHint”/>
<site url=”https://repository.sonatype.org/content/repositories/forge-sites/m2e-extras/0.14.0/N/0.14.0.201107060316/” selected=”true” name=”Maven Integration for Eclipse Update Extras Site”/>
<site url=”http://download.eclipse.org/technology/m2e/releases/1.2/1.2.0.20120903-1050″ selected=”true” name=”Maven Integration for Eclipse Update Site”/>
<site url=”http://www.nodeclipse.org/updates” selected=”true” name=”Nodeclips”/>
<site url=”http://pmd.sourceforge.net/eclipse” selected=”true” name=”PMD”/>
<site url=”http://www.soapui.org/eclipse/update/site.xml” selected=”true” name=”SOAPUI”/>
<site url=”http://download.eclipse.org/eclipse/updates/3.6″ selected=”true” name=”The Eclipse Project Updates”/>
<site url=”http://findbugs.cs.umd.edu/eclipse” selected=”true” name=”update site: http://findbugs.cs.umd.edu/eclipse”/>
<site url=”http://www.apache.org/dist/geronimo/eclipse/updates/” selected=”false” name=”update site: http://www.apache.org/dist/geronimo/eclipse/updates/”/>
<site url=”http://www.webtide.com/eclipse” selected=”false” name=”update site: http://www.webtide.com/eclipse”/>
<site url=”http://download.eclipse.org/vjet/updates-0.9/” selected=”true” name=”VJET: All Feature (Incubation)”/>
<site url=”http://dev.eclipse.org/svnroot/dsdp/org.eclipse.tm.tcf/releases/0.3.0″ selected=”false” name=””/>
<site url=”http://dl.google.com/eclipse/plugin/3.6″ selected=”false” name=””/>
<site url=”http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/birt/update-site/2.6″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/datatools/updates” selected=”false” name=””/>
<site url=”http://download.eclipse.org/dsdp/mtj/updates/1.0.1/stable/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/dsdp/mtj/updates/1.0.2/stable/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/dsdp/sequoyah/updates/1.0.1/stable/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/dsdp/tm/updates/3.2″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/eclipse/updates/3.4″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/eclipse/updates/3.5″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/egit/updates” selected=”false” name=””/>
<site url=”http://download.eclipse.org/mat/1.0/update-site/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/emf/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/emf/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/emft/mwe/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/emft/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/emft/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/gmf/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/m2m/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/m2m/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/m2t/updates” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/m2t/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/m2t/xpand/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/mdt/modisco/updates/release/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/mdt/ocl/3_0/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/mdt/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/mdt/updates/releases/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/modeling/tmf/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/releases/galileo” selected=”false” name=””/>
<site url=”http://download.eclipse.org/rt/rap/1.3/runtime” selected=”false” name=””/>
<site url=”http://download.eclipse.org/rt/rap/1.3/tooling” selected=”false” name=””/>
<site url=”http://download.eclipse.org/rt/swordfish/updates” selected=”false” name=””/>
<site url=”http://download.eclipse.org/sequoyah/updates/1.0/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/soa/jwt/update-site” selected=”false” name=””/>
<site url=”http://download.eclipse.org/stp/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/swordfish/updates” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/actf/0.8/update-site/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/emft/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/epp/updates/1.3/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/jwt/update-site” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/linuxtools/update” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/subversive/0.7/update-site/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/technology/swtbot/update-site” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tm/updates/3.2″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/buckminster/updates-3.6″ selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/cdt/releases/helios” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/emf/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/gef/updates/releases” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/gef/updates/releases/site.xml” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/mylyn/update/e3.4/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/mylyn/update/extras” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tools/ptp/updates/helios” selected=”false” name=””/>
<site url=”http://download.eclipse.org/tptp/updates/” selected=”false” name=””/>
<site url=”http://download.eclipse.org/webtools/repository/helios” selected=”false” name=””/>
<site url=”http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/” selected=”false” name=””/>
<site url=”http://download.oracle.com/otn_software/oepe/helios” selected=”false” name=””/>
<site url=”http://geronimo.apache.org/devtools/” selected=”false” name=””/>
<site url=”http://java.decompiler.free.fr/jd-eclipse/update” selected=”false” name=””/>
<site url=”http://jope.ow2.org/update/jope/” selected=”false” name=””/>
<site url=”http://m2eclipse.sonatype.org/sites/m2e-extras/” selected=”false” name=””/>
<site url=”http://master.dl.sourceforge.net/project/sapnweclipse/updates/” selected=”false” name=””/>
<site url=”http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable/” selected=”false” name=””/>
<site url=”http://update.eclipse.org/updates/3.0″ selected=”false” name=””/>
<site url=”http://update.eclipse.org/updates/3.3″ selected=”false” name=””/>
<site url=”http://www.eclipse.org/modeling/emft/?project=search#search” selected=”false” name=””/>
<site url=”http://www.eclipse.org/modeling/emft/updates/” selected=”false” name=””/>
<site url=”http://www.eclipse.org/modeling/updates/” selected=”false” name=””/>
<site url=”http://www.heroku.com” selected=”false” name=””/>
<site url=”https://devcenter.heroku.com/” selected=”false” name=””/>
</bookmarks>

Git R Done – Scalathon 2012 – Notes

Scalathon 2012
Anatomy
giter8
   conscript application
   typesafe
template engine
github or any git repository
push to github to update template
no authentication
use github account
use branches,tags
use master/head for template
IRC Freenode
Scalathon | the international Scala hackathon | July 15-17 2011 | http://scalathon.org
#scalathon
Assumptions
works for github, but can work for any git repository
users or org/repo
Template
dispatch/dispatch.g8
g8 is assumed extension
90% convention

<n8han> https://github.com/n8han/giter8
<n8han> cs n8han/giter8
<n8han> g8 dispatch/dispatch

use in the bin directory only

will install it locally

generates sbt script / directory structure

publishing to sonatype is eventually mirrored to maven

resolver

sbt 0.12

http://www.scala-sbt.org/learn.html

https://github.com/n8han/conscript#readme

sbt run

ny scala meetup

meetup

need a suite of tests to ensure that nothing was broken when they added features

giter8 – depends on github api, now using git interface

will use jgit soon

>g8

giter8 0.4.5
Usage: g8 [TEMPLATE] [OPTION]…
Apply specified template.

OPTIONS
-a, –auth <login>:<password>
Authorizes oauth access to Github
-b, –branch
Resolves a template within a given branch
–paramname=paramvalue
Set given parameter value and bypass interaction.


Apply template and interactively fulfill parameters.
g8 n8han/giter8

Apply template from a remote branch
g8 n8han/giter8 -b some-branch

Apply given name parameter and use defaults for all others.
g8 n8han/giter8 –name=template-test

Acquire Github authorization
g8 -a login:password

 

can pass in named parameters

Build your own giter8 template

 

g8 n8han/giter8

 

your scala sbt is in sbt plugins are a sbt beneath

 

https://github.com/sbt/xsbt-gpg-plugin/

 

proguard is not working with latest typesafe stack

issue with android + scala

we reject that jars have to be skinny

latest sbt on windows is 0.11.3

 

tree on windows 7 console

 

C:Usersspanntbinnoisewebtemplate>tree
Folder PATH listing for volume PC COE
Volume serial number is F6F0-B6B2
C:.
├───project
│ ├───project
│ │ └───target
│ │ ├───scala-2.9.1
│ │ │ └───sbt-0.11.3
│ │ │ ├───cache
│ │ │ │ ├───compile
│ │ │ │ └───update
│ │ │ └───classes
│ │ └───streams
│ │ ├───$global
│ │ │ ├───compilers
│ │ │ │ └───$global
│ │ │ ├───ivy-configuration
│ │ │ │ └───$global
│ │ │ ├───ivy-sbt
│ │ │ │ └───$global
│ │ │ ├───project-descriptors
│ │ │ │ └───$global
│ │ │ └───update
│ │ │ └───$global
│ │ └───compile
│ │ ├───$global
│ │ │ └───$global
│ │ ├───compile
│ │ │ └───$global
│ │ ├───compile-inputs
│ │ │ └───$global
│ │ ├───copy-resources
│ │ │ └───$global
│ │ └───defined-sbt-plugins
│ │ └───$global
│ └───target
│ ├───config-classes
│ ├───scala-2.9.1
│ │ └───sbt-0.11.3
│ │ └───cache
│ │ ├───compile
│ │ └───update
│ └───streams
│ ├───$global
│ │ ├───compilers
│ │ │ └───$global
│ │ ├───ivy-configuration
│ │ │ └───$global
│ │ ├───ivy-sbt
│ │ │ └───$global
│ │ ├───project-descriptors
│ │ │ └───$global
│ │ └───update
│ │ └───$global
│ └───compile
│ ├───$global
│ │ └───$global
│ ├───compile
│ │ └───$global
│ ├───compile-inputs
│ │ └───$global
│ ├───copy-resources
│ │ └───$global
│ └───defined-sbt-plugins
│ └───$global
└───src
└───main
└───g8
└───src
└───main
└───scala

 
default.properties
srcmaing8
this is input for the template mechanism
 
default.properties used for the build, this doesn’t show up
 
creates a standard Scala SBT project
 
Stub.scala
 
 
sbt
 
“sbt console”
> g8-test
 
 
SBT
build.sbt
 
srcmainscala
 

Directory of C:UsersspanntDesktopScalamydirsrcmainscala

07/27/2012 01:50 PM <DIR> .
07/27/2012 01:50 PM <DIR> ..
07/27/2012 01:50 PM 589 Hello$.class
07/27/2012 01:50 PM 605 Hello.class
07/27/2012 01:50 PM 292 Hello.scala
3 File(s) 1,486 bytes
2 Dir(s) 115,960,180,736 bytes free

sbt

run

info, warning, error – logs

sbt
[info] Set current project to default-469610 (in build file:/C:/Users/spannt/Des
ktop/Scala/mydir/)
> run
[info] Updating {file:/C:/Users/spannt/Desktop/Scala/mydir/}default-469610…
[info] Resolving org.scala-lang#scala-library;2.9.1 …
[info] Done updating.
[info] Compiling 1 Scala source to C:UsersspanntDesktopScalamydirtargetsc
ala-2.9.1classes…
[info] Running Hello
Hello World
[success] Total time: 3 s, completed Jul 27, 2012 1:55:44 PM
>

leave sbt running

works like SPRING ROO

SBT grabs it’s own SCALA on the web

 

conscript example giter8 (g8) template – https://github.com/softprops/conscript-example.g8

conscript (cs) example – https://github.com/softprops/conscript-example

 

can combine java and scala

integrate scala calling java

continuous build on src changes

 

~run

~compile

~test

compile, compile test, run test

can use ~ before anything

 

change  sbt

up xmx

up stack

hotspot options for permgen

 

put into build.sbt

https://github.com/harrah/xsbt/wiki/Getting-Started-Basic-Def

cross scala version if your library supports many version

sbt commands

reload

+compile, +test, +run

compile for every version in cross scala versions

entry point if you have many, if you have only one entry point it will find it

libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3"
can use Java and scala libraries
%%
  append my scala version to the version number

https://github.com/ymasory/sbt-prototype
test writer
https://github.com/rickynils/scalacheck
Junit
ScalaUnit
ScalaCheck

more build.properties
sbt.version=0.11.3

SBT is continuous build . like Roo or maven but more

src/main/scala

build.sbt

see sbt-prototype

don’t look at googlecode
Publishing to SBT local repo (at least for my home directory) publishTo := Some(Resolver.file(“maven-local-repo”, file(“/home/jsuereth/.m2/repository”)))
#sbt
#scala
IRC freenode
Setting up an Akka “hello world” project using SBT (and also ‘sbt make-pom’ to let Netbeans open the project and be my .scala editor) https://github.com/tvaughan77/scalathon-akka
https://github.com/harrah/xsbt/wiki/Getting-Started-Basic-Def

https://github.com/ymasory/sbt-prototype

https://github.com/rickynils/scalacheck

one run for ~compile always on

one running profilers/test

https://github.com/softprops/conscript-example.g8

https://github.com/softprops/conscript-example

http://adopting-conscript.lessis.me/#0

https://github.com/tvaughan77/scalathon-akka

 

Scala Basics

doesnt care what the name or location of the file

can put dozens of objects into one file

we’re talking about http://pamflet.databinder.net/Pamflet.html in the front

programming in scala 2nd edition  : odersky

http://pragprog.com/magazines/2012-07/scala-for-the-intrigued

Free Node   IRC

irc.freedone.net

#scalathon

Setting up SBT

https://github.com/harrah/xsbt/wiki/Getting-Started-Setup
Scala on Heroku

http://blog.heroku.com/archives/2011/10/3/scala/

https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

http://twitter.github.com/scala_school/

http://www.planetscala.com/

http://scala-ide.org/

https://devcenter.heroku.com/articles/scala

https://github.com/foursquare/rogue/

http://www.assembla.com/wiki/show/liftweb/Mongo_Record_Basics

http://www.mongodb.org/display/DOCS/Scala+Language+Center

http://api.mongodb.org/scala/casbah/current/tutorial.html

http://www.assembla.com/wiki/show/liftweb/MongoDB

http://liftweb.net/

https://github.com/jdegoes/blueeyes

https://github.com/Mironor/Play-2.0-Scala-MongoDb-Salat-exemple

https://github.com/vznet/play-mongo-jackson-mapper

http://fabiokung.com/2011/08/06/running-java-web-applications-on-heroku-cedar-stack/
Main

http://www.jamesward.com/2011/10/19/running-play-framework-scala-apps-on-heroku
http://www.jamesward.com/2012/02/21/play-framework-2-with-scala-anorm-json-coffeescript-jquery-heroku

http://whatiscomingtomyhead.wordpress.com/2012/01/28/getting-started-with-play-2-0-heroku-and-scala/

http://scala.herokuapp.com/

http://typesafe.com/stack/download

downloaded heroku toolbelt

downloaded sbt

http://www.scala-lang.org/downloads
http://scala-ide.org/ 2.0.1

http://scala-ide.org/docs/tutorials/index.html

http://ant.apache.org/ivy/download.cgi

http://thedailywtf.com/

http://www.codecademy.com/courses/basic-jquery?curriculum_id=4f4bdd96848740000300026a

http://yuvimasory.com/software

https://gist.github.com/3191654

https://gist.github.com/3190486

https://github.com/harrah/xsbt

https://github.com/ymasory/scalaz-talk-phase

 

 

 
 
 

 

 

 

 

 

 

Links