Skip to content

Instantly share code, notes, and snippets.

@guyoun
guyoun / route.js
Created December 19, 2017 01:55
templateProvider 사용하여 동적으로 template 적용하기
.state('order', {
url: "/order",
templateUrl: "views/" + theme_path +"/order/order.html",
controller: 'AdminOrderCtrl',
data: { pageTitle: 'Order' }
})
.state('order.view', {
url: "/view/:id",
templateProvider: ['$timeout', '$stateParams', 'AuthService', function ($timeout, $stateParams, AuthService) {
return $timeout(function () {
@guyoun
guyoun / Python re example.ipynb
Created June 13, 2016 03:16
re module example
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@guyoun
guyoun / OrderedDict test.ipynb
Created June 13, 2016 03:08
OrderedDict test
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@guyoun
guyoun / event_listens_example.py
Created March 14, 2016 05:41
Usage of listens_for() in sqlalchemy
from sqlalchemy import event
@event.listens_for(Model, 'after_update')
@event.listens_for(Model, 'after_delete')
@event.listens_for(Model, 'after_insert')
def receive_after_change(mapper, connection, target):
from flask import current_app
current_app.logger.info('Model>receive_after_change')
from subprocess import call
call("touch tmp/reload", shell=True)
@guyoun
guyoun / recover_filename.sh
Created December 1, 2015 15:55
This script is to recover filenames changed by Synology. It appended "DiskStation_-XXX-XX-XXXX-XXXX_Conflict" to filenames.
find . -name '*_DiskStation_*_Conflict*' | while read line; do
echo "Processing file '$line'"
mv "$line" "$(echo "$line" | sed -r 's/_DiskStation_[a-zA-Z]{3}-[0-9]{2}-[0-9]{4}-[0-9]{4}_Conflict//')"
done
@guyoun
guyoun / learning-scala-exercises.md
Last active November 25, 2015 15:46
Exercises in Learning Scala

Chapter 2

problem 6

val input = "Frank,123 Main,925-555-1943,95122"
val pattern = """.*(\d\d\d)-(\d\d\d)-(\d\d\d\d).*""".r

val pattern(part1, part2, part3) = input
val phoneTuple = (part1, part2, part3)
@guyoun
guyoun / h3.php
Created November 9, 2015 13:43
KTH H3 등록
<?php
$http_header = array();
/**
* Get the header info to store.
*/
function getHeader($ch, $header) {
global $http_header;
$i = strpos($header, ':');
if (!empty($i)) {
@guyoun
guyoun / filed-angularjs-jinja2.md
Created November 4, 2015 05:54
Adding attributes of the angularjs to a field of wtform
<form name="confirm_form" method="post" action="{{ url_for('auth.process_confirm') }}" class="col-md-offset-3 col-md-6">
    {{ form.hidden_tag() }}

    {% if form.password %}
        {{ render_field(form.password, class_='form-control', label_class='sr-only',  placeholder='비밀번호', size=30, addon='fa fa-lock fa-lg',
                        required=True, **{'ng-model': "credentials.password", 'ng-keyup': "check_strength(credentials)"}) }}
    {% endif %}

    <div class="form-group" ng-if="strength_result">
@guyoun
guyoun / resize.py
Created October 16, 2015 08:20
resize image using pillow
img_io = cStringIO.StringIO()
app = current_app._get_current_object()
try:
#pil_img.thumbnail(tuple(size), Image.ANTIALIAS)
#pil_img.save(img_io, 'PNG')
#img_io.seek(0)
resized_img = pil_img.resize(tuple(size), Image.ANTIALIAS)
resized_img.save(img_io, 'PNG')
@guyoun
guyoun / random_choice.py
Created October 7, 2015 05:29
To generate random sequence of letters and digits
import string
import random
print string.ascii_letters
print string.digits
allow_letters = string.ascii_letters + string.digits
print allow_letters