Skip to content

Instantly share code, notes, and snippets.

View kevin-lee's full-sized avatar
🏠
Working from home

Kevin Lee kevin-lee

🏠
Working from home
View GitHub Profile
@kevin-lee
kevin-lee / Create Symbolic Link to JDK on Mac OSX.md
Last active April 20, 2019 08:47
Scala Script to create a symbolic link to JDK for Mac OS X
@kevin-lee
kevin-lee / override-gist.css
Last active August 29, 2015 14:18
CSS to fix unwanted margin issue on embedded Gist
.gist .line-numbers {
line-height: 1.2;
}
@kevin-lee
kevin-lee / INSTALL
Created April 11, 2015 06:01
Correct GitHub-Wikifier Installation
curl https://raw.githubusercontent.com/Kevin-Lee/GitHub-Wikifier/master/pre-commit > .git/hooks/pre-commit;
chmod +x .git/hooks/pre-commit;
@kevin-lee
kevin-lee / Wide GitHub Issues, Wiki and Pull Requests.md
Last active September 4, 2015 04:28
Stylish: Wide GitHub Wiki, Issues and Pull Requests

Wide GitHub Wiki, Issues and Pull Requests

This is a modified version of GitHub Wide. I didn't write it entirely but modified a bit.

Chrome

Change Applies to to URLs matching the regexp and put the following pattern.

https://github.com/[^/]+/[^/]+/(((wiki|issues)([?/][^/]*)*)|(pull/[0-9]+(([\/])((?!files).)*)?))

This script currently works on Mac OSX only.

Prerequisite

Run the following command to create ~/.ssh folder if it doesn't already exist and set the right access permission.

{ { { mkdir ~/.ssh && echo "No ~/.ssh found so just created" } || { echo "~/.ssh already exists"; false }  } ; chmod 700 ~/.ssh }

Once done, please check if you have the folder with the right access permission.

@kevin-lee
kevin-lee / sbt.md
Last active August 29, 2015 14:24
A few tips for sbt

sbt

Change the Default Ivy Home

sbt -Dsbt.ivy.home=/your/local/path/.ivy

Then the dependencies and the other files downloaded for sbt will be stored in the cache folder of the new location.

e.g.)

@kevin-lee
kevin-lee / SomeMapExample.java
Last active August 29, 2015 14:25
Some Java 8 example code
package cc.kevinlee.examples;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import static cc.kevinlee.examples.KeyValPair.*;
/**
@kevin-lee
kevin-lee / TakeLinks.md
Last active September 7, 2015 05:13
Take all the names and URLs from HTML
@kevin-lee
kevin-lee / WordCount.scala
Last active January 15, 2016 12:16
Word Count Code Examples
/**
* @author Kevin Lee
* @since 2016-01-15
*/
object WordCount extends App {
def wordCount(lines: String): Map[String, Array[Int]] =
lines.split('\n')
.map(_.trim)
.map(_.split("[\\s]+"))
.zipWithIndex
let primes :: [Integer]
primes = sieve [2..]
where sieve :: [Integer] -> [Integer]
sieve (x : xs) = x : sieve [n | n <- xs, n `mod` x /= 0]
-- It works even without parameter types specified yet it is always good to have the type information
-- as it tells the users of the function how to use it.
-- It can also help you implement the function.
-- primes without parameter types (Uncomment it if you want to try).