2008년 11월 19일 수요일

Flex Effect 샘플

요즘 한창 Flex / Air 를 보고 있습니다.

그래서 Flex의 장점 RIA를 활용할 수 있는

Flash Effect 를 샘플로 만들어 놓았습니다.

샘플로 만들어 놓으면 나중에 사횽하게 될때 쉽게 찾아서, 어떤 Effect 를 쓸지

쉽게 생각해 내고 적용 할수 있겠죠.

Flex 에 어떤 Effect 가 있는지 궁금하신 분들은 아래 샘플을 보시면 될듯 합니다.


[Flash] /flex/Flex Effect.swf



ps. 이미지 사진과 사운드 예제 파일이 저작권 혹은 삭제 요청시 다른것으로 교체 하겠습니다.

2008년 11월 13일 목요일

JQuery 를 이용한 html와 script 와 분리


요새 prototype.js 를 이용해, javascript 를 깔끔하게, 효율적으로

만드는 방안으로 생각 하고 있는 도중, JQuery 를 알게 되었다.

그런데 이게, JQuery 예제를 이용하던 도중 이것을 이용하면,

디자이너가 HTML를 넘기면 id 및 name 를 세팅하여, 넘겨주면,

스크립트 작업 후 개발을 할때, 디자인이 수정되어도, 가공된 페이지에 변경 없이 작업을 할수 가 있다고 생각이

들었다. Greate!!

물론 prototype 를 이용해 할수도 있는데 흠.. JQuery 를 이용하면 좀더 효율 적으로 할 수 있다.




<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>Untitled Document</title>

<script type="text/javascript" src="script/jquery-1.2.6.js"></script>
<script type="text/javascript">

 $(document).ready(
  function (){
   $("#textcubeLink").click(
    function(){
     alert("empas image click");
    }
   ).css("cursor", "pointer");
   
   $("#blogLink").click(
    function(){
     location.href = "http://taesuz.net/tt/";
    }
   ).css("cursor", "pointer");
   
   

  }
 
 
 );

</script>

<style type="text/css">
    .links { cursor: pointer; }
 </style>

</head>

<body>

<a id="blogLink">taesuz.net 링크</a>
<br />
<br />
<img src="http://taesuz.net/tt/skin/ReinerSchwarzKoreanisch/images/textcube.jpg" id="textcubeLink" />

</body>
</html>


보시다 시피, 분리가 될수 있다. html 디자인은 그대로 있지만, 링크나, 스크립트 제어 부분이 완전히 분리되어있다.

좀더 공부 하면, 보다 깔금하게 효율적으로 분리가 되어 제어 가능하지 않을까?

이 얼마나 알흠다운가 ㅎㅎ

앞으로 효율적으로 활용해 봐야겠다.

2008년 11월 10일 월요일

팝업창에서 부모 창으로 포커스(Internet Explorer, FireFox)


A.jsp 페이지에서, C.jsp 를 팝업으로 띄워야 하는데,

문제는 팝업을 띄운후 부모창에 포커스를 줘야 한다..

근데 Internet Explorer 에서는 다음과 같이 해결 가능하다.


window.onload = function init(){
    var win = window.open("C.jsp", "c");

    self.focus();      

}



그러나 window.focus() 가 FireFox에서는 지원이 안된다..

구글링을 해봤지만 답 없음.. 그리하여.. 꽁수를 찾아 냈다.

window.blur() 옵션은 먹기에 window.blur()를 이용하였다.

우선 IE에서는 제대로 되는 위에 소스를 A에 박아주고,

B더미 페이지를 만들고, B에서 blur()를 쓴후 C로 이동하는 방법..

대략 3시간 헤맨듯.. ㅡㅡ;

저같은 상황에 도움이 되기를....




A.jsp


window.onload = function init(){
    var win = window.open("B.jsp", "b");

    self.focus();      

}





 

B.jsp

<body onLoad="self.blur(); location.href='C.jsp';">


 

2008년 10월 13일 월요일

HTTP 오류 405 - 이 페이지에 액세스하는 데 사용한 HTTP 동사가 거부되었습니다.


이 페이지를 표시할 수 없습니다.

액세스를 시도하는 데 잘못된 메서드(HTTP 동사)를 사용했기 때문에 찾으려는 페이지를 표시할 수 없습니다.

다음을 시도하십시오.

  • 이 요청이 허용되어야 하면 웹 사이트 관리자에게 문의하십시오.
  • 브라우저의 주소 표시줄에 표시된 웹 사이트 주소의 철자와 형식이 정확한지 확인하십시오.

HTTP 오류 405 - 이 페이지에 액세스하는 데 사용한 HTTP 동사가 거부되었습니다.
IIS(인터넷 정보 서비스)


