* 시작전 필요사항

 - Elastic Stack에 대한 사전 지식

 - ElasticSearch가 설치되어 있어야함. ( https://www.google.co.kr/search?q=elasticsearch+install )

 - Logstash가 설치되어 있어야함. (https://www.google.co.kr/search?q=logstash+install)

 - Kibana가 설치되어 있어야함.(https://www.google.co.kr/search?q=kibana+install)


 - 해당 자료는 6.2.4 Set로 수정되었습니다.


1. 구성

  - ELB 로그를 S3에 저장한다.

  - Logstash로 간단하게 가지고와서, ElasticSearch에 넣는다.

  - Kibana로 간단하게 본다.


2. AWS Elb Log `ON`

 - AWS Console에서 쉽게 켤 수 있다.

 - https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/classic/access-log-collection.html

- 위에 S3 Location에 원하는 버킷 정보를 넣으면 된다.



3. Logstash Config 파일

 - config 파일



 - 실행 명령어

{LOGSTASH_PAHT}/logstash -f ''elb-access-logstash-conf.conf


4. ElasticSearch Index 확인하기

 - Rest API로 확인

curl -X GET 'http://localhost:9200/_cat/indices?v='


 - logstash-{날짜} 형태로 추가되어 있는지를 확인함.


5. Kibana 꾸미기

 1) Index Pattern 생성

  - Management에서 생성하면됨.

  - logstash-* 형태로 생성될 index들의 맵핑을 만들어 주면된다.


 2) Visualize 설정

  - 원하는 차트를 고르면된다.


  - Vertical Bar 로 표현할 예정



3) 차트 보기

 - 아래와 같이 설정하면 기본적인 차트를 볼 수 있음.

 - 필요한 형태로 변경하여 보면 됨.


6. 추가

 1) logstash로 생성한 모든 index 삭제

curl -X DELETE http://localhost:9200/logstash-%2A


 2) GeoIP

  - logstash Config 파일을 보면 Geoip 기능을 추가해놓음.

  - Map 으로 그려보면 재미남.


 3) 차트 꾸밀때 일정 설정...

  - 초기에 특정일자의 데이터만 수집해서 보는데, 데이터가 안나와서 삽질을 했다.

  - 시간을 최근 5분꺼만으로 세팅해놔서였다... 삽질하지말자!!



* 참고페이지

 - https://logz.io/blog/aws-elb-log-analysis/

 - https://medium.com/sharmin-anee/aws-elb-logs-from-s3-on-elk-stack-c463e2e2ec0

1. 기능

 - HTML에서 특정 시간 카운트 다운

 - HTML에 카운트 되는 시간 출력


2. Code

 1) HTML Source

 <div id="timerTxt"></div> <!-- 타이머를 노출할 Div -->


 2) Javascript Source

var timerId;

var timerSec = 3;


window.onload= function() {

timerId = setInterval('timer()', 1000);

}


function timer() {

var min = Math.floor(timerSec / 60)

var sec = timerSec % 60;

var msg = (min < 10 ? "0"+ min : min) + ":" + (sec < 10 ? "0"+ sec : sec);

timerSec--;

if (timerSec < 0) { /* time End*/

msg += "<br>Timer End!"

clearInterval(timerId);

}

document.getElementById("timerTxt").innerHTML = msg;

}


 3) Full Source

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

<title>타이머 샘플 소스</title>

</head>

<body>

<div id="timerTxt"></div>


<script type="text/javascript">

var timerId;

var timerSec = 3;

window.onload= function() {

timerId = setInterval('timer()', 1000);

}

function timer() {

var min = Math.floor(timerSec / 60)

var sec = timerSec % 60;

var msg = (min < 10 ? "0"+ min : min) + ":" + (sec < 10 ? "0"+ sec : sec);

timerSec--;

if (timerSec < 0) { /* time End*/

msg += "<br>Timer End!"

clearInterval(timerId);

}

document.getElementById("timerTxt").innerHTML = msg;

}

