Skip to content

Instantly share code, notes, and snippets.

@aaronfeng
aaronfeng / firsts.clj
Created August 30, 2009 21:17
Little Schemer to Clojure translation
(defn firsts [l]
(cond (empty? l) '()
:else (cons (ffirst l) (firsts (rest l)))))
@aaronfeng
aaronfeng / configure.ac
Created April 16, 2011 04:48
manos configure.ac
AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE(manos, 0.1.3)
AM_MAINTAINER_MODE
AC_PROG_CC
AC_PROG_INSTALL
AM_PROG_LIBTOOL
dnl pkg-config
@aaronfeng
aaronfeng / gist:922888
Created April 16, 2011 05:09
./autogen.sh --prefix=...
Running glibtoolize ...
glibtoolize: putting auxiliary files in `.'.
glibtoolize: copying file `./ltmain.sh'
glibtoolize: putting macros in `m4'.
glibtoolize: copying file `m4/libtool.m4'
glibtoolize: copying file `m4/ltoptions.m4'
glibtoolize: copying file `m4/ltsugar.m4'
glibtoolize: copying file `m4/ltversion.m4'
glibtoolize: copying file `m4/lt~obsolete.m4'
glibtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.61.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
## --------------------- ##
## M4sh Initialization. ##
Making all in man
make[1]: Nothing to be done for `all'.
Making all in src
Making all in libeio
make all-am
Making all in libev
make all-am
make[3]: Nothing to be done for `all-am'.
Making all in libmanos
make all-am
@aaronfeng
aaronfeng / .editrc
Created May 29, 2011 17:06
readline style recursive search for editline
# Add the following lines to ~/.editrc
bind "^R" em-inc-search-prev
@aaronfeng
aaronfeng / cd_into_method_error.pry
Created May 29, 2011 22:14
pry cd into method error
pry(main)> cd PeopleController
pry(PeopleController):1> ls -M
[:create, :destroy, :edit, :index, :new, :show, :update]
pry(PeopleController):1> cd method(:show)
NameError: undefined method `show' for class `Class'
from /Users/afeng/.rvm/gems/ruby-1.9.2-p180/gems/pry-0.8.3/lib/pry/commands.rb:734:in `eval'
pry(PeopleController):1> cd method(show)
NameError: undefined local variable or method `show' for PeopleController:Class
from /Users/afeng/.rvm/gems/ruby-1.9.2-p180/gems/pry-0.8.3/lib/pry/commands.rb:734:in `eval'
pry(PeopleController):1> cd method('show')
@aaronfeng
aaronfeng / rescue_fun.rb
Created June 14, 2011 16:20
Random rescue trivia
# before running the program, do you know what is the output?
begin
begin
raise Exception.new
rescue
puts "Inner Exception"
end
rescue Exception
puts "Outter Exception!"
@aaronfeng
aaronfeng / euler22.awk
Created August 13, 2011 04:36
project euler #22
# http://projecteuler.net/index.php?section=problems&id=22
BEGIN {RS=",";}
{
gsub(/"/, "", $1);
names[NR] = $1
}
END {
@aaronfeng
aaronfeng / gist:2007817
Created March 9, 2012 18:07
hbase create table error
Type "exit<RETURN>" to leave the HBase Shell
Version 0.92.0-cdh4b1, rUnknown, Fri Feb 10 17:42:51 PST 2012
hbase(main):001:0> create 'foo', 'bar'
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/lib/hbase/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/lib/zookeeper/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
ERROR: org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=7, exceptions: