fiddler의 url call을 local file로 바꿔주는 기능이 필요해서 만들었다.MITMProxy 2.0.2-------------------- replacefile.py. ---------------- import argparsefrom mitmproxy import httpfrom mitmproxy import ctxfrom mitmproxy import log class Replacer: def __init__(self, url, localfile): self.url, self.localfile = url, localfile def request(self, flow): if flow.request.pretty_url == self.url: ctx.log.info(flow.request.pr..
패킷 캡쳐하는 전통적인 방법은 root권한이 있는 상태에서 크로스컴파일한 tcpdump를 adb를 이용해서 device로 옮기고 이를 이용해서 패킷캡쳐를 sdcard에 파일로 뜬다음에 파일을 pc로 가져와서 wireshark로 보는 방법이 있다. http://jwandroid.tistory.com/137 http://webteca.altervista.org/tcpdump-on-android-quick-and-dirty-how-to/ http://mobilesociety.typepad.com/mobile_life/2014/08/cross-compiling-tcpdump-for-android.html http://mobilesociety.typepad.com/mobile_life/2014/08/-tcpdum..
간단정리하면 해결방법은 두가지가 있는데python 3.x대 버전을 쓰던지 2.7을 쓰려면 아래 링크된 글처럼 locale을 지정하는 방법이 있다.http://randysofia.com/2014/06/06/aws-cli-and-your-locale/ 추가적으로 aws cli bash script 작성할때 robust 하게 작성하는 방법 https://www.slideshare.net/AmazonWebServices/dev301-automating-aws-with-the-aws-cli 거의 이문서가 바이블임 bash script짤때 에러가 나는 경우 더 이상 아래부분 스크립트 실행 안시키기 위해서 set -e 옵션을 쓰거나 errexit를 쓰는게 좋다. http://www.davidpashley.com/ar..
unity 글자를 표현하기 위해 비트맵 폰트를 사용했었다.unity4부터 다이나믹 폰트를 지원하기 시작했는데 동적으로 필요한 글자들을 비트맵으로 떠서 사용하는 방식이다.그래서 다이나믹 폰트인것 같은데 다이나믹 폰트 맵이 다 차면 새로 더 큰 맵으로 만들어서 쓴다.- Dynamic Font의 텍스쳐 관리 방식 (출처 https://www.facebook.com/be2ls/posts/644653395565677)맨 처음 게임이 실행되면 기본 폰트 텍스쳐 크기는 256*256이다.여기에 글자들이 추가되면서 글자를 추가할 공간이 없을 때256*256이 256*512, 512*512, 그 다음에는 512*1024 이런식으로 텍스쳐 크기가 증가한다.폰트 텍스쳐에 새로운 글자가 추가되었는데 더이상 추가할 수 있는 공..
문제점:**프로젝트를 tomcat 7 에 배포를 해보면 태그라이브러리 tld파일을 찾지 못하는 에러가 남현재 태그라이브러리는 /WEB-INF/classes/taglibs.tld 에 존재 원인:tomcat7으로 바뀌면서 이전과 달리 /WEB-INF/classes/ 와 /WEB-INF/lib 디렉토리에서 tld 파일을 스캔하지 않음이렇게 바뀐 이유a) make TLD scanning consistent between Catalina & Jasperb) provide the extension points required by the Virgo project for OSGI RFC66카탈리나 톰켓엔진과 재스퍼 jsp엔진사이에 tld 스캐닝하는 방법을 동일하게 맞추기 위해서라네요. 정리:tomcat7이 tld를 ..
Summary of Changes in version 4.4JUnit is designed to efficiently capture developers' intentions about their code, and quickly check their code matches those intentions. Over the last year, we've been talking about what things developers would like to say about their code that have been difficult in the past, and how we can make them easier.assertThatTwo years ago, Joe Walnes built a new asserti..
hamcrest는 matchers의 철자순서를 바꾼말로매치되는 조건들을 서술적으로 나열할 수 있도록 만들어주는 프레임웍이다.예를 들면 아래와 같이assertThat(theBiscuit, equalTo(myBiscuit));theBiscuit이 myBiscuit과 동일한지를 체크하는 조건을 영어로 말하듯이 기술할 수 있다.여러개의 기본정의된 matcher(제약사항이나 술어)들이 있고 이 matcher들을 JUnit과 같은 unit testing framework에서 사용할 수 있다.공식 홈페이지 내용을 보면 아래와 같다.Provides a library of matcher objects (also known as constraints or predicates) allowing 'match' rules to..
메이븐으로 dependency관리되는 프로젝트에서 java source attach하는 설정 Preference에서 Maven 선택Download Artifact Sources 체크Download Artifact JavaDoc 체크 이제 이클립스에서 클래스명을 ctrl + click을 하면(맥은 cmd + click )소스가 attach안되어 있는 경우 maven repository에서 소스를 다운받은후 Source attachment항목을 연결해준다. http://stackoverflow.com/questions/2059431/get-source-jars-from-maven-repository http://stackoverflow.com/questions/310720/get-source-jar-file..
Public Class Test {private String[] locations; public void setLocations(String... locations) { this.locations = locations}} java에서 가변인자 사용하는 내용은 http://omen666.tistory.com/229http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.htmljava 1.5부터 추가되었고 메소드 호출시 전달된 인자의 갯수를 자신의 크기로 하는 배열을 만들어서 호출된 메소드에 전달한다.즉 받는 입장에서는 가변인자가 배열로 들어온다고 생각하면 된다.더 나아가서 가변인자대신에 배열을 직접 인자로 넘겨도 된다.여기까지 중요 지식 한가지 그..
mod_jk 잘 쓰고 있는 상태면 mod_proxy로 굳이 바꿀 필요는 없다. mod_proxy를 쓰려는 이유는 별도의 모듈 빌드가 필요없고 별도의 설정 파일이 필요없어서 사용하려고 함. apache 2.2버전을 사용할때 쓸만한 방법입니다. 알려진 내용으로는 mod_proxy_ajp의 경우 8K이상의 내용을 주고 받을때 문제가 있을수 있다고 합니다. 이때는 mod_jk나 mod_proxy_http를 사용하도록 합니다. 요즘의 추세는 mod_proxy_http 인것 같습니다. 아파치 문서를 잘 살펴보면 ProxyPass에 !를 써서 안보내거나 ProxyPassMatch를 이용해서 보낼것과 안보낼것을 결정할 수 있다. ajp 프로토콜 사용시 -------------------------------------..