Skip to content

Instantly share code, notes, and snippets.

View kennycason's full-sized avatar

Kenny Cason kennycason

View GitHub Profile
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 : {
@kennycason
kennycason / LIB.Facebook.js
Last active December 16, 2015 05:39
Facebook Login/Signup Example - with account merging
var LIB = LIB || {};
LIB.Facebook = {};
LIB.Facebook.appId = 0;
LIB.Facebook.permissions = 'email';
LIB.Facebook.jsLoaded = false;
@kennycason
kennycason / RyosukesFirstCode.java
Last active December 23, 2015 01:09
Ryosuke's first code.java
public abstract class Person {
private String name;
private int age;
private Boolean gender;
public Person(){
name = "john";
@kennycason
kennycason / connect4column.hs
Created October 7, 2013 00:42
Drop piece in Connect 4 column
numEmpty :: [Int] -> Int
numEmpty board = length $ filter (\x -> x == 0) board
addToColumn :: Int -> [Int] -> [Int]
addToColumn val board = xs ++ [val] ++ ys
where
n = (numEmpty board)
xs = replicate (n - 1) 0
ys = snd (splitAt n board)
@kennycason
kennycason / metroid.hs
Last active December 25, 2015 01:29
metroid
import Graphics.UI.SDL as SDL
import Data.Maybe
import Control.Monad
getSpriteSheetOffset :: Int -> Maybe Rect
getSpriteSheetOffset n = Just (Rect offx offy 32 32)
where
offx = mod (n * 32) (32 * 5)
offy = quot (n * 32) (32 * 5) * 32
@kennycason
kennycason / haskellprob.hs
Created October 9, 2013 23:20
haskell prob
data GameState = GameState { map :: [[Int]], timer :: Timer }
data GameSprites = GameSprites { sprites :: Surface, samus :: Surface}
newGame :: IO (GameState, GameSprites)
newGame = do
samus <- loadBMP "img/samus.bmp"
sprites <- loadBMP "img/spritesheet.bmp"
map <- [[]]
timer <- start defaultTimer