필자는 Elasticsearch(이하 ES)를 기반으로 검색엔진 개발하는 일을 하고 있다. ES를 통해 검색엔진을 개발 하면서 글로 남기고픈 여러 주제들이 있었는데, 그 중 첫 번째로 bool query에 대해서 글을 남기고자 한다. 사실 연재하려고 하지만 다음편은 영원히 나오지 않을 수 있다 이 글도 개인 사정으로 작성한 지 6개월 만에 블로그에 올리게 되었다. 검색쿼리가 헷갈리거나, 검색 결과가 생각과 다를 때마다 ES Definitive Guide나 ES Reference를 가장먼저 참고하곤 한다. ES Definitive Guide의 경우 최신 버전의 ES에 맞지 않는 내용도 있다. 그렇지만 ES를 공부하는데 여전히 좋은 문서 인건 확언 할 수 있다. 필자가 개발하면서 가장많이 참조한 페이지 중 ..
# 엘리스틱서치(Elasticsearch), 키바나(Kibana) on Windows 10 설치기_Elasticsearch 및 관련 제품인 Kibana의 설치는 사실 아주 쉽다. 그러한 이유로 설치기를 작성하지 않으려고 했지만... Elasticsearch로 밀어 넣을 데이터를 만드는데 아주 많은 시간이 소요되고 있어~~*(쿼리를 잘짰다면 데이터가 빨리 만들어졌겠지. 내탓이다.)*~~ 간단하게 설치기를 작성해보고자 한다._**Elasticsesarch는 JAVA위에서 동작하므로 아주 당연하게도 JRE 또는 JDK가 필요하다. 설치가 되어 있지 않다면, 설치 후 JAVA_HOME을 설정해주자.**_Elasticsesarch 버전은 최신버전인 5.4.1로 설치하기로 한다.*(여담이지만 이놈들은 뭐이리 버전업..
# 구시대 유물 Bryton Rider 20을 위한 TCX 로그의 Timezone 변경 스크립트_필자는 사이클 컴퓨터로 ~~*(매우 구식인)*~~브라이튼 라이더 20을 6년째 사용 중이다. 오래된 사이클 컴퓨터다 보니 불편한 점이 한두가지가 아니다. 운동 시 전체 구간의 평속을 위해서는 머릿 속으로 암산을 해야 하며 한 화면에서 출력 되는 정보도 적다._![...](http://corp.brytonsport.com/images/rider20.jpg)> 필자가 사용 중인 호랑이 담배피던 시절의 브라이튼 라이더 20 _![...](http://corp.brytonsport.com/images/rider20ui.gif)> 볼 수 있는 정보는 겨우 3개로 케이던스 / 속도 / 심박을 한번에 볼 수 있다는 것에 ..
# TensorFlow with GPU support on Windows_[TensorFlow](https://www.tensorflow.org/)는 Ubuntu / Mac OS X / Windows를 공식적으로 지원하고 OS 별로 여러 설치 옵션을 제공해 준다. 필자의 경우 Ubuntu나 Mac을 사용하기는 하지만, TensorFlow 공부는 주로 집에 있는 데스크탑에서 진행 할 예정이므로 Windows 환경에 설치하고자 한다.~~*(집 데스크탑에 리눅스를 깔고 싶진 않다)*~~_TensorFlow가 Windows 환경을 공식적으로 지원하지만 모든 Windows 환경을 지원 하는 것은 아니다.CPU Architecture에 따라 지원 하지 않을 수도 있으며, **아주 중요하게 Python 2.x 버전은..
# ASUS 라우터 RT-AC68P를 사용 한 나스 구축기_주말 내내 새로운 뻘짓을 했다*~~(시작을 왜 했을까...)~~*_필자는 학생 때 부터 상용 서비스나 기성제품을 사용하기 보다는 서버를 스스로 구축하는 방법을 애용했다.집에 상시 켜둘 수 있는 저전력 서버를 구축 하기 위하여 *~~(지금은 신제품도 잘 안나오는 듯 하는)~~* [하드커널](http://www.hardkernel.com/main/main.php)의 [ODROID-U2](http://www.hardkernel.com/main/products/prdt_info.php?g_code=G135341370451)를 2013년도부터 사용하기 시작 했는데 상당히 많은 뻘짓의 원인이 되는 녀석이다. 오늘의 글도 이 놈 때문에 작성한다*~~(이럴줄 ..
글 시작 전에 이 글은 GCC, Visual Studio 모두 사용 할 수 있는 방법임을 밝힌다. 단, 본문은 Visual Studio를 기준으로 설명한다. GCC에서도 그대로 쓰거나 조금 변경하면 쉽게 사용이 가능하다. 예전 학교나 대학원에서 GCC를 주로 쓸 때는 IDE에 대한 의존도가 전혀 없었다. 사실 IDE라고 하기도 적절치 않다. GCC와 CSCOPE, VIM 요 세 가지로 모든 코딩을 다 했으니 말이다. 하지만 회사를 다니고 Visual Studio를 주로 쓰다 보니(업무 상 쓸 뿐 개발 환경에 대한 장단 비교는 아니다.) IDE에 대한 의존도가 점점 올라가게 되었다. 여러 장단점이 존재 하겠지만 IDE 편리함이라는 장점이 의외로 크게 다가온다. IDE에서 제공해주는 북마크와 같은 기능이 이..
본 글은 완성하지 못했다! 글을 쓰던 도중 액션캠을 잃어버려 상심한 나머지 마무리를 짓지 못한 상태다(스크린샷만 뜨면 되지만... 의욕이....).방치만 하기엔 아까워(블로그 글이 너무 없어) 공개로 돌린다. 추후 의욕이 불타 오른다면 다시 글을 완성 하도록 하겠다. 가민 버브(Garmin VIRB) 액션 캠이 출시 되면서 꽤 유용한 동영상 편집기를 함께 발표 했다. 가민 버브 에디트(Garmin VIRB Edit)이라는 이름의 이 동영상 편집기는(왜 Editor가 아닌지 모르겠다...) 액션캠 영상을 굉장히 있어보이게끔 꾸며주는 기능을 포함하고 있다. 무엇보다도 이 편집기 툴은 완전히 무료이며 Garmin VIRB로 촬영된 영상이 아니더라고 모두 편집이 가능하다. Garmin VIRB Edit은 아래 ..
티스토리 블로그 소스 하이라이터 적용(Syntax Highlighter) 쓸모 없는 코드를 올리는 블로그를 시작. 쓸모 없는 코드를 올리려고 봤더니 코드의 가독성이 너무 좋지 않다. 아무리 쓸모 없는 코드라 할지라도 미려 하지 않다면 누가 볼까. 블로그 등에 적용 할 수 있는 신택스 하이라이터를 검색해 보았다. 몇 가지가 나왔으나 Syntax Highlighter, Highlight.js 등이 후보 군에 올랐다. 1. Syntax Highlighter http://alexgorbatchev.com/SyntaxHighlighter/ 2. highlight.js https://highlightjs.org/ 두 가지 후보 모두 적용해 보았으나 비슷한 기능을 제공해 준다. highlight.js 를 먼저 적용해..