오늘 처음으로 vscode에서 cursor로 넘어갔다.cursor에서도 vscode의 extension을 모두 사용할 수 있고, github copilot extension도 동시에 사용할 수 있기 때문에 따로 cursor은 유료결제하지 않고 사용하였다.즉 cursor free + github copilot 조합이다. vscode의 세팅들을 한번에 가져올 수 있어서 편했는데, flask를 통해 서버를 열었을 때 바로 종료되는 현상이 벌어졌다.1시간동안 개고생하다가 cursor한테 물어봤더니 바로 해결책을 알려줬다 ㅋㅋ나는 flask 서버를 켤 때, `app.run(debug=True)`로 켜서, 내가 코드를 수정하면 자동으로 서버가 재기동되는 방식을 사용했었는데, 저러한 이유로 cursor을 쓸 때는 ..
알쓸신잡
docker 컨테이너 내부의 디렉토리를 따로 마운트해놓지 않았을 때, 컨테이너와 파일을 주고받는 방법이다.1. 컨테이너 안에 있는 파일을 로컬로 복사docker cp {container}:{container_dir} {local}2. 로컬파일을 컨테이너 안으로 복사docker cp {local} {container}:{container_dir}
이 옵시디언 플러그인은 순서를 custom으로 정렬할 수 있는 플러그인이다. (이런 간단한 기능이 왜 기본으로 없는지는 모르겠지만..)이 플러그인은 다른 플러그인들과 다르게 베타 플러그인이다. 그래서 커뮤니티 플러그인에서 검색해도 안나온다.1. BRAT 플러그인1-1. Install베타 플러그인을 사용하는 방법은 BRAT(Beta Reviewers Auto-update Tester이라는 플러그인을 받아서, 아직 옵시디언에서 인증이 안된 플러그인들을 적용할 수 있게 만들어줘야 한다.이 BRAT의 커뮤니티 플러그인에서 검색해준다음 설치할 수 있다.1-2. Usage사용법도 매우 간단한데, 플러그인 설정에서 BRAT 설정에 들어간 다음, Add Beta plugin 혹은 밑의 Add Beta theme을 클릭..
ollama나 open-web-ui를 통해서 모델을 다운로드하다가 오류 혹은 사용자가 다운로드를 중단시킬 경우 아무것도 안 남는 것 같지만 blobs에 파일이 남게 된다. 원래는 ollama를 재시작할 때 자동으로 불완전한 파일들을 지우는 프로세스가 있다고 하는데, 나는 왜인지 docker을 재시작해도 실제 모델은 없지만 blobs폴더에 데이터들이 남아있었다. 그래서 이런 찌꺼기 파일들을 수동으로 지우는 방법들을 까먹지 않게 적어두려고 한다.(docker을 사용하지않아도 경로만 다를 뿐 똑같음)docker exec -it {containeID} /bin/bashcd /root/.ollama/models위의 경로대로 이동하면 이렇게 `blobs`와 `mainfests` 폴더가 보인다.여기서 `blobs`에..
오늘은 Huggingface를 CLI 사용법 중 자주 쓰는 것만 정리해두려고 한다.1. 라이브러리 설치pip install -U "huggingface_hub[cli]"2. 계정관리우선 기본적인 사용법과 로그인을 진행해야 한다.huggingface-cli --helphuggingface-cli login`help` 명령어를 치면 간단한 사용법을 알 수 있고, `login`커맨드를 치면 token을 입력하라고 하면서 링크가 뜨게 된다.해당 링크에 들어가서 로그인을 진행하면 token이 뜨고, token이 없다면 생성하여 복붙 해주면 된다.이후 토큰을 git-credential에 저장하냐는 알림이 뜨고, 저장해주면 다음번부터는 logout을 하지 않는 이상 token을 재입력해주지 않아도 된다.만약 로그인이..
vscode에서 디버깅을 할 때, 자신이 작성한 코드가 아닌 라이브러리에 있는 코드들도 디버깅을 해야 할 때가 있다.그러나 해당 코드들에 breakpoint를 잡아도 원래는 안멈추고 아래와 같이 안내창이 뜬다.설명에 친절하게 나와있듯이, 이는 `launch.json`에서 설정을 따로 해주면 된다. `launch.json`은 디버깅을 할 때 `Debug using launch.json`을 하게 되면 해당 workspace에 자동으로 생성된다. 이후 `lauch.json`에서 안내창에 뜬 것 처럼 `"justMycode":false`를 추가해 주면 라이브러리에 있는 모듈들에 걸어놓은 breakpoint에서도 잘 멈춘다~