분류 전체보기(29)
-
Python 로깅
import logging logging.basicConfig( level=logging.INFO, format='%(asctime)s [%(name)s] %(levelname)s: %(message)s (%(filename)s:%(lineno)s)', ) logger = logging.getLogger('root') logger.info('hello')
2020.10.29 -
[Javascript] 사용자가 타이핑을 쉬는 시간에 DB에 저장하기
var timeoutId; $('#the-textarea').on('input propertychange change', function() { console.log('Textarea Change'); clearTimeout(timeoutId); timeoutId = setTimeout(function() { // Runs 1 second (1000 ms) after the last change saveToDB(); }, 1000); }); function saveToDB() { console.log('Saving to the db'); } stackoverflow.com/questions/19910843/autosave-input-boxs-to-database-during-pause-in-typing
2020.10.27 -
generate_series in PostgreSQL
https://blog.kesuskim.com/2019/03/fun-with-sql-generate-sql/ [번역] Fun with SQL: generate_series in Postgres | Psalm 31:16 이 글의 원본은 여기에서 보실 수 있습니다. 혹시 더 나은 번역을 제안해주신다면 감사하게 수용하겠습니다. Postgres 를 쓰다보면 샘플 데이터를 만들어내거나 리포트를 만들기 위해 필요한 조인을 하기 위한 일련의 레코드가 필요한 경우가 있다. 간단하면서 잘 사용할 수 있는, 집합을 반환하는 generate_series 라는 Postgres 의 함수를 사용하자. generate_series 라는 이름이 의미하듯, 이 함수는 어느 한 지점으로부터 다른 지점 blog.kesuskim.com
2020.04.26 -
Python3.7 이상에서 requests.get의 매개변수로 프록시를 사용할때 주의사항
Python3.6까지는 requests.get에서 프록시를 사용할때 아래와 같이 매개변수 값을 넣어주었지만 proxy_dict = { "http": "127.0.0.1:8080", "https": "127.0.0.1:8080" } response = requests.get(url=url, proxies=proxy_dict)python3.7부터는 아래와 같이 앞에 scheme(프로토콜)을 추가해줘야한다. proxy_dict = { "http": "http://127.0.0.1:8080", "https": "https://127.0.0.1:8080" } response = requests.get(url=url, proxies=proxy_dict)만약 python3.7이상을 사용하면서 scheme가 추가되지 ..
2020.04.26 -
[SQL] Postgresql, 정렬하고 중복제거하기 #DISTINCT ON
created 컬럼에 대한 정렬이 필요하고 channel_id 컬럼을 중복제거 하고 싶다면 SELECT DISTINCT ON (channel_id) * FROM channelstat ORDER BY channel_id, created DESC 위와 같이 order by 구문에 중복제거에 대상이 되는 channel_id 컬럼을 먼저 넣어주어야 한다. 만약 channel_id가 먼저 나오지 않는다면 다음과 같은 ERROR 메세지를 만나게 될 것이다. postgresql ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
2020.04.04 -
라즈베리파이상에 파이어폭스 설치하기
$ sudo apt update $ sudo apt install firefox-esr
2020.03.30