반응형

다니엘 코놀리 

비트코인SV팀의 리드 개발자는 유엔 기관의 기업 시스템과 IT 부서에서 20년 만에 엔체인에 합류한 다니엘 코놀리(Daniel Connolly)이다. 다니엘은 수년 동안 비트코인에 익명으로 공헌했고, 일렉트론 캐시 프로젝트에 기여했으며 비트코인J-캐시 프로젝트의 주요 기여자이다.

스티브 셰이더 

엔체인(nChain)의 스티브 셰이더(Steve Shaders)는 프로젝트 감독과 스폰서와의 연락을 제공하는 기술 책임 감독으로 활동하고 있다. Steve는 2011년에 비트코인에 기여하기 시작해서 최초의 오픈 소스 채굴 풀 엔진 중 하나를 작성했으며 BitcoinJ에 가장 초기의 기여한 사람 중 한 명이었다. 팀은 5년 이상의 C+++ 개발자 풀로 시작하여, 다년간의 개발 경험과 파트타임 개발자 Ops 리소스, 풀타임 QA 엔지니어 및 다양한 비즈니스 지원 인력으로 구성돼 있다.

크레이그 스티븐 라이트(Craig Steven Wright)

엔체인(nChain)의 수석 연구원인 크레이그 라이트(Craig Steven Wright)는 2018년 비트코인캐시가 비트코인ABC진영과 비트코인SV진영으로 나뉘어 해시전쟁을 치렀을 때 비트코인에스브이 진영을 대표하는 인물이었다. 엔체인(nChain)이 2018년 4월 유럽 특허청으로부터 당사 최초의 특허 승인을 받았다. 특허 이름은 "분산형 해시 테이블과 블록체인을 활용해 컴퓨터 소프트웨어를 안전하게 보호하기 위한 방법과 시스템"이다. 그리고 이전에 "정보와 계층형 결정성 암호그래픽 키들의 안전한 교환을 위한 공통비밀 결정"이라는 이름으로 특허를 받았다. 비트코인의 초기 구상자이자 엔체인(nChain) 최고 과학자인 크레이그 라이트 박사가 위 두 발명의 핵심 발명자이다.

반응형
반응형

비트코인SV(Bitcoin Satoshi Vision)는 비트코인캐시의 하드포크로 생겨난 암호화폐로 비트코인캐시 채굴풀인 코인긱(CoinGeek)의 요청에 의해 생성되었으며, 안정성, 확장성, 보안성 및 즉각적인 트랜잭션에 대한 개선점을 강조하고 있다. 비트코인의 근본적 철학을 지지하는 Bitcoin SV 진영으로부터 시작되었으며, 비트코인캐시에 비해 높은 블록 크기를 고안해 트랜잭션 효율 개선을 꾀한 것이 주요 특징이다.

즉각적인 트랜잭션
비트코인SV는 기존의 블록 크기를 32MB에서 128MB로 개선하여 확장성을 높이고, 수수료를 더욱 낮추어 트랜잭션 속도를 향상시켰다. 최초의 비트코인에서 비활성화 되었던 4개의 Satoshi opcodes를 활성화함으로써 비트코인 본연의 오리지널 디자인을 유지하도록 설계되었다. 현재 비트코인SV 프로젝트는 엔체인(nChain)과 커뮤니티의 Bitcoin SV 지지자들에 의해 개발이 진행되고 있다.

안정성 및 확장성
비트코인SV는 일부 제한되고 잘 알려진 변경사항들을 통해 비트코인 프로토콜의 오리지널 디자인을 복원하고, 네트워크의 안정적인 확장성을 보장하기 위해 개발되고 있다. 특히, Satoshi op_코드를 복원하여 전 세계의 비즈니스 및 개발팀이 BCH 블록체인 위에 스마트 계약, 아토믹 스왑 등, 다양한 솔루션을 창조할 수 있도록 하는 것이다. 이 프로젝트는 채굴자에게 명확한 비트코인캐시 구현 선택권을 제공하고, 기업이 응용 프로그램과 웹사이트를 안정적으로 구축할 수 있도록 하기 위한 것이다.

