-
강화도 루지는 위험해요Life/Society 2021. 2. 15. 23:48
강화도에서 루지는 타고 내려온 막내 아이의 얼굴이 사색이 되었다. 어깨를 움켜쥐고 아프다고 했다. 이유를 물었더니 루지가 뒤집혀져서 다쳤고, 속도를 조절하지 못해서 무서웠단다. 꽤나 긴 거리를 무서운 속도로 질주하며 중간 중간 속도에 못이겨 뒤집어지기도 했다는 말이다. 어떻게 된 일인가? 그림과 글로 설명하겠다. 루지의 레버는 아래 그림과 같다. 당기지 않으면 ①의 위치에 있다. 여기에 레버가 위치하면 바퀴가 움직이지 않는다. 레버를 당겨서-레버는 ① 위치로 가려는 복원력이 있어서 꽤 힘을 주어 당겨야 한다- ② 위치로 가다보면 어느 순간 제동 장치가 완전히 풀린다. 이때부터 루지는 고삐풀린 말처럼 가속이 붙는다. 즉, ①~② 구간은 완전 제동과 완전 무제동 사이를 왔다갔다 한다. ②를 지나서 ③으로 당..
-
여러가지 데이터 표현 양식 비교Theory/Data Exchange 2020. 3. 11. 11:11
XML - 과거의 찬란했던 데이터 교환 양식(라떼는 말이야~). 지금은 JSON에 밀려... XML XML은 EXtensible Markup Language의 약어로써, 데이타를 저장하거나 주고받는데 사용하는 마크업(markup) 언어이다. 특징과 장단점 뛰어난 호환성을 제공한다. 많은 프로그램 언어와 웹, 소프트웨어에서 XML을.. unipro.tistory.com 유연함 시스템이 읽고/쓰기 쉬움 유효성 검증(Validation) 주석 IDE의 지원 사람이 읽고 쓰기 어려움 장황함 유연하고 시스템 친화적이며 데이터 검증에 매우 강력하다. 따라서, 엔터프라이즈에서는 여전히 강한 면모가 있다. 하지만, 개발과 디버깅은 사람이 한다. 사람이 읽고 쓰기 어려다는 것은 치명적인 단점이다. JSON - "왕위를 ..
-
너는 왜 A 드라이브 하나 밖에 없니?Life/Miscellaneous 2019. 12. 30. 17:47
내 어린 시절, IBM XT란 기종의 컴퓨터가 대중화 되었고 IBM AT가 새롭게 등장하던 시기의 이야기이다. 당시 XT에는 5.25인치 플로피 디스크 드라이브를 하나 또는 두 개를 달았다. 좀 괜찮은 컴퓨터는 2개의 드라이브가 달려 있어서, 첫번째 드라이브에 부팅 디스켓을 꼽았고, 다른 드라이브에 응용 프로그램이나 데이터를 저장하는 디스켓을 넣었다. 하나만 달려 있으면 부팅 후에 작업 디스켓으로 갈아 끼워야 했다. 플로피 디스크는 하드 디스크가 대중화되지 전에 사용하던 저장 매체이다. 하드 디스크와 비교하면 용량이 적을 뿐만 아니라 읽고 쓰는 속도가 매우 느렸다. 이 시절을 상상하기 힘들다면, 초기 버전의 USB 포트만 존재하는 컴퓨터와 8MB 메모리 스틱만 존재하는 세상을 떠올려보자. OS 부팅용 메..
-
함수적 프로그래밍 작성하기Practice/Coding, Debugging 2019. 12. 3. 16:14
모든 조건과 결과는 함수 내부에서 시작하고 내부에서 끝난다면 함수적(functional)이다. 조건과 결과를 제외하고는 외부에 영향을 받지도 주지도 않는다. 조건은 인자(arguments)로 주어지고 결과를 반환값(return value)으로 돌려준다. 수학에서 함수를 처음 배울 때 위와 아래가 열려있는 상자 그림을 소개한다. 이 상자는 위 구명으로 값을 넣으면 아래 구멍으로 결과가 나온다. 위/아래 구멍을 제외하고 비밀스러운 다른 구멍이 없다. 즉, 출력값은 오직 입력으로만 결정된다. 좀 더 세련되게 표현하면 정의역의 임의의 x에 대해서 사상된 단 하나의 y가 치역에 존재한다. 프로그래밍의 함수는 많은 경우 함수적이지 않다. 위 함수 정의에 부합하려면 인자와 반환값으로만 소통해야 한다. 반면 프로그래밍..
-
Mac OS X BASH의 프롬프트에 컬러 적용하기Practice/Mac, Linux 2019. 4. 26. 11:59
맥오에스 카타리나 이전에 해당하는 이야기이다. 카타리나 이후의 기본 쉘이 ZSH로 바뀌었다. BASH를 계속 선호한다면 이 글을 참고하도록 한다. 기본은 무색의 프롬프트이다. (사실은 기본이 아니다. 버그였다.) 이것을 컬러가 들어간 프롬프트로 바꾸어보자. ~/.bashrc 내용의 일부이다. 자세히 뜯어보면, 터미널이 컬러를 지원하면 컬러 프롬프트가 떠야 한다. 그런데, 예상되로 동작하지 않는다. # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) PS1='[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]\$ ' ;; *) ..
-
Bash에서 사용자 자동 완성 기능 개선하기Practice/Mac, Linux 2019. 4. 4. 18:35
Ubuntu Linux의 bash의 자동 완성은 /etc/bash_completion.d/ 아래 위치한다. rustup의 공식 저장소에서는 자동 완성 기능을 활성화 하는 방법을 아래와 같이 안내하고 있다. rustup completions bash > /etc/bash_completion.d/rustup.bash-completion 위 방법은 일반적인 Rust 설치 권한 이상을 요구하는 문제가 있다. Rust를 대개 개인의 홈디렉토리에 설치한다. 즉, 관리자 권한이 없어도 설치하고 사용할 수 있다. 반면, /etc/bash_completion.d/ 디렉토리는 관리자 권한을 요구한다. 간단한 해결 방법으로는, ~/.bash_completion 파일에 추가하는 방법이 있다. 개인 명령어의 모든 자동 완성을 ..
-
사이비 환경 과학자Life/Society 2019. 3. 25. 11:41
이 과학자란 분이 미세먼지가 중국의 영향이라고 말할 수 없다고 한다.중국의 영향이 정확히 몇%인지 말할 수 없다. 정확한 유입 경로가 파악이 되지 않았다. 미세먼지는 측정하는 확실한 방법이 개발되지 않았다. 따라서, 미세먼지가 중국의 영향이라고 말 할 수 없다. 나는 그렇게 생각하지 않는다. 상관관계나 연관성을 말할 수 있다. 정확하지 않더라도 범위나 확률을 말할 수도 있다. 이를 토대로 가설을 세울 수 있다. 편서풍과 미세먼지가 일치하는 것을 보면 상관관계가 있다. 아이가 있는 아빠라서 환경에 관심이 많다. 미세먼지가 있는 날과 없는 날 자주 기상정보를 찾아봤다. 편서풍이 부는 날 미세먼지 농도가 높았고, 다른 방향의-예를 들면, 시베리아에서 불어 오는- 바람에는 미세먼지 농도가 낮았다. 물론 내가 정..
-
Magit으로 원격저장소의 브랜치 가져오기Practice/Emacs 2019. 3. 20. 14:51
이 글은 emacs의 git 모듈인 magit을 대상으로 한다. 커맨드라인 git으로 원격 저장소의 branch를 가져오는 설명은 이 링크를 참조한다. M-x magit-status를 입력하여, magit으로 들어간다. Head: master Make perfect Merge: origin/master Make perfect Recent commits -UUU:%%--F1 magit: tiny-tool Top L4 (Magit) --------------------- 'b'를 누르면 magit popup이 뜬다. onfigure master d branch.master.description unset u branch.master.merge refs/heads/master branch.master.remo..