반응형 Programming256 [Linux] nano 에디터 사용하는 방법 리눅스에서 내가 가장 편하고 많이 사용하는 에디터는 vim이다. 그럼에도 불구하고, 간혹 nano를 사용해야 하는 경우가 있다. 사용방법 자체가 윈도우랑 다르고 vim과도 다르기 때문에, nano사용법을 따로 찾아 봐야 한다. 그럼에도 불구하고, vim보다는 사용방법이 용이하기 때문에, gedit을 사용하는 것보다는 나을 것이다. 단축키동작 ctrl+g (F1) 도움말 표시 ctrl+x (F2) nano 종료 (혹은 현재의 file buffer를 닫음) ctrl+o (F3) 현재 편집 중인 파일 저장 ctrl+j (F4) 문단을 justify(행의 끝을 나란히 맞추다)한다. 즉, 한 문단을 한 줄로 붙인다. ctrl+r (F5) 현재 file에 다른 file의 내용을 추가한다. ctrl+w (F6) te.. 2021. 12. 6. CrawlSpider Rule 10분만에 이해하기 CrawlSpider를 사용해서 Crawling을 진행한다. 먼저 Rule을 셋팅한다. allow , deny, follow, callback 파라미터를 전달하고, 이에 맞는 링크를 추출해서, 해당 페이지의 정보들을 크롤링하는 방법이다. CralwSpider에는 여러가지 파라미터들이 들어간다. 중요한건 allow + deny의 조합으로 링크들을 순회 하면서 모든 링크들을 추출한다. deny는 항상 allow에 우선하기 때문에, Rule을 셋팅할 때, 조건값 설정이 필요하다. 1) allow 에 아무 파라미터도 전달하지 않은 경우 이 경우에는 document 상으로 follow는 True로 셋팅되서, 모든 링크들을 추출한다고 되어 있다. 링크들을 확인하기 위해서는 callback 함수를 지정하고, foll.. 2021. 12. 6. Ubuntu MySQLClient 설치시 에러 발생 해결 OSError: mysql_config not found 명령어 $ sudo pip install mysqlclient Error OSError: mysql_config not found 원인 에러가 발생하는 이유는 mysqlclient 모듈을 설치하기 위한 종속성이 완성되지 않았기 때문이다. 즉, mysqlclient를 설치하기 전에 미리 설치해줘야 하는 모듈이 존재한다는 의미다. 디렉터리에서 OS error가 발생하는 이유는 그것이다. 참고로 mysql-python 모듈은 python2.x 에서 사용하던 모듈이다. python3.x를 사용하는 유저라면 mysqlclient를 사용하도록. 해결 $ sudo apt-get install libmysqlclient-dev -y $ sudo pip install mysqlclient 2021. 12. 2. Ubuntu Linux MySQL 설치하기 / 사용자 / 접속 명령어 우분투에서 MySQL 데이터베이스 10분만에 이해하기 1. 설치하기 # 우분투 apt 저장소 업데이트 $ sudo apt-get update # mysql 서버 설치하기 $ sudo apt-get install mysql-server # 우분투 방화벽 허용 - MySQL 포트 3306을 사용하기 때문에 방화벽을 열어준다. $ sudo ufw allow mysql # MySQL 실행하기 $ sudo systemctl start mysql # MySQL 접속 mysql -h 서버주소 -u 사용자명 -p 비밀번호 데이터베이스이름 $ sudo mysql -h localhost -u root -p # MySQL 종료 mysql> quit 2. MySQL 사용자 관리 # 사용자 CREATE localhost에서 접속하는 USER 계정을 생성한다. mysql> CREA.. 2021. 12. 2. Xpath 10분만에 이해하기 xpath는 XML 형식의 데이터를 읽어들이는 쿼리 언어의 한 종류다. XML로 정리된 대표적인 데이터가 우리가 흔히 사용하는 웹 상의 웹페이지를 구성하는 HTML이다. Xpath를 사용하는 가장 큰 목적은 XML로 구성된 데이터를 손쉽게 크롤링 하기 위함 이다. 즉, 내가 뽑아내고 싶은 데이터를 정확하게 디렉팅 할 수 있어야 한다. #1 구성 Xpath는 크게 absolute Xpath와 relative Xpath로 나뉜다. Absolute Xpath는 XML 데이터의 전체 path를 의미한다. "/" 슬래쉬 하나로 시작하며, 길이가 굉장히 길어질 수 있기 때문에 실제 개발 환경에 사용하기에는 부적합하다. Relative Xpath는 특정 element를 손쉽게 가져올 수 있다. "//" 슬래쉬 두개로.. 2021. 12. 1. Django web develpment Whitenoise 사용하는 방법 Django로 개발한 웹 사이트를 헤로쿠 서버에 Deploy하게 되면 static 파일들을 가져오지 못하는 경우가 발생한다. 서버가 작동할 때 staticfiles에서 collectstatics 명령을 수행하게 되는데 이 과정이 정상작동이 안되는 것이다. 실제로 헤로쿠 서버에 배포를 하게 되면, css, imgage, javascript 파일들이 정상 작동하지 않고 서버에서 404 response를 하고 있는 것을 확인할 수 있다. 이 문제를 해결하기 위한 방법이 whitenoise 패키지를 사용하는 것이다. Whitenoise는 static 파일들을 collecstatics 명령 수행 시 지정경로(static_root)에 파일들을 모아주는 역할을 담당한다. # 1 설치 방법 pip install whi.. 2021. 11. 28. 이전 1 ··· 24 25 26 27 28 29 30 ··· 43 다음 반응형