마스크 쓸때 안경에 김 서리지 않게하기

단비의 일상/생활 2020. 12. 19. 22:39

금년들어 코로나19의 영향으로 늘 마스크를 쓰고다니게 되었다.

그런데 겨울이 되니 문제가 생겼다. 마스크를 쓰지 않을때는 따뜻한 곳에 있다가 갑자기 추운 곳으로 나올때만 김서림을 주의하면 됐지만 이제는 항상 김이 껴서 안경을 뿌옇게 만들어버린다.

왜그런고 하니 숨쉬고 나온 공기가 마스크를 따라 옆으로 빠져나오면서 코 옆으로 빠져나오기 때문이다.


이것에 대한 해결책은 없을까? 하고 찾아봤더니 종이테이프로 해결이 된단다.

요런걸로.

직접 마스크에 붙여보자. 요정도 모양이 된다.


종이 테이프 붙인 부분만 확대해보면 아래 사진 처럼 된다.


이걸 붙인채 안경을 쓰면 되는데, 생각보다 모양이 나쁘지 않다.


실제 착용해봤더니 진짜 김이 "덜"끼기는 한다. 이때의 체크포인트는 종이 테이프를 옆으로 "넓게" 붙여야 한다는거다.

종이 테이프도 폭이 좁은것, 넓은것 두가지를 파는데, 넓은게 쓰기 편하다.

설정

트랙백

댓글

라즈베리파이로 홈서버 만들기

IT 등/라즈베리파이 2020. 12. 14. 00:38

사실 이 글이 가장 앞에 있어야 하는데 라즈베리 관련 여러 글을 쓰고서야 설치 얘기를 하게되었다. 그게, 처음 설치 후에 갑자기 라즈베리가 동작하지 않아 애태우다가 글 쓸 타이밍을 놓쳐버렸었다.

각설하고,

집에서 영화보고, 파일 관리하는데 꼭 필요한게 NAS다. 그래서 그걸 Pogoplug를 해킹해서 리눅스를 만들어 굴린게 벌써 7년 전이다. 그동안은 archlinix로 잘 썼었다. 사실, 집에서 리눅스를 굴린다고 해 봐야 토렌트 다운로드을 위해 트랜스미션만 잘 돌아가면 되는 것이었으니까.

그런데, 사람의 욕심이라는게 참… MySQL을 깔고 mysqldump를 하는데 잘 안된다. 그 이유가 뭔고하니 메모리 부족이란다. 그래 256M 정도니… 인정해 줄께.

VitrualHosting 하는 것도 워낙 저가로 했더니 mysql은 설치가 되지만 mysqldump로 조금만 큰 데이터를 넣으려 해도 실행이 되지 않았었다. 그런데 그 해결책이 생긴 것이다.

그래서 라즈베리파이를 구매했다. 기존에 라즈베리파이4에 4G 메모리 버전이 있는 것은 알았는데, 신제품으로 메모리 8G 버전이 나왔다는 것을 보고는 홀리듯 구매해버렸다.

라즈베리파이 스펙을 살펴보자.

라즈베리파이4 8GB가 되면서 CPU는 그대로지만 RAM이 늘었고 네트워크가 향상되었다.

이정도로 스펙을 알아봤으니 배송받은 라즈베리파이 외양을 본다.

빨간(정열적인?) 박스에 본체와 거기 붙일 방열판이 왔다. 방열판 기본 내장인 것으로 보아 열이 많이 나는가 보다.

포장을 뜯고 내용물을 꺼내봤다. 단일 기판에 모든 것이 조밀하게 들어있는데 CPU 및 랜포트 등 필요한 것은 다 있는 것 같다.

뒷면을 뒤집어 보자. 아하, 마이크로SD 꽃는 곳이 아래에 있었다. 거기 끼우니 딱 맞네.

열이 많이 난다고 하니 같이 포장되어 온 방열판을 붙이자. 부품도 몇개 안되지만 그 위에 붙이니 크기도 딱 맞는다. 추가로 케이스를 구매했는데 저 방열판은 크기가 맞지 않아 떼어버려야 했다.