기술 정보(지원 인력용)

  • Microsoft 고객기술지원부로 이동하여 HTTP405이라는 단어로 제목을 검색하십시오.
  • IIS 관리자(inetmgr)에서 액세스할 수 있는 IIS 도움말을 열어 응용 프로그램 매핑 설정, 웹 사이트 권한 설정을 통한 사이트 보안사용자 지정 오류 메시지 항목을 검색하십시오.


위와 같은 오류시에.. IIS 6.0 기준,

IIS 관리에 서버 속성에서  ->  홈 디렉터리  ->  구성  ->  추가 
-> 실행파일 경로는 asp 처리기나 html 처리기로 그리고 확장자는 .xml


기본으로 되어있지 않은 듯? 웹으로 직접 접근은 가능하지만,

플래시에서 접근하면 이러한 오류가 발생시 위와 같이 조치 하면 됩니다. :)


2008년 10월 8일 수요일

2008년 9월 24일 수요일

Adobe Flash CS4 Professinol.. 간단한 사용 소감..

오늘 부로 Adobe CS4 가 출시 되었습니다.

어둠의 경로로 구하여..

한 10분정도 둘러 보았습니다.

저는 액션 스크립터도 아니며, 플래셔도 아닙니다.

그러나, 약간의 스크립트를 다룰줄 알고, 업무에 많이 쓰이므로..

새로운 Adobe CS4에 관심이 많았습니다.

사용자 삽입 이미지


우선 잠깐 사용해본 소감이..


3D를 쉽게 잡을 수 있습니다..

회사에 디자이너나 모션을 하시는 분들이 보시고 감탄을 남발하시더군요..

저도 혼자 해봤지만 3D모션으로 움직임 정도는 간단하게 구현이 되는군요..

다만 AS 3.0으로 구현만 가능합니다..



사용자 삽입 이미지











그리고 위 스크린샷과 같이 전체적으로 모습이 깔끔해졌습니다.



3D가 이렇게 손쉽게 구현 되는걸 보니.. 이 업계에 큰 파장이 오지 않을까..

조심스레 기대 해보면서, 간단한 3D로 구현한 샘플 소스 올립니다.

Flash Player 10 에서 동작 합니다.

Flash Player 10 Download
http://labs.adobe.com/downloads/flashplayer10.html


[Flash] /tt/attachment/1092875689.swf


2008년 8월 12일 화요일

JSP, AJAX, Prototype, JSON, XML을 이용한 로그인 처리..


JSP, AJAX, Prototype, JSON을 이용한 로그인 처리.. 라고 타이틀은 지었지만,

이름 만큼 대단한 예제는 아니다.. 다만, 위의 언어들을 이용해서 만든 Refresh 없는 로그인 처리이다.

방식은 로그인 체크가 필요한 버튼이나 어떠한 행위가 이루어 질때, checkLogin() 을 호출.

loginCheck.jsp 를 불러온다. loginCheck.jsp 에는 JSON 타입으로, 세션체크를 하여, 로그인 여부를 판별한다.

checkLogin() -> loginCheck.jsp (세션 체크 후 JSON 생성) -> resultProc() 에서 처리

위와 같은 방식이 가능한 것은 브라우져의 세션은 현재 띄우고 있는 브라우져의 부모나 자식창에 세션이 상속되기

때문에 기존에 iFrame 으로 작업을 했으나, 새로고침을 해야 하는 번거로움이 있었다. 그러나 이방식은

새로고침이 필요없다.

우선, 로그인 처리를 할 페이지를 만들어 준다.

로그인 체크를 위핸 javascript 메소드를 만들어 준다. 이때, prototype.js 가 include 되어있어야 한다.


main.html
    [code]
    function checkLogin()
    {
    var url = './loginCheck.jsp?timeStamp=' + new Date().getTime();

     var myAjax = new Ajax.Request(
         url,
        {
           onComplete: resultProc,
           onException: onException
        });
     }

    function resultProc(req) {

        //JSON 방식
        var result = eval("(" + req.responseText + ")");
      
        if( result.data.result == 1 ){
            alert("로그인 되어있음");
           
        } else {
            goLogin();
       
        }
}
[/code]


loginCheck.jsp (JSON)
[code]
<%@ page contentType="text/plain; charset=euc-kr" %>
<%
String MEMBER_ID = "";
String result = "2";

if( session.getAttribute("MEMBER_ID")!=null ){
    MEMBER_ID = session.getAttribute("MEMBER_ID").toString();
    result = "1";
}

%>

{
   data: {
        result: '<%=result %>',
        memberid: '<%=MEMBER_ID %>'
       
    }
}
[/code]





위 방식을 xml 을 로드해서 처리 하려면 아래와 같이 바꾸면 된다.




