본문 바로가기

[JDBC]PreparedStatement의 동적 쿼리출력 PreparedStatement를 이용하여 동적sql객체 생성시 보내지는 쿼리문을 알 수 없어 디버깅시 불편하기에 보내지는 쿼리문을 invoke를 이용하여 재구현해보았다. log4sql 라이브러리를 설치하는 방법이 있으니 여기선 Reflection api활용을 연습하기위해 생략한다. import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.. 더보기
Google Text to Speech Bypass 언제부터인진 모른다. 옛날에 만들었던 코드가 동작안하길래 다시분석해봤더니 tk(토큰?)값과 client값이 필요하다.제대로 안넣으면 친절하게 403에러를 뛰우기때문에 API갖다 쓰듯이 편리하게 사용했던 기존코드를 못쓰게 되었다.def audio(word): url='http://translate.google.co.kr/translate_tts?ie=UTF-8&tl=ja&q=' if type(word) is unicode : url += quote(str(word.encode('utf-8'))) req = urllib2.Request(url,headers={'User-Agent' : 'AppleWebkit'}) try : return Response(urllib2.urlopen(req).read(), co.. 더보기
python romkan vs jTransliterate 라이브러리 성능 비교 bench.py from time import time from jTransliterate import * from romkan import * start=time() for x in range(100000): JapaneseTransliterator('kiminosonzaidakedesekaiwamangekyoumitaini').transliterate_from_latn_to_hrkt() end=time() print '#1 result : ', end-start start=time() for x in range(100000): to_hiragana('kiminosonzaidakedesekaiwamangekyoumitaini').encode('utf-8') end=time() print '#2 resu.. 더보기