</script>

</body>

</html>


0:0:0:0:0:0:0:1은 IPv6로 IPv4의 경우 127.0.0.1(localhost)


윈도우 7 이상에서는 IPv6가 디폴트(was 세팅변경 필요)


RUN -> RUN Configurations -> VM Arguments -> -Djava.net.preferIPv4Stack=true 



0. ImageMagicK란?

이미지를 손 쉽게 자르고 붙이고 할 수 있게 도와주는 오픈소스.


1. Install 전 확인

sudo rpm -qa | grep ImageMagick

sudo yum list installed ImageMagick


2. Install 

sudo yum list ImageMagick


3. 설치확인

convert | head -2



'OS > Linux' 카테고리의 다른 글

Centos User Add(+Aws EC2)  (0) 2017.04.03
Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17
ImageMagicK 설치  (0) 2016.12.20
Jdk 8 Install on AWS EC2  (0) 2016.11.17
[Pyton3] python 3.5.2 Install  (0) 2016.09.09
호스트 네임 변경하기  (0) 2016.08.23

1. 1차 베타 테스터 추가 모집에 신청하여 사용해봄.


2. 크로미움 기반이라 설정할 수 있는 내용들이 비슷해 보임.


3. 스페이스 기능은 자료 검색하고 할 때 편할거 같음.



4. 나중에 테마로 이것저것 나올 느낌. 



5. 확장앱

기존 크롬 확장앱을 그대로 사용 가능할지도 모르겠다. 그렇게 된다면 굉장히 좋을텐데....



6. 기타 기능






- 크롬을 자주 쓰는 난.... 네이버 브라우저 웨일로 넘어갈만한 큰 매력이 없다. 넘어가서 좋을 이유도 없을 것 같고... 부디 웹 개발을 주로하는 내게... 큰 시련을 주는 이상한 짓은 안해놨기를 바란다. (요건 나중에 테스트 해보고 리뷰 또 올릴게요)



'개인 > Review' 카테고리의 다른 글

chromecast  (0) 2018.07.17
네이버 웨일 리뷰  (0) 2016.12.09
앱코 k935p 무접점 키보드  (0) 2016.10.20

Exec Maven Plugin을 사용하여 java project 실행하기.


1. pom.xml 


<build>

<plugins>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>exec-maven-plugin</artifactId>

<version>1.5.0</version>

<executions>

<execution>

<goals>

<goal>java</goal>

</goals>

</execution>

</executions>

<configuration>

<mainClass>kr.geun.runTest.App</mainClass>

<arguments>

<argument>arg1</argument>

<argument>arg2</argument>

</arguments>

</configuration>

</plugin>

</plugins>

</build>



2. Main Class

package kr.geun.runTest;


/**

 * Maven Exec Project Main Class

 * 

 * @author geunspage

 *

 */

public class App {

public static void main(String[] args) {

for (String arg : args) {

System.out.println(arg + "\\n");

}


System.out.println("Maven Exec Project Run!!!!");

}

}



3. RUN


 1) Argument 없이 실행


 - 명령어

mvn exec:java


 - pom.xml 내 arguments 가 출력된다.


 - 결과


2) arguments 옵션 주기


 - 명령어

mvn exec:java  -Dexec.args="zzzz tawetawetawet"


 - 결과



참고페이지

http://www.mojohaus.org/exec-maven-plugin/usage.html

'프로그래밍 > Maven' 카테고리의 다른 글

Maven Test Skip 하는 법  (0) 2018.04.17
[Maven] Plugin 개발하기.  (0) 2018.04.09
Maven Central에 Library Upload하기!!  (0) 2017.02.21
[MAVEN] Exec Maven Plugin 사용하기  (0) 2016.12.01

1. Mysql에서 제공하는 암호화 함수

 

암호화

복호화 

비고 

 단방향

MD5

 -

 MD5, password은 같은 방법 입니다.

PASSWORD, OLD_PASSWORD

SHA1, SHA

 쌍방향

