Today Sangmin Learned
article thumbnail
1/25 오늘의 코로나 이미지 추가 개선 완료
Slackbot 2021. 1. 25. 14:37

오늘의 코로나 Slackbot에 이미지도 함께 추가하도록 개선했다. 우선, 어떻게 특정 사이트에서 이미지를 캡쳐해올까부터 고민했다. 구글링을 한 결과 pyautogui 를 사용해서 특정 페이지에 접근해 시작 픽셀과 x축과 y축 얼마만큼의 픽셀을 캡쳐할지를 정해주면 해당 부분만 캡쳐할 수 있었다. pyautogui는 chromedriver를 필요로 해서, 따로 깔아줘야 한다. webdriver를 통해 파이썬이 해당 페이지에 들어가게끔 하는 것인데, 이 webdriver는 Selenium을 필요로 하기 때문에 from selenium import webdriver import pyautogui 를 해줘야 한다. 아, 그리고 import webdriver를 하는 과정에서 삽질을 좀 했는데, No Module ..

article thumbnail
1/24 PyAutoGUI로 특정 영역 캡쳐하기
Slackbot 2021. 1. 24. 20:31

뭘 할 지 모르겠어서 살짝 붕 뜬 시간에 슬랙봇 업데이트를 하기로 결심했다. Selenium의 webdriver를 이용해서, 특정 홈페이지에 들어간 후 pyautogui의 자동 스크린샷 기능을 이용해 특정 픽셀부터 x좌표 및 y좌표 방향으로 특정 픽셀만큼 영역을 설정해서 해당 영역의 스크린샷을 찍고 특정 위치에 저장하는 것이다. from selenium import webdriver import time import webbrowser import pyautogui wd = webdriver.Chrome('/Users/sangminpark/downloads/chromedriver') url = 'http://ncov.mohw.go.kr/' time.sleep(3) wd.get(url) # while Tr..

article thumbnail
디버깅 #2 HTTPConnectionPool 오류
Slackbot 2021. 1. 24. 16:06

며칠 잘 나오다가 또 HTTPSConnectionPool(host='slack.com', port=443): Read timed out. (read timeout=10) 라는 오류가 같이 출력이 됐다. 그 이유를 찾아봐도 뚜렷하게 나오지가 않았는데, Slacker의 문제라기보단 AWS EC2 서버의 문제라고 생각했다. 그래서 구글링을 좀 해본 결과 github.com/os/slacker/issues/132 에 누군가 나와 똑같은 오류에 대해 GitHub Issue를 직접 올린 것을 확인할 수 있었다.

today i learned 1/21
카테고리 없음 2021. 1. 21. 23:48

오늘은 멋쟁이사저처럼 스터디를 위한 HTML 및 웹 전반에 대한 강의를 듣고 친구랑 놀다가 스터디하고 하루를 마쳤다. 내일 학교에서 약속이있어서 일찍일어나서 학교가서 공부하는 게 목표다 ㅎ

1/20 maplestory JavaScript 코드 리팩토링
토이프로젝트 2021. 1. 20. 20:45

