즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

전체 글 121

[Dev log] Ubuntu에 Python 설치하기

1. Python 설치 전 라이브러리 설치하기 Ubuntu(또는 Putty)에서 터미널을 열어 아래의 코드를 입력합니다. 설치 중간 중간에 [ y | n ] 중에 고르라고 나오면 y를 타이핑하고 엔터를 해주시면 됩니다! $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus $ sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev $ sudo apt-get install zlib1g-dev libsqlite3-dev..

Dev Log/Preferences 2021.01.14

[Dev log] vim 사용법

텍스트 에디터 vim의 가장 기본적인 사용법을 정리한다. 기본 작동 논리 vim에 들어오면, 기본(normal) 모드로 시작하는데, 이는 명령어 대기 모드이다. 입력 모드가 아닌 상태에서는 키보드 입력이 바로 글자 입력으로 인식 되지 않는다. 간단히 i를 눌러서 입력 모드로 들어가보자. 그리고 키보드 입력을 열심히 하면, vim 창에 글자 입력이 된다. 그리고 ESC키를 누르면 입력 모드에서 빠져나와 기본 모드로 들어온다. 이제 기본 모드에서 dd를 입력해보자. dd라고 입력되지 않고 명령어 dd가 실행되며, 이 뜻은 커서가 위치한 줄 삭제이다. 자신이 쓴 내용이 지워짐을 확인할 수 있다. 방향키에 자유로워 지고 기본 모드, 입력 모드, 수정 모드 등의 간략한 모드들만 이해하면 vim은 매우 효율적인 텍..

Dev Log/Preferences 2021.01.13

[Dev log] Linux crontab 사용법, 리눅스 예약작업 반복작업

1. crontab 이란 등록한 시간에 자동으로 명령을 실행해주는 unix계 데몬입니다. 2. crontab 옵션 명령어 옵션 crontab -u user 사용자 지정(root 사용자가 특정 사용자의 crontab 파일을 다룰 때 사용) crontab -e crontab 파일을 작성하거나 편집 crontab -l -e 옵션에서 작성하거나 편집한 내용 표기 crontab -r 파일삭제 crontab -i -r 과 같지만 삭제전에 yes/no 확인 메시지 표시 service cron restart crontab restart 3. crontab 설정 방법 분 시 일 월 요일 실행 명렁어 순으로 설정 가능합니다. 분 시 일 월 요일 명령어 0~59 0~23 1~31 1~12 0~7 ex) job.sh Ex) ..

Dev Log/Preferences 2021.01.13

[Dev log] Python Web crawling selenium for Naver Login

[selenium 함수] 함수 설명 webdriver.Chrome("c:/" ) chromedriver path 지정 하고 사용 implicitly_wait(3) 웹 페이지 로드를 위해 3초 대기 get(url) url에 접근 page_source 현재 렌더링 된 페이지의 Elements를 모두 가져오기 find_element_by_name('...') 페이지의 단일 element 중 name으로 접근 find_element_by_id('HTML_id') id로 접근 find_element_by_xpath('xpath') xpath로 접근 find_element_by_css_selector('...') css selector로 접근 find_element_by_class_name('...') class ..

Dev Log/Python 2021.01.12

[Dev log] Using Python file in Shell Script

I want shell script에서 파이썬 파일을 실행시켜보자 방법. 1 > python 파일이 있다고 가정하십시오. hello.py를 포함하는 job.sh 파일을 만듭니다. #!/bin/bash python hello.py 그것을 사용하여 실행 가능으로 표시하십시오. $ chmod +x job.sh chmod +x job.sh 그것을 실행하십시오. $ ./job.sh ./job.sh 방법. 2 > 스크립트 hello.py 수정하고 첫 줄로 추가하십시오 #!/usr/bin/env python 그것을 사용하여 실행 가능으로 표시하십시오. $ chmod +x hello.py 그것을 실행하십시오. $ ./hello.py 출처 wonos.tistory.com/6 [Python]Using Python file..

Dev Log/Preferences 2021.01.12

