목록IT (48)
altair의 프로젝트 일기
1. 개요 저번 글에서는 튜링이 자신의 논문에서 제시한 비정형 기계를 이야기했다. 이번 글에서는 그 비정형 기계의 Unit(이하 소자)과 Edge(이하 간선)를 갖고, 역시 튜링이 제시한 기초적인 유전 알고리즘을 테스트한 결과를 보이려한다. 유전 알고리즘은 자연에서 흔히 볼 수 있는 자연선택을 모방하여 더 나은 결과를 얻어내기 위한 알고리즘이다. 여러 개체를 생성하고 그들을 특정 방식으로 선택한 뒤, 교배와 변이를 통한 다음 세대를 만들어내는 과정을 통해 결국 환경에 가장 적합한 개체를 얻어내는 방식으로 작동한다. 즉, 유전 알고리즘은 기본적으로 선택, 교차, 변이, 대치와 같은 연산을 포함하는 것이다. 이번 프로젝트에서는 충분히 복잡한 비정형 기계를 여러 개 생성한 다음 이들로 하여금 유전 알고리즘으로..
1. 튜링 학기 중에 오토마타 과목을 들으며 튜링 머신에 대해 배웠다. 과목 자체는 컴퓨터 과목이라기보다 수학 같았다. 하지만 과목에 대한 이야기보다, 튜링 머신과 튜링에 대해 더 많은 관심이 갔다는 점을 밝히고 싶다. 그래서 종강하자마자 튜링의 논문들을 번역한 책 "지능에 관하여"를 사서 읽어보았다. 책에는 다음과 같은 다섯 편의 논문 또는 강연이 수록되어 있었다. 1. 지능을 가진 기계 Intelligent Machinery (1948년) 2. 계산 기계와 지능 Computing Machinery and Intelligence (1950년) 3. 지능을 가진 기계라는 이단적 이론 Intelligent Machinery, a Heretical Theory (1951년경) 4. 디지털 컴퓨터가 생각할 수..
파이썬으로 WordFinder 프로젝트를 진행하면서 매 버전마다 윈도우 실행파일을 만들기 위해서 다음과 같은 과정을 거쳤다. 맥북에서 코드를 작성하고 이를 깃허브에 푸쉬한다. 윈도우 데스크탑에서 깃허브에 접속해 전체 코드를 내려받는다. main.py를 실행해 정상 작동하는지 체크한다. 정상적으로 작동한다면 pyinstaller를 실행하여 .exe 파일을 생성한다. .exe파일을 실행해 정상 작동하는지 체크한다. 정상적으로 작동한다면 .exe 파일을 압축한다. 압축한 파일을 NAS에 FTP로 올린다. FTP서버에서 버전 파일을 수정한다. 사용자 입장에서는 업데이트 버튼만 누르면 알아서 업데이트가 진행되겠지만 개발자 입장에서는 최종 빌드 결과물을 사용자에게 전달하기까지 이렇게 복잡한 과정을 거쳐야 했다. 간..
정리하자면 “Permission” 오류는 토렌트로 받은 파일을 저장할 공간의 권한 문제로 발생하는 오류라는 것이다. 다운로드 할 목적지 폴더와 트랜스미션의 사용자를 맞춰주면 된다. 모든 권한을 열고 트랜스미션의 유저 이름을 root로 하는 것도 방법이지만 블로그 서버도 돌아가는 라즈베리파이의 보안을 신경쓰지 않을 수 없다. 따라서 폴더의 소유자와 그 권한을 바꾸는 작업을 했다. 권한의 이해 ssh로 접속하여 ls -al로 확인한 전체 폴더들의 권한들이다. 맨 앞의 d는 디렉터리, 즉 폴더라는 뜻이다. 그 뒤로 나타나는 r, w, x는 각각 read, write, execute, 그러니까 읽기권한, 쓰기권한, 실행권한이라는 뜻이다. d (단일 파일이라면 -)이후의 부분은 세 개씩 잘라 읽으면 되는데, 앞에..
3) Fail to execute command ‘export path= …’ 오류 컴퓨터를 업그레이드하며 사용하지 못하는 하드가 두 개가 생겼다. 두 하드를 위해 2베이짜리 하드 도킹 스테이션을 구매했으며 거기에 모두 끼워 만족스럽게 사용하고 있었다. 하지만 1테라의 용량은 많은 파일을 백업하기에는 용량이 부족했고 결국 4테라 하드를 주문하기에 이르렀다. 그 후 또 다른 고민에 빠지게 되는데 바로 설치할 수 있는 하드의 최대 개수는 2개인데 갖고 있는 하드는 총 3개라는 것이다. 용량이 가장 작은 500기가 하드를 놀게하려니 여간 아까운게 아니었다. 결국 제일 중요한 문서를 주기적으로 백업하는 용도로 사용하기로 마음먹게 된다. 필요할 때만, 마치 컴퓨터에 usb를 꽂듯이 하드 도킹스테이션에 바꿔끼면 될..
1. 서론 OMV는 분명 강력한 나스 운영체제다. 1기가비트 이상 속도나 무조건적인 안정성이 반드시 필요하지 않다면 라즈베리파이에 설치된 OMV는 정말로 충분하고도 남는 성능을 보여준다. 나는 그동안 나스의 저장장치로 USB스틱, HDD, SSD 모두 사용해 보았다. 저렴한 가격에 USB를 사용해 보았지만 너무나 낮은 쓰기 속도로 인해 하드디스크를 달았고, 컴퓨터를 업그레이드 하면서 나온 SSD를 라즈베리파이에 달았다. 나는 전자제품을 커스터마이징 할 때 기기가 할 수 있는 모든 기능을 다 경험해본 다음 깔끔하게 포맷하여 내가 필요한 기능만을 사용하는 것을 좋아한다. 그래서 라즈베리파이에 달릴 저장장치들을 추가할 때마다 여러번 OMV를 밀고 다시 설치하기를 반복했다. 그러나 그때마다 정말로 다양한 문제를..