Author Archives: itpsolver

원격지(remote)에서 JMX 접속(connection)을 할 수 있도록 하는 JAVA(JVM) option – (JMX 수신자의 입장)

By | 4월 5, 2016

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=포트번호 -Dcom.sun.management.jmxremote.rmi.port=포트번호 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false   위와 같이 하면 왠만하면 되는데, 그래도 안된다면 아래의 옵션도 추가해 보자. -Djava.rmi.server.hostname=서버IP

동영상 재생시 좌/우 방향키로 빠르게 탐색(fast seek)할 때 이동하는 시간 간격(interval)이 너무 길어서 불편한 것을 해결한 경험

By | 2월 6, 2016

영화로 영어공부를 하면서… 지나간 대사를 다시보기 위해서 왼쪽 방향키로 후방탐색을 했을 때, (예: 팟플레이어) 최소한의 시간만 뒤로 돌리고 싶은데 (예: 1초) 5초, 10초 이렇게 뒤로 이동해 버려서 김빠지는 경우가 많이 있었다.   그래서 인터넷 검색을 하다가, 이것이 keyframe 이라는 요소와 관련되어 있다는 말을 들어서, 동영상의 keyframe을 직접 수정하는 작업을 시도하였다. 물론 이것은 동영상을 다시 인코딩… Read More »

jmx를 사용하여 원격 메서드(mbean method)를 호출(invoke)하는 예제

By | 2월 5, 2016

  JMXServiceURL url = new JMXServiceURL(“service:jmx:rmi:///jndi/rmi://0.0.0.0:9001/jmxrmi”); JMXConnector jmxc = JMXConectorFactory.connect(url, null); MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); ObjectName gatewayObjName = new ObjectName(“org.bruce.test:name=TestServiceManaged”) mbsc.invoke(gatewayObjName, “testRemoteMethod”, null, null);  

MyBatis에 Ehcache를 사용할 경우 주의할 점

By | 2월 5, 2016

※ 결과 객체 조작의 문제 mybatis-ehcache를 사용할 때, selectOne()의 결과로 캐싱된 객체를 얻을 경우, 그 객체에 변경을 가하면 이후 다른 곳에서 동일한 쿼리를 호출했을 때 변경된 결과(쿼리의 결과를 조작한 값)을 리턴하게 된다.  => 디버깅하기 대단히 어렵다!!! 그렇기 때문에 절대 select의 결과 객체를 가공해서는 안된다. 이 문제를 방지하기 위해서는 ehcache 설정에서 copyOnRead 옵션을 true로 주어야 한다. 그러나… Read More »

별도 자막파일(.smi, .srt)이 없는 mkv 동영상을 재생했는데 자막이 출력되는 경우 (동영상 오버레이에 포함된 자막이 아니라 별도 자막파일처럼 숨길 수 있는 자막)

By | 2월 1, 2016

몰랐는데, mkv 파일의 경우 자막을 동영상 내에 병합(merge)시킬 수가 있었다. MKVToolNix 라는 툴을 사용하면, 현재 동영상 파일에 어떤 자막이 병합되어 있는지 확인하거나, 기존에 자막이 병합되어 있을 경우 삭제하거나, 자막이 없을 경우 새로운 자막을 병합시킬 수도 있다.   신기하네…        * 추가 정보 Subtitle Edit 이라는 프로그램을 사용하면, mkv 파일에 내장된 자막을 별도의 파일로… Read More »

Gradle 설정하기 (작업중)

By | 1월 12, 2016

Eclipse plugin 설치   2. Gradle Project 생성 (아니면 기존 프로젝트 우클릭 후 configure > convert as gradle project 를 해도 된다고 하는데, 이럴 경우 build.gradle 등 파일이 생성되지 않아서 일단 보류…) (그래서 Dynamic Web Project에 build.gradle가 생성되도록 커맨드라인 명령을 사용해 보려고 함…)   3. build.gradle 파일에 dependency 추가 (위에서 fileupload 추가한 것 – 이렇게… Read More »