--browser (NotebookApp.browser)

로컬에서 쓰고 있는 Jupyter notebook or lab 을 외부에서 접속



외부에서 Jupyter lab (notebook) 접속하여 화면에 발표 예정인데 설정이 있는 페이지를 

하다보니 잘 안되서 다시 정리 하도록 했다.  windows / linux 동일 


2019년 3월 이니 이글이 시간이 많이 지난다면 다시 찾아 보도록 한다.


먼저 기본 설정


1. Command 실행 

2. jupyter lab --generate-config 입력

 -> Writing default config to: path 나옴 이동

3. path 나옴 이동 

4. jupyter_lab_config.py 열기 ( vi(linux) 또는 notepad(win) )


변경 사항들 추가


  • 외부 접속 허용

 ##  Takes precedence over allow_origin_pat.

c.NotebookApp.allow_origin = '*'


  • 작업경로 변경 (실행된는 폴더 또는 그 위치가 기본 폴더로 되니)

## The directory to use for notebooks and kernels

c.NotebookApp.notebook_dir = '' 

경로는. 단 \ --> / 로 변경 


  • 패스워드 설정 (아무나 막 들어오면 곤란)

python running  (3.x)


>> from notebook.auth import passwd

>> passwd()


Enter password: ....

Verify password: ....

'sha1:...............'   전체를 복사


#  The string should be of the form type:salt:hashed-password.

c.NotebookApp.password = 'sha1:.........'



  • 브라우저 자동 구동 (windows IE가 자동으로 구동 되므로 false )

 or 옵션 : --browser (NotebookApp.browser)

c.NotebookApp.open_browser = False 



대망의 실행 


jupyter notebook --ip=0.0.0.0 --port=8888

jupyter leb --ip=0.0.0.0 --port=8888


포트나 ip를 맞게 넣음 windows 도 동일합니다.





1. 기본 생각

2. 구매 구축

3. 구축 완료 및 개인 생각



먼저, CCTV ip 형태 구입진행


알리익스프레스 : 링크



우리집에 는 1대에서 2대 정도 있음 좋겠다. 생각했네요

기존에 가지고 있던게 있었는데, 오래된 버전이기도 하고 랜선이랑 파워를 동시에 뽑아 내는것이 쉽지 않은 형태라 찾아보니 wifi 버전이...


집에 홈 서버 구축이 먼저 인데 NAS 중 마이클라우드, 시놀로지 등의 제품이 쉽게 구축이 가능한 상태이니(남는 오래된 PC 등의 작업은 전 패스 했음 - 시도 하다가 완전 즈질됨)


자 아직 도착은 안했고요.


기다리는데 도착하는데로  내부 집cctv 설치 글을 추가 하겠습니다. 


생각은 CCTV 정보를 NAS 장비에 연계하고 외부에서 정보 확인 인데 위 그림 처럼 될런지도

여튼 기다려 봅니다.



기억 용으로 시작 합니다.


오랜만에 돌아 당겨 보니 여러가지 파이썬 예제 들중에 회사에 장난감 (라즈베리파이2)이 있길래 잠시 시계 테스트

파이썬을 이용해 보았네요. 


* 모든 패키지 업데이트 진행 후


파이썬으로 개발 환경이 요즘 라즈비안으로 세팅되어 올렸다면 거의 업데이트가 되어 있을 겁니다.

다만, 구 시스템 버전(2014년 버전 이었음) 인 경우 그냥 업데이트 하지 마시고 다시 설치가 답입니다.


준비

- 라즈베리파이 연결

- LCD 패널  (I2C 제품)

- 연결선 - 프로토을 위한 선 또는암, 수 핀선


* LCD 패널

어려운거 말고 쉬운거 있길래 그냥 진행했습니다.

I2c convertor 달려 있는 거라 4핀만을 사용합니다. (2줄)



연결은 이름 그대로 연결해 줍니다.