main.html
[code]
    function resultProc(req) {
        var xmlDoc = req.responseXML;
        var result = xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
        console( result );
    }
[/code]


loginCheck.jsp (XML)
[code]
<?xml version="1.0" encoding="utf-8" ?>
<%@ page contentType="text/xml; charset=utf-8" %>
<%
String MEMBER_ID = "";
String result = "2";

if( session.getAttribute("MEMBER_ID")!=null ){
    MEMBER_ID = session.getAttribute("MEMBER_ID").toString();
    result = "1";
}

%>

<node>
    <result><%=result %></result>
</node>
[/code]


JSP로 XML를 파싱할떄 주의!! 꼭 위의 빨간 색 부분의 contentType 를 지정해 주어야 제대로 인식한다..

이것때문에 30분간 뻘짓.. -_-;



2008년 8월 2일 토요일

BEA Weblogic 구버젼 다운로드..


http://commerce.bea.com/showallversions.jsp?family=WLS




바로가는 링크 보기


2008년 8월 1일 금요일

VMWARE 에서 CPU를 제대로 인식하지 못할때...

이상하게.. 언제 부턴가 VMWARE에서 아래 와 같은 메세지가 떳다..

VMware Workstation has measured your CPU speed to be 667 MHz, but Windows reports that it is 1998 Hz. This may mean that your computer has a power-saving feature that varies the processor speed. As a result, the clock in your virtual machine may run too fast or too slow.

대충 해석하면 Vmware에서 CPU를 667 MHz으로 인식하고 있다. 근데 윈도우에선 1998 MHz로 인식 되어지고 있다.


난 원인을.. 노트북이라서, SpeedStep 이 활성화 되서 클럭이 오르락 내리락 하는지 알았는데..

이원인도 있는 듯 하다.. 그래서 검색 하던 결과...

해결 방안을 다른 블로거에게서 찾았다.

빨라졌다! 후... 진작 찾아 볼껄... 그동안.. 667 MHz 의 Window XP에서 작업을 했던 것인가... -_-;



해결 방법 보기!!


2008년 7월 16일 수요일

Publish 를 하여도 플래시가 반영이 되지 않는 경우..


복잡하지 않은 프로세스, 복잡하지 않은 AS(ActionScript) 임에도 불구하고..

원하는 프로세스 대로 타지 않았다..

Fiddler2, HttpAnalyzerStdV3 로 아무리 패킷 검사를 하여, 체크 해도,

맞다 맞는데.. 수정한것이 제대로 반영이 안된다..

톰캣의 캐쉬 문제일듯 싶어, 캐쉬를 사용안함으로 해도 안되고...

익스플로어의 문제인가 하여 파이어 폭스를 깔아도.. 제기랄.. 안되네 -_-

MyEclipse 에서 자동 배포가 문제가 있는듯 싶어.. 재 설정 해보기도 하고,

톰캣이 문제 있나 싶어 5버젼에서 6버젼으로 해도.. 모든 방법을 동원해도 안됬다..

6시간? 쯤 헤메었던 것 같다..



오늘 아침 해결.. 이유인 즉슨.. LoadMovie를 해주는 곳,

a.swf
  loadMove("b.swf");

새로 수정하고 있는 것이 b라면..

loadMovie 해주는 a.swf 를 publish 를 해주면 반영이 된다..

이건 뭥미? --;

그럴수 있다고도 생각하지만.. 정확한 원인이나 이유는 모르겠다.. 다만 이렇게 하니 제대로 반영이 된다..



플래시란 참.. 알다가도 모르겠군..

2008년 7월 9일 수요일

Window Vista Ultimate K 64bit 설치기.


얼마 전에 노트북 메모리르 4G 업그레이드 하였다.

그래서 메모리를 전부 사용하기 위해,

그 동안 Windows Server 2003 Enterpise 을 사용하고 있었는데,

(제가 알기론 Windows Server 2003 Enterprise 32bit 는 최대 메모리를 8G 까지 지원하는것으로 알고 있습니다.)

메모리를 8G까지 지원하는지 알았는데.. 흠..

32bit의 구조적 한계로 제대로  되지 않다는 것이 맘에 걸리고, 포멧을 하게 된 결정적인 원인은,

절전모드에서의 하드의 Week up 기능이 제대로 되지 않아서, 포멧하는 김에

Window Vista 64bit 로 변경하기로 결정.

전에 한번 시도 했다가 실패 하였었는데, 다시 한번 시도 하였다..

결과는 성공!.. 반쪽짜리 64bit 지만.. 어쨋든 세팅에 성공하였다.

내가 쓰는 Oracle XE, MS-SQL 2005 Express, Flash 등.. 은 문제가 없었는데..

Eclipse 가.. 문제 였다.

