0.0.0.0 을 뽑아내고 싶어서 



assertThat(session.getClientIp()).containsPattern("[0-9].[0-9].[0-9].[0-9]");


했는데 일단 assert는 패스하지만 내가 원하는 패턴만 뽑히지 않는다. ㅠㅠㅠ



([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).


으로도 중복해서 걸리고 있음...ㅠ

Posted by 썬,더 호글
,

스톤 왈, 가능하면 안 넣는게 좋다. 

꼭 필요하다면 테스트 클래스에 private으로 넣을 수도 있을 듯 하다. 


'삽질공유' 카테고리의 다른 글

정규표현식 의문  (0) 2016.06.03
python에서 shell 커맨드 실행할 때  (0) 2016.04.22
http request 전송할 때 content-type 설정하기  (0) 2016.04.11
logrotate  (1) 2016.03.28
logrotate에서 dateyesterday  (0) 2016.03.28
Posted by 썬,더 호글
,

2.7 이상부터는 subprocess를 import하고 call / Popen 등을 사용하면 된다는 인터넷 상의 의견이 많다. 단, call이나 Popen을 사용했을 때의 단점은 응답값을 받기 위해서는 파일에 저장하거나 해야한다는 점. 그럴 때는 subprocess.check_output을 사용하면 응답값을 간단히 받을 수 있다. 


python 2.7 이하에서는 subprocess가 없다. command나 os를 import해서 수행해야 한다. subprocess가 수행되지 않을 때는 파이선 버전을 확인해본다. 


Popen의 기능에서는 stdout std err 를 다 따로 받을 수 있는 것 같지만  수행에 실패함. 

샘플 http://stackoverflow.com/questions/2502833/store-output-of-subprocess-popen-call-in-a-string


**추가 

python 작성은 반드시 pycharm에서 하는 것이 좋다. 서버에서는 계속 들여쓰기 같은 문제 때문에 원치 않는 시간을 소비해야함..

Posted by 썬,더 호글
,

특히 특수문자가 포함되어 있을 경우, 꼭 에러가 난다.ㅠㅠ



POST 로 보내면서 실수를 거듭하다가 컨텐트 타입 항목을 삭제했는데 보내려고 하는 값에 @도 들어있고 해서 제대로 파싱이 안된 것 같다. 결국 request.getParameter에서 모든 값이 널로 나왔고 멘붕을 거듭하다가 헤더에 저렇게 설정을 원복했더니 잘 된다 카더라. 

Posted by 썬,더 호글
,

logrotate

삽질공유 2016. 3. 28. 14:33

로그를 관리할 때는 일단 데몬을 믿기보다는 시스템을 믿어라. 그런 차원에서 믿을 수 있는 logrotate. 


로그를 관리 할 때 방법

1. 날짜를 시간계산한다. (epoch)

2. find -mtime 해서 파일의 생성일자를 확인 후 삭제한다. 

3. logrotate를 사용한다.

- 나는 로그로테이트가 잘려져 있는 로그에 대해서는 사용하기 어렵다고 생각했는데 그것도 아니라고 함. 

즉 로그를 관리할 때는 로그 로테이트를 사용할 것을 추천받음. 바이 펄. 


 관련 링크 

http://www.thegeekstuff.com/2010/07/logrotate-examples/

http://blueskai.tistory.com/101

http://pchero21.com/?p=1367

http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet

http://linux.die.net/man/8/logrotate

'삽질공유' 카테고리의 다른 글

python에서 shell 커맨드 실행할 때  (0) 2016.04.22
http request 전송할 때 content-type 설정하기  (0) 2016.04.11
logrotate에서 dateyesterday  (0) 2016.03.28
springboot actuator  (0) 2016.03.25
logrotate.d  (0) 2016.03.25
Posted by 썬,더 호글
,

logrotate를 사용하면 처리하는 당일의 날짜로 파일을 압축할 수 있다. 


'삽질공유' 카테고리의 다른 글

http request 전송할 때 content-type 설정하기  (0) 2016.04.11
logrotate  (1) 2016.03.28
springboot actuator  (0) 2016.03.25
logrotate.d  (0) 2016.03.25
git pull request 하기 전에 rebase를 해야 하는가?  (0) 2016.03.17
Posted by 썬,더 호글
,

springboot actuator

삽질공유 2016. 3. 25. 00:20

listup

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-actuator%2Fsrc%2Fmain%2Fjava%2Forg%2Fspringframework%2Fboot%2Factuate%2Fhealth%2FAbstractHealthAggregator.java


여기에서 디버깅 걸림.

의심 중인 부분은 application.properties의 네이밍. 

'삽질공유' 카테고리의 다른 글

logrotate  (1) 2016.03.28
logrotate에서 dateyesterday  (0) 2016.03.28
logrotate.d  (0) 2016.03.25
git pull request 하기 전에 rebase를 해야 하는가?  (0) 2016.03.17
삽질에 적당한지 모르겠는데...롤리팝 진행 과정  (0) 2016.03.11
Posted by 썬,더 호글
,

logrotate.d

삽질공유 2016. 3. 25. 00:08

catalina.out을 데일리로 파일롤링하고 싶었다. 


헤맨 경위 



찾으려니 잘 안된건 처음엔 dateext 옵션을 주지 않아서. 

그리고 처음에는 catalina.sh만 수정하면 되는 줄 알았음. (http://linuxism.tistory.com/298)

그런데 안돼서...dev/null로 하는건 로깅을 하지 않는다는 내용이었음. 


결과적으로는 logrotate를 설정하고, (sudo) 

이걸 crontab에 등록해서 매일 실행되도록 한다. 


참고: http://wizardee.tistory.com/150

http://blueskai.tistory.com/101

Posted by 썬,더 호글
,

https://dogfeet.github.io/articles/2012/git-merge-rebase.html


지금까지는 아예 로컬 데브를 최신으로 갱신하고 직접 데브에 머지해서 올리는 방법으로 풀리퀘스트를 제대로 써 본 일이 없다. 그런데 풀리퀘스트를 사용하니까 이렇게 충돌이 나는 상황을 개선할 방법이 마땅치가 않다. 

Posted by 썬,더 호글
,

구두로...

Posted by 썬,더 호글
,