프로그래밍/개발메모 186

라즈베리파이 node 20 설치 + nvm 삭제 / RP4 / Raspberry Pi 4 nodejs 20

nvm 을 사용중이였는데 시작 재부팅 하면 시작버전이 옛날꺼로 되돌아가버려서 불편하기도 하고root 랑 pi 유저랑 버전도 다르게 돌아가는 문제도 있고해서 하나로 통일하는 김에 정석대로 설치했습니다.node 20 설치참고링크: https://xavier.arnaus.net/blog/install-nodejs-20-into-a-raspberry-pi-4요거 따라 했구요 그대로 하니 별문제 없었습니다.sudo su - root 유저로 바꾼후apt updateapt upgrade업데이트 합니다.apt install -y ca-certificates curl gnupg설치하라는거 설치하구요 curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key..

라즈베리파이4 냉각팬이 너무 시끄럽다면 / 3.3v 에 연결하자

If the Raspberry Pi 4 cooling fan is too noisy5v 에 연결하시면 팬이 너무 빠르게 돕니다. 소음도 어마어마하구요3.3v 에 연결을 추천드리구요.핀위치는 여기입니다.3.3v 여기서 나옵니다. 방향이 햇갈릴 수 있어서 기판 구멍 그림도 그렸습니다. ㅎ 빨간선이 3.3ㅍ 연결되었고검은 선은 GND 로 갔습니다.아주 조용하네요 5V 는 시끄러워서 잠도 못잡니다.

라즈베리파이 시작하자마자 크롬 브라우저 띄우기

launch the Chrome browser when your Raspberry Pi startup / RP4 GRASS 채굴중이라 브라우저를 바로 띄워야해서 찾아봤습니다.터미널 여시고요관리자 권한을 얻습니다.sudo su - 이 파일을 편집합니다.nano /etc/xdg/lxsession/LXDE-pi/autostart 제일 마지막 줄에 이거 추가합니다./usr/bin/chromium-browser https://www.google.com뒤에 https 부분이 처음에 띄울 주소 입니다. 할게 없어서 구글 띄웠습니다.띄우기만하면 GRASS 채굴 크롬앱도 같이 뜨네요저장하고 나갈려면 ctrl + x 다음에 yreboot 브라주져 뜨면 성공입니다.   아래 옵션은 굳이 따라하진 마시고웹페이지를 띄울때 주소..

안드로이드 개발 기기를 안사고 게임기를 사보았다. / RG556

게임 잘되는 타블릿은 40만원 정도이고중고 겔럭시s 22 울트라는 45만원 정도 (갤 노트가 사라지고 울트라 가 생겼어요 화면큰거) 그러다 눈길이간게 안드로이드+ 에뮬레이터 게임기영상: https://www.youtube.com/watch?v=3lVVeCv6FN4&t=734sRG556가격이 20만원 정도로 매우 싸며 게임을 위한거라 성능이 좋습니다.안드로이드 유니티 빌드가 잘돌아가는지가 관건이였는데원신을 위한 기기라서 그런지 그부분에선 문제가 없다고합니다.참고로 원신은 유니티로 만들어졌습니다. 외관은 매우 반딱반딱하고 유선형 입니다.마음에 드는군요(오래 써보니 너무 미끌거리네요) 이 문서 보고 하고있는데https://blog.naver.com/rupicat/223476020556켜는거 부터 막혔습니다.이..

onAdFailedToLoad: Network error.

flutter admob 개발중에 나는 에러입니다. android studio 로 가상 디바이스 (AVD) 로 돌릴 경우 인터넷이 안되는 경우가 있습니다.이현상이 일어나면 삭제하고 다시 설치해도 계속 발생하더군요 방법은 실제 장비로 개발하는게 제일 쉬운 해결책이구요가상장치를 사용하려면 android studio 없이 장치를 직접 실행하는 방법이 있습니다.원본 내용: https://stackoverflow.com/questions/42736038/android-emulator-not-able-to-access-the-internet/50165129#50165129여기보시면 DNS 충돌로 일터넷을 못하는 버그가 있으며 발생했다 고쳐졌다를 반복하는거 같습니다.먼저 android sdk 를 설치한 폴더로 가서e..

