개발
-
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools개발 2024. 3. 8. 11:26
파이썬을 이용하여 CCTV검색을 위해 wsdiscovery 라이브러리를 설치하는 중에 아래와 같은 오류가 발생했다. error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools C++라이브러리가 없다고 하니 설치를 해보자. https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/ 에서 다운로드 받을 수 있다. 여기까지 설치만 하면 안 되고 좀 더 해줘야 한다. 수정 버튼을 눌러 몇가지 라이브러리를 더 설치해 주자. 'C++를 사용한 데스..
-
onvif.exceptions.ONVIFError: Unknown error: The security token could not be authenticated or authorized개발 2024. 2. 29. 18:58
CCTV (IP 카메라)의 정보를 얻어오기 위해 onvif를 설치했다. pip install onvif_zeep onvif란 ONVIF(Open Network Video Interface Forum 오픈 네트워크 비디오 인터페이스 포럼)의 약자로 보안 목적의 물리적 IP기반 제품들의 인터페이스를 위한 개방형 표준의 개발 및 이용을 용이하게 만드는 단체이다. 쉽게 말해 아이피 카메라를 제어하기 위한 국제 규격 프로토콜이다. 파이썬에서는 이를 쉽게 이용할 수 있도록 패키지가 되어 있다. 이 규격이 국제 표준이라 그런지 쉽게 변경되지 않는다. 그래서 그런지 만들어진지가 꽤 오래되었다. 처음 개발 당시에는 python2으로 개발된 것 같은데 추후에 python3 버전으로 컨버전한 것이 위 onvif_zeep이다..
-
django.template.exceptions.TemplateDoesNotExist 오류개발 2024. 2. 16. 11:38
django로 프로젝트를 시작해 보자. 우선 설치한다. pip install django 프로젝트를 만든다. django-admin startproject cctv_dashboard 앱을 만든다. python manage.py startapp member 이제 앱에 간단한 페이지를 만들어 보자. settings.py 에 앱을 추가한다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'member' ] 여기에서는 'member'를 추..
-
화분 급수시스템을 위한 몇 가지 테스트개발 2023. 6. 30. 22:44
요 며칠 어떻게 하면 화단에 물을 쉽게 줄 수 있을까? 생각해 보다가 몇 가지 테스트를 해 보았다. 우선 아두이노를 이용하여 물을 자동으로 주는 것으로 시작했다. 그러면 전원이 필요한데 밖에 둘 것이 때문에 태양열 판을 이용하기로 했다. 때마침 작년에 알리를 통해 몇 개 사놓은 것이 있어서 이를 이용하기로 했다. 간단하게 납땜질을 하고 아두이노에 붙여 보았다. 뜨거운 햇살아래 잘 동작하는 것을 확인하였다. 신기하게도 꼭 햇볕이 아니더라도 강력한 불빛으로 동작이 가능했다.(형광등은 안되고, LED전등을 매우 가까이 대면 또한 동작하였다.) 또 호기심이 발생해 재작년에 구매해 두었던 전압기를 이용하여 전압과 전류도 측정해 보았다. 발생 전압은 5V였고 전류는 0.2mA였던가 그랬다. 전류를 잘 기억나지 않는..
-
셀레니엄(selenium)개발 2023. 4. 5. 14:01
웹사이트를 크롤링하는데 이번엔 사정이 좀 복잡해졌다. 기존에는 BeautifulSoup을 이용하여 크롤링 할 수 있었으나, 이번에 작업할 사이트는 호출할 때마다 동적으로 만들어지는 페이지다. 게시판인데 하단에 페이지 네비게이션이 따로 없고 스크롤을 최하단으로 내리면 일부가 동적으로 생기는 구조다. 글의 작성시간이 00분전, 00시간 전, 어제 등으로 나타나는데 매일매일 당일치만 데이터를 크롤링하고 싶었다. 그렇게 하기 위해서는 게시판에서 스크롤을 내려 페이지를 계속 생성해 내야 한다. 작성시간이 '어제'가 나올 때까지. 그러면 그 이후에 다시 글내용을 다시 크롤링한다. 그리고 얻어진 데이터 중에서 다시 작성시간이 '어제'인 것들은 제외한다. 동적인 페이지를 크롤링하기 위해서 selenium 사용하기로 했..
-
Ubuntu 18.04 크론 오류 해결개발 2023. 3. 24. 14:22
현상 cron을 등록하였으나 동작하지 않았다. (CentOS와 달리 Ubuntu 18.04의 크론 로그는 /var/log/syslog 에 있다.) MTA(메일서버)가 설치되지 않아 발생하는 오류다. cron 실행 후에는 결과를 root에 메일을 보내는데 보내지 못해서 발생한 오류다. (메일을 보내지 못한다고 cron 자체가 실패하는 것은 이상하다.) 그동안 이런 경우가 없었는데, cron 실행후에는 무조건 root에 메일을 보내나? 아니면 Ubuntu만 그런가? CentOS에서는 본적이 없는 것 같다. 그래서 메일서버를 설치했다. $ sudo apt-get install postfix 하지만 정상적인 설정을 하지 못했더니 결국 메일 발송 실패로 cron이 동작하지 않았다. 해결 cron 설정시 ‘MAIL..
-
ckeditor 5 이미지 크기 변환개발 2022. 8. 10. 22:49
에디터에서 이미지 크기 변환이 안된다고 한다. 무슨 소리지? 그런 것은 이정도 에디터라면 기본적으로 되야하는 것 아닌가? 그런데 정말 안된다. 찾아보니 플러그인을 설치하라고 한다. https://ckeditor.com/docs/ckeditor5/latest/features/images/images-resizing.html#installation Resizing images - CKEditor 5 Documentation Learn how to install, integrate and configure CKEditor 5 Builds and how to work with CKEditor 5 Framework, customize it, create your own plugins and custom edito..
-
ckeditor5 및 이미지 업로더 설치개발 2022. 7. 19. 16:33
ckeditor를 몇 번 사용해 본 것 같은데, 버전이 업데이트되면서 설치 방법이나 옵션들이 달라진다. 비단 ckeditor 뿐만이 아니겠지만, 그래도 정확한 것은 사이트 공식 매뉴얼이니 매뉴얼을 보고 설정하는 방법에 익숙해져야겠다. ckeditor 설치 https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Latest Version Download a ready-to-use CKEditor 5 Build. Install, download or serve a ready-to-use rich text editor of your choice. ckeditor.com 다운로드 사이트에 가서 타입을 선택한다. npm으로 설치해도 되고 압축파일을 다운받..