보안성
비트코인SV는 채굴 노드에 대한 엄격한 품질보증을 통해 국제 통화에 준하는 보안 시스템을 구축하고자 한다. 이를 위해서 세 가지 방법을 활용할 예정이다.
- 외부 품질 보증 전문가를 통한 품질보증 프로세스에 대한 전반적인 감사를 진행할 예정이다.
- 블록체인 산업의 뛰어난 보안성 감사 전문 회사의 서비스를 적극 활용할 예정이다.
- 구글과 마이크로소프트에서 활용되고 있는 수익성이 높은 버그 바운티(bug bounty) 프로그램을 운영해 전 세계 보안 연구원에게 보안 취약성을 찾을 수 있는 동기를 부여하고 이를 통해 추가적으로 취약점을 해결할 예정이다.

반응형
반응형

루어 낚시대 강도에 따른 선택

구분 용도
울트라라이트 (UL) 약 7g (1/4온스) 이하의 루어 사용에 적합
라이트(L) 약 14g (1/2온스) 이하의 루어 사용에 적합
미디어라이트(ML) 약 21g (3/4온스) 이하의 루어 사용에 적합
미디엄(M) 약 28g (1온스) 이하의 루어 사용에 적합
미디어 해비 (MH) 강도를 우선시 하는 민물 대물용으로 적합
해비 (H) 강도가 중요한 민물 초대물용으로 적합

루어 낚시대 강도(파워)에 따라 울트라라이트(UL) < 라이트(L) < 미디엄라이트 (ML) < 미디엄 (M) < 미디엄헤비(MH) < 헤비(H) 순서로 구별할 수 있다.

 

루어 낚시대 휨새 (테이퍼)에 따른 구분

구분 특징
패스트 테이퍼 (F) 끝휨새 (초리휨새). 힘새의 기점이 초리 쪽으로 몰려 입질 감지와 훅킹에 유리하고 기민한 루어 동작에 편리하다
레귤러 테이퍼 (R)

허리휨새. 휨새의 기점이 3:7 ~ 4:6 정도로 평범하며 캐스팅의 방향성이 좋아 광범위하게 사용된다. 모더레이트(Moderate)라고 표시하는 경우도 있다.

슬로우 테이퍼 (S) 몸통휨새. 휨새의 기점이 블랭크의 몸통에 있으며, 가벼운 루어도 멀리 던질 수 있는 장점과 걸린 물고기가 잘 떨어져 나가지 않는 이점도 있다. 파라볼릭(Parabolic)이라고 표시하는 경우도 있다.

 

입문용 로드로는 미디엄 라이트(ML) 미디엄 로드(M)에  스피닝 릴 추천

 

[출처] [ 낚시 장비 ] 루어낚시대의 종류와 기능|작성자 개구리양말

반응형
반응형

 

 

irst note that the GUI (and the integrated daemon (monerod)) will still function properly without any incoming connections. Now, to open port 18080 properly, you have to forward / open it in your router.

As for actually configuring your router to forward port 18080 to the machine on your local network; try to find some guides and/or your router's manual concerning port forwarding. In addition: Windows can block these requests so make sure the Windows firewall allows such connections (TCP and UDP).

