쿠버네티스 이해가 잘 안되서, 일단 찬찬히 코드 리딩을 하고 있다. 그 중 하나가 eval $(minikube docker-env) 이것(docker-env 세팅을 통해 docker 이미지를 빌드하고 쉽게 쿠버네티스에서 이용할 수 있게 함)인데, 왜째서 eval을 쓰는지 의문이었다. > 그냥 긁어다가 쓰면 되려나 했지만 어차피 안쓸 명령어도 아닌거 같아서 찾아보았다. 어차피 bash 명령이기도 하고 RTFM에 따르면, 예제가 다음과 같다. foo=10 x=foo y='$'$x echo $y $foo eval y='$'$x echo $y 10 이 예제를 봐서는 재귀적으로 변수 치환이 이루어 지는 것 같지만, 단 한번 이루어 진다고 한다.... 이러면 eval 명령어는 기회를 한번 더 달라, 이 라인을 다시..
이런거 혼자 공부해봐야 어디에 잘 써먹을 수 있을지는 모르겠지만, 궁금해서 일단 글을 작성해본다. C에서 exit(1)를 호출하면, - 열려있던 파일을 닫고, - 프로세스를 죽이고 - 운영체제에 1이라는 에러코드를 반환하는데 return 도 결국에는 마지막에 exit와 같이 기능하는데, 구태여 좀비 상태를 유발 할 수 있는 exit를 중간에 사용하면, 어떤 실익이 있을지 모르겠다. 현재 프로세스를 종료해주는 역할이 있다해도, 이거는 메인문의 return 까지 잘 도달하게만 맞춰주면 되니까.... 나중에 깨닫는 바가 있다면 추가로 끄적이는 걸로 https://kldp.org/node/47649\ exit(0)과 return 0에 어떤 차이가 있나요? | KLDP 프로그램을 종료시킬때 별 생각 없이 retu..
오늘도 서서히 밝아오는 새벽을 보며, 삽질을 하고 있다.. 이번에는 그간 2주 동안 포팅하기(cpp to c)를 미뤄왔었던 주요 원인인, definition 관련 vim 단축키를 오늘 알게되서 정리를 해보고자 썼다. 1. Vim에서 Man page 열람: Command 모드에서 특정 함수에 커서를 두고, [숫자] + Shift + k (숫자 default 값은 1이다) - Man page 빨리 띄워주고 다시 Vim 으로 복귀할 수 있다. - man page의 number 순서 2. definition 점프 [Ctags 활용] 사실은 1번 쓰자고 쓴 글은 아니었다. 분명히 ctrl을 활용한 방향키 조정 및 원격환경 세팅 등은 친구의 도움으로 끝냈지만, 앞처럼 어디서 정의가 되었는지 알아보기 위해서 어떻게 ..
[문제] 하나의 도커 컨테이너에서 Nginx기반의 웹서버를 구축. 이 컨테이너의 OS는 'Debian:Buster' 이어야함. 1의 웹서버는 동시에 WordPress, phpMyAdmin을 굴려야 하는데, 이 두 가지는 MySQL 기반의 SQL DB가 연동된다. (OS와의 호환성으로 Maria DB로 대체되기도 함) URL에 기반하여, 1의 웹서버가 올바른 웹사이트에 리디렉션 되어야 함. 1의 웹서버는 '비활성화 가능한 autoindex'와 같이 구동되어야 함. [실습 순서] FROM debian:buster setting WORKDIR WORKDIR / sources COPY ./srcs/ /srcs/ change mirror to kakao RUN sed -i 's/deb.debian.org/mirr..
call plug#begin('~/.vim/plugged') "Plug 'Github ID/repo'" Plug 'scrooloose/nerdtree' Plug 'pbondoer/vim-42header' call plug#end() map :NERDTreeToggle imap :NERDTreeToggle if has("syntax") syntax on endif set nu set mouse=a set autoindent set cursorline set ignorecase set ruler set title set ts=4 set sw=4 set sts=4 " leader key ------{{{ let mapleader = "-" let maplocalleader = "\\" " }}} " vimrc..
지난 번에 오로지 C 를 기술스택으로 가지고 코딩테스트를 봤었는데.. (거의 美친 짓이다. 이런거 하면 C를 좋아하는 건 알겠지만 손이랑 뇌가 빠르지 않는 한 통과가 불가능하다) 그래도 처음보는 코딩테스트라 그런지 신선하고 재밌었다. calloc의 동작을 만들어 보기만 했지, 이걸 실제로 쓴 적이 별로 없어 기억이 나질 않아, 시간을 많이 빼앗겼다... 다음에는 내장함수를 좀 더 활용하고, 알고리즘 쪽은 C보다는 파이썬을 활용하는 기회를 만들어보려고 한다. calloc 으로는 제대로 활용해본 적이 없는데, malloc 이후에 모든 칸을 0으로 채우는 함수라고 한다. 동료들과 문제에 대해 이야기를 했는데, 이미 다른 언어를 숙지하고 있는 동료들이 calloc이나 realloc 안 썼냐고 해서 메모해본다. ..
클러스터에 너무 오랜만에 와서, 아직도 세팅 관련 적응하려고 노력중. 0. iTerms 창 분할 포함한 단축키 https://ourcstory.tistory.com/170 [Mac] iterm2 설명 및 단축키 정리 들어가며 맥OS에서는 기본 터미널을 사용을 해도 되지만, 창 분할, 멀티 탭 등, 기존 터미널보다 향상된 터미널을 사용할 수 있다. 보통 나는 리눅스에서 tmux + tilda를 함께 사용했는데, 사람들은 m ourcstory.tistory.com 1. Mac 환경 창 분할 - 구글링이 모든걸 도와주시지만, 매번 찾기도 번거로워서.. https://macnews.tistory.com/3860 [맥 기초] OS X의 화면 분할 기능 '스플릿 뷰(Split View)' 마스터하기 OS X 엘 캐..
코드를 참고하기 위해서, 여러가지 사이트를 참고하는 중이다. http://tcpschool.com/c/c_intro_printf https://modoocode.com/35 http://ehpub.co.kr/printf-%ED%95%A8%EC%88%98/ https://dojang.io/mod/page/view.php?id=736 http://blog.naver.com/PostView.nhn?blogId=ruvendix&logNo=220891854070 C언어 정리하기 - printf() 출력 형식 이번 내용을 시작하기 전에안녕하세요 루벤딕스입니다. 저번 포스팅에서는 서식 지정자를 알아봤었어요. 모... blog.naver.com 1. UTF-8과의 싸움 - 아직 안 중요하긴 한데, 신경이 너무 쓰여서...