기본 쉘이 bash가 아니다. bash로 설정을 했다면 홈 폴더에 .bashrc 만들어서 해주면 되고 아니면 /opt/etc/profile 에 설정해 주면 되는데 .bashrc의 경우 홈폴더가 /tmp에 있다보니 껐다키면 사라진다. 하여, 나같은 경우엔 /opt/etc/.bashrc를 만들어주고 profile에 아래와 같이 설정하였다. # bash .bashrc[ ! -f /tmp/home/root/.bashrc ] && ln -s /tmp/mnt/System/entware-ng.arm/etc/.bashrc /tmp/home/root/.bashrc
import signal driver.service.process.send_signal(signal.SIGTERM) # kill the specific phantomjs child proc driver.quit() # quit the node proc 참조: https://stackoverflow.com/questions/44995042/phantomjs-raise-oserror-errno-9-bad-file-descriptor
Only the following pseudo-classes are implemented: nth-of-type.위 에러 발생 시, 해결 방법 selenium에서는 구글 크롬 개발자도구에서 셀렉터 카피에서 나오는 child 선택자인 nth-child 를 지원하지 않는다.하여, nth-of-type 로 쓰면 매우 잘 된다. 아래 글에 있는 p + p + p 방식을 써도 매우 잘된다. #참조https://stackoverflow.com/questions/24720442/selecting-second-child-in-beautiful-soup-with-soup-select
GCE는 기본적으로 VM을 실행하면 외부 IP(공인 IP, Public IP, External IP)을 제공한다.근데 이 IP는 재기동을 할 때마다 변동이 되어 도메인을 사용하여 VM IP를 지정할때 불편한 점이 있다. 그렇다고 고정 IP를 사용하자니 추가적으로 돈이 발생하는데 굳이 고정 IP까지는 필요 없는 상황이다. 하여, DDNS를 사용하여 재기동 시마다 자동적으로 바뀌는 외부 IP를 설정해주어 보자. 필자의 환경1. GCE VM Instance2. CentOS 7모든 내용은 VM 내 쉘에서 진행이 된다. 먼저 나는 CloudFlare에서 제공하는 api를 사용하여 DDNS 서비스를 사용하고 있다. 위 서비스를 사용하기 위해선1. 자신의 도메인을 CloudFlare에 등록한다.2. VM을 등록한 A..
https://cloud.google.com/compute/docs/instances/moving-instance-across-zones 위 글을 참조하면 되는데 먼저 Compute Engine에 들가서 왼쪽 메뉴에 있는 스냅샷에 들간다.찍고자 하는 디스크의 스냅샷 하나 생성해 준다. 이번엔 디스크에 들어가서 디스크 만들기를 누르고 소스 유형에서 스냅샷 선택해서 방금 만든 스냅샷을 선택하고, 제일 중요한 옮기고자 하는 리전으로 지역을 선택한다. 그 후 디스크가 다 만들어졌으면, 인스턴스 새로 만들면서 옮기고자 하는 지역으로 선택, 디스크는 만들어놓은 디스크를 선택해서 생성하면 된다. 위 방식은 디스크만 옮기기에 적합하고 공인 IP, DB 등을 운영할 때에는 위 링크처럼 추가적으로 진행해야 하는 내용이 있다.
Selenium으로 네이버 카페 자동 출석하기 Python 모듈인 Selenium을 통해 네이버 카페 자동 출석 스크립트를 작성해 보았다. Selenium은 bs4와 같은 python 모듈이다. 네이버 카페 출석수를 올리기 위해 파이썬 beautifulsoup4를 통해서 시도해보았으나 안되어서 다른 방법을 찾던 도중... Selenium을 통한 방법이 있는 것을 알게 되어 시도해 보게 되었다. 1. 설치 환경 - CentOS 7 2. Python 설치 - CentOS 7에는 기본적으로 설치 되어 있다, - 2.7 버전으로 진행 했다. 3. 설치 진행 (pip, wget, bzip2 설치부터 Selenium, PhantomJS 까지) - PhantomJS의 경우엔 http://phantomjs.org/do..
복사하기! 클릭하면 클립보드에 "chrome://extensions" 복사 해 줌 https://chrome.google.com/webstore/detail/data-saver/pfmgfdlgomnbgkofeojodiodmgpgmkac?hl=ko // chrome.tabs.create 를 활용한 열기는 로컬에서만 작동함.. 원격지 html에선 보안상 문제로 chrome:// 도메인을 못열리게 막아 놓음.. // 그냥 클릭하면 클립보드에 넣어주는 걸로 가자~
https://www.xetown.com/
아니 정규표현식에서 고생한 것을 해결해준 블로그가 있다 감격...http://beomy.tistory.com/21요긴데 다름이 아니라 내가 "ABC" or "A" 처럼 A는 꼭 있고 BC는 있어도 되고 없어도 되는 정규식을 만들었다. 그래서 아래처럼A(BC)? 로 만들었는데 아니 글쎄 정규표현식에 대입하면 ABC를 넣을 경우 (내가 좀 다르게 변형해서 그렇지만.. )BC가 결과값으로 나오거나 ABC와 BC 둘 다가 결과값으로 나오는 거다.. =-= 그래서 찾아보니 그냥 괄호는 포획 괄호라고 괄호 패턴 안에 매칭되는 것도 결과값으로 저장한댄다... 그래서 내가 원하는 결과를 얻을려면 비포획 괄호라고 (?:찾는내용) 이렇게 써야 한단다.. 그래도 드디어 찾았다 감격이다. ㅋㅋ