2015. 11. 9. 18:42

window.print()를 이용하여 웹사이트 프린트 할때, 프린트 이전과 이후 시점을 알아내야 할 경우가 있습니다.

브라우져 호환성을 고려해야겠지만 아래와 같은 방법으로 이벤트를 캐치 할 수 있습니다.


1. onbeforeprint 및 onafterprint 이벤트 핸들러

프린터가 요청될때, 그리고 끝날때 Internet Explore와 Firefox(Ver.6+)는 onbefreprint, onafterprint 이벤트를 발생합니다.

이 이벤트를 처리할 이벤트 핸들러를 구현하여 프린트 전/후에 대한 처리를 할 수 있습니다.

JavaScript

window.onbeforeprint = function() {

    console.log('이 Function은 프린트 이전에 호출됩니다.');

};

window.onafterprint = function() {

    console.log('이 Function은 프린트 이후에 호출됩니다.');

};


2. window.matchMedia

하지만 Chrome, Opera는 위와 같은 onbeforeprint 및 onafterprint를 이용한 처리가 불가능합니다.

하지만, window.matchMedia(‘print’)를 이용하여 이벤트 식별이 가능합니다.

JavaScript

if (window.matchMedia) {

        var mediaQueryList = window.matchMedia('print');

        mediaQueryList.addListener(function(mql) {

            if (mql.matches) {

                 console.log('이 Function은 프린트 이전에 호출됩니다.');

            } else {

                 console.log('이 Function은 프린트 이후에 호출됩니다.');

            }

        });

    }

matchMedia는 자바스크립트를 이용하여 CSS에 접근 하고, 미디어쿼리스트링의 일치 여부를 반환하는 기능을 제공하며,

자세한 설명은 MDN API 사이트를 참고 하시면 되시겠습니다.

Posted by 미랭군
웹어플리케이션서버2015. 10. 29. 18:28
한서버에 두개이상의 Tomcat을 띄우면 세션이 꼬이게 된다. 

이를 방지하기 위해서 세션쿠키네임을 변경해줘야하는데..

Tomcat6에서는 catalina.sh에 JAVA_OPTS에 SESSION_PARAMETER_NAMESESSION_COOKIE_NAME를 지정

할 수 있었으나 Tomcat7에서는 이 옵션이 conf/context.xml에 아래와 같이 지정해줘야 한다.

  • org.apache.catalina.SESSION_COOKIE_NAME system property: This has been removed. An equivalent effect can be obtained by configuring the sessionCookieName attribute for the global context.xml (in CATALINA_BASE/conf/context.xml).
  • org.apache.catalina.SESSION_PARAMETER_NAME system property: This has been removed. An equivalent effect can be obtained by configuring the sessionCookieName attribute for the global context.xml (in CATALINA_BASE/conf/context.xml).


예를 들면,

<context sessionCookieName="MY_SESSIONID">와 같이 지정하면 된다.


참고URL:

https://tomcat.apache.org/migration-7.html#Session_cookie_configuration

Posted by 미랭군
생활의지혜2015. 10. 28. 13:26

흠을 잡고, 비난하고 불평하는 나쁜 습관은

쓰면 쓸수록 더 날카로워진다.

처음에는 비교적 온건한 불평주의자였던 사람들도

결국 만성적인 독설가가 된다.

이처럼 독설은 심각한 위험을 만들어낸다.

또한 점점 더 날카롭게 날이 선 칼은

 결국 자신의 목을 위협하는 도구가 될 것이다.

- 엘버트 허버드 


자신이 속한 조직에 대해 끝없이 불평하고

비난을 일삼는 사람들이 있습니다.

그러나 자신의 조직을 폄하할 때,

조직을 상처 입히는 것보다 더 크게

자신을 헐뜯는다는 것을 알아야 합니다.

조직을 사랑하는 마음과 더불어 반드시

대안을 함께 제시할 수 있어야 건설적 비판이라 할 수 있습니다.

Posted by 미랭군
2015. 10. 22. 14:11

[

  {name: "Joe", age: 22},

  {name: "Kevin", age: 24},

  {name: "Peter", age: 21}

].map(function(elem){

    return elem.name;

}).join(",");

'' 카테고리의 다른 글

[AXISJ분석] AXUtil.js 3편  (0) 2015.11.17
javascript window.print() 이전/이후 시점 알기  (0) 2015.11.09
[AXISJ분석] AXUtil.js 2편  (0) 2015.03.27
[AXISJ분석] AXUtil.js 1편  (0) 2015.03.27
[AXISJ분석] AXConfig.js 2편  (0) 2015.03.27
Posted by 미랭군
생활의지혜2015. 10. 22. 10:44

우리는 프로젝트를 수행하다 실패한 팀이나 사람들에게

 샴페인 파티를 열어준다.

실패에서 여러 가지를 배울 수 있기 때문이다.

실패는 패배가 아니다.

실패를 통해 얻은 경험을 공유하고 천천히 가는 게 중요하다.

실패를 문책하면 인재들이 도전하지 않아

 혁신이 일어나지 않고 조직이 도태된다.

- 일카 파나넨, 수퍼셀 창업가 


36세 핀란드 벤처기업가가 한국 벤처기업가들에게 조언합니다.

“꿈을 크게 가져라.

창업 단계부터 국내가 아닌

 세계시장을 겨냥해 사업을 구상해야 한다.

