자전거에 nfc 스티커를 붙여놓고 tasker 가 strava를 자동 실행 시키도록 하였다.

자전거 손잡이 우측에 nfc 스티커를 붙였다. aliexpress 에서 2$에 10개 정도를 살 수 있다.

https://ko.aliexpress.com/af/nfc-tag.html?SearchText=nfc+tag&d=y&initiative_id=SB_20190819061122&origin=n&catId=0&isViewCP=y&jump=afs&switch_new_app=y

tasker 를 이용해서 strava 앱을 띄우고 기록 시작 이벤트를 바인딩 할 수 있다.

TASK 에 다음의 내용을 추가한다.

  • Launch App
    • strava
  • Send Intent
    • action : android.intent.action.RUN
    • data : http://strava.com/nfc/record
    • target :activity

Smartphone app을 타블렛 모드로 가동 시키기 OneNote / Chrome :: 개발자 모드의 최소 폭 조정으로

OneNote를 최고의 노트앱으로 생각하는 나의 최대 불만은 Sytle 기능을 사용 할 수 없다는 것.

  • 안드로이드 원노트 앱에서 스타일 사용하기
  • 안드로이드 크롬에서 탭 사용하기
Sytle 지원

그래서 약간의 조사를 해보니 개발자 옵션에서 최소 폭 이라는 것을 발견했다. 3~4년 전에 한참 루팅에 관심 있을 때 설정하던 density 개발자 모드에 있던 것이었다.


510을 넘어가는 순간 OneNote는 타블렛 모드로 동작한다.

이 숫자를 510 이상으로 변경하게 되면, 스마트폰 화면의 모든 것들이 작아진다. 아이콘과 글씨가 급 작아지게 되는데 글씨도 안 보인다면 폰트를 크게 키우면 된다. 그리고 화면의 해상도를 바꾸면 최소 폭이 Default 값으로 돌아간다.

OneNote Tablet mode

앱을 닫았다가 (멀티테스킹 창에서 휙~ 날려버리면) 다시 열면 타블렛 모드로 동작하게 되면서 OneNote에 탭이 나오고 스타일 기능을 쓸 수 있게 된다.

Chrome tablet mode

한가지 더 실험을 하였다. chorme의 경우에도 mobile view의 경우는 내가 탭이 도데체 몇개나 열려있는지 알기가 어렵고, 나중에 보면 탭이 100개도 넘게 열려 있다. 그래서 tablet 모드로 돌리려면 최소 폭을 얼마나 해야 하는지 확인해 보니 600이다.


스마트폰의 chrome app 이 tablet 모드로 동작

chrome은 뜻하지 않게 탭만 열려고 했는데 새탭에서 추천 도움말이 나오기도 한다.

요즘 스마트폰의 해상도가 대단한데 시력만 좋다면 그 화면을 더 넓게 사용할 수 있는 좋은 방법인 것 같다.

단점

화면 회전 추천 버튼이 뜨지 않음

유튜브 최대화 했을 때. 가로 세로비 문제 앱으로 해결해야 할 듯

hyperv driver 로 docker-machine 만드는데 걸리는 시간 3분 30초.

내 컴퓨터 기준.

C:\WINDOWS\system32>echo %time%
  7:44:40.31
 C:\WINDOWS\system32>docker-machine create --driver hyperv nzvm7
 Running pre-create checks…
 Creating machine…
 (nzvm7) Copying C:\Users\nzin4.docker\machine\cache\boot2docker.iso to C:\Users\nzin4.docker\machine\machines\nzvm7\boot2docker.iso…
 (nzvm7) Creating SSH key…
 (nzvm7) Creating VM…
 (nzvm7) Using switch "Realtek PCIe GBE Family Controller vswitch"
 (nzvm7) Creating VHD
 (nzvm7) Starting VM…
 (nzvm7) Waiting for host to start…
 Waiting for machine to be running, this may take a few minutes…
 Detecting operating system of created instance…
 Waiting for SSH to be available…
 Detecting the provisioner…
 Provisioning with boot2docker…
 Copying certs to the local machine directory…
 Copying certs to the remote machine…
 Setting Docker configuration on the remote daemon…
 Checking connection to Docker…
 Docker is up and running!
 To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env nzvm7
 C:\WINDOWS\system32>echo %time%
  7:48:18.36

