Skip to content

Instantly share code, notes, and snippets.

View kennycason's full-sized avatar

Kenny Cason kennycason

View GitHub Profile
@kennycason
kennycason / fib_100000_haskell.hs
Created June 5, 2014 23:06
Fibonacci Sequence 100,000 Haskell (slow, memoized)
memoized_fib :: Int -> Integer
memoized_fib = (map fib [0 ..] !!)
where fib 0 = 1
fib 1 = 1
fib n = memoized_fib (n-2) + memoized_fib (n-1)
{-
4202692702995154386319005101293915131773915702632234503304716087198335731457276226633938477267013660
9625336617028583291866411622988222153337335741472686145222051779603602165762920967955306565025379983
1449502633050062071908889898464361959992647623610831850502374986470385949102468662124173068273611572
@kennycason
kennycason / memoized_fibonacci.java
Created July 30, 2014 11:17
Fibonacci's Sequence - Memoized Java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* Created by kenny on 7/30/14.
*/
public class FibonacciTest {
private int[] mem = new int[50];
@kennycason
kennycason / git-completion.bash
Created September 9, 2014 18:54
git-completion.bash
# bash/zsh completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
# *) local and remote branch names
# *) local and remote tag names
@kennycason
kennycason / logback.xml
Created November 19, 2014 02:46
LogBack Config
<configuration>
<appender name="startupRolloverAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging-path}/${entry-point}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${logging-path}/${entry-point}-%i.log.gz</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>10</maxIndex>
</rollingPolicy>
<triggeringPolicy class="com.datarank.krunch.utils.StartupTriggeringPolicy"/>
<encoder>
@kennycason
kennycason / loc.java
Created January 9, 2015 00:16
LOC.jav
public
class
Omg
{
public
static
void
main
(
String
public String get(String key, Object... o){
if(o == null){
return texts.getString(key);
} else {
String str = texts.getString(key);
for(int i = 0; i < o.length; i++) {
str = str.replace("{" + i + "}", o[i].toString());
}
return str;
}
@kennycason
kennycason / gitFixUserInfo.sh
Created January 6, 2013 13:10
GIT - Fix User Information
#!/bin/sh
git filter-branch -f --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "jon.doe@gmail.com" ]
then
@kennycason
kennycason / gitFixCommitMessage.sh
Last active December 10, 2015 22:28
gitFixCommitMessage.sh
#!/bin/sh
git filter-branch -f --msg-filter 'sed "s/<old message>/<new message>/g"' -- --all
@kennycason
kennycason / installJDK1.7.0.sh
Last active December 15, 2015 01:59
Install JDK 1.7.0 (x86 & x86-64 Linux)
#!/bin/sh
#TARFILE="jdk-7u17-linux-x64.tar.gz"
TARFILE="jdk-7u17-linux-i586.tar.gz"
# wget http://www.ken-soft.com/dl/jdk/$TARFILE
tar -xvf $TARFILE
if [ ! -d "/usr/lib/jvm/jdk1.7.0/" ]; then
sudo mkdir /usr/lib/jvm/jdk1.7.0/
fi
@kennycason
kennycason / gist:5200036
Last active December 15, 2015 04:18
HTMN - a JSON like HTML representation
{
html : {
head : {
title : 'Btiques',
style : { link : 'blah.css' },
script : { link : 'blah.js' },
meta : { name : 'foo', content : 'bar' }
},
body : {
.hand-cursor : {