레드문 오토핫키.

위장크림

위장크림27.exe


블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

흐음 ^^ 이클립스로 플러그인으로remote 플러그인으로 원격을 하면 자동완성이 되지 않는다.. 그리고 많이 무겁다.

intellij라는 툴을 설치해보았는데요 여기서도 막강한 기능을 제공하고 있습니다.

일단 tools에 가셔서 Deployment 에 Browse Remote host 를 누룹니다.



그리고 view -> Tool Windows -> Remote Host 를 눌러 창을 활성화 합니다. 


그리고 쉬프트 + 엔터를 누르시거나 아니면 아래의 아이콘을 눌러주세요. 



...을 누르면 작은창이 뜨는데 이름을 적으시고 type는 sftp로 설정합니다.

그리고 빈칸을 채워넣으시면 됩니다. 

서버아디랑 주소 설정값들을요. 



그리고 mappings 를 누르셔서 local path 를 설정하시고요 

deployment path on server 는 서버상에서 내 작업위치 설정하세요. 


그리고 다운로드 하시면 서버에있는 데이터가 로컬로 다운되구요 그상태로 작업하신후 업로드 하시면 그위치로 착착 들어갑니다. 

그럼 수고하세요.



'JSP' 카테고리의 다른 글

톰캣 8.5 OPENSSL 인증서 설치 개발 테스트!!  (0) 2022.08.04
JSP 쿠키 제어  (0) 2014.08.27
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

자바스크립트. 동적으로 위치를 구해야 할때가 있다..

브라우저 별로 스크립트가 잘 작동하지 않을때가 있는데 어쩐다징?

ㅠ.ㅠ scrollTop 왜 0을 리턴할까?

30분 푹풍 검색결과 이러한 결과로 이어졌습니다. 

document.documentElement.scrollTop 이걸쓰면 높이값을 잘 읽어오네요. 




블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

<input type="text" id="writer" name="writer" value="써보세요." class="input_line" readonly style="width:150px;background-color:#ebebeb;"/>이런식으로

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

JSP 쿠키 제어

JSP 2014. 8. 27. 16:21

HTTP 프로토콜은 상태가 없고 , 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보를 갖고 있지 않는 특성을 가지고 있다. 즉, 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않는다(connectionless). 

이런부분을 해결하기 위해서 웹서버측에 웹브라우저의 정보를 저장한후 계속 되는 웹 브라우저 요청속에 포함되어 있는 웹 브라우저의 정보와 비교해서 동일한 웹 브라우저로부터 온 요청을 판단할수 있다. 

쿠키는 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법중 하나이다. 쿠키는 웹브라우저의 정보를 웹브라우저에 저장하므로 이후에 서버로 전송되는 요청에는 쿠기가 가지고 있는 정보가 같이 포함돼 전송된다. 이떄 웹서버는 웹 브라우저의 요청 속에 포함되어 있을 쿠키를 읽어서 새로운 웹 브라우저인지 이전에 요청을 했던 웹 브라우저인지를 판단할수 있다. 이러한 방법으로 웹 브라우저를 통해서 특정 사이트에 접속하면 웹 브라우저에 쿠기가 저장되어 접속한 사용자의 정보가 유지된 것이다. 


웹브 -> 웹서 ->쿠키 웹브-> 웹브에 쿠키저장 ---이후 웹브서버요청시 쿠키정보도 같이 웹서보로 전송


쿠키생성

javax.servlet.http패키지 않에 Cookie클래스사용

Cookie cookie = new Cookie(String name, String value);

이렇게 생성한 쿠키는 response객체에 추가해주어야 웹브라우저 응답시 웹브라우저에 저장됨..

response.addCookie(name);

쿠키 생성후 쿠키의 값을 새로운 값으로 지정할 때는 setValue()메소드를 사용 

cookie.setValue(newValue);

 웹 브라우저의 요청과 함께 request 객체에 실려 온 쿠키를 읽어 올 때는 request 객체의 getCookies()메소드를 사용 즉, getCookies()메소드를 사용해서 웹 브라우저에 저장된 쿠키를 읽어옴. 

Cookie[] cookies = request.getCookies();

부라우저의 모든 쿠키를 읽어오기 때문에 배열타입임.. 

쿠키의 수명은 setMaxAge()로 설정...

cookie.setMaxAge(int expiry);

