개발

개발

GIT ssh 연결

1. SSH 키 생성아래의 명령어로 키를 생성한다ssh-keygen -t ed25519 -C "your_email@example.com"아래의 명령어로 ssh-agent에 추가한다eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519참고 : https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent 2. Github에 키 등록~/.ssh/id_ed25519.pub의 내용을 클립보드에 복사한다github에 로그인한 후, 계정 설정에 접속한다SSH and GPG key > SSH keys에서 New SSH k..

개발

GIT 명령어 정리

1. 저장소 관리Clonegit clone ${URL}Initializegit init git remote add origin ${URL} 2. 파일 관리addgit add .commitgit commit -m ${MESSAGE}push# 원격 연결 후 최초 1번만 실행 git push --set-upstream origin ${BRANCH_NAME} # 일반적 push git push 3. 브랜치 관리목록 확인git branch생성git branch ${BRANCH_NAME}이동git switch ${BRANCH_NAME} git checkout ${BRANCH_NAME} # 구버전삭제git branch -D ${BRANCH_NAME} # 로컬 브랜치 삭제 git push origin --delete ..

개발

C++ vector

1. vector 기본 예제#include #include using namespace std; int main() { vector items; items.push_back(1); items.push_back(8); items.push_back(15); items.push_back(20); items.pop_back(); // items.insert(시작점, 개수, 값); items.insert(items.end(), 2, 30); cout

개발

flask websocket

1. 서버패키지 설치는 아래의 명령어로 한다.pip3 install Flask-SocketIO==5.1.2 python-engineio==4.3.2 python-socketio==5.6.0 eventlet서버 코드는 다음과 같이 작성한다.from flask import Flask from flask_socketio import SocketIO import datetime import eventlet app = Flask(__name__) socketio = SocketIO(app) socketio.init_app(app, cors_allowed_origins="*") @app.route('/') def hello(): return 'This is site' def send_count_in_interval..

개발

porcupine

1. Access Key 발급https://console.picovoice.ai/signup 에서 회원가입을 진행한다.AccessKey를 확인한다. 2. 커스텀 단어 등록How do I build? > Porcupine Wake Word 메뉴를 클릭한다.원하는 언어와 단어를 입력한후, 테스트를 진행해본다.Train 버튼을 누른후, 원하는 플랫폼의 파일을 다운받는다.Android, iOS, Web, Linux, macos, Windows, Raspberry Pi, NVIDIA Jetson 등 다양한 플랫폼을 제공하고 있다.Download 버튼을 클릭하면, 파일을 다운받을 수 있다. 3. 패키지 설치아래의 명령어를 입력하여 패키지를 설치한다.pip3 install pvporcupine==2.1.3 pvrec..

개발

Ubuntu 18.04 설정

1. 화면 해상도 설정/etc/default/grub 설정/etc/default/grub 파일을 수정한다 (sudo nano /etc/default/grub)GRUB_GFXMODE에 원하는 해상도를 입력한다.GRUB_GFXMODE=1920x1080참고 : Ubuntu 20.04의 지원 해상도1920x1080 (16:9) 1600x1200 (4:3) 1680x1050 (16:10) 1400x1050 (4:3) 1280x1024 (5:4) 1440x900 (16:10) 1280x960 (4:3) 1360x768 (16:9) 1360x768 (16:9) 1280x800 (16:10)다음의 명령어를 입력해서, 설정을 업데이트한 후 재부팅한다sudo update-grub sudo reboot참고Failed to ..

개발

flask https 설정

1. flask 예제 (http)from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'This is HTTP site' if __name__ == '__main__': app.run('0.0.0.0', 9999, debug=True) 2. 인증서 생성openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365 3. flask 예제 (https)from flask import Flask import eventlet import eventlet.wsgi app = Flask(__name__) @app.route('/') def h..

개발

라즈베리파이 마이크 설정

1. 패키지 설치sudo apt-get install sox 2. 녹음하기rec ${FILE_NAME} rec sample.wav 3. 음성 재생하기play ${FILE_NAME} play sample.wav 4. 디바이스 설정alsamixer 5. 볼륨 설정amixer set Capture 60% amixer set Capture 10%+ amixer set Capture 10%-

개발

SpeechRecognition

💡Speech Recognition 패키지에서 기본이 되는 google api와 한국어와 오프라인 모드를 지원하는 vosk, whisper를 중점적으로 stt 기본 코드를 활용 1. 개발환경 구성pip3 install SpeechRecognition # for MAC brew install portaudio pip3 install pyaudio # for Ubuntu sudo apt-get install python-pyaudio python3-pyaudio sudo apt-get install portaudio19-dev python-all-dev python3-all-dev sudo pip install pyaudio # for api python3 -m pip install vosk python3 ..

개발

정렬 알고리즘

선택 정렬 (Selection Sort)최소값을 선택하여 정렬하는 알고리즘def selection_sort(a): n = len(a) for i in range(0, n - 1): min_idx = i for j in range(i + 1, n): if a[j] = 0 and a[j] > key: a[j + 1] = a[j] j -= 1 a[j + 1] = key 버블 정렬 (B..

개발

vim 명령어 정리

VIM? 리눅스 운영체제에서 텍스트를 편집할 때 사용하는 도구로, 마우스 없이 키보드만으로 작업할 수 있도록 개발되어 있다. 초심자에게는 매우 어렵지만, 숙련자에게는 생산성 높은 도구로 평가받는다. 4가지 모드와 키마다 설정된 명령의 기능이 다양해서, vim을 사용하기 위해서는 별도로 공부해야 한다. 모드 Normal Mode 각종 명령어를 사용할 수 있는 모드이다. 어떤 모드라도 ESC 키를 입력하면 명령모드로 전환된다. Command Mode 여러 가지 환경 설정을 변경하거나, 파일 저장 및 종료, 검색 등을 할때 사용한다. Normal 모드에서는 :, /, ?키를 누르면 전환된다. Insert Mode 텍스트를 편집할 수 있는 모드이다. Normal 모드에서 i, I, a, A, o, O를 누르면 ..

개발

tmux 간단 정리

tmux? terminal multilexer의 약자로, 터미널에서 여러 개의 작업을 수행할 수 있는 도구이다. tmux의 장점으로는 터미널의 세션이 유지된다는 점과 여러개로 창을 분할하여 사용할 수 있다는 점이다. 설치방법 mac에서는 brew install tmux 명령을 통해서 설치할 수 있다. ubuntu에서는 apt-get install tmux 명령을 통해서 설치할 수 있다. 명령어 정리 세션을 확인하려면 다음의 명령어를 실행하면 된다. tmux ls tmux list-session tmux list-sessions 새로운 세션을 여는 명령어는 다음과 같다. # 1) 자동적으로 이름 설정 tmux # 2) 특정한 세션으로 활성화 tmux new-session -t ${세션이름} tmux new..

'개발' 카테고리의 글 목록
devskim