본문 바로가기

전체 글

(88)
비트코인 채굴량 계산법 비트코인 채굴량 계산법 비트코인 관련 사이트를 서핑하던 중, 연산력을 입력하면 하루, 일주일, 한달, 1년 단위로 채굴량을 알려주던 사이트가 기억이나 계산법을 찾아보았습니다. 공식: ((R/D) (HT/2^32)) 각 기호는 다음과 같습니다: R: Reward per Block (생성된 블록당 보상 코인량)D: Difficulty (난이도)H: 연산력 (최소 단위)T: Time by Second (초) 위 공식은 몇초동안 몇 연산력으로 얼마만큼의 코인을 획득할 수 있는 알수 있습니다. 예제: 난이도가 1,196,792,694,098 보상량이 12.5 시간이 하루라고 한다면 86,400초 연산력이 13.5 TH 라고 하고 최소 단위로 변경하면 13.5 1000 1000 1000 1000 = 13,500,0..
스왑파일(가상메모리) 만들기 가상메모리가 16GB 정도가 필요하다는 가정하에 만들고 지우는거 까지 정리해보았습니다. 환경은 CentOS7.x 이며, root 로 로그인한 상태입니다. 만일 root로 로그인하지 않는다면, sudo 명령을 통해 처리하시면됩니다. 스왑파일 생성하기 블록 사이즈는 1,024 로 하여 16GB(=16,777,216) 로 파일을 생성하겠습니다: $ dd if=/dev/zero of=/swapfile bs=1024 count= 16777216 스왑파일로 설정하기 $ mkswap /swapfile 스왑파일 즉시 적용하기(선택사항) 위에서 만든 스왑 파일을 적용해보겠습니다. $ swapon /swapfile 등록하기 3번을 처리하면 즉시 반영되지만, 재부팅하면 반영되지 않습니다. 이 부분을 처리하는 내용입니다. $..
MariaDB(mysql) UUID 로 PK 사용하기 늘 디비를 설계할 때 고민되는게, AUTO_INCREMENT 속성의 INT 또는 BIGINT 로 설정된 Primary Key 컬럼을 사용하는데요, 항상 의문이었습니다. Unsigned Integer 의 경우 0 에서 4,294,967,295 까지이고, Unsigned Big Integer 는 0 에서 18,446,744,073,709,551,615 까지입니다. 사실 BIGINT 로 해도 해당 모델을 사용하는 어플리케이션이 먼저 죽으면 죽었지 이게 먼저 채워질리는 없어 라고 생각하며 AUTO_INCREMENT flag 를 사용한 BIGINT 속성의 Primary Key를 늘 사용해 오다가, 갑자기 구글처럼 세계의 모든 블로그의 포스트를 URL 별로 저장하면 이게 가능할까? 였었습니다.고유한 식별자에 대해 ..
주의를 집중하는 법 모리와 함께한 화요일 002 “나는 온전히 함께하는 시간이 있다고 믿네. 그것은 함께 있는 사람과 정말로 ‘함께’ 있는 것을 뜻해. 지금 자네와 이야기를 하고 있을 땐, 난 계속 우리 사이에 일어나는 일에만 신경을 쓰려고 애쓰네. 지난 주에 나눴던 이야기는 생각하지 않아. 이번 금요일에 일어날 일에 대해서도 생각하지 않아. 코펠과 인ㅌ뷰를 할 일도 생각하지 않고. 혹은 먹어야 되는 약 생각도 안 해. 나는 지금 자네와 이야기를 하고 있어. 오직 자네 생각만 하지.”브랜다이스 대학 시절, 선생님이 그룹 과정 시간에 이런 생각들을 가르치곤 했던 일이 기억났다. 당시 나는 이런 생각에 콧방귀를 뀌었다. 대학에 뭐 이런 수업이 다 있나 하고. 주의를 집중하는 법을 배운다고? 그게 얼마나 중요하길래? 한데 지금 ..
서로 사랑하지 않으면 멸망하리 모리와 함께한 화요일 001 “서로 사랑하지 않으면 멸망하리.” “살면서 결혼에 대해 많이 배웠지. 그건 시험보는 것과 같아. 자기가 누구인지, 상대방은 누구인지, 둘이 어떻게 마춰 갈 것인지 탐색해가는 과정이라고 할 수 있어” “결혼 생활을 제대로 하기 위해서 알아야 될 규칙 같은게 있나요?” “그렇게 간단한게 아니라네 미치” “저도 알아요” “하지만 사랑과 결혼에 대한 진실이라고 할 만한 몇가지 규칙은 있네. 상대방을 존중하지 않으면, 큰 문제가 그들 사이에 닥칠지도 모른다. 타협하는 방법을 모르면 문제가 커진다. 두 사람 사이에 일어나는 일을 터놓고 이야기하지 못하면 더 큰 문제가 생긴다. 그리고 인생의 가치가 서로 다르면 엄청난 문제가 생긴다는 사실이야. 그래서 두 사람의 가치관이 비슷해야 하네...
파이썬에서-decimal-초기화-하기 파이썬에서 decimal 초기화 하기 이 문서는 2017-09-19 에 작성되었습니다. 이 문서는 python3.x 에서 테스트하였습니다. 파이썬에서 소수점 연산을 위해 사용하는 decimal 패키지가 있습니다. 그런데 이것을 사용하기 위해, decimal 컨텍스트에서 rounding 옵션, 자리수 옵션등을 설정한 후 decimal.Decimal(0.1) 을 넣으면 Decimal('0.1') 이 되지 않고 아래와 같이 초기화됩니다.: Decimal('0.1000000000000000055511151231257827021181583404541015625') 그리고, 저렇게 된 Decimal 들 끼리 연산하게 되면 decimal 컨텍스트에 설정한 대로 자리수나, rounding 처리가 되어 결과값이 출력됩니..
nodejs, phantomjs 통합 라이브러리 phantom - Fast NodeJS API for PhantomJS 이 문서는 2017-09-18 에 작성되었습니다. 변경이 많지 않은 프론트엔드를 만들고, 테스트 프로그램을 작성하기 위해 찾아보니 Python 의 Selenium 을 사용해 Chrome Driver 또는 PhantomJS, Firefox Driver 등을 사용해 테스트 코드를 작성한 후 자동으로 테스트 할 수 있었습니다.(Jenkins 씨를 통해서)샘플로 메인 페이지만 하고, 작성하였는데 문제는 Chrome Driver 와 같이 GUI를 보면서 할 수 있는 드라이버들은 문제가 없었는데 Headless 인 PhantomJS 의 같은 경우는 너무 느리고, Chrome Dirver 에서 잘 되던 기능들이 안되는 문제가 있었습니다.아무래도,..
파이썬 자료구조 순회하면서 값 변경하기 어느날 파이썬의 list 와 dict 를 혼합된 값을 처리하려는데, 콘솔에서 자꾸 에러가 출력되서 확인해 보니 어떤 패키지에서 한글을 bytes 로 주더군요. 예를 들자면 b'안녕?' 이런 형식으로요. 그러다보니, json_dumps 도 동작을 안하더군요. 멍청한 저로서는 무식하게, 순회하면서 bytes 의 값들을 전부 utf-8 문자열로 바꿔주는 방법밖에 떠오르지 않아 만들었습니다. 코드는 다음과 같습니다: #!-*- coding: utf-8 -*- userDefine = {} def process(_value): if type(_value) in userDefine.keys(): return userDefine[type(_value)](_value) return _value def traversalA..