안드로이드폰을 미러링으로 윈도우10에 연결하는 방법은 무척 쉬워졌다. (전용앱이 있지 아마???) 하지만 맥은 아직 유료 앱이 아니면 사용이 힘든 것으로 보인다. 라고 생각을 했는데... 약간의 수고를 하면 무료로 미러링을 할 수 있는 방법이 있네~

참조 URL : https://github.com/Genymobile/scrcpy

설치 조건

더보기

macOS Catalina Ver. 10.15.5
MacBook Pro 16인치 2019. i9 2.3GHz 8 core. RAM 32G

homebrew 설치

설치 스크립트

// 설치
brew install scrcpy

// adb 관련 PATH 추가
brew cask install android-platform-tools

안드로이드 USB 연결 (모바일 설정 : 개발자 옵션 On - USB 디버깅 on)

실행

// 실행
scrcpy

실행 중 첫 화면

곧 바로 연결이 된다. 신기하네. 하나 문제가 있다. 핸드폰 커버를 닫는 등으로 핸드폰 자체가잠금모드 상태가 되면 마우스가 동작을 하지 않는다. 이럴 경우에는 직접 잠금 모드를 해제 해야 한다.

마우스를 사용하려면 화면 위에서 오른쪽 버튼을 클릭한다. 이럴 경우 내 폰은 화면이 깜~빡! 하고 나서 부터 마우스가 사용이 가능하더라. 좋네 좋아.

설치시 문제점

#1. 설치 중 오류 메시지 이후 사망

// 오류 메시지
Error: Permission denied @ apply2files - /usr/local/lib/node_modules/vue/src/platforms/weex/.DS_Store

저 메시지 후에 설치가 된건지 안된건지는 실제로는 잘 모르겠다. 어쩌면 중간에 android-platform-tools에서 오타가 났을 거 같다는 생각도 있다. 어찌됐건 간에, 오류는 났고 멈춘거 같은 느낌이라 일단은 저 메시지를 없애려는 사명감만 있었다.

#1. 설치 오류 해결책

brew remove scrcpy

// 고전적인 엔진 설치
brew install sdl2 ffmpeg
brew install pkg-config meson
brew tap homebrew/cask-versions

// 이후 다시 재설치

 


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret

wsl2를 설치하고 docker desktop을 설치하려다 실패를 했는데, 사이드 이펙트로 VirtualBox가 정상적으로 동작하지 않는다. ㅠ,.ㅠ;

에러 메시지

Raw-mode is unavailable courtesy of Hyper-V.

해결 방법

// bcdedit 실행
bcdedit

// hypervisorlauchtype 확인
hypervisorlaunchtype = On

// Off 변경
bcdedit /set hypervisorlaunchtype off

// hyervisorlaunchtype 확인
// 리붓

리붓을 한 후에 VirtualBox를 다시 실행해 본다.


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret

맥 팩키지 통합 관리 및 버전 변경을 쉽게 하기 위해서 홈브루(homebrew)를 사용합니다.

// 파이썬 설치
brew install python

// 버전 확인. 2020-05-15 현재 최신버전 3.8.22
python3
Python 3.8.2 (v3.8.2:7b3ab5921f, Feb 24 2020, 17:52:18) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

// python3 > python 명령으로 대체 방법
vi ~/.zprofile (macOS 카탈리나)

// 추가 내용
alias python='python3'

// 소스 적용
source ~/.zprofile

// python 실행
python

WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret

단일 파일에서 vi 오픈한 파일에서 문자열 치환 방법 입니다.

:%s/source/target/g

특정 디렉토리 내에서 여러 파일에 대한 문자열 치환 방법입니다.

find ./ -name '*.html' -exec sed -i 's/source/target/g' {} \;

WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret

git desktop 설치

https://desktop.github.com/

git clone으로 소스 가져오기

// 빈 디렉토리 만들고 powershell 호출

// repository clone
git clone ssh://[gituser]@[gitlab server]/[gitlab reopsitory]

// github desktop 실행
File > Add local repository 클릭
repository 디렉토리 선택

git clone ssh://[gituser]@[gitlab server]/[repository path]
Add local repository 선택해서 clone한 repository를 연결
git clone으로 연결한 디렉토리 위치를 선택. 해당 디렉토리에는 .git 폴더가 있을 것이다.
연결 후 History에서 작업한 내역을 확인할 수 있다. commit, push 등은 할 수 없다.


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret


요즘 들어 업무상 해야할 것도 많은데, 공부할 것도 많네요.

elasticsearch를 공부하기 위해 docker에 kibana와 설치해서 연동을 하려고 했습니다만, 제대로 안되는 경우가 있네요. 구글 횽아에게 물어보니 설정을 바꿔야 한다며, kibana.yml 파일을 어쩌고 저쩌고 하는데, 도통 무슨 소리인지... 싶네요. docker에 설치는 간단하나, 연결하는 과정에서 발생한 문제를 초보자 수준에서 해결을 한 거 같지만 공유합니다.

사전 조건

1. 개발자 환경 : Windows 10 프로페셔널
2. docker 버전 : docker for windows Version 18.06.0-ce-win72 (19098)
3. Kitematic 설치? 복사 완료

