본문 바로가기

autohotkey

간단한 캡쳐프로그램 언제나 같은위치의 캡쳐를 손쉽게 할 수 있는 방법이 없을까에서 떠올린 프로그램. 손쉽게 범위를 설정하고, 단축키로 캡쳐가 가능하며, 같은 범위를 여러번 캡쳐하는 것도 가능하다. 또, 정해진 캡쳐범위를 원하는 네이밍으로 저장해두었다가 언제든 불러쓸 수 있는 프로그램. 단축키설명 Shift+Win+? → 도움말 보기 Shift+Win+드래그 → 캡쳐 범위설정 Shift+Win+휠클릭 → 캡쳐 Shift+Win+우클릭 → 메뉴보기 다운로드링크 https://drive.google.com/open?id=1AYP1pYXBIo_SFkwaE5BQ04WoGU3Eo1Py&usp=drive_fs ITSRCapture - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.. 더보기
엑셀 반응형 하이라이트 셀 구현 가끔 복잡한 데이터들을 검토해야할 때가 있다. 특히 칼럼(열) 갯수가 많은 데이터는 내가 보고있는 행을 헷갈릴때가 많은데, 그럴때 편하게 데이터를 보시라고 만든 하이라이트셀. 우측 Ctrl 키(어따 쓰는겨...) 를 토글키로 하이라이트를 껐다 켜는키로 설정해두었다. 데이터의 범위를 자동으로 인식하고 해당 데이터의 어느부분을 누르든 해당되는 행을 하이라이트한다. 엑셀의 조건부서식을 이용해서 생성하고 삭제하는 방식으로 코딩했다. 그러므로 원래 있던 배경색상에는 영향을 미치지 않는다는 것. 웜마.. EXE 안올라가네.... 더보기
카카오맵 크롤링 데이터수집 - 실행하면 카카오맵이 하나 뜬다 - 검색하고자 하는 곳으로 지도를 찾아가서 - 좌상단 메뉴에 특정 검색어를 검색하면, 모든 결과가 엑셀에 저장된다 웹을 제어하는 방법은 다양하다. DOM, Selenium, WinHttp/XMLHttp, ... 논브라우징 방식인 WinHttp가 속도면에서 우수하고 때로는 사용자친화적인 브라우징이 필요할 때 Selenium을 자주 활용했지만 Selenium의 가장 치명적인 단점이 설치가 별도로 필요하다는 것. 그래서 배포에 피로감을 갖게했다. 하지만, AutoHotKey 전용 라이브러리인 Rufaydium을 활용하면 이 단점을 극복할 수 있다. https://github.com/Xeo786/Rufaydium-Webdriver GitHub - Xeo786/Rufaydium-.. 더보기
WinHttp를 이용한 엑셀에 크롤링데이터 구축 최근 최적화된 코드를 연구하다보니 실행속도 또한 관심이 많아졌다. 절차지향적인 코드보다 객체지향적인 코드를 활용하고, 리스트나 딕셔너리 등의 변수활용. 최대한 중복되지 않도록 함수를 활용하는 등 예전에 작성했던 코드들을 리팩토링해보고 있다. 크롤링도 주로 셀레니움을 많이 이용했었지만, 오..... 확실히 WinHttp 통신방식이 넌브라우징이라 그런가 속도면에서 아주 훌륭한 것 같다. 이제는 이 기술을 어떻게하면 유의미하게 사용할 수 있을지 고민해야될 단계인 것 같다. 더보기
오토핫키 매크로 생성기 기초적인 수준의 몇 가지 명령어만으로도 충분히 파워풀한 자동화를 구현 할 수 있다. 다만, 모니터상의 좌표를 따서 입력해야되는 등 귀찮음이 동반되는데.. 이를 해결하고자 손쉽게 스크립트를 만들어주는 스크립트(?)를 만들어봤다. 자동화를 위한 자동화랄까...ㄷㄷㄷ 더보기
주기적 폴더백업 자동화 채팅창 보다보니... 지인이 작업하던 파일을 날렸더랬다. 지정한 폴더를 적절한 주기로 자동으로 백업해주는걸 만들면 어떨까...생각이 들었다. ▼프로그램 다운로드▼ EXE - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 실행시키면, 이런 창이 하나 뜬다. ... 눌러서 백업할 폴더 경로 지정해주고, 아래에 숫자와 단위 선택해 준뒤, 설정 완료 누르면 끝이다. 선택한 폴더를 설정한 시간마다 하위파일까지 모두 미러링한다. 행여나 작업하던 파일이 잘못되더라도 최근에 근접한 파일을 살릴 수 있게 된다. 이 창은 최초 설정시에만 뜨고, 다음부터는 프로그램을 실행하면 알아서 백업이 되는 방식이다. 설정 방식을 바꾸고 싶다면 우측 아래 작업.. 더보기
네이버메일 전송 자동화 고객관리 차원이든, 주기적인 보고메일이든 우리 일상에서는 반복적인 이메일 전송으로 소통하는 경우가 잦다 보냈던 내용을 약간만 수정해서 주기적으로 보내야한다던가 혹은, 비슷한 서식의 메일내용으로 여러 사람에게 보내야하는 상황들이 있다. 메일 본문에서의 변수값을 엑셀의 셀로 구분지어 DB화하고, 각각의 변수값을 수식화하여 하나의 메일 본문으로 만들어 준 뒤, 짜여진 스크립트를 실행하면, 자동으로 메일 전송되는 프로그램을 만들어 봤다. 메일 본문 뿐만 아니라, 파일첨부도 자동으로 할 수 있다. 1. 네이버메일 SMTP 사전세팅 SMTP(Simple Mail Transfer Protocol)는 이메일을 보내는데 사용되는 프로토콜이다. 이 설정을 사전에 세팅해줘야, 코딩을 통해 이메일서버에 접근할 수 있는 권한을.. 더보기
라이센스 인증관리 프로그램(Feat. 구글스프레드시트) 임의로 생성한 시리얼 코드를 배포하면, 클라이언트가 등록하여 ID 및 기기, 유효기간을 관리해주는 프로그램이다. 기간제 프로그램을 정해진 기기에서만 동작하게끔 통제할 수 있다. 로직 1. 관리자용 프로그램에서 프로그램 지정 및 유효기간을 설정하고 코드를 생성한다 2. 생성된 코드는 구글스프레드시트에 입력된다 3. 또한, 메모장으로 시리얼 코드와 유효기간을 안내하는 텍스트파일을 자동으로 생성한다 4. 클라이언트는 클라이언트용 프로그램에 접속해 해당 키를 아이디와 함께 등록한다 5. 아이디와 비밀번호, 코드를 입력하면 마찬가지로 구글스프레드시트에 자동 기입된다 6. 프로그램 사용시 인증절차를 위해 간단한 로그인 화면이 구현된다 7. 생성했던 아이디와 비밀번호를 입력하고 로그인하면, 해당 프로그램이 실행된다 .. 더보기