Skip to content

Instantly share code, notes, and snippets.

View warpgate3's full-sized avatar
🐤

m2sj warpgate3

🐤
View GitHub Profile
@warpgate3
warpgate3 / factorial.js
Last active January 25, 2018 05:15
factorial.js
var factorial = function(n) {
if (n === 1) {
return 1;
}
return n * factorial(n -1);
}
console.log(factorial(5));
@warpgate3
warpgate3 / curry.js
Created November 29, 2017 09:59
javascript currying
Function.prototype.curry = function() {
var slice = Array.prototype.slice;
var args = slice.apply(arguments);
console.dir(slice);
var that = this;
return function() {
return that.apply(null, args.concat(slice.apply(arguments)));
}
@warpgate3
warpgate3 / Repeat.java
Created January 30, 2018 08:39
Repeat String in Java
String repeatTxt = String.join("", Collections.nCopies(10, "*"));
//output: **********
@warpgate3
warpgate3 / selfnumber.py
Created March 23, 2018 02:41
find self number under 5000
def generateNum(inputNumber):
sumResult = 0
for n in str(inputNumber):
sumResult = sumResult + int(n)
return sumResult + inputNumber
ORIGIN = set(range(1,5001))
FILTER = set([generateNum(n) for n in range(1, 5001)])
@warpgate3
warpgate3 / free_bi_tool.md
Created July 18, 2018 01:22
"Metabase" light bi tool (opensource)

무료 BI 툴

https://www.metabase.com
주사용언어: closure
라이센스: AGPL
@warpgate3
warpgate3 / db_meta_expolerer.md
Created July 18, 2018 01:25
db_meta_expolerer

무려 DB 메타정보 조회 오픈소스

https://www.schemacrawler.com/
언어: 자바
라이센스: https://www.schemacrawler.com/license.html
@warpgate3
warpgate3 / Reader.java
Created July 19, 2018 02:13
Using java8 Input Stream
String result7 = new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.joining("\n"));
@warpgate3
warpgate3 / Time.java
Created July 27, 2018 02:32
beautiful time format since java8
~.getTimestamp().toLocalDateTime().format(DateTimeFormatter.ISO_LOCAL_DATE)
@warpgate3
warpgate3 / Database 스키마 버전 관리 liquibase.md
Last active September 4, 2018 06:19
Database 스키마 버전 관리 liquibase