Service: other
External host: (leave empty if you can)
External port: 18080
Internal host: (the IP address of your machine on your local network; it will start with 192.168.1...
Internal port: 18080

Protocol should probably be UDP (?) but if you can, choose 'Both' from the dropdown menu. print_cn will help you verify your incoming connections are working.

반응형
반응형

wxPython을 설치하기 위해서 간단히 pip install 명령을 실행하면 된다. wxPythonPython 2를 주로 지원하고

> pip install wxPython

[그림] wxPython 설치화면

만약, 파이썬 휠을 다운로드 받아서 설치한다면, 아래 순서대로 설치한다.

>pip install six-1.12.0-py2.py3-none-any.whl

>pip install Pillow-6.0.0-cp37-cp37m-win_amd64.whl

>pip install wxPython-4.0.4-cp37-cp37m-win_amd64.whl

 

 

반응형
반응형

Kivy를 설치하기 위해서는 Kivy가 의존하고 있는 다른 패키지를 먼저 설치해야 한다.

Gstreamer, glew, angle, sdl2 패키지가 필요하다. 이런 패키지들에 해당되는 휠을 다운받도록 한다. 안정된 버전의 휠은 PyPI (Python Package Installation) 사이트에서 제공한다.

우선 pypi.org 사이트에 접속한다. 프로젝트 명으로 검색한다. 프로젝트를 선택하면 프로젝트 설명을 볼 수 있다. 왼쪽의 Download files 화면에서 파이썬 버전과 플랫폼을 선택하여 휠파일을 다운받는다. (gstreamer 패키지가 20195, 64비트만 제공된다. 파이썬을 64비트용으로 설치해야 한다.) 

다운로드 받은 휠 파일들을 아래와 같은 순서로 실행하여 설치한다. 패키지 간의 의존관계가 있기 때문에 순서를 잘 맞춰서 설치해야 한다. 설령 순서가 틀렸더라도 차례대로 하면 문제는 없다.

>python -m pip install kivy.deps.sdl2-0.1.19-cp37-cp37m-win_amd64.whl

>python -m pip install kivy.deps.glew-0.1.10-cp37-cp37m-win_amd64.whl

>python -m pip install kivy.deps.gstreamer_dev-0.1.14-cp37-cp37m-win_amd64.whl

Kivy garden도 설치해야 한다. 더 많은 패키지 의존 관계를 요구한다. 아래와 같은 휠 파일들을 다운로드 받아서 차례대로 설치한다.

>python -m pip install Pygments-2.4.0-py2.py3-none-any.whl

>python -m pip install docutils-0.14-py3-none-any.whl

>python -m pip install chardet-3.0.4-py2.py3-none-any.whl

>python -m pip install urllib3-1.24.3-py2.py3-none-any.whl

>python -m pip install certifi-2019.3.9-py2.py3-none-any.whl

>python -m pip install idna-2.8-py2.py3-none-any.whl

>python -m pip install requests-2.21.0-py2.py3-none-any.whl

>python -m pip install kivy-garden-0.1.4.tar.gz

 

의존하고 있는 패키지들이 모두 설치되었다면, 이제 kivy를 설치한다.

>python -m pip install Kivy-1.10.1-cp37-cp37m-win_amd64.whl

 

Processing c:\downloads\kivy\kivy-1.10.1-cp37-cp37m-win_amd64.whl

Requirement already satisfied: docutils in c:\python37\lib\site-packages (from Kivy==1.10.1) (0.14)

Requirement already satisfied: Kivy-Garden>=0.1.4 in c:\python37\lib\site-packages (from Kivy==1.10.1) (0.1.4)

Requirement already satisfied: pygments in c:\python37\lib\site-packages (from Kivy==1.10.1) (2.4.0)

Requirement already satisfied: requests in c:\python37\lib\site-packages (from Kivy-Garden>=0.1.4->Kivy==1.10.1) (2.21.0)

Requirement already satisfied: certifi>=2017.4.17 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (2019.3.9)

Requirement already satisfied: idna<2.9,>=2.5 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (2.8)

Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (3.0.4)

Requirement already satisfied: urllib3<1.25,>=1.21.1 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (1.24.3)

Installing collected packages: Kivy

Successfully installed Kivy-1.10.1

 

설치된 패키지 목록을 확인한다.

>pip list

Package                 Version

----------------------- --------

certifi                 2019.3.9

chardet                 3.0.4

docutils                0.14

idna                    2.8

Kivy                    1.10.1

Kivy-Garden             0.1.4

kivy.deps.glew          0.1.10

kivy.deps.gstreamer-dev 0.1.14

kivy.deps.sdl2          0.1.19

pip                     19.1.1

Pygments                2.4.0

requests                2.21.0

setuptools              40.8.0

urllib3                 1.24.3

 

잘 설치되었는 지 확인하기 위해서 파이썬 쉘에서 실행해본다. 처음 실행하면 업그레이드 작업이 실행된다는 경고 메세지가 뜬다. 다시 실행하면 경고 없이 잘 실행된다.

>>> import kivy

[WARNING] [Config      ] Older configuration version detected (0 instead of 20)

[WARNING] [Config      ] Upgrading configuration in progress.

[INFO   ] [Logger      ] Record log in D:\.kivy\logs\kivy_19-05-15_0.txt

[INFO   ] [Kivy        ] v1.10.1

[INFO   ] [Python      ] v3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]

>>> import kivy

>>> 

 

반응형
반응형

IMAP으로 메일 서버의 기능을 사용하기 위해서는 문자열로 된 명령어가 필요하다. IMAP에서 메일함을 다루는 명령어는 다음과 같다.

