일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 레디스
- js
- 개발
- DAPP
- Redis
- javascript
- pythonic
- 주소
- 마스터링비트코인
- keras
- 공개키
- 블록체인개발
- 블록체인
- Ethereum
- 이더리움
- 알고리즘
- 문자열
- node js
- smart contract
- 파이썬
- 솔리디티
- 비트코인
- 마스터링 이더리움
- 마스터링 비트코인
- 암호화폐
- python
- 백서
- 스마트컨트랙트
- solidity
- 개인키
- Today
- Total
목록전체 글 (117)
개발이야기

강환국님이 지은 할 수 있다 퀀트 투자에 나온 전략 중 하나를 구현해봤다. 1. 전략 - PER 10이하, 종목이 많을 경우 PER 5이하로 - 부채비율 50% 이하 여기서 부채비율은 '부채 총계 / 자산 총계' 로 계산하였다. 2. 종목 필터링 - 위 전략으로 종목을 뽑기전 기본적으로 종목을 필터링하는 과정을 거친다. 일종의 전처리 과정으로 아래의 조건에 맞는 종목만 우선 추려낸다. 1) 코스닥 , ETF 종목 제외 2) 우선주 제외 3) 거래정지 & 관리종목 제외 4) 시가총액 700억 미만 제외 3. 코드 function stockPortfolioBuilder(targetSize) { var universe = IQStock.filter(marketFilter); var universe0 = uni..

Python에서 iterable한 자료구조를 for문을 통해 순회할때 주로 range와 enumerate 두 가지를 사용합니다. 이번 포스팅에서는 range 보다 enumerate를 써야하는 이유에 대해 살펴보겠습니다. 1. range는 len함수와 같이 사용해야한다. range는 정수 범위를 지정하여 순회할 수 있지만 list와 같은 자료구조를 순회할때는 len을 통해 그 자료구조의 길이 만큼 순회해야 하므로 아래와 같이 사용해야 합니다. fruits = ['apple', 'grape', 'banana'] for i in range(len(fruits)): 2. 리스트와 같은 자료구조의 인덱스에 접근해야 한다. 또한 range를 사용한다면 각 자료구조의 인덱스로 각각의 원소에 접근할 수 있다는 점입니다..

이번 포스팅은 티스토리 기본 댓글 기능 대신 DISQUS를 연동하는 방법에 대해서 설명하려고 합니다. 예전에 제 블로그 댓글에 이것저것 기능을 추가하려다가 완성되지 못한 상태로 가만히 놔두고 있었습니다. 그러다가 친한 형이 제 블로그에 댓글이 안달린다고 제보를 해주셨습니다. (친한 형의 블로그 방문하기) 이 기회에 예전부터 하려고 했던 "Disqus 댓글을 연동하자!" 라고 마음을 먹었습니다 ! 1. Disqus GET STARTED 우선 https://disqus.com/ 이 곳에 들어가면 아래의 [이미지 1] 과 같은 문구가 보일건데요. 저기서 "GET STARTED" 버튼을 클릭해줍니다! 버튼을 클릭하신 후 아래의 화면이 보일겁니다. 여기서 "I want to comment on sites" 를 눌..

(2019.11.22일에 내용을 보강했습니다.) 이번 포스팅에서는 파이썬에서 순열과 조합을 사용하는 방법에 대해서 알아보겠습니다. 1. 순열 순열을 순서대로 뽑는 것을 나타내며 nPr로 표기합니다. (n은 전체 갯수, r은 뽑는 갯수) 만약 1, 2, 3, 4 중 2개의 숫자를 뽑아 자연수를 만드는 경우, 12, 21... 등이 나올 것이고 이런 경우를 4P2로 표기합니다. C++의 헤더에 next_permutation 함수가 있듯이 파이썬에는 itertools 모듈에 permutations 함수가 있어 순열을 쉽게 구현할 수 있습니다. 예시 코드를 보도록하겠습니다. from itertools import permutations items = ['A', 'B', 'C', 'D'] print(list(ma..

파일명을 받아 특정 확장자인지 확인하거나 url 에서 http가 포함되어있는지 파이썬을 통해 쉽게 확인할 수 있는 방법이 있습니다. 1. str.startwith() 문자열이 특정 패턴으로 시작하는지 확인하는 함수. True / False를 반환 url = 'http://potensj.tistory.com' print(url.startswith('http')) >> True 2. str.endwith() 문자열이 특정 패턴으로 끝나는지 확인하는 함수. True / False를 반환 filename = "test.csv" print(filename.endswith('.csv')) >> True * 주의사항 여러 패턴을 인자로 넘겨줄때는 반드시 튜플 형태로 인자를 넘겨주어야 한다. 만약 리스트를 인자로 넘겨..

이번 포스팅에서는 Windows 환경에서 Python Script를 작없 스케줄러에 추가하는 방법에 대해서 알아보도록 하겠습니다. 1. 배치파일(.bat) 만들기 스케줄러에 추가하기 전 Python Script를 실행시키는 배치파일을 만들어야합니다. 실행시키려는 Python Script가 있는 경로에 배치파일을 만들어줍니다. 배치파일은 메모장(Notepad)을 이용하여 .bat 확장자 파일로 만들면 됩니다. 배치파일은 Python Script를 실행시키는 명령을 포함하여 아래와 같이 작성해주시면 됩니다. "C:\Users\Username\AppData\....\Python\python.exe" "Python Script 경로" "(input 값)" pause 혹은 python example.py paus..
이번 포스팅에서는 python3.x 에서 MySQLdb 라이브러리를 설치했던 저의 전 과정을 알려드리겠습니다. - 시도 python 2.x 는 mysql-python 설치 python 3.x 는 mysqlclient 설치 pip3 install mysqlclient - 에러 발생 " OSError: mysql_config not found " - 에러 해결 방안 1 1) sudo apt-get update 2) sudo apt-get install python3-dev libmysqlclient-dev 3) sudo pip3 install mysqlclient - 에러 발생 " error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 " - 에러 ..

Redis는 key-value 형태로 데이터를 저장합니다. 따라서 여러 형식의 키들이 존재하고 키 아래 또다른 키가 존재하는 패턴이 존재합니다. 이번 포스팅에서는 특정 패턴과 매칭되는 키 값을 한 번에 삭제할 수 있는 명령에 대해서 알아보도록 하겠습니다. " How to Delete Keys Matching a Pattern in Redis " - 명령어 redis-cli -n 4 keys "key1:key2:*" | xargs redis-cli -n 4 del => -n 4 는 db 4를 의미합니다. => keys "key1:key2:*" 은 key가 "key1:key2" 패턴으로 구성된 모든 키를 찾아줍니다. => 결과로 나온 키들은 xargs 뒤에 명령어의 입력값으로 들어가게 됩니다. => del ..