2013년 12월 17일 화요일

민족에 대한 안타까움.. 이게 두려움으로 변하지 않길 바란다.

위쪽은 원칙이 사라지고 신뢰를 잃다. 

아래쪽은 한쪽으로 치우치려고만 한다.

그 근간은 쇄뇌와 이기주의, 그리고 어리석음 혹은 교활함

냉소, 대책없는 온정, 비난, 따라하기..... 

존경받는자가 없다. 우상적인 존재가 아니라 존경받는자

안철수는 중도라는데 기대해도될까?

그에게서 마키아벨리적 지도자의 모습을 찾을 수 있을까

북이든 남이든 또한번 고꾸라지는 모습을.. 역사를 보고싶지 않다.

남북은 정치계의 수퍼스타를 애타게 찾고있다.

2013년 10월 27일 일요일

[JPA] criteria 를 이용해 select max 구현하기

글쎄... max를 criteria방식으로 구현하기 위해 고민하고있고 이글을 본다면 도움이 될듯..


public Short getMaxOrder(Long Id) {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Short> criteria = builder.createQuery(Short.class);
Root<EstimateDetail> root = criteria.from(EstimateDetail.class);
Join<EstimateDetail,Estimate> jEstimate = root.join("estimate");
criteria.where(builder.equal(jEstimate.get("id"), estimateId));
criteria.select(builder.<Short>max(root.<Short>get("order"))); //point^^
TypedQuery<Short> tq = entityManager.createQuery(criteria);
Short result = tq.getSingleResult();
return result;
}

2013년 10월 13일 일요일

2013년 9월 28일 토요일

원망

비가왔던 날씨가 참으로 원망스럽다.

그때가 아니라도 언제든 이리되었을까..

아님 다른길도 있었을까..

2013년 9월 24일 화요일

[Javascript] 브라우저별 unload 이벤트 할당

if (window.attachEvent) {
/*IE and Opera*/
window.attachEvent("onunload", function() {
/* ......?!@# */
});
} else if (document.addEventListener) {
/*Chrome, FireFox*/
window.onbeforeunload = function() {
/* ......?!@# */
};
/*IE 6, Mobile Safari, Chrome Mobile*/
window.addEventListener("unload", function() {
/* ......?!@# */
}, false);
} else {
/*etc*/
document.addEventListener("unload", function() {
/* ......?!@# */
}, false);
}


onload 는 비교적 간단하게 모든브라우저에 적용되는데
onunload 는 브라우저별로 다 틀리니 이거원...

일단여기까지..

2013년 4월 11일 목요일

조지오웰의 1984

읽는중이다 1/5 정도 읽었나
소설속 사회상이 과장되기는 했지만
소련이 그랬고 중국이 그랬고 북한이 그러하다
'전체주의'
공산주의를 가장한 전체주의

하지만 편협되지만 않는다면 어떤사상이든 장점은 있을건데;
중국이 성공적인것처럼 적어도.. 현재까진;
반대진영이여서 그랬는지 무조건적인 비판을 담아내고 있는듯한 인상이다
물론 다 읽어봐야겠지만!

괘변일수있지만 꼭 민주주의가 좋은게 아닐수도 있는거고 민주주의를 추구하는것도 쇄뇌된것일수도 있는거고

나에게 최고의 사상은 사실과 다양성이다ㅋ

그래도 신선한 문장들이 종종 나올것 같은데 쭉 적어놓아야 겠다.



@. 자유란 둘 더하기 둘은 넷이라고 말할 수 있는 자유이다. 그 자유가 허락된다면 그 밖의 모든 것은 여기에 따른다.

@. 그땐 당신도 돼지 같았군요. 하긴, 아이들이란 모두 돼지지만.

@. 우수한 책은 독자가 이미 알고있는 것을 말해 주는 것이리라. (체계적으로)

@. 2 + 2 = 5

-------------------------------------------------------------------
괜히 고전명작이란 타이틀이 붙는건 아니라는걸 새삼스럽게 느낀다.

기대하지도 못했는데 책을 다읽고 "언어"에 대한 새로운 관점도 생기게 된거같다.
더불어 "역사"도. 개인주의의 참뜻도 미약하게나마 느끼게 되고

전체주의 + 공산주의 의 악평을 본것같은 느낌은 지울수가 없다. 아쉬운부분.


전체주의(권력세력의 실제 욕구) + 공산주의(하층민을 현혹하기위한 사상)
VS
자본주의(권력세력의 실제 욕구) + 민주주의(하층민을 현혹하기위한 사상)

이런 구도가 자연스럽게 생긴다.
즉, 구소련 대 미국

승자는 미국 (자본주의 + 민주주의)

결국은 어떤사상이든 상,중,하 3계급의 질서유지를 위한 끝없이 변형되는 통치수단 일뿐

2013년 2월 8일 금요일

Chrome Frame 원천적으로 사용하기


Chrome Frame 에 대해 알게 되었는데;;
비판글도 많은듯
하지만 잘만 이용하면 상당히 유용하게 사용할 수 있을듯

껍데기만 익스플로러 이고 알맹이는 크롬..

개인적으론 상도에 어긋난 프로그램이라 생각
그래도 관련 기업들이 너무 거대하다보니 그런생각은 잠시 접어두어도 될것같다.

크롬이 html5 렌더링 부분에선 가장 우수하니 html5 만 적용되는 사이트에도 유용하게 사용될 수 있을것 같고
이부분이 가장 크지

--------------------------------------------------------------------
좀더 커스터마이징 하기 쉽도록 스크립트 최소화 및 iFrame 이용한 부분적용 가능
--------------------------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">.box{border-width:2px;border-color:#333333; border-style: solid;width: 100%;height: 500px;}</style>
<!--[if lt IE 9]>
<script type="text/javascript">
  function chkIns() {
    if (navigator.userAgent.toLowerCase().indexOf('chromeframe') >= 0)
    return true;
  if (typeof window.ActiveXObject != 'undefined'){
    try {
    var a = new ActiveXObject('ChromeTab.ChromeFrame');
      if (a) {
      a.registerBhoIfNeeded();
      return true;
    }
    } catch (b) {
    }
  }
    return false;
  }
</script>
<![endif]-->
</head>
<body>
<h1>Chrome Frame Test!!</h1>
<!--[if lt IE 9]>
<h2>IE 8 이하 브라우저입니다.</h2>
<script type="text/javascript">
  if(chkIns()){
    document.write("<object id='ChromeFrame' class='box' codebase='http://www.google.com' classid='CLSID:E0A900DF-9611-4446-86BD-4B1D47E7DB2A'> ");
    document.write(" <param name='src' value='http://www.naver.com' /> ");
    document.write(" <embed id='ChromeFramePlugin'  src='http://www.google.com' type='application/chromeframe' /> ");
    document.write("</object>");
  }else{
     document.write("<div class='box'>크롬프레임 설치가 필요합니다. <br><br><b><a target='_blank' href='http://www.google.com/chromeframe'>크롬 프레임 다운받기</a></b></div>");
  }
</script>
<![endif]-->
<!--[if gt IE 8]><!-->
<h2>IE 9 이상 또는 그외 브라우저입니다.</h2>
<iframe src="http://www.naver.com" class='box'></iframe>
<!--<![endif]-->
</body>
</html>
--------------------------------------------------------------------


Chrome Frame 사이트 : http://www.google.com/chromeframe/index.html
참고 : https://groups.google.com/forum/?fromgroups=#!topic/google-chrome-frame/2Jq-isAdi1k