elasticsearch 설치 및 설정 수정

1. Kitematic 실행 후 official elasticsearch 의 [CREATE] 버튼을 클릭해서 설치합니다.

2. 설치된 elasticsearch의 Settings 탭 클릭 > Hostname / Ports 탭을 선택합니다.
3. HOSTNAME, Configure Ports를 수정 후 저장합니다. 수정하지 않아도 되지만 편의상 저는 수정을 했습니다.

4. Settings 내용이 수정되면 자동으로 재실행 됩니다. 웹 브라우저에서 http://localhost:9200 이 정상으로 뜨는 지 확인합니다.


kibana 설치 및 설정 수정

1. Kitematic 에서 [ + NEW ] 버튼을 클릭 후, kibana를 검색 후 설치합니다.

2. 설치 후 elasticsearch와 마찬가지로 Settings 탭을 클릭합니다.
3. Hostname / Ports 탭을 선택 > HOSTNAME, Configure Ports를 수정합니다.


** 추가내용(AS) : 아래의 내용을 가지고 맥에서 접근을 하려고 하니, Networt 탭이 없음을 확인했습니다. 그래서 다시 부랴 부랴 재설치를 하면서 맥용 자료를 첨부하게 되었습니다. Docker UI가 OS에 따라 틀린 것은 알고 있었지만, 설정이 틀린 줄을 몰랐네요. =_=;;

#1. Docker for Windows 에서 Kibana > elasticsearch 연동하기


4. Network 탭을 클릭하여 Links > Select container를 선택하여 elasticsearch를 선택하고 ALIAS는 elasticsearch로 입력합니다. 주의할 점은 입력 후 (+) 버튼을 눌러서 [OPEN] [REMOVE] 버튼이 나오도록 해야 합니다. 그냥 이동을 하시면 저장이 되지 않습니다!

5. 설정을 완료하셨으면 웹브라우저에서 "http://localhost:5601"로 kibana 페이지가 뜨는지 확인합니다. 만약 응답이 없는 경우에는 kibana를 재시작 합니다.

윈도우 에서는 맥보다는 의외로 간단한 설정만으로 동작이 가능합니다.무척 쉽죠? ^^ 


#2. Docker for Mac 에서 Kibana > elasticsearch 연동하기

4. 맥 설정은 좀 복잡합니다. 일단 설정을 위해서 kibana 컨테이너로 접속을 합니다. [EXEC] 버튼 클릭을 합니다.

5. kibana.yml 수정을 위해 vim을 설치합니다.

# apt-get update

# apt-get install vim

# vim /etc/kibana/kibana.yml

- 변경전

elasticsearch.url: 'http://elasticsearch:9200'

- 변경 후

elasticsearch.url: 'http://10.0.1.3:9200'

exit

6. 설정을 변경하고 저장하였다면, kibana 컨테이너를 재시작 합니다. [RESTART] 버튼을 클릭합니다.

7. 맥 재시작 후 웹브라우저에서 "http://localhost:5601"을 입력하여 kibana가 정상 동작하는지 확인합니다.


윈도우에서는 Kitematic 설정 만으로 elasticsearch와 kibana가 쉽게 연동이 됩니다. 맥에서는 vim 설치 후 kibana.yml 에서 elasticsearch.url 값만 현재 서버의 IP로 변환 후 컨테이너를 재시작하면 됩니다.

이상으로 elasticsearch와 kibana를 docker 위애서 간단하게 연동하는 방법을 알려 드렸습니다.

개발하시는데 도움이 되셨으면 좋겠네요.

감사합니다.



WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret
New Surface Pro

문제 증상

며칠 전 부터 모니터가 1초 정도 블랙아웃 되었다 돌아오는 증상이 종종 생기더니, 하루 전 부터는 10분도 안되어 블랙아웃 되기도 하네요. 처음엔 그러려니 했는데, 이거 또 뉴서피스 문제인가? 하는 불안한 마음에 구글 횽아에게 찾아보기 시작했는데 다행히 MS 사이트에 해결책이 나와 있어서 공유합니다.

뉴서피스 문제라고 생각한 이유가, 기존 연결된 맥에서는 별 문제없이 사용을 하고 있었습니다.

시스템 상황

- 뉴서피스프로 (i7 / 8G RAM/ 256G SSD) - Windows 10 Pro
   > 서피스 다이얼, 서피스펜, 시그니처 타입 커버
- 서비스독 연결 - 펌웨어 업그레이드 함
   > USB 샤오미 기계식 키보드(텐키리스), Logitec MX Master 마우스 연결, UHD 4K (LG 27UD88) 외부 모니터 (mini DisplayPort) 연결


새로운 방법을 찾아 설명드립니다.

1. 윈도우키+S > msconfig 입력

2. 시스템 구성 창 > 서비스 탭

1-1. Problem Reports and Solutions Control Panel Support 선택 해제

1-2. Windows Error Reporting Service 선택 해제

2. 리부팅 후 정상동작 확인


* 아래의 내용으로는 해결이 되지 않은 것으로 보입니다. 저만의 착각인 거 같습니다.

