Author Archives: lumino

과학적 상대주의 – 방법론: 퍼시그

인터넷상에 있는 자료인데, 과학적 연구방법을 통해 도달한 결론이 확실한 것이 아니라는 주장을 그나름 잘 정리하고 있고, 한 시점에서 당연한 진리로 받아들여 지고 있는 과학 이론이 절대적으로 옳은 것인가에 대해 한번 생각해보게 하는 글이라 번역하여 올립니다. 원본은 여기 에서 볼 수 있습니다. <방법론: 퍼시그, 과학적 상대주의, 그리고 합리적 지식> 원작자: 카라치 (Karachi) 로버트 퍼시그 는 그의 유명한 저서인 선과 오토바이 수선술 (Zen… Read More »

ASE 모듈로 결정 수퍼셀(Super Cell) 만들기

수퍼셀 (supercell) 만들기 결정의 구조는 나타내는 단위셀 내에는 보통 수개 ~ 십여개의 원자가 포함된다. 고체 내에 생성된 결정결함의 생성 에너지를 계산하기 위해서는 원자가 수십 \~ 수백 개가 포함되어 있는 셀에 대해 에너지를 계산해야 할 필요가 있는데 이렇게 많은 수의 원자가 포함하는 셀을 수퍼셀(super cell)이라고 한다. 수퍼셀은 기본적으로 unit cell을 이동벡터 방향으로 적층하려 만들 수가 있는데… Read More »

ASE 모듈을 사용해 결정 단위셀(Unit Cell) 만들기

ASE 모듈을 이용하여 결정구조 객체 만들기 jupyter notebook을 사용하는 경우를 가정하여 관련 내용을 정리하였다. 1. ASE 모듈 설치하기 먼저 Atomic Simulation Environment(ASE) 모듈과 spglib 모듈을 아래와 같은 방법으로 설치한다. 아래에 나오는 명령어드을 jupyter cell에 입력하고 실행한다. !pip install ase –user !pip install spglib –user 2. ASE 모듈 불러오기 결정구조를 만들기 전에 사용할 모듈을 불러온다. #… Read More »

Jupyter에 Crystal kernel 설치하기

Ubuntu 20.04 에서 Crystal 언어용 kernel을 Jupyter에 설치하는 방법을 정리하였다. 전제조건 ubuntu 20.04 python3 가 설치됨 jupyter notebook을 jupyter 사용자 계정이에 설치 1. Crystal language pkg 설치 Crystal language pkg를 설차하는 방법에 대해서는 "Install On Ubuntu" 에 잘나와 있다. # sudo apt install libssl-dev libxml2-dev libyaml-dev libgmp-dev libz-dev -y # sudo snap install crystal –classic… Read More »

Jupyter에 Gnuplot 커널 설치하기

Jupyter에 gnuplot kernel을 설치하는 방법을 간단히 정리한다. 먼저 python 3, pip을 설치하고 유저 jupyter 디렉토리에 jupyter notebook을 설치하자. 설치 방법은 다른 포스투에 나와 있으니 참조하기 바란다. 전제조건 ubuntu 20.04 python3 가 설치됨 jupyter notebook을 jupyter 사용자 계정이에 설치 우분투에 gnuplot kernel을 설치하는 경우 먼저 gnuplot pkg를 설치한다. # sudo apt install gnuplot -y 그리고 다음의… Read More »

Jupyter에 Fortran 커널 설치하기

Jupyter에 Fortran kernel을 설치하면, jupyter notebook을 사용하여 fortran을 연습할 수 있다. 여기서는 Fortan kernel을 설치하는 방법을 간단히 정리한다. 전제조건 ubuntu 20.04 python3 가 설치됨 jupyter notebook을 jupyter 사용자 계정이에 설치 Ubuntu에서 gfortran compiler를 사용하려면 다음과 같이 먼저 gfortran과 git을 설치한다. # sudo apt install gfortran git 그리고 jupyter로 로그인한다. # su – jupyter # cd… Read More »

TrueNAS 내 Nextcloud Plugin 에서 업로드 파일 최대크기 변경하기

TrueNAS에 nextcloud를 설치하고자 할 때에 nextcloud plugin을 사용하면 간편하게 설치할 수 있다. 이렇게 설치된 nextcloud 에서는 업로드 할 수 있는 파일의 최대크기가 513M 로 제한되게 된다. 업로드 파일의 최대크기는 다음과 같은 방법으로 변경할 수 있다. 1. php.ini 파일의 수정 nextcloud plugin 에서는 nginx와 php가 사용되는데 업로드 할 수 있는 최대크기는 일반적으로 php.ini 파일에 정의되어 있다.… Read More »

ssh Tunneling

데스크탑 공유 프로그램을 사용하면 집에 있는 컴퓨터에서 회사에 있는 내 컴퓨터에 접속하여 집에서도 마치 회사에 있는 컴퓨터를 그 컴퓨터 모니터 앞에서 작업하는 것과 같이 사용할 수 있다. 그러나 대부분의 경우 사이버 보안을 위해 회사 intranet 주위에 방화벽이 설치되어 있으며 몇개의 포트외에는 대부분 막혀있어 리모트 데스크탑을 사용하기가 어려운 경우가 많다. 하지만 만약 ssh (secure shell) 포트(22)가… Read More »

FreeBSD Jail 업데이트 하기

FreeBSD에서 jail 을 설치한 후 업버젼된 FreeBSD가 출시되는 경우에, 보안능력 또는 성능을 개선하기 위해 jail 내에 설치된 freebsd 도 업그레이드 하고 싶을 때가 있다. 만약 iocage로 jail을 관리하고 있다면 다음과 같은 방법으로 jail 내 freebsd를 업그레이드 할 수 있다. 1. 업그레이드 할 버젼의 Jail 다운로드 하기 먼저 다음의 명령을 실행하여 업그레이드 버젼을 받도록 하자. $… Read More »

FreeBSD 또는 FreeBSD/Jail 설치 후 먼저 해야 할 일

FreeBSD 를 설치한 후에 다음과 같은 명령 또는 셋업을 해주면 좋다. 1. FreeBSD 최신화 하기 FreeBSD를 최신화 하려면 root 권한으로 다음의 명령을 실행한다. # freebsd-update fetch # freebsd-update install 그리고 ports 를 최신화한다. # pkg update # pkg upgrade 2. 편집기와 bash 설치 편집기로는 nano 또는 vim 이 많아 사용되고, 만약 Bourne Again Shell 을… Read More »