SELECT : "SELECT INBOX"와 같이, 수신함을 선택한다. 메일함 이름으로 선택할 수 있다.  

EXAMINE : SELECT 명령어와 같으나 읽기전용으로 선택하게 된다. "EXAMINE INBOX" 와 같이, 수신함을 선택한다.

CREATE : 메일함을 생성한다.  "CREATE BOX1"와 같이, 새로운 BOX1 메일함을 생성할 수 있다.

DELETE : 기존의 메일함을 삭제 한다. "DELETE BOX1" 같이 할 수 있다.

RENAME : 메일함의 이름을 변경한다. "RENAME BOX1 BOX2"  기존의 메일함 BOX1 BOX2로 변경한다.

CLOSE : 현재 선택된 메일함을 닫는다. 메일함을 지정하지 않는다. 그냥 "CLOSE" 로 명령한다.

 

IMAP에서 메일을 다루는 명령어는 다음과 같다.

SEARCH : 현재 메일함에서 주어진 조건으로 메일을 찾는다.

APPEND : 현재 메일함에 새로운 메일을 추가한다.

FETCH : 메일에 첨부된 데이터를 가져온다.

반응형
반응형

When multiple keys are specified, the result is the intersection (AND function) of all the messages that match those keys.

ALL

All messages in the mailbox; the default initial key for ANDing.

ANSWERED

Messages with the \Answered flag set.

BCC 'string'

Messages that contain the specified string in the envelope structure's BCC field.

BEFORE 'date'

Messages whose internal date is earlier than the specified date.

BODY 'string'

Messages that contain the specified string in the body of the message.

CC 'string'

Messages that contain the specified string in the envelope structure's CC field.

DELETED

Messages with the \Deleted flag set.

DRAFT

Messages with the \Draft flag set.

FLAGGED

Messages with the \Flagged flag set.

FROM 'string'

Messages that contain the specified string in the envelope structure's FROM field.

HEADER 'field-name' 'string'

Messages that have a header with the specified field-name (as defined in [RFC-822]) and that contains the specified string in the [RFC-822] field-body.

KEYWORD 'flag'

Messages with the specified keyword set.

LARGER 'n'

Messages with an RFC822.SIZE larger than the specified number of octets.

NEW

Messages that have the \Recent flag set but not the \Seen flag. This is functionally equivalent to "(RECENT UNSEEN)".

NOT 'search-key'

Messages that do not match the specified search key.

OLD

Messages that do not have the \Recent flag set. This is functionally equivalent to "NOT RECENT" (as opposed to "NOT NEW").

ON 'date'

Messages whose internal date is within the specified date.

OR 'search-key1' 'search-key2'

Messages that match either search key.

RECENT

Messages that have the \Recent flag set.

SEEN

Messages that have the \Seen flag set.

SENTBEFORE 'date'

Messages whose [RFC-822] Date: header is earlier than the specified date.

SENTON 'date'

Messages whose [RFC-822] Date: header is within the specified date.

SENTSINCE 'date'

Messages whose [RFC-822] Date: header is within or later than the specified date.

SINCE 'date'

Messages whose internal date is within or later than the specified date.

SMALLER 'n'

Messages with an RFC822.SIZE smaller than the specified number of octets.

SUBJECT 'string'

Messages that contain the specified string in the envelope structure's SUBJECT field.

TEXT 'string'

Messages that contain the specified string in the header or body of the message.

TO 'string'

Messages that contain the specified string in the envelope structure's TO field.

UID 'message set'

Messages with unique identifiers corresponding to the specified unique identifier set.

UNANSWERED

Messages that do not have the \Answered flag set.

UNDELETED

Messages that do not have the \Deleted flag set.

UNDRAFT

Messages that do not have the \Draft flag set.

UNFLAGGED

Messages that do not have the \Flagged flag set.

UNKEYWORD 'flag'

Messages that do not have the specified keyword set.

UNSEEN

Messages that do not have the \Seen flag set.-- Example --(C=Client, S=Server) 

C: A282 SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM "Smith" 
S: * SEARCH 2 84 882
S: A282 OK SEARCH completed

For more detailed information, see IMAP example programs and IMAP RFC 1730

반응형

+ Recent posts