안녕
-
sweetalert2 - alert창 관련 오픈소스 라이브러리프로그래밍/JavaScript 자바스크립트 2023. 11. 22.
https://sweetalert2.github.io/ SweetAlert2 SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes sweetalert2.github.io 소개 기본 alert 창을 커스터마이징 할 수 있게 해주는 라이브러리이다. 예시 기본 alert 창 sweetalert2 라이브러리 적용시 공식 문서가 보기 힘든 다른 공식 문서와 다르게 아주 아주 잘 만들어져있다. 다른 테마로도 적용해서 보여주기도 하고 용법, 예시, 클래스, 메소드 소개 등등 전부 정리가 잘 되어 있다. 초보자도 쉽게 읽고 내려갈 수 있는 UI로 되어있어서 자세..
-
텔레그램 오류 - No module named 'urllib3.contrib.appengine'트러블슈팅 2023. 11. 4.
오류 내용 텔레그램 라이브러리 사용 중 import 부분에서 No module named 'urllib3.contrib.appengine' 에러 발생 원인 텔레그램 라이브러리 내부에서 사용하고 있는 urllib3 버전과 내 환경의 버전의 차이 점 때문 이다. 해결 방법 urllib3 버전 다운그레이드로 해결했다. https://pypi.org/project/urllib3/#history urllib3 HTTP library with thread-safe connection pooling, file post, and more. pypi.org 릴리즈 페이지에서 작동 되는 버전을 찾는다. 나의 경우 2버전대 에서 문제가 있었기 때문에 밑으로 내렸다. pip install urllib3==1.26.18
-
크몽 자동 응답 프로그램 개발프로젝트/개인 프로젝트 2023. 10. 28.
서론크몽에서 처음 받는 메세지에 대해서 얼마만큼 빠르게 답장을 하냐에 따라서 시간 내 응답률이 결정 된다.이 응답률을 높이기 위해서 내 개인서버에 자동응답 프로그램을 상시로 돌려놓을 생각이다. 목표 언어는 파이썬을 이용해서 개발을 할건데 셀레니움 방식으론 하지 않는다.셀레니움 방식은 느리기도 하고 서버에서 돌리기에는 무겁기도 하다.그리고 웹 페이지 소스가 조금이라도 변경되면 매번 수정을 해줘야 하는 귀찮음 까지 있다.따라서 서버의 백단에서 돌아가는 요청을 그대로 활용해서 만든다. 본문1. 요청 파악서버에서 받는 요청들을 파악을 한다.크게 로그인 / 메세지함 / 메세지 전송의 요청을 파악 한다.2. 구조 설계계정은 하나만 사용할거라 굳이 클래스화 시킬 필요는 없긴 하지만그래도 동시에 여러 계정을 사용할 수..
-
Python - 기존 코드 병렬 처리 - 멀티쓰레드(Multi Thread)프로그래밍/Python 파이썬 2023. 10. 20.
목적 사용중이던 메소드 하나가 동기 방식이여서 요청을 보내고 기다리는 식을 반복문으로 감싼터라 시간이 매우 오래 걸렸다. 이를 비동기 방식으로 실행 한다면 엄청난 시간 절약이 될 것이라서 코드 변경을 하려고 한다. 문제 발생 비동기 처리를 위해서 여러가지 파이썬 라이브러리를 찾던중 가장 최근의 라이브러리인 asyncio를 선택했었다. 하지만 내가 보내는 요청은 requests를 사용하는 라이브러리를 가져와서 사용하는 것이라서 해당 패키지를 뜯어서 고치지 않는이상 asyncio를 사용할 수 없었다. asyncio를 사용하기 위해서는 요청을 보내는 코드에 손을 봐야 했었다. 해결 내가 원하는 프로그램 구동 방식은 해당 메소드 그 자체를 여러번 동시에 실행하는것 즉 메소드 그 자체를 비동기로 돌리는것 이건 즉..
-
Centos - 리눅스 서버 용량 추가하기프로그래밍/Linux 리눅스 2023. 10. 8.
내가 관리하는 서버 용량이 10G가 밖에 안되어서 이번에 물리 하드디스크에 용량을 추가해서 총 100G로 만들었다. 다만 리눅스상에서 자동으로 잡아주지 않기 때문에 몇가지 절차가 필요함. 1. lsblk 이 명렁어는 파티션을 트리 구조로 보여주기 때문에 한눈에 파악이 된다. 현재 내가 사용하는 root 쪽 용량을 거의 다 쓴 상황 하지만 xvda에 100G가 존재하는게 보인다. 이걸 전부 root에 할당 할 것이다. 2. yum install cloud-utils-growpart 리눅스 용량 할당을 도와주는 yum 패키지 growpart를 설치한다. 3. growpart /dev/xvda2 용량 할당은 xvda -> xvda2 -> root 순으로 할당을 한다. 트리 구조로 하나씩 내려간다고 생각하면 된..
-
centos7 MariaDB - can't connect to local mysql server through socket 'var/lib/mysql/mysql.sock'트러블슈팅 2023. 9. 22.
오류 내용 can't connect to local mysql server through socket 'var/lib/mysql/mysql.sock'(2) 설명 이 오류는 마리아 디비 서버에 접속이 안되고 마리아 디비 서버도 켜지지 않으며 오류가 생긴 원인도 인터넷을 찾아보면 무척 다양하다. 즉 어떤 행동을 해서 이 오류가 나왔는지 본인이 잘 기억을 해내야 한다. 원인 나의 경우 파이썬 설치 과정중에 OpenSSL 버전 업그레이드로 인한 문제였다. 마리아디비에서 openssl 1.0 버전대를 사용하고 있었는데 내가 해당 버전을 지우고 1.1.1 버전대로 설치를 했기 때문이였다. 해결 openssl을 이중 설치를 했다. 마리아 디비가 1.0 버전을 요구하니 해당 버전을 설치를 해줘야 했는데 openssl을..
-
리눅스 - Centos7 Python 3.11.x 설치프로그래밍/Linux 리눅스 2023. 9. 22.
소개 파이썬 3.11 버전은 이전 버전보다 속도 향상이 되었기 때문에 이번에 내 센토스7 서버에 파이썬 3.11버전대를 설치 하려고 한다. 문제는 센토스7버전과 파이썬 3.11버전 호환성이 안맞아서 기존 파이썬 설치하듯이 설치하면 작동을 안한다. 센토스7에는 openssl 1.0 버전대가 깔려있는데 파이썬 3.11버전대를 사용하려면 openssl 버전을 1.1.1로 맞춰야 한다. 인터넷에는 다양한 파이썬 설치 글이 있지만 3.11버전대 설치글은 거의 없고 그마저도 제대로 설명 해주지 않는다. 하지만 다행히 한군데 외국 레퍼런스 설치 문서가 있어서 그걸 보고 했더니 잘 설치가 되었다. centos7 리눅스에 파이썬 3.11.5 설치하기 1. 시스템 업데이트 (선택) yum 업데이트는 권장하지만 만약 다른 ..