OpenDNS
opendns is a free dns service, that blocks phishing site in a dns level.. cool.. some more features are avaiilable..
you don’t need an account to use it, though it is a free service. set below ip, that’s all
208.67.222.222
208.67.220.220
presented by lazy fri13th since 2006
opendns is a free dns service, that blocks phishing site in a dns level.. cool.. some more features are avaiilable..
you don’t need an account to use it, though it is a free service. set below ip, that’s all
208.67.222.222
208.67.220.220
it’s just an amazing to see what AjaxAnywhere can do. it provides ajax-based page refresh function without any kind of pain. just cool!
though you have to add some javascript code for manipulation and automatic refresh, it’s not a big deal.
just like this.
<aa:zone name="yourTable">
<!– displaytag here –>
</aa:zone>
<script src="scripts/aa.js"></script>
<script type="text/javascript">
ajaxAnywhere.getZonesToReaload = function() { return "yourTable" }
function reloadAjaxAnywhere () {
ajaxAnywhere.getAJAX(location.href, ‘yourTable’);
window.setTimeout("reloadAjaxAnywhere()", 60000);
}
reloadAjaxAnywhere();
</script>
that’s all!
it may take some time to install AjaxAnywhere in your project.
1. add jar from maven repository
2. add aa.js to script folder manually. i get it from jar file.
3. add taglib like this
<%@ taglib uri="http://ajaxanywhere.sourceforge.net/" prefix="aa" %>
good luck!
sample pages
http://ajaxanywhere.sourceforge.net/
http://raibledesigns.com/rd/entry/the_future_of_the_displaytag
AjaxAnywhere는 displaytag를 ajax로 갱신하는 방법을 찾다가 발견한 라이브러리입니다. 주요한 기능은 refresh없이 페이지의 내용을 갱신하는 것입니다. 사실 이 기능말고는 지원하는게 없습니다. 하지만 써보면 딱 그 정도가 적당하다는 느낌입니다. 다른 기능은 DWR같은 걸로 구현하면 되니까요. 이런게 오픈소스 커뮤니티의 힘이겠지요. 뭔가 필요하다고 느낄때 누군가가 이미 작업을 해놓았다는걸 알면 개발자로서 굉장히 안도감이 듭니다.
몇번을 확인해보고 displaytag로는 아마도 ajax가 불가능하리라 생각했는데, 이 라이브러리를 써보니 그렇지 않다는 것을 알았습니다. 세상은 넓고 신기한 자바 라이브러리는 많더군요. 정기적으로 mvnrepository를 뒤져볼 필요가 있을 듯합니다.
더 자세한 정보는 링크한 페이지를 확인해보시길..
last friday, the 13th, i met the father of ruby, yukihiro matsumoto a.k.a matz. he looked like a normal japanese developer, not like DHH
루비가 2007년 닛케이BP대상을 수상했습니다. 지난주 금요일 수상기념 강연회가 근처에서 열려서 잠시 다녀왔습니다.

this is him, very humorous. he developed ruby when he had many free time in his company (it was the end of bubble age). ruby was his personal project. so he could focus on the beauty of code, and that make ruby so successful language.
이게 마츠모토 유키히로, 통칭 마츠의 사진입니다. 척봐도 아저씨입니다. 일어로 하면 옷상.. 좀 재밌는 아저씨이긴 하더군요. (루비온레일즈의 개발담당인 DHH는 모델처럼 생겼는데 매우 대조적입니다 ^_^;) 이 아저씨가 루비를 개발하게 된 계기는 단순합니다. 개발당시인 1993년도의 일본은 버블이 꺼져가는 시기라, 마츠씨가 회사에서 할일이 별로 없어서, 평소부터 관심을 두던 언어 개발을 시작했다고 하네요. 루비의 성공원인을 코드의 아름다움이라고 직접 이야기했습니다. 지금까지는 언어의 선택에 있어서 지원되는 기능이 중요했지만, 앞으로는 프로그래머의 감성을 자극하는 언어가 인기를 끌것이라고 하더군요. (코드의 아름다움이 생산성 향상에도 도움이 된다고 주장합니다.)

