Skip to content

Instantly share code, notes, and snippets.

View composite's full-sized avatar
๐Ÿคก
This is the face. ์ด๊ฒƒ์€ ๋ฉด์ƒ์ด๋‹ค.

Ukjin Yang composite

๐Ÿคก
This is the face. ์ด๊ฒƒ์€ ๋ฉด์ƒ์ด๋‹ค.
View GitHub Profile
@composite
composite / dataset.js
Created December 17, 2013 00:14
Dataset Prototype (WebSQL rquired but will be replaced to IndexedDB.)
(function(un){
var versions = {}
, defer = function(context){
this.fn = {};
this.context = context;
this.set = function(key, fn){defer.isF(fn) ? this.fn[key] = fn : defer.noF;};
this.get = function(key){return defer.isF(this.fn[key]) ? this.fn[key] : defer.noF;};
this.one = function(key){var fn = this.get(key); delete this.fn[key]; return fn;};
this.is = function(key){return key in this.fn;};
}, keygen = function(){
@composite
composite / document.all.js
Created December 23, 2013 23:58
IE's document.all emulation for ECMAScript 5 Standard supported browser. DON'T USE AT THE PRODUCTION. TEST OR BENCHMARK PURPOSE ONLY. ESPECIALLY, don't use document.all ! NEVER! DON'T EVER!
Object.defineProperty(document, "all", {
get: function(){
var dup = {};
return (function(all){
for(var i=0,len=all.length;i<len;i++){
var id = all[i].id, name = all[i].name;
if(id && dup[id] != 'id'){
all[id] = all[i];
dup[id] = 'id';
}
@composite
composite / padleft.small.js
Created January 13, 2014 07:58
Which do you like more smallest script of 2 padLeft functions?
function pad1(str,char,loop){
var result = '';
for(var i=0;i<loop;i++) result+=char;
return (result+str).slice(-loop);
}
function pad2(str,char,loop){
for(var i=0,len=loop-str.length;i<len;i++)
str = char + str;
return str;
}
@composite
composite / json.stringify.js
Created January 13, 2014 08:26
JSON stringify with escape unicode characters. http://stackoverflow.com/a/4901205/489575
function JSON_stringify(s, emit_unicode)
{
var json = JSON.stringify(s);
return emit_unicode ? json : json.replace(/[\u007f-\uffff]/g,
function(c) {
return '\\u'+('0000'+c.charCodeAt(0).toString(16)).slice(-4);
}
);
}
@composite
composite / database.js
Created January 15, 2014 03:23
Database class for Web SQL Database (but will not active?)
/**
* Web SQL Database ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ •์˜ํ•œ ํด๋ž˜์Šค
*
* ์ดˆ๊ธฐํ™”:
* var db = new Database('dbname', 10*1024*1024);
* ๋‹จ์ผ ์งˆ์˜: (ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์ด ํŠน์„ฑ์ƒ ํ•œ๊บผ๋ฒˆ์— ์ˆ˜ํ–‰ ๋ชปํ•˜๋Š” ๋ฌธ์ œ ์žˆ์Œ.)
* db.query('select * from table').then(successFunc);
* ๋ฐฐ์น˜ ์งˆ์˜: (ํ•œ๊บผ๋ฒˆ์— ์ˆ˜ํ–‰ํ•  ์‹œ ๋ฐ˜๋“œ์‹œ ์ถ”์ฒœ.)
* db.begin()
* .query('insert into table values (?)', 1)
@composite
composite / jumin.js
Last active March 9, 2026 04:02
์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ (์ฃผ๋ฏผ๋ฒˆํ˜ธ ๋กœ์ง ๋“ค์–ด๊ฐ€๋Š” ์–‘์‹ ํ…Œ์ŠคํŠธ์šฉ. ๊ฐœ๋ฐœ ์™ธ ๋ชฉ์  ์‚ฌ์šฉ ๊ธˆ์ง€, ์ด ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ฒ•์  ์ฑ…์ž„ ์ผ์ฒด ์—†์Œ.)
/**
* ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ
* ์‚ฌ์šฉ์˜ˆ) jumin()
* jumin({year:1990, month:3, day: 12, loop: 10}); //1990๋…„ 3์›” 12์ผ์ƒ 10๊ฐœ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ์„ฑ.
* ํ™•์ธ์˜ˆ) jumin.verify(ํ™•์ธํ•  ์ฃผ๋ฏผ๋ฒˆํ˜ธ) ํ™•์ธํ•  ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋Š” - ์žˆ์–ด๋„ ์—†์–ด๋„ ๋ฌด๊ด€. 13์ž๋ฆฌ๋งŒ ๋งž์ถ”๋ฉด ๋จ.
* @param {object} options ์˜ต์…˜
* year: ๋…„๋„, ๋นˆ ๊ฐ’์œผ๋ฉด ๋žœ๋ค
* month: ์›”, ๋นˆ ๊ฐ’์ด๋ฉด ๋žœ๋ค
* day: ์ผ, ๋นˆ ๊ฐ’์ด๋ฉด ๋žœ๋ค
* loop: ์ƒ์„ฑ๊ฐœ์ˆ˜, ๋นˆ ๊ฐ’์ด๋ฉด 1๊ฐœ ์ƒ์„ฑ.
@composite
composite / oracle.join.sql
Created February 27, 2014 04:59
Oracle ANSI Outer join to classic join example
FROM a LEFT JOIN b ON a.key = b.key AND a.val = '460'
--์œ„ Ansi Outer Join์„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ์˜ค๋ผํด ์กฐ์ธ์œผ๋กœ ๋ฐ”๊พธ์–ด ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
FROM a, b WHERE DECODE(a.val,'460',a.key) = b.key(+)
@composite
composite / bean.sql
Created March 17, 2014 06:50
MyBatis Bean Generator Example (http://ilovehsk.tistory.com/106) for Oracle
--BEAN CLASS ๋งŒ๋“ค๊ธฐ
select
'private String ' || lower(SUBSTR(a.COLUMN_NAME, 1,1))||SUBSTR(replace(INITCAP(lower(a.COLUMN_NAME)), '_',''), 2) || ' = "";'
|| ' //' || NVL(b.COMMENTS, '')
as ๋นˆ์†Œ์Šค
FROM USER_TAB_COLS a
, USER_COL_COMMENTS b
WHERE a.TABLE_NAME = b.TABLE_NAME
and a.COLUMN_NAME = b.COLUMN_NAME
AND a.TABLE_NAME=upper('ez_user');
@composite
composite / properties.sql
Created March 17, 2014 06:52
Table properties for Oracle
SELECT A.TABLE_NAME TABLE_NAME
,B.COMMENTS TAB_COMMENTS
,C.COLUMN_ID COLUMN_ID
,C.COLUMN_NAME COLUMN_NAME
,D.COMMENTS COL_COMMENTS
,C.DATA_TYPE DATA_TYPE
,DECODE(C.DATA_TYPE,'CHAR', TO_CHAR(C.DATA_LENGTH)
,'VARCHAR', TO_CHAR(C.DATA_LENGTH)
,'VARCHAR2', TO_CHAR(C.DATA_LENGTH)
,'NUMBER', TO_CHAR(C.DATA_PRECISION)||DECODE(NVL(C.DATA_SCALE,''),0,'',','
@composite
composite / delete.sql
Last active August 29, 2015 13:57
Table CRUD Generator query for Oracle (limited current login schema due to infomation schema table.)
WITH TABLE_NM AS
( SELECT 'TABLE_NAME' as TABLE_NM
,'/* ' as desc01
,' */' as desc02
FROM DUAL)
SELECT col_comments
FROM (
SELECT -1 AS COLUMN_ID,
'DELETE FROM ' || TABLE_NM AS col_comments
FROM DUAL, TABLE_NM