[Dev log] NAS Docker ubuntu use ChromeDriver

I want "자료 저장용으로 24시간 켜져 있는 NAS를 활용하여 네이버 카페 로그인 및 카페 댓글 작성을 자동화로 구현한다." need method 1. Python - selenium - ChromeDriver 먼저 NAS는 ChromeDriver를 사용하지 못합니다. 경량 linux 라고 불리는 OS를 사용하는데 Chrome에서 지원도 안되고 설치도 안됩니다. 최종적으로 자동화를 실행할 때 Chrome을 먼저 설치해야 head less로 할 수 있는데 NAS 자체에서는 사용 못하는 걸로 판단했습니다. " 알아보고 테스트해보고 몇일 꼬박 걸렸습니다." 2. 차선책으로 NAS Docker Ubuntu를 설치해서 구현해보자 VMwere, xenserver 등의 기타 가상 머신들은 세팅해보고 사용해봤는데..

Dev Log/Preferences 2021.01.12

[Dev log] Python 개행 문자(\n) 삭제 - map, lambda, strip

f = open('abc.txt', 'r') line = f.readlines() line = list(map(lambda s: s.strip(), line)) * strip 메서드 : 문자열의 앞/뒤에서 특정 문자를 삭제하는 메서드입니다. - text.strip(삭제할 문자)와 같이 사용하는데요, 삭제할 문자를 따로 지정하지 않으면 모든 종류의 blank 문자를 삭제합니다. - 여기서 blank 문자는 스페이스, 탭, 뉴라인(개행 문자) 등이 있습니다. - 물론 여기에서는 개행 문자를 삭제하기 위해 사용했지요. * 람다 함수 (익명 함수) - inline으로 간단히 함수를 사용할 때 쓰는 방법이 람다 합수입니다. - 함수를 인자로 받는 다른 함수를 쓸 때 사용하면 코드가 훨씬 간단해지는데요, 일반 함수..

Dev Log/Python 2021.01.11

[NAS] Synology NAS Docker Ubuntu 에서 apt-get update 가 안될때

수정 : 현재는 port 지정해서 아래 방식으로 설정하지 않습니다. 내용 읽어보시고 아래 정상적인 방법으로 포스팅 했습니다. https://hiwony.tistory.com/87 [NAS] Synology NAS Docker Ubuntu 에서 apt-get update 가 안될때 - IP 포트 설정 Synology NAS 에서 Docker 사용하기 2 https://hiwony.tistory.com/57 [NAS] Synology NAS Docker Ubuntu 에서 apt-get update 가 안될때 수정 : 현재는 port 설정하여 아래 방식으로 진행하지 않습니다. https://hiwony.tistory.com/entr hiwony.tistory.com 어떤 자동화를 하기 위하여 ChromDriv..

Life/NAS 2021.01.09

[ 캠핑텐트 ] 노스피크 퍼시픽오션 샌드 동계 장박 바닥공사

새해부터 동계 장박 바닥공사를 지원 나가게 되었습니다. 동계 바닥공사의 정석은 없습니다. 보통의 경우 이런 식으로 하더라 정도이고 더 추가하거나 빼셔도 되는 부분입니다. 단열제를 더 좋은 것으로 변경하시는 방법도 있습니다. 이번 동계 장박의 바닥공사는 방수포를 두장 사용했으며 좌식 기준으로 세팅했습니다. 텐트는 노스피크 퍼시픽오션 샌드 색상입니다. 그림 1과 같이 방수포 1 → 은박매트 → 방수포2 →발포매트 → 러그 순으로 쌓아 올렸습니다. 방수포 2 → 이너텐트 → 자충매트 → 전기요 → 이불패드 순으로 이너 쪽이 구성됩니다. 사이트의 텐트 위치 선정을 합니다. 사이트 가 대략 10m x 8m 급으로 보였습니다. 옆 사이트에 벨텐트가 눈에 띄네요 피칭 순서는 4곳의 모서리에 팩다운 하고 양쪽 중문을 ..

Life/Camping 2021.01.06