맥 캡스락->컨트롤 키에 매핑에 따른 윈도 데스크탑 키매핑 문제 수정

이미지
 맥의 환경 설정에서 control 키와 caps lock 키를 바꿔 설정했다: 문제는 이렇게 리매핑된 caps lock 키를 원격 데스크탑으로 접속해서 쓰니 제대로 작동하지 않는다는 것. 이 문제의 해결을 위해 Power Toys 를 설치한다: PowerToys 설치 | Microsoft Learn 그리고 Keyboard Manager 에서 "키 다시 매핑"을 선택하고 입력을 추가한다. 이 상태에서 caps lock 키를 눌러보니 키가 "IME Kanji" 로 매핑되어 있음을 확인할 수 있었다. 아마도 구름 입력기 를 설치하는 과정에서 추가했었던 IME 설정이 남아있는 모양이다. 어쨌든.. 해당 키를 왼쪽 컨트롤 키로 설정하니 문제가 해결되었다!

리모트 데스크탑으로 공유기에 연결된 절전모드 윈도 접속하기

이미지
 맥에서 IPTIME 를 통해 집안에 설치된 윈도 10 PC (NUC) 에 접속하는 설정을 어찌어찌 해두었는데, 절전모드로 빠지면 깨어나지 않아 고생을 좀 했다. 공유기를 통한 접속 세팅은 다음 글을 통해 완료했다: [RDP] 공유기를 이용한 PC 원격접속 설정 : 네이버 블로그 (naver.com) 이후 절전모드에 빠진 PC 는 Wake on LAN(WOL) 기능을 활성화해서 깨워줘야 하는데, 먼저 WOL 기능이 활성화 되어있는지 확인한다: 검색 - 제어판 - 하드웨어 및 소리 - 장치관리자에서.. 무선랜을 속성을 연다: WOL 설정을 활성화하고: 전원 옵션에서 이 어댑터가 전원을 깨울 수 있도록 설정한다: 이제 무선랜에서 서버를 깨울 수 있도록 설정이 되었으니 다음 글을 참고해서 IPTIME 에서 서버를 깨울 수 있도록 설정한다: iptime 공유기 외부에서 접속하여 원격 관리. DDNS 설정 (tistory.com) 이제 설정이 완료되었다. 원격 데스크탑 접속을 하기 위해서는  1) IPTIME 관리 페이지에서 서버를 깨운 뒤  2) 원격 데스크탑 접속을 실행 하면 된다.

맥 한영 전환 설정

이미지
 다음 파일을 참고하여  Mac OS에서 기본 한글 입력기 + Karabiner-Elements 이용 한글 입력 설정법 - Sang-il Oum (엄상일) (엄상일) (ibs.re.kr) Karabiner 를 설정한다. 본인은 3벌식을 사용하므로 input source 를 .3SetKorean 으로 설정 { "title": "For Korean PC Keyboard (Sang-il)", "rules": [ { "description": "Change shift space to shift+control+space", "manipulators": [ { "from": { "key_code": "spacebar", "modifiers": { "mandatory": [ "shift" ] } }, "conditions": [ { "type": "frontmost_application_unless", "bundle_identifiers": [ "^org\\.gnu\\.Aquamacs$", "^com\\.vmware\\.fusion$" ] } ],

flutter android multidex 지원

 vscode 에서 안드로이드 빌드시 multidex error 가 발생한 경우, 자동으로 된다고 나와있으나 잘 되지 않았다. 이 경우 터미널에서 다음 명령을 차례로 입력한다: flutter clean flutter build apk --multidex --debug 이제 다음 파일이 생성되었음을 확인한다: android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java

Flutter web 에서 getData() 로 Storage 호출시 XmlHttpRequest error 발생할 때

Flutter 에서 버킷 내 /index/index.json 파일을 받아오는 단순한 코드인데 : Reference ref = FirebaseStorage . instance . ref (). child ( 'index/index.json' ); final Uint8List ? bytes = await ref . getData (); 다음과 같이 XmlHttpRequest 에러가 발생했습니다: Error: XMLHttpRequest error. dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10 createErrorWithStack dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 355:28 _throw dart-sdk/lib/core/errors.dart 120:5 throwWithStackTrace dart-sdk/lib/async/zone.dart 1385:11 callback dart-sdk/lib/async/schedule_microtask.dart 40:11 _microtaskLoop dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15 <fn> Application finished.   XmlHttpRequest 문제의 원인은 대부분의 경우 CORS 죠. 이와 관련된 문서는 다음을 참고

맥에서 flutter doctor 실행시 android studio 관련 설치 문제

이미지
아래 문서를 따라가며 flutter 를 설치시 발생한 문제 https://docs.flutter.dev/get-started/install/macos Android Studio 를 찾지 못하는 문제: flutter config --android-studio-dir <PATH> Android Studio SDK 를 찾지 못하는 문제: flutter config --android-sdk <PATH> 위 문제는 비교적 쉽게 해결이 가능했는데,  "Unable to find bundled Java version"  라는 오류는 해결이 어려웠다. https://github.com/flutter/flutter/issues/106674 에 나온 대로 /Applications/Android Studio.app/Contents 폴더에서 다음 명령을 실행하면 되는데: ln -s jbr jre "Operation not permitted" 오류가 자꾸 발생함. 이는 맥 보안에 관련된 문제로 환경 설정에서 터미널에 [전체 디스크 접근 권한] 을 주면 해결된다: https://iboysoft.com/howto/operation-not-permitted-mac-terminal.html

mac python 3.9 에서 pytables 설치

이미지
 pytables 설치시 hdfs 설치와 관련된 오류 메시지와 함께 설치가 중지되었다. https://github.com/freqtrade/freqtrade/issues/4162  에서 제시된 솔루션으로 설치 성공: pip install cython brew install hdf5 brew install c-blosc export HDF5_DIR=/usr/local/ export BLOSC_DIR=/usr/local/ pip install tables