Instantly share code, notes, and snippets.

Hyunwoo Shim hwshim0810

View GitHub Profile
hwshim0810 /
Last active Dec 31, 2018
Create temporary imagefile
import tempfile
from io import BytesIO
from PIL import Image
def get_test_image():
file = BytesIO()
image ='RGBA', size=(50, 50), color=(155, 0, 0)), 'png')
hwshim0810 / pre-commit
Created Oct 21, 2018 — forked from acdha/pre-commit
Git pre-commit hook which runs various code linters. Install this to .git/hooks/pre-commit inside your favorite repos
View pre-commit
#!/usr/bin/env PYTHONIOENCODING=utf-8 python
# encoding: utf-8
"""Git pre-commit hook which lints Python, JavaScript, SASS and CSS"""
from __future__ import absolute_import, print_function, unicode_literals
import os
import subprocess
import sys
# Views
from rest_framework.generics import CreateAPIView
from rest_framework.response import Response
class PasswordInitializeAPIView(CreateAPIView):
serializer_class = serializers.PasswordInitSerializer
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(
hwshim0810 /
Created Jul 6, 2018
Restframework custom timestamp field
from django.utils import timezone
from rest_framework import serializers
class DateToTimestampField(serializers.Field):
def to_representation(self, value):
epoch = timezone.datetime(1970, 1, 1)
value = timezone.datetime.fromordinal(value.toordinal())
return int((value - epoch).total_seconds()) * 1000
hwshim0810 / blur.kt
Created Jul 3, 2018
android image blur
View blur.kt
import android.content.Context
import android.os.Build
import android.renderscript.Allocation
import android.renderscript.Element
import android.renderscript.RenderScript
import android.renderscript.ScriptIntrinsicBlur
fun blur(context: Context, sourceBitmap: Bitmap, radius: Float): Bitmap {
hwshim0810 /
Created Jun 28, 2018
Get launch class name
Context context = getContext();
hwshim0810 /
Created Jun 26, 2018
Android prevent duplicate click
private long mLastClickTime = 0L;
.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
// mis-clicking prevention :: 1000 ms
if (SystemClock.elapsedRealtime() - mLastClickTime < 1000) return;
mLastClickTime = SystemClock.elapsedRealtime();
hwshim0810 / cookie.js
Created May 24, 2018
Javascript getCookie functions
View cookie.js
hwshim0810 / divider.scss
Created May 20, 2018
Grey line divider
View divider.scss
.divider {
text-transform: uppercase;
color: $dark-grey;
font-weight: 600;
margin: 20px 0;
position: relative;
&:after {
content: "";
hwshim0810 / mixin.scss
Created May 20, 2018
responsive mixin
View mixin.scss
$tablet-width: 768px;
$desktop-width: 875px;
$xl-desktop-width: 1351px;
$phone-width: 320px;
$iphone6-width: 375px;
$iphone6plus-width: 450px;
@mixin breakpoint($breakpoint) {
@if $breakpoint == "tablet" {
@media (min-width: #{$iphone6plus-width}) and (max-width: #{$desktop-width}) {