Skip to content

Instantly share code, notes, and snippets.

View yeondudad's full-sized avatar

HyunTae Kim yeondudad

View GitHub Profile
@yeondudad
yeondudad / electric_charge.py
Last active August 7, 2018 03:23
전기요금 누진제 완화 전/후 비교(주택용 저압)
# -*- coding: utf-8 -*-
from __future__ import division
import functools
import matplotlib.pyplot as plt
import pandas as pd
import random
l1 = [random.randrange(0, 10) for i in range(10)]
random.seed(0)
l2 = [random.randrange(0, 10) for i in range(10)]
print(l1) # [2, 7, 8, 0, 6, 6, 8, 7, 9, 1]
print(l2) # [8, 7, 4, 2, 5, 4, 7, 3, 4, 5] always same
@yeondudad
yeondudad / install_octave.sh
Created October 9, 2017 10:02
Install Octave on OS X(high sierra)
brew tap homebrew/science
brew update && brew upgrade
# install xquartz for X11
brew cask install xquartz
# install gcc for octave
brew install gcc
brew install octave
# install fltk for gnuplot
brew install fltk
brew install gnuplot
@yeondudad
yeondudad / capture.py
Created July 12, 2017 09:27
how to capture stdout & stderr
from __future__ import print_function
import contextlib
import sys
from cStringIO import StringIO
def print_error(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
@yeondudad
yeondudad / propagate.py
Created July 3, 2017 08:54
propagate test
import sys
import logging
parent_logger = logging.getLogger("parent")
parent_logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter)
parent_logger.addHandler(handler)
@yeondudad
yeondudad / fibonacci.go
Created July 24, 2016 13:45
Fibonacci closure with memorization in go
package main
import (
"fmt"
"math/big"
"time"
)
func NewFibonacci() func(x int64) *big.Int {
memo := make(map[int64]*big.Int)
@yeondudad
yeondudad / nginx.conf
Created January 14, 2016 03:22
nginx uuid
perl_set $request_uuid 'sub {
return join "", map{(a..z,A..Z,0..9)[rand 62]} 0..20;
}';
def StrNumberCommaInsert(s):
if s.replace('.', '').isdigit():
p = 0
if '.' in s:
p = len(s) - (s.index('.') + 1)
try:
n = int(s)
except ValueError:
n = float(s)
return ("{:,.%sf}" % p).format(n)
@yeondudad
yeondudad / conf.php
Last active August 29, 2015 14:20
Changeable configuration in php
<?php
global $conf;
if (!isset($conf)) {
$pathTemplate = dirname(__FILE__) . '/conf_%s.php';
$configFile = sprintf($pathTemplate, 'script');
$currentConfigFile = sprintf($pathTemplate, gethostname());
if (file_exists($currentConfigFile)) {
$configFile = $currentConfigFile;
} elseif (array_key_exists('HTTP_HOST', $_SERVER)) {
$currentConfigFile = sprintf($pathTemplate, $_SERVER['HTTP_HOST']);
from multiprocessing.pool import ThreadPool
from os import getpid
from time import sleep
def fn_sleep(s):
sleep(s)
return getpid()