전체 글 552

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

화려한 자바스크리트 차트 amchart

화려한 자바스크리트 차트 amchart 저장된 로그 파일을 표형식이 아닌 그래프 형식으로 보여주기위해여러가지 차트 js 파일중 amcharts 가 가장 화려한것 같습니다.차트종류도 많고 사용메뉴얼도 쉽습니다.사이트 : https://www.amcharts.com/demos/ 날짜별 그래프의 경우 x 축에 날짜 포맷에 jul 7 형식으로 출력이되는데 숫자로 변경하기 위해서는아래와 같이 labelFuncion 추가해주면 됩니다."categoryAxis": { "parseDates": true, "dashLength": 1, "minorGridEnabled": true, "labelFunction": function(valueText, date, categoryAxis) { return date.toLocal..

소행성이야기 2018.07.12

logstash json 파일 input 방법

logstash json 파일 input 방법 logstash 에서 apache log 자동으로 입력하는 방법 외에 파일로 저장되 json 파일을 입력하는 방법입니다.보통 POST GET 으로 요청하는 Request 와 API 에서 응답받은 Response 데이타를 logstash 를 이용하여 엘라스틱 서치에 입력해보도록 하겠습니다. 로그파일 위치 는 아래와 같은 경로이구요. 실제로를 절대경로로 사용하시면 됩니다. 1logs/2018/07/log-logstash-2018-07-10.phpcs logstash 설정파일은 임시로 config/json_input.conf 이렇게 하겠습니다. 12345678910111213141516171819202122232425262728293031input { file {..

소행성이야기 2018.07.10

Logstash를 사용하여 Apache 로그를 분석

Logstash를 사용하여 Apache 로그를 분석 제일 먼저 해야할 할 가장 중요하고 일반적인 단계 중 하나는 Apache 로그를 향상시키는 것입니다.이것은 Kibana에서 로그를보다 이해하고 분석 할 수 있도록 로그를 구문 분석하도록 Logstash 필터를 구성하는 것과 관련이 있습니다.다음은 Apache 로그 라인과 본인 환경에서 이러한 로그를 구문 분석하는 데 사용하는 Logstash 구성의 예입니다.123 httpd.conf common 설정"%h %l %u %t \"%{uniqueid}i\" \"%r\" %>s %b"cs 샘플 Apache 액세스 로그 항목 12 192.168.0.34 - - [10/Jul/2018:14:15:41 +0900] "W0RA-bdd2MEYBj@0ozrTWAAAAAc..

소행성이야기 2018.07.10

엘라스틱 서치와 Relational DB 비교표

엘라스틱 서치와 Relational DB 비교표 다음은 Elastic Search와 Relational DB를 비교한 표이고, 개념이 이런식으로 매핑됩니다. Elastic Search Relational DB Index Database Type Table Document Row Field Column Mapping Schema ElasticSearch를 REST API를 사용하여 관계형 데이터베이스간 관계를 나타내면 다음과 같습니다. Elastic Search Relational DB CRUD GET SELECT READ PUT UPDATE UPDATE POST INSERT CREATE DELETE DELETE DELETE Elastic Search (엘라스틱서치) 입문 from SeungHyun Eom

소행성이야기 2018.07.10