전체보기
-
루분투 (Lubuntu) 18.04 LST - 로지텍 마블 마우스 (트랙볼) 설치Linux/lubuntu 2019. 5. 22. 15:21
터미널을 열고, 다음 파일을 편집합니다. (초기 설치 상태는 파일이 없습니다) sudo nano /etc/X11/xorg.conf 내용은 다음을 복사해서 넣습니다. Section "InputClass" Identifier "Marble Mouse" MatchProduct "Logitech USB Trackball" Driver "libinput" Option "ScrollMethod" "button" Option "ScrollButton" "8" EndSection 저장 후 리부팅합니다. 8번 버튼을 누르고 볼을 움직여 스크롤을 확인합니다. (설정 파일을 수정하여 9번을 사용하셔도 됩니다. 제 손엔 8번이 편하더군요.)
-
라즈베리파이에서 한글(fcitx) 입력 설정(2019)Linux/Raspberry Pi OS 2019. 5. 19. 13:21
내용 요약 sudo apt remove ibus ibus-hangul sudo apt install fcitx fcitx-hangul sudo pcmanfm 실행 /etc/default/im-config 파일에서 IM_CONFIG_DEFAULT_MODE=auto 를 IM_CONFIG_DEFAULT_MODE=fcitx 로 수정. 저장 후 리부팅 ^^ 2019년 5월 기준 라즈베리 파이의 최신 배포본인 NOOBS 3.0.1을 설치하였습니다. 기본적으로 들어있는 입력 툴은 ibus 인데, 잘 안되더라구요. 그래서 ibus는 지우고, 루분투에서 사용해 본 fcitx 를 설치하기로 마음 먹었습니다. sudo apt remove ibus ibus-hangul sudo apt install fcitx fcitx-ha..
-
7. selenium 과 BeautifulSoup으로 daum 카페 크롤링 - 댓글편Python/파이썬 웹 크롤러 2019. 5. 18. 01:45
깃헙에서 예제가 잘 보이지 않을 때는 raw를 클릭하시던지 저장해서 보시면 될 것 같습니다. 예제 주소: https://github.com/pycrawling/crawling-tutorial/blob/master/daum-cafe-mobile-crawler-reply.ipynb * 크롤링 + db 저장까지 하겠습니다. 본문편에서 설명한 부분은 제외합니다. 1. import sqlite 파이썬의 기본 내장 DB인 sqlite를 사용하겠습니다. import sqlite3 2. 데이터베이스 초기화 sqlite는 IF NOT EXISTS 조건을 사용해서 테이블을 생성할 수 있습니다. 편합니다. ^^ conn = sqlite3.connect(DB) cur = conn.cursor() sql = 'CREATE TA..
-
6. selenium 과 BeautifulSoup으로 daum 카페 크롤링 - 본문편Python/파이썬 웹 크롤러 2019. 5. 17. 20:36
* 주의사항 과도한 크롤링은 법적인 문제가 될 수도 있습니다. 실습 시 대상 서버에 과도한 부하가 걸리지 않도록 주의합시다. 다음은 과도한 크롤링이 적발될 경우 계정을 정지시킵니다. 미리 연습용 계정을 만드는 것도 괜찮겠네요. 예제 주소: https://github.com/pycrawling/crawling-tutorial/blob/master/daum-cafe-mobile-crawler-article.ipynb * 모바일용 홈페이지를 공략하자. 모바일용 홈페이지가 PC용 홈페이지보다 단순한 구조를 가진 경우가 많습니다. 구조가 단순할 수록 크롤링이 쉽습니다. 1. 필요한 라이브러리들을 불러옵니다. 예제 중 설명이 필요한 부분만 블로그에 올리겠습니다. from selenium import webdrive..
-
루분투 (Lubuntu) 18.04 LST - VNC 설치Linux/lubuntu 2019. 5. 17. 19:06
VNC가 루분투에서는 기본 설치되어 있지 않더군요. ㅠ,.ㅠ 인터넷을 검색해 보고 이런 저런 시도를 해보다가 잘 되지 않아서 결국은 라즈베리 파이에서 Real VNC가 안정적으로 돌아간다는 걸 떠올리고... Real VNC를 설치합니다. 1. real vnc의 다운로드 페이지로 갑니다. https://www.realvnc.com/en/connect/download/vnc/linux/ Download VNC Server for Linux | VNC® Connect VNC® Connect consists of VNC® Server and VNC® Viewer Download VNC® Server to the computer you want to control, below. Then, get VNC® View..
-
5. selenium 과 BeautifulSoup을 이용한 본격 웹 크롤링 - 설치Python/파이썬 웹 크롤러 2019. 5. 16. 22:47
앞서 파이썬의 기본 라이브러리인 urllib와 ElementTree를 이용한 RSS 크롤링을 해 보았습니다. RSS도 웹 서비스의 일종이라 웹 크롤링으로 볼 수는 있겠지만, 우리가 흔히 보는 웹 서비스와는 거리가 있어서, 독자들의 기대치에는 많이 못 미쳤을 거라 생각됩니다. 이제 셀레니움을 사용해서 본격적인 웹 크롤링을 해봅시다. ^^ selenium은 웹드라이버를 통해 크롬이나 파이어폭스 브라우저를 컨트롤합니다. 덕분에 로그인 통과 정도는 너무 쉬워졌고, 기존 크롤러들에게는 난제였던 자바스크립트 문제까지 해결이 됩니다. selenium도 단점이 있습니다. 이유는 잘 알 수 없지만 몇 천 페이지를 크롤링 하다보면 중간에 한번씩 다운되는 경우가 있습니다. 따라서, 중간부터 재시작 할 가능성도 염두에 두고 ..
-
4. 기상청 RSS를 파싱해보자. (python, ElementTree)Python/파이썬 웹 크롤러 2019. 5. 16. 19:25
예제 주소: https://github.com/pycrawling/crawling-tutorial/blob/master/weather.ipynb 1. XML과 트리구조 xml은 Tree 구조를 가집니다. 구글에서 검색해보세요. xml 트리 구조 위 그림에서 아래의 트리구조를 확인할 수 있습니다. link와 item 은 아래에 자식 요소(엘리먼트)가 더 있지만 생략했습니다. rss -+- channel -+- title +- link -+ +- description +- language +- generator +- pubDate +- item -+ 브라우저에서 다음 링크를 연 후에 삼각형을 클릭해보면서 트리 구조를 확인합시다. http://www.kma.go.kr/weather/forecast/mid-te..
-
3. 기상청 RSS를 크롤링해보자. (python, urllib)Python/파이썬 웹 크롤러 2019. 5. 16. 18:07
예제 : https://github.com/pycrawling/crawling-tutorial/blob/master/weather.ipynb 0. 주의사항 과도한 크롤링은 법적인 문제가 될 수도 있습니다. 실습 시 대상 서버에 과도한 부하가 걸리지 않도록 주의합시다. 1. RSS란 RSS 란 Really Simple Syndication 또는 Rich Site Summary 의 줄임말입니다. RSS 를 활용하면 직접 방문 없이 RSS 리더를 통해서 최신 정보를 모아서 볼 수 있습니다. 주로 언론사의 홈페이지에서 제공합니다. 뉴스 모아보기가 가능~! 팟 캐스트도 일종의 RSS 서비스 입니다. RSS 내에 미디어 파일을 링크한 것입니다. 2. 기상청 RSS 서비스 https://www.weather.go.k..