본문 바로가기

전체 글191

자동로그인, Postgresql : .pgpass 파일 1. 개요 : postgres를 command line에서 로그인을 하려면 "$ psql -U사용자명 -d DB명" 이런식으로 입력하고, 바로 패스워드를 묻고 입력하면 로그인이 된다. 그러나 shell script 등에서 이용하려면 pw 입력때문에 사용하기가 불편해진다. 이럴때에 자동으로 로그인을 할 수 있도록 하는 방법이 .pgpass 파일을 이용하는 것이다. 2. 생성 : 아래와 같이 파일을 생성해준다. $ touch ~/.pgpass $ chmod 0600 ~/.pgpass 3. 편집 : server:port:database:username:password 의 순서대로 내용을 채워주면 된다. (예를 들면) localhost:5432:bookmarks:milosz:JOAvaDtW8SRZ2w7S 10... 2020. 2. 17.
자동로그인, Mysql : Login-path 1. 개요 mysql을 command line에서 로그인을 하려면 "mysql -u 로그인명 -p DB명" 이런식으로 입력하고, 바로 패스워드를 묻고 입력하면 로그인이 된다. 그러나 shell script 등에서 이용하려면 pw 입력때문에 사용하기가 불편해진다. 또는 위의 커맨드에 pw를 노출해야한다. 이럴때에 자동으로 로그인을 할 수 있도록 하는 명령이 바로 login-path 이다. 2. 생성 $ mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password Enter password: ***** 3. 확인 $ mysql_config_editor print --login-path=설정이름 [myroot] user .. 2020. 2. 17.
with statement in SQL with 문을 사용하면 SQL 문장을 매우 직관적으로 사용할 수 있는데, 다음과 같이 몇 가지 형태로 사용할 수 있다. 1. sub query를 with 문 으로 with list1 as ( select id, area from tbl_address where area = 'seoul' ), list2 as ( select subject, avg(score) from tbl_score where id in (select id from list1) group by subject ) select * from list2; 물론 위의 쿼리는 with문을 사용하지 않고 처리할 수도 있지만, with 문안의 가상테이블에서 다른 가상테이블을 조건으로 사용할 수도 있으며 복잡한 쿼리를 단순하게 직관적으로 표현할 수 있.. 2020. 1. 29.
How To Calculate Cohort Retention in SQL ‍Losing users sucks. Losing customers really sucks. If you’re a startup, you know that Retention is King. You should always be measuring and improving your user retention, so you can keep more users over time. In this post, we’ll show you how to calculate user retention on your own data in SQL. Defining retention If Gloria used the product on Monday and used the product again on Tuesday, she is .. 2020. 1. 7.
python : pd.to_numeric() VS astype(np.float64) import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(10**5, 10**7, (5,3)), columns=list('abc'), dtype=np.int64) df a b c 0 2368596 282593 7649457 1 6486779 5348256 790672 2 8468404 4682970 2904873 3 2271514 2908642 9272301 4 7811256 3652968 6715015 df.dtypes a int64 b int64 c int64 dtype: object df['a'] = df['a'].astype(float) df.dtypes a float64 b int64 c int64 dtype: obje.. 2019. 11. 27.
Excel : 엑셀에서 UTF-8 한글로 된 csv 파일 읽기 엑셀에서 utf-8로 작성된 csv 파일을 double-click 하여 열면, 한글이 깨져서 보인다. 이걸 해결하는 방법은 다음과 같다. 1. 엑셀 -> 데이터 메뉴 -> 텍스트 선택 2. 가져올 파일을 선택 3. 언어셋을 선택하는 콤보박스에서 UTF-8을 선택 4. 구분자(콤마, 탭등)을 선택하면 완료. 짜잔~ 더 쉬운 방법을 업데이트 하였어요. https://walkingfox.tistory.com/139 Excel : 엑셀에서 UTF-8 한글로 된 csv 파일 읽기 2 이전 글 ( https://walkingfox.tistory.com/112?category=609732 ) 에서 엑셀에서 한글이 깨져보이는 CSV 파일을 읽는 방법을 포스팅 했었다. 아주 잘 작동하기는 했지만, CSV 파일이 크기가 .. 2019. 11. 26.
Python : Seaborn Visualization import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns # 데이터셋 iris = sns.load_dataset('iris') titanic = sns.load_dataset('titanic') tips = sns.load_dataset('tips') flights = sns.load_dataset('flights') x = iris.petal_length.values sns.rugplot(x) sns.kdeplot(x) sns.distplot(x, rug=True, kde=True, bins=50) plt.hist(x, bins=50) (array([ 2., 2., 7., 13., 13., 11.. 2019. 11. 25.
Python : Pandas Visualization pandas의 plot은 내부적으로 matplotlib.pyplot을 이용한다. import numpy as np import pandas as pd import matplotlib.pyplot as plt df1 = pd.DataFrame(np.random.randn(100, 3), index=pd.date_range('1/1/2019', periods=100), columns=['A', 'B', 'C']).cumsum() df1 A B C 2019-01-01 -0.896370 -1.962732 1.584821 2019-01-02 -0.248402 -3.101740 0.370419 2019-01-03 0.622560 -3.979711 1.666569 2019-01-04 1.239019 -3.443114.. 2019. 11. 25.
Python : timedelta(months=3) 방법 Python에서 사용할 수 있는 시간의 차이에 관련된 모듈은 datetime.timedelta 가 있습니다.아래와 같이 사용할 수 있습니다.import datetime as dt now = dt.datetime.now()delta = dt.timedelta(hours=3)diff = now - delta 이 모듈에서 사용할 수 있는 옵션은 dayshourssecondsweeks 등이 있지만, months, years를 사용할 수는 없습니다. 그 대안으로 사용할 수 있는 모듈이 relativedelta 라는 모듈입니다.그리고 그 사용은 아래와 같습니다.from dateutil.relativedelta import relativedeltaimport datetime as dt now = dt.datetime.. 2019. 11. 12.
영화 전체가 컴퓨터 화면에서 이루어지는 영화 영화의 시작부터 끝이 모두 컴퓨터 화면(macOS)에서 이루워지는 특이한 영화 두 작품 모두 추천할 만큼 재미있다. 1. Searching, 2017 2. Unfriended: Dark Web, 2018 업데이트 : 서치2 개봉 (2023년 2월) https://walkingfox.tistory.com/197 서치 2 2019년에 서치(Searching) 이라는 영화를 포스팅 했었는데, https://walkingfox.tistory.com/108 영화 전체가 컴퓨터 화면에서 이루어지는 영화 영화의 시작부터 끝이 모두 컴퓨터 화면(macOS)에서 이루워지는 walkingfox.tistory.com 2019. 10. 20.