시간은 초단위로 넣음 1시간이라면 60분 이고 초라면 3600초임.. 즉 3600초를 넣어주면 1시간후 안됨. 


블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

앙 새로운 윈도우창 새창을 띠울땐 윈오픈해서 만들어준다.. 그리고 타켓으로 설정해주면 되는듯.. 

<script language='javascript'>

//window.name = "nice_window";

function fnPopup() {

var authchk = document.getElementById("authchk");

if (authchk.checked == false) 

   {


return;

}


window

.open(

'',

'popupChk',

'width=500, height=550, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');

document.form_chk.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";

document.form_chk.target = "popupChk";

document.form_chk.submit();


}

</script>

<a href="javascript:fnPopup();">본인인증</a>

그리고 이 팝업창에서 보여줄꺼 다 보여주고 닫을땐..

parent.window.close(); 이러면 닫히는듯 하고. 

새로운 팝업창에서 기존창의 주소를 바꿀려면

parent.opener.document.location="주소"

이런식으로 스크립트로 호출하면 되는듯 하다. 





블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

자바 스크립트

날짜계산 date()사용하기.

자바스크립트에서 1월은 0으로 표현됨 12월은 11로 표현됨.

Var Today = new date(); //오늘의 날짜정보를 가져옴.

Var Today = new date(,,);입력된 년 월일세팅된값으로 객체를 생성함.

Var year = Today. getFullYear();//객체에생선된 년도 정보를 가져옴.

Var month = Today.getMonth();//객체에 생선된 월의 정보를 가져옴

Var day = Today.getDate();//객체에 생선된 일의 정보를 가져옴.

해당월의 마지막 일수 받아오기

var endDayOfMay = new Date(

                                          ,(구하고자하는월)+1

                                          , 0);

구하고자하는달의 다음달을 입력하고 일을 0으로 입력하면 1일의 바로전날은 그전달이 되므로 해달의 마지막일을 구해올수 있음.

요일정보 구하기 (일월화수목금토)순서임)

Today.getDay();;//요일의 정보를 0-6까지 나옴.

체크박스로 자바스크립트.

요일정보를 자동으로 입력 순서가 월화수목금토일이라서 소스가 이러함.

select_innerHTML 이건 인터넷 익스플로러 때문에 피요함 selected이건 아래소스규칙대로 해주어야 적용됨.

 

function fn_changeSelected(obj)

{

           var f = document.forms.form1;

           var cDate = new Date(document.getElementById("Onehope1").value

                               , document.getElementById("Onehope2").value-1

                               , document.getElementById("Onehope3").value);

 

           var tDate = new Date();

           var weekstr = new Array("", "", "", "", "", "","");

           var week = cDate.getDay();

           if(week>=1)

           {

                     week=week-1;

           }

           else

           {

                     week=6;

           }

           var sYear=tDate.getFullYear()

           var eYear=sYear+1;

           var sMonth=1

           var eMonth=12

           var sDay=1

           var eDay=( new Date( document.getElementById("Onehope1").value,document.getElementById("Onehope2").value, 0) ).getDate();

         

         

           var strYear="";

           var strMonth="";

           var strDay="";

           var strWeek="";

          

           document.getElementById("Onehope1").value;

           document.getElementById("Onehope2").value;

           document.getElementById("Onehope3").value;

           document.getElementById("Onehope4").value;

          

           for(var i=sYear; i<=eYear; i++)

           {

                     strYear += "<option value=\""+ i+ "\"";

                     if(document.getElementById("Onehope1").value==i)           

                     {

                                strYear += "selected=\"selected\" ";

                     }

                     strYear += ">"+ i+ "<\/option>";

                    

           }

 

           for(var i=sMonth; i<=eMonth; i++)

           {

                     strMonth += "<option value=\""+ i+ "\"";

                     if(document.getElementById("Onehope2").value==i) 

                     {

                                strMonth += "selected=\"selected\" ";

                     }

                     strMonth += ">"+ i+ "<\/option>";                  

                    

           }

 

           for(var i=sDay; i<=eDay; i++)

           {

                     strDay += "<option value=\""+ i+ "\"";

                     if(document.getElementById("Onehope3").value==i)           

                     {

                                strDay += "selected=\"selected\" ";

                     }

                     strDay += ">"+ i+ "<\/option>"; 

           }

           for(var i=sDay; i<weekstr.length; i++)

           {

                     strWeek += "<option value=\""+weekstr[i]+ "\"";

                     if(week==i)                 

                     {

                                strWeek += "selected=\"selected\" ";

                     }

                     strWeek += ">"+weekstr[i]+ "<\/option>";

           }

          

           select_innerHTML(document.getElementById("Onehope1"),strYear);

           select_innerHTML(document.getElementById("Onehope2"),strMonth);

           select_innerHTML(document.getElementById("Onehope3"),strDay);

           select_innerHTML(document.getElementById("Onehope4"),strWeek);

 

}