this is sample code for comparing java and ruby. but, java code won’t work
he miss semicolon and java uses args not argv. (and i prefer puts than print, it saves some character..) it was very fun to know that one expert doesn’t know another one’s basic.
루비의 특징을 들기위해 자바와 비교를 합니다만, 자바코드가 틀렸네요
he stated that next issues on ruby is performance improvement, web scalability, development scalability. good luck to ruby.
루비의 향후 개발 방향에 대해 마츠 본인은 세가지 정도를 듭니다. 1. 성능향상: 처음부터 퍼포먼스를 고려하고 만든 언어가 아니라서, 자바나 파이손보다야 낫겠지만 아주 빠르지는 않답니다. 2. 웹스케일러빌리티: 초대형 프로젝트를 운영하는데 필요한 경험이 부족하답니다. 3. 개발 스케일러빌리티: 두세명의 작은 그룹이 아닌 몇백명이 동시에 개발할때 생길수 있는 문제에 대해 아직 쓸만한 대책이 없는거 같습니다. use strict라도 있어야 하는게 아닌지..
어떤 기술이라도 처음엔 다 그렇지요. php도 자바 서블렛이나 톰캣도 그랬고.. 언젠가는 완전히 성숙된 기술이 되리라고 생각합니다. (시간은 꽤 걸리겠지만요, 그동안엔 뭐, 서블렛과 php로 개발을 해야죠 ^_^)
i feel very sad that he was one of the great writer in 20 century and i learned many things including satiric humor from him.
my favorite phrase is "love may fail, but courtesy may prevail" in jailbird. nobody can’t express life simpler than him.
Rest In Peace, and see you~
probably most critical issue in framework is "reinvent-all" situation. framework makes many things easy, but if there’s something you want and it doesn’t supported by framework, you have to re-invent your own framework. it’ painful and more expensive than not using framework. and the world is filled with full of that kind of cases. sucks.. actually that’s the reason i sufferd every day.
no one care about the extreme case i faced now that gives more opportunity and earns more money. i may appreciate it, but not so fun, it’s just painful. so that reason, there will be no next thing than framework. everybody doesn’t want to be unhappy more than now.
do not depend on, do not compromise with framework. let framework do less. remember always, programmers can do more.
news 2.0 is a korean style digg-like service. it wasn’t so famous when i registered first. few articles were uploaded, once in a week or so. recently it gains some reputations and 5 or 10 articles per day are uploaded now. i admit web2.0 is good, becacue it’s more interactive and fun. but news 2.0 is not the case. it doesn’t filter the contents and almost half of contents are filled with gabages now. i don’t want to know who’s boob is most great.. so i unsubscribed news 2.0 feed today.
the world goes more complicated way, and all new technologies are easily abused. and that’s the main obstacle of new-commers. if you can’t fight, you can’t take part in.
today i faced an error like this:
org.apache.jasper.JasperException: …
and there was no appropriate error message at all.
i cleaned up and changed some spring settings in applicationContext.xml and finally i got reasonable error message
org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP
PWC6197: An error occurred at line: 3 in the jsp file: /common/header.jsp
it’s because i changed some class’s name and my trustable ide and compiler can’t check sanity of jsp file which contains java code. i know it’s not a good practice, but it’s very handy even in this mvc world.
there are two lessons here. clean is a good solution in compile language like reboot in window. you must be careful and don’t hasitate using tdd when you need rapid development.
dbhelper plugin in intellij idea is very useful, you can manage alomost every sql db in gui console. but when setting h2databse, you have to turn off "use full object name" option. check below link for further informations
http://ca.geocities.com/davidhuo2003/dbhelper/userguide.htm
i stucked on some error when usting intelli idea 6.0.4. it can’t find the BaseDaoTestCase class with no particular reason. i upgraded to 6.0.5 and the bug was fixed. i don’t know the exact reason. but it would be better upgrade now..
i found ultima III for mac os x. it’s fun and very nostalgic, though i love most is ultima VI. i think mac os x has got everything i need. i don’t need to keep an eye on vista any more. thanx mac fellows!