inputScope – 키보드 마우스 입력 및 통계 측정하기

inputScope cover image

키보드 사용중 어떤 행열의 키가 많이 사용되는지 궁금하여 검색을 해 보니 github에서 inputScope 프로그램을 알게 되었습니다. 키보드(단순키, 콤보키 등) 뿐만 아니라 마우스(이동, 클릭 위치 등) 관련 통계를 작성 후 시각적으로 보여줘 사용자가 쉽게 결과를 확인할 수 있습니다. 다운로드는 Github Releases 에서 다운로드 받을 수 있습니다. (현재 최신버전은 1.11 버전입니다.) 메인페이지를 보면 “Mouse and keyboard input heatmap … Read more

윈도우 폴더 아이콘 우측 상단에 양쪽 화살표 아이콘 생기는 문제

Cover image of double blue arrows on folder icons

윈도우10 사용중 아래 이미지와 같이 폴더 아이콘 우측 상단에 파란색 양쪽 화살표 모양의 아이콘이 추가되는 현상이 발생되었습니다. 궁금하여 검색을 해 보니 폴더가 압축되었다는 표시의 아이콘임을 알게 되었습니다.   발생 원인 NTFS 파일 시스템에서 여유공간이 부족할 경우 폴더 압축이 이루어지며 압축되었다는 의미로 파란색 양쪽 화살표가 표시됩니다. 제 경우 다운로드 전용 디스크에서 이러한 문제가 발생되었는데 어느날 다운로드 … Read more

외부 so library 자바 연동 테스트 (feat. 안드로이드 스튜디오)

외부 so library 자바 연동 테스트 (feat. 안드로이드 스튜디오)

외부 so library 자바 연동 테스트를 위해 안드로이드 스튜디오에서 프로젝트를 생성하여 테스트 해 보았습니다. 어떤 안드로이드 앱을 분석했더니 자바단에서는 입력만 받고 JNI를 거쳐 library를 호출후 리턴값을 받아서 처리되는 구조로 동작되었습니다. 이런식으로 동작되는 so 라이브러리를 분석하기 위해 앱에서 라이브러리를 추출후 안드로이드 프로젝트에 추가하여 연동 테스트를 해 보았습니다.   so library 추출 이 게시글에서는 이전 게시글의 JNI 테스트 … Read more

안드로이드 스튜디오의 NDK를 사용한 JNI 연동 테스트

JNI integration test using the NDK in Android Studio

안드로이드를 개발하다보면 JAVA단이 아닌 C++ 단에서 코드 처리를 해야 하는 경우가 있는데 이럴 경우 JNI (Java Native Interface)를 사용해야 합니다. 안드로이드 스튜디오의 경우 NDK를 사용하여 프로젝트를 생성하면 이러한 JNI 프로젝트를 쉽게 생성 및 동작 테스트가 가능합니다. 제 경우 외부 so 라이브러리를 분석하려고 하니 기본적인 JNI의 구조와 사용법을 알아야 할 것 같아 몇 가지 테스트를 한 … Read more

Wave Shield Voice Changer (아두이노를 사용한 음성 변조)

Wave Shield Voice changer Cover Image

이전 게시글에서 웨이브쉴드를 사용하여 음악 재생 테스트를 해 보았는데 잘 동작되어 이번에는 Wave Shield Voice Changer 테스트를 해 보았습니다. Adafruit 홈페이지의 웨이브 쉴드 보이스 체인저 관련 문서를 먼저 읽어 보시는것을 추천드립니다. 이론적인 내용부터 아두이노와 웨이브쉴드를 사용하여 테스트하는 방법 뿐만 아니라 동작이 안될경우 해결책까지 상세히 적혀있어서 제 경우 많은 도움이 되었습니다.   하드웨어 먼저 필요한 부품 … Read more