aws ec2 에 docker-machine create 걸리는 시간 4분 30초.

그냥 테스트 결과

 
 
 C:\Users\nzin4>Echo %time%
 21:23:00.28
  
 C:\Users\nzin4>docker-machine create --driver amazonec2 --amazonec2-access-key [ACCESSKEY] --amazonec2-secret-key [SECRETKEY] --amazonec2-region ap-northeast-2 --amazonec2-vpc-id [VPCID] nzvmec3
 Running pre-create checks...
 Creating machine...
 (nzvmec3) Launching instance...
 Waiting for machine to be running, this may take a few minutes...
 Detecting operating system of created instance...
 Waiting for SSH to be available...
 Detecting the provisioner...
 Provisioning with ubuntu(systemd)...
 Installing Docker...
 Copying certs to the local machine directory...
 Copying certs to the remote machine...
 Setting Docker configuration on the remote daemon...
 Checking connection to Docker...
 Docker is up and running!
 To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env nzvmec3
  
 C:\Users\nzin4>Echo %time%
 21:27:28.96 

삭제는 즉시 요청됨 (다만 진짜 삭제 되는지 확인할 필요는..)

C:\Users\nzin4>Echo %time%
 21:36:47.79
 C:\Users\nzin4>Docker-machine rm nzvmec3
 About to remove nzvmec3
 WARNING: This action will delete both local reference and remote instance.
 Are you sure? (y/n): y
 Successfully removed nzvmec3
 C:\Users\nzin4>Echo %time%
 21:36:48.50

docker-machine ls 에서 왜 MobyLinuxVM 은 보이지 않는가?

Docker for windows 는 docker-machine ls 에서 안 보이는 것은 디자인이 원래 그렇다고 한다.

https://forums.docker.com/t/isnt-the-mobylinuxvm-the-default-docker-machine/17043

여튼 docker command 가 새로운 머신을 사용하기 위해서 설정하는 환경 변수를 얻기 위한 명령어를 실행하면 모든 docker 명령어가 새로운 docker machine을 향하게 되는데

C:\WINDOWS\system32>docker-machine env --shell cmd nzvm3
 SET DOCKER_TLS_VERIFY=1
 SET DOCKER_HOST=tcp://192.168.0.36:2376
 SET DOCKER_CERT_PATH=C:\Users\nzin4.docker\machine\machines\nzvm3
 SET DOCKER_MACHINE_NAME=nzvm3
 SET COMPOSE_CONVERT_WINDOWS_PATHS=true

C:\WINDOWS\system32>SET DOCKER_TLS_VERIFY=1
C:\WINDOWS\system32>SET DOCKER_HOST=tcp://192.168.0.36:2376
C:\WINDOWS\system32>SET DOCKER_CERT_PATH=C:\Users\nzin4.docker\machine\machines\nzvm3
C:\WINDOWS\system32>SET DOCKER_MACHINE_NAME=nzvm3
C:\WINDOWS\system32>SET COMPOSE_CONVERT_WINDOWS_PATHS=true

 C:\WINDOWS\system32>docker ps
 CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

그러다 보니 MobyLinuxVM 이 관리하던 docker 들이 검색이 안되게 된다. 다시 돌아가는 방법은 환경 변수를 모두 삭제 해 주면 된다.

SET DOCKER_TLS_VERIFY=
SET DOCKER_HOST=
SET DOCKER_CERT_PATH=
SET DOCKER_MACHINE_NAME=
SET COMPOSE_CONVERT_WINDOWS_PATHS=

docker-machine create –driver hyperv [vmname] windows10 에서 동작하지 않을 때

책 보고 docker-machine 좀 만들려는데 안되더라

C:\WINDOWS\system32>docker-machine create --driver hyperv nzvm
 Running pre-create checks…
 Creating machine…
 (nzvm) Copying C:\Users\nzin4.docker\machine\cache\boot2docker.iso to C:\Users\nzin4.docker\machine\machines\nzvm\boot
 2docker.iso…
 (nzvm) Creating SSH key…
 (nzvm) Creating VM…
 (nzvm) Using switch "Realtek PCIe GBE Family Controller \xb0\xa1\xbb\xf3 \xbd\xba\xc0\xa7ġ"
 (nzvm) Creating VHD
 Error creating machine: Error in driver during machine creation: exit status 1