해결 방법 확인

의심되는 원인을 두가지 정도로 보고 있더군요.

윈도우10 이슈로 의심되는 경우
- https://support.microsoft.com/ko-kr/help/12374/windows-10-troubleshoot-screen-flickering

1. 작업관리자(Ctrl + Shift + Esc, Windows(시작 메뉴) > 작업관리자)를 실행할 때 깜박이는 지 확인
   1-1. 깜빡이면 앱이 문제
   1-2. 깜빡이지 않으면 디스플레이 문제 > 저는 이것에 해당하는 듯

2. 호환되지 않는 앱 문제
- 현재 이슈가 되는 앱 - Norton AV, iCloud 및 IDT 오디오

3. 디스플레이 드라이버 업데이트
- 귀찮아서 이런거 하기 싫네요. 안전모드로 진입해서 해야 한다니... 저는 이쪽은 아닌 듯 싶어서 서피스독 문제를 찾았습니다.

서비스독 문제로 의심되는 경우
- https://support.microsoft.com/ko-kr/help/4023468

1. 서비스독 업데이트
   1-1. 서피스독을 서피스에서 해제
   1-2. 서피스독 레지스트리 다운로드 및 해제
   1-3. surface dock registry.reg를 선택 후 실행
   1-4. 예를 선택하여 Surface 변경을 허용하고 예를 선택하여 확인한 후 확인을 선택하여 닫음
   1-5. Surface를 다시 시작한 후 Surface Dock에 다시 연결하고, 외부 디스플레이를 사용

저는 위의 경우로 해결이 된 것으로 보입니다.

혹시 추가적인 문제가 있었고 해결방법이 확인 되었다면 댓글로 알려 주시면 감사하겠습니다. ^^;;


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  4개가 달렸습니다.
  1. 비밀댓글입니다
  2. 비밀댓글입니다
  3. 비밀댓글입니다
  4. 초대좀해주세요 아이디 만들려고요
secret

아직은 제가 원하는 수준은 아니지만, 일단 우측이라도 like 검색이 되는 것을 확인하니, 무료로 사용할 수 있는 범위가 얼마나 될까 하는 생각이 갑자기 들었습니다.

Cloudant 가격 정책

클라우드 DB 시장에서 IBM은 분명히 후발주자가 맞습니다. 그래도 자원봉사가 아닌 이상 무료로 50GB를 무조건 주겠습니까? 절대 아닙니다. "제한없이" 이용이 가능하다는 문구가 제 논리센서?를 혼란 시켜 여기까지 왔지만, 더이상 속을 수는 없습니다~!!!

[링크] IBM Cloudant 50GB 무료사용 페이지 

일단 사용량을 확인합니다. 어? $0.09 사용이 눈에 들어옵니다. 머지? 이제 사용방법 확인 중인데 무슨 금액이지?? 무료는 무슨 말?? ㅎㅎ For period ending Apr 30 하단에 Learn about Cloudant pricing 링크를 즉시 클릭해 봅니다. 이러다 또 털리나 싶어서... [링크] Cloudant 과금 정책

위 이미지로 보면 23회의 heavy requests 가 있었는데.. 이러면 $0.015 인거 같은데 왜 $0.09 일까요? 무려 6배를 뻥친 이유가 멀까요? 증말 궁금합니다. =_=;;

일단 링크로 들어간 과금 정책 페이지를 보고 요약한 내용은 일단 1개월은 무료이고, 30일이 지나면 혹시 모르니 신용카드를 등록해서 과금 결제가 될 수 있도록 해 주시고~~ (이런 말은 아니긴 합니다. ^^) 과금은 아래와 같이 하겠다네요.

UsageCost

Quota 

Data volume 
in GBs / month
$1.00 per GB / month

이론상 API를 사용하지 않으면 50GB가 무료 맞네.
아무것도 하지 않으면... =_=;;

"Heavy" API requests * 
PUTs, POSTs, DELETEs
$0.015 per 100

 GET이 있으니 POST는 등록만 사용하도록

"Light" API requests * 
GETs, HEADs
$0.015 per 500

$1 = 33333 (약 3만번 호출시)
$10 = 33만번 정도

  • No charge if your monthly usage is under $50.00 USD

[링크] Cloudant 가격 정책 함고

POST는 대체로 등록에 사용하고, GET은 조회를 위해 사용을 합니다. $1 당 3만번의 테스트가 가능하니 그리 나쁘진 않아 보이는데, 저 API 사용료가 누적인지는 궁금합니다. 1개월 단위로 리셋이 된다면 얼마나 좋을 까요.. O_O;;

다음 번에는 nodejs에서 데이터를 등록하는 방법과 실제 서비스를 위해서 정교한 테이블 설계를 해볼 생각입니다. 그 와중에 좌측 like 검색이 가능할 수 있는 지도 찾아봐야 겠습니다.


WRITTEN BY
비트센스
뷰파인더로 보는 프로그래머의 세상 페이스북 @bitsense 트위터 @picory 스카이프 picory MSN drawhalf@dreamwiz.com

트랙백  0 , 댓글  0개가 달렸습니다.
secret