Skip to content

Instantly share code, notes, and snippets.

Avatar

Sangkon, Han sigmadream

View GitHub Profile
View for_vs_list_comp.py
import time
iterations = 100000000
def for_loop():
start = time.time()
mylist = []
for i in range(iterations):
mylist.append(i+1)
end = time.time()
print(f"for_loop {end - start}")
@sigmadream
sigmadream / consumer-producer-problem.md
Last active Jun 1, 2022
파이썬으로 풀어보는 생산자-소비자 문제
View consumer-producer-problem.md

일반적인 Thread 사용

from threading import Thread, Condition
import time
import random

condition = Condition()
queue = []
MAX_SIZE = 10
View 우분투에서 Chrome 저장소 등록 및 설치하기.md

크롬 설치하기

  • *.deb 파일로 설치가 힘들 경우
    • 애플리케이션의 의존성을 충족 못했기 떄문
  • 지속적으로 애플리케이션을 관리해야 할 경우
    • 저장소의 애플리케이션이 업데이트 됨

업데이트 및 필수 라이브러리 설치

$ sudo apt update 
$ sudo apt upgrade
View ubuntu-20.04-rbenv-nvm.md

Ruby, Node.js 개발 환경 설정

Ruby(>=3) 환경 설정

rbenv 설치

$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
View ubuntu-20.04-dotnet.md

Ubuntu에서 .Net 개발 환경 설정

  • .Net(a.k.a C#)도 리눅스에서 실행 가능
  • .Net을 실행하기 위해서 별도의 SDK를 설치
  • Visual Studio 대신에 => VSCode와 플러그인을 최대한 활용

준비사항

  • Software Updater를 사용해서 시스템을 최신으로 업데이트 할 것
  • VSCode는 설치해 둘 것
View ubuntu-20.04-python.md

Ubuntu 20.04에서 Python 개발 환경

목표

  • Terminal 개발 환경 설정
  • Python 설치 및 설정
  • VSCode 설치 및 설정

개발환경 구성의 필수사항

@sigmadream
sigmadream / dmoj-setup.md
Last active Nov 15, 2021
DMOJ 설치 관련
View dmoj-setup.md
  • 주의, Ubuntu 20.04 이상에서 작동
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt install -y python-is-python3
$ sudo apt install -y python3-venv python3-pip
$ sudo apt install -y git gcc g++ make libxml2-dev libxslt1-dev zlib1g-dev python3-dev gettext curl wget redis-server

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
@sigmadream
sigmadream / how-to.md
Created Sep 8, 2017 — forked from CheeseStick/how-to.md
Mac OS X에서 OpenCV 설치 및 Xcode Project 설정방법
View how-to.md

Mac OS X에서 Open CV 설치 및 Xcode에서 사용하기

1. Homebrew를 통해 openCV 설치

(홈브루가 설치되어 있지 않다면 https://brew.sh/index_ko.html 참고)

brew update
brew install opencv
@sigmadream
sigmadream / java-about-date.md
Last active Aug 20, 2017
Java 날짜관련 몇가지 이상한(?) 점
View java-about-date.md

1582년 10월 4일 => 1582년 10월 15일(달력변경)

public class OldJdkDateTest {

    @Test
    public void shouldGetAfterOneDay() {
        TimeZone utc = TimeZone.getTimeZone("UTC");
        Calendar calendar = Calendar.getInstance(utc);
        calendar.set(1582, Calendar.OCTOBER , 4);
        String pattern = "yyyy.MM.dd";