Skip to main content

Posts

vim에서 git diff 표시하기

 https://github.com/airblade/vim-gitgutter 위페이지에서 따라하면 된다.
Recent posts

mariadb 설정

  vim /etc/mysql/mariadb.conf.d/50-server.cnf 에서 bind-address = 127.0.0.1 를 bind-address = 0.0.0.0 로 변경해야 외부에서 접속 가능한다. time-zone 변경 default-time-zone='+9:00' 수정한 다음, #>sudo systemctl enable mariadb.service #>sudo systemctl start mariadb.service 해서 반영된 점을 확인한다. #> cat /etc/mysql/mariadb.conf.d/50-server.cnf # # These groups are read by MariaDB server. # Use it for options that only the server (but not clients) should see # this is read by the standalone daemon and embedded servers [server] # this is only for the mysqld standalone daemon [mysqld] # # * Basic Settings # user = mysql pid-file = /run/mysqld/mysqld.pid basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql lc-messages = en_US skip-external-locking # Broken reverse DNS slows down connections considerably and name resolve is # safe to skip if there

nginx로 다중 포트 설정 및 다중 react app 설정

nginx에 다중 포트 설정하기 react로 여러 webapp를 개발하고, 동일한 서버에 실행시킬 필요가 있다. 이때 간단히 nginx에서 다중포트로 여러 webapp를 동일한 서버에서 실행시킬 수 있다. /etc/nginx/sites-available/에 default 파일이 있다. 보통 port 80로 설정되어 있다. 이 파일을 복사해서 sub로 명명한다.   아래와 같이 포트 8080으로 정하고, react app를 build한 디렉터리를 root <dir>로 지정하고, $> sudo service nginx restart 하면 된다. $>sudo systemctl status nginx.service 로 nginx 상태 확인이 가능하면, $> netstat -ano | grep 8080 으로 8080 포트가 살아있는 또는 외부PC에서  $>telnet ip 8080으로 telnet 접속이 되는지 확인하면 된다. 종종 Nginx 500 Interval Server Error가 발생하는데, 이는 1) root <dir>에서 <dir> 주소가 정확하지 않거나, 2) 파일 권한이 없거나이다. chmod 755 <dir>하면 대부분 해결될 것이다. 그럼 오늘도 유익한 하루 되시길..   

vim에 git diff 표시하기

  먼저 gitgutter 팩을 설치 $> mkdir -p ~/.vim/pack/airblade/start $> cd ~/.vim/pack/airblade/start $> git clone https://github.com/airblade/vim-gitgutter.git $> vim -u NONE -c "helptags vim-gitgutter/doc" -c q   .vimrc 설정하기    function! GitStatus()   let [a,m,r] = GitGutterGetHunkSummary()   return printf('+%d ~%d -%d', a, m, r)   endfunction   set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=P%l,%c%V%8P,\ %{GitStatus()} highlight GitGutterAdd    guifg=#009900 ctermfg=2 highlight GitGutterChange guifg=#bbbb00 ctermfg=3 highlight GitGutterDelete guifg=#ff2222 ctermfg=1 set signcolumn=yes highlight link GitGutterChangeLine DiffText highlight link GitGutterChangeLineNr Underlined highlight link GitGutterAddIntraLine DiffAdd

간단하게 vim에서 json 파일 포맷하기.

  간단하게 vim에서 json 파일 포맷하는 방법은 vim command로 아래를 실행하면 손쉽게 포맷이 된다. :%!python -m json.tool   한글이 깨지는 문제가 종종 발생한다. 그러를 때에는, 아래와 같이 하면 된다.     $> printf "$(cat station.list | python -m json.tool)" > station.list            

AWS EC2 Disk 용량늘리기

 AWS EC2 Disk 용량늘리기 1. EC2 Console에서 해당 인스턴스를 선택하고, 하단 페이지의 "볼륨"을 클릭함. 2. 작업 버튼 -> 수정 클릭 3. 원하는 크기로 수정 4. putty로 해당 ec2에 접속함 5. $> lsblk로 확인 6. $> sudo growpart /dev/xvda 1 로 디바이스, 파티션 번호하여, 파티션 크기 조정 7.1 파티션이 xfs이라면  $> sudo xfs_growfs -d / 7.2 파티션이 ex4라면  $> sudo resize2fs /dev/xvda1 8. $> df -h로 파티션 크기 확인함

vimrc

scriptencoding=utf-8 "set mouse=a set tags=./tags,../tags,../../tags,../../../tags,tags function! Komment()     if getline(".") =~ '\/\*'         let hls=@/         s/^\/\*//         s/*\/$//         let @/=hls     else         let hls=@/         s/^/\/*/         s/$/*\//         let @/=hls     endif endfunction function! C_comment()     let hls=@/     s/^/\/\//     let @/=hls endfunction function! C2_comment()     let hls=@/     s/^/"/     let @/=hls endfunction function! C3_comment()     let hls=@/     s/^/#/     let @/=hls endfunction function! HTML_comment()     let hls=@/     s/^//     let @/=hls endfunction function! UNcomment()     let hls=@/     if getline(".") =~ '\/\/'         s/^\/\/// "for c     elseif getline(".") =~ '\"'         s/^"//     elseif getline(".") =~ '#'         s/^#//     elseif getline(".") =~ '