본문 바로가기

programming language484

Powershell xml parsing Powershell 에서 XML 파일을 파싱하는 경우 아래와 같이 두가지 방법을 사용할 수 있습니다. 첫번째는 System.Xml.XmlDocument 타입을 사용하는 방법이고 두번째는 Select-Xml commandlets 을 사용하는 방법입니다. 1. System.Xml.XmlDocument 을 사용하는 방법 [xml]$cn = Get-Content "XML_PATH" $links = $cn.SelectNodes('//linkedResources/link') 2. Select-Xml 을 사용하는 방법 $links2 = Select-Xml -path "XML_PATH" -XPath '//linkedResources/link' | Select-Object -ExpandProperty Node Selec.. 2019. 1. 30.
Autohotkey 어떤 버전을 설치 해야 하나… Autohotkey 를 사용한지는 꽤 오래 된것 같고 저는 보통 Autohotkey 를 설치할때 recommend 버전인 unicode 32 비트를 설치하곤 합니다. 그런데 최근에 Autohotkey dllcall 을 사용하여 msvcrt.dll 의 _i64toa 함수를 사용하다 보니 제가 설치한 unicode 32-bits Autohotkey 에서는 정상적으로 동작을 하지 않더군요. _i64toa 함수는 radix 를 변환하는 함수이고 보통 2 진수, 8 진수, 16 진수 등으로 변환하는데 사용하곤 합니다. _i64toa 함수의 사용 예는 아래와 같습니다. 아래 예는 숫자 15를 16진수(Hexa) 값으로 변환하는 예인데~ decNumber := 15radix := 16VarSetCapacity(kk,.. 2019. 1. 10.
병렬 저항 계산 MATLAB 코드 예전에 학부생 때는 회로이론 과목을 굉장히 좋아했던 기억이 있는데 오랜만에 저항을 보니 적응이 잘 안되더군요. 역시나 간단한 것이라고 해도 배운 것들은 그때그때 기록을 해놓는게 좋은것 같습니다.오늘 기록하려고 하는 내용은 병렬저항 계산 공식인데 아시는 바와 같이 저항은 직렬 연결 됐을 경우에는 그냥 더하면 되고 병렬로 연결된 경우 아래와 같이 계산이 됩니다.R1, R2 병렬 연결R1, R2, R3 병렬 연결R1, R2, R3, R4 병렬 연결R1, R2, R3, R4, R5 병렬 연결MATLAB 에서 병렬 저항을 조금더 편리하게 계산하기 위해 병렬 저항을 계산하는 MATLAB 코드를 작성했고 아래와 같습니다. 임의의 숫자의 아규먼트에 대해서 처리하기 위하여 아래의 포스팅에서 소개를 했던 varargin .. 2019. 1. 6.
Octave symbolic package 사용 회사에서 사용하는 MATLAB에 설치된 툴박스를 확인해 보니 Symbolic Math Toolbox 가 없어서 이에 대한 대체 프로그램으로 octave 를 사용하게 되었습니다. 물론 아래 포스팅에서 얘기했던 Python 의 sympy 와 같은 라이브러리를 사용해도 됩니다. http://iamaman.tistory.com/1460 octave 는 아래 주소에서 다운로드 가능합니다. 사용하시는 운영체제에 맞는 설치 파일을 다운로드 해서 설치하시면 되겠습니다. https://www.gnu.org/software/octave/download.html octave command window 에서 아래와 같이 타이핑 하면 symbolic package 가 설치 됩니다. pkg install -forge symbol.. 2019. 1. 4.
MATLAB 을 사용하여 원의 방정식에 대해 가우스-뉴턴 방법 적용 실험 최근에 개인적인 필요에 의해 nonlinear regression 을 접하고 있는데 아래 포스팅을 보면서 개념을 잡아가고 있습니다. http://darkpgmr.tistory.com/58 nonlinear regression 알고리즘 중 유명한 것이 Levenberg-Marquardt 라고 하는데 Levenberg-Marquardt 알고리즘은 gradient descent 와 Gauss–Newton 방법이 합쳐진 형태라고 하더군요. 그래서 일단 gradient descent 는 아니까 Gauss–Newton 방법이 무엇인지에 대해 공부를 하기 위해 검색을 하던 중 위 블로그를 발견하게 되었고 백문이 불여일타라고 일단 코딩해 봐야 이해가 되니까 위 포스팅에서 맨 아래 있던 예제를 MATLAB 으로 돌려 봤.. 2019. 1. 3.
MATLAB si-prefix string 표현 MATLAB 의 format 명령을 사용하면 명령 창의 출력 표시 형식을 rat, hex, short, long 등으로 변경할 수 있습니다. 공학을 하다보면 숫자를 표현할때 단위에 따라 kilo, giga, mega 등과 같은 단위를 사용하곤 하고 이런 형식으로 바꾸기 위한 방법을 찾아보니 아래 주소에서 괜찮은 코드를 발견해서 소개합니다. https://kr.mathworks.com/matlabcentral/fileexchange/53886-scientific-prefix-to-number 위 주소에서 다운로드 버튼을 누르면 num2sci.zip 파일을 다운로드 할 수 있고~ num2sci.zip 파일을 압축 해제 한 후에 해당 폴더를 path 에 추가하면 MATLAB 의 아무 디렉토리에서나 사용할 수 .. 2018. 12. 29.
Simulink shift register generation function Simulink 를 사용하면서 shift register 가 필요한 경우가 종종 있는데 개인적으로는 unit delay 를 사용하여 shift register 를 구성하곤 합니다. 그런데 shift register 의 사이즈가 얼마 안된다면 그냥 노가다로도 만들수 있지만 그 사이즈가 커 진다면 이렇게 일일이 만들어서 사용하는것이 힘들더군요. 그래서 오늘은 unit delay 를 사용한 shift register 를 자동으로 만들어주는 스크립트를 소개하려 합니다. shiftRegisterGeneration 함수를 만들었고 코드는 아래와 같습니다. 아래 명령어는 shiftRegisterGeneration 함수를 사용하여 15 사이즈의 shift register 를 만드는 명령어 입니다. MATLAB Comm.. 2018. 12. 23.
MATLAB Simulink configuration 스크립트 사용방법 MATLAB 은 일종의 소프트웨어 플랫폼이라고 볼 수가 있어서 매트랩 툴박스들은 MATLAB 위에서만 실행됩니다. 따라서 시뮬링크를 사용한다라고 해도 매트랩을 잘 다루어야 시뮬링크를 조금 더 효율적으로 사용할 수 있습니다. 요즘 저는 많은 차량용 로직들을 Simulink Stateflow 로 설계하고 Embedded Coder 를 사용하여 C 코드를 생성해서 개발 보드에 탑재하는 업무를 하고 있습니다. Simulink 를 사용하기 위해서는 샘플레이트를 비롯하여 다양한 configuration 을 하게 되고~ Embedded Coder 를 사용할 때 역시도 마찬가지로 설정 할 것들이 많이 있습니다. 이런 설정들은 그때그때 달라지기도 하지만 사용하는 MCU 가 동일하다면 그리 크게 달라지지는 않습니다. 따라.. 2018. 12. 22.
MATLAB DC 제거 디지털 필터 신호 처리 업무를 하면서 가끔씩은 디지털 필터가 필요한 경우가 있습니다. 저도 최근에 DC 성분을 제거하는 DC 제거 필터가 필요해서 검색을 해보니 아래 주소에서 굉장히 좋은 글을 발견할 수 있었습니다. DC 제거 필터 관련 읽어볼만한 글 https://www.embedded.com/design/configurable-systems/4007653/DSP-Tricks-DC-Removal 위 링크의 글에서 확인할 수 있는 바와 같이 가장 기본적인 DC 제거 필터의 시간 도메인 수식은 아래와 같습니다. DC 제거 필터 수식 x[n] - x[n-1] = y[n] – a* y[n-1], a < 0 2018. 12. 19.
Simulink subsystem의 종류와 공부 방법 Simulink 를 사용하다보면 다양한 subsystem 을 사용하게 되고 이에 대해 공부하고 싶다면 메뉴얼 또는 demo 파일들을 확인하는 것이 좋습니다. 이를 위해 MATLAB 에는 명령어를 제공해 주는데 MATLAB command line 에 sl_subsys_semantics 이라고 명령하면 아래와 같은 Subsystem Semantics Simulink 창을 확인 할 수 있습니다. Simulink Library Browser 에서 subsystem 으로 검색을 해서 "Subsystem Examples" 라고 되어 있는 라이브러리를 확인해도 됩니다. Simulink 에는 아래와 같이 9 개의 subsystem 이 있는 것을 확인 할 수 있고 내역은 아래와 같습니다. lf and switch-cas.. 2018. 12. 18.
Autohotkey OCR 프로그램 Vis2 (using tesseract) Autohotkey 잘~ 사용하고 계신가요? 저는 가끔씩 오토핫키 포럼에 들어가 보는데~ 오토핫키 포럼에 들어가면 정말 훌륭한 Autohotkey 코드들이 많이 있습니다. 최근에는 조금 뜸하게 들어가 보다가 이번에 Autohotkey 포럼에서 찾은 괜찮은 코드를 하나 소개해 드리려고 합니다.오토핫키 포럼의 주소는 아래와 같습니다.https://www.autohotkey.com/boards/오토핫키 포럼에서 괜찮은 프로젝트들을 찾기 위해서는 아래 주소의 “Scripts and Functions” 페이지에 들어가 보면 됩니다.https://www.autohotkey.com/boards/viewforum.php?f=6&sid=a590fb371498805bf28158722033ff21그 중에 최근 발견한 괜찮은.. 2018. 11. 28.
MATLAB Simulink 시작하기 요즘 자동차 분야에서 제어기를 설계할때 MATLAB 의 Simulink 제품을 많이들 사용합니다. 제어기 사양서는 state machine 으로 구성되기 때문에 주로 Stateflow 를 사용하여 설계되고 Embedded Coder 등을 사용하면 시뮬레이션 후에 코드 생성까지 되기 때문에 기존에 시뮬레이션 후 C 코드를 다시 작성하고 하는 번거로움을 줄일 수 있습니다. 저도 회사에서 과제를 하면서 MATLAB 으로 알고리즘 시뮬레이션을 하고 Embedded Coder 를 사용하여 C 코드를 생성해서 사용한 경험이 있고~ 나름 신뢰할만한 코드가 나와서 편리하다는 생각을 많이 합니다. 그래서 일단 오늘은 Simulink 를 시작하는 방법에 대해 소개하려 합니다. 1. Simulink 실행 Simulink 를.. 2018. 11. 16.
Python binary file read Binary 파일에 대해 파싱을 해야 하는 일이 있어서 Python 을 사용하여 binary 파일을 읽고 ~ 해당 값을 hex 형태로 나타내는 코드입니다. 기존에 대부분 텍스트 파일 처리만 주로 했었고 binary 파일을 다룰 일은 별로 없었는데 … 역시 파이썬은 정말 간편한듯 하네요. 너무 좋아~ if __name__ == '__main__': with open('data.elf', mode='rb') as file: binaryData = file.read() binaryDataString = ["{:02x}".format(x) for x in binaryData] print(binaryDataString) 다행히도 바이너리 파일이 그리 크지 않아서 한번에 읽어들여서 간단하게 처리되는데 아래와 같이 .. 2018. 11. 7.
Julia 1.0.1.1 버전과 JuliaPro 최근에 Julia 언어의 발전이 눈부신것 같습니다. 기존에는 버전이 0 점대 버전이었는데 최근에 Julia 홈페이지를 들어가보니 1.0.1.1 버전이더군요. 아시겠지만 최근에 줄리아는 Deep learning, Machine learning, AI 등과 함께 굉장히 뜨고 있는 언어로 알고 있는데 아래 기사를 통해 확인해 보니 AI를 프로그래밍하는 데 도움이 되는 프로그래밍 언어로도 소개가 되더군요. http://www.ciokorea.com/news/39956 어떤 언어든 좋은 툴이 있어야 개발하기가 쉬운 법인데 julia 는 atom 에디터에 줄리가 개발환경이 결합된 JuliaPro 라는 것이 있더군요. 아래 주소에서 다운로드 받아서 쉽게 설치 할 수 있고~ https://juliacomputing.c.. 2018. 10. 26.
MATLAB recursive 경로 문자열 생성 genpath MATLAB 에 경로를 추가하기 위해서는 주로 addpath 함수를 사용하거나 아니면 pathtool 을 사용합니다. pathtool 에서 아래 그림과 같이 하위폴더와 함께 추가하기를 통해 특정 폴더와 그 하위 폴더 모두를 path 로 추가 할 수 있습니다. 그런데 pathtool 이 아닌 명령어를 통해 하위 폴더와 함께 추가하기를 하는 방법도 있습니다. 이런 경우에는 addpath 라는 명령어를 사용하는데 addpath() 함수의 사용방법은 그냥 아래와 같이 해 주시면 되서 사실 설명할게 없습니다. addpath(‘폴더 경로’) 하위 폴더와 함께 추가하기를 하기 위해서는 당연히 하위 경로를 알아야 하고 ~ 특정 폴더에 대한 하위 폴더를 알기 위해서는 genpath 라는 명령어를 사용 할 수 있습니다. .. 2018. 10. 15.
MATLAB Simscape 로 간단하게 회로 구성해보기 회사에서 MATLAB 을 사용하는데 ver 명령어를 통해 어떤 툴박스가 설치되어 있는지 확인해 보니~ Simscape 툴박스가 설치되어 있더군요. Simscape 와 함께 Simscape Electronics, Simscape Power Systems 도 함께 깔려 있던데 저는 정확히 어떤 차이인지는 잘 모르겠더군요. 어쨌든 학부때 회로이론, 전자회로와 같은 과목을 좋아했던 지라 기왕 깔려 있는거 Simscape 를 한번 사용해 보고 싶다는 생각이 들어서 아래 메뉴얼을 조금 들여다 보고 Simscape 블록으로 아주 간단한 RC 회로를 구성해 봤습니다. https://kr.mathworks.com/help/physmod/simscape/gs/essential-steps-for-constructing-a-.. 2018. 10. 10.
Autohotkey 강좌, 이베스트증권 xingAPI 로 주식 현재가 가져오기 아래 포스팅에 이어서 오늘은 Autohotkey 로 이베스트증권 xingAPI 를 사용하여 주식 현재가를 가져 오는 방법에 대해서 소개하려 합니다. 아래 포스팅에 이은 소개이므로 해당 내용을 어느 정도 숙지하고 오셔야 이해가 될 것입니다. http://iamaman.tistory.com/2224 아래 xingAPI 메뉴얼에 나와 있는 바와 같이 로그인이나 계좌 정보와 관련된 내용들은 XASession 을 사용하지만 조회를 하기 위해서는 XAQuery 를 사용해야 합니다. 또한 실시간 정보를 얻기 위해서는 XAReal 을 사용합니다. http://www.ebestsec.co.kr/apiguide/guide.jsp?cno=100 또한 xingAPI 에는 TR 이라는 개념이 있는데~ xingAPI 를 사용할 .. 2018. 10. 8.
Powershell 을 사용하여 레지스트리 값 변경하기 아래 포스팅에서 소개한 바와 같이 Windows 10 을 사용하면서 다양한 레지스트리의 값을 수정해야 하는 경우가 종종 있었습니다. http://iamaman.tistory.com/2610 http://iamaman.tistory.com/2591 이런 경우에 보통 regedit 명령을 통해 레지스트리 편집기를 실행하고 일일이 해당 키를 찾은 후에 값을 변경해 줘야 했습니다. 그런데 이런 방법은 사람이 일일이 확인하는 것이기 때문에 실수의 여지가 있고~ 변경해야 할 레지스트리가 많은 경우에는 불편한 것이 사실입니다. 레지스트리 변경 작업이 많다면 Powershell 을 통해서 자동화 하는게 좋을 것입니다. Powershell 을 통해 레지스트리를 변경하기 위해서는 관리자권한으로 파워쉘을 실행해야 합니다. .. 2018. 10. 7.
MATLAB Editor Publish 할때 주의 할 점 MATLAB 에디터에서 코드를 작성하고 해당 코드에 대해서 문서를 생성할때 MATLAB 에디터의 퍼블리시 기능을 사용하곤 합니다. MATLAB 퍼블리시에서는 코드에 대해서 html, xml, latex, doc, ppt, pdf 등으로 문서를 생성해 줍니다. 퍼블리시 창에서 작업 폴더나 몇몇 옵션 등을 변경해 줄 수 있지만 사용 방법은 그냥 버튼 하나만 누르면 되기 때문에 뭐 그리 설명할게 없을 것 같습니다. MATLAB Command Window 에서 문서를 생성하기 위해서는 아래와 같이 publish 명령어를 사용하면 됩니다. 첫 번째 인자로 파일명을 넣어 주고 두 번째 인자로 생성 하고자 하는 문서의 형태를 넣어주면 됩니다. publish(‘publishTest.m’, ’doc’); 그런데 이렇게 .. 2018. 10. 5.
Autohotkey control 활성 유무 확인하기 ControlGet Autohotkey 를 사용하여 윈도우를 자동화하는 경우 다양한 사례들에 부딪히게 되는데~ 오늘은 제가 최근에 겪은 사례와 그 해결 방법에 대해서 소개를 해 보렵니다.저는 PC에서 카카오톡 PC 버전을 사용하고 있습니다. 로그인 설정에 따라서 다르겠지만 저는 카카오톡 PC 버전에 “잠금 모드로 로그인 설정”을 해 놔서~ 실행되면 아래의 그림들과 같이 잠금 모드로 실행되고 로그인 비밀번호를 입력해 줘야 PC 에서 카카오톡을 사용할 수 있습니다.그러다 보니 매번 비밀번호를 입력하는 것이 귀찮아서 Autohotkey 를 사용하여 카카오톡 로그인 자동화를 만들어 보고 싶었습니다. 그런데 만들다 보니 카카오톡 비밀번호를 넣기 위해서는 비밀번호를 넣는 Edit3 control 이 활성화 될 때까지 기다려야 했습니다.. 2018. 10. 4.
Autohotkey SendLevel 을 사용하여 다른 스크립트의 단축키 실행하기 Autohotkey 를 다양한 용도로 사용하다 보면 조금더 복잡한 형태로 사용하고 싶은 경우가 종종 있습니다. 가령 이전에 계속 사용하던 스크립트에서 설정한 핫키를 현재 실행하는 스크립트에서 실행하고 싶은 경우 등이 그렇습니다. 다음과 같이 test1.ahk 스크립트에서 btw 라는 단축키를 사용하고 있는데 ::btw::by the way 현재 실행하는 test2.ahk 스크립트에서는 by the way 에 쉼표(, ) 를 추가하고 싶다고 해 보죠. 이런 경우에는 그냥 test2.ahk 스크립트에 ::bt, ::by the way, 와 같이 단축키를 추가로 설정해도 되겠지만~ 이전 스크립트를 사용하는 방법도 있습니다. 마치 객체지향 프로그래밍에서 상속을 사용하는 것과도 유사하다 볼 수 있을 것 같네요. .. 2018. 9. 22.
Autohotkey 에서 Windows 10 OpenSSH 클라이언트 사용하기 아래 포스팅에서 Windows 10 에서 putty 대신에 OpenSSH 클라이언트를 사용하여 ssh 접속을 할 수 있다고 설명 드렸습니다. http://iamaman.tistory.com/2568 위 주소의 포스팅에서 ssh 사용 명령어를 보면 아래와 같은데~ ssh ID@server_IP -p port_Number ex) ssh abc@localhost -p 1234 Autohotkey 를 사용하여 위 명령어를 사용하려면 아래와 같이 하면 됩니다. Run, ssh abc@localhost -p 1234,,, 그런데… 아무리 해도 정상적으로 위 Autohotkey 코드가 동작하지 않더군요. 계속해서 검색을 해보니 결국에는 user credentials 때문이더군요. RunAs 를 사용하여 Windows.. 2018. 9. 18.
MATLAB 에서 C/C++ 컴파일러 TDM-GCC 설치 예전에는 Visual Studio Express 를 설치해서 MATLAB 에 필요한 C/C++ 컴파일러를 설치 했었지만 최근에는 Mingw 를 설치하면 되더군요. 아래 주소에서 Add-On 을 통해 MinGW-w64 Compiler 설치하는 방법을 소개 했었는데~ http://iamaman.tistory.com/1664 현재 회사 컴퓨터의 MATLAB 라이센스 Software Maintenance 가 유지되고 있지 않아서 Add-On 에서 TDM-GCC 설치를 할수 없게 막아 놨더군요. 아래 주소에서 TDM-GCC 를 설치했고 path 환경변수도 분명 등록을 했는데 MATLAB 에서 mex -setup 이 안 먹어서 어케 하나 하다가~ http://tdm-gcc.tdragon.net/download 아래.. 2018. 9. 12.
Autohotkey 를 사용하여 붙여넣기 안되는 사이트에 자소서 붙여넣기 요즘 청년 실업이 심각하다고 합니다. 저도 회사를 다니다가 요즘에는 백수가 된 상태라서, 관심 기업이 나오면 종종 지원을 해 보고 있습니다. 회사마다 입사지원 양식도 다 다르고 자소서에 원하는 내용도 달라서 입사 지원을 할 때마다 조금 귀찮고 짜증이 나더군요. 요즘에는 대부분 홈페이지에서 입사 지원을 하게 되는데 모든 회사가 그런 것은 아니지만 일부 회사의 경우 붙여넣기가 되지 않더군요. 보통 500~1000 자 정도 자기소개서를 쓰는 거 같은데~ 홈페이지에 바로 쓰기 보다는 워드나 구글 문서 등에 작성을 하고 붙여넣기 하시는 분들이 대부분일 거라고 생각합니다. 그런데 붙여넣기가 안 되는 사이트에서는 자기소개서를 다시 일일이 써야 되기 때문에 여간 짜증나는게 아닙니다. 그래서 이럴 때 사용하기 위해 Au.. 2018. 9. 5.
Autohotkey 포럼 flyingDman Simple count down up timer Autohotkey 를 사용하여 툴을 만들어서 사용할 때 일단은 검색을 먼저 해 보는 편입니다. 보통의 경우 제가 필요한 툴들은 누군가가 다 만들어서 사용을 하고 있었고 오늘 소개해 드릴 간단한 타이머도 Autohotkey 포럼에서 찾은 코드입니다. 컴퓨터에서 타이머가 필요해서 Autohotkey 로 어떻게 만들어 볼까 고민하다가 처음 생각은 GUI 를 사용하여 만들어야겠 다고 생각을 했었는데 포럼에서 flyingDman 의 코드를 보니 굉장히 간단하게 Progress 바를 사용하여 타이머를 만들었더군요. 굳이 GUI 를 만드는것 보다 훨씬 더 편한 방법 같아서 소개를 합니다 코드는 아래와 같습니다. 실행 시키면 다음과 같은 Progress 로 구성된 UI가 나오고 설정 하고자 하는 타이머의 분과 초 숫.. 2018. 9. 3.
Autohotkey 로 스마트폰 카메라 폴더 열기 윈도우 컴퓨터를 사용하면서 다양한 폴더에 대하여 Autohotkey 를 사용하여 단축키로 굉장히 쉽게 접근 할 수가 있습니다. Autohotkey를 사용하여 폴더를 여는 경우 아래와 같이 RUN 명령어를 사용하고~ explore 옵션을 줘도 되고 안 줘도 됩니다. 아래 코드를 실행하면 해당되는 폴더들이 탐색기 창에서 열리는 것을 확인할 수가 있을 겁니다. 예)Run, C:\Windows\SysWOW64Run, explore C:\Windows\SysWOW64\migwiz 요즘은 스마트폰을 많이 사용하고 있고 스마트폰에서 사진을 찍어서 컴퓨터로 옮기는 경우가 굉장히 많습니다. 물론 컴퓨터와 USB로 연결하는 것이 귀찮아서 구글 드라이브와 같은 클라우드 드라이브를 통해서 사진을 옮기기도 하지만 많은 양을 옮.. 2018. 8. 14.
MATLAB 공부 자료 많은 공학도 분들이 MATLAB 의 사용법에 대해서 공부하실 거라고 생각합니다. MATLAB 은 아시는 바와 같이 매우 비싼 툴이고 업데이트를 위한 라이센스 유지비용 역시도 1년에 20~30 % 정도를 내는 걸로 알고 있습니다. 저는 학교에서 MATLAB 수업 과목의 조교를 했었고~ 이런 경험을 바탕으로 MATLAB 사용 방법을 소개하기 위해서 본 블로그를 만들었습니다. 개인적으로도 회사에서 MATLAB 을 사용한 업무를 하지만, 일반적으로 학생들이 학교에서 배우는 MATLAB 을 사용한 알고리즘 개발까지는 사실 MATLAB을 사용할 필요가 없다고 생각합니다. 제 블로그에서 소개했었던 Python, Scilab, Octave 를 비롯해서 매틀랩을 대신하여 알고리즘을 개발해 볼 수 있는 오픈소스 또는 프리.. 2018. 7. 18.
Windows 7 에서 Python KoNLPy 모듈 설치하기 요즘 딥러닝 관련 책을 보면서 공부를 하고 있는데 형태소분석에 대해서 알게 됐고, 파이썬에서 KoNLPy 모듈을 사용하면 정태수 분석을 할 수 있다는 것을 알게 되었습니다. KoNLPy 의 설치 방법은 아래 주소에서 확인할 수 있습니다. http://konlpy.readthedocs.io/ko/v0.4.0/install/#id2 현재 저는 아나콘다로 파이썬을 설치한 상태고 자바는 이미 설치가 된 상태입니다. 따라서 KoNLPy 만 설치하면 돼 거라고 생각을 해서 아래와 같이 KoNLPy 를 설치했습니다. 현재 제 컴퓨터에 환경은 Windows 7 64비트 이고 파이썬 아나콘다 3.6 버전입니다. pip install KoNLPy 다음으로 JPype1 를 설치해 하더군요. 아래 주소에서 제 컴퓨터에 맞는 .. 2018. 7. 17.
Autohotkey 를 사용한 File 수 세기 Autohotkey 를 사용하여 특정 폴더에 있는 특정 확장자의 파일 수를 세기 위해 함수를 하나 만들어 봤습니다. Autohotkey 에서는 Loop 문을 통해 특정 확장자 파일 모두에 대해 접근을 할 수 있고 루프를 돌 때마다 A_Index 값이 증가 합니다. 이를 사용하면 파일의 갯수를 셀 수 있습니다. 다수의 특정 확장자 입력을 받을 수 있도록 했습니다. 코드는 다음과 같습니다. 위 코드중 제가 만든 함수는 fileCount() 이고 다음과 같이 폴더와 확장자를 지정하면 해당 폴더에 있는 특정 확장자의 갯수가 몇개인지를 알려 주는 함수 입니다. 확장자는 여러개를 순차적으로 넣으면 되고 아래 예에서는 jpg, png 파일을 찾도록 한 것입니다. directV=C:\testFolderN_Files :.. 2018. 6. 22.
Autohotkey, Pulover's Macro Creator 를 사용해 보세요 요즘 같은 시대에 컴퓨터 활용 능력은 아무리 강조해도 부족하지 않을 것 같습니다. 최근에는 많은 아이들이 코딩 교육을 받고 있고 점점 소프트웨어 교육이 의무화 되고 있습니다. 4차 산업 혁명이라는 말은 이제 들어 본지 꽤 오래된 것 같고 아직까지는 생활 속에서 4차 산업 혁명으로 인한 변화가 그리 크지 않아 보이지만 어느 순간이 되면 급격하게 세상이 달라질 거라고 생각합니다. 개인적으로는 4차 산업혁명 시대에는 극단적인 생산성 향상이 일어나는 시대가 될 거라고 생각합니다. 이런 시대에 기계와 대화를 하는 기술인 소프트웨어를 모른다면 경쟁력이 떨어지는 것은 불 보듯 뻔하다고 생각합니다.드루킹 사건이나 최근에는 한나라당 매크로 사용 뉴스 등으로 인하여 요즘 많은 분들이 매크로에 대해서 많이들 들어 보셨을텐데.. 2018. 6. 7.