Skip to content

Instantly share code, notes, and snippets.

View csamuel's full-sized avatar

Chris Samuel csamuel

View GitHub Profile
@csamuel
csamuel / README.md
Created September 19, 2012 02:57 — forked from agnoster/README.md
My ZSH Theme

agnoster.zsh-theme

A ZSH theme optimized for people who use:

  • Solarized
  • Git
  • Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)

Compatibility

@csamuel
csamuel / twail.rb
Created August 30, 2011 09:36 — forked from vinbarnes/twail.rb
#!/usr/bin/env ruby
# twail.rb
# Twitter stream tail
# Copyright 2010 Jonathan Rudenberg
# Licensed under the MIT License
#
# Prerequisites: gem install json twitter-stream
require 'optparse'
@csamuel
csamuel / RestfulJMX.scala
Created August 10, 2011 02:15 — forked from jboner/Actor providing JMX over REST (fault-tolerant)
Actor providing JMX over REST (fault-tolerant)
/**
* REST interface to Akka's JMX service.
* <p/>
* Here is an example that retreives the current number of Actors.
* <pre>
* http://localhost:9998/management
* ?service=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
* &component=se.scalablesolutions.akka:type=Stats
* &attribute=counter_NrOfActors
* </pre>
@csamuel
csamuel / command_line.txt
Created June 15, 2011 20:33
Buildr Startup Time Boost
# First run from cold JVM
→ time buildr clean test
...
Completed in 47.557s
buildr clean test 60.39s user 4.52s system 129% cpu 50.172 total
# Start nailgun in the background
→ jruby --ng-server &
[1] 39845
import com.google.common.base.Predicate;
public class FilterCriteria {
public static Predicate<Item> freeShipping() {
return new Predicate<Item>() {
public boolean apply(Item item) {
return item.getPrice() >= 25 && item.isAvailable();
}
};
# Prints "[2, 4]" in IRB
[1,2,3,4].select{ |x| x.even? }
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
public class GuavaEvensFilter {
public static void main (String [] args)
{
// Prints "[2, 4]"
System.out.println(
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class EvensFilter {
public static void main (String [] args)
{
List<Integer> listA = Arrays.asList(1,2,3,4);
List<Integer> listB = new ArrayList<Integer>();
def using(*args, &block)
case args.first
when Hash # Maven hash mapping
using :maven, *args
when Binding # Erb binding
using :erb, *args
when Symbol # Mapping from a method
raise ArgumentError, "Unknown mapping type: #{args.first}" unless respond_to?("#{args.first}_transform", true)
configure(*args, &block)
when Regexp # Mapping using a regular expression
def using(*args)
args.pop.each { |key, value| options[key.to_sym] = value } if Hash === args.last
args.each do |name|
if TestFramework.has?(name)
self.framework = name
elsif name == :integration
options[:integration] = true
else
Buildr.application.deprecated "Please replace with using(:#{name}=>true)"
options[name.to_sym] = true