라즈베리파이를 위해 어떤 OS를 깔아야 할까. 리눅스를 다룰 줄 알다보니 당연히 내 선택은 Ubuntu Server였다. 제공되는 버전은 20.04 LTS다. 늘 터미널로만 쓰다보니 X-window 연결은 고려대상 밖이다. 또한 8G 메모리이니 64bit 버전을 사용한다.

우분투 서버 설치를 위해 설치 툴인 winimager32와 우분투 이미지를 다운로드 받았다. 우분투 이미지는 압축시에 670메가 정도 밖에 되지 않았지만 압축을 푸니 3G정도 사이즈가 된다. 저 압축 푼 파일로 작업을 할 것이다.

파일과 MicroSD가 준비되면 이미지 툴로 구우면 된다. 기존에 준비된 이미지를 굽는 것이기 때문에 시간도 별로 걸리지 않는다.

굽고나면 그림처럼 완료 메시지가 뜬다.

그리고 윈도우에서 리눅스 이미지를 구웠음에도 불구하고 뭔가 파일 목록이 보인다. 그것이 뭔고 하니 부팅 이미지다.
아래 그림에서 처럼 60MB 가량읔 FAT32인 부분이 있어서 윈도우에서도 일부 보이게 된다.

이제 설치를 마쳤으니 SSH로 로그인 할 수 있다. 로그인 해 보자. 그러면 초기 세팅이 UTC로 되어 있음을 알 수 있다.

이것을 KST로 바꿔보자. 터미널에서 dpkg-reconfigure tzdata 라고 입력하면 TimeZone을 고를 수 있는 화면이 나오고, 거가서 "Asia/Seoul"을 골라주면 된다. 이 작업은 root 권한으로 해야 한다.



설정

트랙백

댓글

Pocket Informant 인증이 풀릴때

단비의 일상/IT Episode 2020. 12. 2. 21:28

예전부터, 10년 정도 전부터 캘린더 및 할 일 관리를 위해 Pocket Informant라는 앱을 써 왔다. GTD 라느니 할일 관리하는 명제를 따라 꽤나 비싼 앱을 아이폰에서 샀었고, 안드로이드로 이사와서도 계속 사용해왔다.

이렇게 생긴 앱이다.


아이폰4 때 처음 구입했으니 꽤나 본전을 뽑은 것 같기는 하다. 물론 안드로이드 용도 별도로 구매했다. 그당시에도 몇만원짜리 앱이었던 듯.

그간에는 전화기를 바꾼 다음에 저장해두었던 백업자료로 복원하면 온갖 설정과 구매 라이센스까지 같이 복원되서 별 문제가 없었는데, 최근 앱의 이름이 바뀌며 무슨 일이 있었나보다.

핸드폰을 바꿔 다시 깔았는데 라이선스 복구가 안되는거다. 이렇게.

쏠캘린더를 다시 써볼까 싶기은 마음이 잠시 들기도 했지만 그것도 역시 개발 중단된 앱이라 그다지 끌리지 않았다. 워낙 이 앱이 손에 익기도 했고.

혹시 고객센터 같은게 있지 않을까 하는 생각이 들어 찾아봤지만 웹에거 찾을 수는 없었는데, 앱 안에서 찾았다.

About 안에 해당 메뉴가 있었다. 이제보니 copyright가 2014년에 멈춰있는게 특이하다.

설정 메뉴 바로 밑에 이런 지원해주는 메뉴가 있었다.

밑져봐야 본전이니 안되는 영어로 뭔가 이슈를 제기했다. 그랬더니 뭔가 쏼라쏼라 답변이 왔다. 그 답변 오는 타이밍은 절대 실시간이 아니다. 미국과 우리나라의 시간차 때문인지 꼬박 하루씩 걸린다.

이렇게 답이 왔다.

요약하면 설정>지원>unlock application 메뉴에 가서 언락하라는 얘기다. 거기 나온 이메일을 보내달라네.

당장 가서 확인해봤다.

(이메일은 블러처리) 언락코드 넣는 곳이 있었다. 이넘들 말이 맞네. 지원은 해 주려나보다.

해서 해당 이메일 정보를 보냈더니…

언락코드를 보내주었다.

그걸 앱 내에 넣었더니… 언락되었다.
아무렴, 아무렴. 아무리 신 버전의 앱을 냈어도 기존 사용자가 더이상 쓸 수 없는 상황을 만들어서는 안돼지.

이 앱을 쓰는 다른 분들이 혹시라도 앱을 또 사는 일이 발생할까봐 여기 다시 적어둔다.


설정

트랙백

댓글

라즈베리파이 케이스에서 나는 고주파음 해결

IT 등/라즈베리파이 2020. 11. 10. 01:21

라즈베리파이를 설치하고, 기판 그대로 두기 뭐래서 케이스를 씌웠다.

발열 많은 라즈베리에 팬달린 케이스를 씌워놓으니 40도 정도로 유지된다.

저렇게 있으니 좋은 것도 있지만 저 작은 팬에서 나는 소리가 그렇게 귀에 거슬릴 수가 없었다. 어떻게 해결할 수 없을까.

그때, 쓰레기를 치우다 라즈베리파이 전원 어댑터 종이 케이스를 봤다. 어라? 크기가 비슷하네. 잘하면 저 케이스를 덮어 씌울 수도 있을 것 같다. 거기다 전원 케이블은 종이에 구멍 뚫으면 그만이잖아.

종이 박스로 방음벽을 만들어보자.

모양이야 이러면 어떻고 저러면 어떠하리.


오호~ 그럴듯 하다. 무엇보다 팬소리가 아예 들리지 않는 것은 아니지만 많이 줄었다.

그런데! 기판 온도는 어떻게 되었나.

삽시간에 10도 정도가 올라간다. 하루정도나 버틸 수 있을까.
살짝 머리를 굴려본다. 저렇게 상태가 좋지 않은 것은 팬으로 빨아들인 공기를 배출할 곳이 없어서이고, 팬 소리만 가리면 될 것 아닌가.

공기 배출구 쪽을 찢어주자.

그랬더니 그것만으로 온도가 떨어진다.

하루 정도 계속 라즈베리파이를 켜보고 다시 로그인하여 온도를 확인해봤다.

이번에는 44.3도다. 만족스럽네. 최소한 설치된 반대편 소파에서는 팬 소리가 잘 들리지는 않는다.

지저분한 종이만 정리해주고 마무리해야지.

 

설정

트랙백

댓글

라즈베리 우분투 20.04를 넓은 디스크로 복제하기

IT 등/라즈베리파이 2020. 11. 9. 00:35

라즈베리에서 16G micrSD에 ububtu 20.04를 사용하고 있었다.

그러다가 쿠팡에서 충격적인 가격의 microSD를 보게되었다.

12G 마이크로SD가 5000원 내외인데(헐… 이건 왜이리 싸졌담. 32기가 짜리가 몇만원 했던 것 같은데) 그 열배에 해당하는 용량이 15000원이 채 되지 않았다. 라즈베리 파이가 블랙박스처럼 하드한 환경이 아니니 굳이 비싼것을 쓸 필요는 없었고.

커뮤니티의 어떤 회원의 도움말을 통해 SD를 바꾸는데 다시 세팅할 필요 없이 복제할 수 있는 방법이 있다는 정보를 입수했다. 그럼 쉽지.

