지훈현서

Sources

Posts

345 posts

[WSL] 윈도우 서브시스템 리눅스에서 네트워크 드라이브 접근 방법

지훈현서|2019년 7월 10일

지난번에 윈도우 서브시스템으로 우분투 설치하는 것을 살펴보았습니다. 그 때 네트워크 드라이브로 연결된 것을 접근하지 못했었는데,이번에 알게 되어 공유합니다. 맥북프로에서 특정 폴더를 위와 같이 공유합니다. 윈도우에서 보이게 하기 위해서, "Options" 에서, SMB 선택을 합니다. 그러면 패러렐즈에 설치해 놓은 윈도우에서, 위와 같이 네트워크 드라이브로 마운트 해 놓고 사용할 수 있지요. 이 상태에서 WSL 의 bash 에서 위의 네트워크 드라이브를 마운트 하는 방법입니다. sudo mkdir /mnt/v 라고 V: 대신 /mnt/v 마운트 폴더를 만들고, sudo mount -t drives '\\10.211.55.2\crpa_src' /mnt/v 라고 명령을 내리면 잘 보이는

[텔레그램] proxy 이용

[텔레그램] proxy 이용

지훈현서|2019년 7월 1일

미국 출장에서 특정 네트워크에서 텔레그램이 막혀서 어떻게 이용할 수 있을까 구글링을 해 보았더니 PROXY를 이용해서 우회하면 사용할 수 있다는 것이었습니다.PROXY 중에서도 텔레그램은 SOCKS5 또는 MTPRO 프로토콜을 사용하더군요. 암튼 이것 저것 구글링 사이트를 찾아 연결을 시도해 보다가 결국 발견한 것은 mtpro.xyz 이라는 사이트 입니다. 위와 같이 생겼습니다. 러시아 사이트 인 것 같습니다. “Connect” 라는 단추를 누르면, 이렇게 텔레그램을 열겠느냐 물어봅니다. (아이패드도 동일합니다) 그러면 텔레그램에서 위와 같이 나타나는데 “Add Proxy” 를 누르면 좌상단에 Search 우측에 방패가 움직이면서 Proxy 서버와 통신을 하면서5~10초 정도 지나면 정상적으로 연

[Python] subprocess.Popen 으로 stdout, stderr non-blocking 으로 결과 가져오기

지훈현서|2019년 6월 25일

다음과 같은 파이썬 샘플이 있습니다. (po_callee.py) import sysimport timeimport datetimeimport argparse ################################################################################def do(args): for i in range(args.loop): if 0 < i and args.stderr > 0 and i % args.stderr == 0: msg = '[%s] message stderr [%d]\n' % (datetime.datetime.now(), i) sys.stderr.write(msg)

[Docker] Swarm stack for compose

지훈현서|2019년 6월 19일

현재 컨테이너의 de facto 표준은 Kubernetes 라고 누구나 이야기를 합니다.그런데 몇년 전만 하더라도 Swarm, Mesos 등과 같이 어떤 것이 표준이 될지잘 모르는 상화이었죠. 그런데 말입니다, docker로 개발을 할때 다음과 같은 수순을 밟습니다. 1) Presentation, BackEnd logic, Data Access 레이어로 크게 나누어 설계 합니다.2) 큰 부분을 다시 작은 MSA 구성을 나눕니다.3) 일반적으로 하나의 MSA 구성의 결과는 하나의 Docker Image 로 나뉩니다.3.1) DB 저장소는 다음과 같은 것들을 이용합니다. - 일반적인 설정 정보 (설정 정보는 저장공간을 크게 차지하지는 않지만 해당 내용은 자주 변경됨) => MongoDB - 로그 이벤

[Python] BeautifulSoup 과 HTML 인코딩에 관한 고찰

지훈현서|2019년 6월 2일

얼마전 필요에 따라 BeautifulSoup을 이용하여 HTML 파싱하여 데이터를 추출하는 프로그램을 작성했는데, HTML을 읽고 그 내용을 파싱하기 위하여 다음과 같이 시도했습니다. with open('1.html', 'r', encoding='utf-8') as ifp: hstr = ifp.read() soup = BeautifulSoup(hstr, self.parser) 말로 설명하면 1.html 이라는 HTML 파일을 UTF-8 로 열어 그것을 hstr 문자열에 넣고 BS로 파싱한다는 의미입니다. 그런데 문제는 이 HTML이 동일한 사이트라도 때때로 다른 인코딩으로 가져온다는 것이었습니다.아마도 나라에 따라 해당 인코딩을 사용하게 한다던지 아니면 크롬 웹브라우저에서 C