2020년 8월 3일 월요일

[매크로] 오토핫키를 이용해 텔레그램 봇으로 메시지 보내기

오토핫키를 이용해 알림을 보낼 수 있지 않을까 고민하게 되었습니다.모니터링 하고 있지 않아도 특정 조건을 만족하면 확인할 수 있도록요.일단 텔레그램 봇을 만들어봅시다.1. 텔레그램 봇 텔레그램 봇을 만드는 이유는 텔레그램 봇 API를 이용해 내게 문자를 보내기 위해서 입니다. 카카오톡 봇도 가능하다고는 하는데 공식적이지는 않아 텔레그램 봇을 이용하였습니다.텔레그램 봇은 휴대폰이나 컴퓨터에서 만들 수 있습니다. 만들기 위해 botfather와 채팅을 해야합니다.(이 놈도 봇입니다.) 핸드폰에서는 대화창의 오른쪽 위의 펜노트...

2020년 6월 3일 수요일

[잡담] conda 환경에서 PyTorch 설치 및 이용시 필요한 명령문들

<컴퓨터 사양 및 설치 버전>GPU : GeForece RTX 2080 Ti Gaming D6 11GBANACONDA : ANACONDA3CUDA : CUDA Toolkit 10.2(Visual Studio 2015)PyTorch install command : conda install pytorch torchvision cudatoolkit=10.2 -c pytorch1. conda 가상환경 추가 및 삭제(1) 가상환경 추가    conda create --name 가상환경이름 python=x.x(버전)(2)...

2020년 5월 24일 일요일

[잡담] 엔비디아 리스크 요인 3가지에 대한 개인적인 의견

2020.5.24 아시아 경제 기사1. 코로나 19 이후 데이터센터 투자의 정체향후 몇 년간의 매출을 코로나 19로 인해 얻었음은 인정하나 기술의 발전으로 인해 데이터센터 업그레이드 수요가 있을 것이라 예상함.일시적인 매출 감소는 있을 것이라 생각.2. 수요처의 직접 전산 가속기 개발구글과 같은 기업은 가능할지 모르겠지만 구글 또한 'A100' 출시로 엔비디아의 데이터센터를 이용하기로 계획. 테슬라는 자체 칩을 개발중.3. 자율주행차의 정보처리 관련 헤게모니 변동네이버에서 헤게모니의 뜻은 '가장 통상적인 의미에서 한 집단·국가·문화가...

[잡담] 젠슨 황 엔비디아 CEO, GTC2020 기조연설 요약

2020.5.14 매일경제 기사1. 데이터 센터(서버)코로나 판데믹 사태 이후 모든 일이 원격으로 이루어짐시장조사기관 가트너 - 향후 전체 인력의 48%가 원격근무(기존 30%) 엔비디아는 이전에 서버용으로 들어갔던 GPU 아키텍쳐인 볼타(Volta - 2017년 5월 발표)를 20배 정도 성능으로 압도하는 새로운 설계방식 `A100`을 이날 발표했음. 젠슨 황 CEO는 "이건 세계에서 가장 거대한 7나노 공정의 반도체"라고 소개했음.엔비디아의 A100 칩을 활용한 서버를 활용해 데이터센터를 구축하겠다고 한 기업으로는 18개...

2020년 5월 21일 목요일

[잡담] 한혜진의 100벌 챌린지 명언

내가 자기 전에 누워서 하는 생각이현실이 되려면 정말 많은 사람의 도움이 필요하다는 것과결과물로 가는 과정 중에 궤도가 조금 수정되어도본래의 취지만 훼손되지 않는다면일의 마무리를 꼭 한 번 지어보는 것이 좋겠다- 한혜진의 100벌 챌린지...

2020년 5월 19일 화요일

[잡담] 매일 새겨야하는 주식투자 명언1

1. 투자자는 깊이 생각하지 않고 행동을 취하는 것보다    아무 행동도 취하지 않고 깊이 생각하는 것이 더 낫다2. 주식시장에서 바보보다 주식이 많으면 주식을 사야할 때고,    주식보다 바보가 많으면 주식을 팔아야 할 때3. 일단 우량주 몇 종목을 산 다음, 수면제를 먹고 몇 년 동안 푹 자라4. 투자에서 얻은 돈은 고통의 대가로 받은 돈    즉, 고통 자금이다5. 이자율이 낮으면 이것저것 생각하지 말고 다이빙처럼    주식시장에 점프하라6. 개(주식가치)를...

2019년 5월 3일 금요일