그동안 Eclipse 3.2 + jdk 1.5 버젼에 MyEclipse 5.5.1 버젼 그리고 Flex Builder 3를 쓰고 있었는데..

jdk 1.6 64bit 로 설치후에 돌리니.. 에러만 발생.. 해결 책을 찾으려 했으려고,

jdk 1.6 64bit 에 Eclipse 3.4 버젼을 설치 했으나, 에러.. 흠..

곧 있을 프로젝트 때문에 더이상 시간을 지체 하기가 힘들어 결국

예전과 같은 jdk 1.5 32bit 를 설치하니 나머지 MyEclipse 5.5.1 ,Flex Builder 3 는 그대로 사용 가능했다.

나중에 시간 날때 제대로 64bit 환경을 구축해야겠다..

인터넷 뱅킹은 잘 쓰지 않으므로.. (VM뱅킹을 이용한다.) 굳이 필요하다면 VMWARE 로 XP를 돌리면 될꺼

같다..

이제 막 세팅한지 하루 정도 됬는데.. 뭐.. 그럭저럭 쓸만한거 같다.

좀더 지켜봐야 겠지만..


인증샷
사용자 삽입 이미지





2008-07-09 19:45
- Oracle XE 설치는 되나, 웹 관리자로는 접속가능.. 그러나 sqlplus 나 Toad에서 접속 불가..
어쩔수 없이 Oracle Database 10g Release 2 (10.2.0.3/10.2.0.4) 버젼 설치... 지금 잘됨..

2008-07-12 11:34
- 너무 느린 실행에.. 다시 Window 2003 Server Enterprise 로 복귀...
생각인데.. 제대로 쓰려면.. 8G는 있어야 되지 않을까.. -_-;


2008년 7월 7일 월요일

Google(구글) PIN 발급~~!!

오늘.. 문득 웹서핑을 하다가..

네이버의 1044통의 메일중에.. (잘 사용안한다.) 눈에 뜬 글자.. 어?

사용자 삽입 이미지

헐.. 구글 핀??

어디서 많이 들어봤는데.. 내용인 즉슨...


안녕하십니까,

최근 일반 우편으로 귀하의 개인 식별 번호(PIN)를 발송해 드렸으니 앞으로 2-4주 내에 받아보실 수 있습니다. 이 PIN을 귀하의 계정에 입력해야 AdSense 지불을 받으실 수 있습니다. PIN 우편물에 포함된 지침을 따라 PIN을 입력하시기 바랍니다.

게시자는 PIN이 처음 발급된 날짜로부터 6개월 이내에 해당 PIN을 입력하셔야 합니다. 4개월 내에 PIN을 입력하지 않으시면 귀하의 웹페이지에 공익 광고(PSA)가 게재되고, 6개월 내에 PIN을 입력하지 않으시면 귀하의 계정이 비활성화되어 지불되지 않은 모든 수입은 해당 광고주에게 환급됩니다. Google의 PIN 정책에 대한 자세한 내용을 보려면 http://www.google.com/adsense_pin_info 페이지를 참조하시기 바랍니다.

지불을 받는 데 따른 다른 문의 사항이 있으면 http://www.google.com/adsense_payment_guide 페이지를 참조하십시오. 이 내용에 대한 비디오 프리젠테이션을 보려면 다음 페이지의 지불 데모를 참조하시기 바랍니다(현재 영어로만 제공): http://www.google.com/adsense_payment_demo

감사합니다.

Google AdSense팀


내가 달고 있는 광고가, 수입이 발생하였는데, 사용하지 않는 블로그 이거나, 돈을 받기 싫은(이런사람은 없겠지..)

여부를 PIN 번호로 발송받아서, 지금 지급 보류로 되있는 상태를 풀으라는 것이다..

이 얘기는 즉.. 구글에서 나에게 돈을 준다는 것이다.!! 훗...

애드 센스.. 그냥 혹시나 해서 달아본것인데.. 수익이 발생하긴 하는구나...

방문자 수는 평균 200명 가량 되지만.. 거의 Search 해서 들어오는 수준이라서..

흠.. 성인물이나, 낚시질좀 하면.. 용돈 쯤 벌려나? -_-;

오늘 부터 우편물만 기다리겠군...

우편이 오면 2부 쓰겠습니다. 흐...




2008년 7월 5일 토요일

Hello Flex~~~ :D

오늘부터.. 정확하게는 2틀전부터 시작하게 된 Flex..

예제로 배우는 플렉스2 (개정판) 을 구입!

제일 많이 쓰이는 그리고 궁금했던 XML 연동 부분을 만들어 보았다..

HTTPService 를 이용해 XML 페이지를 연동하였다.

책에는 단순히 URL 주소를 변수에 담아서 사용했는데..

