기본 콘텐츠로 건너뛰기

ReactJs 웹 어플리케이션

먼저 npm 이 설치되어있어야한다. 1. npm install -g create-react-app => react 웹 어플리케이션 개발을 할 수있도록 페이스북에서 오픈한 create-react-app를 전역으로 설치한다. 2. create-react-app 앱이름 => "앱이름" 프로젝트를 생성한다

라즈베리파이 swap 메모리

라즈베리파이3b 라즈비안OS 의 swap 메모리 사용방법이다. 검색을하다보면  swapoff -a 으로 정지하고 swapon -a 로 켜는거라고하는데 라즈비안에서는 swapon 이 먹히질않는다. 아래 방법으로하면 swap 재실행 및 사이즈변경이 가능하다. * swap 메모리 사용정지 sudo swapoff -a * swap 메모리 사용시작 sudo /etc/init.d/dphys-swapfile restart * swap 메모리 용량변경 sudo nano /etc/dphys-swapfile CONF_SWAPSIZE=100...

413 (Request Entity Too Large)

• 파일업로드 오류시 nginx 업로드사이즈변경 1. 설정파일을 연다. sudo nano /etc/nginx/nginx.conf 2. http구문안에 아래내용을 삽입한다. http {   # Set client upload size - 100Mbyte   client_max_body_size 100M;   ...   ..   . } 3.업로드 크기가 설정되었으니 nginx를 재시작한다. nginx -s reload 또는 service nginx restart

NodeJs 를 이용한 EPG 정보가져오기

* 나의 환경 정보 장비 : 라즈베리파이 3 b OS : 라즈비안 Jessie 사용 프로그램 : NodeJs v.8.11.3 방송사 : KT 올레TV 필요한 NODE 모듈은 아래와 같다. var cheerio = require ( 'cheerio' ),      request = require ( 'request' ),      iconv = require ( 'iconv-lite' ),      charset = require ( 'charset' ),      fs = require ( 'fs' ),      shell = require ( 'shelljs' ); * 순서 1. node로 웹크롤링을 해와서 방송 정보 xml파일을 만든다. 2. 만들어진 xml파일을 socat 을 이용하여 tvheadend xmltv.sock 로 전송해준다. * 소스 1. request 를 이용한 스크래핑 request . post ({          uri: epg2xml [ gISP ],          headers: { 'content-type' : 'application/x-www-form-urlencoded' },          body: require ( 'querystring' ). stringify ( postData ),          encoding: null        ...

라즈베리파이 토렌트 다운로드완료 후 seed 자동삭제

1. 쉘파일저장할 폴더를 생성한다. sudo mkdir /home/pi/shell 2. 생성한 폴더의 권한을 설정한다. sudo chmod 777 /home/pi/shell 3. 폴더의 소유자를 변경한다. sudo chown -R pi /home/pi/shell 4. shell 파일을 생성한다  sudo nano /home/pi/shell/ autoDelSeed.sh  ‎  ‎5. shell스크립트 내용을 입력한다. 포트,아이디,비밀번호만 수정하면된다. #!/bin/sh SERVER=" 포트 --auth 아이디 : 비밀번호 " TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/$ for TORRENTID in $TORRENTLIST do     DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID$    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTI$    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then         transmission-remote $SERVER --torrent $TORRENTID --remove     fi done 6. 생성한 쉘스크립트파일의 실행권한을 추가한다.  sudo chmod +x /home/pi/shell/ autoDelSeed.sh 7. 트랜스미션을 정지한다. sudo /etc/init.d/transmission-daemon stop 8. Transmission-daemon 설정 변경 sudo n...

라즈베리파이 TVheadend EPG 설치로그

pi@raspberrypi:~ $ cd /home/pi/epg2xml-1.2.4 pi@raspberrypi:~/epg2xml-1.2.4 $ sudo chmod -x epg2xml.py pi@raspberrypi:~/epg2xml-1.2.4 $ sudo chmod 755 Channel.json pi@raspberrypi:~/epg2xml-1.2.4 $ sudo easy_install beautifulsoup sudo: easy_install: command not found pi@raspberrypi:~/epg2xml-1.2.4 $ python --version Python 2.7.9 pi@raspberrypi:~/epg2xml-1.2.4 $ sudo apt-get install python-setuptools Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed:   python-pkg-resources Suggested packages:   python-distribute python-distribute-doc The following NEW packages will be installed:   python-pkg-resources python-setuptools 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 306 kB of archives. After this operation, 957 kB of additional disk space will be used.Do you want to continue? [Y/n] y Get:1 http://mirrordirector.raspbian.org/raspbian / jessie/...