본문 바로가기

우분투 ubuntu 파일매니저 추천 PCManFM 우분투 기본 파일관리자는 몇 만개 파일이 있는 폴더를 읽을때 너무 느린 단점이 있어서몇가지 파일 매니저를 테스트해 보고 PCManFM 를 사용하기로 했습니다. 각 프로그램의 장단점이 있지만,빠르고, Multitab 지원이 되는 PCManFM 을 추천합니다. 설치 $ sudo apt-get install pcmanfm 기본 파일 관리자 변경 $ exo-preferred-applications 실행 하면 나오는 창에서 utilities 에서 file manager 를 바꿔주면 됩니다.
tensorflow, pytorch 업데이트 후 CUDA 사용이 안될 때 확인할 사항 대부분의 경우 업데이트된 CUDA 버전과 드라이버 버전이 맞지 않아서 생기는 문제다. https://docs.nvidia.com/deploy/cuda-compatibility/index.html Table 1. CUDA Toolkit and Compatible Driver VersionsCUDA ToolkitLinux x86_64 Driver VersionCUDA 10.0 (10.0.130)>= 410.48CUDA 9.2 (9.2.88)>= 396.26CUDA 9.1 (9.1.85)>= 390.46CUDA 9.0 (9.0.76)>= 384.81CUDA 8.0 (8.0.61 GA2)>= 375.26CUDA 8.0 (8.0.44)>= 367.48CUDA 7.5 (7.5.16)>= 352.31CUDA 7.0 ..
python 에서 간단하게 progress bar 만들기 / pycharm 에서의 TQDM 줄넘김 문제 대안 Python 에서 프로그레스바를 만들어 주는 TQDM 이라는 강력한 라이브러리가 있다. https://github.com/tqdm/tqdm 그런데 pycharm 에서는 프로그레스바가 한 줄로 계속 업데이트 되는 것이 아니라여러줄로 나뉘어서 출력된다. 처리 중간에 print 를 하고 싶을 경우 특히 문제가 된다. pycharm 구현의 특성상 이를 해결할 수는 없지만 대안으로 tqdm_gui 를 사용할 수 있다.GUI 창으로 프로그레스를 보여주고, 콘솔에는 내가 필요한 정보를 print 하면 된다.사용법은 tqdm 을 tqdm_gui 를 쓰기만 하면 된다. for i in tqdm_gui(range(100)):
외부에서 내부망 PC 접속하기 / 방화벽 우회 / SSH 터널링 SSH 터널링 방법을 사용하여 외부 접속이 차단된 PC에 원격 접속하는 과정을 소개한다. [참고 문서]https://utoi.tistory.com/entry/SSH-%ED%84%B0%EB%84%90%EB%A7%81%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B0%A9%ED%99%94%EB%B2%BD-%EB%82%B4%EB%B6%80-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0%EC%96%91%EB%B0%A9%ED%96%A5-%EC%A4%91%EA%B3%84 기본적으로는 외부에서 내부 컴퓨터로의 접속은 안되는 상황이고, 내부에서 외부로의 접속은 가능한 상황이다.위 문서에서 소개한 대로 외부에 SSH 서버를 두고 내부에서 외부 컴퓨터로 SSH 터널을 생성한..
GIT에서 히스토리 삭제 하고 새로운 저장소 생성 Private 프로젝트를 진행하다 Public 으로 전환하게 될 경우 지저분한 commit 메세지를 모두 지우고 새로운 저장소를 만들고 싶을 때가 있다.이럴 때 아래와 같이 사용하면 된다. # GIT 디렉토리 삭제rm -rf .git # 새로운 GIT 저장소 생성git initgit add .git commit -m "Initial commit"# 저장소 URL 연결 및 PUSHgit remote add origin git@github.com:/.gitgit push -u --force origin master 저장소 URL 에 따라서 기존 저장소를 덮어 씌울수도 있고새로운 저장소를 따로 만들 수도 있다. 참고: https://gist.github.com/stephenhardy/5470814
우분투 서버 NAS로 백업 https://www.synology.com/en-global/knowledgebase/DSM/tutorial/Backup_Restore/How_to_back_up_Linux_computer_to_Synology_NAS Ubuntu 서버에서 아래의 스크립트 저장 후 실행 (run_backup.sh) #!/bin/bashrsync -av --delete [SRC_DIR] name@synology_addr::NetBackup/[TARGET_NAME]read -p "Press any key to exit" 비밀번호 입력을 하지 않으려면 다음 글 참고http://karlcode.owtelse.com/blog/2015/06/27/passwordless-ssh-on-synology/
Jupyter 서버 1. Jupyter 설치$ pip install jupyter 2. 설정 파일 만들기$ jupyter notebook --generate-config/home/your_name/.jupyter/jupyter_notebook_config.py 가 생성됨 3. 암호 만들기누구나 접속할 수 있기 때문에 암호를 만들어 둬야 함$ pythonfrom notebook.auth import passwdpasswd()원하는 암호를 입력하면 암호하된 문자열을 얻을 수 있음 4. 설정 파일 편집jupyter_notebook_config.py 파일을 열어서 아래 항목을 수정 함 c.NotebookApp.passwd = '생성된 암호'c.NotebookApp.ip = '서버의 IP'c.NotebookApp.port = '사용..
python virtual environment 사용법 사용 편의를 위해 virtualenvwrapper 를 사용함 * virtualenvwrapper 설치$ pip install virtualenvwrapper * 환경 만들기$ mkvirtualenv (이름)또는$ mkvirtualenv -p python2.7 (이름)$ mkvirtualenv -p python3.5 (이름) * 환경에서 나가기(이름) $ deactive * 환경 실행$ workon (이름) * 기타env 가 생성되는 기본 폴더는 ~/.virtualenvs 임$WORKON_HOME 변수를 통해 변경 가능