Skip to content

Instantly share code, notes, and snippets.

/**
초성 중성 종성 분리 하기
유니코드 한글은 0xAC00 으로부터
초성 19개, 중상21개, 종성28개로 이루어지고
이들을 조합한 11,172개의 문자를 갖는다.
한글코드의 값 = ((초성 * 21) + 중성) * 28 + 종성 + 0xAC00
(0xAC00은 'ㄱ'의 코드값)
/**
초성 중성 종성 분리 하기
유니코드 한글은 0xAC00 으로부터
초성 19개, 중상21개, 종성28개로 이루어지고
이들을 조합한 11,172개의 문자를 갖는다.
한글코드의 값 = ((초성 * 21) + 중성) * 28 + 종성 + 0xAC00
(0xAC00은 'ㄱ'의 코드값)
@mytory
mytory / iconv.php
Last active December 20, 2015 21:39
Convert file encoding with `//IGNORE` flag. This script convert a file, can`t convert files. usage: php iconv.php from-encoding to-encoding filename
<?php
// filename : iconv.php
if($argc != 4){
echo "invalid arg!\nsyntax) php {$argv[0]} from to filename\nex) php {$argv[0]} euc-kr utf-8 /path/to/filename\n";
exit(0);
}
$from = $argv[1];
$to = $argv[2];
$filename = $argv[3];
@mytory
mytory / gist:6238053
Created August 15, 2013 03:33
my .bash_profile
export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\n\[\e[0m\]$ '
export PATH="$(brew --prefix josegonzalez/php/php54)/bin:$PATH"
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
export EDITOR=nano
PATH=$PATH:/usr/local/mysql/bin
alias ls='gls --color=auto -F'
source .git-completion.bash
@mytory
mytory / mytory-bind-tab-navigation.js
Last active December 21, 2015 10:29
easy bind tab navigation.
/**
* ex)
* bind_tab_navigation({
* target: ".family-site__a",
* prev: '.brand-page-last',
* prev_pre_event: function(){
* $('.brand-page-content').show();
* },
* next: '.family-site-first',
* next_pre_event: function(){
// Simulates PHP's date function
Date.prototype.format = function(format) {
var returnStr = '';
var replace = Date.replaceChars;
for (var i = 0; i < format.length; i++) { var curChar = format.charAt(i); if (i - 1 >= 0 && format.charAt(i - 1) == "\\") {
returnStr += curChar;
}
else if (replace[curChar]) {
returnStr += replace[curChar].call(this);
} else if (curChar != "\\"){
@mytory
mytory / randombg.sh
Last active December 30, 2015 03:59
Select a file on specified directory, and set that to wallpaper using Esetroot. I'm using this script to change wallpaper by 5 minutes on fluxbox with cron.
#!/bin/sh
filename=$(shuf -n1 -e /home/mytory/wallpapers/*)
Esetroot -f $filename
// execute with nodejs on bash terminal.
var string = "test text";
for(var i = 0; i < 110; i++){
// 스타일링 : \033[스타일번호m문자열\033[m
// 강조 스타일링 : \033[01;스타일번호m문자열\033[m
console.log(i + " => " + "\033[" + i + "m" + string + "\033[m" + " " + "\033[01;" + i + "m" + string + "\033[m");
}
/**
* Create Select2 library field that also can direct input.
* @param selector
*/
function direct_write_select2(selector){
$(selector).select2({
minimunInputLength: 1,
query: function(options){
var data = {results: []};
var dataSource;