Skip to content

Instantly share code, notes, and snippets.

View kimpro82's full-sized avatar

Kangrok Kim kimpro82

View GitHub Profile
@fnky
fnky / ANSI.md
Last active May 4, 2024 20:46
ANSI Escape Codes

ANSI Escape Sequences

Standard escape codes are prefixed with Escape:

  • Ctrl-Key: ^[
  • Octal: \033
  • Unicode: \u001b
  • Hexadecimal: \x1B
  • Decimal: 27
@wojteklu
wojteklu / clean_code.md
Last active May 4, 2024 20:43
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

@ihoneymon
ihoneymon / how-to-write-by-markdown.md
Last active May 4, 2024 04:19
마크다운(Markdown) 사용법

[공통] 마크다운 markdown 작성법

영어지만, 조금 더 상세하게 마크다운 사용법을 안내하고 있는
"Markdown Guide (https://www.markdownguide.org/)" 를 보시는 것을 추천합니다. ^^

아, 그리고 마크다운만으로 표현이 부족하다고 느끼신다면, HTML 태그를 활용하시는 것도 좋습니다.

1. 마크다운에 관하여

@omiq
omiq / recognise.py
Created June 8, 2018 20:04
Image recognition demo. Set filename as first parameter.
import sys
import numpy as np
from keras.preprocessing import image
from keras.applications import resnet50
# Load the Keras image database
model = resnet50.ResNet50()
# Load the picture as 224x224 (maximum size this model can cope with)
picture = image.load_img(sys.argv[1], target_size=(224, 224))
@sjquant
sjquant / AlphaQuantTutorial.md
Last active October 14, 2023 00:16
알파퀀트 튜토리얼

알고리즘 투자의 시작, 알파퀀트

왜 개인투자자들은 주식투자로 돈을 벌기 힘들까요? 기관, 외국인 투자자들에 비해 정보가 부족해서일까요? 그럴 수도 있겠지만 가장 큰 이유는 아무런 원칙과 검증없이 감에만 의존한 투자 때문입니다. 현재까지 나온 여러 논문과 자료들이 이를 뒷받침 해주고 있습니다.

반대로 생각하면 개인투자자들도 원칙있는 투자, 그리고 검증을 통한 투자를 시작하면 높은 수익을 올릴 수 있다는 의미입니다. 데이터에 기반하여 전략을 만들고, 이를 실제 과거기간에 테스트 해보고 실제 투자에 적용할 수 있다면 개인투자자들도 얼마든지 기관, 외국인 이상의 수익을 낼 수 있습니다.

하지만, 기존에는 개인투자자들이 필요한 데이터를 모으고, 시뮬레이션 시스템을 갖추기도 어려웠습니다. 알파퀀트는 이러한 복잡한 준비없이 알고리즘 제작에만 몰두할 수 있는 환경을 제공합니다. 현재 가장 쉽고 인기있는 프로그래밍 언어인 파이썬을 활용해 알고리즘을 제작해보세요. 알파퀀트는 필요한 데이터 및 시뮬레이션 시스템, 실전매매 시스템을 제공합니다. 파이썬을 모르시더라도 너무 걱정하지 마세요. 알파퀀트가 예제를 통해 쉽게 알려드립니다.

알파퀀트와 함께라면 당신도 알고리즘 투자자가 될 수 있습니다. 지금 시작해보세요.

@timothymugayi
timothymugayi / tqdm_threadpool.py
Created December 6, 2019 15:37
How to run tqdm in multiple threads
import time
from random import randrange
from multiprocessing.pool import ThreadPool
from tqdm import tqdm
def func_call(position, total):
text = 'progressbar #{position}'.format(position=position)
@ninanung
ninanung / forMe3.md
Last active November 8, 2022 06:15
사실은 내가 보기위한 마크다운 문법설명서 - 3. 개행과 문자강조

3.개행과 문자강조

3-1.개행

원래는 1장에서 설명했어야 하는 부분이라고 생각합니다. 왜냐하면 처음 마크다운을 할 때 도대체 어떻게 줄을 바꾸는 건지 몰라서 엄청 해맸거든요. html은 <br>이나<p>를 사용하지만 마크다운에서도 그렇게 사용하는건 좀 허접합니다. 그냥 워드처럼 enter키도 아닙니다. 그러면 어떻게 할까요? 코드를 보겠습니다.

나는 아름다운 나비  
날게를 확짝 펴고  
세상을 아름답게 날거야  
@damianesteban
damianesteban / classes_in_game
Created August 15, 2013 00:54
text game with classes in python, from activestate.com
## bctg.py
## by andrew wayne teesdale jr.
class LL:
def __init__(self, ll, name):
import random
self.randnum=random.choice(['True', 'False'])
self.msg=random.choice(['I dont know.', 'Oh, Yes '+ll, 'I think '+name+' knows.'])
def say_to(self, msg):
## msging system
print msg
@codeorchord
codeorchord / daumSearchwords.py
Created October 8, 2019 17:31
파이썬으로 다음 실시간 이슈 검색어 크롤링하기
from bs4 import BeautifulSoup
import requests
daum_url = "https://www.daum.net"
html = requests.get(daum_url).text
soup = BeautifulSoup(html, 'html.parser')
elem_list = soup.select(".list_mini .rank_cont .link_issue")
# 실시간 이슈 검색어만 추출
@changyeon
changyeon / get_ticker.py
Created December 4, 2017 06:48
Get tickers from Bithumb exchange
#!/usr/bin/env python3
import sys
import time
import requests
def get_ticker_all(interval=60):
URL = 'https://api.bithumb.com/public/ticker/ALL'
while True:
price = requests.get(URL).json()['data']
price.pop('date')