본문 바로가기

분류 전체보기

(214)
VIM 을 IDE 처럼 사용하기(Plugin 설정) Linux 나 Mac 으로 개발을 하다보면 vscode, intellij 등 정말 다양한 IDE 와 Text Editor 를 사용한다. 하지만, 빠르게 파일을 읽고, 수정하는데는 VIM 만큼 쉬운 도구가 없다. 이런 VIM 을 편하게 사용 하는 방법은 VIM 플러그인 매니저인 Vundle 을 이용하여 아래와 같이 사용하는 것이다. VIM 을 조금 더 편하게 사용 하는 설정을 함께 해보자. 1. vundle 플러그인 설치 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2. .vimrc 파일 설정 추가 아래 설정은 markdown, split 된 창 이동, 들여쓰기, 마우스 스크롤 등의 기본적인 설정이 되어 있다...
Spring Boot + Maven 으로 Liquibase ValidationFailedException : liquibase check sums error any changes not postgresql Spring Boot + Maven 으로 Liquibase 를 이용면서 간혹 어떤 변경을 하지 않았는데, 아래와 같이 liquibase check sum exception 이 발생하는 경우가 있다. 이런 상황은 개발 중이던 서버가 갑자기 종료 되면서 "databasechangelog" 가 정상적으로 반영되지 않아 발생하는 문제다. [Excepiton Message] nested exception is liquibase.exception.ValidationFailedException: Validation Failed: 4 change sets check sum at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcess..
Ubuntu Static IP Address Setting Ubuntu 에서 Static IP 를 설정하는 방법은 Network Manager UI 를 이용하는 방법과 interfaces 설정을 수정하는 방법이 있다. 여기서는 interfaces 설정 파일을 수정하는 방법을 알아 보겠다. 1. network 설정 파일을 연다. sudo vi /etc/network/interfaces 2. iface eth0 dhcp 를 지우고 아래와 같이 입력한다. # The loopback network interface auto lo iface lo inet loopback auto eth0 # ip static 설정 iface eth0 inet static address 192.168.3.24 gateway 192.168.3.1 netmask 255.255.255.0 dn..
Jenkins Pipeline Script Sample Jenkins 에서 pipeline 으로 build 구성을 할때 아래와 같이 설정 하면 Git pull -> Build -> Run 순서를 가지는 Pipeline 이 구성된다. pipeline { agent any // 반복 주기 설정 triggers { cron('0 22 * * *') } // pipeline Step stages { stage('Git Pull') { steps { echo "Git Pull" git branch: 'master', credentialsId: '[Jenkins credetial 에서 추가]', url: 'https://github.com/[project]' } } stage('Build') { steps { echo "Build" sh('gradle build') }..
Raspberry Pi 에서 Puppeteer 사용하기 집에 놀고 있는 Raspberry Pi 로 이런 저런 것들을 테스트하는 용도로 사용하고 있다. Raspberry Pi(Ubuntu 16.04 설치)에 npm install puppeteer 로 Puppeteer 를 설치하면 Not Support 32bit 에러가 발생한다. 원인은 Puppeteer 로 설치하는 headless chrome 이 Raspberry Pi 에 설치된 32bit Ubuntu 를 지원 하지 않기 때문이다. 이런 문제는 chromium browser 를설치하여 해결 할 수 있다. # chromium browser 설치 sudo apt-get install chromium-codecs-ffmpeg-extra sudo apt-get install chromium-browser # pupp..
WSL(Window Subsystem Linux) Install & Terminal Color Change Windows 10 에서는 Ubuntu 와 같은 Linux 를 subsytem 으로 설치 할 수 있는 WSL 기능을 제공한다. 이 기능은 정말 유용한 기능으로 설치 방법은 아래와 같돠~~:) 프로그램 및 기능에서 Linux 용 Windows 하위 시스템, Hyper-V 기능을 켠다. 2. Microsoft Store 에서 Linux 로 검색하고 원하는 Linux 배포판을 선택하고 설치한다. 3. 설치를 하고 나면 bash 로 WSL 을 실행하게 되는데, 이때 bash terminal 의 글자 색상이 배경생과 비슷하여 인식이 어려운 문제가 나타난다. 이를 해결 하기 위해서는 글자 색상 변경하면 된다. ~/.dircolors 파일을 생성하고 아래의 설정을 입력하면 된다. # Configuration file..
라즈베리 파이 온도 확인하기 라즈베리 파이 2, 3 버전을 모두 사용하고 있는데, 라즈베리 파이 2와는 다르게 3에서는 발열로 인해서 멈추거나 오동작하는 경우가 종종 생기곤 한다. 이런 상황이 발생하는 것을 알기 위해서는 라즈베리파이의 온도를 모니터링 하고, 특정 온도(70도 정도)에 도달하면 라즈베리 파이에 연결된 fan 을 돌려서 cooling 을 해주는 작업을 하면 된다. 이를 위한 라즈베리 파이 온도 확인은 다음 명령어로 확인 할 수 있다. vcgencmd measure_temp
Colaboratory 의 GPU 를 이용해 Machine Learning 을 해보자! Deep Learning, Machine Learning 에 대한 이야기가 정말 많이 나오고 있다. 개발자라면 누구나 한번 해볼까? 라는 생각을 하게 된다. 하지만, 조금 찾아 보다 보면 1. GPU 가 필요하네, 어... 1080TI 정도는 있어야 하는거야? 2. GPU 를 사야하나? 3. 굳이 사서 이걸 봐야할까? 4. 그냥 다음에 하자! 라는 단계로 의식의 흐름은 다음에 하면 되지라는 결론을 내게 한다. 구글에서(역시 구글!!) 이런 의식의 흐름을 해결 해주는 서비스가 Colaboratory 라는 서비스를 제공 하고 있는 것을 알게 되어 공유하고자 글을 적게 되었다. 1. Google Colaboratory 는 무엇인가? Colaboratory는 머신러닝 교육과 연구를 위한 서비스다. Colabor..
Lua 의 PANIC: unprotected error in call to Lua API (not enough memory) 에러 Lua 로 개발된 deep learning 프레임워크를 사용하다 보면 아래와 같은 not enout memory 에러가 발생하는 경우가 있다. PANIC: unprotected error in call to Lua API (not enough memory) 이런 에러가 발생하는 경우 제일 먼저 현재 설치된 Lua 버전이 LuaJIT 인지 확인해본다. LuaJIT 이라면, 코드상의 문제라기 보단 LuaJIT 의 memory issue 일 가능성이 높다. his is a LuaJIT memory issue. The total memory of Lua objects (tables, strings) is limited to about 2GB. 이를 해결하기 위해서는 Lua52 로 설치하면 해결 된다. 아래의 명..
torch cuda9 install error 해결 deep learning 을 위해 torch 를 사용하는 경우는 보통 cuda 8, cudnn 5 를 설치해서 사용하곤 한다. 하지만, 다른 deep learning framework 에서는 cuda 8 를 지원하지 않아 cuda 9을 설치해야 하는 경우가 생긴다. 그래서, cuda 9 을 설치하고 torch 를 설치하려고 하면 아래와 같은 compile error 가 발생하게 된다. 이런 compile error 가 발생하는 경우 아래와 같은 명령어로 해결이 가능하다. cd ~/torch; bash install-deps; ./clean.sh export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__" ./install.sh