본문 바로가기

웹, 서버12

[Ubuntu] Chrome remote desktop 접속 후 키보드 문제 해결 모바일 환경에서 크롬 원격 데스크탑을 통해 Ubuntu PC로 접속하고 난 후 PC로 다시 작업하면, 키보드를 지속해서 누르고 있을 때 키가 한 번만 먹힌다. (나만 그런지는 잘 모르겠다. 하지만 나는 매번 그랬다.) 이 문제를 해결하는 방법은 간단하다. 윈도우 키를 누르고 keyboard를 검색해 keyboard 환경 설정으로 가준다. 저기 보면 Repeat Keys가 있다. 보통 Key presses repeat when key is held down에 체크가 되어있을텐데 이 체크를 해제했다가 다시 체크해주면 재부팅 없이 해당 문제를 해결할 수 있다. 2021. 11. 30.
--cuda_ext was requested, but nvcc was not found 에러 해결 apex를 깔다가 raise RuntimeError("--cuda_ext was requested, but nvcc was not found. 이 에러를 만났다. 찾아보니 conda에서 cudatoolkit을 설치하면 subset으로 깔기 때문에 nvcc를 설치하지 않는게 이유였다. 실제로 cuda를 이용해 GPU를 사용하는 코드는 문제없이 돌아가지만 nvcc는 실행이 되질 않았었다. apt-get으로 설치하면 그래픽 드라이버가 깨져 무한 로그인에 걸릴 수 있으니 조심하자. 그래서 안전하게 nvcc를 추가 설치할 수 있도록 어떤 분이 다음 이슈에 친절하게 답변해주셨다. > .bashrc echo "export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRAR.. 2021. 9. 25.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(5) - 리덕스 상태 관리, 상태에 따라 요소 나타내기 글 시작 전...블로그의 글 종류를 보시면 알겠지만, 프론트엔드 쪽은 안 한지 오래고 대학원에서 인공지능을 연구하고 있습니다. 저는 제가 공부한 지식이 시간이 흘러 사라지는 것이 싫어 흔적으로 남기고자 시작하게 되었습니다. 그래서 제가 보통 시리즈 글을 쓰다가 마는 경향이 많은데 그 이유가 이 블로그의 방향은 제 공부 방향에 따라 바뀌기 때문입니다. 4편을 쓴지 꽤 되었는데 최근에 다음 편에 대한 문의가 계속되기도 하고 조회수가 지속적으로 있는 걸 보니 따라하시다가 다음 편이 없어서 허탈해하시는 분들도 계실 것 같습니다. 그래서 다시 공부해서 작성합니다만 기본 프로젝트이더라도 최신 경향과는 다소 차이가 있을 수 있음을 감안해주셨으면 합니다. 혹시 기다리셨던 분들께는 죄송하다는 말씀드립니다.1편에서 마지막.. 2020. 11. 23.
[Ubuntu] 네트워크 연결 자동 재시도 현재 Ubuntu 18.04 LTS를 사용하고 있는데 네트워크 연결이 매우 불안정하다.윈도우로 부팅했을 때는 네트워크가 끊김이 없기 때문에 OS 문제라고 생각하는데 세부 원인을 도저히 모르겠다.조금 찾아보니까 18.04에서 네트워크 이슈가 조금 있는 것 같은데 그 때문인지 아니면 듀얼 부팅을 사용하기 때문일 수도 있겠다.5번 재설치에도 해당 현상이 반복해서 발생했기 때문에 나만의 방법을 찾아냈다. 바로 네트워크 연결을 끊었다가 다시 연결하면 인터넷이 되는 것인데 이걸 수동으로 계속하자니 너무 귀찮았다. 그래서 스크립트를 짜서 사용하고 있는데 나는 나름 편리하게 사용하고 있다. Best는 해당 현상을 해결하는 것인데 잘 안 되니 최대한 덜 귀찮게 한 것이다. 먼저, 다음 명령을 입력하여 connection.. 2020. 4. 22.
[Ubuntu] Ubuntu 설치 및 포맷 후 설정 총 정리 (+python 개발 환경) Ubuntu 18.04 LTS에서 이상 없음. 1. 네트워크 설정https://www.lesstif.com/pages/viewpage.action?pageId=61899302 - 고정 IP 설정2. Graphic driver 설치https://www.cyberciti.biz/faq/ubuntu-linux-install-nvidia-driver-latest-proprietary-driver/ - 앞 내용만 봐도 됨3. Anaconda 설치 https://www.anaconda.com/distribution/ - 다운 후 bash 명령어로 설치4. Visual Code 설치https://code.visualstudio.com/ - .deb 다운 후 dpkg -i 명령어로 설치5. 한영 변환 및 한글 입력ht.. 2020. 3. 20.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(4) - 페이지 이동에 따른 컴포넌트 변화 만들어볼 회원가입의 첫 번째 페이지는 다음과 같습니다.기본적으로 닉네임(아이디), 이메일, 비밀번호, 비밀번호 확인을 입력하는 양식이 있고 이메일 인증을 위한 요소들이 있습니다. 서버와의 연동은 나중에 생각하고 일단 동작하도록 하는 것이 목표입니다.위 페이지는 다음과 같이 두 부분으로 나눌 수 있습니다.윗 부분은 3 페이지로 이루어진 회원가입 부분의 공통적으로 나타나게 되는 부분이고, 아래 부분은 각 페이지에서만 쓰이는 고유한 컴포넌트로 볼 수 있습니다.먼저, 모든 회원가입 페이지에 공통적으로 사용되는 컴포넌트를 구현해보겠습니다.components/Register/RegisterHeader.jsximport React, {Component} from 'react';import { Link } from '.. 2019. 6. 29.
[Linux] 터미널에서 생성된 pyplot 그래프 보기 일반적으로 SSL로 접속했을 때 GUI 인터페이스를 사용할 수 없으므로 pyplot으로 그래프를 생성하여 plt.show()를 해도 그래프를 볼 수 없다. 따라서 생성된 그래프를 이미지로 저장한 뒤 sftp를 이용해서 이미지를 다운받아서 보는 방식을 사용하면 된다. 1. 그래프 저장 ... import matplotlib.pyplot as plt ​ plt.figure(1) plt.plot(range(1, len(average_mae_history) + 1), average_mae_history, 'r', label='mae') plt.title('MAE') plt.xlabel('Epochs') plt.ylabel('Validation MAE') plt.legend() plt.show() plt.save.. 2018. 12. 29.
[Linux] no display name and no $DISPLAY environment variable 에러 해결 2018-12-29-matplotlib-error 리눅스 환경에서 SSL을 통해 pyplot을 사용하려고 하면 아래와 같은 에러가 발생할 때가 있다.xTraceback (most recent call last): File "boston_housing.py", line 52, in plt.figure(1) File "/usr/local/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 533, in figure **kwargs) File "/usr/local/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py", line 161, in new_figure_manager return cls.. 2018. 12. 29.
[Linux] 터미널 창 분할하기 2018-12-29-tmux-use SSL로 서버에 접속하여 작업을 하면 하나의 터미널에서 작업하게 되기 때문에 특정 코드가 실행되는동안 다른 작업을 할 수 없다. 이를 위해 세션을 생성하는 tmux를 사용할 수 있다. 세션 생성tmux new -s [세션명]세션을 생성하면 새로운 터미널로 갱신되는데 여기서 화면분할을 할 수 있다. 대부분의 명령어를 입력할 때는 ctrl + b를 먼저 입력해야 한다. 가로 분할xxxxxxxxxxctrl + b를 누른 뒤 shift + 5세로 분할xxxxxxxxxxctrl + b를 누른 뒤 shift + '분할을 통해 생성된 창 사이를 이동하고 싶으면, ctrl + b를 누른 다음 방향키로 이동할 수 있다. 해당 세션을 종료하고 싶으면 exit를 입력하고, 나가고 싶다면 .. 2018. 12. 29.
React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(3) - Redux 구조, 페이지 내 컴포넌트 변경 2018-12-22-SPA-react-app-3 2편 : https://wdprogrammer.tistory.com/18 2편에서 semantic-ui를 통해 간단히 로그인 화면을 구성하고 회원가입 버튼을 누르면 회원가입 페이지로 이동하는 라우팅까지 구현하였습니다. 이제 반응형 회원가입 페이지를 만들기 위해 페이지 내 컴포넌트 변경을 구현하고 Redux 구조를 설정하도록 하겠습니다! 5. 회원가입 페이지 이동 구현회원가입 페이지를 구현할 때 사용될 component들을 먼저 생성해주겠습니다.xxxxxxxxxxsrc/components/Register├── PersonalInput│ ├── PersonalInput.js│ ├── PersonalInput.css│ └── index.js├── DevelopI.. 2018. 12. 23.