VCC 만 5V에 연결하고 나머지는 영문 그대로 SDA1 - SDA, 

SCL1-SCL ,  GND - GND 연결


* 규격을 참고하세요 - 프로그래밍하는 게 주라 전자쪽은 하하 --; 죄송~



1)활성화 I2C

방법이 2가지 입니다.


1-1) cmd

sudo raspi-config  (or 설정파일 변경)



5번에서 P5 I2C 활성활화를 진행


1-2) GUI

설정으로 진행




2) 드라이버 설치 들..


sudo apt-get install i2c-tools


2-1) 부팅시 커널 모듈에 추가


sudo vi /etc/modules



3)반드시 재부팅

ㄴ reboot  안하면 실행이 안되거나 인식이 안됩니다. 


4) 커널 확인

lsmod


5) 커널에 연결된 모듈의 주소 확인


sudo i2cdetect -y 1  (or 0)


표기 값에 앞에 0x를 붙이게 되면 주소 완료 (예 0x3f)



6) 파이썬 간단 시간 모듈
 - 프로그래밍을 합니다.
 - 파이썬 코딩 된 것을 실행 합니다.

 * 파이썬 실행이나 개발 환경 구성은 다루지 않습니다.

 6-1) 기본 드라이버 소스
 
  
 # LCD Address 

ADDRESS = 0x3f

위 부분이 중요합니다. 위에서 찾은 연결 주소를 이곳에 기록합니다.

그리고 저장 lcddriver.py 로 지정합니다. (참고 웹 주소에서 조금 변경함)
 

 6-2) 실제 파이썬 소스

 

import lcddriver

from time import *


lcd = lcddriver.lcd()

lcd.lcd_clear()

while True:

now = localtime()

dt = "%04d-%02d-%02d" % (now.tm_year, now.tm_mon, now.tm_mday)

tt = "%02d:%02d:%02d" % (now.tm_hour, now.tm_min, now.tm_sec)

lcd.lcd_display_string(dt, 1)

lcd.lcd_display_string(tt, 2)

sleep(1) 


완전 심플하게 만듭니다.

좀더 계선의 여지가 있지만 라이트 한 상태에서 다룹니다.


있는걸로 만들거라 조금 조잡합니다. 참고 사이트에서 여러가지 예제가 있으며
다만, 쉽게 컨버터가 있는 버전이라 참고 사이트 처럼 구조를 갖고 가지 않아서 편리합니다.

특정 모듈을 사서 만든것이 아니라 조금 어려웠습니다. 여러가지를 하는게 좋은 건지는 모르겠지만요. 

[만들어진 사진] 은 조금 있다 올리도록 하겠습니다.

참고 주소 : http://www.circuitbasics.com/raspberry-pi-i2c-lcd-set-up-and-programming/


  마크 인증을 위해서는 필요한데.. 단지 파이어 폭스의 css 제거 기능을 사용해서 순서를 파악하므로
필요없다라고 하는 단순한 생각을 하시는 웟(?) 분들이 있을때 사용하시라 정말 얼마 하지 않는 것때문에
나중에 큰 피해로 돌아 간다는 뻔히 보이는 대로 때 쓰시는(?) 분들을 설득용이라 하겠다.

http://njpaiks.egloos.com/1936740 (백남중 : 한국시각장애인 복지관 - 접근성연구소 자문위원)   
http://www.wah.or.kr/Achive/site.asp 
(웹접근성연구소 사이트제작일기 - 시각장애인 사이트 사용성 테스트 [검수]
음성낭독장치(Screen Reader)인 센스리더의 몇 가지 특징 )


1. 논리적인 구성에도 스크린리더 종류별 버전별 차이점
  ex) 사이트 하단 주소부분
 Copyrightⓒ2009 National Information Society Agency 이메일: dezaki@nia.or.kr 한줄구성
 이메일: 에서 음성끈김
 Copyrightⓒ2009 National Information Society Agency
 이메일: dezaki@nia.or.kr
 문단태그로 나누어 두줄로 표현