그냥 TextInput 창과 버튼 하나만 붙여 넣고 TextInput 주소를 받아와서 RSS를 읽도록 했다 흐..

별거 아니지만 첫 Flex 라서 포스팅.. :)

역시 새로운것을 배운다는건.. 힘들지만, 그 만큼 보람있는거 같다.

[Flash] /tt/attachment/1099743096.swf

2008년 7월 4일 금요일

팝업 같은 레이어 만들기. (투명 레이어 효과)


이번 프로젝트에 플래시를 쓰지않고 플래시와 같은 반투명 레이어를 만드는것이 이슈가 되서..

한번 만들어 봤다..

IE/FF 모두 동작한다..

흠... 간단한 예제는 그렇게 복잡하지 않지만..

게시판 정도 붙이려면.. 노가다가 필요하겠는걸.. ㅡㅡ;;

아래 소스를 Editplus 나 기타 HTML 에디터에 붙여 넣고, 실행하면 동작 한다.

네이버 버튼을 누르면 팝업이 뜨고 팝업의 닫기 버튼을 누르면, 없어진다.

원리는 filter 옵션을 주어 반투명하게 만들고, 팝업을 띄우던 링크를 삭제 하고 숨겨져있던 레이어를 띄운다.

소스를 보시면 쉽게 아실듯....

협찬 : (공식적이진 않음) 레이싱걸 구지성씨...

Source View...

2008년 6월 19일 목요일

2008년 6월 12일 목요일

리드 종류별 두께표....


리드별 두께표 입니다..

사용자 삽입 이미지

저는 Rico Royal 2 1/2 와 Rico Plasticover 와 Lavoz Jazz 를 가지고 있는데..

젤 불기 쉬운건 Rico Plasticover 이지만.. 음이 좋지 않고, 제가 미숙한걸수도 있지만,

제일 어려운건 Rico Royal 2 1/2 입니다..

그러나 소리는 젤 좋더군요. 사람마다 차이가 있으니, 도표 잘 보시고 구입하시는게 좋을꺼 같습니다.

참고로 제가 구입할때는 Rico Royal 2 1/2 아래 호수는 국내에 수입이 안됬는데 지금은 모르겠네요..

신부에게... (MR) - 유리상자


이번에 축연를 부르게 되어 구한 신부에게..(MR) 입니다.

C장조이니.. 소프라노/테너는 ## 두개 붙여서 연주하심 되겠습니다.

알토는 ### 붙여서 부르심 되고요..

그럼..

2008년 6월 10일 화요일

Internet Explorer 7 에서 SWF 직접 로드...


Internet Explorer 7을 깔고 부터..

SWF를 웹에서 직접적으로 익스플로어로 로드 하면.. 스크립트 오류가 났다.

해결 방법은 마소에 있었다!

해결 방법 1로 해서 성공~!!


해결방법 보기!!!

2008년 5월 27일 화요일

Oracle XE 웹 포트 8080 변경하기..

Tomcat과의 포트 충돌(8080)을 막기 위해 OracleXE의 웹포트를 변경해야 한다.


변경 방법은 오라클에 system 계정으로 로그인 하여, 아래의 쿼리를 수행하면 된다.


현재의 포트 확인 쿼리

SELECT dbms_xdb.getHttpPort() FROM DUAL;


포트 변경 쿼리문.

EXEC DBMS_XDB.SETHTTPPORT(9090);  //9090은 변경하고자 하는 포트 번호


오라클을 재시작해야 하는지 그렇지 않은지는 잘모르겠지만,

느낌상 재시작을 해야 변경된 포트가 적용될 듯 하다.




---------------------------------------------------------

재시작 안해도 바로 반영 되는 듯 합니다.



2008년 5월 22일 목요일

[윈도우인증] A.I_08.05 정식판 FULL버전 XP/Vista/2008/OFFICE 인증


윈도우 XP/Vista/2008/OFFICE 등을 인증할수 있는

인증 프로그램입니다.

비스타포럼 에 카리스마조 라는 닉네임을 쓰시는 분이 개발한 A.I_08_05 입니다.

비스타 인증 및 2008 모든 제품군에 대하여 인증 가능하답니다.

저도 쓰던 정품 키가 막혀서 이걸로 인증해봐야겠네요.

그럼 잘쓰세요.



http://taesuz.net/data/A.I_08.05.alz
http://taesuz.net/data/A.I_08.05.a00
http://taesuz.net/data/A.I_08.05.a01


-------------------------------

2008 인증이 안되는군요.. 인증 방식이 막힌건지 시디키가 막힌건지..

어쨌든 다시 2003 서버로 복귀했네요 ㅡㅡ;

2008년 5월 19일 월요일

NEWEF 순정오디오, 클라리온 DMZ637MP, DB-356MP 카오디오 팝니다.


