Programing
-
[javascript] date time difference, 날짜 시간 비교 함수Programing/javascript 2020. 9. 9. 09:42
- 시간 절대값 비교(날짜 무시) const HOUR_TO_SEC = 3600; const MINUTE_TO_SEC = 60; const timeDiff = (_date1: any, _date2: any) => { const diff = moment.utc(moment(_date1, "YYYY-MM-DD HH:mm:ss").diff(moment(_date2, "YYYY-MM-DD HH:mm:ss"))).format("HH:mm:ss"); const hour_to_second = parseInt(diff.substring(0, 2)) * HOUR_TO_SEC; const minute_to_second = parseInt(diff.substring(3, 5)) * MINUTE_TO_SEC; const sec..
-
[python] 웹 사이트 크롤링(parsing) with BeautifulSoup/requests/seleniumPrograming/python 2020. 3. 16. 01:55
python을 이용해 웹 사이트 파싱을 한번 해보자. 간단한 파싱 예제는 구글에 검색하면 충분히 접 할 수 있다. 이 글은 javascript를 통해 비동기적으로 데이터가 뿌려지거나(딜레이 로드), 파싱하는 과정에서 클릭 등과 같은 이벤트가 필요할때 유용하고자 함을 목적으로 한다. python3를 사용하며, 필요한 모듈은 아래와 같이 pip3를 사용해 설치해준다. # install modules pip3 install requests # 이 예제에선 사용 안함 pip3 install bs4 pip3 install selenium pip3 install webdriver-manager 그리고 여기 에서 OS에 맞게 geckodriver를 다운로드하여 적당한 위치에 압축을 풀어준다. 나의 경우 프로젝트 루트..
-
-
traidingview 비트맥스 롱숏 비율 실시간 지표 pine scriptPrograming/etc 2020. 1. 15. 01:53
//@version=3 study("Longs/Shorts", precision = 0) numBars = input(defval=0, title ="Number of bars to sum") enableOscillator = input(true, title = "Use Oscillator") periodMA = input(2, title = "EMA Period") longs = security("BITFINEX:BTCUSDLONGS", period, close) shorts = security("BITFINEX:BTCUSDSHORTS", period, close) //longs = security("BITFINEX:BCHUSDLONGS", period, close) //shorts = security..
-
gmail로 메일 전송시, 도메인 스팸 해결 방법!Programing/etc 2019. 12. 27. 16:59
특정 도메인 메일로 Gmail로 메일을 보내다보면 간속 수신자에게 발신이 되지 않을 때가 있다. Gmail은 Gmail 고유의 스팸 차단 방식을 사용하기 때문에 저희가 해제처리 등을 할 수가 없습니다. 해당 메일은 발신메일 서버가 증명되지 않아 반송된 것으로 보입니다. 예를 들어 DNS에 SPF 레코드 등록 등의 설정을 요구하는 것 같습니다. 링크의 STEP 3 > Authenticate your mail 을 참조하십사 고객사 IT로 전달을 부탁드립니다. https://support.google.com/mail/answer/81126#authentication 이는 Gmail에서 자체적으로 인증되지 않은 도메인을 자동 스팸으로 처리하기 때문이다. 그래서 Gmail에 스팸이 아니라는 정보를 보내 인증해야한..
-
텔레그램 봇 token 값과 chatId 얻는 방법Programing/etc 2019. 12. 19. 17:59
봇 생성 & 토큰값 얻기 토큰 값을 아래 URL에 추가하여 웹 브라우저로 접속한다. https://api.telegram.org/bot[토큰값입력]/getUpdates 다음과 같은 화면이 나타날 것이다. 이제 텔레그램에서 봇에 말을 걸어보자. (아무말) 아래와 같은 리턴값을 받게된다. id 부분에 보면 아이디값을 확인 할 수 있다. 이제 Token 값과 ChatId 값을 모두 얻었으니 필요한 API에 적용시켜 사용하면 된다.
-
How to NaN to 0 in javascript?Programing/javascript 2019. 12. 11. 11:43
자바스크립트에서 0 나누기 0을 하면 결과가 0이 되지 않고 'NaN'으로 된다. // before code : const total: number = 0; const count: number = 0; rate = (total / count * 100).toFixed(1); console.log(rate); // 'NaN' 그래서 아래 코드와 같이 isNaN() 함수를 사용하여 결과값을 체크한 후, 조건 분기시켜 처리를 하면 된다. // solution code : rate = isNaN((total / count * 100)) ? 0 : (total / count * 100).toFixed(1); console.log(rate); // 0.0