[R 강의] 그림의 label에 있는 수식을 바꿔가며 그리기

 논문에 넣을 그림을 그리는 경우 수식 표현을 이용하곤 합니다. R에서는 expression 함수를 이용해 수식을 만들고 그림에 넣습니다.  예를 들어 1부터 10까지 1씩 증가하는 데이터를 생성한 뒤 이 값을 제곱하여 그리는 코드와 그림은 아래와 같습니다. y축 lab이 잘 안보여서 cex.lab로 크기를 크게 했는데 그림의 마진이 작아 잘려버려서 par(mar=c(아래 축 마진, 왼쪽 축 마진, 위 축 마진, 오른쪽 축 마진))으로 마진을 조정했습니다. 값을 늘리면 마진이 커져 그림이 작아집니다. x<-1:10 par(mar...

2019년 4월 6일 토요일

[매크로] 오토핫키로 두더지게임 점수 올리기

 프로그램에 대한 흥미유발을 위해 매크로 프로그램을 가르치다보니 한 학생이 '중독성 게임에 있는 두더지 게임을 매크로로 해보고 싶어요' 한 적이 있습니다. 곧 바로 중독성 게임 사이트로 들어가서 게임의 원리를 살펴보았습니다. 게임 원리는 간단했습니다. 두더지가 나오는 순간 마우스로 클릭하면 점수가 올랐습니다.  맨 처음으로 생각한 방법은 두더지의 눈을 캡처해서 눈이 보일 때 누르는 간단한 방법이었습니다. 오토핫키의 ImageSearch 함수를 이용하면 됩니다. 주의할 점은 두더지의 눈을 어느정도 나왔을...

2019년 3월 28일 목요일

[R 강의] 369 게임 박수치기

R을 이용해 369게임 규칙에 맞게 박수치도록하는 방법을 알려드리려고 합니다. R에 익숙해지려면 함수을 많이 써봐야하는데 뭔가 재밌는 주제를 선택하고 싶었고 게임 정답 맞추는 것을 생각하게 되었습니다. 만들기 전 생각을 해봅시다. 1. for 문을 이용해서 1부터 시작해 값을 1씩 증가시키면 되고 2. 증가시킨 숫자들 중 3, 6, 9가 들어가 있는지 확인하고 3. 있다면 '박수'를 치게 만들면 됩니다. 숫자들에서 3, 6, 9가 있는지 확인한다면 제가 주로 쓰는 함수는 strsplit입니다. strsplit(문자,split="분리하려는 구분자")이므로 strsplit(as.character(숫자),split="")으로 두면 숫자가 문자로 바뀐 뒤 각각 분리 됩니다. 분리되고 나면 list가 되기 때문에...

2019년 3월 4일 월요일

[잡담] 프렌즈 레이싱 30수정 뽑기(카트 바디) 시뮬레이터

 전에 프렌즈 레이싱 수정 뽑기를 몇 번 정도해야 자신의 카트를 업그레이드 할 수 있는지 계산해주는 시뮬레이터를 제작해서 배포했습니다. 곰곰히 생각보니 전에 제작한 시뮬레이터가 충분히 도움이 되지만 뽑기의 재미를 넣지 못한 것 같습니다. javascript를 공부하는데 시간이 걸렸지만 실제 뽑기와 비슷한 시뮬레이터를 만들게 되었습니다. 시뮬레이터 주소 : http://168.131.81.91:3838/Friend%20Racing%20each/ 고급 재료박스[10회][카트바디] 그림을 누르면 뽑기가 시작됩니다. 한번...

2019년 3월 1일 금요일

[R 강의] leaflet heatmap 그림 그리기

해양학과 학생의 요청으로 이 글을 쓰게 되었습니다. 보통 해양학과에서는 한반도와 환경변수를 같이 그릴 때 Surfer라는 프로그램을 이용한다고 합니다. 제가 확인해봐도 R의 기본 그림보다는 훨씬 예쁜 그림이 그려집니다. 문제는 Surfer를 이용해 반복적으로 그림을 그릴 때 직접 클릭을 해야해서 시간이 많이 소요됩니다. R을 이용해 Surfer 만큼 예쁜 그림을 빠르게 그리는 방법을 설명하려고 합니다. 지도 그림은 r shiny에서 자주 이용되는 leaflet을 이용하여 그리겠습니다. leaflet를 이용하면 providers에...

2019년 2월 17일 일요일

[잡담] 프렌즈 레이싱 강화 시뮬레이터

 레이싱 게임 어플 1위인 프렌즈 레이싱을 플레이 하다보면 내 차량을 최대로 업그레이드 하려면 돈을 얼마나 써야하는지 얼마나 더 플레이를 해야할지 알고 싶을 때가 있습니다. 상점의 다이아몬드 뽑기를 통해 차량 업그레이드에 필요한 고급재료를 얻을 수 있기 때문에 뽑기를 몇 번 정도해야 내 차량을 최대로 업그레이드 할 수 있는지 알 수 있도록 시뮬레이터를 제작하였습니다.  사용법을 설명드리면 http://168.131.81.91:3838/Friend%20Racing/ 사이트에 들어가면 아래와 같은...

2019년 2월 10일 일요일

[매크로] 오토핫키 중급 - ui 만들기

매크로를 이용하다 보면 매크로가 잘 작동하는지 확인하고 싶을 때가 많습니다. 계속 작동하고 있는지 몇 번이나 작동했는지 확인하기 위해선 ui를 만들어야 합니다. 아주 간단한 ui를 만들어 봅시다. ui를 만드는 방법은 간단합니다. gui, add, text나 Button, x좌표, y좌표, w폭, h높이, 이름으로 만들 수 있습니다. text면 글씨만 입력됩니다. Button은 클릭할 수 있는 버튼을 만듭니다.마지막으로 gui, Show를 해줘야 ui가 출력됩니다. gui, add, text, x57 y10 w80 h20, 매크로 gui, add, text, x65 y30 w50 h20 vA, 0초 gui, add, Button, x20 y50 w110 h20, 시작 gui, add, Button, x20...

2019년 2월 6일 수요일

[R shiny] interactive mapping 그림 상단 navbarPage에 이미지 넣기

interactive mapping 그림을 그리다 보니 navbarPage 함수를 이용하여 그림 위쪽에 shiny app의 이름과 탭을 만들게 되었다. App을 더 꾸미고 싶다보니 이름 부분에 이미지를 넣고 싶었지만 쉽게 고칠 수 없었다. html에서 margin 부분을 수정해야 한다는 것을 직감적으로는 알고 있었지만 코드를 몰라 한참을 헤메였고 stack overflow에서 해결 방법을 찾게 되었다. (1) 첫 번째로 shiny app의 ui.R과 server.R가 있는 폴더에 이름이 www인 폴더를 생성한다....

2019년 1월 29일 화요일

[R shiny] interactive mapping 그림 legend customizing

 전에 interactive mapping 그림 만들기에 대한 글을 올린적이 있다. legend의 이름과 색깔, label 이름을 바꾸는 방법만 소개하였고 사각형을 다른 모양으로 바꾸는 방법은 설명하지 않아 설명하려한다.  결론부터 말하자면 legend의 모양을 바꾸기 위해서는 html 코드를 작성하여 R 함수에 넣어야한다. html 코드는 도형 모양 부터 라벨까지 일일이 다 만들어야하고 위치도 각각 설정해야한다. html 코드를 만드는 함수는 아래와 같다. # addLegendCustom addLegendCustom<-function(map,colors,labels,sizes,shapes,borders,ms,ml,mt,opacity...

2019년 1월 28일 월요일

[매크로] 오토핫키 기초

 제가 매크로에 관심을 가지게 된 계기는 리니지m이 출시될 쯤 입니다. 리니지m 특성상 사냥하는 곳에서 서로를 죽일 수 있었기 때문에 죽지 않기 위해 매크로를 이용하는 유저들이 많았습니다. 매크로를 이용하는 유저들을 막기위해 엔씨소프트는 불법 프로그램을 이용한 유저들에게 경고를 주거나 영구정지를 했었습니다. 이와 같은 상황에서 저는 유저들이 왜 매크로를 이용하는지 어떤 구조로 작동하는지를 이해하고 싶었고 매크로에 입문하게 되었습니다.  매크로를 만들기 전 매크로를 만드는 이유를 명확히해야 합니다. 대부분 매크로를...

2019년 1월 24일 목요일

[매크로] 오토핫키(AutoHotkey) 설치

매크로를 만들기 위해 오토핫키(AutoHotkey)라는 프로그램을 설치해보자. 처음에 오토핫키(AutoHotkey)를 먼저 설치한 다음 스크립트를 적고 편집할 수 있는 SciTE4AutoHotkey도 설치해야한다. 1. 오토핫키(AutoHotkey) 설치 방법 https://www.autohotkey.com/download/ahk-install.exe 이 링크를 누르면 오토핫키 프로그램을 다운 받을 수 있다. 링크가 작동하지 않으면 네이버나 구글에 Autohotkey를 검색하거나 https://www.autohotkey.com...