1인개발자 개인사업자 등록에서 앱 런칭까지 01 / 사람 안만나고 인터넷로만 진행가능

목차1. 사업자등록 - https://serverdown.tistory.com/8152. 구글 플레이 스토어 - https://serverdown.tistory.com/8983. 앱 출시 - https://serverdown.tistory.com/11954. 앱 광고 붙이기 - https://serverdown.tistory.com/1197   순서1부 - 이글 입니다. 사업자 등록 같은 서류 준비 부분입니다.2부 - Googla play 스토어에 입력해야할 것 (작성중)  사전지식앱스토어에서 인앱을 팔려면 통신판매업자를 등록해야 합니다.통신 판매업자를 등록하려면 사업자등록번호가 필요합니다.사업다 등록을 하려면 인대차계약서가 필요합니다.사업자 등록을 하려면 전월세 계약서나 거주지를 확인할 수 있는 문서가..

flutter aab 앱 서명 하기 / 스토어에 올리기

문서의 설명이 유연하거나 위치에 따라 이상해서 되는 방법으로 다시 정리하겠습니다.참고 문서:  https://docs.flutter.dev/deployment/android Build and release an Android appHow to prepare for and release an Android app to the Play store.docs.flutter.dev 문서의 함정문서에서 고치라는 부분인데 if 처리를 해놯네요파일이 없으면 빌드가 중단되야하는데 이걸 넘겨버려서 오류를 찾기 더 어렵게 되어있습니다.정말 쓸모없고 문제 찾기도 어렵게하는 방법이였습니다. jks 파일을 만드는 온갖 어려운 방법을 알려주는데 괜히 보면 시간낭비이니 잘 피하시길 ...  1. jsk 파일 만들기keytool -g..

flutter "YAML 디버깅에 대 한 확장이 없습니다. Marketplace에서 YAML 확장을 찾아야 하나요?"

vscode 로 flutter 개발중에 나는 경우 인데요실행할때 보통 [실행] -> [디버깅 없이 실행] 을 누르게 되는데요이때 main.dart 파일 이 보이는 상태에서 해야합니다.현재보고있는 파일기준에 따라 에러 명령은 다르게 표시되는데요잘못 집어서 시간이 오래걸려서 찾아냈습니다. ㅠㅠ 결론main.dartk 가 보이는 상태에서 [실행] -> [디버깅 ...] 을 누른다.

flutter AnimatedContainer 로 에니메이션 주기

영상: https://www.youtube.com/watch?v=sZw8opj38Vo&list=PL4cUxeGkcC9gP1qg8yj-Jokef29VRCLt1&index=2 AnimatedContainer  안에 시간 속성이 있어서몇가지 옵션들을 설정하면 입력한 시간동안 변환이 이뤄지면서 에니메이션 되는것 처럼 보입니다. 코드:// import 'dart:async';import 'package:flutter/material.dart';void main() { runApp(const MyApp());}class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState();}c..

flutter dart 전역변수 사용법

코딩 연습은 이곳에서 할 수 있습니다.https://dartpad.dev/ DartPad dartpad.dev 코드는 이렇구요void main() { A.a = 1; print("a=" + A.a.toString()); b += 100; print("b=" + b.toString());}class A { static int a = 0;}int b = 0; 결과:는 RUN 버튼 누르면 되구요a=1 b=100이렇게 나왔습니다.즉 전역변수 사용에 별다른 제약사항은 없고 함수 밖에다 선언하면 되구요class 의 static 맴버도 사용 가능했습니다.UI 나 클라이언트 작업에 적함한 언어가 맞는거 같군요go 는 이부분에 제약이 심했는데 dart 는 쉬웠습니다.