regular expression 사용 예제

오랫만에 패턴 매칭해서 결과값 구하는것 찾음.
regular expression은 내가 짠거는 쉬운데 남이 짠거는 잘 안읽힘. ㅠ

Pattern p = Pattern.compile("(([a-zA-Z][0-9][0-9]?)\\s*[\\/]\\s*.{3}\\s*[\\/]\\s*)");Matcher m = p.matcher(line); while(m.find())
T10 / name / AB12345

line encoding

I solved this problem with for 

somebody solved this one with reguar expression

Given a string, return its encoding defined as follows:
First, the string is divided into the least possible number of disjoint substrings consisting of identical charactersfor example, "aabbbc" is divided into ["aa", "bbb", "c"]Next, each substring with length greater than one is replaced with a concatenation of its length and the repeating characterfor example, substring"bbb" is replaced by "3b"Finally, all the new strings are concatenated together in the same order and a new string is returned.Example For s = "aabbbc", the output should be
lineEncoding(s) = "2a3bc". Input/Output [execution time limit] 3 seconds (java) [input] string s String consisting of lowercase English letters. Guaranteed constraints:
4 ≤ s.length ≤ 15. [output] string Encoded version of s. [Java] Syntax Tips // Prints help message to the console// Returns a string/…

codefights darkwilderness

My answer is O(n) and just use Math.abs 
Given the positions of a white bishop and a black pawn on the standard chess board, determine whether the bishop can capture the pawn in one move. The bishop has no restrictions in distance for each move, but is limited to diagonal movement. Check out the example below to see how it can move:
Example For bishop = "a1" and pawn = "c3", the output should be
bishopAndPawn(bishop, pawn) = true. For bishop = "h1" and pawn = "h3", the output should be
bishopAndPawn(bishop, pawn) = false. Input/Output [execution time limit] 3 seconds (java) [input] string bishop Coordinates of the white bishop in the chess notation. [input] string pawn Coordinates of the black pawn in the same notation. [output] boolean true if the bishop can capture the pawn, false otherwise. [Java] Syntax Tips // Prints help message to the console// Returns a string// // Globals declared here will cause a compilation error,// declare variables inside th…


생각나는대로 버킷리스트를 작성하려고 한다.

1. 첫째아들과 둘째아들과 실내클라이밍 배우기
2. 첫째아들과 둘째아들과 여의도, 춘천 캠핑
3. 러시아 횡단열차타서 유럽으로 가기
4. 미국 라스베가스 한번더 놀러가기
5. 와이프랑 에펠타워 가기
6. 부모님 모시고 펜션 놀러가서 고기 구워먹기
7. 암벽등반 도전해보기.

Effective Java 규칙13 클래스와 멤버의 접근 권한은 최소화 하라

1. API를 만들때 감출수 있는 내용은 모두 감추는게 좋다
2. information hiding 정보 은닉, encapsulation 캡슐화라고 용어로 알려져있다. ( 소프트 설계의 기본 원칙중의 하나라고 한다. )
3. 정보은닉이 중요한 이유
  - 의존성을 낮춰서 병렬 개발 가능
  - 의존성을 낮추서 개발 속도 증가
  - 유지보수도 낮출수 있다.
4. 핵심은 각 클래스와 멤버는 가능한 접근 불가능하도록 만들어라
5. 접근 범위는
  1) public
  2) private
  3) protected
  4) default ( package-private) 라고도 한다
6. 변경가능한 public 필드를 가진 클래스는 다중 스레드에 안전하지 않다.
7. 배열은 public static final 배열필드를 두거나, 배열 필드를 반환하는 접근자를 정의하면 안된다. 배열의 내용을 언제든지 변경이 가능하기때문..

how to delete remote git branch

1.  have to check list of origin branch
  git remote show origin

2. delete branch
  git push origin --delete feature/TEST-860

3. delete local branch
 - git branch -l
 - git branch -D feature/xxx
    -d, --delete          delete fully merged branch
    -D                    delete branch (even if not merged)

RabbitMq Clustering

rabbitMQ 클러스터링 구성 & HA 정책 설정 쿠키 복사 클러스터링을 구성할 서버는 같은 쿠기값을 가져야 한다.
구성할 서버 중 하나의 cookie를 다른 서버의 같은 경로로 모두 복사한다. /home1/{user}/.erlang.cookie 정확한 위치는 $HOME/.erlang.cookie
vhost 추가