순정 오디오입니다. 차 사자마자 바로 땐거라서 완젼 새거 입니다. 8만원에 팝니다.

 



클라리온 637MP 이번에 바꾼건데.. 업글해서 다시 내놓습니다. 딱 하루 장착 안하고 내렸습니다. 20만원에 팝니다.

 




클라리온 356MP 순정 바로 떼고 달아있던거 입니다. 픽업 상태 괜찮고 MP3잘 읽습니다. 10만에 팝니다.

 








taesuz@gmail.com 이메일 이나 비밀 댓글 달아주세요. 일이 바빠서.. 전화는 잘 못받습니다.

어느정도 얘기 되면 전화로 연락하는 것으로....

그럼...

2008년 5월 14일 수요일

Alice 웹 데이터 모듈...


웹 에디터로 fckeditor 를 쓰던중 구리구리한(?) 인터페이스로 좀 불만이 있었는데

jakartaproject.com 에 unicon 보드를 만드신 Goobug 님께서,

Alice 라는 웹에디터 모듈을 오픈 하셨습니다.


깔끔한 인터페이스가 fckeditor 보다 훨씬 보기 좋네요.


다만 jsp에서만 동작한다는점? 오픈소스인 만큼.. 다른 버젼도 기대해 봅니다. :D



설치 중 팁으로.. 오류날 사항이 아닌데 계속 'Web이 정의되지 않았습니다.' 라는 스크립트 오류 발생..

알고 보니 편집하는 단계에서 js 파일의 인코딩을 MyEclipse가 바꿔 버려서 생긴 문제!

js 수정시 주의 하세요. :)



Alice 설치 매뉴얼

http://www.jakartaproject.com/article/alicefaq/120461601625451


Alice 사용 매뉴얼

http://www.jakartaproject.com/article/alicefaq/120461696599608


Alice 다운로드

http://www.jakartaproject.com/article/alicefaq/120462028178155

2008년 4월 24일 목요일

Window Server 2008 설치 소감.. 및 팁

Window Server 2003 를 얼마전에 깔아서 쓰고 있었는데..

torrent 에서 파일을 받았는데 여기서 악성코드가 하나 깔렸는데

이게 지워지질 않아서 열라 고생하다가 포멧 결정.


뒤져보니 Window Server 2008 이 출시..

정보에 대해 검색.. 다운로드 설치..

Vista SP1 플랫폼이라.. 반신반의 하면서 설치 했는데 의외로 XP보다 빠른 느낌이네요.

Server 버젼이라서 그런가..

Aero를 키고 해도 XP보다 전혀 느리지가 않네요.

그리고 제가 쓰는 프로그램들.. 전부 문제 없이 돌아가고

다만 아직까지 제대로 된 인증 절차가 없다는거?

현재로선 http://www.thehotfix.net/forums/index.php?showtopic=19435 를 참고하여

편법으로 A. I 인증 절차 밖에 없다는거..

제대로 돌아가긴 하지만.. 재부팅시에 몬가 오류가 쫘르륵.. 그러나 인증에는 이상 없지만.. 몬가 불안한.. ㅡ.ㅡ;

제대로 된 인증이 나오면 재 설치 해야겠군요..


Vista는 꺼림직하지만 써보고 싶은데, 좀 쾌적했으면 좋겠고..

그런분들 쓰시면 괜찮을꺼 같네요. 갠적으로 추천입니다.

아래는 Window Server 2008 을 일반 유저에 맞게 끔 트윅하는 팁입니다.






Window Server 2008 설정 보기

2008년 3월 6일 목요일

듀얼 모니터 사용자를 위한.. Ultramon


듀얼 모니터 사용자를 위한 UltraMon 입니다.

듀얼 모니터를 쓰시는분들은 상당히 유용합니다.

창을 왼쪽으로 이동시켜서 확대 시키는 기능, 각 창에 대한 작업표시줄이 주요 기능이라고

볼수 있겠네요.

듀얼 모니터 쓰시는분들은 한번 사용해보시길 추천합니다. ㅎㅎ

첨부파일에는 2.7.1버젼과 한국어 패치 과자가 동봉되있습니다.

그럼..




Editplus 3.0 릴리즈..

자주 애용하는 Editplus 가 3.0으로 버젼업 되었다.

이름도 Editplus 3 로 바뀌었고,

여러가지 기능들이 업데이트 되었다.

필자는 주로 JSP, java는 Eclipse를 쓰고 그 외에는 Editplus 를 쓰고 있다.

UltraEdit 를 쓰는 분도 많지만.. 나는 무겁고, 뭔가 내게 필요없는 기능이 많아서 배제 하고있다.

써보려고 노력했지만.. Editplus가 손에 더 익어서 쉽사리 옮길수가 없다..

