본문 바로가기

728x90
반응형

전체 글

(254)
git bisect # 오류 발생 커밋 찾기 # 이진 탐색 이진탐색 알고리즘을 이용하여 git에서 특정 커밋을 찾아내는 방법이 있다. git bisect 이진탐색 방식을 통해 오류 또는 성능저하를 발생시키는 커밋을 효율적으로 찾아낼 수 있다. 편하게 현재 커밋과 특정 커밋을 기준점으로 잡는 방법을 해보자. git 이진탐색 시작git bisect start 위 커맨드를 입력하면 다음과 같이 good, bad commit의 입력을 기다리는 상태라고 안내해준다.  status: waiting for both good and bad commits * 현재 커밋을 오류가 나고있는 상태의 bad commit으로 설정git bisect bad 입력시 아래와 같이 good commit의 입력을 기다리고 있다고 안내해준다. (bad commit은 알려져있다는 표시도 함께)  s..
Android 배포: Google Play Console 지원되는 기기 0개 오류 수정 # 구글 플레이 콘솔 # uses-feature # required="false" 구글 플레이 콘솔에서 안드로이드 배포시,비공개 테스트 단계에서 지원되는 기기가 하나도 없는 오류를 만나는 경우가 있다.이는 카메라 설정과 관련된 오류로,모든 카메라 기능을 필수적으로 요구하도록 설정되어 있기 때문일 수 있다. (대개는 이 경우인 듯)특정 camera 기능을 사용하도록 요구하는 설정을 직접 작성해주지 않으면,해당 camera 기능을 사용하도록 요구하는 설정이 default가 true로 되어 있게 되고,아무런 camera 기능을 기재하지 않으면 모든 camera 기능을 사용하도록 요구하는 설정이 true로 되어 있게 된다. 그런데 기기들 중에 모든 camera 기능을 제공하는 기기가 없기 때문에 지원기기가 0개로 표시가 되는 것이다.따라서 AndroidManifest.xml에 해당 camer..
React Native: Android 구글 플레이 콘솔 .keystore 분실 (새로 생성 등) # play console 배포를 위해서 .keystore 파일을 만들 시, keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000  위 명령어에 같은 이름, 같은 alias, 같은 비밀번호로 생성을 하고 play console에 버전 업그레이드를 위해새로 번들을 올릴 경우, key hash 값이 달라서 다른 키로 인식이 돼서 번들이 올라가지 않는다. 즉, 새로운 키로 인식이 되기 때문에, 처음에 플레이 콘솔에 올릴 때 가지고 있던 .keystore를 잘 보관해야 한다. 만약 분실했다면, 새로운 .keystore를 등록하도록 한다.참고: https://documentation.swi..
React Native: 스플래시 화면 구성 # splash screen # Android Google Play Console에 앱을 테스트 하는 과정에서, 사전 출시 보고서에 아래와 같은 경고가 떴다.  이중 스플래시 화면..단어 자체가 생소한데, 앱을 구동시 첫 화면이 로드 되기 전에 보여지는 화면을 말한다.상용 앱들을 켜보면 대부분 그 앱이나 회사의 로고가 일정시간 떠있는 그 화면 말이다. 문제는 내 앱에서는 스플래시 화면을 설정한 적이 없기에아이콘 이후 빈 로딩 화면이 뜨는데 이게 UX를 해칠수 있기에 경고를 하는 것이다. 그럼 이제 문제가 있음을 알았으니 해결을 해보자. react-native-splash-screen 이라는 라이브러리를 사용이 가능하다. 라이브러리 설치npm i react-native-splash-screen --save  Android native 설정- MainA..
ESP32: Mac 에서 flash가 안되는 경우 # Failed to write to target RAM (result was 01070000: Operation timed out) idf.py monitor도 되는데아래와 같은 에러를 만나면서 idf.py flash가 안된다. Failed to write to target RAM (result was 01070000: Operation timed out) esptool.py를 설치하고 esptool.cfg 의 설정 파일을 하라는 설명도 있었는데,나의 경우는 CH340, CH341 등과 같은 장치들과 USB serial 통신이 가능하도록 해주는드라이버 설치가 필요한 경우였다. https://github.com/espressif/esptool/issues/908위 링크에서 kiler129 님의 코멘트를 참고If you're on macOS this is most likely issue with WCH CH3xx UART chipset...
ESP32 키보드: usb 키 전송이 매우 느린 문제 # polling rate # 6-key Rollover # N-Key Rollover (무한 입력) 6-key 롤 오버를 하더라도, 폴링 주기 동안 눌린 키를 보낸다고 하면, 지금처럼 usb를 통한 키 전송 방식에서 엄청 느리진 않을거다.지금 내가 구현한 방식은 키 입력이 발생하면 바로 report를 보내는 방식이다. 이렇게 하는 것이 아니라, 폴링 주기 동안 눌려진 키를 어레이에 담아서, 그 어레이를 폴링 주기가 도래했을 때 모아서 report를 해야 한다. 그래야 씹히는 키가 발생하지 않게 된다. 이렇게 하려면, 폴링주기를 잡고, 그 폴링주기 동안 어레이에 키 입력을 순차적으로 저장하고 폴링 주기가 왔을 때 report를 해야한다. 우선 위 방식대로 코드를 수정하도록 하자.  ----무한 입력은 정말 짧은 시간내에 많은 키가 입력돼도 모두 report가 되도록 해야하는데, 이는 descriptor를..
PHP / 그누보드5: 설치 in Mac # composer # api PHP 기반의 그누보드5를 Mac에서 설치해보자 homebrew 이용 (설치 과정 생략) 1. Nginx 설치brew install nginx homebrew로 설치했으므로, (/usr/local/etc/nginx/nginx.conf가 아닌)   /opt/homebrew/etc/nginx/nginx.conf 를 아래와 같이 수정한다. (코멘트 부분 제외)worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { ..
ESP32 - BOD: Brownout detector was triggered ESP32-S3 개발보드를 통해 monitor를 하면서 개발 진행중 I BOD: Brownout detector was triggeredESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)Saved PC:0x403758b1--- 0x403758b1: rtc_brownout_isr_handler at /home/taltal/git/keyboard_ESP32-S3/esp-idf/components/esp_system/port/brownout.c:72SPIWP:0xeemode:DIO, clock div:1load:0x3fce2810,len:0x1874load:0x403c8700,len:0x4..

728x90
반응형