Sentry 사용해보기
·
Development
모니터링 플랫폼으로 Sentry를 사용하길래 (라인, 카카오페이 등) 사용해보려고 한다. 그동안은 log파일을 직접 확인했었다.(....) 현재 php를 사용 중이라서 PHP에서 sentry를 사용하려고 했는데 공식 문서를 찾아보니 PHP 7.2 버전 이상부터 지원된다고 한다. https://docs.sentry.io/platforms/php/ PHP On this page, we get you up and running with Sentry's PHP SDK, automatically reporting errors and exceptions in your application. If you don't already have an a docs.sentry.io 그래서 파이썬으로 먼저 사용해보려고 한다. ..
[Python] 리눅스 서버(centos7)에 파이썬 크롤러 환경 셋팅하기
·
Development/Linux
윈도우에서 테스트용으로 작성한 파이썬 크롤러를 리눅스에도 적용 시키려고 한다. python 버전 업그레이드 현재 centOS7환경을 사용 중이며, 기본적으로 python 2 버전대를 포함하고 있기 때문에 3으로 업그레이드한다. yum install python3.6 업그레이드는 아래 포스팅 참고👇🏻 https://dev-wisdom.tistory.com/141 [centOS7] Python 버전 업그레이드하기 centos7에는 기본적으로 Python 2.7.5 (default, Oct 14 2020, 14:45:30)가 설치되어있다. 현재 사용중인 python 코드의 버전은 3.7.9이여서 버전 업그레이드를 했다. # python -v Python 2.7.5 (default, Oct 14 2020, 14..
[centOS7] Python 버전 업그레이드하기
·
Development/Python
centos7에는 기본적으로 Python 2.7.5 (default, Oct 14 2020, 14:45:30)가 설치되어있다. 현재 사용중인 python 코드의 버전은 3.7.9이여서 버전 업그레이드를 했다. # python -v Python 2.7.5 (default, Oct 14 2020, 14:45:30) # yum -y install python3 # which python3.6 /bin/python3.6 # update-alternatives --install /bin/python python /bin/python3.6 1 # vi /usr/libexec/urlgrabber-ext-down #! /usr/bin/python2.7 //2.7로 수정 # vi /usr/bin/yum #! /usr/b..
[Selenium] chromedriver headless 옵션에 대하여
·
Development/Python
chromedriver 사용 시 headless 옵션을 사용하면 CPU 및 메모리 소비에 대한 문제가 있다. 확실히 크롬을 사용하다보면 메모리를 많이 잡아먹는다. (ex.확장프로그램 등) 탭을 몇 개만 실행해도 가끔 먹통이 되는 상황이 생긴다. 최적화 방법 사용자 지정 프록시 또는 C++ ProtocolHandlers를 사용하여 스텁 1x1 픽셀 이미지를 반환하거나 완전히 차단 memory-infra를 이용하여 메모리를 많이 소비하는 부분 확인 chromium은 항상 사용가능한 리소스를 최대한 많이 사용하므로, 효과적으로 리소스를 제한하려면 cgroups 사용을 확인해야한다. cgroups(control groups의 약자)는 프로세스들의 자원의 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제..
[PHP] iconv 사용 시 텍스트가 잘릴 때
·
Development/PHP
문자열이 잘리는 경우가 발생해서 확인해보니, 인코딩 문제인 것 같았다. iconv에서 발생한 문제였다. iconv 함수로 캐릭터셋을 변경할 때, 텍스트가 잘리는 경우가 있다. 확인해보니 변환될 캐릭터셋에서 표현하지 못하는 문자를 만날 경우, 해당 문자 이전까지만 return되어 텍스트가 잘리는 현상이 발생한 것이였다. 변환하고자하는 인코딩에 '//IGNORE'을 추가하면 오류 문자는 무시하게 되어 전체 텍스트가 출력된다. $strText = iconv("euckr", "utf8", $strText); # 기존 $strText = iconv("euckr", "utf8//IGNORE", $strText); # 변경 //IGNORE 추가 이 외에도 DB에 데이터가 잘리는 경우에 테이블 인코딩, 이모티콘/이모지..
[Python] 백준 8958번 OX퀴즈
·
Study/TIL
O와 X 문자열을 입력받고, O는 정답 1점, X는 틀린것이다. 정답이 연속될 경우 점수가 누적된다. OXOO일 경우, 1+0+1+2이 된다. 테스트 케이스의 갯수 입력(n) 입력받은 갯수 만큼 반복문 실행 list로 문자열을 한 글자씩 분리 정답일 경우(O) 1씩 더하기, 오답일 경우(X) 점수를 0으로 초기화 n = int(input()) for _ in range(n): sum = 0 cnt = 0 listtc = list(input()) for k in listtc : if(k=="O") : cnt += 1 sum += cnt elif(k=="X") : cnt = 0 print(sum)