우분투에 apidoc(http://apidocjs.com/) 을 사용중이다. API 문서를 다루기에 주소가 노출될 경우 보안에 위협이 될수도 있다. 사내에서는 사내 아이피만 접근 가능하도록 할수 있겠지만, 외부 개발자와 함께 하는 경우에는 부득이하게 오픈을 해야한다. Basic Auth를 이용해 간단한 인증 절차를 통한 보안처리를 해보기로 했다. 우분투에 아파치가 설치가 되어있다는 가정하에 진행을 한다. 필자는 /home 폴더 아래에 각 계정별 폴더가 있다. api와 같은 특정 폴더만 basic auth 를 이용할 예정이므로 /etc/apache2/sites-enables/000-default.conf위의 사이트 설정 파일에 다음과 같이 설정이 되어 있어야 한다. Options FollowSymLinks..
아마존 AWS EC2 를 사용해보고있다.우분투 OS 로 리전을 일본으로 두고 따로 옵션없이 바로 인스턴스를 생성했더니 기본 timezone 이 UTC 이다. date 명령어로 현재 시간을 보면 ubuntu@user:~$ dateTue Apr 3 15:32:27 UTC 2018 위와같이 UTC 타임존으로 나오고 있다. 선택 가능한 타임존을 조회해본다. ubuntu@user:~$ timedatectl list-timezones | grep SeoulAsia/Seoul 목록에 Seoul 이 있다면 바로 변경이 가능하다. 바로 변경을 해보자. ubuntu@user:~$ timedatectl set-timezone Asia/Seoul 타임존이 바뀌어서 현재 시간으로 잘 나오는지 확인해보자.ubuntu@user:~..
파일별로 용량을 확인할때 확인 가능한 명령어 현재 경로내 파일용량 확인ls -lh 용량순으로 정렬ls -lhS 날짜순으로 정렬ls -lht 하위 폴더포함해서 모두 조회할때에는 다음 명령어로 조회 해야 한다.du -ah 용량순으로 정렬을 하고싶을 경우에는 du -ah | sort -n -r 용량 큰 파일 상위 10개만 뽑고 싶을 경우에는du -ah | sort -n -r | head -n 10 현재 경로에 총 용량을 보려면du -sh 하위 폴더 depth 를 지정 해서 보고싶을 경우 ( ex : /home 디렉토리 내 각 계정별 사용 용량 , 이미지 폴더별 용량 ) du -h -d1-d, --max-depth=N
라즈베리 파이에 우분투를 설치해두고 오랜만에 들어가려 했더니 ssh 가 접속이 안된다. 서비스 상태를 보니 로드가 되어있지 않다고 나온다.. 서비스가 자동으로 시작되도록 설정이 안되어있는건가 service ssh status 명령어로 보았을때 위와같이 ssh.service; disabled; 가 되어있다면 시작 서비스로 등록이 되어있지 않은것이다. 시작 서비스로 등록을 해준다.sudo update-rc.d ssh enable 등록하고 나면 다음과같이 enable로 바뀌어있는것을 확인할수 있다. update-rc.d 명령어에 대한 자세한 메뉴얼은 다음 링크 참고https://wiki.debianusers.or.kr/index.php?title=Update-rc.d
우분투 17.04 서버에 마리아 디비 설치 방법 mysql 을 사용하다가 mariadb 를 써보고싶어서 설치를 하게되었는데, 아무런 생각도 없이 apt-get install mariadb-server 명령어를 입력했다. 그랬더니 mysql 패키지가 자동으로 언인스톨되고, 마리아디비 서버가 설치 되는데 setting up mariadb-server 10.0.~ 에서 한참을 멈추더니 timeout 에러가 나면서 설치가 진행되지 않는다. dependecy 에러인지.. apt-get purge mysql* apt-get purge mariadb-server* apt-get autoclean 로 완전히 연관 패키지들 모두 삭제를 한 다음 다시 설치를 해도 동일한 문제가 발생했다. 마리아 홈페이지에 가서 메뉴얼을 ..
우분투 서버 설치 이후, 사용자 계정을 추가하고 사용자 계정으로 로그인 했을 경우 아래 사진과 같이 $ 하나만 표시되고 자동완성도 안되고, vi 에디터도 온통 회색으로 보이고 이상한점을 발견했다. 알고보니 cshell 이 기본이다. bash 명령어로 bash 쉘로 변경할수 있지만 로그인시마다 매번 입력해줘야한다. 기본 쉘을 바꾸는 두가지 방법을 소개한다. 1. chsh ( change login shell ) sudo chsh 또는 sudo chsh -s /bin/bash {사용자명} 으로 가능하다. 쉘을 종료하고 다시 접속 해 보면 id@domain:~$ 과 같이 bash 쉘이 기본으로 설정된것을 확인할수 있다. 2. /etc/passwd 파일을 수정하는 방법 여러 사용자를 대신해서 바꿔주는 방법이다...
앱내 웹뷰를 사용하는 경우, 이미지가 많이 사용되는 컨텐츠는 유독 페이지가 열리는데 오래 걸린다. 웹뷰 내에서 모든 리소스가 로드가 된 이후에야 페이지가 열리는데, 컨텐츠를 소비하는 사용자의 입장에서 로딩이 오래걸린다면 답답함을 안겨줄수 있을것이다. 이를 두가지 방법을 이용하여 속도를 개선해 보았다. 우선 필자의 경우에는 에디터를 사용하여 컨텐츠를 작성하고 하나의 페이지 파일에서 컨텐츠를 불러와 출력하는 형태의 프로그램을 사용중이었는데 다행스럽게도 이미지 태그의 경우 대부분 그 형태가 비슷하여 정규식으로 원하는 형태로 변형이 가능한 상황이었다. 우선 속도 해결 방안 첫번째로는, 컨텐츠 내의 이미지들을 전부 loading 이미지로 바꿔주는것이다. $content = $row['content']; $cont..
OpenCV 와 Google Vision 의 얼굴인식 + 눈 인식 과연, 어느쪽이 더 인식률이 좋을지 실험을 해보기로 했다. 단, OpenCV 는 트레이닝 데이터에 따라 결과가 달라지는데, haarcascade_frontalface_default.xml 얼굴 정면과 haarcascade_eye.xml 눈에 대한 두가지 트레이닝셋을 사용하므로, 단연 측면까지 인식해주는 구글과는 비교할순 없을듯하다. 다음사진의 결과 처럼..왼쪽이 opencv 의 결과이며, 우측이 vision 의 결과이다. 단 정면은 그래도 상당히 높은 인식률을 보이고 속도도 빠르고 무료이며 트레이닝 셋을 직접 만들수도 있으며 트레이닝 데이터에 따라 특정 영역까지 커버가 가능하다는 장점을 가지고 있다. 그래서 가능한 정면사진을 위주로 실험을..
앞번 포스팅에서 구글 비전 API 설치를 다루었고, 본 포스팅에서는 샘플 코드를 가져와서 실행해 보도록 한다. 서버에 python용 google vision api 환경 세팅하기 포스팅 참고 : http://brtech.tistory.com/71 먼저 본 글의 샘플 코드는 이곳 https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/vision/cloud-client/face_detection 에서 가져온것이다. #샘플 코드 실행 하기 github 에서 샘플 코드를 다운받는다.wget https://raw.githubusercontent.com/GoogleCloudPlatform/python-docs-samples/master/vis..
- Total
- Today
- Yesterday
- 캠핑
- 강좌
- Android
- OpenCV
- 미세먼지
- Python
- ios
- 라즈베리파이
- 엘라스틱서치
- 아두이노
- mysql
- swift
- 아이폰
- xcode
- ubuntu
- Deeplearning
- 사물인터넷
- 머신러닝
- diy
- php
- 공기청정기
- 인공지능
- IOT
- 스위프트
- object-C
- 서버
- 리눅스
- 딥러닝
- 파이썬
- 우분투
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |