소행성이야기 37

Elasticsearch 기본 개념을 잡아보자

Elasticsearch 기본 개념을 잡아보자 NRT(Near Realtime) Elasticsearch는 NRT(준실시간) 검색 플랫폼입니다.즉 문서를 색인화하는 시점부터 문서가 검색 가능해지는 시점까지 약간의 대기 시간 약 1초정도 걸린다고 보시면 됩니다. Cluster(클러스터) 클러스터는 전체 데이터를 가지고 모든 노드간의 통합 인덱싱 및 검색이 가능한 1개 이상의 노드(서버)집합 입니다.기본값이 elasticsearch인 유니크한 이름으로 구분 됩니다.클러스터 이름이 중요한 이유는 각각의 노드가 1개의 클러스터에 속해질 수 있으며 설정될 때 클러스터 이름을 가지고 구성이 됩니다.권고드리는 것은 다른 환경일지라도 동일한 클러스터 이름으로 구성을 하지 마시기 바랍니다.그렇지 않으면 결국에는 각각의 ..

소행성이야기 2018.09.06

Elasticsearch 6.4 한글 형태소 분석 플러그인 nori 설치

Elasticsearch 6.4 한글 형태소 분석 플러그인 nori 설치 한글 형태소 분석 플러그인 nori 설치 1234567$ sudo bin/elasticsearch-plugin install analysis-nori $ sudo bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-nori/analysis-nori-6.4.0.zip-> Downloading https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-nori/analysis-nori-6.4.0.zip[=====================..

소행성이야기 2018.09.06

PhantomJS 과 CasperJS 을 이용한 자동 페이지 스크린샷 (캡쳐) 만들기

PhantomJS 과 CasperJS 을 이용한 자동 페이지 스크린샷 (캡쳐) 만들기 PhantomJS 팬텀JS는 화면이 없는 텍스트 브라우저라고 생각하시면 되는데요. 화면이 없는 텍스트 브라우저는 웹프로그램으로 웹자동화를 개발하기에는 더없이 편리한 기능을 제공합니다. input box 에 값을 입력 또는 마우스 클릭 등 특정값 확인 또는 일련의 작업을 CLI 에서 javascript 로 개발할수 있습니다. 예를들면 티스토리 로그인후 카운터를 가져와 보여줄때는 PhantomJS를 통해 웹자동화로 구현하여 처리를 할 수가 있게 됩니다. 또한 이런 기능 말고도 웹 화면을 캡쳐 등 다양한 용도로 사용할수 있습니다. 설치 일반계정으로 설치1npm install -g phantomjscs 정상적으로 잘 설치가 되..

소행성이야기 2018.09.05

다플 파싱기/등록기 솔루션 (수집기,크롤링,그누보드,XE 등록)

:: 다플 파싱기/등록기 솔루션 (수집기,크롤링,그누보드,XE 등록) :: 본 프로그램은 정규식 입력만으로 게시판(사이트,쇼핑몰등)의 제목/내용을 수집하여 본인의 사이트(그누보드,XE)에 자동으로 등록해주는 솔루션 입니다. 다플 파싱기/등록기 주요기능으로는 아래와 같습니다. . 수집 사이트 무한 추가할 수 있습니다 . 등록 사이트는 Type별 갯수 제한이 있습니다. - basic 등록 게시판 5개까지 - premium 등록 게시판 30개까지 - ultimate 등록 게시판 50000개까지 . 수집할 사이트는 어떤 프로그램으로 만들어져있든지 상관없습니다. . 게시판 본문에 있는 이미지는 자동으로 수집기능 있습니다.(옵션에서 설정) . 실제 브라우저와 같은 요청헤더를 지원합니다. (UserAgent 변경가능..

소행성이야기 2018.09.03

select2 라이브러리 활용시 전체체크 전체 해제

select2 라이브러리 활용시 전체체크 전체 해제 select2 에서 멀티 클릭시 아래 그림처럼 tag 형식으로 보여줄수 있습니다. 또한 select all 클릭 모든 항목이 체크될수 있도록 할수도 있습니다. 소스코드 1234567891011121314151617181920212223242526272829303132333435363738394041 $(document).ready(function() { var airlineCode = ; $("#airlinecdModify").select2({ placeholder: 'Select airline', //templateResult: formatState, closeOnSelect: false, //allowClear: true, multiple: true..

소행성이야기 2018.07.19

select 박스를 자유로게 하자 select2 라이브러리 사용

select 박스를 자유로게 하자 AutoComplete 를 지원하는 select 확장 플러그인 select2 특징으로는 자동완성(AutoComplete)과 AJAX를 이용한 원격 데이터 불러오기가 가능합니다.자동완성의 경우 한글은 문자 단위부터 가능하며 초성은 지원되지 않습니다.jQuery 기반의 플러그인으로 jQuery가 필수이고 Bootstrap 테마를 지원합니다. 라이브러리 로드는 아래와 같이 import 해서 사용하시면 됩니다.123cs 기본사용법은 1234567891011121314151617181920212223242526272829 $(document).ready(function() { var airlineCode = [{"id": 1,"text": "Option 1"},{"id": 2,"..

소행성이야기 2018.07.19

[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴)

[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴) 디자인 패턴 자체는 소프트웨어 설계에서 일반적으로 발생하는 문제에 대한 반복 가능한 솔루션이며,그 중 하나는 Observer Pattern이며 일반적으로 한 객체의 변경이 하나 또는 여러 객체의 변경을 필요로하는 두 가지 측면의 추상화에 적용됩니다.Laravel 과 같은 최신 PHP 프레임 워크는 Observer Pattern 을 포함한 여러 디자인 패턴을 사용합니다.원칙을 알고 있어야하며 왜 이러한 패턴을 사용하여 디자인 패턴으로 가장 잘 해결할 수있는 비슷한 문제에 직면했을 때효과적으로 적용 할 수 있습니다. Observer Pattern 은 하나의 객체가 상태를 변경하면 모든 종속 객체가 자동으로 통지되고 업데이트되도록 객..

소행성이야기 2018.07.13

python3 가상환경(Virtual environment) 설치

python3 가상환경(Virtual environment) 설치 Virtualenv는 프로젝트 기초 전부를 Python/Django와 분리해줍니다.웹사이트가 변경되어도 개발 중인 것에 영향을 미치지 않는다는 것입니다. virtualenv를 만드는 데 필요한 것은 생성할 곳을 정하는 것뿐입니다.예를 들면, home 디렉토리와 같은 곳이면 적당합니다. 여기서는 home/naya/django 라는 디렉토리를 사용하도록 하겠습니다. 123$ mkdir django $ cd djangocs 이제 myenv 라는 이름의 가상환경을 만들어 보겠습니다.아래와 같은 형식의 명령을 실행하세요. 1$ python3.6 -m venv myvenvcs 그러면 myvenv 와 myvenv 하위 디렉토리가 생성됩니다.그리고 그 ..

소행성이야기 2018.07.13

CentOS7 Python3 yum으로 설치

CentOS7 Python3 yum으로 설치 12$ yum -y install https://centos7.iuscommunity.org/ius-release.rpm$ yum -y install python36uColored by Color Scriptercs Python 3.6 버전이 성공적으로 설치되면 다음과 같은 결과를 얻게됩니다.123$ python3.6 -VPython 3.6.5cs Python을위한 소프트웨어 패키지를 관리 할 pip를 설치 합니다 1yum -y install python36u-pipcs 파이썬 3 개발에 필요한 라이브러리와 헤더 파일을 제공 하는 IUS 패키지 python36u-devel 을 설치 해야합니다.1$ yum -y install python36u-develcs py..

소행성이야기 2018.07.13

코드이그나이터 에서 amchart 전략패턴으로 사용하기

코드이그나이터 에서 amchart 전략패턴으로 사용하기 이전에 포스트한 javascript chart amchart 을 코드이그나이터에서 third_part 로 사용해보록 하겠습니다. 보시면 아시겠지만 amchart 의 그래프의 종류가 워낙 많아서 전략 패턴을 사용하여 작성 하였습니다.아래는 소스 입니다. third_party 폴더 구조 입니다. 파일 ruleLogGraph.php 생성합니다.폴더 ruleLogGraph 생성합니다. 12345678 ruleLogGraph 하위에 아래 파일 생성합니다.AutoLoader.phpColumnChartWithImagesOnTop.phpDateBasedData.phpDonut3DChart.phpDonutWithRadialGradient.phpSmoothedLine..

소행성이야기 2018.07.12