본문 바로가기

분류 전체보기27

[Python]selenium-stealth를 이용한 Cloudflare 우회 이더리움 ERC-20 토큰 관련해서 DB화를 시켜야할일이 생겼었다. 토큰 정보들을 어디서 가져오기 고민하다가 그냥 심플하게 이더스캔에서 크롤링을 해오기로 결정. https://etherscan.io/tokens Token Tracker | Etherscan The list of ERC-20 Tokens and their Prices, Market Capitalizations and the Number of Holders in the Ethereum Blockchain on Etherscan. etherscan.io 위 페이지 내에서 토큰명, 심볼, contract address, 현재가격을 가져와서 저장하는 코드를 짠 뒤 실서버에 파일만 올려두고 크론탭을 이용해 주기적으로 실행시켜줄 생각이였다. 로컬에서.. 2022. 2. 22.
[MySQL] 스키마, 테이블 사이즈 조회 어제 나가서 점심먹고 여유롭게 사무실을 들어왔는데 갑자기 앱들이 서버에 안붙는다는 얘기를 듣고 호다닥 터미널을 켰다. 로그를 확인하는데 딱히 문제가 없어보여서 다른쪽 로그를 확인해봤더니 DB 타임아웃이 떴다. 응..? 디비가 안붙는다고..? 나 점심먹기전까지 쿼리 쓰다 왔는데...?? Datagrip으로 해당 DB에 붙어서 쿼리를 날려보는데 어? 조회 잘되는데 이상하다 싶어서 다른테이블을 조회해보는데 조회가 안되는 상황이 발생...! 특정 테이블만 조회가 안되는경우는 처음이라 이게 무슨일일까하고 AWS에 접속해서 RDS상태를 보러갔더니 용량이 다찼다..^^! 최근 RDS관리를 아무도 안하고있어서 몰랐는데 용량이 이렇게까지 바닥일 줄 몰라서 부랴부랴 용량 늘려서 해결은 했다. 뭐가 이렇게 많이 차지하고 있.. 2022. 1. 28.
[Linux] Shell script로 서버 상태 체크하기 회사 서버중에 크론프로그램을 돌려놓는 서버가 있는데 이 친구가 가끔 자기맘대로 뻗어있을때가 있다. 자주 그러는건 아닌데 간헐적으로 이런경우가 발생해서 로그를 봐도 로그에는 별 내용이 없어서 그냥 프로세스 상태를 체크해서 기동상태가 아닐경우 재기동 시켜주게끔 스크립트로 만들어서 크론탭에 올려두었다. 다른 서버에서도 사용할 경우가 있을거 같아 적어둔다. #!/usr/bin/bash # 크론 프로세스 상태 체크 check=`ps -ef | grep 프로세스이름 | wc | awk '{print $1}'` CRON_HOME='프로세스 경로' date=$(date +\%Y\%m\%d); time=$(date +\%H:\%M:\%S); if [ $check -gt 1 ] # 프로세스가 기동중일경우 then echo.. 2022. 1. 13.
[Python] Twilio를 이용한 모바일 Voip 서비스 만들기 2022년 새해 첫 줄. 작년 11월달부터 두목님께서 회사 메신저앱에 Voip 기능을 구현하라고 해서 진짜 눈물나는 기간이였다. 오픈소스를 활용하라는 말씀에 처음에는 Asterisk를 가지고 진짜 두달 내내 삽질하고 결국 구현은 했는데, SIP Register가 불안정해서 앱이 안켜져있을경우에는 통화 자체가 안되는 일들이 빈번했다😂 결국 저번달부터 오픈소스가 아닌 유료로 사용하는 솔루션을 알아보자는 얘기가 나와서 이것저것 찾아보다가 몇년 전 해외 문자발송때문에 사용했었던 Twilio라는 서비스에서 Voip기능을 제공한다 해서 가져다 쓰게 되었다. 문서도 상세하고 샘플 코드들도 있길래 그냥 가져다 쓰면 되겠지하고 세팅을 하는데, 예제들이 죄다 Text to live 같은거밖에 없고 앱 앱 서로 통화하는 예.. 2022. 1. 4.