전체 글 110

2. 파이썬을 활용한 게더타운 출석 관리 시스템

크롬 익스텐션의 한계를 극복하기 위해, 게더타운이 실행 중인 크롬을 파이썬을 통해 디버그 모드로 실행하는 방법을 도입했습니다. 이를 위해 셀레니움을 활용하여 크롬을 제어하고, Flask를 이용하여 웹페이지를 구축하여 게더타운의 출석 페이지를 웹 기반으로 관리할 수 있도록 구현했습니다. 구현 방법 요약: 파이썬을 사용하여 게더타운이 실행 중인 크롬을 디버그 모드로 실행합니다. 셀레니움을 활용하여 크롬을 자동으로 제어합니다. Flask를 통해 간단한 웹페이지를 구축합니다. 게더타운의 출석 페이지를 웹 기반으로 구현하여 학생 출석 정보를 관리합니다. 문제점과 해결책: 그러나 회사에서 제공한 노트북의 성능 한계로 인해 동시에 여러 작업을 실행할 경우 시스템 자원이 부족하여 별도의 서버를 구축해야 하는 문제가 발..

1. 크롬 익스텐션을 활용한 학생 출석 관리

크롬 익스텐션을 이용한 학생 출석 관리 시스템은 기존에 학생 명단을 이미 가지고 있는 상태에서 UI를 미리 설계하여 개발했습니다. 학생들의 접속 여부를 실시간으로 확인하기 위해 게더타운과 같은 플랫폼의 채팅 창 명단을 가져와 매칭하여 접속 중인 학생들의 정보를 표시하고, 이를 시각적으로 표현하기 위해 학생들의 div 박스의 배경색을 변경하는 JavaScript 코드를 작성했습니다. 알고리즘 요약: 크롬 익스텐션에 학생 명단을 가지고 있는 상태에서 미리 설계된 UI를 생성합니다. 게더타운과 같은 플랫폼을 접속하여 크롬 익스텐션을 실행합니다. 실행 시, 접속 중인 학생들의 채팅 창 명단을 가져와 매칭하여 해당하는 div의 백그라운드 색상을 변경하는 JavaScript 코드를 실행합니다. JavaScript ..

온라인 수업 출결 관리를 위한 업무 자동화

저는 최근 근무하게 된 회사에서 온라인 수업의 출결 관리 업무를 주로 담당하고 있습니다. 학생들은 자체 출결 시스템을 통해 온라인 수업에 참여하며, 저는 이를 확인하고 등록하는 역할을 맡고 있습니다. 이를 더욱 효율적으로 수행하기 위해 업무 자동화 프로그램을 구축했습니다. 온라인 수업 접속 여부 체크 프로그램 1. 크롬 익스텐션 초기에는 크롬 익스텐션을 활용하여 현재 접속한 학생들의 명단을 표시하는 방식을 시도했습니다. 그러나 이 방법은 마우스를 벗어나면 자동으로 꺼지는 문제가 발생했습니다. 2. 파이썬 셀레니움 조합 다음으로는 파이썬과 셀레니움을 조합하여 모니터링하는 크롬 브라우저를 제어하여 접속자 명단을 표시하는 방법을 시도했습니다. 그러나 이 방법은 무겁고 지속적으로 명단을 모니터링해야 하는 번거로..

5600x 사용기..

알리에서 5600을 주문하여 드래곤볼을 모았다.. 허나 사운드드라이버가 설치 가 안되는 증상이 발견 아래와 같은 증상이라 cpu 를 교체할 수는 없어서 외장사운드 카드를 사용하고 있었다.. https://coolenjoy.net/bbs/27/2932267 B550 칩셋 사운드 관련해서 도움 요청합니다. > CPU/MB/RAM | 쿨엔조이 ASUS TUF GAMING B550M PLUS 메인 보드MSI MAG B550M 메인보드두가지 모델 동일 증상인데요내장 사운드 Realtek ALC 1200 이게 작동이 안됩니다.두제품을 새제품으로 받아서 윈도우를 설치 했는데요(한 제품 받 coolenjoy.net 그러나 며칠 전부터 컴퓨터가 계속 꺼지는 증상이 발견되어 램테스트 vga테스트 이것저것 다해보다가 파워에..

NPM(Nginx Proxy Manager) Log 관리 하기 goaccess

npm에 대한 로그를 관리하고 모니터링 하기 위한 프로그램을 설치해보자 현재 내 npm은 docker 컨테이너 기반으로 작동하고있다 일단 구조부터 뜯어서 로그경로를 확인하자 위와같은 컨테이너 볼륨이 매핑하여 셋팅되어있는걸 확인하였다. 그러면 goaccess에 연결해보자 내가 사용한 녀석은 https://registry.hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager Docker registry.hub.docker.com 위녀석이며 이걸사용한이유는 arm도 지원해서 추후 oci에 이전작업할때도 사용할수 있어서 이다. 그럼 도커 컴포즈 파일을 만들어보자 version: '3.3' services: goaccess: image: 'xavierh/goacces..

