[Windows] Ubuntu 22.04 레포지토리(apt install) 수정으로 다운로드 속도 높이기
Ubuntu 18.04 와 동일한 설치방법 [Windows10] 우분투(Ubuntu) 레포지토리(apt install) 수정으로 다운로드 속도 높이기 (수정) 레포지토리 주소 변경 파일 수정 ":" 입력 후 붙여넣기 저장 후 업데이트 DNS nameserver 변... blog.naver.com
키자드에 등록된 총 721개의 포스트를 확인하실 수 있습니다.
Ubuntu 18.04 와 동일한 설치방법 [Windows10] 우분투(Ubuntu) 레포지토리(apt install) 수정으로 다운로드 속도 높이기 (수정) 레포지토리 주소 변경 파일 수정 ":" 입력 후 붙여넣기 저장 후 업데이트 DNS nameserver 변... blog.naver.com
root 비밀번호 변경 root 로그인 상태에서 명령어 실행 passwd 사용자 생성 "Ubuntu 22.04"는 "18.04"와 다르게 초기에 서브(사용자)계정을 만들지 않습니다. sudo adduser 사용자이름 사용자 생성 사용자 계정 정보 확인 cat /etc/passwd |grep 사용자이름 계정 전환 su 사용자이름 사용자 삭제 sudo deluser 사용자이름 "/home/사용자이름" 폴더는 삭제되지 않기에 별도로 삭제해줍니다. cd /home ls -l sudo rm -rf 사용자이름 sudo 권한 생성 root 계정에서 접근 sudoers # 파일 수정 권한 변경 sudo bash chattr -i /etc/sudoers chmod u+w /etc/sudoers # 파일 수정 sudo vi /etc/sudoers # 하단 root 밑에 추가 후 저장 사용자이름 ALL=(ALL:ALL) ALL 그룹 추가 그룹 생성 sudo addgroup 그룹이름 그룹 리스트 조회 c
오류 Failed to retrieve available kernel versions. The processor microcode seems to be up-to-date. No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. error needrestart.conf 수정 sudo -e /etc/needrestart/needrestart.conf 맨 하단쪽 아래 2개를 주석해제 후 저장 $nrconf{kernelhints} = 0; $nrconf{ucodehints} = 0; 위 방법이 안되는 경우 삭제 sudo apt-get purge needrestart 참고 링크 Ubuntu 22.04 LT
LTS 설치 # 기본 저장소가 아닌 NVM 또는 NodeSource를 통해서 설치하려는 경우 sudo apt install curl gnupg2 gnupg -y OR # Ubuntu 저장소에 있는 기본 Node 설치 sudo apt install nodejs 버젼별 설치 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash - curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - NVM 설치 curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash source ~/.bashrc # 노드 버젼 나열 nvm list-remote # 설치 방법 nvm install
resolv.conf 수정 우선, "resolv.conf" 파일이 매번 재생성 되기 때문에 네임서버를 바꿔도 다시 원상태로 돌아오게 되니 심볼릭 링크를 걷어내기 위해서 파일을 삭제하고 다시 만드는 형태로 진행한다. sudo rm /etc/resolv.conf sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' sudo bash -c 'echo "[network]" > /etc/wsl.conf' sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf' sudo chattr +i /etc/resolv.conf 참고 링크 WSL2 Kali & Ubuntu 자동 인터넷 연결 설정 | Auto Internet connection WSL2 KALI & UBUNTU 자동 인터넷 연결 설정 WSL2에 설치한 Kali Linux와 Ubuntu의 경우, 컴퓨터를 부팅할 때마다 네트워크
기본 로그인 유저 변경 CMD 실행 후 아래 명령어 진행 ※ 만약, CMD에서 안되면 "Window PowerShell"에서 진행해본다. # Ubuntu 18.04 ubuntu1804 config --default-user 사용자이름 # Ubuntu 20.04 ubuntu2004 config --default-user 사용자이름 # Ubuntu 22.04 ubuntu2204 config --default-user 사용자이름 참고 링크 윈도우 10 WSL 활용 팁 - 기본 로그인 사용자 변경하기 - JooTC WSL 사용자 변경 Windows Subsystem for Linux (WSL) 초기 설정된 사용자는 이후의 기본 로그인 사용자입니다. 초기 설정 시 student 계정을 생성한 후 앱 실행 시 student 계정의 터미널이 열릴 것입니다. jootc.com
Bun 설치 # zip, unzip 설치 sudo apt-get install zip unzip # Bun 설치 curl https://bun.sh/install | bash .bashrc Export 설정하여 글로벌 하게 사용하기 .bashrc sudo vi ~./.bashrc # 하단에 추가 후 저장 export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH" 프로젝트 생성 bun helper # 프로젝트 생성 (Default Typescript) bun create next 프로젝트이름 # 프로젝트 실행 bun dev # 패키지 추가 bun add 패키지이름 # 패키지 삭제 bun remove 패키지이름 # 빌드 bun run build # 번 명령어 bun 참고 링크 How to create a new nextjs project with a bun? The Bun is a new run time environmen
패키지 설치 pip install pillow 배경 합성 예시) A4 용지 사이즈인 (2100X2970) 사이즈를 베이스로 위에 이미지를 합성 # 프로젝트 폴더 경로 ROOT_DIR = os.path.abspath(os.curdir) # 이미지 경로 IMAGES_DIR = f"{ROOT_DIR}/assets/images" # 베이스 이미지 base_image = Image.open(f"{IMAGES_DIR}/A4.jpg") # 베이스 위에 합성될 이미지 image = Image.open(f"{IMAGES_DIR}/temp_image.png") # 이미지 사이즈를 구함 image_width, image_height = base_image.size # 베이스 이미지의 사이즈를 조졍 image = image.resize((1750, 1500)) # 새로운 도화지를 만듬 (베이스 이미지가 흰색배경 무지인 경우 파일 안불러오고 사이즈만 넣어도됨) new_image = Image.new('RG
키 생성 키 생성 및 확인 ssh-keygen -t ed25519 -C "[email protected]" OR ssh-keygen -t rsa -b 4096 -C "[email protected]" 키 확인 cat id_ed25519 cat id_ed25519.pub 깃허브 SSH 등록 Github SSH and GPG keys 참고 링크 GitHub 접속 용 SSH 키 만드는 방법 GitHub의 저장소를 사용할 때 HTTPS과 SSH 프로토콜을 사용할 수 있습니다. SSH 프로토콜은 공개키 방식으로 안전하게 정보를 교환할 수 있습니다. 이번 글에서는 공개키를 만드는 방법부터, GitHub에 등록하고 SSH 프로토콜로 GitHub를 사용하는 방법을 알려드립니다. www.lainyzine.com
Flutter 점검 아래의 명령어로 점검 flutter doctor 추가적으로 코드 실행 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -runFirstLaunch IOS 개발자 모드 켜기 "설정" -> "개인정보 보호 및 보안" -> "개발자 모드 (켜기)" 참고 링크 flutter 개발시 vscode에서 ios device가 선택 안되는 경우 vscode로 flutter의 샘플앱을 개발해 보던중 갑자기 연결한 ios device가 나타나지 않은 문제가 발생했습니다. 그래서 일단 접어두고 Runner를 xCode에서 열어서 build를 해보려고 하니 xCode에서는 아래와 같은.. khstar.tistory.com
권한 추가해주기 깃에서 경로가 의심스러운 권한으로 체크되어 있다면, 아래와 같이 안전한 경로라는것을 글로벌하게 선언합니다. git config --global --add safe.directory <경로> 전체적으로 허용하기 git config --global --add safe.directory '*' 참고 링크 git 관련 오류 sourcetree에서 repository clone 하니, 128 \~~ 에러(사진 스샷을 찍지 못하고, 어떤 내용인지 기억이 나지 않음...)set the environment variable git_test_debug_unsafe_directories=true a velog.io
디바이스 이미지 Device 위 사진에 있는 인치형 별로 나누어진 디바이스 이미지 아이콘을 보면, "iPhone 6.5형"과 "iPhone 5.5형"은 구형, 신형 나누어져 디바이스 프레임이 다릅니다. 인치 프레임 사이즈 링크 iPhone 6.7형 디스플레이 신형(노치디자인) 1290x2796 2796x1290 링크 iPhone 6.5형 디스플레이 신형(노치디자인) 1242x2688 2688x1242 1284x2778 2778x1284 링크 iPhone 5.5형 디스플레이 구형 1242x2208 2208x1242 링크 iPad Pro(3세대) 12.9형 디스플레이 신형(노치디자인) 2048x2732 2732x2048 링크 iPad Pro(2세대) 12.9형 디스플레이 구형 2048x2732 2732x2048 링크 위와 같이 다른 프레임의 목업 이미지를 사용해야 리젝되지 않습니다. 참고 링크 iOS 리젝 사유 : Accurate Metadata 내가 받은 리젝 사유 Apple의 메시지
build.gradle build.gradle 위 사진에서 "com.android.tools.build:gradle:7.2.2"의 버전이 맞지 않아서 발생되는 문제 아래 링크를 통하여 코틀린 릴리즈 버전을 체크하여 변경하자 Kotlin releases https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google
Workers Rx 변수들의 변화를 감지할 수 있다. 함수 설명 once 값이 처음 변경됬을때만 호출 ever 값이 변경될때마다 호출 interval 1초마다 호출 debounce interval이 끝난 후 한번 호출 예시 // ignore_for_file: unnecessary_overrides import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:get/get.dart'; class ExampleController extends GetxController { static ExampleController get to => Get.find(); // Variables ======================================= RxInt count = 0.obs; @override Future<void> onInit() async { once( count, (Object value)
log 사용하기 타입 옵션 설명 String message 로그 메세지 DateTime? time 타임스탬프 int? sequenceNumber 시퀀스 번호 int level 심각도 수준 (0 ~ 2000) String name 로그 메세지 이름 Zone? zone 로그가 발생한 영역 Object? error 로그 이벤트와 관련된 오류 개체 StackTrace? stackTrace 로그 이벤트와 관련된 스택 추적 log( '테스트', time: DateTime.now(), sequenceNumber: 1, level: 0, name: 'PERMISSION', // zone: Zone.current, error: { 'key': 'value', 'key2': 'value2', }.toString(), // error: '오류 메세지', // stackTrace: StackTrace.current, ); log
디바이스 준비 안드로이드 11 이상 같은 환경에 있는 WIFI 연결 개발자 모드 활성화 이후 "개발자 옵션" -> "무선 디버깅" 활성화 및 클릭 무선 디버깅 "페어링 코드로 기기 페어링"을 클릭하면 위 이미지 처럼 코드번호와 아이피:포트가 나옵니다. 연결될때까지 해당 화면을 닫지 마세요. VSCode에서 사용중인 경우 [Flutter] VScode 안드로이드 무선 디버깅 (adb) 하기 무선 디버깅 설정 방법 VScode 익스텐션 설치 익스텐션을 설치하는 이유는 위에서 무선 디버깅 설치 후 &... blog.naver.com 페어링 방법 Android Studio 안드로이드 스튜디오 실행 후 오른쪽 "Device Manager" 클릭 혹은 상단 "Tools" -> "Device Manager" 이후 "Physical" 탭 클릭 후 "Pair using Wi-Fi" 클릭 Pair Error "This system does not meet the requirements to suppo
무선 디버깅 설정 방법 [Android] 안드로이드 무선 디버깅 연결하기 (pair using wifi not working) 디바이스 준비 안드로이드 11 이상 같은 환경에 있는 WIFI 연결 개발자 모드 활성화 이후 "개발자... blog.naver.com VScode 익스텐션 설치 익스텐션을 설치하는 이유는 위에서 무선 디버깅 설치 후 "Android Studio"를 닫아버리면 연결이 같이 닫히는 문제가 있습니다. ADB Interface for VSCode - Visual Studio Marketplace Extension for Visual Studio Code - An interface that allows ADB commands inside IDE with no need to have terminal access. marketplace.visualstudio.com "ADB Interface for VSCode" 익스텐션을 설치하여 별도로 VScode에서 동작하게 합니다
storage 앱에서 웹뷰로 자바스크립트를 주입할때 디버그 모드에서는 "localStorage", "sessionStorage" 둘다 잘 먹히는데 릴리즈 모드로 갔을때는 "sessionStorage"가 먹히지 않는다. 따라서, 프론트에 전달하는 방식이 여러가지가 있겠지만 스토리지를 통해서 전달하고자 한다면 로컬스토리지를 사용하면 된다. 예로들면 PHP의 그누보드와 같이 만들어졌는데 HTTPS 인증이 안되어있고 이런 상황이라면, 앱에서 자바스크립트 주입하여 FCM 토큰을 로컬스토리지로 전달하고 반대로 프론트에서는 인터벌을 걸어 로컬스토리지 값을 지속 체크하여 내부적으로 가져와 처리할 수 있다.
비교 Bad void getCaffeine(type) { String caffeine; switch (type) { case 'Coffee': caffeine = '95 mg'; break; case 'Redbull': caffeine = '147 mg'; break; case 'Tea': caffeine = '11 mg'; break; case 'Soda': caffeine = '21 mg'; break; default caffeine = 'Not found'; } return caffeine } Good void getCaffeine(type) { String caffeine; const map = { 'Coffee': '95 mg', 'Redbull': '147 mg', 'Tea': '11 mg', 'Soda': '21 mg', }; caffeine = map[type] ?? 'Not found'; return caffeine }
오류 분석 Failed assertion: 'renderObject.child == child': is not true. 웹뷰에서 백그라운드 메세지를 받고 클릭시 위와 같은 화면이 출력 될 수 있다. 현재는 IOS에서만 나타나는 버그 증상으로 확인되고 있다. 웹뷰가 아닌 다른 구간에서도 오류가 난다면 먼저, 릴리즈 모드로 테스트 해보는것이 좋을것 같습니다. 릴리즈에서 오류가 나타나지 않는다면 크게 문제가 되지 않습니다.