무언가 안될 때 여러가지 이유가 있겠지만.. 안되는 이유를 알려면 디버그 모드가 필요한 법.

원인1. 관리자 권한 필요 – 관리자 모드에서 실행하라

(nzvm6) DBG | [stderr =====>] :
 (nzvm6) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
 (nzvm6) DBG | [stdout =====>] : False

원인2. hyper-v 의 가상 스위치에 한글을 제거하라.

docker-machine -D create --driver hyperv nzvm1
 ….
 (nzvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\New-VM nzvm1 -Path 'C:\Users\nzin4.docker\machine\machines\nzvm1' -SwitchName 'Realtek PCIe GBE Family Controller          ġ' -MemoryStartupBytes 1024MB
 (nzvm1) DBG | [stdout =====>] :
 (nzvm1) DBG | [stderr =====>] : Hyper-V\New-VM : Hyper-V    ̸    "Realtek PCIe GBE Family Controller ???? ?????"             ġ   ã           ϴ .
 (nzvm1) DBG |   ġ   :1     :1
 (nzvm1) DBG | + Hyper-V\New-VM nzvm1 -Path 'C:\Users\nzin4.docker\machine\machines\n …
 (nzvm1) DBG | + ~~~~~~~~~~~~~~~~~
 (nzvm1) DBG |     + CategoryInfo          : InvalidArgument: (:) [New-VM], VirtualizationException
 (nzvm1) DBG |     + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.NewVM
 (nzvm1) DBG |
 (nzvm1) DBG |
 Error creating machine: Error in driver during machine creation: exit status 1

뭔가. hyper-v 의 랜카드 설정에 한글이 잔뜩 깨지는 모양이었다.

Hyper-v 관리자 화면에서 가상스위치 이름중 한글 부분을 vswitch 로 교체 하였다.

이제 정상 가동 되었다. 아직도 많은 컴퓨터 세계에 한글 문제가 존재 하는구나.

C:\WINDOWS\system32>docker-machine ssh nzvm3
    ( '>')
   /) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
  (/----)           www.tinycorelinux.net
 docker@nzvm3:~$ uname -a
 Linux nzvm3 4.14.134-boot2docker #1 SMP Mon Jul 22 20:22:16 UTC 2019 x86_64 GNU/Linux

v50 LG Uplus 5G 요금제 테더링 제한 풀기 “나눠쓰기 데이터” 용량 제한 풀기

거의 7년동안 무제한 3G 54 요금제를 SKT 로 쓰다가 v50 대란 때 LGUplus 로 넘어왔다. 그런데 신나게 테더링을 하는데 어느날 부터 안되는 것이다. 데이터 쉐어링 용량은 따로 제한이 있다고 한다. 상담을 받아보니 LTE 부터 생겼고 SKT 도 같을 것이라는 것이다.

인터넷 검색하면 APN 을 바꾸면 된다는데 뭔가 잠겨 있다.
v50 네트워크 모드를 진입한다 전화 앱에서 다음과 같이 입력

전화 앱 > 5457#*500# 입력

 

Service Menu 라는 화면에 진입하게 되는데 맨 밑에에서 6번째쯤 메뉴에 APN 편집이 언체크 되어 있다. 이것을 체크하고 나온다.

설정 > 네트워크 탭 > 모바일 네트워크 > 액세스 포인트 이름 

에 접속하면 우측 상단에 … 메뉴 버튼을 누르면 APN 추가를 할 수 있다.

이름 : lg 5g
APN : internet.lguplus.co.kr
우측 상단 … 메뉴 > 저장

 

 

 

 

autohotkey 클릭 이벤트가 teamviewer 를 통해 원격지원 디바이스까지 가지 않을 때

관리자 권한으로 실행한다.

autohotkey 를 이용해서 teamviewer 로 원격지원중인 장비에 클릭이벤트를 보내는데 도저히 가지 않아서 알아보니 관리자 권한으로 하면 된다고 한다.