Skip to content

Instantly share code, notes, and snippets.

View chwnam's full-sized avatar

Changwoo Nam chwnam

View GitHub Profile
@chwnam
chwnam / opener.py
Created September 16, 2014 00:02
batch_opener
# -*- coding: utf-8 -*-
# copyright: K. H. Nam (snowall@gmail.com) / Licensed under GPLv3 or higher version.
import wx
import os
import sys
import os.path
reload(sys)
sys.setdefaultencoding('cp949')
@chwnam
chwnam / drobox-clash-cleaner.py
Created November 23, 2014 14:37
Dropbox Clash Cleaner (korean ver.)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 드롭박스 동기화 중 파일 충돌로 인해 중복된 파일이 엄청나게 쌓이는 경우, 쌓이는 파일들을 별도로 추려내는 스크립트
import os
import re
class ClashItem:
def __init__(self, original_file_name, location, clash_file_name, date, dir_path):
self.original_file_name = original_file_name
@chwnam
chwnam / google_calendar_sample.py
Created February 28, 2015 20:54
Google Calendar API Example
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
import httplib2
import json
from apiclient.discovery import build
from oauth2client import tools
from oauth2client.file import Storage
from oauth2client.client import flow_from_clientsecrets
@chwnam
chwnam / win_demacboogi.py
Created April 26, 2015 17:58
자모 분리된 문자열로부터 원래의 문자열로 복원하는 파이썬 스크립트
#!/usr/bin/python
# -*- coding: cp949 -*-
"""
자모 분리된 문자열로부터 원래의 문자열로 복원하는 파이썬 스크립트.
리눅스 <-> OSX의 경우 파일 인코딩이 UTF-8이 유지되기 때문에 단지 NFD, NFC만 바꾸어 주면 되나,
윈도우의 경우 CP949로 완전히 인코딩이 변경되어 UTF-8 하의 NFD, NFC 정보가 손실된다.
그러므로 이렇게 손실된 정보를 자모의 출현 규칙으로부터 파악해 핸다.
"""
from unicodedata import normalize
import sys
@chwnam
chwnam / taxonomy-dropdown.php
Created June 10, 2015 16:39
커스텀 포스트의 카테고리 필터에 대한 기록
<?php
/*
Plugin Name: Taxonomy Dropdown
Plugin URI: http://blog.changwoo.pe.kr
Description: 커스텀 포스트의 카테고리 필터 드롭다운 상자에 대해
Version: 1.0
Author: changwoo
Author URI: http://blog.changwoo.pe.kr
*/
@chwnam
chwnam / hook-dump.php
Last active February 19, 2017 05:14
워드프레스의 등록된 훅을 덤프해보는 예제입니다. 실습용 소스라서 수정을 해야 합니다.
<?php
/*
Plugin Name: hookdump-<author>
Description: hookdump example by <author>
Author: <your name>
*/
/* adds admin menu */
add_action( 'admin_menu', '<author>_add_admin_menu' );
/* our customized action hook */
@chwnam
chwnam / entry-points.php
Created June 12, 2015 10:35
워드프레스 주요 진입점 (admin_menu, admin-post, ajax, redirect)에 대한 예제입니다. 소스는 실습용이므로 수정이 필요합니다.
<?php
/**
* Plugin Name: entry-points-<author>
*/
// Menu entry points
add_action( 'admin_menu', 'i_need_your_callback_selection' );
function <author>_entry_points_add_admin_menu() {
@chwnam
chwnam / custom-post.php
Created June 12, 2015 10:36
커스텀 포스트의 예제 플러그인
<?php
/*
Plugin Name: 커스텀 포스트 예제
Author: changwoo
Author URI: mailto://cs.chwnam@gmail.com
Description: 커스텀 포스트의 모든 키워드를 살펴 보는 예제입니다.
*/
$music_collection_obj = NULL;
@chwnam
chwnam / custom-field-search.php
Created July 7, 2015 06:18
커스텀 포스트 검색: 커스텀 필드도 포함되도록 조정
<?php
/*
Plugin Name: Custom Field Search
Author: changwoo
*/
add_action( 'init', 'my_test_register_post_type' );
function my_test_register_post_type() {
@chwnam
chwnam / imbc_rtmp.py
Created October 2, 2015 01:16
iMBC FM4U 스트림 주소를 알아내는 파이썬 스크립트
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib2, json, re
print json.loads(re.match(r'\((.+)\);', urllib2.urlopen('http://miniplay.imbc.com/WebLiveURL.ashx?channel=mfm&protocol=RTMP').read(), re.M|re.S).group(1))['AACLiveURL']