const termSubmit = document.getElementById("btn_add_term"); const termList = document.getElementById("list_terms"); const termBox = document.getElementById("text_term"); const termLi = document.querySelectorAll("ul li"); termBox.addEventListener("keyup", removeSpecial); termSubmit.addEventListener("click", removeSpecial); function removeSpecial(e) { e.target.value = e.target.value.replace(/[^ㄱ-힣..

자바스크립트 코딩테스트 참고글
FE 2021. 1. 20. 12:02

medium.com/%EC%98%A4%EB%8A%98%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-%EA%B0%80%EC%9E%A5-%EB%A7%8E%EC%9D%B4%ED%95%98%EB%8A%94-%EC%8B%A4%EC%88%98%EB%93%A4-a10df2c884c 자바스크립트 코딩 테스트에서 가장 많이하는 실수들 코테에서 많이하는 실수들 몇 가지에 대해 간단하게 소개하고자 합니다. medium.com 알고리즘에 대한 공부도 해야되기 때..

article thumbnail
디버깅 #1 EC2 가상환경이 삭제된 문제
Slackbot 2021. 1. 15. 14:17

Slackbot이 잘 되고 있었는데, 어제부터 갑자기 출력을 안하는 문제가 발생했다. 음.. 뭐 당연히 내 EC2 인스턴스에 문제가 있기 때문이라고 생각했고, 몸살걸려서 누워있던 어제는 못하고 오늘 했다. 일단 crontab은 문제없이 돌아가고 있었는데, EC2에서 가상환경 설치는 virtualenv /tmp/eb_python_app 의 코드를 통해 만들 수 있다. 그런데, 해당 위치에 가상환경이 없어진 것이었다. 그래서 가상환경을 켜는 source /tmp/eb_python_app/bin/activate 이 명령이 제대로 실행되지 않아서 가상환경이 켜지지 않았고, 그래서 slackbot.py도 실행이 안된 것이다. 제대로 실행된 거 확인하고 난 후 한 번도 안만졌는데 왜이렇게 됐는지 모르겠다. 일단 다..

today i learned 1/14
카테고리 없음 2021. 1. 14. 20:56

어제 저녁부터 허리통증을 동반한 심한 몸살을 앓아서 오늘 오전에 객체지향프로그래밍 기말고사를 보고 쭉 누워있었다.. 후 기말고사는 잘본 것 같아서 그나마 다행이다. 오늘 다 낫고 내일부터 본격적으로 프로젝트 시작을 해야겠다. ㅋㅋ

article thumbnail
오늘의 코로나 Slackbot 개선하기(예정)
Slackbot 2021. 1. 11. 12:46

1주일 전 쯤에 '오늘의 코로나' Slackbot을 만든 뒤로, 매일매일 정오에 어제 총 확진자수를 잘 알려주고 있다. 헌데, 뭔가 심심했다. 이 Slackbot을 만들게 된 뒤로 따로 네이버에서 확진자 수 검색을 할 필요가 없어졌기 때문에 그 점은 편했으나, 점점 다른 기능을 추가해서 개선하고 싶어졌다. 예를 들면 오늘 기록한 확진자수와 함께 근 1주일간의 확진자 및 완치 추세를 나타내는 그래프를 보여준다든가, 매주 일요일에는 "이번주 코로나 확진자는 총 XX명이며, 이는 전주 대비 XX만큼 증가 or 감소 한 수치입니다." 를 보여준다든가 하는 것들 말이다. 신기하게도, Python은 스크린샷을 찍고 특정 위치에 저장하는 기능까지 갖고 있었다. 그래서, "이걸 EC2 서버에 있는 slackbot.py..

1/10 JavaScript를 이용해서 클릭 시 이미지 변경하기
토이프로젝트 2021. 1. 10. 21:13

음식 추천 서비스 구현을 위한 개발을 시작했다. 또 막상 보니 JS 할 게 별로 없어서 그냥 HTML/CSS만 하게됐는데.. 뭐 서비스를 내기 위한 팀프로젝트를 한다는 것에 의미가 있는 거니까 열심히 하려고 한다. ㅎㅎ 코드 자체는 어렵지가 않다. 원래 알던 거니까 .. 근데 문제는, JS 코드가 너무 불필요하게 길다. 음.. 빠르게 만들 필요가 있는 건 아니라서 좀 더 고민을 하려고 했는데, 그냥 귀찮아서 이미지 각각에 id를 박고 onclick했을 때 function을 실행하도록 했다. 이미지가 15개라 함수도 15개를 만들었다. 심지어 눌렀을 때 바뀌어야 할 이미지는 아직 팀원이 보내주지 않아서.. 없다. ㅋㅋ 아 ,, 만들고 나니 일단은 귀찮아서 이러고 말았지만, 나중에 꼭 리팩토링을 해야겠다고 ..