Skip to content

Instantly share code, notes, and snippets.

View emmettna's full-sized avatar

Emmett Na emmettna

  • Ottawa
View GitHub Profile
@emmettna
emmettna / AsciiFalseJsonResponse.py
Created October 2, 2017 19:47
Django Python3 AsciiFalseJsonResponse Decorator and fuction
from functools import wraps
from django.http import HttpResponse
import json
"""
Either use it as a decorator or as a function
But When using as a decorator, Make sure you return dictionary object.
Both HttpResponse and JsonResponse will cause an Error.
"""
class AsciiFalseJsonResponse:
@emmettna
emmettna / JsonDecoder.py
Created October 2, 2017 19:41
Django Python3 UTF-8 Json decoder method
from django.http import JsonResponse
import json
def get_json_data(data):
try:
return json.loads(data.body.decode('utf-8'))
except TypeError:
return JsonResponse({'response': 'Type Incorrect'})
except Exception as e:
return JsonResponse({'response': 'Unexpected Error as follow : '+str(e)})
@emmettna
emmettna / gist:3812b535efde6d4a39802977e5c83a1f
Created March 28, 2017 00:41
Making Swing transparent background
frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
//additionally panel needs to be set opaque (panel.setOpaque(false))
public static int rank(int key, int[] a){
// Array must be sorted.
int lo = 0;
int hi = a.length - 1;
while (lo <= hi){
// Key is in a[lo..hi] or not present.
int mid = lo + (hi - lo) / 2;
if (key < a[mid]) hi = mid - 1;
else if (key > a[mid]) lo = mid + 1;
else return mid;
public static int gcd(int p, int q)
{
if (q == 0) return p;
int r = p % q;
return gcd(q, r);
}