최신 개발버전 스냅샷 위치는 다음과같음http://repository.apache.org/content/groups/snapshots/org/apache/bcel/bcel/6.0-SNAPSHOT/
BCI 기술과 BCEL
·
Study/BCI&BCEL&ASM
BCI(Byte Code Instrumentation) 란 *.class 와 같이 바이트코드로 컴파일된 자바 클래스파일을 수정하고 다루는 도구 혹은 기술이다. 자바는 javac 로 컴파일할때 완전한 기계어 코드가 아닌 소스와의 중간형태인 Byte Code 로 생성하게되는데 이게 도움을 받으면 어느정도 읽고 수정할수 있다. 자바에서도 클래스파일을 다루는 법을 제공하며 응용 라이브러리로는 Apache Commons 의 BCEL ( 정식 5.2, 개발버전 6.0)Object Web 의 ASMJBOSS 의 JavaAssist 등이 있고 본 블로그에서는 APACHE의 BCEL을 주로 다룰 예정이다. 필자가 다루고있는 라이브러리는 BCEL (Byte Code Engineering Library) 인데 이름만큼이나 ..
PHP html5 css3 음악 플레이어.
·
Develop
php로 음악파일 목록을 불러와 playlist 로 만들고 자동재생되도록 만들어보았습니다. 1차적으론 개인 파일서버에있는 음악들을 들으려고 만들었는데, 이정도면 배포해도 괜찮겠지 싶어서 일단은 배포합니다. 파일은 .php 로 음악이 있는 폴더에 저장하면 됩니다. 파일을 직접 올리지는 않겠습니다. php 에서 같은 디렉토리 내의 파일목록과 디렉토리목록을 리스트업해서 재생해줍니다. 우분투 환경에서 테스트하였고, 윈도우의 경우는 php가 한글을 인식하는게 문제가 있어서 안될듯.. 재배포와 수정은 자유이지만 처음 주석부분은 수정하지 않았으면 좋겠다. #music title
_h5ai audio,video autoplay
·
Study/JavaScript
_h5ai/client/js/script.js 를 에디터로 연다. open _h5ai/client/js/script.js with editer 아래 코드를 최상단에 추가한다. insert code follow on top. function nexts(){var evt=document.createEvent('MouseEvents');evt.initMouseEvent('click',true,false,document,0,0,0,0,0,false,false,false,false,0,null);document.getElementById("pv-next-area").dispatchEvent(evt)} and ("controls","controls").attr("src",e) 를 찾아(replace to) ("co..
JavaAgents 사용하기.
·
Study/Java
javaagent 제작에대한 국내 자료가 상당히 없는거같다. 그나마 제니퍼소프트에서 만드는 제니퍼 자료가 구할만한 자료 .. 라고 해야하나... 게다가 자바에이전트에대한 설명은 무지 어렵거나 스쳐지나갈뿐 .... 아무튼 설명이 되어있는 자바독은 http://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html 자바 에이전트의 기능은 하나라고 생각한다. 다른 함수(main) 이 실행되기전에 혹은 실행하면서, JVM 뜨면서 등으로 클래스를 로드하고 수행해주는 역할 정도일거다. 본 블로그에서 다루는 bcel/asm 등의 bci 기술과 접목시킨다면 실시간 클래스 분석도 가능해진다. (APM 대부분이 그런 같은 방법사용) 다음 내용..