다만.. Editplus의 정규식이 Ultraedit 와 틀려서..

그것만 좀 비슷해 지면.. Ultraedit 쓸일이 없을터인데..

그것좀 안되겠니?



다운로드 홈페이지 : http://www.editplus.com/kr/




새로운 기능...

2008년 2월 18일 월요일

MS-SQL 에 Oralce의 ROWNUM 처럼 구현하기..


Oracle 에서는 rownum >= 10 이런식으로 10개씩 추출할수 있다.

이걸 이용해서 게시판 글수를 추출하기가 편한데, MS-SQL은 그게 없다.

그래서 TOP과 NOT IN을 이용하여 아래와 같은 방법으로 하면 가능하다.


SELECT * FROM (
 SELECT TOP 10 * FROM (
  SELECT * FROM T_BOARD
 ) b
 WHERE SEQ NOT IN (
  SELECT TOP 10 SEQ FROM T_BOARD ORDER BY SEQ DESC
 )
 ORDER BY SEQ DESC
) a


몇개 단위로 보여줄껀지, 빨간 파란색 숫자를 이용하면 가능할 것이다.

Flash 보안 설정...



Flash Player는 로컬과 네트워크간의 통신을 기본적으로 차단합니다.
또한 윈도우 XP SP2 역시 로컬과 네트워크간의 통신을 차단합니다.
그로 인해 생길수 있는 문제.

로컬상에서 테스트할 시 플래시내부에서 자바스크립트 호출 및 http로 나가는 부분 작동하지 않음

해결방법
1번과 2번은 같은 이슈를 해결하기 위한 방법이므로 둘 중 하나만 써도 무관합니다.

1. 플래시 플레이어 전역보안설정

http://www.macromedia.com/support/documentation/kr/flashplayer/help/settings_manager04.html

위 사이트에서 플래시 플레이어 전역보안설정을 해주세요.
신뢰할 수 있는 파일 및 폴더를 지정해줍니다.

2. trust파일 설치

메모장에 신뢰할수 있는 위치 경로를 지정하여 flashTrust.cfg파일을 작성합니다.
로컬상의 모든 위치를 신뢰한다면

C:\
D:\
E:\
.
(중간생략)
.
Z:\

드라이브를 작성하고 flashTrust.cfg 로 저장합니다.(이름은 상관엄꾸요)
위 파일을 아래 경로에 위치시킵니다.

* Windows 모든 사용자:
 <system>\Macromed\Flash\FlashPlayerTrust
 EX) c:\Windows\system32\Macromed\Flash\FlashPlayerTrust\

* Windows 단일 사용자:
 <app data>\Macromed\Flash Player\#Security\FlashPlayerTrust
 EX) c:\Documents and Settings\<사용자이름>\Application Data\Macromedia\Flash Player\Security\FlashPlayerTrust

* Mac OS 모든 사용자:
 <app support>/Macromedia/FlashPlayerTrust
 EX) /Library/Application Support/Macromedia/FlashPlayerTrust

* Mac OS 단일 사용자:
 <app data>/Macromedia/Flash Player/#Security/FlashPlayerTrust
 EX) /User/<UserName>/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust

CD타이틀을 배포하기 위한 방침으로 인스톨러를 이용해 위 flashTrust.cfg파일을 사용자의 시스템에 인스톨시켜주는 방법을 생각할 수 있습니다.

3. Windows XP SP2에서 생기는 일
Windows XP SP2에서는 로컬에서 파일을 액세스할 때 Active X 및 javascript 가 포함된 html이 차단됩니다.
이를 해결하기 위해서 html페이지에 Mark of the web 이라는 코드를 삽입해 줍니다.

<!-- saved from url=(0013)about:internet -->

자세한 내용은 아래 사이트를 참고하세요.
http://www.adobe.com/kr/support/flash/ts/documents/xpsp2.htm

또 있을법도 하겠지만...
이정도 설정만 해두면 로컬이든 웹이든 정상적으로 작동을 합니다.




추가로.. 플래시를 로컬로 배포 할때 2번 방법으로 사용하여 자동배포 EXE를 설치하게 만들어주고,
플래시를 띄우도록 하면 간단하게 배포 할수도 있겠습니다.

2008년 2월 4일 월요일

Tomcat & Oracle DBCP 설정


 

pool.jocl

<object class="org.apache.commons.dbcp.PoolableConnectionFactory"
    xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">

   <object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
      <string value="jdbc:oracle:thin:@taesuz.net:1521:taesuzdb" />
      <string value="taesuz" />
      <string value="1111" />
   </object>
 
   <object class="org.apache.commons.pool.impl.GenericObjectPool">
      <object class="org.apache.commons.pool.PoolableObjectFactory" null="true" />
      <int value="10" />
      <byte value="1" />
      <long value="10000" />
      <int value="10" />
      <int value="3" />
      <boolean value="true" />
      <boolean value="true" />
      <long value="600000" />
      <int value="5" />
      <long value="3600000" />
      <boolean value="true" />
   </object>
 
   <object class="org.apache.commons.pool.impl.GenericKeyedObjectPoolFactory" null="true" />


   <string null="true" />
 
   <boolean value="false" />
 
   <boolean value="true" />
