Skip to content

Instantly share code, notes, and snippets.

@sooop
sooop / fac.py
Last active May 4, 2021 08:11
python factorizaion function
import time
from functools import wraps
def timeit(f):
@wraps(f)
def inner(*x, **y):
a = time.monotonic()
r = f(*x, **y)
b = time.monotonic()
@sooop
sooop / 20-pub-sub-mp-2.py
Last active May 3, 2021 14:13
transfering data via pickle and filter with subscribe options with ZMQ PUB-SUB pattern
import io
import pickle
import random
import time
from multiprocessing import Process
import zmq
def pub_main(port=7777):
// vi: filetype=objc
#import <Foundation/Foundation.h>
NSDictionary<NSNumber*,NSNumber*> * makeTransformer();
NSString* choseongWithString(NSString* text);
NSDictionary<NSNumber*,NSNumber*> * makeTransformer()
{
@sooop
sooop / HangulSound.h
Last active March 8, 2021 09:22
[Objective-C] 한글 초성, 중성, 종성을 분리해주는 클래스
//
// hangulSound.h
// firstcode
//
// Created by sooop on 12. 1. 31..
// Copyright (c) 2012년 soooprmx.com All rights reserved.
//
#import <Foundation/Foundation.h>
@sooop
sooop / colorprint.py
Last active December 27, 2020 17:07
print colored text in python
COLORS = dict(zip(range(1, 10), 'black red green yellow blue magenta'
' cyan white reset'.split()))
class BG:
black = '\033[40m'
red = '\033[41m'
green = '\033[42m'
yellow = '\033[43m'
blue = '\033[44m'
@sooop
sooop / DragTableController.swift
Created February 9, 2017 06:07
NSTableView reordering row with drag and drop
//
// ViewController.swift
// DragTable
//
// Created by Anna Kim on 2017. 2. 9..
// Copyright © 2017년 Anna Kim. All rights reserved.
//
import Cocoa
@sooop
sooop / sudoku-es6.js
Last active June 16, 2020 06:54
스도쿠 문제 풀이 (오일러프로젝트 E096) :: solving sudoku
/// 스도쿠의 한칸을 표현하는 클래스
class Vertex {
constructor(value, order, matrix) {
this.value = value;
this.order = order;
this.availableNumbers = [];
this.color = (value !== 0) ? "black" : "white";
}
reset() {
this.color = "white";
# *coding*: utf-8
import sqlite3
import time
# 데이터베이스 연결 생성
# 존재하지 않는 파일이라고 가정. 새 파일을 생성함
db_filename = 'test.db'
conn = sqlite3.connect(db_filename)
# 테이블 제거, 생성
@sooop
sooop / vid2gif.bat
Last active March 23, 2020 01:07
convert video to animated GIF using FFMPEG
@echo off
@setlocal
@set start_time="0:0"
@set filters="fps=20,scale=320:-1:flags=lanczos"
@set palette="__palette.png"
@ffmpeg -v warning -ss %start_time% -i %1 ^
-vf "%filters%,palettegen"^
-y %palette%
@ffmpeg -v warning -ss %start_time% -i %1 ^
@sooop
sooop / Monads.swift
Last active February 3, 2020 16:20
Monad in Swift : 모나드 개념을 Swift로 구현해본다.
/*
모나드는 특정한 타입을 감싸는 타입이며,
raw한 값을 감싸는 함수와
raw한 값을 모나드 값으로 바꾸는 어떤 함수에 바인딩된다.
이를 바탕으로 모나드 프로토콜을 정의하면 다음과 같다.
*/
protocol Monad {