그 다음에 해외 인재를 적극 채용해야 한다.

수퍼셀 헬싱키 본사에는 32개국 사람들이 근무하고 있다.”

미래를 주도할 주인공들의 이야기를 깊이 새겨야겠습니다. 

Posted by 미랭군
생활의지혜2015. 10. 22. 10:20

성공과 실패는 불가피하게 만나는 좌절과 시련에

 어떻게 대응하느냐에 달려있다.

심리학자들은 이를 가리켜 90대 10의 법칙이라고 부른다.

인생의 10퍼센트는 우리에게 일어난 사건들로 결정되고

 나머지 90퍼센트는 우리가 거기에

 어떻게 반응하느냐에 따라 결정된다는 원칙이다.

- 로드 주드킨스, ‘대체 불가능한 존재가 돼라’에서 


일어나는 일의 10% 정도는

 우리가 전혀 통제할 수 없는 불가항력의 상황들입니다.

하지만 나머지 90 퍼센트는 다릅니다.

그 결과를 결정하는 것은 바로 우리 자신입니다.

결국 성공과 실패는 외부 환경이 아닌

 바로 내가 결정하는 것입니다. 

Posted by 미랭군
생활의지혜2015. 10. 22. 10:18

혁신 하려면 위험을 감수해야 한다.

혁신은 어렵다. 그러나 기업이 생존할 수 있는

 유일한 방법이자 성공으로 가는 길이다.

과거에는 혁신을 모험이라고 생각했지만

 지금은 오히려 혁신하지 않는 것이 모험이다.

- 런정페이 회웨이 회장, ‘위기를 경영하라’에서 


영어 속담에 ‘아는 악마가 낫다.’(better the devil you know)는

 것이 있습니다. 이는

 사람들은 지금 처한 상황을 그리 좋아하지 않지만

 새로운 상황으로 바뀌는 것은 더 싫어한다는 뜻입니다.

그만큼 혁신은 쉽지 않습니다.

그러나 이제는 모험하지 않는 것이 가장 위험한 시대입니다.

리더는 성공 즉시, 모든 것을 파괴할 용기가 있어야 합니다. 

Posted by 미랭군
생활의지혜2015. 10. 22. 10:18

모든 동물은 자신에게 필요하고, 또 바라는 부분이 진화되어 왔다.

말은 빨리 달리고 싶어 해서 빨라졌다.

새들도 날고 싶어 했기 때문에 날 수 있게 되었다고 한다.

오리는 헤엄치고 싶어 했기 때문에 물갈퀴를 갖게 되었다.

이처럼 모든 것들은 바라는 대로 이루어진다.

- 엘버트 허버드, ‘인생의 서른 가지 질문에 대한 해답’에서 


다윈과 스펜서가 주장한 창조의 원리입니다.

진실한 소망은 늘 답을 얻기 마련입니다.

우리는 우리의 마음이 정한대로 됩니다.

우리가 하는 생각과 행동이

 곧 우리 자신을 만드는 것입니다. 

Posted by 미랭군
자바·JSP2015. 10. 20. 13:12

package getIpList;

public class IpConverter {

public static void main(String[] args) {

IpConverter obj = new IpConverter();

String ip1 = "192.168.1.100";

String ip2 = "192.168.2.255";

final long from = obj.ipToLong(ip1);

final long to = obj.ipToLong(ip2);

if(from > to) {

System.out.println("시작IP는 끝IP보다 값이 작아야 합니다.");

return;

}

for (long i = from; i <= to; i++) {

   System.out.println(obj.longToIp(i));

}

}

public long ipToLong(String ipAddress) {

// ipAddressInArray[0] = 192

String[] ipAddressInArray = ipAddress.split("\\.");

long result = 0;

for (int i = 0; i < ipAddressInArray.length; i++) {

int power = 3 - i;

int ip = Integer.parseInt(ipAddressInArray[i]);

// 1. 192 * 256^3

// 2. 168 * 256^2

// 3. 1 * 256^1

// 4. 2 * 256^0

result += ip * Math.pow(256, power);


}

return result;

}

public String longToIp(long i) {

return ((i >> 24) & 0xFF) + 

                   "." + ((i >> 16) & 0xFF) + 

                   "." + ((i >> 8) & 0xFF) + 

                   "." + (i & 0xFF);

}

}

Posted by 미랭군
생활의지혜2015. 10. 14. 15:42
급변의 시대에 미래를 이끌어갈 사람은 계속 배우는 학습자다. 
배움을 끝낸 사람에게는 과거의 세계에서 살아갈 기술밖에 남아있지 않다. 
인간의 도구와 무기는 특수기관의 결여를 보완해주는 것 이상의 역할을 해냈고, 
인간의 학습 능력은 타고난 기술과 기관의 
적응 능력으로 할 수 있는 것 이상의 업적을 달성했다. 
- 에릭 호퍼 

오늘 배우기를 그만둔다면, 내일은 지도력을 잃게 됩니다. 
(하워드 헨드릭스) 사치앤 사치 CEO 케빈 로버츠는 
“사람들은 직위가 올라갈수록 더 멍청해집니다. 
자기 생각만 믿게 되니까요.”라고
끝없는 학습의 중요성을 강조합니다. 
위대한 리더십은 끝없는 학습에서 비롯됩니다.


Posted by 미랭군