</object>



 

DBCPInit.java

package taesuz.dbpool;

import javax.servlet.http.HttpServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import java.util.StringTokenizer;

public class DBCPInit extends HttpServlet {

    public void init(ServletConfig config) throws ServletException {
        try {
            String drivers = config.getInitParameter("pool");
            StringTokenizer st = new StringTokenizer(drivers, ",");
            while (st.hasMoreTokens()) {
                String DB = st.nextToken();
                Class.forName(DB);
            }
           
            Class.forName("org.apache.commons.dbcp.PoolingDriver");
           
        } catch(Exception ex) {
            throw new ServletException(ex);
        }
    }
}


 

web.xml

<web-app>
 <servlet>
  <servlet-name>DBCPInit</servlet-name>
  <servlet-class>taesuz.dbpool.DBCPInit</servlet-class>
  <init-param>
   <param-name>pool</param-name>
   <param-value>oracle.jdbc.driver.OracleDriver</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
</web-app>






설정 끝~~~~



테스트를 위한 JSP와 커넥션을 가져오는 클래스

DBConnect.java

package taesuz.dbpool;

import java.sql.*;

public class DBConnect {
 /**
  * APP/Web 환경에서 쓰이도록 지정 DBCP를 사용한다.
  * default poolName : pool
  * @return Connection
  * @throws SQLException
  */

 public static Connection getConnection() throws SQLException {
  return DriverManager.getConnection("jdbc:apache:commons:dbcp:/pool");
 }

 /**
  * APP/Web 환경에서 쓰이도록 지정 DBCP를 사용한다.
  * @param poolName
  * @return Connection
  * @throws SQLException
  */

 public static Connection getConnection(String poolName) throws SQLException {
  return DriverManager.getConnection("jdbc:apache:commons:dbcp:/"
    + poolName);
 }

}



test.jsp

<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="java.sql.*" %>
<%@ page import="taesuz.dbpool.DBConnect" %>

<%
try{
 Connection conn = null;
 Statement stmt = null;
 ResultSet rs = null;

 conn = DBConnect.getConnection();
 String query = "select * from DUAL";
 stmt = conn.createStatement();
 rs = stmt.executeQuery(query);
 
 if(rs.next())
  out.print(rs.getString(1));


} catch(Exception e) {
 System.out.println(e);
} finally {
     if (rs != null) try { rs.close(); } catch (Exception e) {}
     if (stmt != null) try { stmt.close(); } catch (Exception e) {}
     if (conn != null) try { conn.close(); } catch (Exception e) {}
 }

%>



다른 관련 설정 트랙백 참조.

2008년 1월 27일 일요일

PS3, XBOX360 구매 예정 타이틀..


요새 하도.. 잼있는 게임이 많이 나와서..

볼때마다 뭐사야지 하면서 까먹어서..

메모...


[XBOX360]
Lost Odyssey (로스트오딧세이)
BioShock (바이오쇼크)
Guitar Hero 3 (기타히어로 3)
Call of Duty 4 (콜오브듀티 4)
KingDom UnderFire -Circle of Doom- (킹언더파이어)


[PS3]
FoxSoul (폭스소울)
그란투리스모5 프롤로그
언챠티드


[XBOX360 , PS3] - 멀티발매 게임
Call of Duty 4 (콜오브듀티 4) - 플스는 멀티가 공짜다...
진삼국무쌍5 - 진삼은 역시.. 플삼이?
Assassin Ccreed (어쌔신 크리드) - 이건 아무래도 프레임 저하문제로 엑박
Devil May Cry 4 - PS3, XBOX360 비교에 따르면.. 조작감과 진동이 PS3 승!



이정도..?

멀티로 출시하는 할만한 게임들은 거의 PS3로 살꺼 같군..

PSN이라고 플스는 라이브가 공짜인데.. 엑박은.. 돈도 내야 하고.. 최신데모도 바로 받아서 못한다..

플스는 그런거 없다.. 이게 좀 짱나는듯.. 콜옵4를 공짜로 멀티를 하기 위해선 플삼이로 사야겠지만..

친구 복쓰가 엑박판을 질러서 같이 하자고 해서.. 이거 고민..



그나저나.. 위에 있는거만 다사도...

싸게 4만 5천원 잡으면 45만원... -_-;

취미 생활은 힘들군하...