Update : 2020.12.30 #수정사항 현재버전 : Media Player r 2.1.3.0 version 재생목록 마우스 우클릭 메뉴 추가 (목록에서 원하는 항목 선택 후 진행 - 다중 선택 가능) 점수 일괄 부여 (0~5) 추가 태그 일괄 등록/삭제 추가 (폴더 선택 후) 파일 이동/복사 기능 추가 그룹목록 마우스 우클릭 메뉴 추가 (목록에서 원하는 항목 선택 후 진행 - 다중 선택 가능) (선택된 목록) 전체음원을 재생목록으로 추가 가능 (선택된 목록) 점수(0~5) 부여된 항목을 재생목록으로 추가 가능 태그 목록 마우스 우클릭 메뉴 추가 (선택된 목록) 재생목록으로 추가 가능 그룹 목록 검색기능 추가 전체/파일/점수/태그 4가지로 중복 검색 가능. 공백(" ") 으로 분리 기타 태그 목록(..
Introduction 이번에 블로그 및 서버에 있는 자료를 정리하며, 문득(?) 원격 접속관련하여 보안이 어떤지 생각하다 검색해보니, 엄청 놀랄만한 충격을 받았습니다. 컴퓨터를 사용하고 있는 지금도 외부의 어딘지 모르는 장소로부터 윈도우 원격접속을 시도하고 있으니깐요. 놀라울 따름인데, 로그인 시도 로그를 보고 IP차단을 하면 어떨까 생각되어 블로그를 포스팅 하게 되었습니다. 인터넷을 조금 찾아찾아 정리하는거라 간단하게 요약(?) 정도로만 올리도록 할께요. 목차는 다음과 같습니다. 이미지가 많아서 저도 혼돈혼돈... #목차 원격접속 로그(Log) 확인 방법 원격 접속한 IP 확인하기(목록 저장 후 추출) 방화벽을 이용하여 IP 차단하기 원격접속 로그(Log) 확인 방법 현재 사용하고 있는 컴퓨터에 윈도..
Introduction vector를 이용하면서 정렬이 필요한 경우가 있습니다. 여러가지를 이용할 수 있지만, 제목에 맞춰 vector를 이용하여 정렬하는 방법에 대해 정리하도록 하겠습니다. 간단한 내용이기 때문에 코드와 약간의 설명만 추가하여 넘어가도록 하겠습니다. 이후 필요한 자료가 있을 경우, 포스팅에 추가 혹은 블로그에 업로드 하도록 하겠습니다. vector 형태 정렬 방법 #구조체 정의 typedef struct _monitorArg { int index; int left; _monitorArg(int i, int _n){ index = i; left = _n; } }ST_MONITORARG; 구조체는 index, left 값을 가지고 있습니다. 이때, left의 값을 이용하여 정렬(오름/내림)..
Introduction 기존에 만들어진 모듈을 하나로 어떻게 취합할까 고민하다 DLL관련 작업을 시작하였습니다. 그렇게 프로젝트를 하나씩 추가하다보니 몇가지 문제가 생겼습니다. 추가하는 프로젝트의 Platform 설정이 뒤죽박죽이 되어버리는 것아닌가요? 그래서 빌드되는 path가 엉망이 되어버렸습니다. 그래서 path문제를 해결하기위해 이것저것 찾아보니 엄청 간단하게 해결 가능하였습니다. 방법은 다음과 같습니다. Visual Studio Property 설정 상단 그림과 같이 "All Configurations" , "All Platforms" 를 선택합니다. 그리고 빌드 후 출력되는 path를 다음과 같이 설정 합니다. #설정1 $(SolutionDir)$(Platform)\$(Configuration..
Introduction 블로그에 포스팅을 하지 않으려고 하였지만, 어느새 자료를 찾아 하나씩 정리하다보니, 블로그에 포스팅을 해야겠다는 생각을 했습니다. 당연히 향후 작업할 때 찾아보기 쉽게 정리하기 위해서죠. 소스코드도 정리해서 올려둬야 할까? 고민이 되네요. 일단 궁금한 점들이 있어 먼저 이야기를 해볼까 합니다. Windows 기반에서 Library를 사용하는데 있어 정적(static)/동적(Dynamic) 라이브러리를 사용하게 됩니다. 이부분에 대해서는 크게 설명하지 않아도 인터넷자료를 찾아보면 많이 나옵니다. 하지만, Visual Studio를 열고나서 라이브러리를 만들고자 할 때, 당황스러운 상황이 발생하게 됩니다. 아래의 설명을 보시면 알겠지만, 라이브러리를 만들 수 있는 방법이 여러가지가 있..
Introduction 이번 포스팅을 준비하는데 있어, 틈틈히 한글(인코딩)과 관련된 자료를 찾아보느라 소요시간이 많이 걸렸습니다. 본 포스팅에서 참조한 레퍼런스는 공개하도록 하겠습니다. 각 페이지에 접속하여 오래된 자료부터 천천히 하나씩 읽어보시는 것을 추천드립니다. 그 이유는 최근 자료들이 만들어지기까지 여러 블로그를 타고 다니며, 조금씩 개선된 부분도 있고 조금 이상한 부분도 있었습니다. 그래서 본 포스팅에서 다루지 못하는 내용들은 참조 링크를 확인 후 필요에 따라 추가 작업을 하시면 좋지 않을까 합니다. 그럼 본 포스팅의 최종 목적은 "인코딩에 문제 없이 코딩하고 싶다." 입니다. 그래서 iOS, Android, Windows, macOS 등에서 자유롭게 데이터를 주고 받고 싶은것이 목적입니다. ..
Introduction 최근들어 무료폰트들이 많이 공개되었습니다. 커뮤니티로부터 알게된 무료 폰트 모음 페이지에 접속하게되면 많은 폰트들이 있습니다. 이러한 폰트들을 다운 받아, 자신만의 홈페이지,App 그리고 광고 등에서 폰트를 사용할 수 있습니다. 각각의 페이지에서 라이센스를 한번 더 확인 하고 사용하는 것이 중요하다고 생각되네요. 이러한 폰트들을 다운받았을 때, 다시 홈페이지로 접속하여 서체를 확인해야하는 문제가 있습니다. 물론 사용하는 폰트가 적다면 큰 문제는 없지만, 온라인에 무료로 공개된 폰트들이 많을 경우에 일일이 확인해야하는 문제가 있습니다. 그래서 이러한 문제를 조금 해결하기위해 폰트관리자SW를 아래와 같이 만들어두었습니다. (SW이름 네이밍 추천이 있으시면 댓글로 언제든 환영입니다^^)..
(장소 : 덕유산, 2020.01.30 photo by 퓨림노) Introduction 이번 포스팅은 openCV 4.2.0 버전을 cmake를 이용하여 build를 하고자 합니다. 이전 포스팅또는 에버노트에 저장된 자료는 추후 참조하기에는 좋으나, 이것저것 설명들이 빠진 부분들이 많이 있어 블로그를 통해 조금 더 나은 포스팅을 하고자 합니다. 처음 시작하는 비전 전공희망자는 포스팅을 통해 조금의 도움이 되었으면 합니다. (참고 Build r003 은 총 6시간 정도 소요되었습니다.) update:2020.10.21 openCV 4.5.0 버전 빌드 완료하였습니다. 빌드정보는 아래와 같습니다. Build Library Information cmake 3.19 CUDA toolkit 10.1 mkl wit..
Introduction Windows에서 android studio를 이용하여 개발을 할 때, 다음과 같은 오류가 발생하게 됩니다. VT-x is disabled in BIOS: Enable VT-x in your BIOS security settings (refer to documentation for your computer) 위와 같은 오류가 발생하게 되면 안드로이드 스튜디오에서 제공하는 애뮬레이터를 사용할 수 없습니다. 이런 경우, 바이오스에서 가상화 설정을 해주셔야 합니다. 바이오스 설정 방법은 다음과 같습니다. 참고 : 바이오스는 제조사/제품명에 따라 다르기때문에 꼭 동일 제조사를 확인 후 수정하시기 바랍니다. 바이오스에서 가상화 활성화방법 아수스의 경우, DEl키를 이용하여 접속 가능합니다...
Introduction 상위 그림과 같이 카메라를 이용하여 촬영한 사진들을 바탕화면으로 설정을 조금 더 간편하게 하면 어떨까? 하고 그런 생각을 했습니다. 그래서 생각난김에 간단히 만들어봤습니다. 원하는 건 각각의 모니터에 대해, 배경화면을 각각 설정하고 싶었는데, 옵션설정을 바꿔봐도 적용이 되지 않아 현재 버전으로 1차 마무리 하고 업로드를 합니다. 이후 생각날 때(?) 코드 업데이트 후 블로그에 수정 버전 추가하도록 하겠습니다. 수정사항 간략하게 업데이트 하도록 하겠습니다. update: 2020.12.18 바탕화면 중 맘에 들지 않는 사진은 저장(archive) 할 수 있도록 수정 함 현재 지정된 바탕화면 파일 폴더에 backup 폴더 생성 후 파일 이동 수행 파일 이동 후 랜덤으로 사진 교체(ar..
Introduction 결과물만 업로드 하는 포스팅입니다. 이전 포스팅에 이어 socket.io-client-cpp 를 이용하여 MFC에 추가작업을 진행하였습니다. 물론, 한글 인코딩 문제와 여러가지 문제들을 해결을 완료하였습니다. 사용방법은 nodejs 기반에 Web서버가 있고, 아래와 같이 message를 구현해주시면 됩니다. #node.js 기반 Web서버 예제 (node.js 관련 도서 책 참고) // 'message' 이벤트를 받았을 때의 처리 socket.on('message', function(message) { console.log('message 이벤트를 받았습니다.'); console.dir(message); if (message.recepient =='ALL') { // 나를 포함한 ..
Introduction nodejs web Server와 Visual Studio C++ 기반의 socket.io client 의 통신 모듈 테스트를 진행하였습니다. 지난 포스팅에서는 접속관련하여 포스팅을 하였지만, 이번 포스팅에서는 한글 전송방법에 대해 이야기드리도록 하겠습니다. #관련 포스팅 Socket.iO comunication between Visual Studio based C++ and nodeJS (셋팅편) Socket.iO comunication between iOS app and nodeJS Socket.iO comunication between Android app and nodeJS 한글 문제 해결 방법(socket.io-client-cpp with nodeJS WebServer) ..