function select_innerHTML(objeto,innerHTML){

           /******

           * select_innerHTML - corrige o bug do InnerHTML em selects no IE

           * Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228

           * Versão: 2.1 - 04/09/2007

           * Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br

           * @objeto(tipo HTMLobject): o select a ser alterado

           * @innerHTML(tipo string): o novo valor do innerHTML

           *******/

               objeto.innerHTML = ""

               var selTemp = document.createElement("micoxselect")

               var opt;

               selTemp.id="micoxselect1"

               document.body.appendChild(selTemp)

               selTemp = document.getElementById("micoxselect1")

               selTemp.style.display="none"

               if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto

                   innerHTML = "<option>" + innerHTML + "</option>"

               }

               innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")

               selTemp.innerHTML = innerHTML

                

              

               for(var i=0;i<selTemp.childNodes.length;i++){

             var spantemp = selTemp.childNodes[i];

            

                   if(spantemp.tagName){    

                       opt = document.createElement("OPTION")

              

              if(document.all){ //IE

               objeto.add(opt)

              }else{

               objeto.appendChild(opt)

              }      

              

              //getting attributes

              for(var j=0; j<spantemp.attributes.length ; j++){

               var attrName = spantemp.attributes[j].nodeName;

               var attrVal = spantemp.attributes[j].nodeValue;

               if(attrVal){

                try{

                 opt.setAttribute(attrName,attrVal);

                 opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));

                }catch(e){}

               }

              }

              //getting styles

              if(spantemp.style){

               for(var y in spantemp.style){

                try{opt.style[y] = spantemp.style[y];}catch(e){}

               }

              }

              //value and text

              opt.value = spantemp.getAttribute("value")

              opt.text = spantemp.innerHTML

              //IE

              opt.selected = spantemp.getAttribute('selected');

              opt.className = spantemp.className;

             }

            }   

            document.body.removeChild(selTemp)

            selTemp = null

           }

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

PHP 날짜 계산

PHP 2014. 8. 18. 17:56




mktime(시,분,초,월,일,년) 유닉스 타임(타임스탬프:1970년을기준으로부터 1초단위숫자)으로 값을 출력합니다. 
타임스탬프를 날짜형식으로 볼수 있는 함수가 date 입니다. 

date는 날짜가 들어가지 않으면 기본적으로 오늘을 뜻합니다. 
date("Y-m-d") ==> 오늘 날짜 
mktime 으로 얻은 값을 date 함수로 특정 형식으로 출력 
date("Y-m-d", mktime(0, 0, 0, 12, 32, 1997)); ==> 1998-01-01 


출력의 할때 편리한 점은 1월32일은 2월1 일로 나온다는 것입니다. 
그럼 2005년 1월부터 100일 지난 날은 몇일일까요? 
응용 date("Y-m-d", mktime(0, 0, 0, 0 , 1, 101, 2005)); ==> 2005년 04월 11일 
(1월1일은 포함하면 안되겠죠? 그래서 하루 더 증가~) 
출력의 기본입니다. 

계산. 
기본연산은 strtotime("각종연산") 으로 합니다. 
타임스탬프를 리턴합니다. 
이말은 date 형으로 출력할 수 있다는 말입니다. ^^ 

strtotime 은 날짜가 들어가지 않으면 기본적으로 오늘을 뜻합니다. 
그리고 이 함수 또한 일수가 넘어가면 다음달로 계산됩니다. 
strtotime("+3 day") => 오늘에서 3일 후, 물론 달이 넘어가면 1일로 계산됨 
이 함수를 개인적으로 좋아하는 이유가 mktime 을 사용할 필요가 없다는 점입니다. 
(필요가 있을 경우를 찾아주세요. ㅡ_-+) 

date("Y년 m월 d일 h:m:s",mktime(12,12,1,1,2,2005)) 
date("Y년 m월 d일 h:m:s",strtotime("2005-01-02 12:12:01")) 

