개발 생산성

Graph n of connections for each hosts

$ watch -n 5 "ss -an \
  | grep -v 'LISTEN' | grep -v 'State' \
  | awk '{print \$1\" \"\$5}' | awk -F: '{print \$1}' \
  | sort | uniq -c | sort -k3 \
  | awk '{ printf(\"%10s %15s %5s\t\",\$2,\$3,\$1); \
    for (i = 0; i < \$1; i++) { \
      printf(\"*\") \
    }; \
  print \"\" 
  }'"

Analyzing Redis PING performance

아래 스크립트를 bash에서 매 초 마다 실행되도록 하여 응답속도가 3ms 넘는 요청을 출력했다.

import time
import redis

for i in range(10):
    start_time = time.time()
    try:
        conn = redis.StrictRedis(
            host='xxx',
            port=6379,
            db=0)
        conn.ping()
    except Exception as ex:
        print('Error:', ex)
        exit('Failed to connect, terminating.')

    elapsed_time = float("{0:.2f}".format((time.time() - start_time) * 1000))
    if elapsed_time > 3:
        print(int(time.time()), elapsed_time)

아래와 같이 bash를 매 초 실행되도록 했다.

$ while true; do python ping.py; sleep 1; done

수식 LaTeX 표현

웹 페이지에서 수식, 그 중에서도 LaTeX를 표현하는 가장 좋은 방법은 MathJax를 사용하는 것이다. 그러나 웹 페이지에 미리 embed 해야 하는데 그렇게 할 수 없는 서비스형 블로그 등에서는 구글의 Mathematical Formulas API를 이용한다. deprecated 상태이지만 여전히 이용 가능하다. URL로 LaTex를 직접 표현해야 하는 특성상 ` +에 대해 %20, %2B`로 추가 인코딩이 필요하다. 깃헙 위키에서는 MathJax를 사용할 수 없으므로, 구글 API를 이용한다.

sudo proxy 설정 유지

$ vi /etc/sudoers
Defaults    env_keep += "http_proxy https_proxy no_proxy"

Network Traffic Monitoring: nload

brew install nload
How to run: nload -u H it didn’t work with device ‘en0’ and its reason is unknown.

Differences between IOI and ACM-ICPC

  • IOI(국제정보올림피아드): individual contest for high school students(국내는 과학고 학생들이 주로 출전). 내가 중학생때 출전한건 전신인 전국 퍼스널 컴퓨터경진대회
  • ACM-ICPC: team contest for collegiate students. 국내는 최다 우승 서울대, 2위 KAIST

2017 Book Reports · 2018 Book Reports · 2019 Book Reports · Activation, Cost Functions · Apache Thrift · C++ · Docker · Go · HTML, CSS, JavaScript · Hadoop, Spark · Information Retrieval · Java · Keras · LifeHacks · MySQL · NLP 실험 · NLP · Naive Bayes · OAuth 2.0 · OOP · PHP · PyTorch · Python Data Structure Cheatsheet · Python · RSA · Sent2Vec · Software Deployment · Support Vector Machine · Word2Vec · XGBoost · Scikit Learn · 개발 생산성 · 거리 · 기하와 벡터 · 데이터 마이닝 · 데이터 사이언스 · 딥러닝 응용 · 딥러닝 · 머신러닝 분류기 · 머신러닝 · 비지니스 · 사회심리학 · 수학 · 알고리즘 · 영어 · 이산수학 · 인공지능 · 자료구조 · 진화생물학 · 통계학 응용 · 통계학 ·
is a collection of Papers I have written.
© 2000 - Sang-Kil Park Except where otherwise noted, content on this site is licensed under a CC BY-NC 4.0.
This site design was brought from Distill.