docker 모니터링 (prometheus,grafana,cadvisor)

오늘 할작업은 4대의 서버의 서버 상태 및 도커상태 모니터링이며 cadvisor 도커상태 node_exporter 서버상태 모니터링이다 다음엔 로그도 모니터링해볼예정 어쩌다 보니 서버가 총 4대가 되었다. NAS서버(데이터 및 amd64 용도커) 라즈베리파이(내부망 + 외부망연결용 + arm용 집도커) OCI1,2 (오라클 A1 서버 + ARM 외부도커) 이 4개를 모니터링하기위하여 연결하여보았다. 사전설정 >> OCI에서 우리집 ip를 방화벽허용해줬다. 다른곳에서는 접속안되게 설정한것이다. 방식은 이렇다 나스서버에서 모든 데이터를 수집하며 라즈베리+OCI1,2의 정보를 수집하여 가공 처리 한다. prometheus.yml 설정파일을 만들어둔다 /volume1/SSD_DATA/prome/prometheu..

Docker 가지고놀기 - phpmyadmin

오늘 설치해볼것은 phpmyadmin 이다. php기반으로된 mysql 관리?프로그램이라고 보면된다. 도커 기반으로 설치할거라 접속할 mysql 아이피 아이디 비번 포트번호 정도 알고있으면되고 mysql 에서 아이디 비번을 외부 접속또는 같은망일경우 같은망정도만 접속되게 설정해두면 된다. docker run --name phpmyadmin -d -e PMA_ARBITRARY=1 -p 9490:80 phpmyadmin 도커는 이렇게만 실행하면 끝이다. 여러가지 환경변수가 있지만 PMA_ARBITRARY 는 접속할 아이피:포트 를 직접쳐서 들어갈수 있게 설정을 활성화 해주는 명령이고 외부포트는 9490포트를 오픈하는것이다. 이렇게 설정후 프록시 매니저에서 9490포트를 서브도메인+80으로 맞쳐주면 서브도메인..

Docker 가지고놀기 - NPM(nginx-proxy-manager)

내가 실행중인 도커 컨테이너중 제일 중요하다고 생각하는 녀석이다 간단하게 서브 도메인으로 분리해서 각각 서비스에 연결해주는녀석이다 기본적으로 제어는 81번포트로하며 http와 https를 제어하기때문에 80,443포트를 사용한다. version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format : - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - ..

Docker 가지고놀기 - 비상용 웹쉘(shellinabox)

갑자기 쉘에 접속할일이 생겻는데 푸티나 각종 프로그램이 없을때 사용할수 있는 웹페이지(?)를 만들수 있다. 도커에 컨테이너 방식으로 만들어지므로 메인서버에는 간섭을 주지않는다.(물론 트래픽은 주겟지...) 도커에 컨테이너 방식으로 올린다 간단한 명령어는 다음과 같다. docker run -p 4200:4200 -e SIAB_PASSWORD=xyz678abc -e sspreitzer/shellinabox:latest 4200번 포트로 접속가능하며 접속아이디는 guest 암호는 xyz678abc 위와같이 실행하여 접속하면 된다 나는 도메인을 가지고 있어서 서브도메인에 연결하였다. 접속하고 이 쉘에서 다른쉘로 ssh로 접속하여 사용하면 된다. 끝. ps. 정말 급할때만 사용하는걸 추천한다. 참고자료 더보기 h..

docker 출석체크 자동화 3탄 스케줄링-윈도우 스케줄러

이전글. 더보기 https://myharu.tistory.com/218 Docker 가지고 놀기 1탄 - 웹 크롤링(docker,python,selenium 등등) 일단 1탄이다. 시작은 반이니까.. 흐름은 이렇다. 도커로 만든 크롤러가 특정사이트에서 특정 상품이 있는지 체크하고 있으면 텔레그램으로 알려주는 기능이다. 일단 도커파일 만들기 FROM python:3 myharu.tistory.com https://myharu.tistory.com/219 출석체크 셀레니움 도커 이전작업 1일차 함수들 만들어두기 원래는 윈도우에 스케쥴링으로 구성해놨었다.. 근데 윈도우서버가 노후되고 실행이 잘안되서 도커로 이전작업을 한뒤에 클라우드에 도커 컨테이너 방식으로 올려볼 예정이다. 현재 작업된 소 myharu.tis..

728x90
반응형