이 두 함수는 같은 2005년 01월 02일 12:01:01 을 나타냅니다. 
물론 사용하기도 strtotime 이 훨씬 쉽습니다. 

그럼 2005년 1월부터 100일 지난 날은 몇일인지 strtotime 을 이용해서 확인해봅시다. 
응용 date("Y-m-d", strtotime("2005-01-01 +100 day")); ==> 2005년 04월 11일 
위에서 
+100 day 는 +2 month 나 +10 year 와 같이 특정 연산이 가능합니다. 


두날짜의 연산은 타임스탬프로 두날짜의 차이값을 얻어서 86400 (60초*60분*24시) 로 나누면 몇일인지 나옵니다. 
intval((strtotime("2005-01-10")-strtotime("2005-01-02"))/86400)    =>    8 


'PHP' 카테고리의 다른 글

PHP AJAX POST JQUERY 통신 관련  (0) 2016.06.30
php 날짜 제한 걸때.  (0) 2014.09.18
php 자기자신 파일명 위치 알아오기  (0) 2014.09.16
session 섹션 php섹션 섹션 pnp session 뭐 등등  (0) 2014.08.05
kookie 쿠키관련 정리  (0) 2014.08.05
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

오라클 기본 명령

Oracle 2014. 8. 18. 16:45

Select 검색시. 

예제

select CC.ROOMNOM, CC.RNAME, CC.BASICPERSON, CC.MAXIMUMOCCUPANCY, CC.WEEKDAYRATES, CC.HOLIDAYRATES, CC.ADDITIONALRATES, CC.FURNISHINGS, CC.RESERVATIONNUMBER, CC.PERSONRESERVATION, CC.ROOMID , TO_CHAR(CC.DATES,'YYYY-MM-DD')DATES, DD.NAME, DD.CONTACTS, TO_CHAR(DD.DATEOFBIRTH,'YYYY-MM-DD')DATEOFBIRTH, DD.ADDRESS, DD.REMITTER, DD.PROGRESS, DD.RDATA, TO_CHAR(DD.RESERVATIONDATA,'YYYY-MM-DD')RESERVATIONDATA, DD.TOTAL_MONEY, TO_CHAR(DD.SDATA,'YYYY-MM-DD')SDATA from ( select AA.ROOMNOM, AA.RNAME, AA.BASICPERSON, AA.MAXIMUMOCCUPANCY, AA.WEEKDAYRATES, AA.HOLIDAYRATES, AA.ADDITIONALRATES, AA.FURNISHINGS, BB.RESERVATIONNUMBER, BB.PERSONRESERVATION, BB.ROOMID, BB.DATES from CB_ROOMINFORMATION AA ,CB_ROOMRESERVATIONDATA BB where AA.ROOMNOM = BB.ROOMID AND BB.RESERVATIONNUMBER = 47 order by ROOMNOM,DATES asc) CC, CB_ROOMRESERVATIONINFORMATION DD where CC.RESERVATIONNUMBER = DD.RESERVATIONNUMBER;

날자 데이터 경우 TO_CHAR(DD.DATEOFBIRTH,'YYYY-MM-DD')DATEOFBIRTH 이렇게 해주자 php jsp에서 작업하기 편함,가지고올 목록을 일일이 정해주자.

이유는 나도 모르겠다. 

데이터를 업데이트 할때. 

UPDATE CB_ROOMRESERVATIONDATA SET EXPENSE = 60000 WHERE RESERVATIONNUMBER = 54 AND DATES = TO_DATE('2014-12-23','YYYY-MM-DD') AND ROOMID = 0;

where이유로 조건들을 적어주었다.. 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,


i30라이트 교체 하기.. i30라이트교체를 하기위해 열어보니 어이쿠.. 손이 들어갈 자리가 없다... 


자 그럼 작업에 들어가보자.. 


볼트를 제거후

앞으로 슝 잡아 당기면 라이트부분이 빠진다. 


걸려서 잘 안나오는데 과감하게 앞으로 밀면 나온다. 저같은경우 살작 위로 올려빼니 잘 빠지던데..


전구 교체할곳의 뚜껑을 열고..

연결부위를 분리후.

클립을 열고 전구를 빼내면됩니다. 저기 보이는 +볼트는 푸는게 아니네.


이렇게 해결....

전구를 제공해준 병규에게 감사하며~ 포스팅 끝... 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,