기술/기타 8

[docker] docker로 올린 jupyter notebook에서 sudo 명령어 jovyan 비밀번호 해결

나는 큰 데이터로 작업하는 일이 많아서작업을 할 때 서버에 jupyter를 docker로 올리고그 내부에서 데이터를 다운받거나 코딩 작업을 주로 한다 이번에도 그렇게 작업을 하던 중jupyter 환경에서 sudo 명령어를 사용해야 할 일이 생겼는데sudo 명령어를 terminal에 치니jovyan password를 입력하라고 나왔다 이에 관해 열심히 구글링을 했더니jovyan에 대한 분노 글을 많이 발견했는데.. 간단하게 설명하자면docker로 jupyter를 pull 받아서사용하는 경우는 대부분 jovyan 계정으로 접속해서 사용하게된다 jovyan이 뭐.. jupyter(목성)의 위성이라jupyter를 사용하는 사람들..어쩌구 저쩌구 하던데 그런데 문제는 jupyter notebook을 사용하다보면어..

기술/기타 2025.01.15

[c++] gcc 컴파일러로 여러 개의 c++ 파일 link해서 컴파일하기

이번에 c++ 과목 과제를 하면서교수님이 알려주신대로 gcc 컴파일러를 통해컴파일을 하는데 자꾸 ld: symbol(s) not found for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)이 에러가 뜨는 것이었다 열심히 구글링을 해보니main함수가 있는 c++ 파일에다른 여러 c++ 파일들을 include 해줬는데이게 뭐 자체적으로 link가 되지않아 생기는 에러인 듯 했다 해결법은 초특급 간단하다 당연하겠지만 헤더에#include를 이용해서 가져올 다른 cpp파일을 입력해줘야한다그리고 저 cpp파일들은 같은 폴더 안에 있어야한다 그런 다음기존에 gcc 컴파일러로 컴파일하기..

기술/기타 2024.09.22

[ssh] ssh public key 로컬에 생성하기

AWS 서버에 접근하기 위해서나의 ssh public key가 필요로했다 ssh key는 주로 Git이나 AWS같은원격 서버에 접근해야하는 상황에서비밀번호대신 많이 쓰인다 나는 기존에는 없었으므로 새로 생성해주었다생성하는 방법은 매우 간단하다나는 Mac을 사용하므로MacOS 기준이다 우선/ .ssh 폴더에id_xxxxid_xxxx.pub이런 파일 2개가 존재하는지 확인해주자 존재한다면 이미 ssh key를로컬에 갖고이쓴 것이다 cat /.ssh/id_xxxx.pub 위 명령어를 통해 공개키를 확인해주면된다만약 없다면 새로 생성하면된다 ssh-keygen 위 명령어를 terminal에 쳐주면위와 같이해당 경로에 ssh key를 저장하겠다고 알려준다저 곳에 저장해주기 위해서 enter를 눌러준다  enter..

기술/기타 2024.09.22

[python/AzureAI] 발음평가(Pronunciation Assessment) API 사용해보기(cognitive-services-speech-sdk)

외주 개발 프로젝트에서front에서 user의 영어 녹음 파일을 받아와서pronunciation assessment API에 보내발음평가 결과를 받아와야했다 이 작업을 하면서 삽질을 너무 많이해서30분이면 끝날 작업을3일에 걸쳐서 완성하게 됐는데 ... 삽질의 과정은 딴것보다는 wav파일을 보내는 부분 때문이었는데 ,,, 삽질 기록과 해결법은 다른 게시물에이미 기록해뒀으니 참고해두면 좋을 것 같다 아무튼 그것만 빼면 그렇게 어려운 작업은 아니었던이번 작업을 기록에 남겨두려고한다 왜냐면 얘네 Microsoft라 공식문서가 잘돼있을 줄 알았는데그렇지 않았기때문에 ㅎ,,,일단 이 발음평가 API를 사용하려면미리 세팅해야하는게 2가지가 있다 1. speech_key와 service_region2. cogniti..

기술/기타 2024.09.09

[python] ffmpeg로 wav파일에 header 넣어주기(ffmpeg-python) (feat. microsoft speech cogni

react에서 user가 녹음한 파일을 백엔드로 받아와서 백엔드에서 발음평가 API를 날려 점수를 받아오는 기능을 구현해야했는데,, 내가 이용한 발음평가 API는 Azure AI의 pronunciation assessment였고 cognitive-services-speech-sdk를 다운받아 사용하는 방식이었다 https://ai.azure.com/explore/aiservices/speech/pronunciationassessment?tid=56b5b06f-62d4-4c16-b193-36e8379dae27Azure AI Studioai.azure.com github 코드를 보며 (microsoft라 기대했지만 생각보다 잘 안돼있음^^) https://docs.microsoft.com/azure/cogn..

기술/기타 2024.09.05

[pycharm] pycharm 코드 내부에서 터미널 clear하기

연구실 업무 중에서파이썬으로 간단하게 코드를 만들어서작업 툴을 만들면 더욱 편하게작업할 수 있는 업무가 있었다 그래서 pycharm을 사용해서파이썬 작업 툴을 개발하는 도중에input을 enter로 넘길때마다이전 terminal 출력이 초기화가 되었으면훨씬 깔끔할 것 같다는 생각이 들었다 그래서 구글링 하다가python 코드 내부에 import osos.system('clear')을 넣어주면 된다는 글을 보았다 os.system('clear')를원하는 라인에 넣어주고 실행시켜봤더니TERM environment variable not set이런 에러가 발생하는 것이다 구글링해서 xTerm을 추가해주고해도계속 같은 에러가 뜨면서terminal이 clear되지가 않았다 그래서 jetbrains 홈페이지에서해결..

기술/기타 2024.08.09

[docker] docker image 다운로드 경로 변경

docker image를 pull 하면 다운로드되는 경로를특정 폴더로 변경해야하는 상황이 발생했다 우선 그래서 현재 docker image가다운로드되는 경로를 확인해줬다docker info | grep "Docker Root Dir" 위 명령어를 입력해주면아무 것도 변경한 적이 없다면/var/lib/docker로 경로가 뜰 것이다 이 경로를 내가 원하는 다른 경로로변경해줘야한다1. 안전하게 docker 서비스 종료현재 작동하고 있는 docker service를 종료시켜야설정을 변경하기 안전하다sudo systemctl stop docker.servicesudo systemctl stop docker.socket 기존에 돌아가고 있던 container들도 모두 종료된다 2. 새로 image를 저장할 경로 ..

기술/기타 2024.07.30

[docker] 도커 이미지, 컨테이너 삭제 및 명령어

docker를 이용하고 관리하다보면터미널로 주요 명령어들을계속 외워두고 사용해야하는 경우가 많다 그래서 내가 보려고 정리해둔 docker 주요 명령어 모든 container 확인docker ps -a-a는 대부분 all의 약자 현재 구동 중인 container 확인docker ps 여기서 젤 왼쪽의 container ID를 확인 container 실행docker start [container name 혹은 container ID] container 실행 중지docker stop [container name 혹은 container ID] container 삭제docker rm [container ID] container 여러 개 삭제docker rm [container ID], [container ID] ..

기술/기타 2024.07.30