winimage라는 프로그램을 쓰면 된단다. 프로그램 홈페이지에 가서 보니 linux도 지원한다네.(http://www.winimage.com/winimage.htm)

쉐어웨어이긴 하지만 받아서 설치한다. 설치하고 나면 이런 썰렁한 프로그램이 뜬다.

원래 목적대로라면 16G 마이크로SD→128G마이크로SD로 복구되면 좋겠지만 안타깝게도 microSD에서 winimage 포맷(vhd)로 이미지를 뜨고, 그걸 다시 복원해야 한다. 어차피 백업이미지도 떠 놔야 했으니 그대로 실행.

이미지를 뜰때는 옵션이 있는데 Fixed Size로 설정했다. 이유는 모르겠지만 Dynamic하게 변경되는 것 보다 안정적일 것 같아서하지만 그리 했다.

16G짜리에서 이미지를 떴더니 14G정도 되는 이미지가 생겼다.

sd카드 크기 그대로 이미지가 생긴건데, 저걸 보관해야 하니 압축을 해 본다.


어차피 16G의 많은 공간이 빈 공간이었으니까.

그랬더니 와우! 무려 1.4G쯤으로 압축되었다. 백업이미지를 보관해 두기 위한 디스크는 많이 절약되겠네.

가만, 이미지 만들때부터 Dynamic Size로 했으면 이미지가 처음부터 1.4G로 나오지는 않았을까. 그래도 뭐, 색터채로 복사하는 거라던데, 압축해서 보관해도 복원만 잘돼면 되지.

위 vhd 이미지를 사용하여 128G SD에 복원하고 복원이 잘 되었는지 부팅을 해 보았다.

로그인도 잘 되고, SSH fingerprint도 그대로 유지되었다. 내용을 복제하고 디스크만 바꾼것이니 당연할 수도.

디스크 크기를 바꿨으니 파티션 크기도 바꿔줘야지. 디스크 크기를 확인한다. 명령어는 'df -h'

어? 난 아무것도 손댄게 없는데 저절로 루트 파티션 크기가 늘어났다. 어떻게 된거지? 암튼 128G용량을 다 쓰는 것 같기는 하다.

그럼 물리 디스크를 어떻게 쓰는지 보기위해 fdisk를 해 보자. 명령어는 root에서 'fdisk -l'

다시 잘 보니 SD가 쓰는 부분 중에 booting을 담당하는 첫 256M는 FAT32이고 나머지가 리눅스 파티션으로 잡혔다. 아마 라즈베리파이용 우분투 자체가 저리 구성되어 부팅 파티션을 제외하고 나머지는 저절로 잡혔나보다.

이리되면 공간을 확보했으니 NAS를 위해 따로 하드를 연결하지 않아도 될 지 모르겠다. 충분히 공간이 생겼으니까.

그보다, 우분투 내장 SAMBA인 4.11에 Win10이 붙지를 않는다. 다른 리눅스의 3.8은 잘 붙는데. 이걸 해결해야겠다.

설정

트랙백

댓글

net::ERR_CACHE_MISS 에러

IT 등/Flutter 2020. 10. 6. 13:03

거 참, 팔자에 없는 앱개발을 해 보다보니 별 에러를 다 만난다.

이런거.



웹뷰를 쓰는 간단한 어플을 만들었는데, 실기기를 쓰지 않고 에뮬레이터로만 테스트 하다가 플레이스토어에 올렸더니 별 희안한 에러가 난다.

웹뷰를 쓰는데 인터넷 권한을 주지 않았다는거지.

흠, 플러터는 인터넷 권한은 기본으로 들어간다던데…

그래서 AndroidManifest.xml 파일에 권한 추가하는 명령어는 넣어줬다.

<uses-permission android:name="android.permission.INTERNET" />

설정

트랙백

댓글

안드로이드 apk, appbundle 버전 올리기

IT 등/Flutter 2020. 10. 2. 17:38

요새 flutter로 앱 만드는데 한참 재미붙이고 있는데, java가 아니고, Android Studio가 아닌 마이너한 방법을 쓰다보니 문서화가 약해서 참 어렵다. (그나마 더 마이너한 RAD Studio를 썼으면 얼마나 더 어려웠을꼬...)

플레이스토어 개발자 등록을 해 두고 테스트 앱을 올리고 있는데, 앱번들을 한번 올렸더니 "이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다." 라는 에러를 내며 등록이 안된다.

 

동일 버전의 apk나 appbundle을 업로드하면 나는 에러

 

머리를 좀 굴린답시고 build.gradle을 봤더니 거기 버전코드가 있었다.

하지만, 그건 변수로 받아올 값이 없을 때 얘기고, local.properties를 참조하는 것 같았다.

local.properties를 고쳤지만 이상하게 고쳐도..고쳐도 다시 원복된다. 뭔가 이상해.

늘 그렇듯이 답은 스택오버플로우에 있었다.

stackoverflow.com/questions/53570575/flutter-upgrade-the-version-code-for-play-store

Flutter: upgrade the version code for play store

i have published an application on the play store with flutter, now i want to upload a new version of the application. I am trying to change the version code with: flutter build apk --build-nam...

stackoverflow.com

딴데 손대지 말고 pubspec.yaml 파일을 고치면 된단다. 그 파일에 있는 version: 1.0.0 에 숫자를 더해주면 된다.

 

 

덧. 예전에 코딩할때는 전체를 다 암기했는데, 이제는 이런 설정사항 하나까지 다 블로그에 기록해놔야 하다니... 한편으로는 서글프네.

설정

트랙백

댓글

에어로치노 휘스크 사용법

단비의 일상/생활 2020. 9. 27. 01:06

네스프레소를 버추오를 쓰고 있고, 라떼를 좋아하기에 에어로치노를 구했다.

그 편리함은 기존에 쓰던 수동 거품기와는 비할바가 아니다.


그런데 거품기(휘스크)의 초기 상태가 스프링이 끼워진 상태다.


저걸 저상태로 쓰다보니 카페에서 사 먹던 라떼보다 웬지 거품이 부드럽기도 하고 너무 과하게 우유거품이 풍성했다. 라떼답지 않게…

그래서 알아봤더니, 카푸치노를 먹을때는 저 스프링을 끼워 쓰는거고, 라떼 만들때는 스프링을 빼고 쓰는 거란다.

그러면, 그 스프링은 어디에 보관하느냐! 했더니, 뚜껑에 끼워놓는데가 있다.


이제는 좀 라떼다운 네소프레소를 내려 먹을 수 있을라나.

설정

트랙백

댓글

삼성에서 돈내고 붙여주는 액정보호지

단비의 일상/생활 2020. 9. 24. 12:35

노트9를 산지 1년 쯤 지났다.

구매시에 PET였던가? 좀 물렁물렁한 액정보호지를 썼다.

그 이후에 친구와 아들이 노트10을 산걸 봤는데, 액정보호지가 매끄럽고 딱딱한거다.

노트9는 엣지 때문에 물렁물렁한데… 그러니 촉감도 뭔가 매끄럽지 못했었는데.

심지어, 밝기를 비교해도 누르스름했었다.

그런데, 새로운 뉴스를 들었다.

비록 유료이기는 하지만 서비스센터에서 기계로 붙여주는게 있단다.

뭐, 유명 액정보호지 사서 택배비 하면 가격도 만원 넘게 드니 가격이야 참아줄 만 하고… 한번 해보기로 했다.

바꿔 붙였더니… 오오, 다른 폰 같다.

밝기도 밝고 무엇보다 표면이 매끄럽다. 내가 원한게 이런거였어.

좀 비싸기는 했지만.

그런데 잘 미끄러지지 않는 액정보호지 위에서 타이핑 하던 습관이다가, 매끈매끈한 액정보호지 위에서 타이핑하려니 오타가 어마무시하게 나온다.
이것도 습관되면 수정되려나?

그거 빼곤 마음에 드는데.

배터리 빨리 닳는 것만 어떻게 수정할 수 있었으면. 웨어율도 얼마 안되는 상황이라던데.

설정

트랙백

댓글

flutter로 개발한 앱을 플레이스토어에 올릴때 API 레벨이 맞지 않다고 나올 경우…

IT 등/Flutter 2020. 9. 20. 22:53

최근, flutter에 관심이 있어서 간단한 앱을 끄적이고 있었다.

AVD로 테스트 하고서 배포 테스트를 하려니 플레이스토어 계정도 파야 했었다. 25$ 들었고…

그런데 개발하는 것보다 플레이스토어 콘솔 사용법이 더 어려웠다. 또 UI는 왜 바꾸는지…

인터넷에 있는 모든 자료는 구버전 UI 기준인데 새로 바꾼 UI에서는 그 내용을 찾을 수 없었다.

무엇보다, flutter로 앱 빌드했을때 targetSDK 버전이 기본적으로 28로 되어 있어서 아무런 수정 없이 업로드하면 안드로이드 API 수준이 맞지 않는다고 나온다(정확한 오류메시지는 기억 불가)

안드로이드 API를 29 이상으로 올려야 하는데, 인터넷을 아무리 검색해도 안드로이드 스튜디오에 관한 얘기만 있을뿐, 내가 쓰는 IntelliJ에 관한 얘기는 없다.

pycharm을 쓰며 그 인터페이스에 익숙해 있어서 인텔리제이를 골랐는데 이럴때는 더 힘드네.

결국 해결책을 찾았는데, 그 프로젝트의 android\app 디렉토리에 build.gradle 파일이 있는데 그 내용 중 android { } 패러그래프 안쪽의 compile SDK 버전과 targetSDK 버전을 29로 바꿔주고 다시 build를 수행하면 된다.

 

설정

트랙백

댓글