Skip to content

Instantly share code, notes, and snippets.

@allieus
allieus / gist:5939809
Created July 6, 2013 13:03
커피 나눔행사, 휴대폰 번호 중복 걸러내기
# coding: utf-8
import csv
import re
tels = []
with open('coffee-filtered.csv', 'wb') as outfile:
writer = csv.writer(outfile, delimiter=',')
with open('coffee.csv', 'rb') as infile:
reader = csv.reader(infile, delimiter=',')
@allieus
allieus / result.txt
Created July 29, 2013 01:12
memory profile 모듈 테스트
Filename: test_profile.py
Line # Mem usage Increment Line Contents
================================================
4 @profile
5 5.938 MB 0.000 MB def test_list():
6 6.469 MB 0.531 MB for x in range(0, 5000):
7 6.469 MB 0.000 MB x
8 6.469 MB 0.000 MB return 0
@allieus
allieus / gist:7674459
Last active December 29, 2015 12:59
django-rest-framework 에서의 password2 처리
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
password2 = serializers.CharField()
def validate_password2(self, attrs, source):
password2 = attrs.pop(source)
if attrs['password'] != password2:
raise serializers.ValidationError('password mismatch')
@allieus
allieus / gist:7971059
Last active December 31, 2015 10:09
FieldFile 에 대한 json encoder 구현 추가
from django.core.serializers.json import DjangoJSONEncoder
from django.db.models.fields.files import FieldFile
"""
django.core.serializers.json.DjangoJSONEncoder 에는
datetime.datetime, datetime.date, datetime.time, decimal.Decimal
에 대한 처리가 되어있음.
"""
class MyJSONEncoder(DjangoJSONEncoder):
@allieus
allieus / main.py
Created March 6, 2014 14:10
네이버 뉴스 검색페이지, 간략 크롤링
# coding: utf-8
import requests
from BeautifulSoup import BeautifulSoup, NavigableString
def get_string(parent):
l = []
for tag in parent:
if isinstance(tag, NavigableString):
l.append(tag.string)
else:
@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('*'):