AES_ENCRYPT

AES_DECRYPT

 

DES_ENCRYPT

DES_DECRYPT

 

(이외에서 제공되는 암호화 함수가 있습니다.


2. 사용 예제

 1) 단방향

  (1) MD5

SELECT MD5('컬럼' or '문자열')


  (2) PASSWORD

SELECT PASSWORD('컬럼' or '문자열')


  (3) SHA1

SELECT SHA1('컬럼' or '문자열')


 2) 쌍방향

  (1) AES 암호화

SELECT HEX(AES_ENCRYPT('컬럼' or '문자열', '암호화키'))


  (2) AES 복호화

SELECT AES_DECRYPT(UNHEX('컬럼' or '문자열'), '암호화키')



'DataBase > Mysql & MariaDB' 카테고리의 다른 글

[Mysql] Create Table like  (0) 2018.04.13
[Mysql] 기억하면 좋은 쿼리 모음  (0) 2018.04.03
[Mysql] 데이터의 암호화, 복호화  (0) 2016.11.17
[Mysql]ERROR 1045 (28000)  (0) 2016.08.23

1. Version 확인

java -version


 - 결과값

java version "1.7.0_95"


2. Jdk 8 download & setup

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.tar.gz"


tar xvzf ./jdk-8u73-linux-x64.tar.gz


rm -rf ./jdk-8u73-linux-x64.tar.gz

- 불필요(?) 파일 삭제(꼭 할 필요는 없음)


ln -s ./jdk1.8.0_73/ ./java


3. 환경변수 설정

vi ~/.bash_profile


JAVA_HOME=$HOME/java

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME PATH

( 편집기 저장은 :wq )


source ~/.bash_profile


4. Version 확인

java -version


 - 결과값

java version "1.8.0_73"


5. 기존 설치된 java mv로 옮김

mv /usr/bin/java /usr/bin/java-old

기존 openjdk 는 unlink 처리함!


unlink /usr/bin/java


'OS > Linux' 카테고리의 다른 글

Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17
ImageMagicK 설치  (0) 2016.12.20
Jdk 8 Install on AWS EC2  (0) 2016.11.17
[Pyton3] python 3.5.2 Install  (0) 2016.09.09
호스트 네임 변경하기  (0) 2016.08.23
Centos 방화벽 설정  (0) 2016.08.23

​개발을 많이 하다보니, 손가락이 뻐근한게 느껴지더라.
그래서 키보드를 바꿔보자! 라고 생각함.



이것저것 검색하다보니, 저렴한 무접점 키보드를 발견! 구매평도 괜찮다는 이야기가 많았다. '리얼포스'를 사기에는 비용이 조금 부담스럽던 상황이였다. 근데 키캡이... 엌ㅋㅋㅋㅋ 이건 진짜 아니잖아 ㅋㅋㅋㅋㅋ



이곳저곳 검색하다 발견한 '아이오매니아' 키캡! 3만원 주고 하나 지름! 아름답구나 ㅋㅋㅋㅋ

현재 사용 1주일이 된 상태에서 리뷰를 하자면, 괜찮다! 아직은 오타가 종종 나지만, 잘 적응 중이다! 평소에도 잘 안쓰던 우측 숫자패드가 없으니 오른손의 이동거리(?)가 줄어서 좀 더 좋다.
가벼운듯 무거운듯한 키감과 추가비용 지불해 구매한 키캡!
만족한다

'개인 > Review' 카테고리의 다른 글

chromecast  (0) 2018.07.17
네이버 웨일 리뷰  (0) 2016.12.09
앱코 k935p 무접점 키보드  (0) 2016.10.20

 프로젝트 클릭 후 Ctrl + H 를 누릅니다. File Search탭을 클릭한 다음 아래 내용을 Containing Text 에 입력합니다.


\"[^"\u0080-\uffff;\\n]*[\u0080-\uffff][^";\\n]*\"


그리고 우측 Regular expression을 클릭한 뒤 검색합니다.



+ Recent posts