일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 지능형
- keras
- 서버
- Python
- 라즈베리파이
- RapidCheck
- 고급C
- 가상환경
- php
- 정리
- MySQL
- C언어
- FLASK
- detection
- Video
- 영상분석
- sw
- 데이터
- Raspberry
- 디버그모드
- 머신러닝
- 안드로이드
- Deep Learning
- IMAGE
- Object Detection
- tensorflow
- Linux
- Android
- tracking
- Machine Learning
- Today
- Total
목록 개발 이야기 (57)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. Flask 로 웹서버를 만들고 브라우저에 실시간 모니터링 시스템을 만들기 위해서, 실시간 랜더링을 해줘야 하는 Flask Socket IO 를 공부하게 되었습니다. 일단은 동작하는 코드입니다. 기본을 익히기에 좋을 것 같아 공유합니다. 1. 우선 필요한 라이브러리를 설치합니다. 저는 python3 환경에서 작업합니다.> pip install Flask> pip install flask-socketio 2. runserver.pyfrom flask import Flask, jsonify, render_template from subprocess import call from flask_socketio import SocketIO, send app = Flask(__name__) a..
안녕하세요. 건프입니다. 파이썬에서 virtualenv 를 이용해 패키지 관리를 하다보면 느끼는 불편함이 있습니다. (가상환경이 왜 필요한지, 어떻게 설치하는지는 여기서 다루지 않겠습니다.) 해당 폴더에서는 해당 가상환경을 항상 사용하는데, 매번 source *****/bin/activate 를 불러줘야 한다는 거죠. 이것을 터미널의 스크립트로 미리 작성해서 해당 폴더를 접근할 때 자동으로 해당 환경을 실행시켜 줄 수 있습니다. 어떻게? 이렇게 1. autoenv 를 설치합니다.맥에서는> brew install autoenv 로 설치가 가능합니다. 2. 매 세션마다 autoenv 를 자동으로 실행하기 위해서 bash_profile 에 등록해줍니다.> echo 'source /usr/local/opt/au..
안녕하세요, 건프입니다. 데이터 처리를 하다보면 사용하기에 편리한 jupyter notebook 이라는 어플리케이션이 있습니다. 이를 사용하는데 여러가지 단축키(shortcut)들이 있는데요, 이를 잘 알아두면 마우스에 손을 올리지 않아도 노트북에서 작업이 가능하므로 엄청나게 효율적이랍니다. Command Mode (press Esc to enable)Enter : enter edit modeShift-Enter : run cell, select belowCtrl-Enter : run cellAlt-Enter : run cell, insert belowY : to codeM : to markdownR : to raw1 : to heading 12 : to heading 23 : to heading 34 ..
안녕하세요, 건프입니다. 이번에는 python 의 대표적인 웹크롤러인 beautifulsoup 을 이용해서, 간단한 웹크롤러의 기본을 만드려고 합니다. beautifulsoup 의 공식 홈페이지 및 Quick Start 페이지는 여기서 확인하시면 됩니다.https://www.crummy.com/software/BeautifulSoup/bs4/doc/#quick-start 그럼 본격적으로 시작해봅시다. 0. 가상환경 구축저는 파이썬 패키지들끼리 의존성에 충돌이 나는것을 굉장히 싫어하기 때문에 새로운 작업을 할때, 반드시 새로운 가상환경을 만듭니다.$ virtualenv venvBeautifulSoup$ source venvBeautifulSoup/bin/activate 1. Install가상환경을 킨 상태..
안녕하세요, 건프입니다. 데이터 처리를 위한 공부를 하는 분들이라면 사용하기에 유용한 툴인 jupyter notebook 이 있습니다. 다만 여기 위에서 작업하면 그 파일이 .ipynb 라는 특별한 포맷으로 저장이 되는데, 이 자체로 다른사람들과 주고받아도 되지만, 파이썬 스크립트로 만들고 싶을 수 있습니다. 그럴때 사용하는 방법입니다 콘솔에서 다음과 같이 작업합니다$ jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb 보이시나요? MyTitanicSh.py 파일이 생성이 되었습니다. :) 이렇게 파이썬파일로 변환이 가능합니다. 도움이 되었길 바랍니다 고맙습니다 :)
안녕하세요, 건프입니다. 이번에는로컬(내 컴퓨터) 에서 Flask 환경 설정하기-> AWS에서 nginx 설치하기-> AWS에서 nginx 설정하기-> AWS에서 uwsgi 에 해당하는 gunicorn 설치 및 사용법-> AWS에서 Flask 배포하기, supervisor 이용-> 로컬에서 git push & AWS 에서 적용 코드 git pull 받고 서버 재시동하는 방법 에서, supervisor 프로그램으로 SSH 터미널을 닫아도, gunicorn 이 꺼지지 않고, nginx 와 함께, 메모리에 올라가있고, 연동되어 있도록 만들어 봅니다. 1. supervisor 설치> sudo apt-get update> sudo apt-get install -y supervisor 2. Create a conf..
안녕하세요, 건프입니다. 로컬(내 컴퓨터) 에서 Flask 환경 설정하기-> AWS에서 nginx 설치하기-> AWS에서 nginx 설정하기-> AWS에서 uwsgi 에 해당하는 gunicorn 설치 및 사용법-> AWS에서 Flask 배포하기-> 로컬에서 git push & AWS 에서 적용 코드 git pull 받고 서버 재시동하는 방법 에서 두번째 포스팅입니다. 이제 원격지 서버인 AWS로 가봅니다. AWS에 SSH 로 터미널 원격접속을 한 뒤에, 웹서버의 종류 중 하나인 nginx (엔젠엑스)를 설치하고, 그 설정법에 대해서 알아보려고 합니다.1. 설치> sudo apt-get update> sudo apt-get install -y python python-pip nginx gunicorn-y ..
안녕하세요, 건프입니다. AWS(아마존 웹 서비스) 는 원격가상호스팅서비스로 개발자들이나 서버가 필요한 사람들이, 직접 고성능의 컴퓨터를 장만하지 않아도, 작은 리소스를 제공하고, IP와 도메인을 제공하는 등 편리함을 주기 때문에 많은 테크기반 스타트업이나 개인 개발용으로 사용하고 있습니다. 이번에는 로컬(내 컴퓨터) 에서 Flask 환경 설정하기-> AWS에서 nginx 설치하기-> AWS에서 nginx 설정하기-> AWS에서 uwsgi 에 해당하는 gunicorn 설치 및 사용법-> AWS에서 Flask 배포하기-> 로컬에서 git push & AWS 에서 적용 코드 git pull 받고 서버 재시동하는 방법 이러한 일련의 과정들을 잊어버리기 전에 메모하고, 공유하고자 합니다. (이거 구축하려고 구글..
안녕하세요, 건프입니다.이번에는 리눅스 환경에서 Python 의 각종 가상개발환경 (Virtual Environment) 을 구축하고 사용하는 법에 대해서 알아볼려고 합니다. 우선 가상개발환경이 왜 필요할까요?Python 의 경우 정말 많은 모듈들이 존재하고, 이러한 모듈들을 이용해서 프로젝트를 구성하다보면, 모듈들이 사용하는 각종 환경과 다른 모듈들에 대한 의존성 (Dependency) 가 생깁니다. 이러면 하나의 서버에서 독립된 프로젝트에 대해 모듈을 다운받아 사용할때, 의존성 겹침 문제가 발생하게되면, 프로젝트 전체가 큰 혼란에 빠질 수 있습니다.이럴때 필요한 것이 가상 개발 환경 입니다. 가상 개발 환경의 기본적인 사용법은가상 개발 환경을 다운받고환경을 활성화(Activate) 합니다.환경을 활성..
안녕하세요, 건프입니다.라즈베리파이로 작업을 하다보면, 터미널로 SSH 원격 접속하여 작업하게 됩니다.하지만 이것은 CUI 환경이기 때문에, 가끔씩 GUI 환경 작업이 필요해서 모니터와 키보드 마우스까지 연결해서 작업하게 됩니다.원격 GUI 환경을 만드는 좋은 방법은 없나 찾아보다 다음과 같은 방법이 있길래 적용시켜 보았습니다. NoMachine 사에서 만들어낸 NX 프로토콜로 그래픽 모드 접속 1. 라즈비안에서 NoMachine 다운로드http://www.nomachine.com/download 에 접속해서 NX 패키지 중에서 리눅스용 armv6h 버전을 라즈베리파이에 다운로드 받습니다.라즈베리파이2,3 의 경우에는 armv7 구조이지만, 현재 출시되어 있는 armv7h 는 우분투 또는 데비안 리눅스를..