2. 텝메뉴중 현재 실행 되고있는것 표시 하지 않는 문제점
 ex) 숨김텍스로 정보제공하여 음성정보 제공
 <li class="on"><a href="#pds" id="psd">자료실<span>선택</span></a></li>
 <li class="off"><a href="#column">전문가칼럼<span>비선택</span></a></li>

3.회원가입,로그인,게시판 절차나타내는 단계 구분이 음성출력으로 구분가능여부
 3-1 회원가입 (단계별표시)
 3-2 약관동이  라디오버튼 선택하지 않고 진행시 지적하는 메시지확인창은 출력되나 포커스 해당위치로 이동
 3-3 아이디나 이름 입력시 사용가능여부 화면표시 이를 음성으로 확인할수 없음 (Alert 등으로 표시하게 변경)


4.스크린리더(센스리더) 프로그램상 문제점
 ex)display:none
 숨긴내용:읽기 ->기본설정
 2008.년7월 센스리서 프로페셔널1.0부터 처리를 하나 기본값을 선택으로 하였다.

5.프로그램별 스타일시트사용
 - 센스리더 프로 Full Version
 - Jaws for Windows 9.0.519U
 - WinEye 6.1
 
 5-1. display:none 사용
 5-2. class: hide 활용
 5-3. imported style sheet에 display:none 사용
 5-4. 본문에 display:none 입력하고, embedded aural style sheet에 normal:speak 사용
 5-5. 1x1 픽셀짜리 이미지(spacer.gif)에 Alt text 사용하고 감추기
 5-6. 10x1 픽셀짜리 이미지(spacer.gif)에 Alt text 사용하고 감추기
 5-7. no size를 활용하여 감추기
 5-8. class=hidden 활용하여 감추기
 5-9. class=offlet 활용하여 감추기
 5-10. position:absolute 활용
 5-11. text-indent: -5000px 활용
 5-12. LETTER-SPACING: -1000em 활용


6. 테이블 태그
 - 테이블 태그의  summary 값은 보이지 않음
 - 하위 th 태그 및  scope 값의 형태에 따라 읽는 방법의 변화를 알수 없음

7. 링크
 - 링크 주소를 읽기는 알수 없음
 - button 태그의 링크 주소 읽기는 알수 없음


8. 브라우져 마다 다른 형태를 보임
 - 파이어 폭스 외 다른 브라우져에서 스크린더가 작동하므로 작동오류를 찾기 어려움
 - 포커스의 이동이 브라우져 마다 다를 수 있음.
 - 자바스크립트로 포커스 제어 후에 읽음 형태를 파악할수 없음

9. 복잡한 컨텐츠
 - 플래시 및 새창 열기등으로 이루어진 페이지의 읽음형태를 파악할 수 없음

------------------------------------------------------------------------------------------
맺음말.
  - 물론 틀린 부분이나 말이 안되는 부분이 있을 수 있다.
  - 알아서 고쳐서 사용하시라.

확대 축소
/* 화면 확대 축소 시작 IE 전용 */
var nowZoom = 100; // 현재비율
var maxZoom = 200; // 최대비율(500으로하면 5배 커진다)
var minZoom = 80; // 최소비율

//화면 키운다.
function zoomIn(){
 if(nowZoom < maxZoom){
  nowZoom += 10; //25%씩 커진다.
 }else{
  return;
 }
 document.body.style.zoom = nowZoom + "%";
}

//화면 줄인다.
function zoomOut(){
 if(nowZoom > minZoom){
  nowZoom -= 10; //25%씩 작아진다.
 }else{
  return;
 }
 document.body.style.zoom = nowZoom + "%";
}

----------------------------------------------
사용자의 편리를 위해 사용되는 기능 중 하나 이다.
무식하게 커지는 것이므로 큰 의미는 없는 것으로 판단된다.

+ Recent posts