Skip to content

Instantly share code, notes, and snippets.

@allieus
allieus / main.py
Created March 12, 2014 14:14
파이썬 SimpleHTTPServer, 파일 다운로드 헤더 추가
import os
import BaseHTTPServer
import SimpleHTTPServer
class DownloadHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def send_head(self):
"""Common code for GET and HEAD commands.
@allieus
allieus / CallReceiver.kt
Created March 21, 2014 17:33
전화 CallReceiver
package com.example
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.telephony.PhoneStateListener
import android.telephony.ServiceState
import android.telephony.TelephonyManager
import kotlin.properties.Delegates
import kotlinLib.*
@allieus
allieus / gist:9842653
Last active August 29, 2015 13:57
Android VideoViewActivity
package com.example
import android.app.Activity
import android.os.Bundle
import android.widget.MediaController
import android.widget.VideoView
class VideoViewActivity(): Activity() {
class object {
val TAG = javaClass<VideoViewActivity>().getSimpleName()
import random
MAP = {
('가위', '가위'): 0,
('가위', '바위'): -1,
('가위', '보'): 1,
('바위', '가위'): 1,
('바위', '바위'): 0,
('바위', '보'): -1,
('보', '가위'): -1,
@allieus
allieus / main.py
Created April 7, 2014 09:54
중첩된 CSV 데이터 파싱
# coding: utf-8
def parse(bin):
raw_blocks = []
block = []
for line in bin.splitlines():
line = line.strip()
if line.startswith('*'):
@allieus
allieus / main.py
Created April 9, 2014 05:36
http://techspot.zzzeek.org/2011/01/14/the-enum-recipe/ 에서 custom enum, enum array 를 등록하는 부분 보충
# coding: utf-8
import re
from sqlalchemy import cast, literal
from sqlalchemy.dialects.postgresql import array
from sqlalchemy.types import SchemaType, TypeDecorator, Enum
from sqlalchemy.util import set_creation_order, OrderedDict
from psycopg2._psycopg import new_type, new_array_type, register_type
class DeclarativeEnum(object):
@allieus
allieus / run_diff.sh
Last active August 29, 2015 14:01
지정한 여러 파이썬 쉘의 결과를 vimdiff 로 비교
#!/bin/sh
INTERPRETERS=( python2.5 python2.7 python3.4 )
if [ 1 -eq $# ]; then
script_path=$1
tempfiles=()
for interpreter in ${INTERPRETERS[@]}; do
tempfile=`mktemp -t ""`
@allieus
allieus / main.py
Last active August 29, 2015 14:03
의안정보시스템 파싱 샘플 (추가 라이브러리 : BeautifulSoup, 설치 : pip install BeautifulSoup)
# coding: utf-8
import urllib
from BeautifulSoup import BeautifulSoup, NavigableString
class AssemblyParser(object):
def __init__(self, url):
self.url = url
html = urllib.urlopen(url).read()
self.soup = BeautifulSoup(html)
@allieus
allieus / AxisjTextView.java
Created August 17, 2014 16:20
안드로이드에서의 axicon ttf 폰트 사용
package com.example;
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
public class AxisjTextView extends TextView {
public AxisjTextView(Context context) {
super(context);
@allieus
allieus / ordered_unittest.py
Last active August 29, 2015 14:06
1) 명시한 순서대로 테스트가 수행되도록 함. 2) 모든 테스트를 수행한 후에 cleanup 수행토록 함.
import unittest
class SampleTestCase(unittest.TestCase):
def setUp(self):
pass
def setDriver(self, driver):
self.driver = driver
def test_default_size(self):