UTM에서 띄운 가상환경에 ssh로 접근하기
·
Dev
읽어야 하는 대상 1. UTM 을 사용중인 사람 2. UTM에서 띄운 가상환경을 로컬에서 접속하고싶은사람 UTM Ubuntu에서 할일 1. ssh 서버 설치 apt-get install openssh-server 2. ssh 설치확인 dpkg -I grep ssh 실행 이후 openssh-server 목록 뜨는지 확인 3. 주소확인 hostname -I 앞에 나오는 주소 확인하기 필자의 경우 192.168.?.? 이었음 LOCAL VSCode에서 할일 1. Remote ssh 설치 (생략) 2. ssh 추가 Remote ssh - add new host - ssh {Username}@{UserIP} 필자의 경우 jjongguet@192.168.?.? 을 했음 3. remote ssh : connect t..
M1 에서 UTM으로 가상환경 구성하기
·
Dev
읽어야할 대상 1. M1맥북에서 가상환경을 사용하려는 사람 시도해본것들 1. M1 - 로제타 - 오라클 VM(Virtual Machine) 2. M1 - UTM VirtualMachine - ARM 윈도우10 실패한 이유 M1 - 로제타 - 오라클 VM - ARM 윈도우10 1. 아직 로제타가 virtual machine을 완벽하게 지원하지않음 2. 오라클 VM로 윈도우를 띄운다고해도 hyper-v 문제가 생김 M1 - UTM VM - ARM 윈도우10 1. ARM에서 윈도우10을 띄울려면 윈도우10 iso파일이 필요하며, 현재 윈도우11만 공식 지원하는 상태임 2. UTM VM을 사용하여 ARM 윈도우 10을 띄웠으나 네트워크 이슈가 있음 3. 오라클 VM과 마찬가지로 윈도우를 띄워도 hyper-v 문..
powertoys 사용해서 윈도우 화면분할 레이아웃설정하기
·
생산성, 개발장비
읽어야 하는 대상 : Windows10 를 사용중이며, 스크린 하나에 여러개의 창을 띄워서 멀티테스킹하려는 사람 소개할 프로그램은 PowerToys 입니다. 1. 프로그램설치 * 링크( https://docs.microsoft.com/ko-kr/windows/powertoys/install ) 에 접속합니다. * Install PowerToys를 선택하여 설치합니다. PowerToys 설치 실행 파일 또는 패키지 관리자(WinGet, Chocolatey, Scoop)를 사용하여 Windows를 사용자 지정하기 위한 유틸리티 세트인 PowerToys를 설치합니다. docs.microsoft.com 2. 프로그램 실행 3. 좌측메뉴바 - FancyZones * 좌측메뉴바에 있는 FancyZones에 들어갑니..
Process vs Thread
·
Dev
Difference between Process And Thread 활성상태보기 (작업관리자) : Ctrl shift ESC 프로세스 운영체제 → 할당받는 자원 단위 CPU동작시간과 주소공간이 모두 독립적이다 (그래야 게임도 하면서, 웹브라우저도 켜놓고, 음악도 켜고하지) Code, Data, Stack, Heap영역이 모두 독립적이다 파이프, 파일, 소켓 등을 사용해서 프로세스간 통신이 가능하다 (but, Context Switching의 Cost가높다) 쓰레드 프로세스 내에 실행흐름단위 Stack영역만 별도할당 Code, Data, Heap 영역이 공유됨 → 메모리를 공유함 ⇒ 한쓰레드의 결과가 다른 쓰레드에 영향을 끼친다 ⇒ 동기화 문제는 쓰레드로해놓을때 디버깅이 매우매우 어렵다 멀티쓰레드 한개의 ..
Example for Pytorch
·
DeepLearning
Import import numpy as np import pandas as pd import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim 자주쓰는 기능들 optimizer.zero_grad() : 미분을 통해 얻은기울기 0 으로 초기화 cost.backward() : 비용함수를 미분하여 gradient계산 optimizer.step : 업데이트 단순 y = wx+b # 데이터 x_train = torch.FloatTensor([[1], [2], [3]]) y_train = torch.FloatTensor([[2], [4], [6]]) # 모델 초기화 W = torch.zeros(1, requ..
FastAPI + PoetryShell 환경설정셋업하기
·
Dev
읽어야하는 대상 1. FastAPI를 쓰려는 사람 2. anaconda, pyenv 를 쓰지않고 다른 가상환경을 쓰고싶은사람 Install FastAPI, Uvicorn pip install fastapi pip install uvicorn Install Poetry # MAC, Linux curl -sSL []() | python - #Windows Windows(Powershell) (Invoke-WebRequest -Uri []() -UseBasicParsing).Content | python - Poetry init poetry init poetry shell # 경로 : C:\\Users\\jjongguet\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\te..
M1맥북 - 외부모니터 가독성 세팅하는법 : HiDPI설정
·
생산성, 개발장비
읽어야하는 대상 : 1. M1맥북계열을 사용중이고 듀얼모니터구성을 하려고하는사람 2. 듀얼모니터를 4K가 아닌 FHD, QHD, WQHD ... 를 구매한사람 INTRO : 필자는 맥북에어M1 - LG34wn750 조합으로 LG34wn750모니터를 주모니터로, 맥북에어를 확장으로 사용하고있다. 작업을 하다보니 LG모니터에서의 글자가 조금 '흐릿한' 느낌, '자글자글'거리는 느낌을 받곤했는데 처음엔 내가 예민한건가 싶었다. 그래서 모니터에서 할수있는 모든 세팅을 변경해봤다. 밝기, 감마, 채도, 영상설정 등등... 그러나 모니터에서 어떠한설정을해도 글자가 자글자글하게 보였다. 해당증상을 확인해보니 맥북을 4K에 연결하지않은경우 생기는 증상으로 4K가 아닌 모니터에서는 글자가 자글자글하게 보이는 증상이 존..
[BOJ] 20922 겹치는건 싫어
·
CodingTest
문제 : https://www.acmicpc.net/problem/20922 20922번: 겹치는 건 싫어 홍대병에 걸린 도현이는 겹치는 것을 매우 싫어한다. 특히 수열에서 같은 원소가 여러 개 들어 있는 수열을 싫어한다. 도현이를 위해 같은 원소가 $K$개 이하로 들어 있는 최장 연속 부분 수열 www.acmicpc.net 솔루션 : 이중포문으로 진행하기엔 시간이부족함 ( 투포인터로 진행 ) K를 넘지 않는경우 right이동, 넘는 경우 left이동 소스코드 : N, K = map(int, input().split()) data = list(map(int, input().split())) left = 0 right = 0 cnt = [0 for i in range(max(data)+1)] len_lis..
[BOJ] 11403 경로 찾기
·
CodingTest
문제 : https://www.acmicpc.net/problem/11403 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net 솔루션 : 단순 BFS진행 소스코드 : N = int(input()) #데이터 입력받기 temp =[] for i in range(N) : temp.append( list(map(int,input().split()) )) visited = [[ False for i in range(N)] for j in range(N) ] graph = [ [] for w in range(N)] #단방향 그래프 형태로 표현하기 for i in r..
[BOJ] 14502 연구소
·
CodingTest
문제 : https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 솔루션 : itertools.combinations을 사용해서 임의로 벽을 짓는 경우의 수를 구하고 BFS를 진행 original_maps = [] N, M = map(int,input().split()) for i in range(N) : original_maps.append( list( map(int,input().split()) ) ) #원래 맵을 넣고 딥카피 import copy maps = ..
jjongguet
뒤죽박죽 데이터엔지니어링