Gradio paste not working
·
알쓸신잡
Gradio에서는 Textbox 객체나, Number 객체에 `show_copy_button`이라는 파라미터가 있고, 이를 True로 설정하면 아래 이미지와 같이 복사버튼이 생성되고, 텍스트 복사가 가능하다.그런데, 나는 버튼이 생겼고, 이 버튼을 눌렀음에도 복사가 불가능했고 찾아보니 gradio의 문제가 아니라 브라우저에서 웹페이지가 localhost가 아니라 `http`인 경우 발생하는 문제였다. 이를 해결하기 위해서는 주소창에 아래 주소를 입력해서 chorme 설정에 들어가서 `Insecure origins treated as secure` 옵션을 `Enabled`로 바꿔주고, 좌측에 gradio가 켜지는 서버:포트를 적어주면 된다.chrome://flags/#unsafely-treat-insecu..
Gradio FileExplorer refresh
·
알쓸신잡
프로젝트를 진행하면서 나는 커맨드나 vscode 등을 통해서 코드를 실행하거나 결과를 볼 수 있는데, 일반 사용자들은 그럴 수가 없고 또 이걸 웹이나 프로그램으로 만들자니 아직은 개발 중이기 때문에 gradio를 이용해서 간단하게 보여줄 화면을 제작하는데 맛이 들렸다. 제대로 공부한 것은 아니고, 그냥 하나씩 만들어보면서 그때그때 필요한 것들만 문서를 뒤적거리면서 찾아보고 있어서, 가끔씩 나타나는 찾아도 안 나오는 것들을 작성해보려고 한다.  gradio에 file explorer을 통해서 아래 이미지와 같이 디렉토리구조 및 파일을 열어 볼 수 있도록 하는 기능이 있는데, 맨 처음 서버가 켜질 때 기준으로만 디렉터리를 보여주고 켜져 있는 상태에서 파일들을 수정하여도 바뀌지가 않았고, 임의로 버튼을 만들어..
GitHub Copilot in the CLI
·
알쓸신잡
오늘은 쉘에서 github copilot을 사용하는 방법에 대하여 작성해보려고 한다. 리눅스의 자주 쓰는 커맨드들은 익숙해졌지만, 아직도 헷갈리는 것들도 많고 조금이라도 복잡한 건 잘 몰라서 매번 검색해 보면서 사용해 왔다.그런데 github copilot에 cli에서 바로 질문을 해서 찾을 수 있는 방법이 있다길래, 마침 copilot도 사용하고 있었기에 설치해 봤다. GitHub CLITake GitHub to the command linecli.github.com우선 당연하게도 github copilot 구독이 되어있는 유저만 가능하다. 한 달에 약 10,000 정도로 비싸지도 않고, 241108 기준 지금 claude도 합쳐졌으므로, 기존에도 뛰어났는데 더 좋아진 것 같다. 1. Github CL..
terminals database is inaccessible
·
리눅스
이번에는 리눅스서버에서 발생한 오류 해결 과정이다.리눅스 서버에서 root가 아닌 계정에서 conda 가상환경을 활성화했을 때, `clear` 커맨드를 입력하면 `terminals database is inaccessible`이라고 뜨면서 커맨드가 안먹혔다.  아래와 같은 커맨드를 통해서 해결할 수 있었다. export TERMINFO=/usr/share/terminfo 참고 clear command - terminals database is inaccessibleI am using Ubuntu 16.04. When I use the clear command in a terminal, it produces this error: terminals database is inaccessible But when..
[pgAdmin error] Your account is locked. Please contact the Administrator.
·
알쓸신잡
오늘은 pgadmin을 사용하다가 발생한 오류 해결과정입니다.평소처럼 docker에 pgadmin 컨테이너 올려서 접속하려고 하는데, 너무 오랜만에 접속해서 비밀번호를 여러 번 틀렸더니, 아래와 같이 Your account is locked. Please contact the Administrator. 라면서 비밀번호가 잠겨버렸다;;;(나중에 알고보니 원래 틀릴 때마다 기회 몇 번 남았다고 경고를 줬었네..)아무튼 위와 같이 잠겨버렸을 때 다시 푸는 방법을 알아보도록 하겠다~ 우선 나처럼 docker 사용자라면 컨테이너로로 접속해야 하고, 아니면 그냥 터미널에서 진행하면 된다.1. Install sqlite#[Debian]apt update && apt install -y sqlite3#[Alpine]a..
Linux google-drive mount(google-drive-ocamlfuse)
·
리눅스
오늘은 리눅스에서 구글드라이브를 마운트 하는 방법에 대해서 작성해 볼 것이다.사실 맨처음 리눅스를 설치했을 때 social 계정을 입력하라 해서 google계정을 입력했더니 자동으로 구글드라이브가 마운트 되어 파일탐색기에서 접근이 되길래 이런 글을 작성하게 될 줄은 몰랐다.위의 구글드라이브는 마운트도 되고 안에 있는 파일들을 볼 수 있었지만, 가끔씩 vscode를 해당 폴더에서 열거나 어떤 작업들을 할 때 제대로 진행되지 않았다.(특정 작업할 때마다 계속 오류가 났었는데, 잘 기억이..) 그래서 다른 방법을 이용하여 마운트를 진행해 보기로 했다. GitHub - astrada/google-drive-ocamlfuse: FUSE filesystem over Google DriveFUSE filesystem..
Failed to initialize NVML: Driver/library version mismatch
·
리눅스
오늘은 아무 생각 없이, 리눅스 서버에서 upgrade를 진행했다가 갑자기 GPU가 사용이 안 되는 현상이 벌어졌다.`nvidia-smi`를 통해서 확인해보려했더니 아래와 같은 오류가 발생하였다. 0. 오류 발생Failed to initialize NVML: Driver/library version mismatch다행히 검색해보니 다른 사람들도 종종 겪는 문제였고 쉽게 해결할 수 있었다.1. 오류 확인우선 내 증상이 다른 사람들과 동일한지 확인하기 위하여 나도 커널 로그를 확인하였다.sudo dmesg | grep -i nvrm그러자 나도 아래와 같이 버전 관련 오류가 발생했다는 것을 확인하였다. API mismatch: the client has the version 535.183.01, but ..